From c0e8eee802b32bd983598ad0b33a59d72b32285b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E7=8B=97=E5=AD=90?= Date: Wed, 13 Jul 2016 14:00:07 +0800 Subject: [PATCH 1/2] update tracker --- include/FaceTracker/CLM.h | 2 +- include/FaceTracker/FCheck.h | 4 ++-- include/FaceTracker/FDet.h | 2 +- include/FaceTracker/IO.h | 8 ++++++-- include/FaceTracker/PAW.h | 2 +- include/FaceTracker/PDM.h | 2 +- include/FaceTracker/Patch.h | 4 ++-- include/FaceTracker/Tracker.h | 5 ++++- src/lib/CLM.cc | 2 +- src/lib/FCheck.cc | 4 ++-- src/lib/FDet.cc | 2 +- src/lib/IO.cc | 11 +++++++++-- src/lib/PAW.cc | 2 +- src/lib/PDM.cc | 2 +- src/lib/Patch.cc | 27 +++++++++++++++++++++++++-- src/lib/Tracker.cc | 10 +++++++++- 16 files changed, 67 insertions(+), 22 deletions(-) mode change 100644 => 100755 include/FaceTracker/CLM.h mode change 100644 => 100755 include/FaceTracker/FCheck.h mode change 100644 => 100755 include/FaceTracker/FDet.h mode change 100644 => 100755 include/FaceTracker/IO.h mode change 100644 => 100755 include/FaceTracker/PAW.h mode change 100644 => 100755 include/FaceTracker/PDM.h mode change 100644 => 100755 include/FaceTracker/Patch.h mode change 100644 => 100755 include/FaceTracker/Tracker.h mode change 100644 => 100755 src/lib/CLM.cc mode change 100644 => 100755 src/lib/FCheck.cc mode change 100644 => 100755 src/lib/FDet.cc mode change 100644 => 100755 src/lib/IO.cc mode change 100644 => 100755 src/lib/PAW.cc mode change 100644 => 100755 src/lib/PDM.cc mode change 100644 => 100755 src/lib/Patch.cc mode change 100644 => 100755 src/lib/Tracker.cc diff --git a/include/FaceTracker/CLM.h b/include/FaceTracker/CLM.h old mode 100644 new mode 100755 index e4722b5..9f13095 --- a/include/FaceTracker/CLM.h +++ b/include/FaceTracker/CLM.h @@ -70,7 +70,7 @@ namespace FACETRACKER void Load(const char* fname); void Save(const char* fname); void Write(std::ofstream &s); - void Read(std::ifstream &s,bool readType = true); + void Read(std::istream &s,bool readType = true); void Init(PDM &s,cv::Mat &r, std::vector &c, std::vector &v,std::vector > &p); void Fit(cv::Mat im, std::vector &wSize, diff --git a/include/FaceTracker/FCheck.h b/include/FaceTracker/FCheck.h old mode 100644 new mode 100755 index 017919e..f48598d --- a/include/FaceTracker/FCheck.h +++ b/include/FaceTracker/FCheck.h @@ -61,7 +61,7 @@ namespace FACETRACKER void Load(const char* fname); void Save(const char* fname); void Write(std::ofstream &s); - void Read(std::ifstream &s,bool readType = true); + void Read(std::istream &s,bool readType = true); bool Check(cv::Mat &im,cv::Mat &s); private: @@ -85,7 +85,7 @@ namespace FACETRACKER void Load(const char* fname); void Save(const char* fname); void Write(std::ofstream &s); - void Read(std::ifstream &s,bool readType = true); + void Read(std::istream &s,bool readType = true); bool Check(int idx,cv::Mat &im,cv::Mat &s); }; //=========================================================================== diff --git a/include/FaceTracker/FDet.h b/include/FaceTracker/FDet.h old mode 100644 new mode 100755 index 5fbeee3..ef2bcf9 --- a/include/FaceTracker/FDet.h +++ b/include/FaceTracker/FDet.h @@ -74,7 +74,7 @@ namespace FACETRACKER void Load(const char* fname); void Save(const char* fname); void Write(std::ofstream &s); - void Read(std::ifstream &s,bool readType = true); + void Read(std::istream &s,bool readType = true); private: cv::Mat small_img_; CvMemStorage* storage_; diff --git a/include/FaceTracker/IO.h b/include/FaceTracker/IO.h old mode 100644 new mode 100755 index d9b5715..ad1c80a --- a/include/FaceTracker/IO.h +++ b/include/FaceTracker/IO.h @@ -39,7 +39,7 @@ /////////////////////////////////////////////////////////////////////////////// #ifndef __IO_h_ #define __IO_h_ -#include +#include #include namespace FACETRACKER { @@ -50,10 +50,14 @@ namespace FACETRACKER class IO{ public: enum{PDM = 0,PAW,PATCH,MPATCH,CLM,FDET,FCHECK,MFCHECK,TRACKER}; - static void ReadMat(std::ifstream& s,cv::Mat &M); + static void ReadMat(std::istream& s,cv::Mat &M); static void WriteMat(std::ofstream& s,cv::Mat &M); static cv::Mat LoadCon(const char* fname); static cv::Mat LoadTri(const char* fname); + + //Add by wysaid + static cv::Mat LoadConByData(const char* data); + static cv::Mat LoadTriByData(const char* data); }; //=========================================================================== } diff --git a/include/FaceTracker/PAW.h b/include/FaceTracker/PAW.h old mode 100644 new mode 100755 index 8b62da2..ca4c25f --- a/include/FaceTracker/PAW.h +++ b/include/FaceTracker/PAW.h @@ -73,7 +73,7 @@ namespace FACETRACKER void Load(const char* fname); void Save(const char* fname); void Write(std::ofstream &s); - void Read(std::ifstream &s,bool readType = true); + void Read(std::istream &s,bool readType = true); void Init(cv::Mat &src,cv::Mat &tri); void Crop(cv::Mat &src, cv::Mat &dst,cv::Mat &s); diff --git a/include/FaceTracker/PDM.h b/include/FaceTracker/PDM.h old mode 100644 new mode 100755 index a688052..3b1737f --- a/include/FaceTracker/PDM.h +++ b/include/FaceTracker/PDM.h @@ -62,7 +62,7 @@ namespace FACETRACKER void Load(const char* fname); void Save(const char* fname); void Write(std::ofstream &s); - void Read(std::ifstream &s,bool readType = true); + void Read(std::istream &s,bool readType = true); void Clamp(cv::Mat &p,double c); void Init(cv::Mat &M,cv::Mat &V,cv::Mat &E); void Identity(cv::Mat &plocal,cv::Mat &pglobl); diff --git a/include/FaceTracker/Patch.h b/include/FaceTracker/Patch.h old mode 100644 new mode 100755 index 65ef6f5..8dbbfa0 --- a/include/FaceTracker/Patch.h +++ b/include/FaceTracker/Patch.h @@ -62,7 +62,7 @@ namespace FACETRACKER void Load(const char* fname); void Save(const char* fname); void Write(std::ofstream &s); - void Read(std::ifstream &s,bool readType = true); + void Read(std::istream &s,bool readType = true); void Init(int t, double a, double b, cv::Mat &W); void Response(cv::Mat &im,cv::Mat &resp); @@ -86,7 +86,7 @@ namespace FACETRACKER void Load(const char* fname); void Save(const char* fname); void Write(std::ofstream &s); - void Read(std::ifstream &s,bool readType = true); + void Read(std::istream &s,bool readType = true); void Init(std::vector &p); void Response(cv::Mat &im,cv::Mat &resp); diff --git a/include/FaceTracker/Tracker.h b/include/FaceTracker/Tracker.h old mode 100644 new mode 100755 index 84c46af..08794ea --- a/include/FaceTracker/Tracker.h +++ b/include/FaceTracker/Tracker.h @@ -94,6 +94,9 @@ namespace FACETRACKER /** Load tracker from model file */ void Load(const char* fname); + //Add by wysaid. + void LoadFromData(const char* data); + /** Save tracker to model file */ void Save(const char* fname); @@ -101,7 +104,7 @@ namespace FACETRACKER void Write(std::ofstream &s); /** Read tracking from file stream */ - void Read(std::ifstream &s,bool readType = true); + void Read(std::istream &s,bool readType = true); private: cv::Mat gray_,temp_,ncc_,small_; diff --git a/src/lib/CLM.cc b/src/lib/CLM.cc old mode 100644 new mode 100755 index cec9ebf..608359b --- a/src/lib/CLM.cc +++ b/src/lib/CLM.cc @@ -181,7 +181,7 @@ void CLM::Write(ofstream &s) }return; } //============================================================================= -void CLM::Read(ifstream &s,bool readType) +void CLM::Read(istream &s,bool readType) { if(readType){int type; s >> type; assert(type == IO::CLM);} int n; s >> n; _pdm.Read(s); _cent.resize(n);_visi.resize(n); diff --git a/src/lib/FCheck.cc b/src/lib/FCheck.cc old mode 100644 new mode 100755 index 693915a..a026d9e --- a/src/lib/FCheck.cc +++ b/src/lib/FCheck.cc @@ -72,7 +72,7 @@ void FCheck::Write(ofstream &s) IO::WriteMat(s,_w); _paw.Write(s); return; } //=========================================================================== -void FCheck::Read(ifstream &s,bool readType) +void FCheck::Read(istream &s,bool readType) { if(readType){int type; s >> type; assert(type == IO::FCHECK);} s >> _b; IO::ReadMat(s,_w); _paw.Read(s); @@ -121,7 +121,7 @@ void MFCheck::Write(ofstream &s) for(int i = 0; i < (int)_fcheck.size(); i++)_fcheck[i].Write(s); return; } //=========================================================================== -void MFCheck::Read(ifstream &s,bool readType) +void MFCheck::Read(istream &s,bool readType) { if(readType){int type; s >> type; assert(type == IO::MFCHECK);} int n; s >> n; _fcheck.resize(n); diff --git a/src/lib/FDet.cc b/src/lib/FDet.cc old mode 100644 new mode 100755 index 6e8b0cc..e34e125 --- a/src/lib/FDet.cc +++ b/src/lib/FDet.cc @@ -152,7 +152,7 @@ void FDet::Write(ofstream &s) }return; } //=========================================================================== -void FDet::Read(ifstream &s,bool readType) +void FDet::Read(istream &s,bool readType) { int i,j,k,l,n,m; if(readType){int type; s >> type; assert(type == IO::FDET);} diff --git a/src/lib/IO.cc b/src/lib/IO.cc old mode 100644 new mode 100755 index 761aae3..7fa5e64 --- a/src/lib/IO.cc +++ b/src/lib/IO.cc @@ -42,7 +42,7 @@ using namespace FACETRACKER; using namespace std; //=========================================================================== -void IO::ReadMat(ifstream& s,cv::Mat &M) +void IO::ReadMat(istream& s,cv::Mat &M) { int r,c,t; s >> r >> c >> t; M = cv::Mat(r,c,t); @@ -65,7 +65,14 @@ void IO::ReadMat(ifstream& s,cv::Mat &M) case CV_8UC1: { cv::MatIterator_ i1 = M.begin(),i2 = M.end(); - while(i1 != i2)s >> *i1++; + //modified by wysaid: be compatible with istringstream. + while(i1 != i2) + { + s >> *i1; + if(*i1 >= '0') + *i1 -= '0'; + i1++; + } }break; default: printf("ERROR(%s,%d) : Unsupported Matrix type %d!\n", diff --git a/src/lib/PAW.cc b/src/lib/PAW.cc old mode 100644 new mode 100755 index 808a965..0edbc63 --- a/src/lib/PAW.cc +++ b/src/lib/PAW.cc @@ -107,7 +107,7 @@ void PAW::Write(ofstream &s) return; } //=========================================================================== -void PAW::Read(ifstream &s,bool readType) +void PAW::Read(istream &s,bool readType) { if(readType){int type; s >> type; assert(type == IO::PAW);} s >> _nPix >> _xmin >> _ymin; diff --git a/src/lib/PDM.cc b/src/lib/PDM.cc old mode 100644 new mode 100755 index 9d0ccc5..090dede --- a/src/lib/PDM.cc +++ b/src/lib/PDM.cc @@ -333,7 +333,7 @@ void PDM::ApplySimT(double a,double b,double tx,double ty,cv::Mat &pglobl) return; } //=========================================================================== -void PDM::Read(ifstream &s,bool readType) +void PDM::Read(istream &s,bool readType) { if(readType){int type; s >> type; assert(type == IO::PDM);} IO::ReadMat(s,_V); IO::ReadMat(s,_E); IO::ReadMat(s,_M); diff --git a/src/lib/Patch.cc b/src/lib/Patch.cc old mode 100644 new mode 100755 index a9f286e..16c7d75 --- a/src/lib/Patch.cc +++ b/src/lib/Patch.cc @@ -129,7 +129,7 @@ void Patch::Write(ofstream &s) IO::WriteMat(s,_W); return; } //=========================================================================== -void Patch::Read(ifstream &s,bool readType) +void Patch::Read(istream &s,bool readType) { if(readType){int type; s >> type; assert(type == IO::PATCH);} s >> _t >> _a >> _b; IO::ReadMat(s,_W); return; @@ -217,7 +217,7 @@ void MPatch::Write(ofstream &s) for(int i = 0; i < (int)_p.size(); i++)_p[i].Write(s); return; } //=========================================================================== -void MPatch::Read(ifstream &s,bool readType) +void MPatch::Read(istream &s,bool readType) { if(readType){int type; s >> type; assert(type == IO::MPATCH);} int n; s >> _w >> _h >> n; _p.resize(n); @@ -242,3 +242,26 @@ void MPatch::Response(cv::Mat &im,cv::Mat &resp) }return; } //=========================================================================== + +cv::Mat IO::LoadConByData(const char* data) +{ + assert(data != nullptr); + int i,n; char str[256]; char c; istringstream file(data); + while(1){file >> str; if(strncmp(str,"n_connections:",14) == 0)break;} + file >> n; cv::Mat con(2,n,CV_32S); + while(1){file >> c; if(c == '{')break;} + for(i = 0; i < n; i++)file >> con.at(0,i) >> con.at(1,i); + file.clear(); return con; +} + +cv::Mat IO::LoadTriByData(const char* data) +{ + assert(data != nullptr); + int i,n; char str[256]; char c; istringstream file(data); + while(1){file >> str; if(strncmp(str,"n_tri:",6) == 0)break;} + file >> n; cv::Mat tri(n,3,CV_32S); + while(1){file >> c; if(c == '{')break;} + for(i = 0; i < n; i++) + file >> tri.at(i,0) >> tri.at(i,1) >> tri.at(i,2); + file.clear(); return tri; +} diff --git a/src/lib/Tracker.cc b/src/lib/Tracker.cc old mode 100644 new mode 100755 index 5a1807e..49f042f --- a/src/lib/Tracker.cc +++ b/src/lib/Tracker.cc @@ -58,6 +58,14 @@ void Tracker::Load(const char* fname) { ifstream s(fname); assert(s.is_open()); this->Read(s); s.close(); return; } +//Add by wysaid. ========================================================== +void Tracker::LoadFromData(const char* data) +{ + assert(data != nullptr); + istringstream stream(data); + this->Read(stream); + stream.clear(); +} //=========================================================================== void Tracker::Save(const char* fname) { @@ -72,7 +80,7 @@ void Tracker::Write(ofstream &s) << _simil[2] << " " << _simil[3] << " "; return; } //=========================================================================== -void Tracker::Read(ifstream &s,bool readType) +void Tracker::Read(istream &s,bool readType) { if(readType){int type; s >> type; assert(type == IO::TRACKER);} _clm.Read(s); _fdet.Read(s); _fcheck.Read(s); IO::ReadMat(s,_rshape); From 6df9c7f1852f2be37a26d6c44847bb35f5aa8ca9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E7=8B=97=E5=AD=90?= Date: Wed, 13 Jul 2016 16:21:29 +0800 Subject: [PATCH 2/2] add android support --- .gitignore | 8 +- android/app/.gitignore | 1 + android/app/build.gradle | 35 + android/app/proguard-rules.pro | 17 + android/app/src/main/AndroidManifest.xml | 20 + .../org/wysaid/FaceTracker/MainActivity.java | 115 + android/app/src/main/jni/Android.mk | 81 + android/app/src/main/jni/Application.mk | 5 + .../app/src/main/jni/FaceTrackerWrapper.cpp | 198 + android/app/src/main/jni/FaceTrackerWrapper.h | 35 + .../jni/opencv/armeabi-v7a/libopencv_java3.so | Bin 0 -> 8620732 bytes android/app/src/main/jni/opencv/opencv/cv.h | 73 + android/app/src/main/jni/opencv/opencv/cv.hpp | 60 + .../app/src/main/jni/opencv/opencv/cvaux.h | 57 + .../app/src/main/jni/opencv/opencv/cvaux.hpp | 52 + .../app/src/main/jni/opencv/opencv/cvwimage.h | 46 + .../app/src/main/jni/opencv/opencv/cxcore.h | 52 + .../app/src/main/jni/opencv/opencv/cxcore.hpp | 53 + .../src/main/jni/opencv/opencv/cxeigen.hpp | 48 + .../app/src/main/jni/opencv/opencv/cxmisc.h | 8 + .../app/src/main/jni/opencv/opencv/highgui.h | 48 + android/app/src/main/jni/opencv/opencv/ml.h | 47 + .../src/main/jni/opencv/opencv2/calib3d.hpp | 2001 ++++++++ .../jni/opencv/opencv2/calib3d/calib3d.hpp | 48 + .../jni/opencv/opencv2/calib3d/calib3d_c.h | 425 ++ .../app/src/main/jni/opencv/opencv2/core.hpp | 3168 ++++++++++++ .../main/jni/opencv/opencv2/core/affine.hpp | 522 ++ .../src/main/jni/opencv/opencv2/core/base.hpp | 689 +++ .../jni/opencv/opencv2/core/bufferpool.hpp | 31 + .../src/main/jni/opencv/opencv2/core/core.hpp | 48 + .../src/main/jni/opencv/opencv2/core/core_c.h | 3152 ++++++++++++ .../src/main/jni/opencv/opencv2/core/cuda.hpp | 846 ++++ .../main/jni/opencv/opencv2/core/cuda.inl.hpp | 631 +++ .../jni/opencv/opencv2/core/cuda/block.hpp | 211 + .../opencv2/core/cuda/border_interpolate.hpp | 722 +++ .../jni/opencv/opencv2/core/cuda/color.hpp | 309 ++ .../jni/opencv/opencv2/core/cuda/common.hpp | 109 + .../opencv2/core/cuda/datamov_utils.hpp | 113 + .../opencv2/core/cuda/detail/color_detail.hpp | 1980 ++++++++ .../opencv2/core/cuda/detail/reduce.hpp | 365 ++ .../core/cuda/detail/reduce_key_val.hpp | 502 ++ .../core/cuda/detail/transform_detail.hpp | 399 ++ .../core/cuda/detail/type_traits_detail.hpp | 191 + .../core/cuda/detail/vec_distance_detail.hpp | 121 + .../opencv/opencv2/core/cuda/dynamic_smem.hpp | 88 + .../opencv/opencv2/core/cuda/emulation.hpp | 269 + .../jni/opencv/opencv2/core/cuda/filters.hpp | 286 ++ .../opencv/opencv2/core/cuda/funcattrib.hpp | 79 + .../opencv/opencv2/core/cuda/functional.hpp | 797 +++ .../jni/opencv/opencv2/core/cuda/limits.hpp | 128 + .../jni/opencv/opencv2/core/cuda/reduce.hpp | 205 + .../opencv2/core/cuda/saturate_cast.hpp | 292 ++ .../jni/opencv/opencv2/core/cuda/scan.hpp | 258 + .../opencv2/core/cuda/simd_functions.hpp | 869 ++++ .../opencv/opencv2/core/cuda/transform.hpp | 75 + .../opencv/opencv2/core/cuda/type_traits.hpp | 90 + .../jni/opencv/opencv2/core/cuda/utility.hpp | 221 + .../opencv/opencv2/core/cuda/vec_distance.hpp | 232 + .../jni/opencv/opencv2/core/cuda/vec_math.hpp | 930 ++++ .../opencv/opencv2/core/cuda/vec_traits.hpp | 288 ++ .../jni/opencv/opencv2/core/cuda/warp.hpp | 139 + .../opencv/opencv2/core/cuda/warp_reduce.hpp | 76 + .../opencv/opencv2/core/cuda/warp_shuffle.hpp | 153 + .../opencv2/core/cuda_stream_accessor.hpp | 86 + .../jni/opencv/opencv2/core/cuda_types.hpp | 135 + .../src/main/jni/opencv/opencv2/core/cvdef.h | 515 ++ .../main/jni/opencv/opencv2/core/cvstd.hpp | 1069 ++++ .../jni/opencv/opencv2/core/cvstd.inl.hpp | 267 + .../main/jni/opencv/opencv2/core/directx.hpp | 184 + .../main/jni/opencv/opencv2/core/eigen.hpp | 280 ++ .../jni/opencv/opencv2/core/fast_math.hpp | 302 ++ .../main/jni/opencv/opencv2/core/hal/hal.hpp | 218 + .../jni/opencv/opencv2/core/hal/interface.h | 69 + .../jni/opencv/opencv2/core/hal/intrin.hpp | 320 ++ .../opencv/opencv2/core/hal/intrin_cpp.hpp | 1738 +++++++ .../opencv/opencv2/core/hal/intrin_neon.hpp | 864 ++++ .../opencv/opencv2/core/hal/intrin_sse.hpp | 1599 ++++++ .../main/jni/opencv/opencv2/core/ippasync.hpp | 195 + .../src/main/jni/opencv/opencv2/core/mat.hpp | 3431 +++++++++++++ .../main/jni/opencv/opencv2/core/mat.inl.hpp | 3668 ++++++++++++++ .../src/main/jni/opencv/opencv2/core/matx.hpp | 1407 ++++++ .../jni/opencv/opencv2/core/neon_utils.hpp | 128 + .../src/main/jni/opencv/opencv2/core/ocl.hpp | 743 +++ .../jni/opencv/opencv2/core/ocl_genbase.hpp | 64 + .../main/jni/opencv/opencv2/core/opengl.hpp | 729 +++ .../jni/opencv/opencv2/core/operations.hpp | 530 ++ .../main/jni/opencv/opencv2/core/optim.hpp | 302 ++ .../jni/opencv/opencv2/core/persistence.hpp | 1195 +++++ .../jni/opencv/opencv2/core/private.cuda.hpp | 172 + .../main/jni/opencv/opencv2/core/private.hpp | 425 ++ .../main/jni/opencv/opencv2/core/ptr.inl.hpp | 365 ++ .../main/jni/opencv/opencv2/core/saturate.hpp | 150 + .../jni/opencv/opencv2/core/sse_utils.hpp | 652 +++ .../main/jni/opencv/opencv2/core/traits.hpp | 326 ++ .../main/jni/opencv/opencv2/core/types.hpp | 2228 +++++++++ .../main/jni/opencv/opencv2/core/types_c.h | 1834 +++++++ .../main/jni/opencv/opencv2/core/utility.hpp | 889 ++++ .../main/jni/opencv/opencv2/core/va_intel.hpp | 77 + .../main/jni/opencv/opencv2/core/version.hpp | 71 + .../main/jni/opencv/opencv2/core/wimage.hpp | 603 +++ .../src/main/jni/opencv/opencv2/cvconfig.h | 196 + .../main/jni/opencv/opencv2/features2d.hpp | 1325 +++++ .../opencv/opencv2/features2d/features2d.hpp | 48 + .../app/src/main/jni/opencv/opencv2/flann.hpp | 561 +++ .../jni/opencv/opencv2/flann/all_indices.h | 155 + .../main/jni/opencv/opencv2/flann/allocator.h | 188 + .../src/main/jni/opencv/opencv2/flann/any.h | 323 ++ .../opencv/opencv2/flann/autotuned_index.h | 588 +++ .../opencv/opencv2/flann/composite_index.h | 194 + .../main/jni/opencv/opencv2/flann/config.h | 38 + .../main/jni/opencv/opencv2/flann/defines.h | 177 + .../src/main/jni/opencv/opencv2/flann/dist.h | 905 ++++ .../src/main/jni/opencv/opencv2/flann/dummy.h | 16 + .../jni/opencv/opencv2/flann/dynamic_bitset.h | 159 + .../main/jni/opencv/opencv2/flann/flann.hpp | 48 + .../jni/opencv/opencv2/flann/flann_base.hpp | 290 ++ .../main/jni/opencv/opencv2/flann/general.h | 50 + .../jni/opencv/opencv2/flann/ground_truth.h | 94 + .../src/main/jni/opencv/opencv2/flann/hdf5.h | 231 + .../src/main/jni/opencv/opencv2/flann/heap.h | 165 + .../flann/hierarchical_clustering_index.h | 848 ++++ .../jni/opencv/opencv2/flann/index_testing.h | 318 ++ .../jni/opencv/opencv2/flann/kdtree_index.h | 621 +++ .../opencv2/flann/kdtree_single_index.h | 634 +++ .../jni/opencv/opencv2/flann/kmeans_index.h | 1169 +++++ .../jni/opencv/opencv2/flann/linear_index.h | 132 + .../main/jni/opencv/opencv2/flann/logger.h | 130 + .../main/jni/opencv/opencv2/flann/lsh_index.h | 392 ++ .../main/jni/opencv/opencv2/flann/lsh_table.h | 492 ++ .../main/jni/opencv/opencv2/flann/matrix.h | 116 + .../jni/opencv/opencv2/flann/miniflann.hpp | 158 + .../main/jni/opencv/opencv2/flann/nn_index.h | 177 + .../jni/opencv/opencv2/flann/object_factory.h | 91 + .../main/jni/opencv/opencv2/flann/params.h | 99 + .../main/jni/opencv/opencv2/flann/random.h | 133 + .../jni/opencv/opencv2/flann/result_set.h | 543 +++ .../main/jni/opencv/opencv2/flann/sampling.h | 81 + .../main/jni/opencv/opencv2/flann/saving.h | 187 + .../opencv/opencv2/flann/simplex_downhill.h | 186 + .../src/main/jni/opencv/opencv2/flann/timer.h | 94 + .../src/main/jni/opencv/opencv2/highgui.hpp | 754 +++ .../jni/opencv/opencv2/highgui/highgui.hpp | 48 + .../jni/opencv/opencv2/highgui/highgui_c.h | 252 + .../src/main/jni/opencv/opencv2/imgcodecs.hpp | 267 + .../opencv/opencv2/imgcodecs/imgcodecs.hpp | 48 + .../opencv/opencv2/imgcodecs/imgcodecs_c.h | 137 + .../main/jni/opencv/opencv2/imgcodecs/ios.h | 57 + .../src/main/jni/opencv/opencv2/imgproc.hpp | 4330 +++++++++++++++++ .../imgproc/detail/distortion_model.hpp | 123 + .../jni/opencv/opencv2/imgproc/imgproc.hpp | 48 + .../jni/opencv/opencv2/imgproc/imgproc_c.h | 1210 +++++ .../main/jni/opencv/opencv2/imgproc/types_c.h | 626 +++ .../app/src/main/jni/opencv/opencv2/ml.hpp | 1505 ++++++ .../app/src/main/jni/opencv/opencv2/ml/ml.hpp | 48 + .../src/main/jni/opencv/opencv2/objdetect.hpp | 466 ++ .../objdetect/detection_based_tracker.hpp | 225 + .../opencv/opencv2/objdetect/objdetect.hpp | 48 + .../opencv/opencv2/objdetect/objdetect_c.h | 165 + .../src/main/jni/opencv/opencv2/opencv.hpp | 58 + .../jni/opencv/opencv2/opencv_modules.hpp | 26 + .../app/src/main/jni/opencv/opencv2/photo.hpp | 870 ++++ .../main/jni/opencv/opencv2/photo/cuda.hpp | 132 + .../main/jni/opencv/opencv2/photo/photo.hpp | 48 + .../main/jni/opencv/opencv2/photo/photo_c.h | 74 + .../app/src/main/jni/opencv/opencv2/shape.hpp | 57 + .../main/jni/opencv/opencv2/shape/emdL1.hpp | 72 + .../jni/opencv/opencv2/shape/hist_cost.hpp | 111 + .../main/jni/opencv/opencv2/shape/shape.hpp | 48 + .../opencv/opencv2/shape/shape_distance.hpp | 224 + .../opencv2/shape/shape_transformer.hpp | 132 + .../src/main/jni/opencv/opencv2/stitching.hpp | 257 + .../opencv2/stitching/detail/autocalib.hpp | 86 + .../opencv2/stitching/detail/blenders.hpp | 163 + .../opencv2/stitching/detail/camera.hpp | 78 + .../stitching/detail/exposure_compensate.hpp | 132 + .../opencv2/stitching/detail/matchers.hpp | 275 ++ .../stitching/detail/motion_estimators.hpp | 274 ++ .../opencv2/stitching/detail/seam_finders.hpp | 285 ++ .../opencv2/stitching/detail/timelapsers.hpp | 91 + .../opencv/opencv2/stitching/detail/util.hpp | 171 + .../opencv2/stitching/detail/util_inl.hpp | 131 + .../opencv2/stitching/detail/warpers.hpp | 586 +++ .../opencv2/stitching/detail/warpers_inl.hpp | 774 +++ .../jni/opencv/opencv2/stitching/warpers.hpp | 183 + .../src/main/jni/opencv/opencv2/superres.hpp | 207 + .../opencv/opencv2/superres/optical_flow.hpp | 203 + .../app/src/main/jni/opencv/opencv2/video.hpp | 63 + .../opencv/opencv2/video/background_segm.hpp | 306 ++ .../jni/opencv/opencv2/video/tracking.hpp | 515 ++ .../jni/opencv/opencv2/video/tracking_c.h | 232 + .../main/jni/opencv/opencv2/video/video.hpp | 48 + .../src/main/jni/opencv/opencv2/videoio.hpp | 680 +++ .../main/jni/opencv/opencv2/videoio/cap_ios.h | 176 + .../jni/opencv/opencv2/videoio/videoio.hpp | 48 + .../jni/opencv/opencv2/videoio/videoio_c.h | 533 ++ .../src/main/jni/opencv/opencv2/videostab.hpp | 81 + .../opencv/opencv2/videostab/deblurring.hpp | 116 + .../opencv2/videostab/fast_marching.hpp | 121 + .../opencv2/videostab/fast_marching_inl.hpp | 165 + .../opencv/opencv2/videostab/frame_source.hpp | 94 + .../opencv2/videostab/global_motion.hpp | 299 ++ .../opencv/opencv2/videostab/inpainting.hpp | 212 + .../main/jni/opencv/opencv2/videostab/log.hpp | 80 + .../opencv/opencv2/videostab/motion_core.hpp | 129 + .../opencv2/videostab/motion_stabilizing.hpp | 174 + .../opencv/opencv2/videostab/optical_flow.hpp | 150 + .../opencv2/videostab/outlier_rejection.hpp | 101 + .../opencv/opencv2/videostab/ring_buffer.hpp | 72 + .../opencv/opencv2/videostab/stabilizer.hpp | 200 + .../opencv2/videostab/wobble_suppression.hpp | 140 + .../app/src/main/jni/prebuilt_model/face.con | 65 + .../src/main/jni/prebuilt_model/face.tracker | 1 + .../app/src/main/jni/prebuilt_model/face.tri | 95 + .../src/main/jni/prebuilt_model/face2.tracker | 1 + .../main/libs/armeabi-v7a/libFaceTracker.so | Bin 0 -> 1394100 bytes .../main/libs/armeabi-v7a/libopencv_java3.so | Bin 0 -> 8620732 bytes .../app/src/main/res/drawable-nodpi/demo.jpg | Bin 0 -> 223764 bytes .../app/src/main/res/layout/activity_main.xml | 27 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10486 bytes .../app/src/main/res/values-w820dp/dimens.xml | 6 + android/app/src/main/res/values/colors.xml | 6 + android/app/src/main/res/values/dimens.xml | 5 + android/app/src/main/res/values/strings.xml | 3 + android/app/src/main/res/values/styles.xml | 11 + android/build.gradle | 23 + android/gradle.properties | 16 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + android/gradlew | 160 + android/gradlew.bat | 90 + android/settings.gradle | 1 + 235 files changed, 84654 insertions(+), 1 deletion(-) create mode 100644 android/app/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/proguard-rules.pro create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/org/wysaid/FaceTracker/MainActivity.java create mode 100644 android/app/src/main/jni/Android.mk create mode 100644 android/app/src/main/jni/Application.mk create mode 100644 android/app/src/main/jni/FaceTrackerWrapper.cpp create mode 100644 android/app/src/main/jni/FaceTrackerWrapper.h create mode 100755 android/app/src/main/jni/opencv/armeabi-v7a/libopencv_java3.so create mode 100644 android/app/src/main/jni/opencv/opencv/cv.h create mode 100644 android/app/src/main/jni/opencv/opencv/cv.hpp create mode 100644 android/app/src/main/jni/opencv/opencv/cvaux.h create mode 100644 android/app/src/main/jni/opencv/opencv/cvaux.hpp create mode 100644 android/app/src/main/jni/opencv/opencv/cvwimage.h create mode 100644 android/app/src/main/jni/opencv/opencv/cxcore.h create mode 100644 android/app/src/main/jni/opencv/opencv/cxcore.hpp create mode 100644 android/app/src/main/jni/opencv/opencv/cxeigen.hpp create mode 100644 android/app/src/main/jni/opencv/opencv/cxmisc.h create mode 100644 android/app/src/main/jni/opencv/opencv/highgui.h create mode 100644 android/app/src/main/jni/opencv/opencv/ml.h create mode 100644 android/app/src/main/jni/opencv/opencv2/calib3d.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/calib3d/calib3d.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/calib3d/calib3d_c.h create mode 100644 android/app/src/main/jni/opencv/opencv2/core.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/affine.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/base.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/bufferpool.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/core.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/core_c.h create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda.inl.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/block.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/border_interpolate.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/color.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/common.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/datamov_utils.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/detail/color_detail.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/detail/reduce.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/detail/reduce_key_val.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/detail/transform_detail.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/detail/type_traits_detail.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/detail/vec_distance_detail.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/dynamic_smem.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/emulation.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/filters.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/funcattrib.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/functional.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/limits.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/reduce.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/saturate_cast.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/scan.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/simd_functions.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/transform.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/type_traits.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/utility.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/vec_distance.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/vec_math.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/vec_traits.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/warp.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/warp_reduce.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda/warp_shuffle.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda_stream_accessor.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cuda_types.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cvdef.h create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cvstd.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/cvstd.inl.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/directx.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/eigen.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/fast_math.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/hal/hal.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/hal/interface.h create mode 100644 android/app/src/main/jni/opencv/opencv2/core/hal/intrin.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/hal/intrin_cpp.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/hal/intrin_neon.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/hal/intrin_sse.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/ippasync.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/mat.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/mat.inl.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/matx.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/neon_utils.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/ocl.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/ocl_genbase.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/opengl.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/operations.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/optim.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/persistence.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/private.cuda.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/private.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/ptr.inl.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/saturate.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/sse_utils.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/traits.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/types.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/types_c.h create mode 100644 android/app/src/main/jni/opencv/opencv2/core/utility.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/va_intel.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/version.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/core/wimage.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/cvconfig.h create mode 100644 android/app/src/main/jni/opencv/opencv2/features2d.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/features2d/features2d.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/flann.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/all_indices.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/allocator.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/any.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/autotuned_index.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/composite_index.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/config.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/defines.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/dist.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/dummy.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/dynamic_bitset.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/flann.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/flann_base.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/general.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/ground_truth.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/hdf5.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/heap.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/hierarchical_clustering_index.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/index_testing.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/kdtree_index.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/kdtree_single_index.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/kmeans_index.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/linear_index.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/logger.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/lsh_index.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/lsh_table.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/matrix.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/miniflann.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/nn_index.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/object_factory.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/params.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/random.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/result_set.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/sampling.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/saving.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/simplex_downhill.h create mode 100644 android/app/src/main/jni/opencv/opencv2/flann/timer.h create mode 100644 android/app/src/main/jni/opencv/opencv2/highgui.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/highgui/highgui.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/highgui/highgui_c.h create mode 100644 android/app/src/main/jni/opencv/opencv2/imgcodecs.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/imgcodecs/imgcodecs.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/imgcodecs/imgcodecs_c.h create mode 100644 android/app/src/main/jni/opencv/opencv2/imgcodecs/ios.h create mode 100644 android/app/src/main/jni/opencv/opencv2/imgproc.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/imgproc/detail/distortion_model.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/imgproc/imgproc.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/imgproc/imgproc_c.h create mode 100644 android/app/src/main/jni/opencv/opencv2/imgproc/types_c.h create mode 100644 android/app/src/main/jni/opencv/opencv2/ml.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/ml/ml.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/objdetect.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/objdetect/detection_based_tracker.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/objdetect/objdetect.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/objdetect/objdetect_c.h create mode 100644 android/app/src/main/jni/opencv/opencv2/opencv.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/opencv_modules.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/photo.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/photo/cuda.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/photo/photo.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/photo/photo_c.h create mode 100644 android/app/src/main/jni/opencv/opencv2/shape.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/shape/emdL1.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/shape/hist_cost.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/shape/shape.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/shape/shape_distance.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/shape/shape_transformer.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/stitching.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/stitching/detail/autocalib.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/stitching/detail/blenders.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/stitching/detail/camera.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/stitching/detail/exposure_compensate.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/stitching/detail/matchers.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/stitching/detail/motion_estimators.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/stitching/detail/seam_finders.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/stitching/detail/timelapsers.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/stitching/detail/util.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/stitching/detail/util_inl.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/stitching/detail/warpers.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/stitching/detail/warpers_inl.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/stitching/warpers.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/superres.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/superres/optical_flow.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/video.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/video/background_segm.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/video/tracking.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/video/tracking_c.h create mode 100644 android/app/src/main/jni/opencv/opencv2/video/video.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videoio.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videoio/cap_ios.h create mode 100644 android/app/src/main/jni/opencv/opencv2/videoio/videoio.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videoio/videoio_c.h create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab/deblurring.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab/fast_marching.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab/fast_marching_inl.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab/frame_source.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab/global_motion.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab/inpainting.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab/log.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab/motion_core.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab/motion_stabilizing.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab/optical_flow.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab/outlier_rejection.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab/ring_buffer.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab/stabilizer.hpp create mode 100644 android/app/src/main/jni/opencv/opencv2/videostab/wobble_suppression.hpp create mode 100755 android/app/src/main/jni/prebuilt_model/face.con create mode 100755 android/app/src/main/jni/prebuilt_model/face.tracker create mode 100755 android/app/src/main/jni/prebuilt_model/face.tri create mode 100755 android/app/src/main/jni/prebuilt_model/face2.tracker create mode 100755 android/app/src/main/libs/armeabi-v7a/libFaceTracker.so create mode 100755 android/app/src/main/libs/armeabi-v7a/libopencv_java3.so create mode 100644 android/app/src/main/res/drawable-nodpi/demo.jpg create mode 100644 android/app/src/main/res/layout/activity_main.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-w820dp/dimens.xml create mode 100644 android/app/src/main/res/values/colors.xml create mode 100644 android/app/src/main/res/values/dimens.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/settings.gradle diff --git a/.gitignore b/.gitignore index eba1dad..d34300a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,9 @@ *.d *.o -.DS_Store \ No newline at end of file +.DS_Store +*.iml +*local* +build/ +gen/ +.gradle/ +.idea/ \ No newline at end of file diff --git a/android/app/.gitignore b/android/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/android/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..3106b01 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,35 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.3" + + defaultConfig { + applicationId "facetracker.wysaid.org.facetrackerdemo" + minSdkVersion 9 + targetSdkVersion 23 + versionCode 1 + versionName "1.0" + + ndk { + moduleName "FaceTracker" + } + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + + sourceSets.main { + jniLibs.srcDir 'src/main/libs' //set libs as .so's location instead of jni + jni.srcDirs = [] //disable automatic ndk-build call with auto-generated Android.mk file + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + testCompile 'junit:junit:4.12' + compile 'com.android.support:appcompat-v7:23.4.0' +} diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..a6be2ce --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /Users/wysaid/android_develop/android-sdk-macosx/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..424ffde --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/java/org/wysaid/FaceTracker/MainActivity.java b/android/app/src/main/java/org/wysaid/FaceTracker/MainActivity.java new file mode 100644 index 0000000..8a9bfac --- /dev/null +++ b/android/app/src/main/java/org/wysaid/FaceTracker/MainActivity.java @@ -0,0 +1,115 @@ +package org.wysaid.FaceTracker; + +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.ImageView; +import android.widget.Toast; + +import java.nio.Buffer; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +public class MainActivity extends AppCompatActivity { + + static { + System.loadLibrary("opencv_java3"); + System.loadLibrary("FaceTracker"); + } + + protected long mNativeHandler = 0; + protected ByteBuffer mBuffer; + protected Bitmap mBitmap; + + protected static native long nativeCreateTracker(String model, String tri, String con); + protected native void nativeReleaseTracker(long handler); + protected native float[] nativeTrackFace(long handler, Buffer buffer, int width, int height, int stride, int channel); + protected native void nativeResetTrackerFrame(long handler); + + + public void resetTrackerFrame() { + nativeResetTrackerFrame(mNativeHandler); + } + + //if drawMesh is true, the mesh would be drawn on mBuffer. + public float[] trackFaceByBitmap(Bitmap bmp, boolean drawMesh) { + if(bmp == null || bmp.isRecycled() || bmp.getConfig() != Bitmap.Config.ARGB_8888) { + return null; + } + + int bufferLen = bmp.getRowBytes() * bmp.getHeight(); + + if(mBuffer == null || mBuffer.limit() < bufferLen) { + if(mBuffer == null) { + mBuffer = ByteBuffer.allocateDirect(bufferLen).order(ByteOrder.nativeOrder()); + } else { + mBuffer.limit(bufferLen); + } + } + + mBuffer.position(0); + + bmp.copyPixelsToBuffer(mBuffer); + + return nativeTrackFace(mNativeHandler, mBuffer.position(0), bmp.getWidth(), bmp.getHeight(), bmp.getRowBytes(), 4); + } + + public void releaseTracker() { + if(mNativeHandler != 0) { + nativeReleaseTracker(mNativeHandler); + mNativeHandler = 0; + } + } + + private ImageView theView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + theView = (ImageView) findViewById(R.id.resultView); + + if(mNativeHandler == 0) { + mNativeHandler = nativeCreateTracker(null, null, null); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + releaseTracker(); + } + + public void drawFeature(Bitmap bmp, float[] keyPoints) { + Canvas canvas = new Canvas(bmp); + Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); + paint.setColor(0xffff0000); + paint.setStrokeWidth(6.0f); + canvas.drawPoints(keyPoints, paint); + } + + public void trackFace(View view) { + if(mBitmap == null) { + mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.demo); + if(mBitmap.getConfig() != Bitmap.Config.ARGB_8888 || !mBitmap.isMutable()) { + Bitmap newBMP = mBitmap.copy(Bitmap.Config.ARGB_8888, true); + mBitmap = newBMP; + } + } + + resetTrackerFrame(); + float[] keyPoints = trackFaceByBitmap(mBitmap, true); + if(keyPoints != null) { + Toast.makeText(this, "find face!", Toast.LENGTH_SHORT).show(); + drawFeature(mBitmap, keyPoints); + theView.setImageBitmap(mBitmap); + } else { + Toast.makeText(this, "no face found!", Toast.LENGTH_SHORT).show(); + } + } +} diff --git a/android/app/src/main/jni/Android.mk b/android/app/src/main/jni/Android.mk new file mode 100644 index 0000000..7c1b57a --- /dev/null +++ b/android/app/src/main/jni/Android.mk @@ -0,0 +1,81 @@ +# +# Created on: 2016-7-13 +# Author: Wang Yang +# Mail: admin@wysaid.org +# + +LOCAL_PATH := $(call my-dir) + +############################### + +#include $(CLEAR_VARS) + +#OPENCV_INSTALL_MODULES:=on +#OPENCV_LIB_TYPE:=STATIC + +#CV_ANDROID=/Users/wysaid/android_develop/opencv-android-sdk3.1 + +#include $(CV_ANDROID)/sdk/native/jni/OpenCV.mk + +############################## + +OPENCV_ROOT=$(LOCAL_PATH)/opencv + +CVLIB_DIR=$(OPENCV_ROOT)/armeabi-v7a + +include $(CLEAR_VARS) +LOCAL_MODULE := opencv + +LOCAL_SRC_FILES := $(CVLIB_DIR)/libopencv_java3.so +LOCAL_EXPORT_C_INCLUDES := $(OPENCV_ROOT) \ + $(OPENCV_ROOT)/opencv2 \ + +include $(PREBUILT_SHARED_LIBRARY) + +############################### + + +include $(CLEAR_VARS) + +LOCAL_MODULE := FaceTracker + +#*********************** Tracker Library **************************** + +TRACKER_ROOT=$(LOCAL_PATH)/../../../../.. +TRACKER_SOURCE=$(TRACKER_ROOT)/src/lib +TRACKER_INCLUDE=$(TRACKER_ROOT)/include + +LOCAL_C_INCLUDES += \ + $(TRACKER_ROOT) \ + $(TRACKER_INCLUDE) \ + $(LOCAL_PATH)/prebuilt_model \ + + +LOCAL_SRC_FILES := \ + $(TRACKER_SOURCE)/CLM.cc \ + $(TRACKER_SOURCE)/FDet.cc \ + $(TRACKER_SOURCE)/PAW.cc \ + $(TRACKER_SOURCE)/Patch.cc \ + $(TRACKER_SOURCE)/FCheck.cc \ + $(TRACKER_SOURCE)/IO.cc \ + $(TRACKER_SOURCE)/PDM.cc \ + $(TRACKER_SOURCE)/Tracker.cc \ + \ + $(LOCAL_PATH)/FaceTrackerWrapper.cpp \ + + + +LOCAL_CPPFLAGS := -frtti -std=gnu++11 +LOCAL_LDLIBS := -llog -ljnigraphics + +LOCAL_CFLAGS := -DANDROID_NDK -D__STDC_CONSTANT_MACROS -O3 -ffast-math -funroll-loops -march=armv7-a -mfloat-abi=softfp -mfpu=neon + +LOCAL_SHARED_LIBRARIES := opencv + +LOCAL_ARM_NEON := true +LOCAL_ARM_MODE := arm + +include $(BUILD_SHARED_LIBRARY) + + + diff --git a/android/app/src/main/jni/Application.mk b/android/app/src/main/jni/Application.mk new file mode 100644 index 0000000..134f617 --- /dev/null +++ b/android/app/src/main/jni/Application.mk @@ -0,0 +1,5 @@ +APP_ABI := armeabi-v7a +APP_PLATFORM := android-9 +APP_STL := gnustl_static +APP_CPPFLAGS := -frtti -std=gnu++11 +APP_OPTIM := release \ No newline at end of file diff --git a/android/app/src/main/jni/FaceTrackerWrapper.cpp b/android/app/src/main/jni/FaceTrackerWrapper.cpp new file mode 100644 index 0000000..c51dfa8 --- /dev/null +++ b/android/app/src/main/jni/FaceTrackerWrapper.cpp @@ -0,0 +1,198 @@ +/* +* FaceTrackerWrapper.cpp +* +* Created on: 2016-7-13 +* Author: Wang Yang +* Mail: admin@wysaid.org +*/ + +#include + +#include "FaceTrackerWrapper.h" +#include "FaceTracker/Tracker.h" + +#ifndef LOG_TAG +#define LOG_TAG "wysaid" +#endif + +#define LOG_INFO(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) +#define LOG_ERROR(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__) + +#define LOG_CODE(...) __VA_ARGS__ + +class MyTracker +{ +public: + + MyTracker() : _isTrackerOK(false), _hasFace(false) + { + int windowSizes[] = { + 13, 11, 9, 7 + }; + + for(int i : windowSizes) + { + _windowSize.push_back(i); + } + + _resultPoints.resize(66); + } + + void setup(const char *modelfname, const char *trifname, const char *confname) + { + if(!_isTrackerOK) + { + _tracker.Load(modelfname); + _triModel = FACETRACKER::IO::LoadTri(trifname); + _conModel = FACETRACKER::IO::LoadCon(confname); + _isTrackerOK = true; + } + } + + void setup() + { + if(!_isTrackerOK) + { + const char* ftData = +#include "face2.tracker" + ; + const char* triData = +#include "face.tri" + ; + const char* conData = +#include "face.con" + ; + _tracker.LoadFromData(ftData); + _triModel = FACETRACKER::IO::LoadTriByData(triData); + _conModel = FACETRACKER::IO::LoadConByData(conData); + _isTrackerOK = true; + } + LOG_INFO("Internal setup!"); + } + + inline FACETRACKER::Tracker& tracker() { return _tracker; } + inline cv::Mat& tri() { return _triModel; } + inline cv::Mat& con() { return _conModel; } + inline bool isOK() { return _isTrackerOK; } + inline std::vector& keyPoints() { return _resultPoints; } + inline bool hasFace() { return _hasFace; } + inline void resetFrame() { _tracker.FrameReset(); } + + bool trackFace(cv::Mat& faceImage, int framePerDetection = -1, int iteration = 5, double clamp = 3.0, double tolerance = 0.01, bool checkStatus = false) + { + _hasFace = _tracker.Track(faceImage, _windowSize, framePerDetection, iteration, clamp, tolerance, checkStatus) == 0; + + if(_hasFace) + { + LOG_INFO("find face!"); + for(int i = 0; i < 66; ++i) + { + _resultPoints[i] = cv::Point2f(_tracker._shape.at(i, 0), _tracker._shape.at(i + 66, 0)); + } + } + else + { + LOG_INFO("no face!"); + _tracker.FrameReset(); + } + + return _hasFace; + } + +protected: + FACETRACKER::Tracker _tracker; + cv::Mat _triModel; + cv::Mat _conModel; + + std::vector _windowSize; + + std::vector _resultPoints; + + bool _isTrackerOK, _hasFace; +}; + +extern "C" +{ + JNIEXPORT jlong JNICALL Java_org_wysaid_FaceTracker_MainActivity_nativeCreateTracker(JNIEnv *env, jclass, jstring model, jstring tri, jstring con) + { + MyTracker* tracker = new MyTracker(); + + if(model == nullptr || tri == nullptr || con == nullptr) + { + tracker->setup(); + } + else + { + const char* modelStr = env->GetStringUTFChars(model, 0); + const char* triStr = env->GetStringUTFChars(tri, 0); + const char* conStr = env->GetStringUTFChars(con, 0); + + tracker->setup(modelStr, triStr, conStr); + + env->ReleaseStringUTFChars(model, modelStr); + env->ReleaseStringUTFChars(tri, triStr); + env->ReleaseStringUTFChars(con, conStr); + } + + LOG_INFO("tracker created..."); + + return (jlong)tracker; + } + + JNIEXPORT void JNICALL Java_org_wysaid_FaceTracker_MainActivity_nativeReleaseTracker(JNIEnv *env, jobject, jlong addr) + { + MyTracker* tracker = (MyTracker*)addr; + delete tracker; + LOG_INFO("tracker release..."); + } + + JNIEXPORT void JNICALL Java_org_wysaid_FaceTracker_MainActivity_nativeResetTrackerFrame(JNIEnv *, jobject, jlong addr) + { + MyTracker* tracker = (MyTracker*)addr; + tracker->resetFrame(); + } + + JNIEXPORT jfloatArray JNICALL Java_org_wysaid_FaceTracker_MainActivity_nativeTrackFace(JNIEnv *env, jobject, jlong addr, jobject dataBuffer, jint width, jint height, jint stride, jint channel) + { + MyTracker* tracker = (MyTracker*)addr; + unsigned char* buffer = (unsigned char*)env->GetDirectBufferAddress(dataBuffer); + + if(buffer == nullptr) + { + LOG_ERROR("A direct buffer should be passed!"); + } + + LOG_INFO("Track face image - width: %d, height: %d, stride: %d, channel: %d\n", width, height, stride, channel); + + long cvType = channel == 1 ? CV_8UC1 : CV_8UC4; + + cv::Mat img(height, width, cvType, buffer, stride); + cv::Mat grayImg; + + if(cvType != CV_8UC1) + { + cv::cvtColor(img, grayImg, cv::COLOR_BGRA2GRAY); + LOG_INFO("Gray Image Generated!\n"); + } + else + { + grayImg = img; + } + + if(tracker->trackFace(grayImg)) + { + jfloatArray arr = env->NewFloatArray(132); + + if(arr != nullptr) + { + auto& pnts = tracker->keyPoints(); + env->SetFloatArrayRegion(arr, 0, 132, (jfloat*)pnts.data()); + } + + return arr; + } + + return nullptr; + } + +} diff --git a/android/app/src/main/jni/FaceTrackerWrapper.h b/android/app/src/main/jni/FaceTrackerWrapper.h new file mode 100644 index 0000000..a514f93 --- /dev/null +++ b/android/app/src/main/jni/FaceTrackerWrapper.h @@ -0,0 +1,35 @@ +/* +* FaceTrackerWrapper.h +* +* Created on: 2016-7-13 +* Author: Wang Yang +* Mail: admin@wysaid.org +*/ + +#ifndef _FaceTrackerWrapper_h_ +#define _FaceTrackerWrapper_h_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +JNIEXPORT jlong JNICALL Java_org_wysaid_FaceTracker_MainActivity_nativeCreateTracker + (JNIEnv *env, jclass, jstring model, jstring tri, jstring con); + +JNIEXPORT void JNICALL Java_org_wysaid_FaceTracker_MainActivity_nativeReleaseTracker + (JNIEnv *, jobject, jlong); + +JNIEXPORT jfloatArray JNICALL Java_org_wysaid_FaceTracker_MainActivity_nativeTrackFace + (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint); + +JNIEXPORT void JNICALL Java_org_wysaid_FaceTracker_MainActivity_nativeResetTrackerFrame + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif + + +#endif \ No newline at end of file diff --git a/android/app/src/main/jni/opencv/armeabi-v7a/libopencv_java3.so b/android/app/src/main/jni/opencv/armeabi-v7a/libopencv_java3.so new file mode 100755 index 0000000000000000000000000000000000000000..bf6ba3119e75bfdf913ada686559ac5aff507918 GIT binary patch literal 8620732 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%0A18_wLi9dzsb$6=O`glB#3-5MXe=qd1 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
n&!7mcR4meo+U?c7H{f+CWQM|; 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

1r)zN$^m{72ET5IRnfQNBjs8b!x> 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


-s3VeyG0tEZ@62oYn%kOV}e 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

XAtPgY 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

n8IbMh9fM!FoLRQ``T5EQtuj-j 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%0Dw78qyR0V?H#=@S$0APHD<<`d!M!-7auf^o?yU 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�QEtiaTXY>KdOy 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�@1L+) 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μ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�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

EioBF&KZh zSlwXK-Q4$`uC7-x>Gb=PsoSAyYBqkm{H}RJral#Nn8FGH&SE>&HICi8WhGRjAT63; z&GQ7XJXYPd=|2f3sGTyL1}h-jH%*02%i}x!r`_`Sq+|Q^PuV<@LGd2t*1LIZapw`w=J8R-0o@Teyd7C3r-_GPR|)bU z*{8BtzZ8=D{Zjn)Cw?hZx8EQB@{C~mW%s^ft!7zc6@{Hd?S96W{ni_>RFzBkdnx6G z`e!5;>a~H1WS;i(YFh3=R=x-Qc2x4bdU-*`KJ~IF{ z^ek*QD9B-P`y*JA-At&}eII#z~Pwc(e6MJA@ zJUFCgdvfa_R+_p`=hV%0@WDNO<4#ohbZe^4rt^hN?u|R5ayj@pG*gZf``m8rcCLN! z^to)iZMvztougEsMu~O>E6LmkoW1&~BW;UGj^bc+F++O{V07)zsK`CsPXa-SZ)k@$Z>T-NF4Tgm)kuiYr8^ zrY5}OlFtcf-U}NmykTXft0E|uFRmwhB1Jm4q%V3A*B}Qcvx0dUIt~k8y~kzv1e*CV zIwF$~rd=|58F=u7<4^|e{2h#`9Lat$9ADhw zoKkziad4AE!!7aaMvFJn?|#Ka%O~IjRIVa?6H@wn)DSvkM|U`Um+yej_cWFkemij8 zQ6oGyVCDL$RD`& zB!?7t4*S_0VvvJ3YRy$%R}NXo;oz9AdW&(__QURUIcz!=(%o+DneG*&(?5`Iq&wYe zHeEc@{nF~wjoJlBH3z9gwCKc#m^)0XVnFL^wD4i=2hemmvT_IGQqPIR?Aj<#Bl?uCJ`{%U+Qw`AKBh|G8%U{`YvbBNk{iHd%&NoU}SAx-AdC8nQ-1{7af6j zX_&b3uy#9B-s!5@W@q>E|K_|`ehXWEt26S&0+IUkIg#>o_cy^NhQEA2>;`dKPW;amyFh z?tOBzvk~*sgFSLPGu54T3!7Glv{zdqUo=~#_^zwwQ=J#_RnorqT6R0uSy!C^zo=UY z=Q+=~ODIEsCF6WMBV*~A-{U=%^FMdrbIk|anYIpBjvBTkt5A}+TSzIodO)c2>pv*R z@9tDX*i?F?+SKA}h2M(x4h?ffdbj_GoFD%|>aX0XJ)MGXUutSCVQY(wKHt@3D+R`KB9dyu|h`F1APo$CeoJrgu-MwuqHbZ?C>TaACx z8f)AsziJgUWwLYPpqB3S`)=#z2kK4hPE&+5d2AX%i?CZ6x3<1^mzu22>`bKJ&cwM> zZAYrzY^ocM?x~iwF8_m65$;qgSjvh(*?$}hu43e*IW$wQkosBN>S5E|A|Wk853!*I z2u)x^k0Ugi4LyQT6dRg_Py`#AhEOOQQX?d1Lz58-VnZG(1;Rs3D&=7>g zY$yaFE*lzzP)7qPO8`O+Hq-~9J8VdXPy-v1AasKb2@$%?hBye-vZ1yX58JP7s2QPO z*wAf+s@PCHLO-yfYY2VAhAtuW6&v~uq0iXRS%eNj_Pq*gcPQ5BHmuKOxbhI5jbDFU zwOFeU;@XPKh^s=brb;Z6sksRIw@surygivZyn8Zb!L=UOleqR3V%^8pf$Kaja=!-G z99#-qAxPiF$4jSUbr}`wb(?7e;mNHRmz)Za1XF|Mv`Hq;;Tk-0Dwvfm*a3`p%`yWv zn^wuRDs~+ANi(e2&P24kX0H`3kw7pcx(-x$Y*i$*9jM0h>7p_!8=j1sq}(XlOG$-^ zb3JmmGga)kncpHTr<5ZV+Z_Q>G4R{vVMtMKhs;km&xJibScBf6FR7No5)V=I_(J>D32 zx1OUlT{R5^<3FhBFt)`0-BOn`ot^h;y3*-tXOY7-OOu)|hwjP+hnC&P8QuFh3-)p0 z*oAFp-e*&gckcC!a^~mGdp#ouW!B%Cqc3O9cXBNWjWO_x!|~({$Js{^dj8Ye6S}S7 zeZ!ZHB^hP@t1nxsA?l>1BRV9-^;#rLL>DKOT z)!EUl{jnb`XT+WN`22aPDmMyphI(}60NRTd4S~Ng)QBmKGmHn{NxRc%9d{TIy28k4 z9(Z<>j)yxQd)M#mH#$D<`0SnRtT07@I{|y=ah6UI4$B5MvWUIkP`N2(W$a#1(p38I zIu1eUA~oZ2uU@FSjRGo^Gj=iR+wKXCLT~uGVV`XPW?gLT zKD7O8v^^KzT=LQW+dK)rao3nY+ha_Sw%2xR`|7w~{;2KQaWUmiSm`5<;S_wS3HG^1 z#Xvk6j3-?9yCJ22qqz@xhaDF_R|ejlr^|t{vv4-iLR?3*FMlH1m(W7|$*Fx}=2%t> z@$qh2h+m|$e#L7mm{xYCd9J;)x%~)7Sw>UCj8(~2g0_7f9$iMzzHB&|4QE`%Oz6GI z$_d+al@lfaSEZbp(e7aj2j8Qdi9;xa4XF?s$c82&6u^eYBGj7=jYLSshK3^K$%euZ z60#u$LKGVsfKc0YlCwWT3>)%8==Sv}tYswaO*TZ*USnhV?F?Hc3QvAxpE%pF17t%C zLZ{hK6GByN=q5tnvmq-&->{*J2pwfZH3)sihRz`L@%0_%$yCX%$&?V+(PvM>!YxT($^L3Z=Ft_`c{$qRdrN2)p#b2VV?=uXD{NJsV#cVFm}ZDxY)Zx(m4u zbl21-&^QorBSE18ykpWn+Ym2z$G?JjxjQ~Yna;+)hIoZLehK0g?)XsUYi#`Uh!1hc zKaThicYL_=Uu^tB#D}`$X~c)3Mk18UV4J04sh-u+AAK{j%Bv~UbLot!cs2*EF|{SM zOvm1l@i(DmFf?HlOBU=O0t^f8U{Z^NmuzDOBEJaa7oZF?J-T1{VifG3C`D`|ho?mB zsdk}h(UKU9>EX_J{Eu`FW4X6PCPTb6OM#K%g&mw1csi5b-axl%Je#60wf}P0U$bYE z%yX7QCY|Mw2F-Gaht6{FC-F=cU=b9+a#wZxyV*cqqQIY?u?_cAz{z#_Zazh^JS5C` zX)THPazpDT>-f8U`;;Rb5=~06jalE$Hz^k}$jaxNEGmy#~~|T5O;) zg00aH5g+7^HzPg>H6T|$W);z+t`a_QH2Y_B>#1+JYe#a@Fqt}(g)<|rS8%PtwFK8B zTp_rmxR{+dAL7#EdKuR`T&cKb;~I-gfy>i<3Gq9pZX(qizZbpLlx`dFmNF+(*>52| zF0ZC=_-pHo_6b%lR-spW8YHOg$6Nc&7Sa7?LV7WK9sGofe)3#zgCV zQr#Z8A*eJKvspMDsa>iqXWn;wF+CQNrpN7bZ#k8pxqX@qp^va~rgA0*QnGT$C0zN= zn{%OlA7pmLfxh_?%L~-6jznt3KvkKKQQ+h-k2(~UeK(3r_c-Sz@Ff;2+rFV|FW(YmOrgCz^4^?vH-kFqBz-%g&<;e2w{WmMk z>di&|nQ7NNDC+k4^oO;cnR1}#e$c|B$;!1l-FFvf=zyw$CBk5(mgvBiL;rur!#sM& zjD$OH!Ullwrr`k!+)1MKZ`N;_NosGcrkwc^yqh(#pNSU;=g@a$y_+>vcYn`UIQC{|% zrVo6|^f!jWZ*S+|zS)KKvofSPiqe1_Uvnbuy=&Co;y}f|J?cZ1LA1QsBU@n%)nM15 z>1UK@FT=0W7@Qr)+<=|_q17Jw=iuYl(-cp)HRk|RY(92=?alL?@SzBLLt7+f4odRQ z`qUEasKw8hzEb9u6Ej$B6y^9ga=7RRGEXz|<^@&$>X;|@wmjkphwX-c<%(En4bZjP zOG(fyYLr_1D^F6&*_C{dM#0ki zKpL_3cx4~xQ~n4Wi9TAf;!-M+ian`)2UZeXryv^k0!a()KRXts?)gv}U1@vftw*m> zBkq^cf(Mxv0xYCI^Yi1s9ehoZnwqg0duFUb8xTJE=42`e;iEz|)wXFeb=hws^^-tN zIq;hdZTdyY1!`py`96{OE=m&KhbmK>DmD`>ZIfN+j3^`i(uKz1n)kQpf%u)hPWz*ys1|KA`$tDfZ5$KS3XLuW5Y;M(&eCG-1g%1Q1omlrw3oEA zn4EURW(Lp^#8aJupD8eGhqld7Sc(jTK0rhkNlQGQAg{~;%oiA~GCAzaEz{{yn)YVe z-L^4~zrwq*{!P4_4eoy1)GD&T->EoetjH*_RKP1zeOYL6zg>MT*ptv9#j3qw*`Y?z zs|mswq%;e)aTvex@OZhv-qiV5r8)TzOS2ECF|OV`zx969Bi4@*-QA1u2l}(@sQr!| zwJrp=AmCBBket3_NA20Wqn5l&MlHcR(z&T$(fU{DJkJA><^MJ_s9Jq@^|KsQ>uUNM z#X!}URKZNSF3pltsfl+PVX_;Tk5PbqF*!HP~~_!~FvLsg8L3uY!N}1@<4|qk^PPZ@*)0WMhwY z+_E+x>}%l+f3>Qxe&bfzE`PIJSELqIiT8^jXOZpNT((&ms$Ha=-a{XQwU>YVUMtS4 znhJf4>Cnf}U~M^GsVbsbD~dSiWUP1NKB-yUrXDO9Zw4}F z$r=;nSr;7g@ToY9uF+7+07D=&nKBq_%N#m``Kn!rHE>`$34hiuK=|`?FMI83VAEhn z!4C;2C4N>D>8$6c(=X*L&j#+XA#)leSn@;~b4%1z`V{PC1cr`gpH3p7no1KH)z_6S z=@igoqN&g`l|rMm?06-SR7KIpD}`AX9NA%OG#Si$E#4&@>;_#vZp)ZLXP1=eDI%{K z#>=H_^C7V*gk~&Rm;%7nsm);8p*;nS3wZa;U~a)Xav8J3>05Ha z5fesE=W@`sq9q%c6}?Mf^{3s05Na`a5oRFR|C`<4ll{By-`rCa&mhs9f?moXc>d@5 z@bUEz((Zj-b>G*6@bxd)uk)e7m%&u9Ur%uM#n(Rz?fQB&`*r^ZzCOgs>-xG}06P{x z%{`hKeb-lKmI@2I(adBp8{PCqgR)oIFZKmTU`}W}X2Dx3+SznsUZ+ zjTy{<7C~OjxJ{6==IdWfA@xWpes)lLg*I8sGnO%xt&qfUI7Ch;8}E|DWO5^pyCgAx zfZOoG8RBPLqFYuK&tf(ZE^boQW)`i1gcnpDXK@-x_^~Q6i_k#A303h3i+udSxfV*v z6C#bd!%AaTxUd<7B4dS^pSg(=8)YAI38hI8g+fAG3z5r6@5yDjb!i+@KS|x>RYWes&wEa@A?^?S&j%7|ORuWA zkh`o3+NdUXo;7nFav68r=j};g`Do0wgd* zCh=C<49Fyi6cH3F2ALdy|a5xCT_%S7E~xLC#-K1G(hyAaM}>R)PIj$f2jx0q{TmQWjsa!hn@cvC^$H8Gb7_x# z9(%@qjvCR0`7yle@8NS4LF$!UQec0t?di+FYq~QCvLPRO+EtD+0@9-?cMg|ryGow7 zvCl)WXN_f=+IC@o9Lvn%G}~qn`ccIIaU9;Ii9Z zp{M@sw)Nnt;yRc%nWAxB)8Eq{-$JKX=%GXIP0#qS3jU|o>%On!azClN=o510%Q{ak zJg~%_l;x^lIrV7()%dPnLO(%sCR(p?#WFE`jNM30^N=I*L3`%C-c&rGDegVfen->0jOdXq^YORh@kH80^GE@Bqg# z2yJs4IHq)3Qg@6k!9z6Xp^NTsQnD}M+2S0$Vf;oVVt4hJJ)CglqMp_W;j!ntIv(#l zd}3Utro$(O04`7qo02BGc!oBQHCtB7oY)ZV_j;<#UFZj}V3yJHnW+9|XN>qWMA>$>wR#lSiB zdOfpVaQGA0Kp)c$-nkwY3gFs34;*KHcy>JN@o|f8NS0>+rF+D|4{|h|kYvf^nZY~P z8Qw7H4Src$8|1~R#)%ty(=xgj-8XApnTVDc!!)C4MQ&$vO6NLuR3z8=nJJ|!4R~CQ zV>S-Qu6qdWpR;bChz`>z@$RGUcW2eP_>6k_!WZ~X?wurxUpa86H?3-%@TOm3RH+cw zIsJ2}5mCmG*}*k^EkGYIb83He=;aG^QS_sZ5a=Foo1D#^ZOBI+P9r92E_ClhWYCks zb6cBVA!oF7tQ58`u>Yl^s^M!e`q@RFz^sFULCk1=ylDA zoIz$$-84>L%U7@rFP|mE3SCdVrU}d)o-GW6SE_m7S%twb)w2P){jyI|Avto3yfAoI zu$e)HhZ!$ZbXh4iENke_h}_WZ$Q-FLutD}DDf6Jhz?4C|u(NLFj2@UWD0_nD2*UhqD}w@-|*FK+xF%Jx^H2PV^=K|JW=OW_>AUPN6egs{=Yhcs9~@@<^p7q z8rHui+{~k4ZA1x%QH|6_UY)m~%RYAleIB+C_v~|BmcM;>DRrDtFKG^|f2pRy?UWZd zo42+5vHZX38zD>7CztvcazaJo7_5Sx+Od)G>u%EVhr!ue7gJoAWG(B8G{AlV|E zuUO)=lTXoQ?kOu79d5xpmU|5&Ewd5uEE#P0IaB|sbAYAzj!&Za7 zczu>WGacyUZC`q1Z#HbnChHs3=(&M#C5LbDC?Nb4!j(Kutux59;*c$-b^E;Y7i#sU z^j)C*D9=gF)*|QL7g2(X=fVAr)U-91w9-Z1`A^!{b-dYw+rVw=oCLoSKasC6cM+|A zOaFTqSuW)20{a-O%$K_HF#b5#Ptpk{JUK^`zh7=orD$p*^>XI~>hG=EF8r(ldxxVZ ze%6B=*EK+h`}_D=1>oWO?c$6TH%Y}YW8PPbnxvvP?o^j~=J^$RH64}Cr-KVbkjgG} zD5IRsv1BYqk&!UW9GDV`^P#MEc1=hj6*_d+7>w}cGT4YMcm{rIM;`@8nv&>BG`_mT ze4bOv`_=Ip1IAvm@;)DDaOHqVAzeRY835kUNexQRu(@dKvw9;Wt#AJ3tdy7zF$B6c34UUk{WdV~ z`B8_W`xyMOS82hWII5q;tI+erf`D@}qJdVZ);DT5#uWP$$}I8V=#B+1dwgyT8IjWl z5svP(XSA`*7ac*Sbw#~UTAzYw&7)Z5oXt8XU9@iRllG3bH%)81^;C8b`5Mth>e@q6 zjZ4?RVR|#0id>()F?&Nc@j8``|00XXg%PLXM7uEJL`I;*m3bJ+ZZhBgVW-%#u87JZ zdO!Tk3BYIWT?^jOH5Hf42fZznq6EIbqaq3AT**44SCd05w#49+{+YH-`;e9{Tc;IU zT%P%*D(p72o)%I!*g=3d-?lT53Bb%ImiM#x>E`NA2Ao8VaBq8AjHr{%>tzi~-klI*-DTJ18t=frE5jL_t*Zf@eZXOp zI=w7pe8pprBgFXfDR7OjtX9tO#n?aaW$TJ$7B%dq(Xz8WQcx$Vk)V*&2wI$e^O{N( z%Y55T>b+;Zk^V*A5?gfI;o6zZv=lA2Bs(Qr$F|sW*={^Rv{+9(!F>C}9lbENrBi?wS;&9L*T|V7vv}pc z-xMR18Q-|$EPd*4^pW-H{{(R`-|p9u(8K4_gR}Zm>C-T)Cx8b&12Ws=m2}Z8mIprb z0Ur1xc`nq!eEYTb!Mg@oLd=VF;xQpPAF5Th^fWTdbT)4|;=il+e)t@=B{qv_ zv(oYr$}se98N>}rcNzQ(fhsd%Z}mR-&>m(By-xN53L=A5b~ZO3@y=5-C)?95uPahB zKeZ14CtS^Z-#+IudHzj%$5rzDtM<$*L_yO||@%ju@)+is-56}uBvKb(|%G7&-^C}-vKxLOQ zOFGp>rOYYEI#XIc@nN^6ptHH?NQ8Mn4<9tHJ>dNwZaSOW4%awJ^cU)j0`t1wpF!3? zEnS5b13m*HW7&0&tb*OwKKNdUyjrcle4#!+@b$|D>?tYr`kN+0x7q%W_9fhEQZHlM z|Nf3ggxUVHHh%5AGEe9^bT;2S(sRyyP=Z5hSkV4Yb~*X>jJBnw?mp=sT&cL#q-D>x z{r$a8EK2@No2s@N{fCSKUeh5y;S0nn|*gFy1h|$Q{jH2ultSn;n^N&oo-wC zgdVh^T^_b6NM5-lOo4+7tCx=@iv=U)K&kKbcznH+mWA1H88GeSn?c*)RSJU+jq%%g*nR z5Wa>lZgQ@!Ev$dV6lNt{g1#q1IArcPU$20l(1Drr?6>PlTapvpK#S{~+Sy!j=)jes z;41$Y|9x-0`Iog#>f@lZdwu+GWLz%FHNn|w?b-A1m*;V-3DujO-KqX7eB6Ayx3f=P zDbtQs?SIQfN$-Es`S*K2*`?LCKGmZx{%BNrBH!W8zrT6`)d9Wk!`AGpeJ#}j+3alhAv2*oh(wq5C%jInA7gho0rlGL+>$yMj*WKf<5&v_g_VKUF%hKt- zJ5BW=CV|mZA9|#(#Z(_&tk;?9BQhXulWi;gSl2&G9S{Ia3!X7ccFIE5f{YwJFeWLU z94FWHhIC*YyUv$5O&Ycvw!wR%!mz%0tD%q4Tz|UGD@)brzo9p%IvWr4J-2&tjrs5j@`ue>5W*Gx4Qihq_KVoGFZ=n z`SyXWLraJ6gT}0wQtnG8CH5+aDT~xn%7)~nto%7LX=ze%Qe9GH^3vp`iy{|c=f|SW z5dNDVO+~0+hv!dwxUV#N|vhOfpP1JY<++P#LBg)P`6{|7k>;RGQAb2UtZB$!)T}CfB5F1kHTw{9K3+MYNX6Ffln3@a zaqik()`AiaKT}Bst84?)s8C_pz@i^+bNg{K<4X_F`{`$D2O7A+1NRA)gR-$tXp!$4 ztvLt1X#HM}JVjfiJrg4V;gR98BE(KGfZJG}CVXTzAWTcAmPKrhcD-;aV86JHjsQR_^pk2r?N zxDoy*wrVoZ6YuidtG@yVZEH1`}sEGAde0qyj&hGV|zP_c$>~epf=2q)5 zVk2ArNxwee5ZYp{6TUIoIS#+RG`0Ku_23u6F*mk4{%$XX!{4-gV8rbIJ)EVW<63MF z3hvhfZaVN&lf5_4vkYpsy#~n88W7qmLSA`?P~+ap^-=K%Y-Y^YVHdqckIF zPRux4aYrBYHUCVN?W43$XBXCgbnerc`0re&5gUb}=yiSj0lVGT2)$*CI6BZEA1lT9 z*hK32Hk7w%(!6n&koKW_*(ciN1+8pXtM%CfP%Go7p|C&uH z2hlNu*J*r=E1@$kGjc+E8Hpa&zyW^7Q;AvgsYsE53-4(k>z@vi7`fmgGn9uhsEqV- zZXT~r-~qj_s3&!Sx=cvgYxGgHGI*T!Rc#6533_Ep?CYi@<=={%y z&i`!a{LhBYzqBA5I{%+KD4FW^pxAr|S59{AWw;+n@4%f;0cDVxN|~*&H7;SAp+zQ( zB40&oM1|)gKYLSFO2mW1)NX?M-gAinZN}XmGCf6o*!FH z@=c2KbZ~}}oV)TOIsIBKGI2)lQCBjLl=rg4jPc6jjO}IIq#jr0XBuM-FIs4qwX2|Y z>eVhs*t1<=n{&(MPwB!NE-nT|%~>>=(w&}7&8nG7c|SFoS_(?=t=HVt0I}Ca&2dmO zqX#v)R!M#a^pFOXKVmi4PdM>Wf}wK5yAaA~BHB5-#(c4+E7PSX^I^B1TNAI~j zp=c`eLC2BH-(n}(aGiX2UEA|_-z`wf&UjhAsr!b18E0LAEfZz?}`X4AY4XQQ*TwIoxpBc*S_ts4`A9s*U}!&|{m1?3~(| zpm*(y{OQa4$jYwNsG-@UX;qsp=S?+;_X}(j8u}GdN=?~igT`>hFrL0@h{MW1k@hoE zBc?X`>q*KWjmAJ{$021{D~*(KY|4QRma=|@`%2@X3ACHtPxQ`?#vbTEa-W=)+7E#c z9G$c>>BA&jQgrglJR}QLr*~ zde#HnpdM0kPNPJ>0L}*fhM?&?A(mG4ngfy-P)j^ z>Nt?!!XLwJ#imJ>-tZk8tJMI7_Mwc#{tM<$)qM|cCTy8+dm)xr_bp<{93-dX&6oGa zVxJI)9mXKw!Cc9`jNL_^L#~T}Rub7I2z2$jqG_icyQ2O#%~WIE#*52fy@odn)W;l~ zqmDVUab-pk4eDc#ZBe3{(~jM8m(TZ$%LuZ-X~(JG z$Q+pqYf0^5?NsJ)+d}gIJb|?78DuVt(^UObCxA!EJWj%mG-=X@1I$Nn&6AHdTnG|ChihE!Q$dtsOpZBdEHJS~ z!^iVj_?w>HQscQ3+B_Gi#rl?&M_})v*K#`m8`Jbr>M)hIqF@NS8}}UOIA_01#gPYG38?PaR1yN9ku#l zDdP>woY(h@3;zo}LQ)gZVBF}`9cKL^C=01bc>D-c<_=-U*St;r3J28>HW6treviC9 zaBa}Q9B>l3wF$Kk6Ti!EXo7R$gE35zgL6|D{E?68pZgzXiXfzLXwEq*#GFL|KO}c> zVJS5tXRx`GiZ(=Kl~SW}N22uyx@&SVqv&Z1@_7pS#Y{)Zp=SZ`A-* z0EHbFEMv)To%j|fUd3y!i{pIzlec2)1iaoVYVZKnkJp89K@>F@@5TwuGUORl`ySpW z@4o9Vc6vw0)$s)IMIJZKwiG%oUYO~|*_O0C?ieipH12Una1`wrj4N3FdG+J8bQh2o zccaeWeLdS0Y93Hnml}~0Vt&FAvD_aB+hi{3n@c%G@_>{9HNy(UqXZ+U#uXc)%wBf= zIvy?1%*9@#7d^R_R&$$VTo2uN&6kL&t5%tol!oNPwl^n0*V6ne zW<_F~;@n6L_Of$Vjlhf);|W<>82Yq_3}Z)VvUXBmiI`u71&?Z4o8NLSDGG*9xTH>@ zd1-3*S@uD$9o4un9dGHDB~y_jl5QoHV`ZU~%aTMj`^d_&oD-eO&RN2oYpI9avsS;> zm4BJ*nDmvpSCQwqq~@eg*gRkDTCI@h-PMY*AH^z zTJOR6L~8srw47U-kF|xHQLpmrsgWtsW*=RIMr`&?8Isc1EOH9Q4aWEyQZw94G$q>B z*Eo*XibvHrijJaxuKGeVktY2Uqa=`Uz`Ob`A?~>F8c_7uW z+XQ}i;Kk~J<{=H9CSuFgl7@Li1ifb71xMz5(qAj7bJXh^dCowy#866klk>fDTAGvEhy_2+HzSvCm8idy!U-%tHo5Xw$ z_T?iqLNjIL=bQuX-K*MVS}N>2@HUW37?InK(0+qEDhwFxwclg(e2>xhJx1Sm`27yQ zpJ}mDDcO1C&1-TMsS#50sm#z$G0H|MQ2r>C!51_{kvD~A#LH1iT>Lp*Wtz_H zYNc=@=VtJ8xym`Tz%U*1({-fu$YUZ}nb?N8P_Fw!)+Ejwi5Vllz2|)KpuQ&6I46zN zQL1h!b~%yY_!YBz(WPB8hU~!^BiG*1*>lGDqkMa({mmUNJ7?tDPj~j5GyW*gi~3~j z$Nt*(PUg;YU*{RvyL6v1|0vfZdZOD$5VeW5=5fru$6>8`+->)DoVEKpbJy;Ryi4r9 z&fo;TgPn(R?XPrtn|%uTlf82!=9tNn9I2TzS(@|4o&IIw`)2Gv`o3ox=?OhsAe>&x zwu9(Ct0l4dTB_dt)rp6ewfg5UM=S&PGS%<`_?AnGo@cq2OCR7~zLdAZ zov%;lAoGwy&X_?tpJO(CzqrPcnLa4*yWbB7JXGA?e6+Q*x#`n_fJq1+M)>@v-xsNv zCptTuWrxcUnv2l0hd)E;VT8sWCbPsY_H-on@Y$VV%WSN$Q|rGBV<6GJ=blIjzBkz;y*;%^#uF z$W7f*YNo>@tG`@9?AMN#Fh4uu>0(CRYSk%q7gIYaA|8C5H0;@&vxnP zKXq3>|M9!J`3ZOR^5a>Ze4>v(_3Y*pk%Cwul*LWCvvwbJ@`-04_>F&4`oDGZe~3%| zQ;qy7cOKv8(#ii9tA$_5%*Opat^7BdX%f%s<##r#4ht2PR)OMkD_?QM%2Rx5QLeT z5C`8D(_n%B;WzHA-5X@?Y<~CCGQ4SMy$)3EMEhH<&EUm6ZEtG*-CAqafRD?!1vFfS z2Em0YzO8q|`MX*Kg=z(OFg)9}TRgg7en<1UN)`Jymwo#L-tMSBe)nx4Hl68rSL1+Z z`^lYZPi2)g(&l^pGXBf1cX3_{)qZ#zI{}tw!?S(te*0`C>HGWJJDM92O0>tc?nJsf z*Wyt=246f@Z?h7L*Exat88RqaP6y?Wwe59=nTz81v_}=eQ{YyqXud7=##Pu$f~R6g z>Y>x|;QX_;YCdL&B+L*C4bNb1NGy7qogtojV1`(f7wMi?JK9JoCOS3dIA}^Js=}eE z!MD9qFC9|`uL!PMeX(9;o{HFB?${;nSXV7->v5(4Kk4(EQr0dqoVI}vcG243Dnv_v z20mz_{ZpJf673(i@T|>Nf-Fp)m9x)ET5MOHSDUYrU3NI+|KcMg)!Qxg)>hb&l9BzG zRkuO6lpk z4=coFoUnohxUT~5ma@mjdLJ1YAYTT~p7yF#p4$g8{?j6lzJE-tsCh%TEI3XJypQ*ZY zF&^ZLtk?euhBP@#V|^cNE(X3{7lw4M-KVW5hV=b8KJ||6h2ry*^dK3mA(^o&I3W1h>3oy-?pv@-%uA&W9~i z*wsbc_9MI6@Y_}c%TWbikY=_wZN_XNze#48bl|clLbhW=4|4IDD<-*q^$!vLC!Ypy zbE2Wbt4SvILC>HhU?*eN>|AT$d1;Y8e+aAS`|(!}M7jACQD8mJORi4igyV=tr3$lvJ= zJ>*HdsoO)-W}WOpec~GOA%%-c<26Nzg6Ks(cv$z>E!8MVTap}_bT#Syq$NpD-0yQn z%ZbJ_x6he3p&6KKmpS2gW!&3wC#$_o+=A4k|1CiyYxsPp0PW|6_7lTHk0;xH9%w&r zcl!z0_VdY`6G!r|ZKXo?#67=QW!t4+stcnpIF7!ppqItJO)s0?s#&EOs9UY!X7Y9p zt4)33fV!kIb@7Xff7lOHXYS9Caqye;Q#s?Mbzf1BI)ax^)p5pghj7oQ>D~fT0T4xl z)igg>U{oeR{i-T3r(w1dHPc(BM z6VdSqy;w2V{>#nF3Kj<OQi5soSCczIvf!l$_wt3nPxP za?LNR$hW?$4o?}V+oy}wy+Uy#;opDOq#9S51durKQK~boktrwYP6(f+7%H#7TE~qD z>Utxa69&CV=3BfWY>J`$HL*HwB=>we(67c;5xRuHi{XUuvsKJTt$wU^&Uzgu;sPsY zJ%3lu`d_v@HPxrABxPmw*E);(vuYlT2O*67q?(sPMINl;(MPZfs+iYW8?OcgOouOB z85K*b)D>&dioK{U%U6h#zGQ&YTyx2!ZMwJh~%DJ)4z^0o+y z+;;tN5x(!4T@=knefmCs{C=<3m)GksGoSr@X3or`0Dz^}zh>p8)x<{+fq(ZSM8qBt*%e0+{h8WE}o zCw!d*IAw~Js#jnEZKhYPdlK~-U3g=d=dr8790?`?(_T3S%T;mJkrBgdBO{O4>Si5- zZ7^!Ni`qXs2D@EckXP-wXXtmZj`n=mlw;S!WXGiLc$2q>)3sJx2*12J+c&80a<}r%B-NQo>{%KLb80b{Ia@c z1ZVbIO8o>sc!t^Z$UNpC<1v2-l*g?UBBOjS4U zWu3uKHO;;6;in`Rx5>ay2`m?$aijbcEf)kj7CCsTR0^Kzx-4{g=(hP<$ud<|*tW2& zK3RRU`eos+P*y}%WY)l}$Fur_zZQePPEUFf zad6i&djk0bPi^22jD$Tk*SEl5XX~1D;-!*|uy!2wDCMy3y^Y|nT5b?mc@q3JFhxuG zYp4hs9V@|KMFH;6S#ifb1dVN$K>4fgF8(ULi@%!Bj^rl?oDxFT(_QOrwmD5NF#Z}` zamnFl=P70*V7tu=me{u0-Ui1$VENXN1^zl#81fhXs=E(=ol`0b@B~g?;IE#*Dnw8j zk5?X-P9kv?$DQpQ_658n$2(lF4$I}>u#e%LdpYb|s9Q(8(+M25BRH%?==s1E%RkNC z&?i07CyGoZbh+pWRsi}W*wH85SfBLDc3zzUde5@H(mL91<1qmD+`ymOEINW)DW71x zT)_{s?QboGY&^`C-}?L&%G) z)xW-5%+CRbA7)$Jx{Gmm*X+>k<81ZKpt>vmxx;MpTGui@pLUzi&#QljeVtk~+wu+n z`Q=D{7xa?1+436wbDy`?HA%C#+m>yd|!i zbEDis$Dr%7OEe^|8D%sSyJnuZ{9y@2K0h`6MxSu5OQn2?^{hDZ9Oj#pZ=#9&lXktm6!_yVREQyGIYA~k z)I4;rT)_p4>!eq^!pfyIe1Trfo65CB)GfU{gwWf{6q?# zI+;G@dedi4@Pm|cxTjvhPu8a#_Jj5B>=E=y2qeVDDlzQ;lLEz_F@#J@8KD7~09N5lq?_&Os~V2|epRESA;pW~f->#+ zag*tD4bo&Tp3MS&2%{025T?=)zYTxY^cQ^0LN;(-a~o%hPd4z{1jqv%0*K&8LK-R7 z(=z`3{1_rfADImDd@;_FvqvZmxGjwkUc6)F`{(K;JbhPO7Y|wR#n#;*gbCBRW!SHa#S1fh0AWOXaP4linCV6~;eJyyY2PM~$pvUWs?QHNdHJ#lRo zV>f^lj7I&Vknbjp2Wqd8=HF?Qwk zKT9mbi9%vhVA8}pcLBUOH8jpeB-B3gPGG(3dT!KI1%ENQqrq1{YO391cGO{d`(7HJ zq#tJ6%-Vt0QD(eTeylMG4y{CCW`gxf>HspnTa>Wn%2qM=3wnNX!56cKJWv zRlb~+{|YNVWj}WQob$C3oQm@1*yO*|i6g!3bxL}m-}`~)M65oO;P+mccrkG!S}3Bl zE5E^^Tad`S-m4%ZC=*2IrlNH^l&Yc8In1VPRvDFvQ;kW9+l?C&D~%TuRmsYvsmV!6 zDTh-ICnan%T%5Wgp~7$>p@Ow!Me@a|)c5#B$h^aBY0XD0DuXiNw1w6~`bhP-nB3lG z)V(t1K=a*N5*HI_J?_?#p!L|Ozq=jk<_jp-B~?0>RCOMUIAkLaJ>_?k=5!9o+E+Zitg|$qQKq91pNm6=G2X| zQosxT7=$@vKWX=V-v_?`HGAK^dphJ9r?XrbbOnN@O_t=P92V_L4xm1R)bMDw)h288 zcq$oIGsjvFTwkS>!8$SZ&h|5S!yMSC-DX>ROAXxITJ7J`xTIBFccF42^1t$BG&y&l za;{DKYdOEQw3U-~-*SwsoL^h)-_ml-E!g3$?2i23MLDk{gnSlluaWcFu3=ca1ktzQ zKQYy#Mk@7TwbHO!t#9ctCa(G;&pTGy#sB^i=S&`>JYu5~=IGu^pmmIf6iuyYLWYL! z-d6Y}YRiwNGEn}E%2!bCwS&>b_QX)a^`;m&@#%T)ymP5n@8bntK|9)E(5)Q?FSm38 z2Jf}Qz-}krGxqV>b9G-PcrZKhKf^lR9Nm*|+A-N?y8?-QEA;={a;2%!z$3Jh0FQLw zuO^>zk#wy2j1J{bq%yGe4Ay1Oj;Y!)yb2j7H?faf6K`R{>t+Wk+s zdOrZy!T%Fnzigs-^#ZQ#%c9S^0oUfMq~IKIT!Q`$wBs7L0=C~gd8|lwJMW}x#v$Mg zQLqZO&{o|@0;9ms7uwdrhj=*j`bz~L(=S53I(r1p??*{?p|$Yqxkd@Js-0FxAs*jK zpPX&c#Hh>)$P%y-2Cu?fZ6}*U;7y_A?RRwx;Y|U0B?NjU@-}~U^oft+-#F7$j8eqX zGcoG5&YOAn?oG#TAsxG;p`E(b_C+&2L+~$!cc%5=2G9#9vPPXWXB_VVn`2M$vKmeX ze{ER{Z5fS91G|kNkZ`&Sy3qDp;}P6m?#$#FnpY;)D6gSS-bGuOmJB9+5xO0SCcX$q z0;ISDI=z4t(EXwXd2|Krf|cHK^&(!h19v#9e>M%qUOVjB3760&zX{9Zf5SV@%!|Y} zU+OguR*YS@+MaG+aF-7;4Zqs-o=qxHZ#!FU@y%^Mqzw7ggVbzu2=yJsjRM9)n(laY zy5pH`EA0QxyqzQU%m&+~GZ)&*v1DIh)L zs^`l3LMQ1Rx6o1!c#E>cSzB$^rU2d~kUR}A*w4ObX&Pie-O6Zfe-^6MFG0&Hd&HeD z&e^|MPrrblodL9zOHEJ56c^EV?4Ikk+J0zi^EI;&{{QGZKij?gecZj>TL+p3Q_maI z{z@w@pc8lX0Oo;%QcUD1`}rvcYVwAs!(D>Eo_XRZ+-4hqmF-s8r<`E%Zn4=b*c*tAXR#E-#<18_#742$D~Rb>ECDeMi@k{0AQpQbvB%3vLFnVykNjvbdFk6h zBoVN1Z#3yXU?@4ze<<-;h48;Dhxmtb1VTl@z?f{;Gz#ZyrO+UWy|ZHjN=~BfdyWEv$R+atI=u-y5(>T$C+WWYEXOZ$p8i%}EbWh0_xntHu_)zmATPzea+*F@bQAbd zKGf$r)pIX?8oj4>;w4KL1*J|8+U>S1aF=%aFG4!`1@?nJ@Kr89;=4>P%fi`>o5xDG zN|7XR<)ScB8$)lWvJto);l@4w zT+GcXi(5HvaGb`jbG4eDFlL!Re^XHcJdph2=bq!T?q|UyFP@$;L-GX9BH?j6VIu53 z^@HA9Y`hStm)OUF?6s=(D&(4s`xb-itCC`A3%lda#pJ>8%RTrj?Qm)jrN~;PVRuV7 z^EbFta{l_E+dV~UqSMY_|MGSkHZjw_{IuvQ;l^6OEsusj_xvh-&e&^RWn-<0S7}Q{ zUyGD!>ON0%UlmvJ0a|z6^(~7j-ngBj0?sMRXPBoqPLM>77XmfJfh8~;1q`X*bB2dc zfgbnP_tJisMO7&l|ABVMP)j~JEv!*IBLu5OmBTwyEe}2JVRtZ+-t@h~TDMgCyNthK zQC5pY9PU5<#{8*h>e5Z0L!);|+{a@)pz%FVCt3L}^!C&l&ROfO&s!|{xyoYHnkwB_7LUnzC-6%%A195t<#2TyZR^?Xsu7F*@!iD@4cEiZ) zCu(tK%suyuoU-53RuvtBzHD6m!dYwD-7kt}_luw>m?_QKYWqj42E6rqf#UIxSM8-Y zKu-l8*i~nzbB`-^&_qUyN1(-X%jsLs#hjh)uZzAGE;CjIu=c{PgKRap-xzvpW-;w^ zQ7JuxfAQAo>rb*fLiCwS3FU}wXWE6e`%L#*&1aejDedor=BHBq+`nTrU%^g>!DpHS zvprywLjFra>@JyPX6I-_;%)@`@i)PfSeL^QPn{Bbu7UZ}F5A+9!1 z38(w09?@_Mw$I@!0BZzcp{3YB!dh)_?WVMmz{UG$jPqeP zLd?&rKesEmj5z*k3>O#e7cM>7?afgxm9001*&myp44p$rwNcRM)R0MbMw0{m;ES^_ zd~a@#Ce?k0l4$N3pNYne(81cjOTu^19XF7W`ro51`(Qs=yliIG$({ZAy3rTg)#u$;100+$}&Q2dUK@$F{R$Te5n4TDwm5Y?sMJ}t{vs-UI zd5iWI?LYTVvaXZGGjS)1-u9wBsj0ncf(#o1B9o|&WVua`Hsgiu{qwS*#zl zSN*vDRN@UuDXKCIV&LN^sj#GU^VtG=jT09{ZVT%CQ3LEe0RzlV*yHH>vyG_H7v9$*kdqU7 zJoH*$9cs>9vb?U|<~tSoSd(wjeAil>V5{>j=mr_lOCzy=PEQvit3%Kmgrlotf|aoZ zAPx7)KU^-?=xUM=(K7@}qjcZdgO94t6lg6C0bG+)4RTd4GmQ6{_yy&l&rBdH+Ag$3 z5@biOOJq@pITbNS9j3oxZy%aokEy7|FB{sDu0!f!JC2T2kJH|a55-$`*YKN+&bSGX zC1@V!q0uD6n6|$uE|sx2uUf#R{R*o-Wux>0*01-@Gi~FkZJtTludLU+5mRq^!yk6; zRXCscr13K?T^GvD;2(1+9?*_aa>@%XFBbeN6kE?68|E&WyLpE2-q(8{g=g!}(D3r+X#!`?Ap1UBH>< z)48@+uxIoH|BkMI^)D^n?XVaLU&d7K3^B|^`Fr&0geblaIEdI@K(1}n?Y)2$win=O zK6CX++*qgk0Sjy|x8Dt*yBPED$j!Mn-{ye(daUf`@L1`8ACHw=ZJ$EE&BY$UkCx7; zMlTD&9${QiR%7fu|~wsu$UFGV#u&3dkrNs01E-L0n-4%dk2vS zfMioNnG_5k-2f`PEY2JAv^(vW8o6w6wR>yqsCRT8H9l^*JA@r4>8=H~0}b@nW<0;Z zmfzr#0}IHiDdqt9D_mgP+F(SOjJ*otN;MgAYd>RwZBNVKr^wp3bRTJ7Hq*66x4j|g zjYZT?p!spgjUQ>FA^XK!-^G(*<_PxWY4+q_c%nArQ|LWF2&E$EwC9H#5t?v(msHM{niYrZmBW zZh7^`T+g!@&mzSc%hNmu+q_Qr|Fh)QYh+`}FpdBuHN34g2)=lv9vv$#~eOUsSNdNT0xBdyq?zVfbR$r+?Y^Yux=@=zfJ+ zYiBmhdvXJ)P5NDSYwc&Kwe~47lkTS(4(sKl+6NZtgW?nX7sE3!sqO$9^Z{}aECJBp zsD1h%HSDHVJ7M3XIs(!+^mxS8L|uKzejd&#++kt)EAz(|AD-@*a6$Vmpn1+LObe$i zQ;n9579R6%&RiKuf1mC!l?cJD$}zDQ5f}DjP~i-y<~+! z>_~}wb}2b+kT_D3p7N5;Mkhzgsi$knvqtBzMFm+#`Yqb0r%TUS!#~vyFdw!1RHoYV zQj4RF(k0ZN@+7p;*X=CYAB~B*UmL|rkR!F)-%~%$|5GiswaHpVBO0((OMjzQ`+I6= zjDT~Zeq!oJcrofHWA&5qZ=T^)a?~!>gx*)#`_$3znd?%(@^X}|ij-cRyh#d^Op>Y`MO`a>GQZ=S68F`_w|qB;$R zaI-KefZkH@!y1nMk}_hx!S4%=(H=KBLQdfi9=6+@hWi3Nc@j3Pe(-J&3)gd?g$vqb zq2uNpqmFveggHPIs;N7NSbg|#hj)jiXuS^12XhBd$5|8C+XwAeW_t0i(X-~R(R1#u z(c^#D=y{Qip0#(4o)5H<=I8HfKQZ;_;21sa+wVc6r-K>t14hpWto__dq5X={vw@8s zF;YRWb4{vA$V~J7>Sh2}@G-nm^1rRu;76?2f1nG-6}sM4ua0-sOGfJj4$wvwXFwIj z9OVm)12B$o*u2zY=MBT^NAK=_n>)mS0(RT?^rFqeQS5V354dLGpq%oEKM*^oxId4$ z;@}Y#|3BvuZ`_whyvlgQJ9K`)d?D&dxdfXZkP@>Ln;(#puoRmgkaA)vHb1D~zXW`b zewkjd+^8SEN;~#`93qJ8PdUWCyEw$;`|&=;A$n2Xr4L338vImCdE7>DTfJAPyH z1IB-lHylzoTVT z1lc7?Uxf47jrcF9FXDf*TA6@5Lg7jHFA3j>|I+Y_`0pOBOf13)%cJNW(R@WJ*|{RY z2a=3k_ld^aYd>9s_R&yVFUS(mhAN=A#ZJ3}+2UzQ`V-SO>Sfa}>SL!X6BbWTN;oln zV}fkP#e~=y%EZMp9tDrZ)2RNF+pBFjxV_pQ10BQQ3T|IT9j4`zkvjZ;q>J-<(v_zA>w5-xRB9-<(lDN}Ci32OWJ=rf9>fNGMaZZ<&1zvlkd< z_P#ms>Ycv92_VBPonf|!VfG=zEQ4XToMD#DFk8bgTmOidnH-qqw!2#r<{m+DlSfe8ydx-XJ`qXy?;o)d{}mAz@jobn_Gd`M zqxGj0(i0tP>cBg=so__a>c`nN4LK{va7$^2+m5?%%VW6hW4Ik;xE*4+6*An8GTe?c z+)gsw%#Vm$o&&ct?QlDD4{j=kTVOlfF5QJ&Im7K5!>yX(R?lz~7;eoBHv+%8Xzxhc zZqmp{Yd0!&(sq;M?4*rH$(47v+Y`WTh^-hhZCjtdeiv@D8E$Vg+)NC&bcWj^hTDe> zw+z;9%UQc+KVrMhcHp+YUAwKnr`@_S+!nUOZOC1?X&7!ghTBMn+h~ScJi~1~!)*e? z?L~&0{tb^5ah!%Y#%X-JaT9^n?;GxHyB2!c?T70-_N(g<>VMQL{uYf$*naP8l zArI~~aec&)2ltzJ_`jnPIabWU-Afk2|D8Q04(?L&9sJ+fQ<7kLi8K7)*;7uzt|dJ4 zfA^k|KEZB5uuJgV;oD&A@K~jYTGE1lxDQ>a=L>%`^?^sI54>L7z{yxOABxf6sC5x}>?}3y^cMR|wTO|`!w3)O1I8$aI zfzU69A1Q44>tms}z1RS~X~RY6Zz~gGp|`yl8o4K+kqbTQ#MnpD+m3}K(fQnu$!&b$ z$7DNKfH$i7MZ)^*&4>v2-@dc;JDUoouEMfl?8 z%wy(>xcx|~zrru3M0#&JqVBO~SeFYd7Sba+8c5S)&x)wLTzSl?n@(ItpW>Xu$zV_! z3VrRqU9pPn2#X6iq7{=2(1o1Qg&cIT*u;fUzlh6CV+^7Ydv8;^SYi-6Qj{+KZIC!p zlrB7tPL33%i!ny$kVOR_-$fT`+NI{gd+4GYqYJJQSb#3{po=MXy7-0ewtaJdx{y(u z4#VoF?uL#*N{W9Pql|eslaN*rN*na|c{eB0-x+m0YoU6-9Rfs|RO@$(?K7bZbZ)uox}TWo6R6l}4r6^39B23~nX)|g+l+-Yg}+8OW+ zdUYx8UvIH}Adou4^$+Dk$(*Io#X^X_#@%Wvg=OZ^zU&I=&OS1`AaFP<%pdL zFBXcK6hm8OiHY5mffS=OoHfw%6dLn0iZf^oRuTh{OSJ1Ux8>4|_iatBRR7Q^H{zLF&YV)o>Ip)yoQsew!>){CBxq+icAX?SvGDHdv>JQ*gXle6 z0)Kq?FZ~(*2SW+0%qb-mZX%}&nRr8!OAL6_vvenalMl5nr@*Kj+SvAc7{MFcNl))e zH;Dq?gvDPu<-}CVoQ@zTPiUS-)b(lFiI}49Yp#LEzi4|M}KG3 zybV4zVHY9f8}o8-0va1uKVets6|U!azyX}OZnk~Ug7IHTV+#0A1ykP$3 z^-*#4NpqTYvtp?S=ef|TJ_mYPBS;F{=w=Dx=;`%aY7>&6k zT>?GD;eiHj@ObQW=lF7wpJ<;q({Xtm9+HWBw^GuVS{AxhHHDt6{zFqr&#uK~vfp38 z9y;xYbw z@=giYV~b0rdWTf*$K54tkEzdQv8ANF;$t34bPTNVt#? zn25imz$B8NnXjvLVqO5@yjJf9oBbED0(wFJnIQ>tifF*)gwGP3px+?c?T>ktu7Wq) z8k##nJNndLw4*(lcC;tcj{cQtN84AyTWo1fQK-d@W~Je>fm*2gGx>XH>}+<9~JYk=t1Lg?yWke6&b@@qaXe$>W&y@tqaQ};MQW?_V zZ@T+SDF)xA)LJL=MI7>{lkk218`%gyhPUI-1nXfHbZS^IBzlN<+Kuv!%Qo4w3rnSrX-F=5MN^s9q@E$0kZ}WNK7{WM z@4J$)@#al65^2KdgfRp@GS3U?`7X=f)#*n!>727XcR>cqk}mI9CV?jrGKU-B+9a6- z9p*XpRU?=N2Gywxdof4en4%Gqo)H#vXO zcH`p!@PlRT`j`Jj$CT&RwlQVb;iuN-y$fAdOLIsTm5)4gH`|Uh9kNJrTq-|s8#HQ; zZW(ZZCfS^Q;7GALD%069p?EwWQ&ZISfj8p)%^h$fzAJ9TduMjZg#8AbMR&%Hcwfhj z_zvtwykE9I)6`sMEp6@5cCYATdF~L~K;aKdDSQo(pd(it)DhkR-twHogH;lnUwhq{$T?AfEwMe&9y>@aCj3pTSltfgc1(Rs!@; zoU+_@iL>;GIcG`BM4xa2{uu)=0h5%5k+5|%(EI{uk5b+i2jyKq=a$p?;qa<{bi@s&W!T9Hn^eJ7B+rw5#>lL7t4GN&*)H^ z>P$>SQRfFzSdiHR6xJCOCeQ4Y*^yCL2T<5!4hr*N6xJo%$3bB`TKw27iJRtV&(xSh z1uoQAm`%Ie%i@wf*w)hWt7SeJ#Tw5QH4AP$FQk+?^ZwumpATu#`Nj4I zKY%S_@Pn_ZelY9X&4}4&syugT*49_izV6W2T3cOJZ=to8 zHC9{vL4#7Kp+o_mJp|zr(B}jR<|6S>lDHt6s1Z_`$erJx_k+=i&*b6rnXDCrLN0^! z#%uEfjPwLkNYhWnu7yZcEf#&C?O*U1Jb}CP&MxqTe43ih^%X%r9lBtILDV-J>kW|< zK80(QCGQ!;EG=efzmo3_5|);*bf*#*qZ3Ozv9zpYgweV0a(wSBjjMKH&(aItGtL>F zuN`9ku99<$t5^-2f$zJBR??M1cgHTqLT4(iz5;nEuAQ_h`b4xYkL_c8d9Qc-snm~V zC+uW|=%qEB%NJN{ifU!pz37FsNE#hO({wi@gnDzXrPgQXrBS))V@OJLN9QeQGuoxb z-{u$pN2zgFx?O5Ko=)XL(wSXu$LS|a+2wYeezKHZZpY~-OWEaioPPFlVd?aO zCB|99)3Bd|)i$-Ah&`P}ZtVWt9l71H;^y16L{ZH1_uJ38Ejjig@A})NbSgOp6Vbpg zZ%dB79Fn7^dO7MoEqrQzv7l#C<1y6S0IAWgH$nN>d=uSUnv1rf=ihH4JgA^L5To(t zIr;r1>t2pFdg6cDMj7@ty3d|hd+B;#yFIUOV&eWU+sN;WjfRP^kFa?mRI| z@xlJx=l>|3Ksgg47$Feso))=0O>X- z?2AD*@N`~&{`zOo6y59>vE!7G3qG@>?9}yO_yq{@J0;{Hy$^5@a0qY`a2)HV^`55$ z#rji_i^cGKU04>re6VdjTk(Xh?o-OGp|gSutVR=er?sF{Zav|aPU1cDpA*6~;W?CQ zu@V{YXMmSvrM#5D#_`jzgDuG$)FVd+TV_45wu^Q(3>PGR6Ju;ep{uF1P#jZQCTBgd{RM`d=9W6pW4sncCK{uRfHR2g#Ygd9CHJ7mgPj$X*o+mWM; z<=8pL^XgM~Uc^o=TAiSkIh9^%oT^VUZr5)#R_ZSr zRSC-EsR>ER+Y>e>S0-FcRwXK@<|bZ+C%5FJ(7#&XxNWUMi4#~-7nZtVs=eK5NZY*) z143H0P=mhxM`;)oEa8^VtN&zI1pf?nX`aL_W=Y1kJh!w9pUp43f|hb; z{_7eSuk3=En5Vj=a=ocGUSn!J^sU%DOZ%0Wp>svk5|-{%B8S!$ zO*^r)tRx8zhj0#Ro z^%zICW%`1~E&ES=z7U zxIx0w5|-{%A~ia(v=d9qN=6!;`>}TLL_4r&=>?0>4l9B0`kmj~XDNE>fcBtsgMG&4 zD&KPxYPeKr~Dcoch{Sz zSxE1B^;dRr$`AR@7H+k#F2EqsQGS%EZ74dxa-XUX-a6Qp*>LqT={v9f?d@D(9<*$? zef9T83$>;-YnOW@{1K=bkHEuhyIY{EGg+hX1RuS{`Tp@>Xl@xT`*h?Y~7^dYm=?*3H}g zsMf-+f)_7YCb92h^vf+csCDM;5^^8x>P5MBhm1Uu_saatHnjQl)8H~;?@;RqZ0Cte z$W%UdLCRhI@7O+z?0X2O?%6}YjraJc=!sdJI!zI=q=RVjX;yA3a zvLRI*#oN@|(I(s}$ph>Nr;_neAvatKZ%5EGV>1(dm)=IhZ4%^tWp;au^~@{Li*&TM zdFCb6J&?PZT_O(bV2d;~Z&G z=v1VCOA|TL;?V6#7o~|EX-Q}$(kId+j4G$8N7^NHJJMgI zxj53&&`PBDrb!)X*HG1Kn%bRdu8y=@=v1V)q`5iLve4~Ff0`z9q}@X+k+y)^I(M-D=eJz5$v88I%kS8uV95&D6SDB z3@VJnO0M*}^VHJo(z&nPC@-h$v7j4Ql0J-?aijeBq#IQir`;&eopj^ck#Vine@?nl zv9V)obpqnw06sm?>Ku5WwQs~LH;x)?tzj2zt)aEGt)dOJt$p`s8%npG{zZgYPNpN( zD@=0uY}yUGeD}`(i-aL${LLZcB_8Mksua1AKbS0jMI6P5siY40I@hPPr zp3Zuib;_Kr)tcZRcfr0w1r#NKgj_f9x_ z$F1EvA?zJlyLWo9cih{(^B8-_quo0m>>W=>Uw)$9I$lz`PKz4Arf|i0jAQ6jU@Vv> z@S*^>Z4#V_ah@{xp$aJ*WGiXGs13jACsO^hRD%&G3Xmv0;G@WW+PR=Q@zytBaQ4%xewanpZz(H=X0x;TH27h%I-#Ij?>O zQdD-I2Wyp6@HV@%!A{%tF(Czd{t#Oy>cKzu^JVKqmX?(~k5gZ^K61nQh&@X$SZSO)JRR%Aak~pE-LaDq zSFutSSFzZ|X(io5Yg;FR_#G$kFSlDKI%PYpOZ$&2BoS`q533K}Jx&NE@CxU0$gw8s zh9|x7MC5kC;UmGDzH@s%mG5T#`^~o)7cRV*cRAO=5-ljyoSKW=iyURUD_$g_R`Y0~ zmzo<`Z_!|lNk{*F{B~Nwbs)6{*O z3O_7#=i>G{+K0cRmytE!zQ2=|PR~=Rt`0r#?_NT+0;Ddr(%ESF0BAp`|TdKZ-F};R4d?cI}P_gAE1*#wE}_()zzV^d%Cv+ zzZedE45}5-rmI7$gHpKwoPY3=z@fGoEy0HG>SWH5Jwz(!3{u;a>H|+^7jU*BE!b!v z)s|G;AcjoCdHFzhiB$iQx-J62ICkngmnzr& zPX0{hA{EB%+TUPH$<-j&xvqnEDR=*Dkxtg+tU3ofA}0V>i=1Ig;A?GO5q#X`k>GCG zrD%;(w1)p08TKu@ucDTod#nyvdqVIgitH1>JQn*ECj`0Xgy17TA^0m!;LQ63?%$jc z!ctBM{q-jVwZ3c48~N@7s9f+Y?hjJCSTW_~5aqBoW=Xay+r{XXs$A`|rla9vvaepb z+O8RO_pZZVy-sQ$ao53v`37BT9f zlzJiAWo<`8Wisqz=`SSPcMIAup&pDEiXX$-%)RS|B{znU7iUHj@2Vjrp7#pqi2eLc zw&WJrIVnr$jlHBfUzfX(uhFZY2%@r+4o!`d?4qh>Mr*H{6-$ z9(P{%wH9=yoL6t!b?S2nk#9JG+X_yC}XBBnM8@mVQQe3g?4f?3{Fy zZOAR?3xT$t=_UJ*wB@3*so>_l8##jcgv94_sHq-lhoNK@nfvrigxZ&%h(wgE+t2 zT@(=uiWmcmpgiBZ)B`K30xm;kzPTSe(2^)GZ0&*;MKzI4F_x8D5tE6M@B zYHF!nT~4{_fhPCtvDSv>mfB_I4QQ`Tww+B@jHgYutxYwS;>sap)AVTaV#N^hF2XFN zgAkuKHJU8CI)rpAA42FlE@l6cJQ=KU8*n!1H-p+scgEccYJ0`A$@PI}y}o7+1K$;r zi3Ij7otb3f1j)qBA(?PYGLdDwvwimr>jCJ_d%`BK0V~vwLK$xMkF~A__7UX-e^^hB zXv5@vej+fDUp?btV^=YO%|1X!`bJzLfhx@;HE<*+@tp2TiZB zommmn$n0LShwaOXS*lA(E!&lqu#~(cg6+vVv6O4cYivi>IlzUb(+l<(pBcUzE6VRH zov5BE{1lkn%GiBzXSxd;$VJdy*tB*l%Ho)@_mePGbdK*}h9_RdNdE;|nsO_BPEaUB z;UBS-7^wiqN?@Sb6)mq|c5mVvAKdl>|I4-)a5un{u0Gxq!(WhnFZyZXg~ZR%TTj6M-w_LDpZXDyJ)YoSwQvE`SucLxbgMT0 z#{KsnQucfB&kENDFM-WkgM-3)vpW9K@ZdWBxAe7;)sfQI6SfO2cKS*NW}+MSqj43Z z@iqTr9CYn)Snt3g1UM8{{XhB!eb-#$?DSnGJh<=wTl!vvTMGa8^!@#<`_uP`##^;z z4!QTqJRF@m}^_H}+kK z`B%YxeH3i-^sAfJSeqPf?1b-p-=tO=NacHCnJ$j^*Hhm>)VA6`Bu7uHj7r_FmPo8j z-V;~D2LZFA_Fe`2a8n6L5_#NGn;gmFE|Fz+n+>=VvLJ5}EWVKH1$6bO7G)CEEc01| z7~#9-Uw}D1#eKJW+BvYYk%dyk9GqeXG{_ zTIYOjg^K^ha#oPW%h)f0trPG?W2Hy_cK(RvcRY7v&mU`z$MY&Y-^TB;l;F85d+ydc z63;K-`Bwf@i}-d4EiGb{@N4Bq`C^ptG2}&Qyp(-W)1tu_$MHojJo>PkNgs=HC|+v~ z8!;D&@ZFb{q|aru2w%>yoEP*1scj*Rq0L`Pto5ZT=r&rPO-a%h3omwRy%`50UK;6r#Zr2ju1i1fvqFQIazt2y&O5piE)(kIm$6dJh(nf zQBEE!#~eZHa|q=e2OM>jQ^?9G4s0tY&r!}9k;FRCQOd`^d71GO!TPn2T@oK)NS!ErU^2e94aXt#roa>|IL=91XXcXp$k z^$#hB-3(>rtY_tXh%&MP%N^xpuyQutF3033Cl}@HaFjDw*f`_CwfV@jVH#0xd}XyZ zX|nQ_i<4;`Hcoafy)eU$|AuLq@Vu*dRZ{c1BTv}Pe4x*uZstHEQ7Yjx=wiY~cnqRB zDifVc6CGZI0-4vK^;0D^LmWAVz*a!h%}?`h@1Vk*R56O4#;Lu|T`jhGi=2H|_eIK+|!8)8=wgO7qM(1Sqi1z|j5yAT^M%tve) zVsXNrE0UUPC~cJRCt~{$gT}l?Qu8)q8ete>I>ZJG(^)Lu`fW4CF5dbz)@4mMpAv4> zjxVQJ##{F{Qyk;1`3O}AcOvYDa4SMDgr6bg5PpjA3c|Gre?+(n;Vy(L5H3Tw6eV0k z2_GTchwy!bZzEjLeArTCskeM>xnQ|&DYw*FzC-&wn_{0W4>o;e*>Cy5a@6vZeAG#@PwSnfI`JJ!2kp<;$B*yR=&KjVx z$DQ+=sejCHN&YkLYY=$f@#S4hrGx0N+>mAEV$zMDkN?)9_sTVLF_o+5iw)O(uggak zo$!_RjH|fl3N5N-&9!T;Vvhv(b|t)b1sx1J;R!j_*Hatb({?nAU<=nTzk{Kx zeyrgIJ@qoSQfn)cstYS!q#@AeUa!LnLz;qjJD91@>bu{~z`Hm#5FhbXR=bF$k=Z&m zeEv1prr+qP>#yIBwWh?h+cJ%u@cm3HDS5Tp#ff5;58Kq_<(ohE;br`uD0dcC*deYwQ^0qMGF zwEn3shO>S-@<{VbUa*2$gmTo22l^q2DTbY5YYqNBC)x#3(X6$k4#>Zj-Pv!r0)syQF=H1u6lGrJvs@Tf7g`Zh8Ma|@JB6XkMa{2g{9bW z&-U$&vi6kQESzDY?*#uSbJE_I$v2fw(yz3OpuyNWFpAaVKsmQsUMcm$y@P^IvkC5_ z1{n5Na#E35i|?1A7QoP*p7QR+x1L1`gL|daiQ@ic)j(aaev5vx{+Na4%k?^Kp>?F+ z{R?%xYT-uC)+y`s6=NExk8@$TiT8)?w9cU1Ipy*ixmPOR$&7u&ghZn@VPd{yutV1k zTDj15yRDVG(fEVl1FVSh2SF1512Fsn_U3=UTKi8!?|cnE3j2EIR;0;i2GXaGc?{$m zQWlJ|nrnGh4m{tPRVXLi6ki(O)$LAooDz{%LEOekbxSE*i<~ z1~k=1+|WRNX}x)+p}BU?wWiwDH=1jss#4hccVV71Kh|1SuAE8&6ZH?~)BVyOg{wY{ z+jmHN6mI|Uxv3U&t?6&fO%I#HPyEd}{9$XIP007}taTo?R(l8e{++ej!`7P5A>Y5V z)_jbFb00tsXE5@FFBoL*y6v z)UU-Ww~!WdJSpqSFE$WWQxV?lM9O^lBP`{VBU**8#PkaT-*R((D^`4ZXPidRRZ5iY z$EFQf;kc71+p(q-m+7h}%2wEP6|uJw`>ILG)=5z~bLq!cQBk)1rsvqoD$2H_=^ezb zAeSvon-EhWwxQ_+VoxBpwy74e5r}0sb;XLs3$e^54ff4Nt6FZp*b1Il34R|(YP>m| z`t~O^>9Xh~QnLg1xJk_rP8yk-B-WFfL$0J|w3yUfk{)@5)YQ8ZtVW4-$-Cky#G3Uc zQ4;I6e-Z1RH;DDSnIy1KSkwV~Qh~(!@0s7~C43?7TM=vTnc7L;P7x;zPne%@Bte`w zJaK;FkwkHlc+!!i`IC-J5>FmJdH&=hlf|zLe`WqF^QR1-QV7dvg~FyhV(l}xP)J97 z5#U3>K1Ctys~5s6OCi?dg;j~1{4F%0LlTE z0M&qcfBnntxCiTJct)P-Y_5mf3}Z_cz2U ze!Ecc`IA^Z-YpbH&m`6kZx#wc0foYgfaL%MzV`=&0Kx!jKz~3KUI0HBbC<9yqlmo5-ssSVdZG}*Z&>bKLcmsR@ z{s0A_ekrjIMq3G~#2SOP3j3B=pF&%yFA(c9Xsb!D5$kibt?=#;;PyHo1o0?9e}D#{ z1B?WW2E+r#1111o1n2=NfN6l)fVTlAKssO%;6p$LU^yTgkPFxZFeIW)#-aWw?-IaY ziFUyAeSm|2Lx4iSQNVG)Nq`wp1~>;O2V4VG1L^?+pcz0S(Z&ENzz5(BPym7eA%HM| z8c@6kZMy;OmWg(okGkSn6krHI1BeHV2223F2rxtr*P|tlpd~J%*0a!Zvs!Piflppo zNBWp@DJqS$+?;ibj`lcfpB6g)*bQL-LNA2f5ON5+BD{jIGr}Jcc0jlb zp$Ecc2whvKJQQbjLbwkhhwyELw{B4`6=!Wg=#J2e6OhK6CakeOxccRjW9WG*{PlV8 zlC8N~+&I4KPGZblw~ugNN%To7FJ8y3@GSeW(p8*;b@*yBme2JaWsRuha()zuX}h+c zxi^oS#UD%g-*GPQ(aohv+9Ymrse4XPDV%X5_&M0iSgrlzEZ!LcEzkPrgdoiZt=I2v zJ$CS7eFq+Q(S}O-vjVPnH;Jv!!QRylZSC2~JeTtg%m1e$`!1>7pVta#hGp~4%jiz> zwN#I#R2P5*o`EirbM{9yt|uqq>B{ZGjyX}g zV((tG+V@#`PG$p9{4?|=%y=&Vuf$6ETGedoW#(2@*<9Ej88tY6;+}u1djR;>>lWgS@&S06d64L_&V;+%~(HN$RglYH%p2BHo_KL1oX z)o@PUOecC5%kd*ej%{^*z3EFwofW9_1?9opbw1#zvlGkpwWc=g*B50ra4dI%o2?g3 zq8tu)+eOeG*6nuAPK{BsR_%qIur{2vO`GV=_8NtY6W^a|N1c>Een|V*Tl;F9?^h}J zyfv2Jw}{@`mym5UcbKw9k<2UyE(Hy={ll8~y1)^+wuNP3`Z>nYY{SRR_LPSnkD*^0oW4v?oq7{dzI%qwj+rjTmOuT{1f5JHwVz zIBv>}bPH(LYFiqiDfJLl@g;57W+A0CrF)#YEgm(C20(GI%sM%}I|huyB*P)EKE0_}@e8e6WU z`Fd{G@G-WLjXkdngoNvnA;03BU5as-p`CZL_wJV)7uU3vIUhH~dRXX}Pc=5xhTNbr z9b$njHVm=uEH(%+9~K*cm^X{55%Xj*6=H5I7L1tW#@jy(AqS5SA=?0J0GoN-H8t%xtM5j{MZn30r4MoxciUz5X2WDUU75?f!`Th6jkEpC{fvp`tcXO*oVEJu4p?+zJm9GuMX$@ zaD10tPC~vefRvv?WqqQSoMj;8Iv7ge#deWaYL#bUKIc{Sc)3uk)BxIyni~39Q15ln1@;UoE zP8QV@_ZIQ=bg`G2>*=p(ti5o9?w8PgjKKzR!W_ec_DjApY)lBjzS<~wTxqUtxiQNK zUmuaP66{zUk2!6QqP39IS}5|3`A=ET-8klT!V-Y`z#C=H?<_qK+iTgzAF^}@ZdI0U z_`lfF4Nqx|;`)^J+Z!Zg>F>XyO}54qqgKte6K-(0-TomoBIoS(#=Ep{Y3@7lW`Qkb zH~JsAzz_X%l}A4Tx&piaPJq^!L8Jj-1)KtG0XX{6E#0sn zFO^@+dl;VMr|nh6ofmeP=II0->Ei=EDuppu>w?yOf|nLxr^cEL93DFx%x{9)(Ln=de*tdhuG)wOL+J9qH>(NO4MWpm-)|p$xw&ZHEv@< z=NdL3?fyweqUV#D7oq>d+LeGsS*`zX_5lVML}gV61`x!B&7E|_nNI~3G&8qq5X%w0 zH`KbBmI7|LRLHOl%Yd2{3XGU~uUn#}W~u#$$`aJ1n}UiE49vp*|DA6J#p>F<_qjaJ z$DH#mXL-;5F2A?Oe5IQYouK`uIhH3W@lnrja5~y=qAeW;zlMdV$BVf9aaG8zb=pzx zL<=}9w;mw)BvlQq+fHS;T=}q6IJT7qH2)AMV}`M?kp-{N9L+vcV^1i!TQiJ# zjjs8ggV-70VFn|;KSn<(b^y&UxMQ(^qSSErilMYceiQwE?^85A*GL5h-FyizJvycbR@V)n@6`3rwbsc_1^-ZcRgyML~OYLU0SlA|PLNa?v)H;Dd69SLvf=`bvU&cuSd3n&5Fqi5;_ z>I$xRaiPCCvzvP+q?X&)SFdO7iG7%8PZ0X%C~jMZryr=G>Qne4+NXLq4IU}~4Jytu zCW+getf1;I@mbH=bqG2LGAggb&bYu5T)qI|62;jHZgWpWoW(DRs^7w&r+^(z(gFIX zo0S6I_v{Jm`ft}9t6%CIrf22ujv99R)xmZhoOWLQ^*8?_Mp{V=V6h_vc9NjOu5$sj zE;1GF)x74ONLHSVNpUM*RDbK8Ls790SBV^|m*JuIEQCc&@-A`S zV4^Qh)^)CWu9%;}&t-+hK3rip7l^VcEH-fHSQA(i?J~IasceS~dzuTpH@?PR?Mj0K ze{i~jy+^o*tzJ~U1-_#|J@)g|JWE&-r#X2F@$||X&+ia4&4a%YXxKKt085A$5KfCa zTS3skfKiu(^w=>9Icit{>cMKLXxd4BE^oTX zm8)j}-OeZJ1xxTb9`^i#4!-3Dv}TP$RLuen)1u@|x+y|JLqb8vn^E-Vn9Iwtn_!Kb zuCSIJe*bQA=u36;khcRJPfi6Al(zE)rakUe->Bmh@p3?q$w@1Z&ALeHszu4-A!PS6W z>o|FwTvt^X?WBxRdeG!qP8}yVjCN2xx$}PA%d~4r71h+98w{XgM0- zNM-ey--NY@d%B>IlRFPofhAJ9y^5Eu!Mkz`cLXPov=`;`ktauUNZezt=@N{1aEqDM zY;8tH)OPr>OT!6v2fgLKh@$n5o}4^(zE1r2_H8CA;}YY8y2mW;$wXS*lBpwzTyD&5 z`(~Lijuu^+f<4B1%XtMCJuFaf-yCUQZQ){O;YPAL96C82EW?YI;gq0$x9CN*Y{-=VOn54fFW| zx<70^_nD3o)Vl%maqgU9e7Rm`C~>`GIpoI3q(JzlK-Xc35)^?I2|ytcI^V!AIh89@Siv~)vtelg-*hat zq>3GU#ll6H&GxL~AS^_f!|q?jMOcI|m+e%=Ls*P3k1ed?BitWhKAT+yn=y&NH$gE{ z|3$rs=y*HDK73zz79+(2m?QHf4w!x8yqz+f)6>1h>3VOMbV_m?cJ{YnXU__m+IHJM z2^OaR6k5KkQAEid^v`?8p#Ky`@o%%kVlaxcqb^sFJ3z~;L2G6X$SOqd?J;L}vqs8V z9;EO!+`zrfY&%)YMfg*Ot+merAQ(u>PlF3$4|Epyy?XjnaI?!Hjb(?$S%j~%AypK1 z@GP7TUJJj2XP$?dn4p%n@f z0)4~q`6_T`9PoW7)xpDhF1NCO^plK^PJl*m;zM@8QF+7o@} zT!#4dhmQlFnW`LmWCqSHaFcEFX`@C?0R}OdQ>7{R-tHD1Lw|@C z?Fr>)$x$lry&g3=_d}==UPtOba!y98?v;O4&#{B&WEu!_1-bMR3wJmxoTohs{dk^% zt5sNh#ol_{4d!cs*=bm8@x|V%ULWm^Ra!=ka<8C<#Xd|G%5lH)7D*?Uz6IP03X<)f z&=~r~BNJ5XRLP!4>h~hQz!c=hiL&^FxG^J_1G#xK>9xM-wd{PVS|(Hh8v%WGLl-ao zt=gliLdB-mS9C3^0{kx4g{xpg&E~=q_XSo4~I)ZRAR>#ZcX3wc5JmKbL`fb$`$L>D}`6 zF;2}AwtW`mzfQgZc00q%+u*Z2u)LV`lp0aGU52CDK8IfeG&bQ9dAWku%;n9|6O_ta zT)jw@Tq3^?kGAka9_np4wiAHQKY`pif&Cj=i2W7j*1k9Oisil5G=SJb*-@9xub`60PO-XV8i zt|jwvZCktHLL&+Nj1W!$6{6FT6g3f;mnR~r*1tzm#Z?O^_pwu`MaLqkHHYyGe`K8~ zGaUHKKsuF91FCYjInlxzSy*wPRFo;9$5tIE8;Mmylod!HP=ACqVqY70pkH;$Ma>dB z9=(j=p%L%%GylNC@C+*e0=S0B3ykn^eq%zlIMRB)?Q0}d5 zBFz*+`7rxt5!WU2OXH0W7mX-)wz08Yq+OZV7XbzP{z=e8sG$OT5m4Aop2?yDO1e~) zurx198V_Bl_{$aWDuDkUH2-#LqE){tN=5XmL|R8<$lLc5rz=?c_l$eHzP1RJ<7xOu zXL5hUmt=ow%If z()db;j3zaHvt3lU_Nf}bNU+T|k~O2Z#;m5C|0>s@E_6&clbQC zYgs#wY1c2>{*89s_TRMYI^=r8mg|>jOMA#p2z__{TQxoXU*$Qev)a;MS#5EbLFYU~ zoGr+7I4RB)WD~Aj?`ko;N~DRvc)nv<^(sfXQ9f0<*L0!>b_Gsc_|q0gIA0Twc@w8L zu}BUSTRBi{v2%`Wt_)Fi!0H%w{r(bg!^wVdJ)|8Wqc_O+nI?3LGc`lV5qg%-I0nC9yveDX3Ut4HyFoyB3=VOn;MYhfpFuP{jq;{!GP`C|JD3N9iL!AZ7 zdZ`mcs3UknozHLz{XKPJTeqzJG)6Uj8{(1L zs1(DG+qe@rwiBN=s_iCEc^XzR6X@EyP?|gDs6wdZHgmaCnig!Uwsgi(K)6Un?`~px z%PsU93wled&4!cJG(EK%9tnHLcQD5HIP~BZvwQpRS6zSJe>va8w!Z)7OVKaINR;d4 z@yZQyGR8%@RMtM=qm!O{q6_&Zu|~0)3ejI%0WXR1gOCutc}mlLjIGuXK|w(jtLdk$ zBF!q4fTJXH%g(MDGgjd|Io&wsQEcm;wbP=lvj+{yjR3@w4mSR>mTZjXb;;Dw!L#sNZjrw$ z7Z-HMd0FKABy0|`yKM<6kFEKwonF-ONXq`xNGdOE3N;V=t-B+qP+_`A%J)blb!NmA z%Bd`p(v?S2qF~reAA+n1&khWmLbV=@r2dAm6T&YeT#oR=pefV@gsUwF82l7(n+^Ro zP$w-;0=>@QmLr&3ip8Li!~vF90~D~ldY)KpC7fhM9D}#vYRfwzFL7^Q#~UG1+y@en zegPfggYzxWOSnmUO~*Pf(A&U`BzO_d*T|l3mSQ&My4hF>W@9CojsE*cgpji=nO&@n2i@Jijf#nlMi=;zMo}Hosd*h%t$$7vhOQQ0jhtXWsUDe)c zBA{VU?8aMomxnibouWc}W5yctW{3)-!1k8xu)K6|PQT2VWeaq|tO4228ztR>LdWJN z2eNxhe>=7{Wob6i;^Hhk{Bfyk&f*+`i!dY;^$EfGJVd6RqK;C_)e1GOCVY1yt0Fq8 zGu5-yv(*dLi_|Zvm*fmrCMsD5{$_zjO8-@fekjf^eOV{aQoehls0^HOB|>lRdAK0+7b~Gr&_4$r%H?R0&ikX zs$+Apa3V&B41VsZ5TaSI*JSCqW07p&(VL)=9OCpWEO`#F8B2H5j9HIat{6X>LMxt|JT1OADFdC?wIYKgEOfA z9m|r&e~HAUlNOu&mN>{^&>$w?b>3^ z=Q8ev%(3P(93_f#A$djk5G0`iYo8zqq5Mu?fJ^oCZvOWezprjt3Z3S@=Lip+Blx%X z+s+V6nKML9;(i8eV7D>3$F5MIWsR}R76UQgvFLb|APf5C0>_+9t&0xN%%25p0;=g) z^0%I=%6y8}>An>oQU=HSfVcHI`w%dY*}jQN%6BDXgK~q21ATKtkF;@Vu#zRMSN^r6 zWT`7q|5?5tDt(ng-(Qpju{RjVy_bx-u0J~!v6@z;B%&@WaV83mua7TbPD3kEmqWI? zBr&vPvTuN@>a<=J6SyDVxqk@&-eQ{zR?qjV~9z>YMXAk-5SU9NOk{K5DK@rm)|9zl8~>%9;7okSb*7p1+?d2NF7 zk}(Fg=zF@FLryww)F_J$#hKOgbMk*uhm%a7T#UZbg|(r#PnsFbDOS@p^wYFBG1Dgp zc9B)37$bEzaCp#HUIpGt90&6w3;n(}SzatV%u2U62Ct!V;%G_kVw{iXb`cI*S{Y=I z42AevghKp6LZdV_p%0qP@ehhdPS(4x!gFtuFY@8JJ(#lvvEP zx};l{M_PM|hSX($nN&$?L+WvFX@b&PCl+TP+Kkjg${;pKVQG|*AWhJeeE7H~zVZ9w ze~w=oPww+`?TypcO6VB0HmQ*Ves?LapuL~(O!(82?cCIVZv+;@s%5wFT$gjrlXhgh z0No{R3jGiK-a#YT=PK!-PYsUX#Sk7pDLqisnbL1+U0wDI!?%~F?q~4RhNO-uBi#EyI#{_9 z`>Y=G4C~9x74cks{%^oT1ukG{nUN_ zV5f{|FLz}U#mmkR6P~+#^P~!1A+P=tN1+CHEIFW;<33bW=~+a0?!P4NpoW6i?#}Sq zgIk7l2>S5a#i_vG8g`?CSDy-gd*o*P3bSdaT!qbNA}iDI%Ani@Y5&c<`9mKi#*OpYEW^L!9v4DPQ2+A?}<(`TC{b z@b*vVYm_*F^w+S$WZ=5*0p<$0?l)=`338F1m%9j_U8Es9qxjYAaBzwxyP{51kUMFI z0>Me2LZ@Z#$PsTSD0P^Mc%F;gn@2lj*=MkPiLBa% zzCiB<=e+g06@jL?CEuH*1?M5B@DJibae?_nPi{&|=IoOcH; z;c`drT}!hdnI*VItnmkE9_C)ceV?hC1MWK)X;6^XlJ9{9Lv3NcE(G`8K6e=nbUaHw zWLSYEpugx`JquLRIn77OvK3e<&%ORoC_L8`mbwMf^i)VgxDwLBp0}Oyv0Dp;Ja{%G zbpkIA@(d@cCY^q`fE&*45E$lzI#G(jkPwi*EwlJY)+&CjBx^Xq0z8FzxpxgeX2Sw> z!MxnNhDT$E73U+s+#C`5cwPpQz*hKaqkONJlGk`Dk!}*^;E*qYgAn_$7}6ffS=RDO z$~YAynX4A%ovS}LV6^;V{lx(aIgt=Fr7S$?N@vr&49^u=Q9pnucvF=Ry%%#OPrU|m z%v`L{X~_;Nv{B~_Ti^k9CT~#CL-tB4-e@BYO$^F^BdZ^O)0wZjMD0nsLVxS+hy*okIe%%A}x1c<6$r}0+bRxu} zv-h1TVlO!pr=*!UCC$VsX(modZn^I(8Y-t^WX2_Xt|N0Xkyea5xEuQhZ%8TzyTMxgrQBM30g{a27 z?auJw2Cu$jd1nGa?AvSlTW26$Wcr2dPMC4AzLt1lWYupKr2=QSR3{{QBomfkTz-o9 z0iAWce7$Xg3c8W41-jR0UOvADTncAsL5w2zGIY>QQy42}<<4eCN9lH-BaTYGcID$e z`Jb)h7*X5*XdT~Vjz9GDUb@G;;M6zuZ1w`W-S}?TRY+;%#qGv*U2^TIyEBVB&5O~m zyH7suRX~`8oF&|HFIdI$b)oGcL3#Jy!h?UW{Tt01x|&Wa!F;S{X5%Z}W>-rf-m*_; z(cAAq5|BsI3vVBf{=P~K+*ls3iNpI07+=rP0(ee%4j5loH?u|%?+cwa~4Gt4?vw7R#GBL5u*9MP?+1Wg85D!S?ORJZSeNmHI#~(gl&n5nSh_qWoBo|iy z1ARSg5V>jEWA{h>bu`CMVoiuxc&9DYN%9G1qqTOb5RzO(uq3+pv~jyT#;$`}j1` z{|%fbWE|k7Pd)>Vw9g;Ye_g7T{`a=n=F+OK;!o)RYuR$o zv!H)(KkG~PZPtFq_!2*>c=H)_zY2dP{$kZ*x?f;Cny^Qg+US0UJbz606J>*NMhZGx zP4F20u)m3H^?mt&USDM?`WxBx@&7?tM^@h&_Z?YpDV}>qjU!8~HQvkA@T@5UarCs& zAKBu=$#bU0-R1zaERatAu%;i{eA(RE{J(D5qLOFTv~Sx!yQUjTo^IQAL4zfl1rZ3+FyMNbp=0sQ|s4dmO=pCDk zWmD_fGQzFi)cQr)iF;N)KKO;$|F(t@3nxKgVbsRfMWuw}&GKK&on+irN@OIGqBKZ* zfYc2+$%jNv;!5NrTkfY((9o8;Fr1Y6N>@f+Lbxfvm6`maR4a+xB=T4(y! zT@qfzyt5hpq=&)QVRGw|(h+w_ivCFPgR?IeN0=ntJ?6nDNcp{R&+jA&4MgZJbI%2# z158MS&@v_@An!3Dc6XQg=L+%#se|lf2yHRwe-#w~XJ0D;ib5dfG{ZCI@Yig;dRr

16(v88)U8k5$%iR4VaSWerbAC7!CR;jmQVrOFx}mYTl8I)m@SKA{C3s<^+|C;Y3~ zto9l6_vF@Z;FIdf{JqJ13GpYrd6W4pc`gwYlAQ|ai~UPZ)Utv%wtAHaw4WjFR?=-A zefqcZjS1LmCwfhx4&@QK#FM%HAodnP3|49o_7*kC*0qh#(1oDyle#|MTQIT5Ya0`L zytXm1$7>tV_sN&mwe29;TVS*^XsLqOhufX3-pu>b=fqR{sJ}g9wD-qo4iF~+FV(uQ z5Lrk2nB%rMmpr$P_U@D1W*Ogi&`=tCz zl`9;Te+6DgZ5@%dP5_FHy@lvn%rtKKoi4!dWvxKZOZgARqL%2DOlnOo-enw%dH5ad z`oIG#kjgQ;NSG7fFxY*;D~Ts8M~7jSw#0RtXPjb3v~g}@xx!zWUU?LG9y}Nsp;QqWrzYyGDes^! z>@IrgpaC7YV}#113L@F8uk1EwoD4@=#1hnpKH*6lhd25wyUiQ0zqjt5#J2r?w^?#l zq}k=efi$tul+bf##x6(`X`@r4%;4&J(k8b%VUybxnOY%dFEqvXU=6~!PRDmVAXpcg z=$`T!>CBgg1{vm3o$brA$6x-)d@1kgGFL;|Q+1c++hZPfisc`DR}7krU}lqFJG#x+ zPY{n(YCP#NU&h%w!gLpR4}QkS+;ImX*=H^^w~joW0{mpkhgal)Rgx0MHYLwUQQFhz zm1HiTrX+rqSU%SpCV-{~z!1{IB2R`hRzi z<6n7CLeDh1Sza!lY3y$iX@?XBs>&JOrNyx5K6sah3GZ^Kjdy7>^4kgT(qhP{xAHD6 zhWG0U@6uw}Sx{|5DLX!iYJ$y*cq#fo5xI6y@m+@x?nlgW% z?}445(-i9C_aHY;kEFa2UWG8Dw`Y{T>sP96J2BTjQ$)LihxwjmPn@>x%v=w(L@G>w z4`>PRSu!M!Ssmt0(Cr>>CsnPJbB?%!pWx>~#?kBsVPTSzf<^Mc?Q(-ma?apPnGNe7 z-LVMY#x;ZT!Chb6Wji*P3mu!!!9SSZev|wixo^%L%cBL7vCtk>y(`}+cTT5`>mRvh z&Mx)L9EY6?Fy*tClnqo**Li1o(hk{>EBG$bNpt+mywswsxPvpw+|+~As>1?xKD}Vi z%Liv?49Q-S5vz_<&r#1+Kd+vrenCB7{i1p?Bc**={fb(WGdN4Bj#n>L_sUK$gEQ7w zu1lGOHe0**SZWm{S|7JdZl`m`Y-Cgs$W+psaLDlsMo6B zQvXf;+MeY(Gt|+L3$H5i$&SgIndP7HhWgEHVG-)@;|z(6Gb>TIUPT+vJR;OeN*$+e{;U%pX3Mm1XXLVHT{jCFQ`{@0zg zDTAq@L2_OVxtrW1TSp1(uCpe(B`xyi>FsIO_>4A+Qh5Jb>0C5%-A!0vzvAtVl+uT; zm-kbNRdMZ`4RhBG6ilyh&f|Z-@MpxClx5BHQu>N?Dv_RRdRfq+Vd5Z)%bOGG*5_M+tq@LNucDbWX zx-RWg5*uc9OripNrGivbZb}v;Hd;t*H0peH9wV*Eg|w#7h6taDev_bp%AxD%H0bEH;%jPbNMuU~$VX-)e$l#;w7fGqlW zR8^%%AvN-xp*UHfEkzjz-qz7x+KcsD|5mE~J5@prqfu|M)`Jyx**!?UM!{+3a(F6d zl|bpJY=$RaH+-|n9C(;e=O5H)+PNm^h%5Nj1TTTy1KJ}(Bron*;%#ccVe+Kf19-Jm zO4R*I8ACI>Hu7$LofIdf!#Zm##MWB*+mvLd=kfae&XZeTKRm3=+b2;Mj2-t%)H4yf z5qp;jXqh2qB<7fJ#wp)co>B_F=}_LW?2b4UPcRqK{Kmx-3cMY^9^6r4Of#%Q1XgbKTq)A3}w*M;wnQuKZuICLE3uV76FZ! zDT(xr3KRU5j&-aMXmNTTkUZK;)+E`o$WvG`+5IrAP-&y;0csL5L|$Cyrgh8`7Ohi>k0k17BmFQ= zD=Z|o0dFep(VM8Imo^i7R9VwcsiaObZkB2V=qG0?f@!ZJyJ|x1Dz6uo=$BlFb^p<* zxOv7(FD+}t=-X~Zg2I19g;t-KEh~e*%BR%OjdHu}f6VT{8Y0SeE9BL<6$&)0F>cx0 zq6R~Yh6>4li51*h8A!k2GYW0>I(o$`?F;D_(ECMbtu^TVT+tidaO}#^X!Fa8clFlxseBVyT zlYZN?*JW(WSg+ooCQl&t}uVZ~pgYQvu`oZ>N#pEi7zV zLFUH)OBuU@XhHSce00SchT~1{UPy^%JZfk*3$@oROQa)dB8B5^iOJ;|=O;%zpv3B*G#$Ks;K*nlb3NpXU!sDauOz)T?l!@G_!bf# zSf(TnY)oGdJLUB!V5Qt^y)wCy8x}&3g>TDB=LyuJk_l8g_FVtOm1IAK8n!c%+WqNl zDhgKy_F#d6Db%fPk<{$nk<_PKBdPnmDU{zXU_We$q;7Gc?}tl>c{giwTz?9=6`f#mQlXrXjf?Yp+$WYb#__V>dcHB zbyoHTqpl+*zb`-Mw^|MC%5ikKN!|4}*2xsClkccEsW&p~*4222<rJ?@{yhuI}nRyVdWhGxqGv*p*?Y*;Y25-pl9=?*cDux7XY0Rz0F?4Vmy? zm+iF`}K5OgAi=P+_GdPKm^ulf0!<^K6=mPhA1&98MoJ(7M) zbE;`T>c2UX7@zYyjq#lyJhjvLeTq#f+tGp_papk=GP{`;+=UiQx3%DQrUmzC>@hZp zck`V%|651rrq)nhbS~w;t%e|+DvawI$#@|i9bePERy!ePwrj9qlXJS@N%i59k z*9R{zPt?IP?LYS#OFFGhA)c6z z&Y*j3r+l*^uO9OcGplCTI~TcOzhpL~*9T&xNZ%#eNj&;VI0(IJW<%cnDU`1&)H6Zl z0(QW#|oWF8)ZJISZr3LUe_lhrH#Naniw29daKs`_8cTThk#ujH*+rBBOS z-$T5wymc#i&hQC0-AybGH{EEjshy4A@7qJ_mf%<4&Z@I=uaE1~>g+V(rZ3wScggP; z?X~v;F;7>tJJhm#KduuN{Rn(F!huUJ{n4W22#oXJ{1F(G(R*UjXB5xOn2vSvORSGy zVh#P$vh4X)cc(+stj+wF?hqi=1okW`jyC$^6cugs?XkA;rw@DESoaWPhH2U2hrMll z;GuIte;~q`4TTTQhW!t%qw8$fcXdwKzi3S-yS}Nr2A&EDAMLt~vM1`Ijji2Z*zO(d zI$QT;-8kg^u=`})MPOzp>Q368<#&}M6m7iSU5f9bjaA)d=J$GcOWn-e8HZyu*bTgC z-3Kglb)m5v;Jl=a&WOpGnL~j((Z+M#AJnxo_Uv2Bd30>+;-p=42CV@Gi!5E+CQmXM zd>`?FMVHwfLC-%TmY58lk3wTuzQorBm)@p~QgW0|nuWA;-c+0pgy~dz2+)=1(wrQE zhgp1b)e-3+8@lnR-_E?jdP+((>;h>k?#$NvaTGP&tbg(aD-0482|1OLGO@c zE=3%i(77D}kZN2y65d;LXIPovr&v_b)Aji6jL6Z$UmLMxem`6l!qlfX9*9yWqtsg- z3;-=4tprek{GbCSJmO0piP zo$TOMxAj0Z?v?iDLe}9y3xYNHpLl~6Bv!p%H4pM1plCEf*5Nm}DiabQYmDRPR`oq( zK-L)7Ph8a>QXp%L=Vw|aPYs3v#)TzILC_udu7L)tF4=K{}!9q}Qg8&s1$Vt$ZAVqabZiiheg zG8W`4O;kwJ8DjZB+5+B|gHG!|sB@>A&LHl0yl&ia5zeB7C(om`z?tQujkvVniUi{% zUb$a64)ooRb#@%usuIYmK&0nUz9HbrRRUu*0sn=eAL73#^cVaWhf3q2Z5Nt=|L&n5 z;=gz3FZeGBl`gG>zTihoYoKYoG{N`xzGvCgFl&D$>9T_zZdF=_`$*_t68ot^EgAV9F+A%Ek^7AKy}*qGa9RmWw}Qmo5dh*=h+q&uUFSw>!>Q z3Q2~-xck8@sY5h0co=P8JKNr9ZJPvbQqxYpB%zz_Cc`QC%8Pm@l4`fesC4{NK`^r_ zpQ2>l=9M>n#@0D8>4z}sA8B`<=^P^)`VMwlJX&zoFYS<06y0mNy>))q-~I& ziWfx_{tt`c|9rN23c~>^H2rFkp;SxSFT-QG*0cbn8}sYuJ>#iwaGh%-WwT6$Y-m+q zyMy1({#285YGNX6Czio>BB4H^B!TSIRwlr9VwKgFJTZ~jlGnff>{RSiAO3}s)-TVC zDtT??^5EqpmHO8Nx32@y-I~tBzo?_kH?PAo^VuoYq+GXTN+{_?yqOnu5$MMkfqZx9M@ZS8eI~ z{fUQ|jYyY^w!DaOOv)<`y@=6$5#yZD;37snDQ}?7LkxM>THYmplI|>|8_A@*gh_Wg z(wv7Y&X(>>CSA|lTi#iXR!+HSc_V%r za)pJL9sIck{CTcdlV4jJ5MLYrar|q)&sF*RTqi%3YbNTcL9WTG|FgR8NdC|2%6%%= zG_=a@)fX+A_!Forv5l0YuERm$XJNQU>;JQwe%)!M?bp~(m3}CE+8to} z$_1vcl;evtxK7|Y7V34|gT8LL{J5taV0sELmN!f2Fq5gX9Q(5{lc94B^V`^IsU`7; zoulf=JG^EI6=wRSv;H2>s80$r{nUB6j%O@DsH(H9mS;>x==;uhYI)6<@!tP+#vqiA z(AS-w2rWS9VrSDmBIpY_ey717{EYyw56Wl30s)vCrHM3G4G*_K2^6aB)Q)PAnqA_M zX|G;yiu)6PmhS(izgB3t>30}?I-Scy;Kww~w6XJ_z(R~R^4m;?!bikk?{D=!FsD!b zqjkE_d=ios&2m9L2>>kXSU8*4`_8rC#J6xaXb=XVqfYe-( zniIT3i<#7%ky?LSY7R_l12h8}-q{Z01|W1Z-tIRCf}THg+`+jh%=B%?G3I=<2;Avt zA&oiu~s?ZnK8ZZC0|m&F6R*uvT!J z^>}WfaIP_K*&tPNjhgk`<}`S{+xzwfXrXb9$JSBs>i7LS2}`-g`)_@?^iG4y;g_Y9 zuQY+QL_)%c3BM#rmnAGqcvbr9FYrE<@Y;v3{qmZ0dBXA!m;bUH9_iriDvj}YMLb{m zF5UksJk?1q0BQdM)|v}gUoK#+xqvn20#NraU=^}@<2r}mtGI|)uJ3W(z;z2(4X(Sm z?&Erdi+BjL;Nrp?nGlxjOhj=v$!4-*%csG;dnvQEGt~gxta4o>K1Q+qNroxqk>kVAQ>)JcGl5uUpm4<6K zu5?_PxHPy5a2>!^jB6b7+>0yl2)rKdyI@i7fp>=#&>{3f1K$C(z&poqoxpVl*Ew7l zaD9(UAIgLGh|A|eA?)!!R{F=s#}f>9s~^z!8jkNZUn-w8EN3?3ADhVa9qISV?N+1% zXVfkoT(lsn={9UQ*~4Tl-=-W)1owo)fhCkWDx$)j7Sn=ZnhG&Z86vl`0*TIg#@3lC zb|BHU;xf8cyHy;-I84l~>Z*#17?+8Ot3)e!i1C=1UDeDL{J_i#K6I_fms=`!uSl4h z8Z{QSRBXH0hq=&3+wE`$QXg+%md&A9u&1K@SP@E`MV9r^;;vG>{6}XIMr++gKgSY4 zz2Uu|(NVX*J;&llvB!MM#5jmq^{mK=Ygr1xxVp?C5}REqr7B{r(4gXH$y)wzi(GNe z@cm{x`01t$$2Om8W;;`c%*_L}ZypU^vGNF^6xC9cTCX|;8v#y>^vFPMiRwehbnCa+ z>)yvoV6P6L9n=M;iLkCH@O&S;X}Pf$cy}CE$l8Zte`~X!OPfIWjat)J9U*jqX-wA# zM<=e>d}KY7eqCyZ>ZFQjj7>b!!Pw@tZAKhzW!!A9JJ%-{A##yH zCzs*2T(X&5I9+ZtH~kcxUZ zq8>FtPwH`FytN*$GC6$P=?;k<)wDl(l4^shFv?z^>qVRXG53n$=F+dkY+w|oBM&a} znBFIkkB~>E$8;u-IOO4iJkt8)k!;H&oXKNvr@IzuK94jLvhK^cm+I}=--$>N zh&u9}9i*C6)2USS#ipuMM+W7sx93ribrcpBWPy&$rpGoliQbWKqn)pQ1F7*h zkfz+R#0BCS_YJsn>*e1-f=*=Gq2x4kj`YFpOetDBdPl|N);E!|Tc4D_hpfCmQf_{n zGDRJ;aMLBK18+ac#WEE50b@z}Bo{Gq&{_JYlf2%y43rVvH|m_$6vyQDSw~cDdZNr` zA@d%%9geghNQ3_?z^&z|{-&P>>lk=kXn94y9hNa9v`GIYtYS#$1-$?kF(eeHpSD5( z>}Oyhib$MOxqU?`O+p7Dtr&bb){C1H`!EM{%nkuBhiFSnm>CB4emrU@Yb>#giS0AP z@U*<5(m$GG7W0rMS4-?{T693yjRSJ6;3W7SoR&@IhqyBoci5tMh4s$QEGW>+=q@k&GDTPogLu@WoI(_4O*xS~dO=bh)))nW`-IM=vT|EoiWU{V4Ncms3Dyi*1OHtci9dEne zx9qV#I?PuUvz}4Y&zPD$Y1!k5_ifoS@|@}EpWLd_BmM7a|%pz+Vr#Z(Xp)`y!Ed9|6)R6ElGHjfvOR2Td}$PS5tVariavOR$IWm zflM0Gr_vbJ_W7*Ok;WdRasFSXakl4H9edd7+f2`)s3s0jYXh+p>)nrimu&4fRmuO$ zev=+Gv3Ea4EC_9U;l6vZzVpG=XUqp~*o!@x4aC;Hm~AewL(Do8aBK2tzq{5Q$W&mG z?kSnbV2|>EJv!O6v!uuT$!Q`@K7WWMz+7*~wnAX{7=`q_gX-|gj2ai_Ol6*dgeF&efzemE; z5$4gW@6}^hw5ipl#EOb)Etx$^HuQ9dimxrfOun2cHQ7xuOehQ?F%uerkcbHdBE)AxQiRw{XfQ&Z zkI1(k2;umHP=ACBOvo9bMkZvB(0wMvL+CCOq7eG&k$w$yM;c^Qd~8^82Q;7QfWC|P18 z^>hI8x@Blnq)zBdDx@HMU zcWe%{zh;q@zt>>D%PG@2b6}=h<~56aZ?5r5kGYZZ`muqt9zHXo2uk4j#=X$@5IQ8@ zMtU(4x~O4RK2i%2q)!DGVmz$l#hI@+QL|YQNV(hv=|t3onKrjmQj$7yNq5QWr*>73 zhyDQULDN03&kv#J(%Fz{-fpmWXl?w;fuPb(zAh}``?!!Yy0E0;J=SmPy4bL22&BI- zy0;B_Cdc48{Qz(b27zPX4jzXm!!hsx$6&CHV=#c>7!1)!7>+@jacKvsVZkkF`Dc%~ zyNGmMfbSXVWQj9evYgb;YHJxj>SFs6i#u-mdkxesb_U^(W4?x#&KIVpwVxTcT8=>0 z8fwb#_zb@@jHEA~skfdp39sSFU-Be!&K%LeNBik5@A&lB>2Vh3(!A_E?4pg}!H3w1 z%Y?;TWAeHgXiZAW4*;!QL6d<(^__+SaH_Ok;8A6hHkRnbq>aI|;%2+6V_TEGJk*ZO z3!FUF*Bbhx%?5f|c|AVh^w_H%nA)(UL$dkM6h1bS}7Wuc_F<+*{w{yiV|>Qc{M|Y#+Xq z<&XEXLQVc1uc@H**K!~^`PaB)lvW6BANZtv=ltdR%REs%kNu*G=&=2WlSKwOZ?zL2 zFS3^BQh*0Ow5VZOiL~Zuq9@Q-f*AC*Vfr7SEi@e{fJ0kaEQZAJ6$GckD;E~Oz^VAk zE>~U!EKAndsm9kDPAQ0&kO_^Fk^%5n`A+D5)yp1>7gEFeSDYlaA$AM7mDj^paPZaL zI%`Vo4!iL`)tMS8hhg{%-eG}!_15>_!&@II!5SO>8(Zlr-Z{ zZDa)SnGxWgKUIFV4z-x0kQdqPA$p>o^xr3;jKp4P>`AP?;~5M7@$_qu#=5H3>3gm5 zmgswJ@m|#TTH?*s_uApj(#Ne31Tp6mJ7Q(VsZ3w7gC?O5!2LL1FK~!`m~S8Za3`Pi z2~Xy1(%053&bA|M`t@?)%ZelNrN1`WA?!zf#f|BV{kkiput8$@U!%4&c4ZEbyh;!U zXGK9yARNSln7wx%<6UU7`3v2Uh6yE9-46OREF-gVGTDJM%8)$we2xvDV+1I4)rYk8 z02L<>Xyv2r@b<@bJWZ%6w{0?>mWC30)b%>jg9t_>A1Bhah?PUCy{Yvr-Ktu5ALzbH z3I2aR@c;YG0#b$ByK+AEW+6Z@;avMv*`joec8UpscJ*q=*?ypSz-=UZs7W0>O}?q5 z^Zq@aX1cMV%V^m4fZW;NX@n*KcNs9IZ_B7aW#nVN7MX9#jGTAVz%!oiG9aU$$~&D{ zr43RKWPI^WOub==oWdSXwVX@20e;>Mi_C{`a0owW1S~G1OWiV84q*k$46&&*ecWKx zAFYl-xnJ!3X2wkHMW-6s;7p8_Ua?tseT}`S8%kSXy5H`GlD*J5paALme3(f11v@d* zeX+$&dfHJ$Lz3Y&MhKgWA@dh>Yn@ff$<^>T^QikC@c6_}1O`S^4WD3laK3tq;C zO#@$QQW4BTNm)#$Ll))7&mLJeTqnvJob6lYmwBfl7jtQz*RZT>4HC?izFsVU|IC2Q zp_zf1L75{mhi3+7M`QlFXyF%*EMCOSX+)!URHi>2k_oP^e`w~&tO;ddnc1B@D{jyxLZ&;SO+yGZ~pw>>s8xfYr*TTO@=zs$03aV-JW@?1P zZ4ZsRyyX$wtN9VzVRd7T!{(@eB4n(D_J0T)?betYmUp{hBs>{}c!lRrDvi)gFB_d3 z0|^K5lmHJ2A!G8!=3lV{%C1->h!2muVu?^*v4r4qr>iE2ymf=8h^Hf?x#PdDBfC3W4C#mp~6i4~p0DrfrLADF1N$E~m&e~kL zQxQCFNfs|eiQ_oXTNMJMXLyJp3!aYRVB03XX$joRYE7PU%`y|~R9tyFeVVr06HD7? z<5}OqY9cAMqd3@oPvU(3EVSE1?5gu6EhO9)}X+OUw*pHMvMRX#?eY%*R2El69_s!1k1E3%sS)096Id|WTAzsT#&=L%3hf3EwzK4k9Ue zBk9Mi^S9BvfEQFAh&Gkv6SNUo$}ncdrkWQ=|osKpF{XIn^1Q=cx5#R{Q?* ztSkKmuDARK=J}WK?I6sb*1ZDNIdHkq`!W_k;+*k)cBri zicOJfU6?$Tc+PEx_~Sgu~Ar z>RuviF(*rLN_jJ%@{=4^)SPB^k5g^?uOE|xAkhqHx!%!{$fQ6Jd&yYG_ke^v}t)qd*Vc97dk*;rSCt9`V4q=?Ib5>W|AE7il#KEI-EXqskcI=BfTm`km4aqA4a6m#Xc#WG%s{`dn`NOVTF-S}Kx#dcV zGvMzuhUn4z%~VHc&QhOi+=11eayV_Q?(ha;C*?cmk%z-2U=Upb22qr8=C8LKTnOrW zFueUWEN~c`f2n~TEQe-md*iQOQyzsmgf;FgVKvs2Y(rmrmOT6gJyuWYSe!@0)T414 z9a$W~oJqrRCVg7te7t6eZFIPI20eAg{jI-?QF{)BksA25Sb} z(roPT);MDK*Sp7e(fAcgwfy>XoY#Oiv8ieCU$;QC&BO7&MS3jkwO=Z zmrAO|_(+&j%kqDOHlA)gjyZQW&f+7BryCDjB=}!yX*I|nxoPrX|KDnmJ!-8Z;l&6~ zcvKJHnJ!raYRR3sxD)b-q@lLlsq0+_kDpz3xp{flWb3(@z3X;)e|n(KAze%hvmNP> z!=jvVrgtqtjCYbrI>+o(dSLN+V_F+zX=potHIc6es6&c}swW)`R0pYtse{$S)g#oQ z>JW9fIs%j*qaLd!NOBX@6V;Q|lhgqv_BkWf5hZ>ZVHu;+Bh}CCVNRS)vXn_Qe<*8Y zaRn>DF2_EboLbkW5PKZQ=5!&;pYjtQcGB^4iW)xIDaf{db1RvbHCqSIxlY{d{@;*f<-p3}<7ZW)V0W9Q}DZOt;lj10i$d+Pu`;b3L@q=VHq&NgAdP0-sa>c-6Zzff*-;Dwv zjW5IP*=}6f?%pW2e+egDHgnQl0I$5_Lrx{6t;Cs5wzlGBxuCV2(OS~BFx^5Rk54nM z>Y4G>nEdUDdx(AtN;3nck*lWx@tkPbDNvGVTm7am^^4KWL`f#M-bdT`x8H?@0%@lZ zQ%bwIj?A6!w%>%N6MC9mm~O0z>X99lkUk%3y))W0w978t0ev36fpc*`g4|!P3e&OF zY&Df>mp|Qfx68ipKrI`&J$Kaysgz?;cn@ z&3LW5)$rQGAq`GDn`=pJFLpQ8%`PVIOfyz=hv`~Tx@pE!xLe1JSu#%f^!aizyahW# zQz9HZ{c>aSWU8q)RaiQn8K(sK@{8_Z?8p}ab?E-=b zxE%7XEmrOVgVc6j@y)-K0=a^pKaz5S#Pbv*&vO6|e<mw32nBv1*O=vCU;z zzruUXXIKfw?mcNS(Oi~u$h^X$M4ZCuW<~eC#`?0fzc$tnFv;y}i+8ywz!MRa3ES9e z={rjA92HzcP+IR%dV7Q_?c-t~8yB}nXugFDKpc0>`81~o8$+PW%y1cIymM9$!OR_L z9GNpgSk;AhE9XMh4UZc_3uf&LM$h7)X&hD%l27^z$-W@83kQi$g{Z!iTX*YvYv1|m z?s^|H{I&VY)+$pi{rb#ScjuRj9uMs)<_A~kSl!wD;D-63zr7utSUY&;df8_xZ&=!< zF@FY^0%!Idq%*pVRc4Uf1N$WhqndX#=EMKrYwlLw3pSq5TvK7=as2Kh3zu<(S$Pz9 zSb55TVV;J#@a`+go>w6FB2q!V@VAZwm@oS3_fj50Y>YYZRsUMeMbZd$cW;omXUC2` zvIg&lY;4&Wqtgu(#gRtoBZe8e!|()RS08Qq+iL{6<3Vb!;KCeY`nT+yt1pd@wz&8YRlkqu#`d1qAj*0pKy@sMY{ZgIA^dIF;8tX6|^xE4m)6+O0!z&|kpSaQ0ov>KXTt%E1)tsx`Eu_dSSPA^jf1NBZ z@x<2*!W$PRFV+n(@@4G5&1E6X%5I${7-S ztGTf2M{p)BkZw8+6a|a5v(CO>-=_Z&Ua%_Y_9VvO=Jt*sEuSbP1wUGLDamr;xzKJm z5%tqlU2_M2EEfo`a>Ov2hnyN%PP17~Pr@7h^sRh;>YzMY6hB(dD3Qw&7wj=f3$WF} zTZ5=yE?xB(H+>0Yw$GoAtl^cO1wMFEZ_{AYAoipK?N91!e^O8TlMc;wvOnptE=29k z-5ecQ<-m`vLHQ~PN-oO8Z1W2G zwzTZcYHAoWpSEG2oNtwpC)}|9v!~|U zZq?kdUU-Lf?>D96UQVK)=;a9GbNdM z!auAp^wb<}K2PhpdUK58wUg-=-C!>utj@>|cRus&dadU|$;KBbEBWals5>&Zs;da@CJ@?P`3z zw9EpJiT!xTG?A;nA2G_}CUe<1zWwTc?gS3y7iw-fK3C#6c1+FfnF;&B@%yL#=>xJ>{GRVn!SYt%J zezUlH6Ff^KD?>4Qg5jN-C#>k6fw5$575BMsUiVAvJ|*t!$L?Fu?bs`yY2AAGs`c&n z7>nrl?QOPlqr07e6b(gG#GM_oUcU_LUd?_<0D@2C80AfpYlWGNUEtLM)IC6ibst8y5x_? zp{#($Vej!bji)h5V-T^qv-5@FSk?1{?5+=Mc*v7vZ?^S=O;|KBU1CPQyy!PdWc3S~m zVX$mXGdI;{?2E&C@Ot!2c7DBGxPW!S zTC2EV3#{;npB{b&64CJ^WBFwX5ea$1e}Dn&(MgGvpFumLa3(#zhyPw}Jl+^#v+`iu zSI*hWD`%;j22ZxJj(uq1Dn4X;J>R?cdWgD>y`Gl#dig>~M?Bu3u`{bCp3lUQC%o1f zh5xU1HaF?60S(nhul{~4-Vcrp99wbdaqwd&b1AQ5F2cK0s`2hVRdXwWF`wIVV`Wp5 zA2<;@TOaRwV822s3TXmc=ODDGeAE`Lgx6n<=EOtOuZD88D|qNCci$*Y^i^&EH{v$m z0bQNrhpUU}s%SXfDFffZ%1?taHWzDGe(IwufSf>ALiy$<`L*UI*K2c19%MN8>krn( zy`-rG>Sxb<`Dn4Ww`_X%UVM=OUQ1Xp2qlysZNm={Zs-8RuM(C>UIlL-J1UXxCHyM9 zJw(8Dt;vlRRcpl(a)1TKP81*0=Euo~S z9)zEI1cwbrOIRwZM-Psc?zPop5$f^2y&htC9^DHEEWpzW^B>9~9Iy@Z<%@D`IN)Op z2YmV#4w&w>l@oz-a#=ZB%->p1-xJ6DACyBlWKo|lcREaaM*OOt(;F#&QW_gORSfk z|1-Nya^-J8jb8$4eD{)tO9L5d{1Q;(r*EOge`Bce)0TAPy3L;JB5Z^ohNIq)?BLjZ_U}7(>34Kd|h*;rjhp1Npm=TtJS&z2l0u3Hy*6RO-;(1Hg1sH z>wt8-vBH%X>8dRH3_b6^)0+?2kMf7TP|5Jl-H*bEW!~Y@&JPbGT#;H*{nf)%2{jM9NkA?2_ zZ66gceHZbsePm!bgXIu&ux;feyWz*?!(IRMqxjb(3CJ;*bK#Ru#qL|^_e}IN)3}ki z5<)D8C-jMak3~N=jWkuRxXS^2h?ndZN@8$yJ>n1`gI6hs*`9+=2PIw;?+qlbxgZCl z)Fd|-u5~oZOtv!9yGHKgMj)SH)~%JF+=rtfruzSG^V@077Uu}3cX18gzx?26J6CT)|BP-#9x zeo?qE&$HJmKdOfxL&$s7B4OkBvHZjQLH<72^&coW13alp^BSz?uhoeQX7UaJV>AvX znNc*((G)dan)9*wMrZz2C$1;A9nn{Q=-Xnn%F509wbW+wnD!lUi;$L??tb52c9PaR z9y0GJ;YB?CpN;bSD*xKEE10f#i&=?L-PJmvtrj|~NMTb~0@mk9VSU#x&;sygYgG@V%wx!7o)p{&nOlfwpxsAKge^#lLResB^>$6$feJLfsy`=e<6O zrOQiB)@kvU6McxGd5Li;IGU5d(7fE3oVCm}P57ZR=^pR7baMjUa}wV3BK&#@d(VsU zo|EnGIf1?BW%l>HxAPD*fLud7tIgN;+H6H_Uh$z4|EM<8gxBw=3A2gE-{yGY8kYZ0 zHCfWR3CzOk=1&aEfr#PcpQBGL+PkxE@gc%J>K;UD`%4;m*3t)G(l~*6k68B{vVKOp zMr%A7@8(Aa8yfN#Lk}8~EITCzPkwv}7o1>pGk=m24v7_Z44OX%1Zrgg+AJl%dtp>* z;8HH|?ZoKPg<5eIUz%tPUJ_rr&?w1@E~UtCCUrEGo?8tFFR=;!{gdYDpjtm?o9E2F(rFvxV;w6MA2daA4b@Sia4wEl-!*qjd zDI{$7pWzdY7I1xYIcgdKeomJd%@>dv#s1JHx=M{Jz$;XyUCq~P9Red0UaL#oz9NC% zQyJ2Ww%6nTlI@X+D-u^Mj9fUV>X62>kIIivkvyevQI6aP|-X0biTvi40nmqrm* zsVMoAu~S@7OI=pc*}s{4b>)TB`5aa-Mo*T@LL-~nV)o0!c6{c%b<%T>*V=P1zdKX@OI}6 zK3C}9jWIkbMicP|*xKhAwiYN1y$0x7!htTTOb5D_QqNW%1G<({3o4~R*HY@yN)1ET zIxy6}%Aq*)3oAd1mYz$co>^>oD*Y>hj{r3BK%2|}()RxN9 zcuR=-1>bk0={&XdIL?FB;_>_J=SS&#hB7>O<)Pw8;qmq#t2Ow1xSfNBDpHu+9$XX2 zzXzP{Yw%`|{Dv$HI2B>`z%|rdR&8Q7g^Q zVDiB~+SdGOeu0&%(Hnb5T^@|6%MMlV**QH|vnbmQ$sx?TWi8!eUeeZaB^0f4tnI&7 zBKa^Nb|QttZTo>cixdvF{aiz<=JDHDb1_nCq;iF)JDZv&v;2!7amJbpy1qdx$C`7x zT5HJOmMhH09bwmgZ=V0`eKpqteS^0O{Lf{#@ouGN*-JgrizHc9GP%5;304eoT!}1f z^xi3D6OHP3v6e|(GEUa1AlHocQDmR2n}U?ur_vHy;gdtYV7{gvZ?Ff9lZ}&dqKz>| zjWHHpJJW$^h%?T3W2Olb(-y8#>EMb;4dhM8gb?>_7$^uSa<6<`$RplEA zQx~{CXPxnY`F*QPk%PH#y=Tr(mKpOncsU@CsE%DYsSJcr6!{{|OwKku1~c!?-Y42gltq|(-5#o1uoh!QthT?$X5ELHiF zIq(aDggUzfcZ``&Oy~V|z=}PKzN-aRY(eJ9y4h%lIX=B(d^};CZ+y!5v@scxIp*vg zVj7yAWJ27J?4Pl2Q~fKp{A{oPGwDC0{y*QUzt<6wzq5Ztxm(VH68X;lCN99OP^293 z1{WBS@wsqujkEuhV(A;efaU1QWN&c(>xp6A|KzpEz;$n!U{m0NoU=EWHkw{TI)PtM zJevR2JhpQR^NNv$2Uq%)_&{T!;)D&*-Dl=UK$r#C^K*4yRj z^-P{NFnK!NEU|hP;c2LUvS*>*F{POLhdhtGi5yrzgMGt$(Kd-hll~;0b0MDd z8La49_MFe+IiVV1tZ`4W=UkjyjQKy^{Eu#zLLDN8tSu*Pg;#chjtdIpJ&55d2ytah z)PH+NmU+Rr*0?%*O^#Yv-M#7$YSJScNz;>1lU1n6a>S)s!D{jxYO>m1lO$G?HMt(l zlQ!Kvv)iR;4cj}!rQJ7|3%YL(?H^J#?xuk`!}y`IU)JC)3>=jGqJ|3@OgqVt0q_>> zw|!?_{{ru9E@*dba{1cg*XnfGw?o29( zPPf^&Uje?*N0*Ce<|BDU%_BH7%k*}y8E`!T*iQkyR6xugD+JU0$8(;g;W zJNXvOLDV1hNFH%x;$OY0R!0gMojSbzk%Fl`^&V~As$XBg1*B#gqf;_p%6u`C`~o&* zI-+-TB-?VLG1R|Xe=+1b!4GsF-h5`)?fR9UU(UP-=NOWhkJm5yWd+H0-zcsj#^6#I zQtn<9R63C#u=6w|o6wRkYro{Yi$t1m9y3$$Fs-g!o{OiLokA7*YzDg zgJbn)FnAG;#A}-kb#Pps3*Uug@?H0Ftj{>ugWW!kecioA!Z-T=Z6qA)blK@%xJf4; z>u%Z)bi-%*3jX!#$MfUi+e3c)C#vPSBLvSbX^qRyDoYe(d&Q_+O?k~~@+iB-qUFnb zF^@7Yc$8)6MG@$!4F!65eMXQU8Ch=N@yXIJSHjnmr8ZW=%af(nR?bLrj2Lvpfkoey zoZ6NI92S1}CgksyvVlImBk+o9)1~Akwg_@}-*~jY8-dr(V{!@}V7HkXQd_^md2e=) zf7ADN&(74APs@~y7f8jA!JaZlIBp$SDC5;lhX&G4<$a6vA~6ElEUvX$+g{~ui`T`H z7Y5}IF5q%;Wp z2Z%f5QDWS&rN$+nT2^ z!m~GZj6%-$Bj>U3;y->wRXm>MJnpWXC*}Isb6(fs23fHO(@&BX>?pq*C%DFrsPi=Z z|BVwowPpGLmpH*wTW0i$6P((r?h_|CwKeKioM3C~=tF<}tjifLTisNsw?8S1>iPc~ z50v7i=1}xs+Ufp5JkVEqu_RT;{&76esV%GR@jz{H##399?eRe0XSnUu*2G)!K*?k2 znLX>u|zGeYFeXQ5nHv_HJ*pKH3C%b;D z`L)K`-`e^VYUP=yF;B$)VI4g6X!l@k9dK}6iQHsu?RStnV$<)+x0g0`KJ8|HWvQEa z_hK$6jSu8qvjTuWgUve@I;U~4d&fG%4!~sv^PgxTdkpA=U(o~FU>c>R!u&N=fLV%7%hSY1NX*?{oM;uW}+h3 z0o)kAu_J`Z?Kn?xGrzsu&HPrPoB5q33R+p^IGo^r_cvgv{>BBL!2i#195z4Gd9KbG z(SB;SQwbO9o&$oG(3aDhv-LA?4B7runLKMJfadFng%dH#x#*ll;m^>0iy`*_ z9r%TvSK)o2VaQsqZ`!Z#;T@6u2+MtebD@{XdB-H)qv)q%MIJpdwG^I7(=QtmLM*k| zD_2#ppm|$R2ZrdLzZKuRyO~dHoL|;}7#*)Iaxx(*b$k@sT&IrXt1QZ+WB3s|U;|th zY25N;9qyXbSdCeJu(43?kf<&~o~qc2yhjLEtsLUO?ABIYlLihJu2`xpgJjg&Kkbp| z3X*cC(|2*^C%QK!_tyG}8?BQOMc^nG+Iq?++Xhr_()|bg9$ff;EDHU9EWS7f=}G4L zkHt&xP<4>BBYM%86s8@qBsR=*vh@y^*L(efgPM!ADLdupp!xj$NM zcjB{PD|xog)5jSSel+9YMbBE~W`1`u7zM`-0HaLAIL|CFv!Iuc#Sw*LGLG3eX5dic z?PwlV3meg1lgDkkGtTyM!gutv4A=0(D^(U>?3yT#{Aen{maA$U=|-t6c~zA~9cn@1c+Wi?HAHhpzh=F6pNm%TaS0K4lF^MSb9o& zAI|W1plA8>`cD-;wo?6j_sl!-i(G@-|8woPqV`fXaSJ?^{^5gM$j-X`1^u&M(hSWS zNBT;NCl@?0+dIo41hWu$b7(H~%^r-HNgi2lY$hS3_S*E@Gs%i{+f4Gw7Me*2sU6V# zMHkH^Zhv7W`6Ufe=lk`~r8bpo$P)BvdNjC7CFj$?`@%K+w#B{3ArLkdw6Z9O=2V(X zB81#qZ{ZWv1v%^(u9=ZEvFz2P$Woi%eI&FGDj(ORZ<5AjjLnq8^L`xm_v15E#nP-H z*`rMpGNUr?&z=NiW8yy7(RL4;?|^D>g*OeG4d@zq-gC_*>0c+`Z}+^vpLyP+KA6Sd zN;H5O0kiqSH1_$3HWJ(sj@X48hiJM2_6 zBf?v!v>?_e+cC?pjAn3o_M3?_%KBwhC+eFXGr$5MbE2qLykE9cks7hUlzaU4vYF7L zuedMEAG(Ajpc=Nh2kmv+F~1CVs)z98AG(HDz-kkeB^no;Mfbz96hA_ExQpi9X~0{~ z;0J-~0S+f3V1s0J4VL((fmV<-=rg``<$fLnRYUcRUseJ&QOR05}o4ex5Y!^j?-j2-};EsJyA00c}G-b42I0Y8&P^$LSEik=LqtMD?opO3V!q7*UdBlzaUncs(}YMgmrdzB@qg8FbltX0^9 zGUUpGAH%c4r>f39W#EnwSVY7a6ZzV~{5dUp*yy3!`P!cSHF;=!WZvINGRgwXEFa_9 zY`b@^VSk#9LE^*Bm{}6saz~+^ayu}y_`B_(6_fVw-j8Abj@Z>-f;E83q!n~vQ5Y+e z3!qZZpFRaXmOUg5-Zw^@EF*w?Z1NyIA<{>paD`A?--LqeDMI%R_qSt1H4Dsj&Kg_D~c zja*Rp#h$kvX4lochWGFK26?OoG`|VSIs%ayZEt$;Oq-_WE4=C6a?+r4RhG~U(b%)G zb9e`6rJS?%P4$p;N#_0TNBT8!D)jzEHRO@d3|dhXdEvlgqLxfQN2|*gXy)*qvuJPQ zRYdPpkr&1n?Tyqr6|F!o;`kzxX!)I(aVy&4se?NZD-}Nb&uhuf{i%5>#zS8@>i6c% zXVUH^M;$-nT;%jSvXpZ+lcpHnd$YL+;{p8ewZ~i>!Bc?#b^RL`Jja$nnkT`E?8~Gm zn*{Z#xv35PR77_<5_dzbi3AC+9pjqXIql77g$JMjhoFQ@pRG((OBoAv$3{! zYZdyJqt9q*tPf&OOj>+s?2@6kr@h>0(s1L6WaxE}7wFkZW(XSBcg9I+cf+3W(;ISz zXP0I*iQE)}gM+lE~e12Jl&xblPFH`^VfMjlM-F=Aq)HBk=(>;CmX?vf29_{2h z%^4gw0nIbedJ+C?4`tIYF0#!}$9m0A{R@j|e%i|g{A8b>eD9i{!rCv~WAt){pP}8k z0PW5>V-@r|KNX*6+MQqS((e44``*F}oV5HM=?oku9Jx3OaqPnJ7LH;ZB{)98aR7UP_ZFVCyomLo0_l&C-uCE8%lqSM z%u67*(iq&6(7#9p?zi)hLbkCn)*ozHG3L`)g?DRzHS4`?7w{YR=GWS<=Zim}Esy|1cNo}bvlQ5oLV(hzECV{_KYRl+7 z=c+%`xfhy%o*TSJtRwC`hp^NZ&pqNK4xdB!SXuLZ30JXWbhov1X?Ord`jfXXKf)B=;eFu2#FYN#iSm@be%x`vC zTfaYGOBbS)u~Z7KXCocS(h-6bT+;dWdtSx$0Q+?d_=oEbEM|3#5E^kd%zoGUE^4v0 zxYre436$eZ_%b|LGn=JmhrW1sn|{qn%?#4?qhtrH3y)s0OCQ=J3xi@3m#+W8sUn|e>;pT>^masC-#yOmBm>*l~V7+YWj zkB0ZfmG#GcR_udT%7-*mey1DiFNP=A2ZXoO|HiHiIE`3(;|XQb-P!^_jLz1NfhV5{ zK0KE!tP&MYIa$CBJr-M4=jw9imkV{Hd|K*%bvejWZtA8oLxPShsL}AG8dQ3rE&}g& zgpUHgzOIm--F^Boc39%09Bdq9bl)q<@-`04ngYDdfIhSM-TuB)(%dkM55O$00LyQG zHiP%W4DM~WC%7?t!oXachgq8W9V=wPFl`lV&lcZZ@V=pzQH|uq89Tuj3^{X`53`@s zKB(f8h#246-^LHI-l=c0?UFc7g#EUl7mbe^mmNL!+-_KB&8P6jM3{-}D?vV@Y77OA zI+`a9rV1Y8V|RrMXMr}LyNDN7G+vyyV6an$bIuH2{>C)$nMaNDO!@&>;@9fjVXIZ( z=)e8sHP^tg!oS)Qb=lEhL;mvJCCi1Uyljjx0w{iULxv#?=kp!L2*K<;8(8o$!hI~g z(Xj9y5$|3#{1tq_rF%rYTW%H8Uz z1thzrndfyU>P}%@$Op^$gsn2iKEfz*ed?(Idyh)KeLvx9 zh?%4m=oQydr!8{Eu1eqe?DrtlUm$teXA9+R*>luQm;AD3F^m`Q_$^RgM?c(fP@5Uo z6B{K(^Dk&Nrtyc@0R3<=N0@+ki`l|k@V@A3P3pQmS50l%UrKY8ZJtVPDZ!ZuXStZQ z0xO5~Ds^q!ra5z4%rC!8aUQ>=IFFKVJG2M2W45hh5gvcyCT&j9tev$n!4~6jlO|i} zv{I=_tklC6@rcxx)KVqb0g5|PAb*An-raFE(!6;76YxYYTuy7Kq3rc)8ZELs8Y7|j z#miLKS+(~0*3%j{mSvj_^j!w zsE)_yrLHqTq=yR^x<0)E6jMLgmK_`#Bo5i&6Y^%3Wp94z8BwH*F6k_+%8`i8G>k07 ze#9h%GYLBzNIXI~ld>}fu?XQz#?G9GLnsolnT9#Ca~mJYd$4;c%fGb6kl^NC*UK#| zN~{P-e$4mo(D%D9fu(sR^YCnC3_=%Ur~e5bNgFK5!?>4yZ4sGLTN`m6!igswv_}Xb zc9LPt(tN3!i_C((YXX0`Ml|dbumr@IYuj!%rPooa8mX6&$`%SNH=9yeDjTV_b=e-1 zxyjDpoBx}db3nR&o0@ymiSb#?d9Nakm-DXt0KR~qSTs^-ZMQKx-48x;rISB)m)6lU zfPOgJCM}td-YPZvgK5>lI7RU7LTq{Ag8lw_y?3#Vscn?-IdG*Th41a(lycsL`&Qx1)E=}K-vG4^OiPx?Uz9_>*`2LTT@Mt* z^ON#L{+w}gfweWDb3}oR@2!2idu{6X7rA^?YhVO*|}PRu$qVXgk}skZiC)9EF;_~Po9-L zDl;M@qz;hHz=zfK-$*A|at+Tx&^q(0?%qntrLLo$3= zIldV~Svi53ei?&`5m_)Jpg17Y{~qPc1RspQy%c{|%H?YKcLlg4^<|#fmh@c`W=NAu z^6X^y48}W?!+2**;GN0z%6w{{>sZosKf+jNGUgV~@*w^h`dw(pMtm1zjfPo zcykJPF=F5ceY5Fstx#hj#2fx>@}+e9KPx0USKjMg?hP=u$PHL6z~|(WJN*T)L8yTt z_A6g4l)_Ja8sxf-ZL928R|~s=;U-+XrFBpD@>^GP+0{Z^-P!HWFO8FyqyQ_uTKIdX zG!H1I{Q3MEfy3;)M%ZrQf}&w99?CrCJdGsbL9&C4XNv_%ks7`B_BZ(&(|8d|Ijewp}7axDq6-E{o^6;iT6bE5r_d# z`01T>;|jd?`Wjsd#Kl0v_lxF9#(J&JtH9eNF%H)_6buBX%3#wFlaFa=&V437li0Xg z$mss_nuY!jBa6LW;GOAPuf%rI`1xqF=+5_IiGB8?Q!^Njc?RFs8e#Rng|MR)rmX#Y z%(UUco^}I1qs^nOH=Di&GCtZo0;w;r-|g=?rF9Y)WtqgSlTGF-t#-|F-CdA#y&McP&4waDo4+)F|x`HPTGmI})ig=3QyK(>?&uH%Fz}g_KsZa@92EnkCv6Ih&KUodi_z8g=2MK$OG5b zH77}jQyZZe*Hk$+Mqw`#<;(@2;UD8aiGH|pQ*y7FWTa>`tk6nAX3=Qu8-12pMijSE zTQe#bCk7{6Nq9S9al&I3IDCimRa_v`1;>lV;0lZFJKqvDSscdWfB5^zUp zgStz}Z))3hziHc9%<=YQTg356Nr4HQk`^W$O4^;!k#s3xQgUG8rsRc*A2*7e2!G4Il*#IG*@xH@L;jFG@msww{KRe1DFr?C$|}nSy}CKn@b6fzd7eR5B#z{oHW|o+ zJ=+kTw9p=va-X3mHlWYGz3_kK8h%Vuu$Ytz#G>hE%n}+A#ZT@{F)1G~7hbo;r0fi) zxCZe;dQB)80m}?19D)%mr3%gu3C1A*Kj^(|mM+*q_VpZarWfgDAUyF4H`j7LJiU z1|vI?vE0(^I}#&%tbM;7&PMjQ-0@7NF_`PE!F}cmW}ngC9*JB-WZF>V7>pd1#z12L z+rj%I#}IptLs^c)azpJoeqqI!VPoXJ0>4`fg`>-fp^#!O+87G6gz0G0ql>me?rU&; zS>y37vHaL#E|vscu#}7?>+bECi)?psl-l?t^cq>hM6|K(T~BRsM&3#}MO~DGfzJu= zYcTR&$?|Tr=gn~+TBN&Fx(|CrU5rOL@hGP!>LM}ndF`@CT}1o{V#vrAvRHZIj-LKB zwe<{QJl>9`l?4uv3l`VQ>F5WpV-Zu!xf^|f_>hXQ2P1BzZmjnkDMj;lu(#Oo z>Dj^(NWxjd5AFYsO>HfQZ@0>s;IkqYePKz>JM9T9%T z6(z0^vnyRmZ9PNxuzlJ0SMHnv5VHz1z##kR$7

7``M3D|a)X)!6DM~W$2O$@+hM!s5v1Qi+9n_DhJ4`0XYzTF z0W=-9UG}#IuX5Y2ndF0E?L901AX@jKF_Kr%%70lu0CAVq&FA!fMHpuyQG-PEF7zD3 zdB+jC_|G9urfB$RjI&z98pP^_u0u(2fBnwx*GX_DVP^x+HtVD~ld?0#*)d5noXOak z)7dpi4#T1AP&%^n^dtL|7R0=U)&AeLvK}m}L}t8=W_74Fh!D|jOaew$k!@r#U56|$ zAy)o-BWn`Xs9z;Uk!qUnYteM(T=kg6UnN#;VP_JYDOGfx3rnu_y0zB-Lr-z2y?3aa z59y1s(*LSI#G+5j4PLYk%V-@YBwe5ZR#g`oiT$!@CFX*oc*VQ2fN)xSgZmp5S)R~% zb1om4f9Z%QP$CK)2Wv%13M@J%VXw8Pb$}Wzmowyn z9Cbe7G+SkD0{0#eZ()?=@WN6FV zy(qP%s*K_qMw_3v+^DA6c$rq=2b<-?o67svR*IcV9 z!#?!CtJPeHFo}Bz$8w}UGf(2ANN3{H3+G4i`TZ)yAHwHF9O+1(YnjB!Kal8%!Ceo2 z$D{AbKb6f=e6R`lF)1$}BhebnuR+70_!N5~?>U^q9p9zmyZWZl;5JlzdU?PcHvh?Z zPWMX1t9%A{T)s>mEwpuRhQ3eeG~j=8rxgDiI>jbw$vi$9{tsNmB>b0VNHUasYwHBY z;K>D4OqcS~T-`p&P-%*g7}o}?)s+xURQiTjHX=RU|tNiVF~)tZ(WlDouPf92=%8qxxM#n#P~J|)m@xY zTA}!q(igkxn+{(;j5d{G?@xa{_C;5Irmm_2(HUJFF-8aQF1q=Q9bc=nm7AaoDs#wi z&PFs{9qnF5Zhmq_?)2dN&?0e|IGbz!APubMI}o+mJV_VDOR@^^UJ}6nFU^p%-}o$t z^#Q;0-t2_<7{K}UKbN48bm2O z(M=XC-^~&hv+Lo_JL}4}SJclapdF2yxiF=FNi5HUC8%T%SuthV;vx>54Ns;$hDbA_ zYzLgF8}=DQ1sK!r?q%`31U{%wz|!eX@hM|4ld0B_e-hs34;Xp8w@C;h58OL+q|r{I{0aR0*9}(D5ZXB3f1=swmLM_*QB)6Ur!;s=$Ru8^)p?f zfJV?1jo&|wVG9=;VhW2F*^nPDz=U5{he^^oyVvMk3#QnTv`?4wvv~S6tQcj`phigBDUe#XiXf1CrxnC)hk&h z$33CO=h(l-=WnwC7|f4ZC?3|Ix6lfTf(5T$ijkKejmS!fh~H@W5g&# zMe$%74dB<1-=Hh?h1YR4OgPp(uR87z*!wr0v2piv4SxgHlDPZHCbqoN#@bKmB|uve zUq7X_z*`biKcyD{ae27W(PI#4gXJD6mzIH}pA%)wy`DiV{hT9wlQ|D1 z+l7g0Z}apUddZ5gqhD-OJ(YVr=t$#S(!**hU)x2g3 z?1R)A!-Z4US=B9kc?~hdr@?O4!k5&DvfjS(K>qjwQ7(BKapP;R&swDxqx3GrA zJ&?&7B(f|>*aMg)aR8qRei+iM{gV)?kh#Tn3>|EVIFqn5W=q7Gl$|kKBF<#&jM)-L zK)w!fWalQ%DD4k`OD;yeup zuK%@aV5)>s)@Q3n7Y`RkScg`Vrr;&u>mvEL;b)`Y=#)2uKWGl^`uxf?#DSEYk4A*l zqUipW5+KI(8^!)}_Q>FeJqH~3b4|kqrS-eZYUCuhes@I_l3o*2APT>BN^R$TxO_?j zgm-Go;gSnA&biafh7Q>D%`bPHs0YSVokLYUS9Qn58K00>;s7H;VAq$j$V_-syd3a?Mrg%6$JKPu`(JEQrEK zRQjVe!YVPodBs?d@7x;|?n`4e7KN+E;_9oh$Rjis>Ewn};2l;K4ZC283bK_Ks87*cutba{ z?hO<8(W%rY+uY108;Cj2?_Kgpz0gHiiC)%%RK#e$%B}3tQw-~)qr7{*uT8%XYtk^R zmI20KV-WO|i1U~3S3H>Si!eTex{1U5jMDSKOu)-i-TVRWnuZ=dht=Q=qFI~)w;`;g zkcxtQ&H#sp=&vrl=li?S{QJ@=H!cV$4)tzAaj1dfz%fXD{73-am6uvx1+<1L#uB6y zvABkXKx+_IBeBHUL`;Wzb66K?h^>h5F`B0sAECTco-8n0khe`Nv+e&KA;}#y59x4g z)IoMDcbQmDKEjCT2b@{P#>a1{mYps^95P@@}J`e=728n$H92bT4*K584Z;EVb|NAw-r^%=#H9&rRe)^x->$lH$V(Ns$0M6^`U>mcS6K7D!ut0W z*1@l^hyMz1`zy;>94Z{4%C9UDTCU;r=0TKt_-^X9 zp51Rs+@?ErzhxH1O2WEw*a4e_PhlxB31PteNLBFVjTeWzWT~6q-R!bs0nk8Ve;J;i zi$}Y~4;QX@(G(}t zQRJ)v8tT=?Q}|BB1>hUR7<@2guufVa(TGOF6F=o(w2Q`()@F>V2&I(J9Ei{muEDS8 zi8~y}&^;6C|C16s=!1GSlQn06A$kT<|AF+mlwDCblx_Y3_faV*qvB;>mmNb;Mp?8x z`$=G19LE^zxa4j1Ta%x!t9J}rur!e6Gk=Mta(4yNhi@bc8K5O8l@a+OJ$_2M~#-$4@>zB zX{So|)FY`zLv$z3U#Rm)IbS2+DJ|kgx)wS#N*$_Dx-^^GZ)&TyobKLP=YXeBaD#R0 zZ~0mF%*Y(~+fD2>lhxcJe7=Rl8|nIb>__XMKU<2pDmNx^PCL1g>gLrfqRD(0uTqz+ zFH5CB^c@5$TFp;GAT8An$O%JiGvWh};|IXkxUkrt_uJzo zeBNG|Tlj7?dRK2e*ynv_nY;Z(#A$~LKF{L94`=;5>-Z6`@}v0A1s=(AtU5-v5LhM; z+3cn{U*t+zL=U}rO2-HH$n_UPX~74`wIXXj%k@2$>ptZAp*`19d#)el9$+>Wz1g$l zUwv}Ddro@au(RM_$o0*vw^^=lv0Qf}*J69FJMFo?o4d!J>(zE}2lkO|*-Sf-8+m(Q z@^{0f=fM{l&xM19Fdn>w@zfGvmc%FV6#hM)IF@%2YYW=rH^xZlk^`=6?sa=9AG9xA z(R)6_pBIO#4|6Je|V2lEm*=x(NKrT7jWvlJEKHL7g7`{F&Qmd!gA9Fw2 z1ap5p=6=>DnEzRuVE&JHqWRz6COv39mmFFFobCN2tleqnVeHy+%g)}hzqq@7wi+9YgYHKG3$JdHQ{S}-M?ma z2mZv)Xi4`{-7!mXQT9@@+J^Pv2Dwuj5TEjc9C^8|w?uIKh+lCKtAF5K^&g%aX3tp% zspL^`gVEE7P)=e_CfU$e16<^zWN|OKWJ;aQi9KYZOZB*e3rINuTI0~ zyKT=`hZe*%>&4;*i8u}W12OLyiroM-@J78T%nv(+3jGtn|KeH@BJ>D;XY+ItoJrW( zz_Vv{Qk+TInd0o=BpJ?R?9A!x6G;wX*dYWtvh(yKc}a6(GNQ*-epbs-d~V{{aIIm! zhLYMeF#;affDIwFWmd_Q%V6dP zYSmSNey=1iF#k7(Gd(Ar4`-TAYwP4ggqcV#7ln8s9s#{cD}4MFhv;pzBNcZj9x1cs zm+Fc5uFGN0ZC_pgPoEetm0!9l z{afv+UC~viU~Q1l{)TJx5^(|37LvrqHBJ_NrZp_2eF;2~7f)Nv1&FoL+BB^=Avz%~ z;j;vBVsv6!;%ABCh2lk@EsS22w&=4(w!O_I=qy)4XX#BV>FD`ltU*0_wAEa{IVVM>Q{4Z}8jmn^{kBnm#o!~$p(0$}YwFmM69GbWi&T$|f+ za}E3lhSBbWgD)!fKNHA1!z5Hd>l{^T6ns0NbBX`OqELuO{A?MN;r0gC{5flw zg-nYcRjLv`>EJ@AS9ZV_LOU2yCieze+{9=>m%KQ%+ce?rcD}^!<%GBPvH7FUFi2u* z^U0361>0|Xo8HBHC^_kr17Nv9GLdf@1bWI-b(bIrP7(Lef< z#tWY>;&VWjVux~EzpNpp&RK3dHYG(qQ53Cjc*}5TSyxh((ci9S-wccMO8&Ufm!wP-FmErNa)leUDl~v~iG9U3P$N zPA(lA8~e?vd-X5ZwEwMtb$8vXfBjgiqXRuz zjccl&^>a`3*dzVGV$@^94uTEa7c1x?!vebv8#uuhzq9#v8#bK{JbTV=!=^LE*&%it zHk~=0U2w~WP3P%H@{=Bkc^5jiUN&sT$86KFNyvg7AR0{;?A5(|Lw<{m|ASRj+Crw2G4bTH4}b3g*AP!ga_qGP#N74L4h=$C5twF0CTh^roKlid@56 zOs_~lHWmk{o0O9y=Ot{x+jTv*>1n6H-Bm_*B$qFios`?iS>_ zrAHGhvuPMpTVKSL;68Cv*WA*?K36@YIMAO9h$62*`rh?x_eRM0om?zDW$4S>l zh3gz>m*zmbGzZ$HInXZkE7%cTf9eygFY2Z)&q9k>Nwa(z&WF7FI?lZEIpcr=qj0Eu zNHNXy!z`iICE&gz-Q<(dO_uO!H6^^Baeqiha)Hdo7}(Nwd4XHs}kSaGPZs#94Vh0o_YKfg?$Nu4+0NfRn8?!0_?P}v~=FNiMU(ykh?*Q5RB}m!4$b#cSpi@yWe>*P)wP}w>fl(L$Yk#JYW<69RQYKd`QH$}N zd61LT=ED|x?n9O^$Ug@x^O63*a-(U^4Vtqvg(U0EntEtoZ{l98o#ua8YHH}MWC~AN ze}fG=6R~Li3;AfurAb`SGivT-e184wB+l}rnwyQ!&(6cQ<}o!l1D}weVx)Xb(v}K0 z$QpUkuHXCZTe$pTOR#E;_RVFN7z>C@C8HH-vsw%!FE9EI!L*gN~z%~RyZrfzZyEVMW%r}3Xa&qb|8E%G|9l;K4+Yn@Twl*d6q^b4!E=<_5lJf%{cBo13uHEkJ2xm4O9k(#hK z=;5~nw>;P_SDk$j+?KH6He+uP?05Dxuv^;BB*6pEo&>|C?Mxc1IO_(MOWT<&*y-$p zNe&U)j=Y{kS2DqP=@`5w=1uGij@c{+v@ej`_63aTGDI|o6@ltXT zA661e-hRAuyiZu_r|Z%yHtV**BYJ0aaOJRl1Fv~-uYmV?sm`%cAz7%+Li%5g3fb{m znZpf!d_OLdSfQP&6c6C4R5XRYAI7KSzxh-l{%^yE;8i_(G1jwk3I6~;bYC{EY{8)zuNYSmE1aT! za-vr59M<6Bd{6`CB4_wr;r{-WJpbq&_rH((<*51RwXTxD1`mm1Ouj~`lkd9$tG{Ed zlVq57xAqvkP)lm&UZ3gs&5(~{C1;;+@IdX#Yd&h!KWq6O*9ZIcLyeuek$WrOqWGzE zONHe_hm^?dGPaU;GPxQ*HhWu!6g(xB{@CN&^bMrqC(!F{GI6Gm+f_aD2}r~f&6*o? zTmHW0vfaDIpZ|^dCm0d`Pl-O8-BpsLFfB{+D=dmGKH|sAv$;qYleB8tbJFlZN5tWy zDhHL1BWatTq}_y>WO>&G%j`=wOMuFC9a#dtrTKcv?^pu<%f`}B&m!#N5ra=lqbOk2 zF^r#M_BzybM4=9kbjb_nwip&ZQv9%SiSI)tZl*^{JWVZJVe~^8T+`#5A2#&^o5|iq z?xudYkBg^!iP=C3L>=r1iyX7Pp!1v`d!y;IT6v)un&9~|Xaj*p(8tUbI@f+DSl4=( zTnj~$JaUV9QN)2Gq99k3W8u@_;L~JqJ{}p0TxsoQiA&)CBl3Tk@_v$+*6O9;5vTx% zdH6Gx#o!GTjWAx7aA`O`$JM8_nfO1YlKHTPa6!t8;O!x1 zmX!DFYmz50to6vV;@V@VW>Y>w{?ORpdLGPI=+V=Qtl+HJN`Q_I#DN z_FD;Z5>ZZX;AnxCm@H0D!`d`G#f6{1uji=*y7t`}dEry=V9!dE!CT{KQ=8sjB)&Kp z-WiF>*dcQv~kBADAUsw@#1Wq9IOoln988q9>det@rl6MSPc zY_*5B+NPDxJMsf+wnO)WMSk>Y-5JXxDrvY3^;nWJz1}gU0yV3^or8{yhj#fK>M=5n zY7f@1l&7_1y$q{#Z?ukGq(Ce5vZb0o@5G)tLg-5J?mgOMHQ;#_bFaJliZCAMSzI|T)X2DW zUf|DIqSQxYsP<eM z)AOxodUMCTx!1Q#T^g-p{5Ai^)6KMma}>ENs?sq}I@w>-`#nXXRNsqW%{e;Ij$NO8 zb`rPZVZ=#1Gl`pm^!10-+>M_naj2PmHH}6hSTS<2acQp z=CT@ybFN{FzDK^9c1ymYyVOEuho%In!6e}*`2*(Px^@E}r*#i4GEOjrlZVcq|Swl{%m>R8{$PeMY%YEZNY zsDXf@pyG}~HDWj-Zn)Iq(l&rg0JT(Y>(&}Xt#vDq0AUlWU69?{#ab=4b*rtt@z%E5 zmMg7F6of)B$0Th3XHJ4;@s{@fzdt^o!#O$2%$zwh@4WNQ^FHs!E;iYo^MvP;HUQ(( zdwh=ZtWNa0A+tTUmlOk&z#kxq1rv`X`gU{&j}#*5b>We!ijTCWxE`#88oSZVGStg- ztsomQnk3U{4v<|`8ehWkPBQFnmlaV%$D$@R0|~y#jb0%iEGN8MjfS6EdMnSJzZnlF z)LNdQD32QD>C1knYf2Z5%vvI7qbZ09PbYzM){mZ8LJh^8!%2xMjk%LYfu)HWx>jB) zua~zy8q;e%ssCoVI_l}?wn|7cQdy za&2MCB9)|zR@~iMyG`o>tyluBc(BR~IC5&>~LL}D4P4Xp0Zrt#1!LBShN!@|KEBr!*g$qX^eaoi z^#}Ub?=4JmNm-;mcE=-^8{qWopd3%uDo_}g4IAl*Vv#EBj(fo{Cbeyc&L{iH{L^o- z{L`^F2`4j|w@G0^PQgsqa=c%u#XQ$?oU9aKmP?Me-HgNxmmF=nnG$F5N3NAF&W zGc5LpOJ>hunh!;)R(b~tJGOTYt8GkB%k&!nC zcGduODAn*&Qeg4bP8!u8##_cC{jWl&nrz7aWB$XRU}aQWeZYv7@c`=smd3mW|EDyj z#z=WP7EkxGRRbZpWlr&rM$r+DM4+Bp47U4nq1u&pOmj+ePMeoDHx;}isR32^HqKg% zy7slsj=9!RmyGB+6_wzDmnkIlETgmZa0R(%U)21XozDM}9qx3Wurf(Oz6({G%;k(b zYS@?WZ53cLRNnqAHq+pDM%3xGVJM147X-4+yjylQ+fzYsL1BJT4{aQ`LyE@&jxg zI?90S<(+=@`I$4WDD=TKr!423EYvZ4@nF$?CFu(zRppe!8|S2w(4@@oUbEATW>QQ} zjYdErs0NMFNyCviX1PN$laXt>JEbB>);C3DW-eu3HU<{kWp#{Md(B5MX8AdjryX-% zqPYsGf{a-d8M7$x2Bh)4of-c&5j$>0_87Om1D97<3l}T3xX-rcb>sQ za6bo75mq@Ch|yzPC+jDe<)#AlQuQZOGu80#C(3C{+Fi%ALb@tG#G0~Ai(@hIl)3`6 z#$~T_M;Tm%zvGu1L5U#Y%pzKK7=DmHS-%@|!nUsn69fy6MKse6D`> z%_vspbM-TBYU1WM2%IT+$Q%eQAW|Pl%Piva*2xc-wQ5@Bt-O;}^U9O`a3OEG`kk<9 zTD;xJh{4tGc(k<)woKOBZ4;a&QFs$?^V&HmwU{38?Ooe^}es& z>}|56a=Qr2d^cLYRW=4pC26qL1)`k)Y3+wOz`}2WslH#shayZ$MF81&NjnpI0@bu< z=d7G?R#Tw-&uaN#u?$pfl#i32l#{-gUE`aNS>0%9gLJp!c>4H2HK{rOc77iJFr8f& z_fX-J&TSBI7vzNMU51`#WVWf)to)&7PNSQG)6j<#p4TsPP?L+1*C62Vb0hNKq>d$! ztK^zTrhAH;Vo(#;IKJrZwUoEJTuIB<+PkNT(nBddXZO?!Vu6cLpU~N#bcn2;MNnK-Y0NLpoV_* z5r^m3>=o{qlSb{B|1mW@W9Z@SGB5QG+4eafQ+^r!@XJ9xEO#Pj5RN68?@+Jet^oDu z3{QG6S{_&zm5!O5Vg6}?^!_TLO04Rm8lrN_d?`IqwL!H}wJy8JBg%7i7JMAw>6W&$ zPkz5VV8r@TBX0nY-9Eu3ZCE8i`uEEs>)pb!I0P z$_SlbOB@m^`RIZuu1xcQI!X`fx^+qgid=0JGso-acCeD-NUc}|I)VL+y9@Q{4 zd1AM_E%)*dOE`jjVfGk>$Kfe5*ZixIwza!?{5)>$zc+|byD|2|6$54S%sadXOkqUR zviPgNK9sCAgdXo$Yar_k7JItuIooV|#9&QhZks|2QklqRgyCotN z@m0E*ywKg|8GqXpPq?`Rj(46bFw1~!TAr{mKu zIzj&FusJ{9GJg21lpDv|NsD@z+))qYYmn>r zZ%R?ql(#f(dRi(|V0P$M&&g~(OP^TJj@hF``Zt=4n?7cYkhJP3!U=%=Sw)kTt7}?iMwoz=YvRpT9j)ebISh`wsf_eGwGV# zDRWe$Yrf#HQ?64UC*-F5d3nCPkD40!y4IVMSkzCJSb9tGK~%0{xk8vWfbO3uPz|D2 z-9?Y0+_OBJ_O|$<98`l@$|0^8I|R)(9hsZbYHOCI4sa7cSt_4uwfp#q}KYe zUT|L}@f$^4n??~w6&h4=5G&PKDfSiysIliZaKM-aTcXl0|J4&i^F6VKP1ccDnhx5Z z4xNtw#_#*(`sJSqeM;+}<)1xJ)-QKh{s@_!;!LQE+^I4kD*)$4JU+v#9G)wY`NFr- zU(U}Rk~1V@a9$1-vz8zT#K8245BJY^!iw_ep{FXQ(wq=&q&S1Tz4Dqkm!B7~ir6K& z+9@lkm@%?f|Oo4*6$E@jLk6EV~$$EIbX85-C zxh|>pL=%3T)Oqdma>e3;Ki5CIq6s_JKVLJv-8#Pu&aXR`kb8|T7|JxXc1DI=uAmF% zu;nG_kgh3P&>If<<4N%b3& zA~1s>>tRxTe9}Iw=~<3rlCEGy&vLvh$sX%@mg9v<5m?Q$97iPWjT3kiYtH+SQS*z= z*9wTIy)Cfb&h=JK!6!$qs}9@nB-@EKa@~lc1x9abvFH0%{y=a1M&!D&nbzO#@dQeY{OIVe&rv2DeeI51I5ZIr2{owudy_V zfHahGYUQIv)7f|8eAEvV?T_}J4yK1>@N-|O{-{woU)hkRET+Wtef^z!Z}{#f(?JGv zJ=Xpo^(~s+q!b7mYy@Y~TSwD;_+5>rV{ULpL;BeeKM73*N8)zVJ(r8`$AyOgPwH~h z2B>-&t_pG0Mq+o9H(DYiJ`-`+3ZS=ST$WR)$qVrqu=!)21h#MV*I~jY|@FEj{I>V?jYu)k!6hv;OeMk z97mKriu1{&Mo)VfR^~{zKl=I8$SgX0F8fU!6%%v=HA9)nEdzA6-k((Sy+5kvd7rGd z@jg+_^)9RCc$ZgmB&hR%X%CA_lVBT7!TLXuJ72JJXX=BqI%z=)^8%uvg<`*)je-WA zNVcaDPUq#P#dv0ZJN)l_{~U{_J)BZZa4DT_gnK%zTYnz*#0ZV7jc~_9&tjzeDR2vj z`9=-@UfcfY_Gh-fws-ixygNK!?j0Ln>JHbJ#J_$CGx-!o)V>aO!*kHj&QFz6QRjoH zhA)FD;xCr?5fGEMlrK#XlfFPq+Fl@x_7nER@`mzP;ruEd&BtVVx11jx7QH+ALNq@n zEM|Aig&2M;f8~YPu$8-4URa4(a^M0?JS$%-JW-?nuogXtnriSck~QKQeQ|A#zPy&I zNc;$MRPcn2Vm7yq0XH8P=#sPd5~b~rG^c_{Irx~Nka9>+4*pl99OHJ!@_cPp;XKM= zBcCBpmfJ+nh)$0FD%vJyMoel1ov|``2wo|*c^ z9IEs0QQdwI#&7bxQXx74pGD+Lcv8q-#HRaC&huEV0t<@)Y!Nktqu~6xIaJs4*V*&M zJ3E!ahM{We`FeABqmtp|jhgRR?aQJbfnEhZi7{%;ufzFf?3O0#xGzUBe z1v70}1PfKsl}q6@^j!;=!iU%AcH>fb&2SUfYV-%#d^NbPe$EWCY*GvojD?BBkZ z#=Q+6q6NfLeu>&;z`(p%nUm0A^Gd~t>B9QYy3iyBrJG{?%@weDVJ)_S;Nu71%!S>{ z^2^5OshhvT_GS6S^AX+jg#F9%i|=E1a|LW*dn@wd$QfW@fRR_sNDU3qK5NnI9jmRl zc&s(}awd?qhSE-QWX+Rt@sJ}_gFC^+M@D<@3+3ZiKZ1)FamOFUT!3nDwBq8a1}e}E zy`=%(qd&)K;$VTpnT9juT;fcQ*b(yQQ|&<=$LC|6+w4TNRJXa?WKxB2+-ow4yc1uA zg?XYA6M%!(IRfjMaxr~OUKAx9Cy{SARH64Kp0zMT{Gqd*Ev9R&SH5qr(H|oGgG1(0 zOMaP4ZGP0=K9J3C;NQ&8S=*;aeg(*{M!(|zpSeEhlB))}F1(*IcrI1_vn5Zo`RTjL zZNLTMOcN=fI3bC*^>@~eMX!X^8ki~MXF@|13PHv6S@%ns{wmzw<*erydUp72Kv zuF(P+#r324Y#okj_K#o2)}en)=h9?1Kl8-WEViba+bvaRq#FJ>RU4#g`7-`7mhUpS zQ<>K`PXizL?zOMWI%fG~c2DN^0?hdx11Ha(h;Q?q(M>!l!ZOq60Bh(9*1J-pCu#)} z?_4TV3nYFD6V?2su5;Q`f#WZ(Lh6b(*)IBXSc(X59^uR*Y(a!k?_1;`nGFwPu={+A zJiNfHN301PTp@WB182eJp-hFZ4#{I^^D5YfQ{W>|qo?kXqe0F0^(}vpBR3o|>`^}) z>DeP^96ex<>~M7N52~W&6YzXtdk5PRY*)riroO}W`&cQp7W;T?uj6=pgy^HKvai+) z$MR^dyz?4Icicm`_V=}vOJZ)v9D`@uKsq)Cs0X5DV-+SQj`+(}L1&j*Q`EPSae>z; zqI|)*bPHVS;W(Prega1#>S==(Z?E{{L-)D=Pv5Jo?f?3{_H=r$-`hIgtFo=*y;kDA zTIzotIG39Ex4+lyfBd~>^zvSV{_*#6$9vt^XV?Gv)i$>MYW-^K+e)op&0xN-KU7au z@ctja-}kM5{oVfg`xQbTxvwA5>HTaTzh7Hx$NTNZ`whnX`MAxco`aso14Ht8is*?F ztdQK-+t*(=mUr=B?cVoD-1zIp6nG$>$DP@s@MR4=Z!Ey}P9W(u=Z#0;J$c>uq16MC z+)F$VuNzNMyv8%u-m?g?6qFRnQCk-haeMt%nQ*N4U-tRA|F{i#^-{OZ2c_xgY1|DgU=Egj_))jj>U>Ob-y*MD@&|8*M=LjB*@p8`I<<13`LkUmVl!hx2J z*01nJ%kjrw;VAA!tfZFv`lAmlUxA0Oko#Z&>OZ9aTo&Kb3LiYMZjTs3J78s#vT>rZ zwjXGhCT)6Vr+cx5J3>rF+CAl{|+?X!0 z9{)Q&&w};Zj`)A!^lPlA*`6|t!~RlgF!p{W6H9}jxs5-5tF8zufW;mo3jL!CW3JZu zVHI$MhcGp?Fd_OX;#6I&3-Tz!kqk$)M{Tr|Vee-Dn1q;wSpQhUbOweqaGlLnEl@?O z?#DzP9~Zqb`ebxd^thOfF&ksY#YPqZr=togIvGP3>0{=p=BJKiWJcmqwj{|uWe*s( z_HG`@1mg_V@I?~K;W3t@ngxsrxx!WPC3`e>*-wLmP+qo&MW~STLHHgMz_5$>Z-&{% zxE$M*&UQ2w6VZtcooaY5DH>MUI9O#@s@AAhvlh-(uyDp(eMh2M-;o5(TA(6qv?Pb^ z22S%EZ0Q1+2koSE>z`P7xAqKuoZWqgq>;}*?U7P+w+9<#N>J64g>w6kC_iqApih>v9oWm(OXQ$5$sD zU?hj_hLfh~Y6s2limzBaD57b-C_||>w^MaHgs%=w}f!Oqg|NoV{e%M!;*1)#s z%lv8@sgo7>GB->VP>rM%zRbT(i>jln$KRT=by2wQvMC4W-eT-A^4+^n+Wu_#KZO{= zA^$=QVbH=t454lJ^*`Tdtm%XxW?l{a&EEn)CGmK&q!?lt4ec`ucl)>fq7$N>k~}-w zsH)|f?t2|op((^#@GvR07yA#LE%JP19dAE1qQo%kH7DAW76O|em0W3DaZCh>F5czT zc*?;d)5&-02VdU~Z+oi2ZkKx(sh-g?(kj(MYo+?v`uRVW>cg#4eHiAYZ!zi?c)mr# zBNpDaAxtyo&moM_9Etx1bML;MkCOjaU*aiNNl!X@lNJ;3lr&5;`O2J!M{`z$AScX8tPxT1JQ3Q_Wc+9|2 z6pogG%%rpZ3ae2h}b_dk2$%b6+scc_I3XcTT@l z*R=ll7Ex7Ga}))3S+5k9$JoJJ<#f!VFnf)y>DE4nYyti^#_;ifeDtp4o1#CAei%JI zW>d_j*zvI;(c7cXM7KnT#B7f-#%zxbi4BNe8(kdzAUYssZOrkQnwYh*0kJnKfOSlv znjCk|$yo&E=r5D(s))V6yPRHzt1~K{8Z}^14A|_{nBp9DJO(4I!=jOnQN;AE*f{%?Y)wh5ZMySS;*69o#?L z4E@`k8jk?mS|B`KXq&bXh)!|UQgGth0*OP-0mIi3=SC&`c#g2;0aF*s^A5`Mb*nJP zMPr*K$o@qEjxg|(Ibx$I+#yO+tJEoJsToJqZ>tZdKE#(ZG-gcySn)r$!y$5WHA{E$s=6Vm&@n%)MMU#KD8 z&YE6e8|f`}h(6<}Nru19zS8I}noCbT@KDlHjJDAjZC5~6U9N~Kc%B_`pTmgTb+tQI zGcb$Di*1J1)*8&O_gXL9acbO)el{5WOz9larJwCZKT}%! z*#WfcU1-_5cp0~ zj#zV6mzwE`>JHGR=47E9YIUYMgDpoo%8^YpCX^$U)tGWLxva)?vSgdVv$gE5t;UDh z+WKs@AML}u(z*=@WFKZjYd%(5eVFyFUsX%7k8l0?F4?bc{SLNoA10=Ck4~5c|90^= zte(|SWPj&$0nxH-Q%}=aC!joc42Pvj)36v8}Ytl;u z)$HLJ_n z8*6nns72_1rdoDC6W44thnUv(d-`7=kh`avw7?(V!r2f*km&|{*Lc%)-8Z^R&<#Tj zqfFjd+`vh4nmBpuH}8Sl6ZnfJ(aX7jysZSa!!_Q9Cuy0`{{^Z;Oi=qTY~+IljvbK-9^kC?wxMjFE*5J9B7SFUM9((yt@7`zHr(!oOOMT?7tY-20Ao` z+x>Og*OB%dHtn@++EGY%B{sP=?G2I{X6OUX3upz) zunrwS2{}E=26Gl+6;H)~9GB5v}0Mhcqp-6|uvqy)suRX|DshecwUE1fd9={Bk-l_h~O zxBPWU2L7Xxd}DNBC5agAZy2H_MPe^8wX$t>h-nyBV0{=5QwsLMhGVVw^dZ0!1RDTQ<+-NyQ^hO%6;EYeiu>NZ zU!G@y0E`X0HdY!V%Z0EC7KIg56w#g~1JgZJf@TMUd&*j{NKpEH$u_iyx^GGe<(7Wa z7!@hV7o}69-SYfpE?|m&Q;8lGq`-`DWVWY`$|euK{*HZf zfZ?6MOLxh;RkzRoR^9$!+f?FB!b#1h=QHgu1 zopF3WYqaYFWU?>6fy1XpmR%!h&7)@k!-`TFdH$wrKk3N1>$*z3JN%}P^n;g=vSLkXAkIYl%x`Ml8N$E zj8NEuFF8OIBO{!|ykIKM7n>w-FNJUmynz5;(# zmpYq>g>^Q|7SwSf`qpvco#^yBYFU5!2Y7Ud0?}uH*5(2~L82yXs$aD%tp44t+=9j)$RT zm8gHhbS=mc)Qe72{zfobT&{l~z9CzZT=V>EYPX^<2>6*-z#a|u6L5jJ9>F&fy5;9k zw&(|hAw+saG|3K@dLaA-q8zl~My|bmx=rR;s?r#KE{EdhJE$rV+tDSb0)0qy#PU=S z(vlr9g zUdEfP{>wL;jflDy4+HX6pOT*Zgty{6ek*>?WY){zNpCd(Zx#L*Z$+;4_EzD&ycKxJJI%jfxlQKHq9z={*EsgP1&e%A}gXVt6fWT`c zt)E+KW4{mnO_j!P#|NJvEyZ8v@hN`2L(X#03rOp@A@h_Ck!8yS@Kg~V$%DT8uTpo- zK(J8Q zA+vc$rqJ24g^=e&rY{OJT?=5(dJpM(_Ty@O{J1z0*TjCxD&2>TZ7--R?omJx2kP`b ze~=NcavpuLRvP@lU+Buog0f|&#Iwua>Z|ogZHFS{KI9T*DC~>f^^%A_D3!)V5CmurO`lnf1uOrAAD$-L%A|@i0%QrE}z~D%_^R0Yh68?$|iBm z$n3FPxiWmSjC(>v$IjX!vpF#kCH=A97Iz+G8r!K+Q?4nnUax_!$jM%QVjvrZYym2m zGk*F#l+zmfTA?V!s(TOAXQy~$JG4~iC}ut4k!{o#D5fK)31%BogUL!Uv9ed|74?*t zlC8hj>w_audl)IDHgCsnm7(r9w_|}#1E$PtP3#(bFVx(OX!&iq2%5AvsXxgstnEvp zkFBiM%j!q6=<9Q^9@`GuB^LlyPVm4>5VI~^hMvx$hFkE!#d3w>#lL(P7p?WlX;Fha zp5*wGbGg?@w6YxFLo;<2H0ymGsmVF*%dNk+S@&;X)-v6|HR|+(A5h>WkQ!Rrb$Yi4 zQSUrU`SK=HgRm`rIET874c~7%pWbTNXr2KiD`N5{DaBi5MRMWT-LO*`WnjNhR_oEz ztTk0r$JUe$YKn8rQd2g+S!#+SSrfg+Uc&K;m3xtvHp3gWbz2VX5NgX(Q>AqQvpL?V zp+VbZp>l#(CvRp;Bf8%Z&X}27%pHcSsh_aV>))%PdRr18M9#%|$;#oiRwxC*_ zJ_P;+EqY-3hm)@*pm&x(uVve?uv%~X_{(_KE&5;Du+s8net!_w(T0_z4f8v-VQH5( zd`7-m@miNJ)18$f{BavzM%u6s8yS%OGSjqN(gTx7zt3$&zt38J!kz8+sI5MnK-3G5 z+)Zj~v*J^5=>1i{AA){Q`Td}M9KWzf&%b1iMEI4pXMCU|2w~EPEakAYkY8X4kQ(CK zboxCtmj1F5$I6ZLs~<%1u?~NRj(C$>4e*6T>k_ihrr>(Rhc;^||Lxit z30(h#%AM;vtVmh#Iv7X`{5ANmfE7ukSa)-A7q0_#7q5fsUAzulyLcTeX1xy5yLcUB zg$8L~=;C$2dN2J$uY&>Fg{;@Xe%9-t4>*~K*TFH?>p+NKgpHqSu&MegL74!%R}XK4 zv)WXh8%_KXI6j}~g3#9;5~xNYpYje2l*nf%#LD+49Fu>Oa9i%MRuVmXZEW=Zwa22r zS$jL$VVxvq_PTdts^F~`6YCw@DJm1%Gb9##TP^K*Hfq-H*DLG9^zC?}?Os`TJAR>J znLOw$;h_v16DyZ6NAXpH&IWx%SRicVGtdhUG7&92vX!%j{L`D6Z!K@F@ zjCGyyCfzM0>$EWmKsv7i(s||WmB&`HNavM6I>KYy<;cQQ2?o1dV=m*T(sdBihvb8mhg2bs|Sscc_^ zlm8$y(OR~#D4XcsE1b#HPHg8bWt+)IywqGo)po?{2k}F(p(8&Nd%1(d&_i{Qv2E64 z^~-+y4&ux3FTz;RvBp4F7|0nn@poXvs)?xS!j8;?{h#g_F&!UAnb&akaZ5pjWhGTkpJo;lc-L#9M1e2KGsjqA!qAV%q(scxG9ffF>n8Y9_iCse{cYg5gO*HQZMQ(E_xe zA20^QGas9RtzI9&F~TxZdLdSv?2zt8bJ-KiKeA29mhEM<5%|J$+8-I)?8|s~(jHGb z;K?QCw^1TuF%>CDdE%LV)@PQp&$!~5|Fk)l5!v8~XPod%h&g@s9@LiL8}dEGH2ETv z@n0y8XCAg%atvXgcEi&ZZAEb${}-@&Bo#U#6%ja}U69H^^X}OKHWiP}LCATFd^#Px z@w7ai`FE=TxQ&C1JL16e8v~KX{IG z3j3f8&M1E$r1q(4skQtkvBs41_#IBm-$%sk&o;(m&DZiCA7k~B-{^_7C%0|WVLrxs zP}w3K0n$lF+&(cPal@x3u1)seJZhw!JZh#s!J~%ttV%h=h=4pg$h>Cyy_z@0s`*V@ zN;E%q=0dUhP{yxgXs0ISgEXuw9Aws*cp97IjzLaMn;%r`rS;_8bEb#T<_|JUO%3e+ z8Pfw@EqfG+6;^U(j_Ef0bhzmj`&(xE1?w0G8L6on=znq)Z2C8QWs>PTc0bN^MYrLN zV2ZJoQqN$4XYlV)VMbQnD(R z^#QuQTC(Q$n)Ak87%TQ-QwOeE^DcfL5F@r0HjU`KQHzauD;&Z04mL7s6=N&MMnvl^cl9IwaQlBaYpB+H)>Z4pb?bF= zh-rddAGlTbF))Fjc$63>zjhVeMOW*19wNkz7YdVT7xX)PqeAp6hs%gEfw)|V(B+B^ zF|r`hFJnCl5xcOB#}QR#UMM`oB_hpA(!gsxd?|R9Y!fF|pj0XY*l|NZxrNKwb z%*IOl36at)xX3LAam%(|)=2Cv3io3Sq#(Wgu&JnziTFlgUJ|U zLTSv4d@tR%4ZDOms+aC_!!7}1;KVF71Bs9U)nUWEz!ul*E&^YZN+@c{GVA zNn%slH3kY0H&W_HBWk2{0sf1m5%}*aB_8gGZic%&v5B$yU>lDu5Sw2WqDLkMDDEhZ z%aIId4Z%tISYLY|>uX0<@2cKm*Vm3=eT~Hcp}sm}fH>MMh8LQwJKAU!KRpw6j?M6QtXW8At_F5-k*CdYAg}jxK&N7PO>d?BUZIT4YKkrDecV^nSa!cD)46BH}k5+ z*dH?oR`#CcDqRHjZpo4yB z(6>e6+B1l*k%B9=Z9gIX$yoodVdDvmth2?s>iBiH>b`^g{Fg^a@u*UsIs$y5l(R5( zN?G7>r%c*(%l<@6c-cjxsA|gbi{Opzz*k>1x>d<=)j4wsu6kBQm0Se=6fuMCE*gEX zk96#lNuC>DAW7 zcV57K7jWMN+;;)@UBG=#h7Vtdq)A*^b^#KDU?U)Nu&3t1$CyR)!OytLF7uBVVSZ*E zH(SDt0h85q)aJIf?lB;H_E`>z0Nk@JRfLpvZcmS+Kte8bv?m@L1+t@G4Kvy2|73K9 zhgJJDAuuYGkZO26nM9b9Hf&BFSTCBw0aCtjjZw1#$yY_7H|Z3 zV(f)gh@?{WAEV>Bs+mp(?iTy3P&ynMgExHOW}#NKt-Z&&T%Jr~S9Xtc2_$J*=UA6^ zPl$EN%Oue*JLKVZWA`uE-HU~47@quhzMxyB(-ZOGP)XQ7Yn0C(-3jdQ^C`lywa{UBZ#A}oNrX+fI&$jT) zpKT%D2%XCVbLMRFB-%qH`^E9JK=T3^QSqe%uOL=8;i|fVxZPKv9bZ8-dnfR+6Kze9 zPf2F6+HG+m(Y&IdW$_X%ZLnBH`ZZTYNlMa7Rb}v@p%C+1i0HD8fd>trm<5_?2EP{Y zg*uSjtociqva!Z3k;O@_r|Q4XQP#hiv!6+90j5<5nH5WUtLmsCJkghuEP#(HFH%Z8 zRmC0ceLrF_5a|Sc8Etw>y|}2MKHOney}iTo2Z2TY4OHj?n#9fnIt$>_keitE+fBrr zIUJ>@P(EJZ0cMc-mQk9#i#E!H&?ap&L&`4FB!Ul_`64opa1P>$%|Se|Ify4V2V9f3 znmu84*RUdlm`@4)PC?qtqIsEwb>hVa9#xFrXA!ODEQi*PRcXmw7MV&e|@9xAo>btLwrAPSWl0pG9QkF7YjRnN{(YSihTr z|L=;_?0j){z{h$+#ySr}5blzOV^hh{+* zd3N#3q=j4La>xChM^#SqqC0`K7gN%@7ZwXI=6GxSBlBnBIC`h`$Q^R#NbA4vkl(qj z$AQiFLR_X_?)qV`ZhcTK#y+LhRTom=#T;l2f$nyI`3^DFCL3IUJDhBAHitlObAXj^ zvO#FRt3OglBuAW?NRHL!8t`3{@g&-O7kN)MJTm>EYef8oJFE`a087TOHU*K7)Liq~#&l;yu8(y~H)koIZLtk78eK7<2 zVy1_ZPNh#3xYI#pr;43b0i}-WQAJJ}Q;Ne&?bQw$bn!&h;!;ZDn%N(m%mJ8{kMfw5 z8B*LggD#Wd%oLmn@#vF!wJsb-5gvi6h~hEu;rnqli3>YkH34y9gC0kOC5*r`RWv-b zQ|q`_!ZN|q``O~MxvIw=eCkD+&!`rwoWSpLDsM?~RAEf1JPjT)8Dv~?QByukRPba~ zFDYE6K6QM#n#i^l>gUwYt6xyZs$4-k zcj@Wa1z-W(`Li{W>54ZO1h!gGv!6>2c-$yP&;9yF2w1mpD-`f#t`!- zz|w^mg(ELsAc>_!aweJ((V{JR80){?y0?DVzEA2e@7vGZGu|Xt5yJ^E5u9A@WcXkW zu{Me6FQAp-&7v=2uc#M0T*4l4r5rvmTy5=I(>=fRfBq(?!U1bNKE#T{Df$@DRnjKT z&O?YK24EW|$Z#(eW!h!95{K-8F` z{Hk&75pO2jgm~QG+q~1>b#&}LDo_ol|CSG5wzaH>fwCt0h#-d=N)01^i}>2FT74G- z1Byt!!`7WM3tE6siW-a|)+6%OrxX#L0AF`ac$w%hzAd!r1K5v;S3Vz#}JE-Y{cw*ocusHu0}D5?)fJu?210lcxMJPGZjON?)!hEW_Lzdot2Ff`J*Hq(dz}Xt>*# z;PLsHzysSl87{;U9;(fTpCBLaOz50f&wl?s5P;{A*PSqumlietYnUak8`zV)u7{Dl z?)i4)b^dW)5Ac4UTl0Dwc@=lbt7luu<&X0^@Hnpz zk=G~Iyb?^|h@^0)?PN|-C)-?i%`Qr73yyb-f3Rh~SCn%Setf0s6Y%0IEGuVy`O4H* zt?97`DL?Zg&BxaEJkiuuYwBKqgS3CggS5b!S|2iAtv;z(6y{m^J?#%45ihK{R3bjp z3Aq;&V|r0n2;Jg&Qz7smUd%Gnboet?;L0;521loG6bW?x3tc>wde(BG@>$p)Ux58_ z8NB2#S1c)5!P+2~!v@*a>ol5;0Y+NNm&OHMJRQ1At!>&_NOJ+woC9zC%N5}T^Vl@! z_DFM)rms~))EH;{Wtwxf!ANrk(wvHD@|P>76iC@Lr}aoPOw-?*=6d6Vzf5z8b|liA zfHVW4pIoj8C>YD8Ii^RNlQgc@G-XC7=u2lG*t1$}0KPz;@fRJ&O(x4&q6^19-MB-y z1p8Fu0{BFDF$axdVJEtV7n8SGob@n6t71^;=i0r<~py{pf@ z7YKRV(o%#?FXe234BDiARs9Mpe_n&pM$Gra*x zu{jAyZ#CklDA@GYAicHL^kUic)@jzW^5<2|vc}+$?@Hj743JAnWljYM*2c>uf6(KEYN>ETwj=+d_3Cu%FbnPM3)NxVA5{3Oax}en*Awz_9#(jQ46`x+4l;zB@93-QM&RrWa|7OUKVvf9 z(ch?Bj5AZrevp=VW*r#VgAC)$4{?2}A>G`h(?iyhr-$R|FYA70pMwUaKLZ}U(pACK z=T*}v?#f`w7RN_p!3Biho#kqY;nml^joVA_r0vtF00)(`TH556Y>~E72jXYoS@C&^ zT{_j^1pBp!WnKwMCQ>#JQueTiJ*2EXq%8a&cQU)|C4TBY>BH3{)c)!K^+@#?b)b55x|s39yw+9Z z)Ogv>$)MZ@>#LYE2C~(L%-f0f4yo%!c=^Xei}%B93S)ZloRZK2ks3avl(1gpPPBU$ z$aITs6060q0lH#y!{&)ijLiqzcx-|24&`AJVspeM!sd$24Vx!6;+^V)Z9KL>+#eu? zw`!!c>8G9cxkG4YO?;_9^{ygFHlWxxr6AN%?S>fD(50KMC(SG2r(^ZY5i4KLeza{~ z3~iqU?S9Tix?eipC+yHYv8ZpR7h?||yLrch42w?D^fR+PlBrHFn)Db{EdD20O-*0+l8a`9Ee=gm@B^Owpi*vNghX5_k3A)w$I120b{HK; z&<;#k`{$a4G#l-)(;Vn-FYmK;XJyV^yib+-w)%JWU4FwjRBavCD%o*Or@3dX&)DXl zdP#4|&VS|ng!KNc{y}}6P49c8cf*?Azu5F{YJRq+7u@`HFX@fl`9;pxNbkJ*lKLW> z-UXz0#hTt1YEA1BML>EAZ@HctMY)N`B!2VIwO^4|KR*7QCz z*LJa)cOMlA!{Of<7uDAERAxaQiQLVZAV{~*>jR$-A90aFke3fHN@`dkyeq4f&YD4V zkc{-#9ghM^1JN%B6uK2X#rDbpnQp8NXJEP)^EBpuW9UhSH`;q+`P=lj*nM8HmT|h- zA#ZR2;jkh7k&FIVq}W_yo9;(!3}Hi58)?!j2cuWE7^CRT$0r%+_M~1~$)uz$IZ0?G z+toYJMmCqc&bE}-dh|-$^kmI0lw-%ksijk^KQ9izsBDL5fuE}?RQs5HttaQbF0*YE z3*c#GiDo$QY^V&QvJ9iL45P9PqcWlyemDPN<;%x0R+3nTJStjlmvvPBUIdlCRkok8 zYq8Vp0~d{D+?n?1e6gK|jQ*B9qFVFVJOX>k!{$4wzM{V>LOolIQ8?NHC=* z==1xSu-1$_goQ4-)6Bek`{7=Tf@V--`d^voT&()f8dG;2t7p8^|5e8lS@W1+8rfyW z**%9jT3^gKM`Fh52Og2j6+Q(c*cs>W9y89-8p|5bs|E*CB=ojdAM0&gJrrg)*s&v2WGH@lUbua#BwEmzwhkY8jiNC}C z5ayqDnx_p7tv_MEkCC?A(GR{)B1%s(C|fJoa}#mS_5Q-=gQ-_m1XBS&Poq9~E|~i9 z<}}J4zk!{fd8;lBx{%7_+w!Ye6TMm|^dKl%jMw(WqDc9GBWDfeE3{gX{SuQ9Z&3v8 zvTqr5C9G7ss(7%_5_}M`6!(H6gbjMJlHk4z4WD97nF@@gZ$N7zI?@gBFu5?xnq524 zZ;lpS=P~*Xh?M^U{dNx8N|gou7Ku7v*18dMZ3VDRgop2Z#rQ##cm%Zm05OnDfhQFG z6&~=l6`eyY3j=zt*ru6kqK41Y{yXX@?Esee!is(L*NQh4)bK~wj)w8H#0Os$db#2# zA{V;`asuZV`GF+u^Tfzp!Lp*>(umul?wUauxpE+Uj zqxUg`n_q%$V+iIH<*=7bGOTEk;{Vc?+u;8v*PWZ2bO!dy{FX*`Kf8t0YiUajY#!b9 zn^Q~C)}9TfGHyK9+h-sWP~5TdHxW~Gxz>hQCb+y2p+Kld3P(UXx&oQqA2Rr|dBc25 zJXu>B5oIS@BFfT`!8Bwr4H*nx2FPHWe@XSr!xRy5v#0IdDhq^sd&N}Dfmiopy5Uew-_iO(%|uh-hh_t zO?rp8jH?<@)IWVd`cvs{=>yZ<(>>BX(+8z{rHj*f>HKupG+36EV5-V2H%Q=XI~{fX zee<9$aoxJN8tygneR%EtAq59P3cA6&!JUcq}c~)+N+#Yj%=C^NK<4@Q^2O_qUno~bK1kzWv>`sXp3Q`&8+6z`rmOKr7lw~S9S22#;RgeQALZ=uSyOxkV}xVg+5|2l8^5r-HlZ+q#I+-gVBhTy zw=#c8wBq7H=oeyIB9BGS4l%8qYfC>EMp(ZBp<0f;;zv=ocaaqlqT+ z5+c4#c-4!hGWRhT5S?ZpGZrf)IV&Tw2(Pi2-cY)!#6IIz-8|I%e2>>lx2IpN+kiUU zSuHc4C6uoEW!ZPK?o)lJL_B`g;Vsh8PYO zQz?tmnM?=EvEn49B(KRy`@d>5PO+@?Z73z{iJu`dCg#llA8-Ew7S++d0pn*YOUI6Y zx)c#baRo(0BZzP;7(q?3r0jy41&m@WF`C4ss2HO`mnK9snt~#TsU{{u3`tD$#YFRJ zlt?UKqzDUpIIzI}@0nec;%oW+zwg`YI(z1{nP>XUQ|>1g{bn-s9VZ8HYtibT(7)4a zlj|2pW&wh}zG!P8=|#|%#=A~LdI{V!SbmWhk-DoXRx;ZV{5A>tTW5Sn^t;-oWHaDI z+HbYhyKK5zI{-Nx=2IeyXY5JWrl+N+r)Q*Rrst$*r(<^=xmTN;Pq3b5=B(XIa*f?~BzD_4 zTyV&7c;Fb1LxE$o(t$f`^ifGhjW5;6ITu3!b`TESsdm(!{FTFj*rl@VZ=xDkU4Oa$^sv zuB+T(T^Swi9z9%HR}if{q$JdrLNoPdlsFxllaYk#`U0E1ZtyqM*1XNQ5I#gF0yDn5 zbhUR6{o@hQ!Q1FAWxc+xN1yMx8fEGWyJ;PDY8=7hvYW3H<lia!lSjv9k6lMV!zi-u zA#I0_`($jUV?P<8$^M|T9UaksgPAC8sm0Ka4xYU$|+r@5o&QiT6Uh zid|WY(OLLsbbS&86p1u5(S$@Qq+aERnsG?sV-{=PL6=M@q+)vIaLI&0Dxp`FmrMwx z(%~k5^vT7kKp!Pu>0^(4TP?PWxScEgf-(7f?&=4($mGBB4`2|=Uk!WWe*T`#h@lm1F%bl#u$FXjj zbm&Z{Q=MtDKT@#UxoCs2S^AaouCMG*QG(-H3!g0fGdh9US2mN_=_?!FKi!62>hzWk z@5^q3E_M3L&MFqWIb7=Wn4MKDakIQcd}gNi>>aGO5;QDXSSxmXN^_{`2QU&oW@cgt`^!T#F$ zZ>_lbOx`j5N9|AFWJYdoswpIXhzC@~sFxlECL@rotYX4rRFKILdnz|ow957jkT+tl zsg@r(pgI^8e?9qj~RhOE%bir%FnT8{0*E5{)Vx6(3frn z#Gc&b-)TFyyVZA&l=TgdsBg0|@k>61_SpLyK34k7HX(hl2KV(t%*Z3zPuF0UD0zz; z41URWZfon5Y-96JUk2u3ha<H=!m^eF=R~&d->4gPg}2jm=Fb0`rD)qm0wwJ7p;6 zX&iqu5@$DK`;D2nKh$Vd`3%lZ#>+Qf!FizZ=uHjIeT{G2+=a89aqi7d@6jWU@z9F~ z!iRDwm)v1&{`dshP^ZqG%oLpoVy4cV%*bXI)?;q~2zkkG6Y3r+Gk39x$pivn+J1$&- z7GUBnO;}5I)|*1#;s)_@w1MOnTW+D4abHAjcq`V(SvyYM5sX#lB5Dh7%}s!{CDBq| zOf?fbwUnpm`vGHjir&G%4BvH_@gS?Ih2X}uIT@Q5o)ip!2b%ChIs1-fSOpK|tUI<> z3EVufQr-?;^fP(>`d#2l`0IB-%X?!uEbSj+kA<6Eog^A)XiRUG8-SE?>noriWjc{>V{dUAdNTJ}@)-?ml&!=1$S z40r&%e2V@Aupy@CKZD%gUq7eyY*jO~rbu64TE3<4g|r^4`Wm6_Tr==l$d{8^iH4NF zenRUPNQs0Lh}&O3ru9NqEBHiHkQb8Hj@FNGO}_k#KM2m!6n!F1YjbN3{b~UHs&8up zeal~O+gbyULWJ*#U&X3myBU+2j?y4T6Ke8HzG8L&e2$jEl3(T<`y}x@`bKEi*|GQj zFcaSQ?vGJJY{v;k0P%jv_duyR&$ltaI9Nlph}P-P!~5QY@paVyM|_=9;QO5snNoSL zP28Yi&hse_75be9aRcD+S5@d!4ABq72XcKRe4vV#36_H?otN8&-1VTmPVb8r8vsNe z1v8X8-F6W;JY@)d(-ut;d4_T)+IG{Bzdoqt9(_;Tr7r*>1%vu;vFH-3h2fg+bdA31 zChF25Zw@1kHu*^=9xRQ`F5qBY(;cOL0ZlmD+M;mvcIeTGj}dO!&V+ww6I_D;@NzeX zF5~jr8TV-f;lOP;0Bv_!hNF}ok`qr#OBQG$8vl$PrN_rU4I0fAl5W`BofIwOG!LccyykJ}i8O4V zJquPEgr2`4N00&;hR|b|Zl4CMWi8#oYq5XtRXWSKz=zWE)??9P1)Ki^kode*j?%D} z0<}cikSvxqsI8<88q169pM0tOPd?AVZxuoRwARhzg(V}|=;KZ?QDH~W^DhIVkMV9k zcNl1>)-lmxvhqka5M#AN33SCZ75e1{0pe&={K;3yoz)_Pb>klk!&SJ0SSuX<1cJc5 zcwO%k?|XOSo!KqkKpJl;;>|P13;P0VQ``p>OTrFb=|?0N?*w3mXl<>kBxkO5HLTx< za=O+LRRdfDSb}h#!VT*fF(+6z)#r8i@V5WeOPR)tOXNV>tX8_sb_*vuUS6t6>=wR% z30bFNjZ?8HbUXJUyvL*fm*~k#CvzWK#_^axP5tL1UYOIUBHmU~I6=oXUB&GHpfH6P zuj&4xp(haflZFBiD!cu{w8@NJ@+4+7&UIc`tKggwJeg??f^HYi7rzN&a-YCEQ}5xN zU#6l5Z)(26$6e^voQQ>6JM$b5y2x=GaW1OsmX+$E4{)Gv&v|qz%jTfVMv* zg_%RS*j8ynmgO|qV^7fA7`-3TM^h5q(MP?}M?JM8wO+K3jzAwBZSJG)w2zKK9~G7L zhfeG|eQApVD=%+QE@%5584J6*dKvn{2+(h%$b`<9UH@a_(tXqY(#NMyNS9{%r%y}| zNS~DcMEaEUzTm0es`!ns(fr2GDH+Q32d!liS5^$Yi3$48Iwp0awzsbOI7;yec5+s57-$BMcbz`A1^tFv7rIjGLc*PwWQpCt-w7i! zVkY06aOFIFwTiU=CFdn9UrS)N&VloC0930{m zCa%m6Ud0_O&SR83%AQ2;e+9k&-MhViS(t6v74T5jg!L=GpFWq0jl>#{aJvF3?6no} zos-PUfIB^th5vO$NAqUjJxzli^rjYBjvQ#kGVOI;F?;$Pp~kxmqml&~kzl<` zN?S%oj!6VNxPs)BP;+lAdWYt94aTCGKtBWSINC)h#v*x(fOU_Nv*D`iy3c9sm(LC9 zrc=>#rtvO&G-;v*)zMf7oJoN^h>kms*~02%p?}q|Y{wij!ijwqSkI9*GnD(7UtKB9 z8p;*&|G}EB|1l~0Rvv$#3gu zZuA(D+J?1ARTNAu?313OcF4$@p;9aItkp|mNoXoU&MUHJgaCP(sef{7&_3c(XVcbc zIl*_ib0J&D)2CCnj-yYnZuQIYz5CP;?+Uzq%A5+_u^TYiGNu6Auj!HY_a`^(9R3By zOfq)QaB>l$u8Awd$V0@el8+mD3-}FvjkHm_A_$Ylg-Pjz` zzPQjT!y?yKpP=@I)DXCC?%b;9jxH~_T6+YshCTN$ED{@**>Y;JEjM$};yltb=2#NRp`wuJDlqP@RBnhB6Lz8B^I{F* z9xqq^#?PF@xaVVTI;6agtH?>v8=2(KJrA^($@&d#l3amLaN~e&!P&k!7|EbLppi{L zSq4*iB(Zr*0nW@-Ua?2YwuAyX$>uC{2#A%tWrKrdWmr!=f;;CRIk%Qzl;%6Fw)%Z)$=>JT%L_If#OnvqZG$^9A*E=GS(KtGV7l;uoukxhv0(r z&oJRWklYGjo${snc`CUjY5vsGndbV!4T${)($tvKyoEH^YuDp$4NbG&oMsc!;c>L# zu(<~Ni))q{iAeLxKM6>)f~Gm3OPW6#k_#>NPCa6sA!tyG6hH#M4O9;K#@xbz8Al5T zW!UQbZh{0+d9`)~+Jcv}BsVSp;1MFx6#AevM7eoHUOF2GkxD*HpSY{O_5HN1ApvEW z`uSTea##5O$;&i08AV}Cy;b5~mhs$QYfY>%J#8}>PqeFncJwUpw9goNAAMW0O(egC zlP5E|p9e7u112+l5fW=Bx|qB zizWznR^04Xx!Tpdr)o_Zsa@Yd!b9tnRrJ|%4YtzPfi4Anz9@H!E_EGt8E$5D zscY0OLm6kQw=&Z?zy0AFxHZYQQ5LXOL0Q07MFCqC9Hz2>tqRJ*Y^wr%g?qLtwtA5{ z4S9QaE!^H^@ojP}$|4SB;k~SSSw1a`IFtp|!$qtndzD)&ZS_WToLpOXP2ApPu_^gB z%Ay)&k*|u2@}^}`-D#sjC^g%t*y?$6oWHgaR1w?Uov;KW-n=DlbMi65#b7MNDAzf< z5k2oby-%A(?kB_=tlm0#9Q$+O`n<(QnAAD>3P`yxLepv-R(Yo(Gw#a8pfq;#haR5% zXg+iQq+GVO`b}8n&jZ)0w%sm^dU1sZ*UG{uR(*I4>jl|6W2azOk@KAIA({N1N{zEp ziD%B9eqD!h!wvRWVZxr0U9NPa={F(G<6zj|syMf}#`ZXApuK|tU zCbuX=!)|UGUf6UL-g98z@eRhMQ_f^I0g9=V%qOs;SjOe6^A1H3L@2^jCi(?8qfiU8 z+`(P$)H>*_k3#)o%-OCeZ>t_y0==m}`iOE#q5-g0Uuy6=N@zgJSfznRAZU>Jt~2Fr z+_DzJ)pS)8q!%|JyD%eR?*UX7#U;061k=T|X4u9}Fka<7u8G->P&?#u9o1E~YjCjp zte3WO{W)-LnLpi6VTPN;n)HW)GyR)V1KN?(DW3>Mc*clDGwJbtiU1DcT*_1tsUbMR!Eo zdr1S|$x1c1yqm3?yT#g@^3M`qMXZ|<>qhMxh;Mz~>onF)y<$x;+u5$wf7QCWTdcil z-IW-FSXU#~71~vZPo1}t#`?0>rM&-LyK7^JX@=|a558!T0@$wwLCmLPCo|nGlGm86 za@T@K9Q_aqMkX!+1<|131+5BcFV0g^3SR7$uVrRC=e4jAd-@@<3KO41tWP7>NZ7@l zDV~!zpT;_`SFF#PEuGiu-CJioB-YCbL5Ot*Vhw?J^E1U$^FnE?(|g4_D{Hp7X8D%x zyXW3D`)Rk`^O<5rUgr+Fr=|DgtSRPLe`^6I9riDsl2gY*PxN5Z{$d;VRQpwa&U!Ix z(shNV>v)rR3Pl+d^wXy z60v3yF?o;AkWRY z{P@IF^Nw+IQ&pa^+40MZh3gMvO|V%ZuMH`TNChCL$Q)D5)T z%}x4zW3&FGt=>*K1ei<4=J&s{)$0&GgYf2)3U&zh9Y6erEtkg(f&Aat{5_sq;Q0xJ z|3#QV_+y0a5JwBbM-iSxzxxQGA{si#e^#|PZwQym|9*20&e?p+&8awN@bXFp&U^S7 zkaZ5>cJUE6B5{6;KYe2%&RhA08_9T{$Pc@@9_KfC_NE%=jr_}ylL}eJE2!y2;r7bT z@bF_ma{zXg8~WY79pX0VnO)_tn0JWshwc!+1Qy!|RE9r|_0=4~%z4B-bM|iyM$b!t zwsl3#{@g>StM@wh_9N;benrQmHTooAC|!WA9FbHu@?;mI z?t-5rX9Iy{U~FD=^6R6fwk9{Xwds&15{eRfP}F<2N`FL(&VZuN&wT;O=HEBT`r~h; zFkbHp^uO`?p>4@|+$c{rpEt(w#E4G+cpRP_H9$~Z_}p0zhzs6?%dmOK?$2}d+HHIH>Pl42`4BvwLw2j-> z`fC+Q>nbcW1N9+o-_xs$c=}Bhq2v#G-@om1diAT}W85zQzdcYty6pgs>9m31LX3xP zXBItwWk{>~pz1xu9;kO}+gG)dzIDv7y=n)-Ie5o~b1^Qb@4jz%6X!s^v~453?_lgh z?`Iiaq14T7eFI-_!`^c<%IphRB5mVBTVF%^+qmG?b>Nwu^?|PaksyZip3I!Z@%4v6 z%tr9qiQRM=WSeFDMaIDi>q+>ZAxE&fyB`{z*Q5ENses16oOSr-4BqeVhh~j_7__<_ z;IqWziJpFF*691-S%t2Yek;Rs;=e=8GU~*lEY_YK$bKI;9KJpvf6z<<+5^Fp$}{`! zVT!x@!I{r#T1YCvJ0LF%cleBWOdvowIR)yD`JTb#~S_c_JHx04FQ%1!p@z$z<(Wo0oeTC^PehbAXN*bIt5&zho_pF zusq6BRjK+=wY+z#%HFBoZtI%r8RZ53SEO1J|9E+Q@-g#ztXrz*k=Khz_1DMDtKDPf zb#1p)E0EV4NcG}l=Jh|C$E(*#-BPX5T;S{Dzvpi#PoQ3bR%#jgX!WXjyn5|0nCkVT zkaOp%W54I?HC?rhdbZXLWsk!9iCg)gIFx0N!jmH0vj@czQ1-aIGw{LSw}MY1v&~II z9GzYMF^s0?aziavS}xorLm@q1FpQ_?bB4G|NrQ}W;eItFR7n~(AoL?JAFk`ku59qW*WT{zFV9Ww{rhaJUsd`(Y>Za&n~lRD;l-dbqbCx`!j6S$e8LMDK{`ouSY!J=Gwlcf|D00BD$= zYLL)75_-o5TBfHOr0|FvQ7^TLsJEbZO}eJ5!zPuTtrl2C+|IU)xV_z);ElVOz1;7z zW8?zGO6+oGn!Maoebc|fuKdqkPCs}q8_mEQvEAx0La#NvmHFUWXrrRnB3y&tjVGiu zo=*B-WpE*>vkdMe{eMvgO#Mks&r%rjz*6|*0j0pyr)j#ELvZ5`-04~p!HtRJ9l8^G zy&`et{XEn$y6_~y$U$fc(I^GsNXB5%j6JQ~q+e{h63I>a#ilE<+@xP@x{}CE`o$^5 z88PGzv}5HK@>i$tz;17UA-vAoMBIKCI>x(Xr%>yi`ArZoo&tXrYJGi|S}zR?zF)0F z%h;khsA)qXw2GC}Ty}&=alN@Y9@p?$2TNh{d~>s!Jcrjhi{_}x=omM;!zL}@sl*s) zIWSsdbBDpAOOKie&cQ{`7--jg49gJ_>!9BA+98A-(YLZ!FXd`^Q@@%3O(54H#^$Sr zLow4oxuzD5Vj4#$cBWuB-Zf5J#F_GdIKMN;X^l9=4KjFDT5hoFLQ`!UxEcQDUY>Hd zmnSUcJ~V$>2d%YWK`^wsW*H=1zAVF+{b|Z1C&WJ&JkcT-Z<)XQy-m>N?JwJwxW}-f z_+WM^_Zm+|kJD|;*iz~d;9J%jGL#|*!kzYFrvd3YKxS<2YlsMIJl8dj%(mxg9A1dy zS#v7;+eBSb*$SGHhnq^6so1kYgnBpx>0EaFQf{jGi>=-0dbtZ-V<=tgd(icD54wJ6 z?MYX77rLy?sVr#gTFQZ-tA6~wQVuqar3ukoqtR67le-CP%WVX}4S1`0O#11j|m&t#H4sbO0toh6R-RRre zg+7+j_f8M`Dtgd&wWVimF6}~}hdGrM2Kz4bEin8FY5rDtdxS5uk{sCSGfXh`>lQ=( zx)t&^CA)Y#P$@QlKc^d&eqE?+>>#x}r3aNYJ*a%U7nOawPYT~(9mdvtY~NiLQ)!XLx`av_z2Lo z)sZwD5#ng5A3{1BvO}nbhAa`fMMGkQuF;UO=IvpVnPeP79H)m)Vx|tA%p4sunUUkz4B)1l#JX>Ss8UeRiTncDWjCp@@T>F z#^aKD3sE>1DgVClj3lH<6S9O6Opv#V8r_tldXY%Z?hBR}1dV>mYq3u&-&04$00YAH zAJuy*F=_1yMB~`SRS3Ka5!ScyEq&)kH2wDGo1qr0{n-HJYs#;b7H17gyYR16n?h}8 z2dD@t#cR+drrrW8wsI}lQ*Y R1aQ&+~Gz^;EQuxPI8rlJh2wgoT)aYSVVQ9+L4 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/?QBlOM{r7;0lw5zUPEu7$SMf>T=9ttlOxjE@3 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

  • TH8-8_@zpElzy}$e+Hn zgnsfK!4+C;-)bT`%ZL1}v-2%rwG0p^nS4kJxbCeBPrPTZDqAn{VlokVG> zGHGV&p`@Cm~n(=yOhN8hLboR%A9uA5B?JJr;)RFXQ-$QzKSAsvoU4GF-f<5lygtS zrRUsxc^aXW5_TSY=Yh2Nc3`U0_j?j_EgjXA@<3wD+0Sg&wg#u%6L<*1ZD-5fS-HfW zj^9;43qT!-fejBmzQ9Q~aVOf*BM`gykU=ZxHDpH6U2YN&=7Zv)YJh&%7|;>+*iP`t zJr&hhrc(lSCrn?c9;zRXd5w5JAEp=I9zph1a$ckos4R|KBlAabyR?J$qUJ$=lHvwk zKcqMaDf(cx^hJuk^gyIIc$Wq^N4&^>T#7^T6L~{!`8$j6j2w*Q?=1Zn#yUOj11>E9$fR2WxzTzLR9qY7`-9ZVOzK0*=Il@p~Y$&H+mO6Yg^Ot z4^tqHX&tjn;-V#Xhuw?KG{?eoz`{l^cDva*(r)}h()r5djVDa@dQMJ4#u=FpKQ9-T zxGjR`?n-Y_ z(|@2XG@5t~sG))&^JZp36PTYZ$WEoHY+iP?BPiA-m#l*Ort$X(3aDMYF}ycKHz!Av6S;oB0l?S}Rv*t+PIooZ*$_F45d=eUNvT(a#B#&waKf0>XL?d%Us zhXk}QFHi(@shc~g;7QPXM|<`gO+Ui`tua_JXafB;^j^*~4;cygoC!ozRFVo?h5&*? zsgN9n4vNaH^a`wZ6~H(P%?i`2fkO{;2RSfY(kbA7W5)}AL#VXVZs{QTOCWwkRSW5DScN+6cMvC3 zAYMg<5^uN^B;v0Z|Aat={gbTcsZ=m9>aa%l!&>ggt>xL633{*RWG#2D=>yjd$4r5B z_jC$o0XYWr$nVHUXnDWAjKM(UwNol#Bdgf}J^^4RrdB48zUj=qFD@Oq?} zYm+>nlzf`fL$8|9rjf7bC)?aQ*X)*Keo%Q}%yU-wR1iflyd&*#gd$Ywh)q7Y7?t~4bZE~d_Ps4J_}|r% zjCoB$=C${nbJqGhWX}4Vi9EA|duD5k7aLgDhM1FBhrL+;x&-w4Ul8k4=k)DF=Cu4@ z22s7Q1dY|9{kYav* zr14-?G8g(aT0YkETMt(5u{3TPyzxzgztm|C$%tt{?rOZU2X(eK_!X{)j;1H1t<(I^ zOe%-;(GBe?j?Dmms4H)&Nhe0d6R*j9UYw zSOer;>%R-fSM|y-0$25b{jlAe%zWuF^k{mPZA)i`Nf0Kf5SPAX8&)>Yq(WSK=M7lx z%(At1Za0Yy$;=+aF2Vla3;Ta^_II3l;OwL=40{N-TGBT<)lNo`^Z&;?gQ@KYf~Xrf z621WGCspO|&-5sJ|5-6TWeF8TcC>=HYO@@P2%xHTVhnwnxx}N$CKA2M=e{kY|ZlH z%Wcc69J<&l$0mdfgzX5K2-yg`YN{LuaomScgm46*Ja&@p6i_H)D#>chhgOWN21tS6 zYszcLcZp^pMyQ0+Goa6WYEtpiu}4-} zGfhROK>E1+k?WsOUK@2u=vT?;SIR`vs|YQZoG8A%zlX{sJ*y@)HjcFAxz^}ETzwZC zN1|s$qi3kV9gg67#%T16F=ErcW?*Y4^b=V)K7j7Ja^oAk5Kz*=2h)Yk2 z^g_DQ8^WbGJU_H6y;oc1SV3QIrUC_u*|v3mQ!S%{R9KJxw(MMMiR3swU)=B zz2j)ER}L-iCxvK z8nnbdvN;;Ng7a1_dgrj_TD-l)u57+*x@RKaAKd(3(_kEZo9$S;vtm`$N`$l%@G=Sg z@FT=WtyUIA(%oYvnrSLvpUT;Ms|vdU1?}M0d&lezzyrU_KtHbhWgw3YP9FMKUZ%dc-(ua^N+={h`|tu?-rd9wp^!esU0<34d1iGLle-3bdGax z|7iK4t9^gK*)F`d5AQAG^akau(bBCqxQl!G0=|`rZyjQPaAY7R)&2p_bQGn$=*WO( z;dT{?+l9EbT$~PZo4B|v#HDd@YZ14ei_1V9!^Nc`ZVearCJW9p_P-Y$4C0okPTSl& zp#8;tD-F*pxaUJ~Zv^-JGCZFEeMbdif>f|Ge9whlK+OW?vcTlRDscAf!x)o--i!G( z3CB&)esbn~I^OKgH7Nth`D8B6nQKx85*N+IIde_QK;puG&%1JQ&V0*R1#0#w}nGp!t?Qa@M)I@qLrCg<9m8G@CASWnW@{k*zm5+r1vo9fwZBzm0PCZo_5Md!|jMGE=c> zuPGa2jqJZSYeyan!F)OOQ3!YdR~x#yvEUO_I8KP*Z6iC)lRan^1_*!`-)aB%gHh9o zj;N45m1OjJ$8n%v-4&mAG$`Z>VavO#1DNxUGb$l#JBZ3XVf$#uotj<5iSLQ#eI_omS{ND6v}3{>kzc zD4QxjF5GfX4W@8 zPI|k%Imt&6xx|xxb;-v|nwK;${dj5QvR9WyE`N3T$IF|^3aP>hiI9P?9U&7T8zCQI z7s5V-g9t?kM-a*pj;pFH!mujTY!z}+g?g;wXwXXBJCAd5Nfqj{3Uyh9x~xK7R-rDd z9MuRl2zL=`5gJs@%eFYQm7eUE7O`@AYhj;ppo`D77955&YAkJq_w^3em>DJc+S~A-FY{qAN}~( z+FwBGm!rbF>vzb8{=XxCjO2cIdi*k$H-=M7?uT=nz~5`hE9pY?t1S&bISxkYz*8in zllTeoWY;4uJBk-r2|Y;Rpf`Z$Pb4m+Y$6(|0Y3;iQ^Lmrr_I;ZAGr4H?kyy)%CSbL zdL?>!?^1WQ*w55(^r$ZV4MTcY3ct~#%6slDBDFE9tG>GW;<9uZN-(rxwoRu-ege)n z`6r!kS~pclx7e$=u`?>2j2-WWrr&PAC)$bR13mLM#?B3_MNT?em+;5E%QgMaM$p)v zGCe(l96BH5_l)`L89+r>DgxGN`e@|}Nkj^Bm@zY(UG=6 ziBM0E%?70Xd69^n^y_TUvb_A2D#uz~@3wiK^vJFmqq}X+>$=E3wZ5AJQ%9YHx3 zm_>o(z=0CdckJQ^)QBZU(i+d1vwpiZ!rjPd3hvFXetLcr(KkRVIQKFc3EC$|)D*I7 zb>=?O_+78LjO#xNPH%|oJ*$krSF&e~*nOe)31wbYH&IztHwhsYL9KKlwE26%^nzc4 z>C>iQy6IjpEx#w=c;{c6oX5ZZ;yfPiI(m2AZ@LE#l`57deD+tmp8fQfFl`7I!#8!G zW#8*Qd!gs<@UAq*_B?f@D+Q+K>4;x`O@DOHbK82(&hc->VT6gUsXmbbCBIY^meC-F& zo{pk5jHk9gd@CNQ_{!`e`pPU8ZDyux=V}Qb^t_oTJa6U;&ohl@h+Ljf8zU{^ZCAj{ zWL(`!W#D5H8N~+3DB{7Te#UmZeG1JKDh5S@he>wG;6r5+KJ^I(+^CusM%?&spyh~< zrr7^&8?S{-t4zts_(XXM`YZ6Out%P74Lr>Wv`n1tgy?cX_sXqp62niH1;s=sB_G#YbONjV^eO8(NF8}Z7O?dqqyX!z zwctR0T?j6t+c(w^3tzV1yyFU98Id2pY`+S=S*9DgHyqEtY=8NV1n16s3+`OE1cB42 zOhvkG*Db-2SPq7?GGN_x%b@Yu7R8L~mLW5;ErE-|v|8w&u&KlbGgTXzB7sMFDLh8J z%L6h_pT3%SAVm(h3Q}onFuWO7a#F}IDzw%QQbQn@jJGONC060OFDhtj5HMy%>#D3D z0!eb%y6Othknjn)JQZBYRAoV!HdRZ$;Y{Bj*30kmh|JOX6~eic7^cQmw7ym5T1f0g z^l@+5)5?YeF*$+I)o9mb`69@$*_S=Erp!NrZsj z#4H4l-WT+;4@GExHTpdHp|4IA({Go1(ws{MZ18ZFlU+Q(^8 z9q6I#_EVrGsm3!LMYOUO{-uWT0tkih|DGbeqlfI_y zgst#zQl*1`T@$-jeSgoU&m}FS_(e9x2th`3b6&qyFMJ8Eh97 z6w!++MH^uppT7Uwl<74Gp-dlvvhiSx?!ymm@Ne!5y6J0<)*@x=DxVYmv1gSPLBgbf z?}4D$3l2p>?{fYYt#&27<;gYm37SmW(-yzAd$TFN;8CX5`XueC1MQj7HC95oHo9SbfbsmBBjvX#o~K$)1g|bS>bzrUhrB@q0o%iUTQa??9HiP~|`(%2s>#YC&0~*wWO|@S5JsR|h7U^oIr}hWm zIMye84}Q)!{|h?wvmRRW={$egbMNW0rh^V8?c{BBQldKgzxFR4k(q2EXi*PVV$J`* zwapVd2GTMaXqoM3nLnmRhy5Wny7YIc(J4kqjR@7bF^*maU-wm}INA=XQ`tokUhAR* zS9VdGr@M}!UH2WmsLr)r&wkTG^||y=hq*n};j*5)Azf+2_B_>{7bk_gxaXZoy=c#0 zY1HhV_rB_R@_rBP`C89+oV2IbKEobDYwgqQgzv1iPqjO>C_LGh%nBMjBy$s}M^84v zY&BU-ZJTFIS@?A?^87IJSwi5}g=L^(t+yn+Pj1oN9^9>v5V{!A1Vpitj2Cpm6 z6U{gYHFBzPwe|&vY@)^?+YXt%RO66r{|amF;`%T@NyP$s(iPl+_ZX=FcVs0Dd3H5q zZox+4A6CFBWbj}mh4)m!?0P>xnOW*D5A!t6ame8@P(EUgLx!UaM+uG+9EF@GLHTHT zWFmYO5;_QJ%Sqa@F|z1maqwc}LcGEpyOKcg)h+H1k7QE61<)I28cv$F(uF1u zc8$3h8us&Pr>(mu`}cZT)DcJ&JlTfYXg1#x&E{H!c*BU6^+5X)zc+ki0$P`;_hf&l z^_?&!2p@siLdD0b$uVmQl`Wgv*N$jMu zJlIEOUIA4I9YB$o?hosiAr*2h?T7)6!6GIQ`-Z_r*y;%QtXu{?3P?O8pjB^5WabMp zNhorHJH+049wfPH1o%{ZNsW*kcmImmd_g3SPU6zw;Ys;uw5UwPrBE&7nJ-gMq~MPf z{E-5VGXIV6OHFV`Mdr&Q1;&Rbd%13`W+?L^vy{m(y-Z1bKUNFBf2GmIg_I`GL_9{? zuMXjnD@ialD&M#R^r+*68){QX6P@!|BNaB<=%u9;$hV7t4G|B7jrc-lCv3&9z*gKV zWnki*l!b{qQwkElOBs^%a?U0R)xx-gXj zvh1AHMX58j^UzAF$YjQG)(aM2RNx}!lx^9g?zn-prS%tw+BEC05l4mez#Mm4nI&l4_%MWyfc%`;j6~@d+w6`A1F;yQ z8k2!*mrY&uz3#~5ydU-Pg7&&{iZ8rjHMx2TI(W^HB^rm8`9ZQDLr-AdU{2WjKd69I zcXs0@kAG^M7SV!liHFM2jFPoZ3+0H7AOHR2j8ij-Jv8UFrsfUJC$?SfG4u(W>x0Mw zV)YSGNWQeyw-3I;Z@TWd%zgj5!aaxYGo!K3Lb}1yd(Y&T3u$Lhg`0%#qL+oW}*vqJ(5AXR%HRdGjWgsQc0Y9T<|B6#K(W3}1 z?~z>I=XT|t3gtE0V7yPBd4@hsLwh*bCC9xbd#NPn8F~^ys~+l}iyEfJX<{@pY&RcW zubae!mha!)TMQ{cJy_zhhZp#59mV^$j?cq;OoU-NEzELn*^x8>_9#X3zjYj$uY<(7 z24{B>ZUSq$`Z#cxalR7aVAT69-?gI-RaZ-03KszD3OF-JqXnGsEzp#_UJ{v9UGi#D zuM~n#FfB}U;%kW~5?fGb)k{9Jjc~Z;kEUnXG9HogzxR+U>(EF8+G8m3AE6pcY!te6%~BlQLR7;=3j*$zJv3#fF(n6dlR7=p=Q3qIL{Fb1WnSvh$k(cS>V-a z4+mD>P4I|FtCRb`-U;OH5S+hi#Z})E=KY>OUh{-Ca|`zOuu`T_CeWSn^ndK{H^<_C zPxAugb=*VrV)>Y(_=*aBE6_a$c@DhfyQu7?!#@FG=_iYq-ypBRyd@<`u)`3wbfe}c z!|ED#(0XEdy;Q$MKSnxP=0Cxv*6q8pE~ri}Wa_rgT(NZRx5cYN$1-G)a-SiYaBR%&5dwiKU6w#7=t~#^fnm z^#kNwQP1UkQYrEtfSd>X$JZ}c1rN}Zy{Ms~T#5uaViePWG;KX;KAEDCOYvipB1LL} z)H$gKb(uPMimzwh)LeHjO)e=vDd8O*DWN8(^(bBTBJGnC3N0`yct{?4Yw*YDwp#~rdd}hmQBQ?q! zL-L}E?#{^`^@yuz7Jwo+PoK!sbb@{^ZJ+@WJ`<6{n326A*sEkpaFT@Ebw&UJ4oT1pL-=6U2ua$WYu($d|q6x?&&aaT?}mSfI)9tcX9KPE0k ztuA+I`)TXbbE67#V-$i0AvXH1eMSeFllt$bhEl_JSokI24!<4?ZDkRepOzCH8E$MJ z$JmY{b^o26wZ+m&_9acE{G`0FzV8RGDeEwMEfwcTb_0bz6-W#<)KIZORc4{Qa+ZT{ zH5a`NI(Fcb^?r*F>#JewzOe9n#ZP>mqzJ_I=;0cYuJeiBZ+1T+dGZO&F7WnK`7Y4w zsDwnIPy|(uOc{`a8cJBIk;6YFnL*{dF9MC?qC>`rKu2CgZ^X>}8nEq`T*O9su%vwKnS<{b7{MNDz+Iw2R?in$ygUpEYu#RzK zh0I@MHo-jZw2YtkF?^31sNf>9!iMYw)>t^^lik}UV-(Y@&)b|-Z(Y0u=npb!#1$GvFWBPD2RQ$?47a+tAu=HAJfh66>UZjM^x1f3Kb|?* zk(IT>Qi`+kj_l$>y&hMmadoC6zu2JPgR3fBUFg_Xyi30~>tOM2eR0;2;`j9>S>?t1 z^q*v%D*ix!GK;K5AL>a<7U>V`kLr);Khl4!KdwKa|5SfU|GBk5;F?+^J%?)a_861E3?Kb(rSGS)JWYJHq|K0O`VFCGlI=Op&AV=M%QBzp!&+y63 za9@dStlUiUX|sOQ<)gdY${4aO6Sra2kS4zpdh{KuWLpS5khWVdykWPRe90<8X43Px zPwZ8kD@d3&Mf>70UryTqRxjY+!oEdJjdDt-L-L334AD!D5!`$DyTEaP{mIcv) z4qrn|>aK(eCbNAw#uINCEX=T~Nb|xmu5jI7Le`gM9=YSJGfK*>7fUevs2%~%0A8M? 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

    H&5b+t2LT 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μ6p-AN1mwo0~L8YBMx7Mv~gGBTG*+MzE1ot5RWbt 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∋Ys}yAtmr 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%0DmS_oMt$5no05`69l{ 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 G$GS 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 z%0AMaRg^Bak96~j(ska@Gqwg-;OEL~&>69HvJ1?Z-SXa^bR@i*_6fJ7U)d}DRlU+* zfxX{uX!pw8s)^98bVBSoY;O9A?KMWS2i;@gSN!L2eP=M$a*E+Y{IF5@D8~39r$%Fw zupgm0n9f?ra6-&-@Ljc$*(=C5mU?W`$7AddOWg2Ejdf-2 zPH6ub(nkRC{aaUUZ#$0kvSa9D6JKMi`o)x^HM_7;i zWT=%zP)7P8u?K~$D?$-#3$OsN8z$l#Kk|(k$cISBm9;5kX$Z zI0HBx(787A0oG9qbAdU4^3Mjo0GtZU0*dob;P+3TVj7%g~`C@ z0nSLlPO}Op0tBEIMghuS4a5NU;S@#!p9PTT1#n)#ATD5+n%`b|y~`iNdu&ouUJX~3 zr{547Hc?N0l?TR%7qkipfC4c_1?-xF&c#qY`YrmB9bD1CUYZ0xXkz!!GY?B%c=q!Z zsVj2PbZtI32Yn;Gowznv(SRI-9vQcAFuJByG80Sk4KI)QMQaA)JFWGr9-a-tXT3*V z=#RU!2hC49o!6v2>Xo!bW2$v%?C!f(HW1@P+aixj7hau%_6FIUZJ~Jpy2>w~r{*F0 zt_!k`u5oszx%TuSl3vv+`CVeI?rx)Ogb4LXMxX`KZlVNAR_`%&k?)H&3xld~Vd=jl50bdNMu zq&dV*^O8w(MoZFK=!Y(CW)G%pp9o{*$h+6_b4?z`g!*+qn{Q{(k*c_G%NVilJkTFs=@ae5 z8KYseF-F=5G-So=S`MJCq7&&N**uX9`O+E-&cRQihZ%?Av`6c`x>tW}a2n^E;{Esy zjjSaWJnyqsHphw6B^F(Cv9w05&6HdvpPsc(+`N4ou~GW{H`;2m$7+$*F6ryR&@{NF{{KR+Ue>&b`p>3p zJtyvZtv`kx*6=Lv>Y5fsy?1j4DK?$;jE$TD$9HUrf%c=T;?L&iQ6{tt`k0^i-T7;L zMYGOuwRtZ-LiU7xMbF|5lbgF@5z`*}KIjPguC`sEax~7+veK+5Uy24bi55|1V4MtG@ z9M>lhfeoRbM4gS?tcpB}P96?4NZ(zV+X6k&=E6|QkI>e8#Xr$!P5qirR75uz`V+o9 zxl)1tMBqp&~W=TGAMjL00WTDYI`*PY@3Ejiz zt)lxt3STt-z7;MlSczxzlR4YR#Ox>VXC&&bs^^_-jGuCqd{loJm%_G-hgdnl8t263 zbuku3o~49O_)au19KU61OKV`x7PEds-&_1qXnr`loqSzs{Lt`Ttekye(1XU2ac_y0 zuhRN{!J>b0X$92SRrKCT`ObggD7WS ziDtm9FR|X>Ho!jMApK2%Tl{IQ#1l9Fr{)3l2|op6szlSc1t;*_B~lI2=7uTWdf7$dj6d4{J~WIxU~c^sbB9K%VQ&Hr8c zg7_HZz{54HMd%Eg%BaqJ)0wgJj9-};1h>D$OM3lnP=8nHZ0Rs|quW=}(G_MNkm3eR z{oUoDddUe<3f26vtTvOcu?024L$fL1Uf1yL-!cxuHH?N>?S(n!Q;ww4D^J3>b zt#y-<_-f*q1{z(}AKvVTJ_28_)G^Q;>$%fGQOF!$}dMo-|ekp0C zL%+k-HsfE{qVeP$tY-Cjd@nkYkJ6(Hy&uba@?n#$Y97@qEq(4ztFcnKQFs&i-6VO7 ztriY&&XZzLL#&a@&Ol$<;?1LJE4+r?Gp_~ue;V80@T{KWcQMbo;txX>$Kg}*s%_G@ zUO#m2&Esw4jQFFne1(~}I{0y7+OV66Rk%7ogS!0K+cT(Z4j{XF8ju900xslfZ^VI;S7p#A?0W2!gz-sjT$K<{&ub!lX065f z!U4)WXajuDIhs~>_25uq^wD3G1075_{?$o0-rDC}`i#k2}>;xws zFWT_p+3=uc)=KL9y8n_jXAol@{uBFCCA*ND;OpA_5wsIp;=FutO#G73U96E{(+BPN z*5FB*I=_$k^@*9fK~qVK%nOT;kQ-svW01p|BQ0!U|3FxFxnFo~cy8NNo-rm>!Pp`r ze;SER5Ke_p^ox;kXYfpCvr2EO>_3xUvR(5D^+)A$-o!xU3;S1|V~wZI{u1dJ+d;Cm zy|j{V(*4h}57jFV*yhV z9T}iFF3J0`>DoMevQ}$D=KCC^QCq2RP$;#IGc^tyJPDjA&j6l_=f$Jo$?)W{T*Wiq z@1wat3OEwbT(~bDW%;X6+_wpwq3-F|sq|%p83Xhc{y@oW_5Zu#mj;7dWYa=}-=o2a zd}XX7g?GR2@RQEvM&5^oCt`Q-Gdj4}9(~nm{O#a>Ec&9j{0H3fH5XNV$BT}rk2x9k zK01K0*KgVXKI|jmHWJ02W31HPb^p0{bex)I&V|I#!B^LcNssq zbezSRnqHqSp?|&c0&j#x4_=xr0~MEueTJji9bG{GK4?rP{{$|;xyjJ zS*uame)7g+tC0ykxYyiCx?nxHi;-p|X=UrK!}c2*Wo-!?#BVQW-^}X#HPD~ZuIZH) zn{AJ@s#odPl3w>yX_s(fF{d$jp?#89UK_`%4{6PVuVD_#USaTc6?F)&)EQRZdwbRS zi{d&LVQ-UHbt>;F!#B_6|IYU`=R;%2PeWge*)LBV3w=1fL)?B;YEJ@VCtMuJv*PsS?z<>B(VB_M5RLVR zzK&;X0&acYcr{S3%5}z+Gi1#eEkF<4%sJ4P57t-&vg_FQC%HiUHfIq#atytzHAnJB z-Yv7Pf4j^w{s-Cr$Se80PX|{Q==-OMx~8v!re${`o9lz|?xnj*4`;kE^TnkJl-y~onkN{2w-T-J*;jh56 zzzM*Uz((Lc;Kx93`|(RW`zZSn8A80gRX86w4>%WC3VaPvJzoJNuVo)fUM~VXd0lKj zN?xlTWGrW;^vLVexStPP3ja-nUKqa?bcfMjvl&Ct17|Q|(_^DxS8KeCKIgYX@2iZg zkWNOQauix!i)h2F8N0esGMF-3o>qCxCz($hnT4OhlrNo#FWuOW!(83pUvUqtDXA{} zw8)*S^CPj5H1A~3*j=2Ek+-ABo#EM5)?|sHTV-gnyI%4Jutx)$8^J?bGq<39$|`(b z{7j$JH+a}78+|O9h8{*vX^!j2G*dSEI9Svt$2Q33zX%W2^un2sKB{cZ?<%lsVw^0_!F$<~sX)_}1IFl{qF`4+~$iXBAr=H}$S)_Q%=dM4j^A-c31PeV?N~m2LDt zxEoI0W(~$2FB}r){Zq;VugK@2IjVeaKJYma+{$PAciUPk{TG67HKqm^$a~oU(zpK( z|ErGc;rXD-cKT>&f{!DaI(|hRZ}!Tsyv!S_gx5=Y;q~H=z^m40z5WI0Q?*l9Hx2&M ztq)n>oeo*iHlkO$pSbCMRFtlrbR&DE+vujdv?$%{qKC9|?v4$eYEGj5AL`O8Hlv|e z=UX)LpRZ;OP3L`{rv2{NEVcPzF=7XxRpi3PQOKaM^0@RX*l-wuPCn5+%F;Yy zAn%HOwMl3s&U4w(Wu*TFvY{W>5Ksz~06~DUD)<59dcg)PpbH=LhrkB_XMhym2NgWj2IZPeL_qML71rsUkM;MSYhsXXin{oyXK%6ApA}AB`}Jhf9Nw$VZr0-fZ|pw(Dsv1%7)pC|_h+eRk(3>R*}L=OdjynLa;2e9LoC+ zV=}!LkHnyb((V;S;y^UfYSuY%{jeIM}9pmI0g0IuE| zt@sVQ1^MClNMwV)58jUI9&62`>Y83RHiz1@&YV+VY$Dpg`b;?F`kyGroGI0vCMw=t zkN?fc?y3NL_@exlELRMfe#aSWKjlZFi*j+v?AXfuKf#%NfW}`XTbRDj=+?E_ApH%? zXKzCTwAaXtO|o<2Db}bRJ0ck4JEQbL-^}~YPR4^eo)A4S&TqMWkzYymnDdBL592kB zdRVI&WT)$zPNb|WG$$4f@troc10Ou=1Nd5G%NaVFKS;KV#^y-X9o2lA^VRr06x&e# z4g6y#1SoeLJ~s7PZO1-0bKxztJ3w3g4!)a2EA7)ZZ=X(^^<6jZdu~>Hu_0BS$_c2P zgnWuU&xpOlwSK6gcqHq>|Nu?@(TQbTEmn))w-2r ztnk8|4!pA_t#kEhFLr#vk-g}1;g2+|DTMK7x_-px@{`f+$I>p@I$DE?V@t4pQ@~y- z9L~M$r9-%023!h2X9eaS1=+0Z;Vsbj0)E&6KBWRao5D9q^A$k;gD-KN3oySfyadS4 z`6BQF@I3Gwz}%y-6=($HKNwH?XSm{rEl7Vo4UFKK?0L>!C_D)~0WdBF?Mr(Mcob*= z>H*dP3!8yQfM)p4jjwCDShxYd+OvHOc<|9*^i1KKz&C(Q(Y@xIza&4tlYP!N7nANB zpm@IN`3D#B+?#KHk^8>poAY=+7ueU_dj{{P1E&DffFv*#m;y`&CIJ(H6|~hEYy4>L zSbx8Jtes~Q>H9dh?-!9?zJLq3ehbI|-vqt^d>vQ@oDZA_oC_=kz6N|1kp5Z%EY_7W z7IB4-3TJawKhNU25I7U~67WS}0dNLzIv{&~J}?iEe3t%70keTG0H*@8fSJGyU^;LL zFbzloQ-LXf>?L>&K7@Cm;WhA~<_1xoN37M&$D{vjWW({S^&6Ss;^jE-VyEGO^lBp~ zWS7R3HY#QOdpDLR);XEHKdzmx`I_bO99^|H#yto~^^q@Y< z>rWaVxKmpsLzMOo+U_@UL^k7dX3eG!*|vc)PU)kJ58i=Bc>ZJBA$k2g_M$0|XRFB* z?ITY+c`E2bMIZ0p;GKMK{rh-_bER;M^a6bs9sJhSy}$ji>){ACh!xe`W=_lf^0yh= z!0`tjMxJ<7_5?V?rin*a=gU++cvD-2`#(|kQl5R$?Z<6J{g_8T2K3RM-;+l;o8{)= z`xxDQpXNTREqaD6-B#X5IrmUbBX-T;KHlBIy8))n+5Fq!tY05#ZX!+CO;aEZ=MZ-L zy1f2fMH+&*+YadC-4(ohjduh4c( z-gb|l7ae|AlyO?gxs0~OSp(xX82|1d^4RNFv<4dZRuX*W%S>zb5eF~6f=>(nEHMUL zJFtbP_0f)nwBx9Tx)$lJqq$0N8M%PY^!&WioyO+S+E5yuNtyEBR;zALZ(2OpJLuS1 z8@zllbK$|?A>C)-fp{X(+!YU)IrD+o0wHMUN@%cxIKIl*^=6(5Jv5DyEgoa8%C`@U zFPk}{uc4N>k<0TVs84o?@O4aF?aLA?gIq~mK^)Q*dHJ$S`2AYymi*`F3p8r>rb`}{ z5Zi?fxlwpk%$4lPNc^1K?I*9yJsxNMc+xek{tH$U>+^h`Go(z+pl$9`=6mAQt342F zO@GPHJ*F(OhdRGQpBG!F`_cErE7mnFV9bv#!nK|$7LTA)=3qVj{U^RJji>r*moqP? zuXfDot7Pdo`e@TfANd2B6{df>SDoYMJ9f9(YvJ13UTo4~^m9>EK0UKPY~y6^6(61E z`7G#5dS7R0T*|n}hF-=!cn@o>?R(}KbAvec5i;Q-^5I_zPvWXM3U>M)^Y%j-!(a?s z*XggBxBp>BkH2Y>WMj&lNdkYfMo4<&2Z%x|JXg5|WV_)t`h^ZP_O6dQHIErbn^;41 zdx|e?d$j)^=@-Ut1F^#< zjtM`9d?x?y(P6YGektX|FI`4^rZ6^&)l#fM$Xd-A1Nfocyx_IRS3F1SOIMpcw`zlI zv#}QOG1Pg2`iSi+n#T8EB|opeh3Ci5YhrZ4|76}>p!&FCgPHM?FCqwDWS`Cir&9pN z&)7kpJtX_b^A$ayJ~D^!Q%(T-`H9=-pBK@ve9fkQGcURd{k1%|n|W_3G^w`8&l9`c ziHW+Ad@AP_%F);#S2Xsgcw_I5FZKtq+jGo$^2`^Sp60hN3mwtdO6F0<#|Up}oq7>? zTb^Fdch-p0T13oM!*w}mWDs*Enx10rwA!zEwfsq%TeC({6{7A4bW{?(tTm8D4p>*@ zec(;DnN2<0xCXe&CPx;w$R?-EmUFmzG&9D<2XoCmXyAZ-&_D^eOvYUr=so_##Tgo; z9z%DkD~`kEpf?58;&bb?)D=nvWA@NwK(Ltf2qkMF-p-i!EsQH=evZoIkV(Yg2lzzcN0)yOI4 z5Qc`o&&&Mv^cLnFe1``5fd4cvl;80mZvH=-xwrJ#8OCn) zL&s|CXTj5TZ_{4JOTRt(mi%7-w#IHNG5*fFFg#-9q>pF9g>2XB-@(34)i$5ZeX%@Y zUjC8skmE^P5_f3H=riIWCF4~W>zOTg^Iml_pR4jg|MErOK>K_9w$#R@v@wu{mytyw zbd8lkk3wrF;p6rEx25z;{5j(dmI{efjdSvZ_J-y6%0d$6mM-$K82|k_r zojLeaaP=YU;=)m!dk<%7N0N4U`ceH*{8DXE`&suXDBZ8HqjfzS-6$EP@zOk5xc|_V zFZd_+DEny2&fw?u`mt+`(~nj3!6L?8busUTW{7v^{<~Te&aziKTQ`V#ch%XHr}F=k zwp(duoX^MRt{GF9Gq zm!`Zmn-f$Iv{Vu!E~lsuU2i#Zb3)NG;o!ZuoPGyMKi+xQqUUexxp2drPV?Bs&@ppL z!v_bc&Mdw<{IwoFe&ga}25C}7&o{ZxgFHW}==ojl^Di;J>c@6$MZ+^Lp9)9P!J2bH zr`>$=jN6aT^y|E^^$i$W-#7pcWfJTi!Ozmd<(DdcYYBzGN6ugQb zBs;$D$x+V#)_zRc0^&8v$%mP5JRl!&k({)NE8J;#$cZ6)n=&h2EVCB8P-Z2bN28=d zRs~nj=V{YE={m)Y$?lfDZ6&}(jCE<^@!+2-^j0CEzM#vsR!S**_u@%fG>RMv#W5C8ONTyqgd*xddKI&g6T&X>2_U$l6lD%yuR^bt!Rk#Vb z5ts@b?Z<8gE&@KU-@riN9ejW<0lx$O16U3$0j2??fdhbc`tls`8{h`u65uQV8t?X> z9mV~T0C5_7#Xa6bd+r7f+%(h;YiUSb7zf@d{J*jthN~Ibn;oj2UW&D6?5dl+q|pf zo$@VY-9X>(s(4g3y4kM2koQvs$u9>&3)w<&O{opS*{+Kxn zCji$qy#Nh_G8^)Ntn#0sy+>imHmjUHinX*2{OT--Am`!sroC55>(O2?{Zi|WV%n?S zH|@Paz0d!OI1}m#*KrO|W`@p;Xo+$rM36eeUVT}Y)|YR||Ei>j*0VeFd(is7s86)M zw2%5K_EF!>`&r-aU+&$%%6-&F%w#t{?N8Ca+CJ(VypQ^B*w6Y#_EF!!ebjgHe%ANk zFZRY~|9#YV#(vf}tB?8)-ba0(+0XiN_w3!jeepw}bpPn(qCV=|7e63e_KQA4ebhH# zANYK1KkK{c?!EC@zK{BD-Ou{sebg7(M}6Pl&-%99wRisx+DCmS?`M4r`lzpTAN3u& zpY^@@^S%2Q-bZ~O1ow|VrHiD`ehOdNmJ@UI!#KLoW)C?!+81ZvCpt4Qj&noN-7KKD zRbius(5XJ|58_^SW`)h#FZNX+a}B;dO|t?ICIHr8--eW;GS@r}$6S?j9X z800=U)b-=wpJzU>pe0Uv#rH)r#Ku0xIr5uKtO9coz5&nKN;SM6U=4jEnwiPIlpkXc z(&x;N^A-29ufrF4BT^U1Q?_Y`>WX6Hdv*MS_3ucAZ~PV6GWB8E{MTXI%xj6pZw^Ms ztwNQCq8TJ9q|4baU}updlzK} zY7cC_K44Y7^fS@L)!lZ3&XM{ko8juf{?SArUEX|TDR?fjk#1J}3$#+=*+;Bxlz8?E zdxMQ_&i>%5Naxu{C8Mh&PdIQ8XUd{QlRxH(wPoH_>2D3+R=(wwc5JxyV2OlhaC?7mDWo+k>v@be`?`%RR z7IyE^@Gp45RXI;I^@@1Y*{5k@D)5hRJ`;KQ)-dyE`CQ6dDwe~qJhe-n83`t>gF)Q?a~@2@j!6$c`R6+1G6tNM`bPyNUrwJFH&JNV5W3&Uss#(iG* zDj$A4CTLY%bde*6b-uKnn%3;kTxR&KuleYUyL)KfPQSCKjs7v_qmiHNE%W>BgTLqd z_m98D$AQ$dM(#6*9vB7xW}f5j@xRT*%UX?@i!;f(HT=GjcWHcnm8o^j;#2uAgQQ8W zaK4%L!g6OWzaE?%M4FE?pI@_|_kj zXHjU-My|uRCm!-@B3Bc|r%BGq|CY;cbbJ^ws~cFGxH4CV?@nj1 zYycmI?&$kv8V{FF@k52R-&g*-7_{mGf0EsnE4w@6FPO4Nk^k43VR1s4empZ zu43#w+u_s5(F)EZk^d%9vkMcX6#yijNl!neK z?xjr5hzo?)y`i$?=d`RdO-w^#Q_Pg9_+Z&>)+X?Qk4trpg|9={eI~|_^@4-3PZeW{ z-dii$u^XVL^g7WdG_P2|o4{XBI^s#zhIm%Gf;a~157n;7X}l8Y>8$DTJuvv%2A5Aj z;{&Xlwhyq@Y)@?JhyKLQ+_W}l?AZ7f;DK`Snc?HAilk`|W2P|`P6oPoklm@W)rac$ zS+Ak&pEAa>TT54HuTv%TJ`FqF$r~Y`(nPUi<(sa6AG~*g*y`q|uoKF`T?{*8nCMHg zh4RzsNBzh?&R03GIh}s8yH>sBi2~_U_-%ef00;{jBf$KI+?-A1Sk+^+|SZ`zLlZzTYdMUD1no-Ua@9 zXi&c6c`es7Zsr`5+8;3oOPN^eK#DnQYF+-6;~ZHf8K~HKdlP43z@K(}I%^ro4{XvN zdc8S6sZ{&Db*|=uCJMXD#I++M?Udp|q+{H*iy}IG3HtA$(_Xfst7rDLcCr1Ay~lB1 z{?7LO#OwT@?pTpBgJONBr`}It^N+MPykX*1!Ph43t#@@RYcAco_4~+j=~c;V>DFM(v5z!A zy1gh5x_IDu^ae% zYn;90#K)LZdh_xM(M1e8D(CDOcYZKh?RIs!^z|6@^sdR`f;`)F*Dyot(!nZQHp&~k^L#-6 z$``W-&OU`K@cN@M{S)=(I*ajiP5w!qz1r*9qda@D*Rw}>wzb!@-}3Cwy`J62vp@8D z_6wdp#zbH zzf0HOMQ-$_>x+cT6nq|gA-{w--|{@l85~xMLc{>ei+Zj z_j*>vv!i*o`xkrim1t=Y?>xTpqt88B>T3;JvF+VB*iXKChkcIWqIQbT+Ibc%dZzZ_ zcxtnHJ$s#J@4Nf)JXy`;sqNif&tBtM2hWP}{9h{1)v=Oq?91N^&)bU1QM;Zd&)<2b zds83d6`ON)ehbfIsN&GqYrNkN#^Y6o_5PVkUU{i|DWLGX_ujn&8i=cl) zuKxYwPUtTsx%{tV4t`Hs5C5Mg=AiRZ$A6~_aNum?%7c)PO z5>v>xCl)g&xl{HL^O*>%$3iA{z@5xT6YZoi?UDRy`Jg)TKD-snJ>wo=I{?bKHk5q@^~g6q4wz= z4Bcygz4q@aCU3C&TXA~w@0aU0`9?+STE13b&klVR|9zLa{h#}YF_3N#8e7|qxykm# zz?@#}7y1l5qk3HosAGpdbw|E`r zR_r=_OU!fw@&_W=*aXKhZbe?HX-m`Q8q+)!kOsJfzc#*F5yi60K)0ez$95Y5c34 zRXeZ6O1+rxV1MS>_@Nc^XvbbOvFmSg?_vILIh{O89cy^DoMO>Jz4aQR|45 z@28#Wuj=V4u7hX6IDIhlA=<A4l(cl2F3SIGltZ_oK(-RfMA&GkRu zuI!!2Ci-stnc%_KEnolV>(bnsZ>tupw8Nu@2fQ=E!JFiTp#|_KTHr9APeh;JRr*XX zdV~HYOFUm$X)k&^lRVzs{u|owSB_r+KYAiMA|HK}v$9>kiu8cWiOIi*tv0e@U4E7i z`!05KUh4qT5%M{l^^T*@Vo}bd-p)5hkW&`?CLZXDvBvH4n%5@dD~QuZ>h|RS5c&|O-yv)O z%h(EYTefv}RcT%DLv)MMdFyT3t2%)60sJGS#6FK8-+{_}v&idl zw&hId&eQd#E#&v&EN<3$W6-+S{t$W2BE8m$i+w;p-{JI;a}la6m(DyIE7s2*orzv` zE`rBXH;`ZZM-~%rt#b^pLpNTa@3VpT*&jH2GDKq|@S~}JCxH_V-81X7`mHl=^!{74 zcbm?z;+g1bC;N0f+f&bEUoIt$?qy3pPZ{5%?hw4Wh;h2dsM$2I_$4t8cb8c=abL@|@gCwBfF0bo|D5=PpAvHb zY`cRv2w)a49=P*%G|H{SFB}xI5@+&F+iJdN|C3TH+E!|PB%MG9rE&U-ZKXDBR?O+X zXsQU$8NM>VfJE8C4E1}b|bN+nr~ds*mNORx9;Xle97~a)hwB=wSPl5?ixTb z-B?lNJoIHPUxm$~SUPM9uKm)Y6ZFuWE%`0*xX$)l@j7xA+hBJQjg6!YUO&VWVfL{p zPNFzI0G($0@rfQx+DF{>uciHi`7Ig59K>HaJR8)vB`U``Yp&dv-^RW#v*&7>zU@dX zL<(7ypk3LzCVlTtd#=uApVUd$?vdBji2Itg3w}Lv8Vr2eUrcEQQD<=uHtqZ-3VWEPDA%vsrnMgmN#>) z^!lXy+IK&?SAMVGzlC3v_77YaUbr`Xmi}MtWBUbr*Vpg=Vts*ejrkgQ6O9%w#t-L_ z?1f*?4~d@lV~YjR)!n>}oC;4cZAbrQocKA>1>b}IzeW$9%+}aSo{aBsbe)myZX4OF z+1*BD8{ZXm;DAhUPRjN`uAZ2k09Onn~C+j zsm$uUk@!*Ik&R_m?uIh!65!9*V~?@V*-Ff99;toKDcYZ5zL{ojX2#Lc(ZjGS(8Zd^ z6)K0zhdozkgkl>zF&OMks0x^Sz5!ve_lMs@;|X(i3g@$I)SmTG*ejvzs(f_4_A2mQ z9?Bohvw>W-C%2NTaILx3`!>D;BLbb2;fw{FZHj>_N>Hx31=!l~&c#`y>~x$(z{Vba8Aj zx|{afbx%0^T5f%Uwd0~S&^j-^kZ*E;tFG)5rY=W!%g=*t9$Vq+?$stXSoL`N!Li}o zyy>F6g24buS zfQRc`e0w;`-0Jkb+jiMh>?d{mpLP4c{E0pH+-H0Be^XH(z(-&GH*};q6z8~mep2~e zCVa>F_U|9Q?fFTsF@91%>4Y<@ZcUE3+7{`*u!;Kw7ypCp%G7}e%J=Zl<0su42X_?h z{kA^^4({AgW^G!}TnKoi7Je09W;tgk0Z*p!6~UJw{5;SHF^Y=QO0^u$z2@w)_1;4V z7tg;#I&%b>WY(*!l>=vxHWovFGw!lIJwKIea}N9(@6Uubja?dNJ}_H}%Ba<9lwx zCaT-g+F!JJYtdN_Iqa&s9{+n6_OSFt@%+Zl)wT5R6>~3qcx`5G((<^@@t}T>*CcyJ zS&mKPi_;d1e%o8}_quZ1uXa#R_q>m}uV;gI`*X;zdFRjEJjH31*Q940dh4i9y3X^{ zqViR))>Ml7-(9}i!@TatN>88Ee~&I!y8U0yyRp!lzENz|LSt!1?)$Q|7o3FRHyE1Y z%$KTu4ZMqCZ^C2!BZE0Z4}Yo~H(q1XDu#Ss%V9iMochJhj4?9kV7@UraK65EJin!X zE|_DjY^`N|*?bo_Fz!VYZ^N7m8|Ydy9;>+b>}MZsmaVCAvWBlgo;?XYK8fsDK5(Y$ zPe}h>OaIB6c#{2Sp0EGfe1Nj`V}obhCQ@fzQXiPsu=UqPA5BfpitC*rk1<%^bU z=&vL! z5c4sSA7x=9NK-d)wGZPsVx=UUNo`nW=zN*eBk-XLSIb@S(gN7!G%F;f@=%cI59;@k;-7SOJ z2RVV?-abfA{;FK>oO7p4*Uq0K+lTLUlgE=+L%H8;FXXq_lPueab8Aw>xO?}W+?&a> z;=Pq^jFng37|Ii$d2>4Po#cKqc>J8=p^5e=ior`B>JsNh`e|z}}&|?md zMjhGtkn(tP*<#P3+Qk@17fFWMG34^_EqR@F_i@|tl-mxaH}aA;6w6D^FAVKij=WT# zt%ePG$;5H^M;&_Up%eJFvUBq0?K}Sgzd=u-jP|#Q7S3qVx7dXv&F6x(;`@(2BSvXm z-faF<@ml5#e{AfO&g6ogIWx-6KAGdg?IgIopQh&b#ih!xj*4^`7JD zdz9VdmM&Tsp*+!P4-Y%vgm&bgOFN|ZbZ$v}PrCUNW7a6CgJFdwCByDbqI7}%S{(L_9Ss0#4uJgjxa##3{p@yA;ZXyASAs+^zS-Wkd%yDYzOcv(KPzAV4w(X#x4 zt!4RT0x+Fa;P%-P71xT1H!Z)H|8JOrkGknN@s8YHrKYZ2@TV-3mMR;HQyjvd-Kv$_4po421eU}p0dx6zkz^d<3}>5rNJ({4ZQ_JOy5 zr`Tyh4>ua$6|B20qfC8Q!NC!8NVkqhDev#XDY#oY zT=hPiKMFkjjH_mV@WY;kBV~!wQXs7r#IrDp88a*BXcTdg)_W0Q=rt=V>pp86RIf zH;A!C{nrh`1`J1C{nF020}r5l&Cx9BLI9n~w7b~kF?Kg zm)@!E;x{Xv^SkeZjmRiFp5qyM#A45g+YhgNE4wDY9b8F{z0X+aj8)6JIiFO!9K2Vx z^DK8+SC?!)`Zq}5KbMTl$!?^-!jWy|{QAzhk8if?sx-dO>b-0X`8_s=j(|6GCLzy) z7h4HfQTrD+Z=Z2!s6I38bI)BqDgJW#q+=TI-L?GfO}nyh-QMQ&&2G2-_AXzCf0ys= z+3l9^@<}7>6IE4{H?_?fFtWa`ZH_gmFweKCZN2%mo?ln-YpeOSm0!>KteTenx~HJZ#!i`3gOE0&o?EpI*6G0Yd+;7FU+i#=a zwA^R!vO0XbthZ>n^s|Z{ifx&x6Sb<_=3d!rscP{t>@PUeyQcRw{7JY-r_N8 z`M`l{`6C_HfK%!dlQPq8DtLDj>aAFyesSO1o`TN8abtA1s>H97vk?83yr?84;W)rH`IPBAXT3E91(!y63TJ6o**@gM@pKm+uvaeVdZGkxx3qd=+`Ru~1NMhnd$|>KG9i~>k zv2}gBH6T!LC#{$$IaD7z_V$i4|NR{?U*wg@F`>WuIw~TMbwr?!Nc(VTJCfsx@1^?3 zI${ygdTdu@_iObN3lY0Ev90R1dYjrtO^$E=W+4z5cGA#SBIEnN7U-x5Y@x*1u0T6^ z-cA(!*6>|{x2G2Tv}#L7#C_}IZNR)8m5gsDMZ2z7)54WIvV%(Mm+#1y+vDxeeW6w3 zSy`_U9o5(~-oZwVccA{@WR!gC3;qFz)?34^n0h{cVQ_20nm)0nej-#8-(2xdHgHnC z{Z6(#zFD}Q+Wz6hi90ej7`Nh^ReqHzM|BLXFH8E8se(Peq<(I}f1FC5xWgJA-)z;_ z8vI$qGt;2J9oZ#;j$;Cp5d`d1Yv1pq)F*mZn$MGF5~J8`&n}Due3@bO1KTg1d{z6U zvzNE0=VYdBpoWTi{dVd|U!?X9rx!8u(kh=M617unIM?$V%AM+a!J*dKZp+RttY3KY zj@N!UyWQ_QyYO11vfh7;clEWs=3`X-)-L~U$r*c>|HA~|xYwvxOnLNmt3C@)irK7_scqLiMuq8fO;3+eUj z#16}fwO^X3r1#=1uxJl&zjR_H5=teV+<04u?VCsoqHPiDaauzwIxP6x_rml^>9&Nm z=^bmppyxJqWG^jwE)f#WeB}6W^qgn!h3XS+kENhtB#dY*Gi|z+fODcdtN|+bA6t>s zyYJ};Meb{3&o>l(S3NtlQgbI&PJX1mF;O|$!S-@mRZ^d&t@bhYi4U|QS^VmwD6V?h z@J6*X(5P_<)rXMMwFP^?P~=-?8Y4G50G-v;C%_fIJFE*%s<+-D9AcV!F}eN2gm93V zMtSEPNN!48Y$qrAN`%d7m6X_#umd~*A5CWq>8@5s)({T<8y$gV5i3Y~C!+hg;hufmnP7f-SH z4+Z!nKcIlOCb#)42b*k$;ki=jeX1}^RN=iZyq3vKyYQj&9aChbzyvLtxJ8nD zqNAxsJh)=hn@PM^DXab0oqz2N8Y4icwx+8Q~6dLg!ilw6= zX_M>TFR3Q|cYCL^EdSCkS+nXVLt)iG<&+FDAUkI-Pac>Ye!tz(HNiUKv1DmmI1p%i z{-PyOTmo11Yx4(dXlHZRl&SWOE0YzC{*I7!%9O61FL!-;YT(&NCiQC!bab82(rQmw zGpY3DuMPcM>j6oB&N|G_t(o-S&($RTn>KH6ztXNLY4p{E8W%iNa>~V1tfiT0LH8PP zuj0T%`6^x&a3FBl%nKj*{*)n01Id3s^w@jjN&DwR-+i$qm^|&F0l8tP#%BIt%8^U; z{vTD9$$v!cYwR12p`F)t1(VT-4qMbOc0{gg=Ve{zFSWic28Db-^Aj`=n* zI`tN9+dj|%KlB?&zEs-p`9bZz0fCNFEMKG5?%QqWtoEJnS1!{5=p%Mv^tj;mf*q zez&V68M=4KyEU!V%k0>wBsq$U1L#*~+yno~y?XwR! zq_H!SEloCdR@QDv4tVAl?_Br;|2@864%jl_83(T6w36@rVio_b>Kl{CrY9uFQPZTZ zhoSHaI4&HX-QF)8NM8KVvCGCKXYXjgpeFhKMMK_Q^ZJSBrr?&*$?K=xeg4X%FL(d> zGuor!3zyijb=woZImr{?qlRgBKJ@E{;?TKr4te*y*MHX$8eng|E%|io?>b5clx&4> zsqe>K{yVMqdGCYmTr7D2trW#1mSv{>>3sSz@qk0hmXs#@Cp$L{c*eeGdveeAtM$m9 zW38(uBwy-GM4{CWFMjC6bB|A+N9#g0f#h3_OQDQWT_t1vTj?S9^Sb)QE*4!bk3O(s z(JSXanm!objV7v=SR)p-PCi$7e{yLgS+?ZRd+iZjI~Q~f%K6V7mGs3%P-baOurX8< z-paU8){$Kf=4%Y*+jk9l_w?5vTN-|-YiC{k)8~gNaY8Fr{{wb%CF5(yXw&BS1A$S| zm;S!pZV&ng`2CiRl{5LF0i#P^vf5VoDwA`T`Zt!Rw}xl>I}U9(Pj8=a7yX7bWV2}fx9D=GPyHw`5o{>A}oav0l0mGl~jAgraZu>Ah zwS4RC=iNN1KXlr))AzxE;l8BC;JpvyP{IiAc6?YG`(7?|-1)6zmZA?%QJY57rex!g z_Rs)dqcE4)iZu|~GPR;H(t#~<<1?LshG5$jR^Y0xoj*gLd98c0fL+jF)x6PoglR?B z&f7l>+!#A&@i}*#Qxcn&t3FR{v&nVchv<<>6{c(r-&o*Vx{nz>Gs5tsKx5U?K-=n)z_Ayk z?c<_HzPM z$s`6Tp+OJ?lL{LQrYkhkV9Jn@PMh!R+}r&u9^d``_+vc#KKI;n&v~D7?o4ieNH!d0 z+G0H3a8&aZ`6D*&=YNhXHg`lhd}YapbC>W5ZO&10uQ}s+tLBWXi6$kjC|07^@L6(Y zG&y-C|Gpx=zGr1gA=$9yt|WiXc<59mS`s%LWz^c+7+=46eq`~{Nn^70g81P*CG@&5 z{_0MPsp$`Lt?rxK`mwEZ{bZggdB>~CmP1zOK6>DiowLV2{H`l*d}nQ38JOPw@AK_( z<(Mws7nJDn@s91bV{T{M#t+WSmF*;tyuaOYOydWZGv*v6VmEd#KDuY@(d}!r_Y2iqWqR;P1zI^+LVr(<^d!JpJgzG>s;wKx5x z$8hS}YuA<>c+i^SWhKeQ$t#tJ;nd`7lS>XvN-DN4Dm^p6r>#StlJBzS75cm5(TRV* z&wjg|5uZ7S&mYR+3wN4L>to{g^4>Bs8{o6WJ|oI8&gjxxlKm&kuN-PKau@M=VR1tK z>*UxG7Vkm47q0lt%w03H)6=_>ADzF`I6pP& ze74`1lYIY?5hWT;R#zP`V&pw)cDioXwwAA;*BeIW*&-36L0O)`*AY#<+-r9$ z8L^Snn6low#c+7{_L^1ujVRHD$qQF~8B&((*D^*IC&^C`FYaQuYh?>p$oQjO4{dK) zwQ%I6wMo&rNoVnuVe;Ihn7BNHueH|1)HTZTg^|Fjb4GeH7VsH!cKQOodQmc-4_Ts7 z!?V1%EXch-(wnhjgnG26Un?nncKYsJvi9k-mZ)k-epHDHWp1d!IoFY#W6w?Iec;&H zo!gVYH(b}?wC2dOl4~+@pW6N;pR43~D`pMLmFVJRGLU3AJ|lN2xkw}jSKY$r>$yh5 z^2^gQa@WL^6`)e5swWIMpvgc>Sio5B1vWOLR zXXF}}J7_tcJg{mm8Cz^j-rKTm#eLg{GUjRLh4;u_a8$7zw>E8l@*R%+ zr;mo^@_Gxj_Cl*fEVKLPeVwzC&q)b|vk&S1_zS*vly{Un4teTjkBP5teqFLplHoqS zx=KpAFPTp_X4^+M-W^|PpPk;aNB_iUdTMsMZ;$FRJum`GXUu(~r^J5WD+T@aggSMni?t4M)q#{-(yOQ2!m(SU@E9vu;sIn%qEBSNclx@3`FRbU;iFM0)QNtqd z&ROHr-z&oXy|c`?^*58}E&Ai?+#M+?YbIY^zIyV44eKXgu{kF%b*-O#`{>}#-R7z- z{ohBfK6vZ}o>6GeI2Zl<8E5J9TqQS`C%DeZB!%7?f;)cmE=gpB%Gyi>_c8+`o{PX%Yd5v$+n@n27 zb-pw3Z{|N)KKYcr!f$O{SK)d;Jx@LnT|7dKTqjR=^{2U}Er#sr(CWz)!vk7wOV3Q^ z`1#6O?gabtw3p+jO^4P_rX-i1Dd*A5d|J22*))e-ldDtY?5#~18IgID*CtO&>GSeP z$`(uR(p-6TDbHHXi<3r}?GyJMk>}1C;d$tZX|8wr@=zpH2l65UAHUx^nuss zI{Cjh@2&fb@}mDzUjJXp!^#DdDT}N;|C~e5_P>7pWXk^QCtprpJ9++f>nC60S!-I_ zz{nEjVZq4iNkx0gOosEH-Y&~{{=QbR{bzNb@k4jlQ#+D*l1+cjKYfm0`aI)3?>xQ_ zk@{cPcFh;-=*!(-$QhRNWzuH(jM%B&GMX=E&mm%tZaIGldSTY=<8*(%=yS$z7Ivy|17?_P5;PkRl@uNy11Kcu!&P%+Ol=$EZ@0$$yIu$d?L#=k`1R^ z65eO$(#7E|JZ*87p83*FC26(x{98Wtlut*0GkL7y^J=@KDM{C_8$2&h{roFp@SR?_-Or|l&2tZrO8xn#-ONz1-6$9$)7%f-r?oi``3cg*_t1m(zn`dz`I zpM6)b{%7A63@ghFat_ndA|tzxJmUvf_utq2bY|qN$QcpG{qJYvr0xH|xqaY&a%&<- zB6f4P%#w(ecAIi<*e?HVBx7g9@`?Yn{XcnsV}yUNk?-fs!del_?*7eo`Tf&co>@oN z&&j<#usF9ackYLKznc=BbuSJukC@=FTL~9LlF7^Gxy&YbNK^>>|VJi`LECdgs!)JR?ondJ#`d+jb_+KQ>2+Je&LG4#R>Yatk^C&L8(o z_vq)x=Tfp~`rG(foV$A6+^zqR=N@m|n!7G(>vIPykyCTmPR`Fgc-vu{4Yt+Pd?22Z z`}EA;zT0>6bIS~eo*#MKNpF?I`Cjm$Gs?{R$^G*zJehgIDf?@Dla~W!R?Qo7iy4hPZ})WjtUPN& z?v~zU+R9y9oV$B^`>f%Sq({%BogVVLw;lVOtvzd!x7KOxSaa`O#;2X!)?Eu$@+4(! z{>Yq}dEa-eN%_EVx{;^yO61(!qvhH^R6dtY?a}wd9PMcc4>|a5fPB)LnycpCnX9aF zMn6~YT64|^y)(D!yI>yQ(fh$RGw;WwndI16lPU9fq7XmSoTu%A%9-8M=gl4=XYq%* zxq0;Wo>}sw?E=}~d2%J6oI-E4T`+Gs)2LcJlv9-&(-@1=s_2-u>q}&D&P62bNHCU%oRFoT>b7+2+9=DGLmTo)f8;yCCVX znWXOzpGlfw@5T=|pUji=$DO;U6MGJssoZt;WXk-La~IIpTPWW>eKLJL@F#tpr>%V1 z*LGIE?CZI?|5$c1&(P#*-#z`o9_{R1w@|Ws`oLMa>g8Uax0ExF*Y`SSCd)I=(f0aU z*8Sn;LcT8K`n1qT3o=)?u!eW@T<+(&qLowiT+zw`*~*)_ukJ9+JDJSt*{ajeCtEVt zAME)*Wov=+hREO7l#cN;Bj2B}`QbH&v6?kk$(3%qD)I{Vi%#c?8701aMv3K3CY$&y z`vZ57Xwu9a?qk-oQ`TOS{*6! zHqQPu?i)z_EOveP^H}{weSh1}&rkd!c0Bp>^BaC~yte)4=a;tpJU0H~dJWA#Kc4tS z-2aRALajfqZ}I&+j{Ks2_!sSEb^N@3>Mz>M`^E9#FOEBYalHN);|c#_yi>pEPqAb6 zXY*lv;ph1*e&^@0`it=u^(AJF%(Z#oo=Dp4G23?V17$yrxBMa=`9*v&f1JOdvr&xm z$7bsMjiUB;gA(4Um1^PMxKguAHNHW4mq87`DeL*v z;kUT1W3DoWc{q*}S#y;rPGJH|R?k&TZ|m(^H5=3_W}F4GPYqyvg-Jk9*=%W zyNMLVI4R?RYSHwmQ&Bzkey7*7#q{y#qr6Tj`mZo3uJ85v@%+#z28b)B8$}qaFKl;P8wL^cjN=`SW$Gj5EnX%hVyUB~=j`kBDY{RyZF%6*=WagG=6E%$3StHF)rgYsyBUO$26Kai&j$O~p; zAkeHjF4T|f`qVn&1m_K)lX_*pY7%9bQ`jW@XuGIMM9}){CSmoEFU-TNi^&UGE@3@l z<)uv`hE=~|oPXq}a4`?<#Z96VE3po>m&9q4AHjhw-cF_cg@VHHm7BUC%sU%la>8 zoLGM&`A1(xlSsYJp!5sYIR1?jWz%)2}<5L=lGWY7#!o zsixoP_y_sC!Jy>Va9zy0kNt|a+9r|yXRe3&XnT-$vEd=cfi;h?{>#bNW8?vA8ffQ6 zY^A?w^f4|hZ)e@&L`Rb_-o$$Fv+mK{-6Tpd5zzNxxQG4{SMDQgzk@-SG0V>c(5Ob zu=G>b2k&H4n1P;1lW^e#mSgcY)(ei~5SILl{fZH^s?7Ii%oqBx1mjqPo^kFs7{LhE zd`{kPVSjwVeHr~&jOp9yKh|LYO%tpeEJNj1?r)fZt}p2q4q-W_PSP(d#vu$~6fHaG z*KMp1bYcUR;1t%NV~T#E7b6%)Qzhg0igkcPScnB*GyfPyAG*J35+R(zIF?7*_qTJs zovdqYz%tDImi(d*2hsH%{lW-Z|3ENgMsha59s-U`e>V`KK5bS9h@I$p3(Fp z?V}GHFmHzaf}o9;;L$eseVKm-F{*szSCe~sBT9TVZ1=gS!vy9CmgkzY%ygAJx{qKwi^D#4}S(Kp{ z>(M^9Sq#eKIE8tpW?`*n{bCLV=QWE`^vtI|PT(MxETBG)Vd~wSXKohR*oSV+SlBG8 zaR~d+y{K7?<0zW{L4FoD3kUXL5!x-yq7p4jnne&*3}Y0H_i+7v7&rD~0lN2X7AgkO zhefH)ViYGZfu8*scMbb@|7PLBdaOYE0o2ES3}KG7S;TP^)9>YdU@7&{c_8&Mjy_qw zjP}u*)-06!*gu$w*$2@dtj7vWpcl&zZWhC+9MUXesAAgvoNsFudFaJb882@Zby$G| zIF1uowt~FY(*Kps!ig1Ff-$VYl63NlQy9VQLz{)^0p3^9j?TlHMIlzBiV5_g=Wxc2 zVT{W-qgmJ<@ zu48>*HkR6(g$GT?vW_r;5v)0`Sy&#X-Q!vB+|Ns-e15J(JLPeQUY>OV=Mjf-2un{S zub6rg{dt6ZVm_v2(SP)z7p*5VUJPLZi%)458IO`TbYb?X&7vHKumP>vw2%E5!;I6I zw|eFib1;G)tUH}~!*Luy#~I8Us%UwPb%2~4RTJw7v$434{fdKFjoBB`9}Hj^9lvJ(HM0-Vj)9BWub5rLxNrdd=(vRa zfj&&gE|VDXjo zzmvG9+K*T?)} zCaQm8A7KJjEWMh1${0gfQOdr+INI77-!<$DjAE&buVo%Fh6Cunj((w|jQeZ{_xtOq zk2P3|sW(s``*9H6e{L30RLWU5os?r9mfgrY$JCoxw-~@-Ecy%mL1P8?Ge7$lU6^+> z`xM8}hpxZUe;mTNJTB<}CSuG(r%HdY59`o=3;jnwPN3~p^4i5dz$`T1MqaTJt1z#U zb%dtd+2`1g=5Fq{f8)N7!&oHaJ6K29kA5ty;{6U|XbiA#@1#EZ?_ynG)!&(CbXAid zwBF4=#R#VNQ2r1052oJ3zQ$4XVpR>}Mf<(1PaMOHUgq;Y)+ffX0xRyPKE`ku8*0f9 zx*nkYCmGL!{1!#YS`shV3ranshIEHbotEc^^ z82@9mk5gEI>f_88TArZ)Sc`EqHZWgLlSg!6O(XR&uZjBDk0G=-Qy(k6%+oW}Zy_&e zX=5K^1CFEJ$9(p&e=!U5+Q~OgVGUMvu&>bE$^2s_S~gS9&wT_V7xDo z2h74a7Gv2K*1IepAV0Dk$8qo_*6kMh_cD3J`a$x7&R1v`l~?HpMlfRlUt>RDXo&l; zj9;f7j=e!W?0b{-@gn&iX1>w-7W)Rru@8N3(@(5;hx^1!-1kG&!?Y3ZTNuM2#k=av#ER`4N5=&Bjo0W0 zW?}7@^e= z4?W+KcQk#+@i*9)n1?C;leSKSJb0pzE@0O%>u7*jIfW) zUZG;%BCi-m?_#g8Zl!-qyuyt|`*=kF`}XyU1lsrWioAE3zx}E~?m%VH`*ML0(~gpLsM|gz~D=>uC zBk2$NF#RLi!FG4pGu z9=gzt4Oop)45IT`#)~y*{DgKf6Ya+_UR1FHL+Hiy;~6iOVGM^c?NiDfj2A1=gJUPK zJ~8Vg+Kn&|Szh5pA9^s3wU~D@^N)2nj#FsfM!!yB{;>v&FoKn6Kh-PzSc{{Wzy!Lo z$>YD67tBY~Y2*=$upR?Ah{n^&4;EtTXWWl48`I7pKd53gPGAtToa6_q&^XSxFcb4v zlOG(y3d~wVey|FMabhj|>vP_Za;S%e>)3zjLm$Rb{*{6JT(5}Ba_T}u^Ph|#LNrGCsv?w z2kQqjG3`R~gvzfN2Zk|(1BLAGDc0>p^aIO(&3ebei@82#7I}s874v-w*Tr!x$G%Is z9@hNEE23CZ%yqt|zn6JM31(bQUeSC7_YsU?#y6~UH~q%oZ<$Z5y^{MLmi>;rM_F%} zgOw%Z9hKkHUo69ZjN&+!Tt(h@vJTLJ#eX307{*F0@{o5K zem(mZ`!Ir*8@$5wJ^e#F2CxvFe`Y;n4f-&GA+(p%FI3U?1Np=}wB6_xrC5q}IDrG0 zbrboQF)omE$LhP7PvW|JiFxkf zld@0k_pweB_z?4p{yO@PH4k%q5Bu>E z+QGo1%nugTv(C``7hb;OA}{+A!>zP~ z4L8%kLA7e2VFt(l$@kgK1F`8=o#*d zSkuQk$C78cKGr|SxQu+C`+53_z8AO-ssoH0gD-NOIY~Iq#Tdo_ z8dH)K$6yKb-oQ^@0}0;N3X9P6t-jx_ zQuceH76;TyEaZ4K)?mqZ+y`+C6X=ey4)#k@D!%8sIE1yB`UBU+5XLZVnsvE9=VK05 z$C-B-|H%5qAjVLcq22);#~h5I2Q3NK2aaP5^LA6uO8c0Dg?p%n5v)beEZ4_urA5Th zY-kag{5*;`sYMiFBDqCWVc6IrhR~QoJ?Y#Qk#QjF9E;FvY7y1wp4TG!rSn_F6y`5z z5o!F-tJ2IZq5!9`3NshAh(2^IZV?k$V4)uWv)rsDEy9Hb`?LrZ^Y?8L0d%KQ57U;m z2>U_ozh#t@|GYHh>t7F6Q{In3G#}I=!dQgHgUK6aqVZt*fdyEBeKy90Rm)q1atQaY z6)hqQ8?YFoScT4&TnFoL4AawFgvmypF$?<+Z4n++4{H(iXgi#Cu^^*GByj487U5h@ z`>Pli8Z&7R^N(r~o=}b_hB?HkcCL>Z$I>2V9;Y97p|X;GIH-qxC$xx4 ztUZzOqcMwop>i^LO=telg~3y}KBi?;53Q$B4`Y~iXp%B~I^)5_8RQ2Gos0*~t6M|} z)7G>I+hN@2(2415TSOUV=Cts0MdT63F?${3Ih^t3(qHB&?aUTYOPrS1B1X}4R*Oi@ zpnc3nAG$G))tGlS{lhv8;{+OyV11m!JYp3V;22h5Mt+O%qH=DFh{$qGJCgZ0uSMix z#(MgRl8~cbrpHUY&314KUj#>=))k!F^ul>=}#u}g_)SXk^W#AR^T9d zF}0vY45J%k7{oMw&dYcK^M(cJK`+)~=7sDZtiW*`M)T3+?N=?rfgUWveyl`uVT}$y^{8irJdg~?-)lnj+Ssf zre4LoW5FL z*3IoLA|FFoA>%ukAIz#^9&idxC-b@DPUaIc@8Uj#16YlH)zm}pKUi0%Fuoevk>1Dn zvAUM)oXYtR(jRm_#CS1*!#G&SeIc9qc$oP_%cIo8l6vxp!N+JHv!9@y(}){dL?Na& zwTL<_Zr1NF0URbCYoXrh9QV-<`rFwzSkOuN8C=)TdctrQfPUiCi?Sa9)%cRsr)FseR3{G0dM}f|wTxp> zua_rno2y1&ktVC-L(+w+b67e@b-#^)HZ?5exI3hmr@t$mt2*D4E>I^v)MMKx(uHc~ z7Z~uW)u{bk)pqXxT;DN49_$EX4;7#)haCLJyy2oRb9vF&JgZ%skpJlE<5LnfJP1>#=6rJk?U9$C|`Lm*}ykJYKx_xRmotjYB% zuh3&nj>p`3tVw(BEA?2DIK4!VHHk~F(qm1|5Bx!oHHp0*J=T=#`;U68$$D+LR*yB? zmZ+8+^jMQvy-|-fxnBG)daOzNr8n!bCUN~=^;lD0Pw26xyk4aqYs%|Y>9MA~-rx0D zQ(o_GJ=T=hyGM^T<@IXxShH=hYJWhFH90=?pdM?|e%_;ctV#R!$M)8j(!bafdaTL$ z6^(kVNgQm_V@>L(wdt`Yab>3-YZ6a&>#-*JD1B0orSg7Ig;DNr@fRrXOi`^{TEztS zHRWa2GyAjnRlQurdg78d^!+;YmR>%Aa=nK}T161;?@`_{M=d~O4)53hl=Y0N2eXLF zKhWa_^bq?$BK9p-W7t6K{6vqdaGZEFqQ~xS?B8{K9sVsbKey~de!Gb8XS9kkw9V+{ zSvW}S*hBp@Ic{jvt{=j3;(TM97{tmH%K3S`AV!H@^YmDil7|4=^LT$-D9c&rSVe5J zw23jyKd?>Io<%zcwTT#p5260qe7-rdO=OQIO^x~ zzHxk;D8$H#)WfQixE}Yp(v#^Yu{FC*Sk5KCn1$}s+JpATWj^kHw91DKSajf|r?O=U1bF^CK9dJpIpYLOGw$w>Q!s9KDJ5Fu$Trl%Vmi zZK4v(Z*LQ}jg03G%F%Q$aRKY%zBW;W(fg@~84qwB9DJ}%Org7}O(ZU0oUP>fLgux- zO^o7bhwRTHwV)IEx#bc}P(Fs1U(sKGn@Gp{P2?MmU2UQm>#!V4y4yqp1~G{B0oDbk zKgoFby@*UJ~! z->-UpXcJ!I>{%HHRJUe>TDmtb*Yv5Qd*kTdxLEOt>ff;6QTse)@QFI&v?QMhVBQ>L z9~Pjon9rT_WZb3J&i4tGxL|=#_%Pk<69ectfaBbk`BUS6<5 zk3)y)$EPy%IOk|R_S^M%>R2iF-{bYzc!GXBaH1Y(oPyk6YO|#+s_`^wKs9UfdnYJ= z4%j&y-q?vnEPbc1w`TC!1(M+@}h)fY+UsyUbH$AiDo71`Ivu6J8lVtmixSs89HbD<0>3OmFmwAdWWsL?4#4`b0k}?fSe_cKXDitk>le zLpT`liD7g-=@TKeJna*s80hnfF?2uY6Ja#H;1dzd+Ts)AnEs+qOkmYZJ~4%TgFX?( z#H&6L!;IH`B97H>`a}XfZ~26B8TW;ESU+gm>JuiMdeUI7B}}tOS`b69kVfSNjtv}M88toMHNo%-_Gv=k;moj!t`67haJ`~yx4zK zJHJ=Mb&hW5_iAY8_;&im&(AyBMIEs>i|gZ1cDu;=9rJVs?O^)ac2Q75yX&aWdWxMX zovSKmN%_2|nXC?;Eo0W@Ir{N|eEs;qxzdGdj!T-XCZw!ubwfM9N5kj*^JUzjS~f}p zsvRAa2QMb>TB-IG(Ldti%i4wU_mr2A7fippUHH*^4gHp0$M~*dUdlKhZMU_HKFq$8 z@%({2-qp_UukgP8_jXZ@6L+_ZF$~Ash0bZ-%ALglX7RR-oI>= z_xXYcXqWOqEJVkHvi^KE_^@6tfJKyN*SCv$9K}BLJk~Bov8<_Gr2dinKW1P-GxLdq z=t75=c||XlV`>Zi#!76!1O~CJwOtJ1IEJyHtzATM2#tSYU-|U@IM6~o)Is}L)Y&dd za2RFYrDep~e%28NupVujIF7YAh^8*`h7~x4QBR^SjSLB@lX7{xdmOUd6;?ZS!?%*2AHnI9a&0?dAfabW-}Fujlc zg>~pf^JeA&RUF0`MzG}BcK&1p`wUIjke}z;MH+_Dj>Y}VH%71!-OsZQaST-~e4$;` zViR^Iu~9;V|Z*^JUf#2C)<~2HQm?)?*!7 zUSa)XB@SR5N73_YyO_WTCa~Z&=KVVIgXx$()Go3xfca>9y_giydBhrwpz;=Z#4(iTOU-56r`~3q*oO`ozr*!qjK!E4;`&&R zRcINJ=QpV}SWC?B(+eNEupgs1inZ^u4si;V>$#7Qvi{Kh9_s=<|J3)Z7t4svACNaJ z{*d`VM_68`K~>Ro1MBo-85>kLrV$T+!n%^>pR%s70V^;y!n(q0^kV2=j33p{m|skw z`Oh35C+}$foV;WI7tAM?Z)cns$9gn=$^JrR2kRYeQ(V8C^&4fqq4`_pAHCl*-x!!? z+^EDE_l>OI8QRC;1o^~#LkHvVtMyXieshNiwJ=+S(zan6x9etA&tt04AMKl9iQ5kloS@`+<; z`776R&_8sa&>>uycOv;j@2MU9UK-B}vOBb|AIztb58|>M#xJ<T&0&grIh#oL63(~ zp6~gKetw$J%QL0CFZxye{Nmg6a*verW0iWW+^(Nr_76P{VTASy@0D>tEx>e@el_T^ zw2HW*nR=Mksh3Obw=jR3I)n$KScPR>tRIYH04utgFH{2L4J&a9Ej_G{TUn2oiniVk zey@)AEzHKOCz%HvL^ryE9sHgh>lmxCk!7<*vDwa z?9I#@4xtkZo@E_k1WVBKT!*N@IM!fgKl6u{=h;tKkHeVp0{Oro#?ZNieO1Z6!Za)# zAU`;cIavB)2fxS1zC;gJz0|?)^Re$F8VMJv)=9y z#W;lJSojWk!3p$Xd5Cq0rV-{B>oAHLTgk^A>~pkX-n$(l3r8^@-J{GaMzI{#_h=U_ z@6#?e-~ihHNxL|JQFM*bZWZ%|HuQYJzQqLQW7UWB7p))BF8Z(rv%<8CLpXqiAJZ;Q zU=+(fA-{KWU;C8&Vl6r_Jwm$}L^tMaV}0N#)}s4g+^;c)gIM_)>klpCw2KXBx{Gmq zPJeM2v#{t3);CU|8_TxSU*s2xMK#u-7j0j%9x#BT=$vFdU!u%iD9~j0smQHh@y<5JIvd^&=otW_>`vUv16kRjiM{pb)uzVNm7R?FP zEjHi;I(D;e|G{|BibZ=EKSnVRD`y!$rYfDH9DP`W*@jNx!(kl2;-pS7hB1s{RdS~= z-NSv(*ePrnz%0y}(E!n<8PD8KQHQk{zzkET7{Y#xple>Ih~qd~YMAHw zogxEG3p#}p>#-2+=1x(HgII-y3p+&vPGKKbEb8RID|u3yo~W<9OGD%#`y0iKL;^>96%=)9?bYLilta}2;)bajqzh2_MvMz zfA0t?d<%cqUv>e9x(T6^C9?tl249BoEgYl#32*&>a z<3}529m)7Hgf1*u#rRRlWc=8Vby#o|7D$(D*Zd7QxxD7da%yfDJo_8>P~)tmG&`+ z^=mrCFy^i86yq4f1UBS!iqwbc&$>>Li3!X>e{QEJ!lE-fMH!m&Iz=@Opcl)|>JCK>{}FjUlJ+MV z^Lw>8#_`(QnV)**>rVQKsdsnkUyq?Iuloo6#?U?TyaqLn`NTO7u`Y1*G4g}{Hs%vO z-HZ!|pCTVJ?&}mWO!PCqkFjnBnWx8Dmv7Qu`yw?@%IB{f9Hl&cYp1Aqg7=p%$ZG?6 zpJ2WlSx4XK^)x&Adp$DlSg58(nGcRv@5Uzjwa705&E$WvUyNgw#jlOWw!|-D#E$*^ zqSQ;f2mASbQ~H_V7eNf4>KA=jaR%pa;`fqP>*c|-{X%JFU7tfa{T#(q;<|jlu%qQX zzbMCw^?uQSIWEpa^9Jhk{p668=RARpv`=}gz^^^eExOPzhKPr+^NXx@@~+Ze2iL)D zblpNfG3{2)=eew@a_@P!`$a9~;k#tJN$S*neo;f5*+$%KP=};mqgv`izOOy3NxwCl zRi#7Lo5Ql#>-qdLHmFLMo~JsLKOdkxDYdA^pkIu2(r=7m$y1b*hs>v?O={XRevzQu zzu7O`etem{W5X+ck-3TW^_pLlVeBpP$k#>2xBVhQ?0t{Cb@9IRPrW^9J+b#=^3ctB zpVA&yZu5&e>1Td1j78&qF(LiRFVX|#?;Cl3hiZ!YwXZWgSWJ0-g6s8gf83*wYY20Q zE0Q*eK1`%+61HB}m3fo!-toGczj%{2U-=efebr(u$MctL5_MRMvfRB7b{N!ptfoBu zfK8$X-D#AwzbX&W%VR5v$x~`NeyXbdQl6(fGo=gpc|0lKS2$kE-yu0kkNv0XaUfTZ ztIygb@?<~G-6ZmH*hM+tCva}ikB2VO>yH)baq8up^!{No1n;s!hT!{nIAl zz|m_ri7Yh#d6US-;hQ!ICszJ-lgPp9TlMQ!|4qMc`5l`?3FQTMZxZ8JR57CcM;IN$i3EN@opH3OPOlzTqjBnqD4dfPXN zDIA{MBwT%rH@->uHj|H8#``Sen%gDfXkO4I+|SATNS7$b{QbH_wTzc`i3S`!xJv{v zys}FSq4|g|5yrBkyZAj+_QCO8!r0ICPVUm?!+{oJe|8t^XucZ8G~&^9GB&HJxm_Zg zxO#n;m_p@(E>ZJ5_y3D%=LOdL#a$vFJ(p1*Q?H;N_Ft*DH-&NHV5#0-6y?|d#%s9l z7T%w3(CZCj8gcA)y`KGVdc7QUP#*rfUe8?JC7i^g59{?Tk0A4rt;ydtdsL52ntY$C zUXN=uTh!3wGWM$RhAxpoJB3YMA_vpFU7{4dSc#b}U7}8ww|0p>G_`e!VXVdoT6|sn zek}VBO#{qZJN?ISN0+c;u#+ceUIJ&7zl;Lh4wM7hdCc~i7NDd$oSD1W?iEB<1S$xd*hrePzUuC|&W*#y84f7|Bc8L;<>}21e?_0)!_V1Wa%#V?GEcu@C zpz8X3LIS2Evm78akr?K<(6&{!oZSl5y7&3x}O=;6Q3OzlY5A_UjgQ zEZV!X86OsBFh1!K-NKKV zM|O*T>8frqjByN0Gs!0o9@Q-pn0gHP941Ejxzk~1yu_);GA$Nq?|pHT}WzHS`Ay z*D}v^zk`J_;Nj}h)C$AS!i!{Az0_FGfO3u>D-O{#w)v{YG# zGTu+^KTnU9^?E#fzSN**ZIm9M#xBs0XI&`crE1!*W!$EgOF4i151(aTF8(#xwJ*309MAn(V;k4szBc%zihk4<{H+pCu++Vpa}PcJui>ajz! zSv7a*u~V~It?Jg}sAjWT9?;{EW}_P08%Kk(yg|)-N-!;(F*kitFI;u>s-WzT!DPpxuw$CvluOoD~qGXg(#N-FG~v$#(qe z6xzAJ)SXUym~#f_VSWz%$BK=#`wpLX3IhDy2HLqGAkwh!qJZ`}F#p#9;UR9gOt#1O zt+0mJas~OoAcj!!1hlWyGB7y8`^TS%w{m|i<2=6Z8MvP75$FGfyu3>uML<-c@hCu45exG@LT<>SKl(-gy z7=MEK!NSIXNdG7AhnR(#O|*x#Sd0lQ!|@i{#qu`tgXVU<-BdJ21Fg2-w%igW{m~3_X!uu`L01rn9nmG$hb@GlkyzF`H_s9)k@7K)sH6X zm4ySshWQ_p4=nsd)@xMbm`B{OEg;-jG0r~0(JxqM82d6HVpzQ+z~6PiDb8!>`(|Gu z^X>SW_9?f1L)@LBI(ACU>QqdhXXE$8JTK{&GQQX}(*MCY`-gVTGx~AoE_s~4!?{~8 z52I|iZx8)O?=1bsA*F}*%&N_ZU31jp6zMXxXn}N|>R*W62dWKAr1RCOeWm-To&%)& ztLlMzY&%$*uDVu8k5j7;)8m0vJ^Y<&qgsDFD!r=Zq#kX5RH6L4q5~-N63rrJpTsas z96v>#f22Ben$)O<&*%{f{dKSH5qX%MqnF!qd$g}JyeRWAcy^D-=XljQJ)#72@_V#- z9>ogc(sO%69S&~j(Y`JyJHJOnh|QPwh>1_w$7uYN&$pNNh(a`8*(0W~A59VV?NvP@ z8#DjTdH-Tx-Q6QHKV!Zh=n-RBTt`30DSxC#zv<}_{aEs3kBDMMkp67ve)u%);rKH>q8z<_J)#=NUg!~N6O4C& z{$lD&lw!0f3?^19-`C68@s_t*}^1&$MrQGtpULKKB-#OhQswl7CrI!~a^zzVd z=9hANQm@vIl8n?ZGxiD}*eVSdPN`Q1&j6i4vStMUeYUuWcmJk%MU=- zSD%#ja+dar5Xbuu>J?FR+j>O|gDW`BbEk?!rOVWUBazQBevEK@Ftb;TqvM!fF@d3D zWxZsz$RX?TIabrB7Hf8>Q&R3{nI|B>S1^e3IYV5Flhy1KDep{Ct5KFGWK8{>lcYwq zTFTFjhfp3b%<2^t^14`yiIX|b`)TGWdVT_@_KGpev$A_d7za@H+kQr`uugKHbL#ag z(LtQp8(UZR^7lfRKg>sCPOtD_L2fU9H-vSa*DL%OKD$>8W9qrRVoDxg-z&^JIB!EQ ze?Nr#BW7di`SLmewH)(_(+l)CN3%oq?v16z9M8Of>tXq?^?G%vOwsR)dqo-!pd9Cr zWN zdh9|E#|v*^U7__h<{3*W_2Z=|*Iz)38`O|yhw8X}@AWW5{V^@(^WER{a=#|^?$D19 z-PtSBzhZsFxe!K?d=hZ2c{qWT3<&{`Xy}^g|IE+5x zyhoWAbl0;^zb0>w>F1ZBg;;%@{-f;)<^dzE9OpTvu}yE^kCt!PKR)`2>Fw0R1j_y! zJCJeuu!!7)F5rRjU*YShYgIAXNeuEm$C8 z!2$(>R0&eB@Eo9G(1=y46ey6fj)f7R(5y?>Y)!Xp%hqhowsg%PV9}~o;@1jM3KaZ) z&OQC>{d&%?d(OG%-rW4SH>Mx07$&`T*pzD+drf-hn2)WjJM7*5n%Mu%>)KA%84m1z zP1L)*9_=yh*Ih0&Sin!*FW_!)3uXAdqk@HwsOI-H$Yf?!$ z|DQPSF@=rT^H=iuKBVSv_~K#8gZg**p;^u&%RBqbGii-!O0|&4h8@|E( zVjOipV;Ci_zJ%>y2=iFpFeq~vK)Y?J&GyYfsldp$bUpsB1l`2BOHDi47GmFJCe{XZ zy>FY?7*-X;`utUoVe+FG$EwCb$zUJOVA&OeGLH)Re=pk{R$$9_*w2{3TCD%BY2RLEOx$t1E;pdUmSMGkHIz^Pi1smgC;i2O-;^u4OUwP-maI2) zli#@*2hl@Z`BPnPm5QL3xbGq6dFfJ{r)yB!vG{ZPiOxp`rOv*T@3)v&%wkmg2iC`- zOKq;l2c;Ujd#R6}rv@d4rO&WV4`ZCqay;Qei21?Rm#MdGsm<{UO%L?w-t7eskp(o&oIqA24UP>tA0 zTyPV!ovMpXdJS6F-xwjk<_ew8{~lTLx`iRq2d*Za*S&`Cvt8oqn@xK7E?qvN>VIn5 zX+wV*{kWUM>{VjRev{PxhTDdL5%7?mK2bNGj{0mdAXcBDt=Rk4(3`V6DOMY$2ms+k<^^39FlI>}EosFR0Zfr5OJ!PlK<1PT&!m848Ksm6K^y1R>*7Z+~eZ9;R*BwgC`{0gc+Cx>va_useD%JA2*ik0E<3!~3 z&~egwnWbL$=hjO>Z|6dj?`Y8ZYgPND+UNOSB@>rlsa>Oz*P3+a^+>xtx2%`vf4);y z+(Aq`fjg1?9J_nH_4!6shc3TXdG22?edLE8H2IAWoBRao{xtjobw9gx{Jd)T?Rx2; zeASaWraz(e;wM%wm~u@ooAmgr>!pqK{01GbR@s=Aes45!uaYvhOzO?mb#Qf0@v(Ro;w=ZaKMaj0d={^ zl!+^IrhEqV=RXYxO+1S_Zh4)U_0#fy>m`c4ONJzdJ*N)we72>w`T8No^SEle*rewh zOx)ucvg*%YM$CGtx_ro5PYLX!p8MNF62c_v@dU3h>80NtvexawwL?6=jq}G1LlVI# zCNc7pA;}-d`nqdKoX0b7Sck5AhNKJYex}=dUM*;u=VGUh`FsHNc-rsNG4~1IZ}Ky! z(>c>@w8WKP4sh{ig=TybRT7HjYxmu+yLn^x%M}9FRjk+I?4M_&8LqpPW z0{vMvBs~~hW7?^H-n3&}tqN8gQgc|KTuXRJY!!_A#UZK1p2(22VDi-=NnlCT%%c;n z;}z{Ea^AIK?(fD*V%vJ1A6Dg-ypEy%{g`ht?!Yq2&7%VshK8gDXE!kK*c%&?HuQ{` z?KD~H@9#_;#4!2&i}8RZ{|mU8{ixFu>|d-O8{#>2ybhx7Puy}qB{5BU_ZHJ$Kh6_R zW64Rp{%tkmY(PEE7Rz-iwiqW+mrvsYHY6Dj^*Xk(9?-Vk)LS5KB(6^pV;WPK8aMe# zto;<%Yw02JU;*{($-r*rojAE?NEEszh9rnh*oU1M!9a#_pkuG8H;vQ8RaxfK!FA2# zkhEgS0kgeo%do1q|W^~N?z;cc1{mYQ#NDuy1r*nOR`utwNY0^XQ3`x_;wD(WOi*@g^9x?ac zkW{SXb>@BgiPQ7sW8nkl0c$@Rk|>t`&$Jgp`zgeSZIB@Lmu!#(W)I(Bz27fgzCosm z-77YTt&;7OZ4eh`(1R^UZ{Rr;{0BtpF+TL05mu|d+r9hk>CEMVJ-Ul|E2$R^4sl|L9>;9)v_iq99eA+5ENDtakr&plfUODQ|yIhNL zyH?)^witU(-5_n$YeXM5VLLXXuCHUgJum8ZgXkr{8(XkvF+GgBd_U^#B^Tp4E!*>- zX7Z~~H|wJYYpL(TI;_QdtV6xM#>Moe#q?%$lkdd_Y(ZVlznI>!nBIvV@)b5>7wU4o zmIJE6X=3*oTK*r@GOPlNadt7bpQ-Z)REcF+wJ*jUXxHsy2?nqfyRG~+s^ctOZ?&qZ z(ymfXs6Q8Te%iz{SVQ@_&zRWuxeZcHT>5zvm)C5NDq_buCf)x<}G`knYVnc zDewQXN$>oMNl(_9`AmP!%x8JMnK#EpX8&bTzdpLZZpx=oe}CC@iEfYQVruywF@342 z@4sB9zpUmPS?~N#aPA5n^E{64nEv@t&u9@|uo82q`#pnB;@Tgw zKQN3sJ&Lu&6|JmG?8FwFMjyIw+#ns8#4fD7iQ^eV*oO-k#?G5LzhD}Z=xC$A=))OI zVo|5xLO)Mu-D3q7up0fh(hpofx6Z$f;{)f=i(Vh+0gR&`9k=WLuT!=k(Ldt8c4A&f zeLpty*^Paq`|qZ_lk1BPVocn_`3?*B(l1=NkNG%*a`#i8brux*LENQSr`Y)b>rCfA zNWakckXaXVsP}t&m+40Yb=>iD-4EWsJ5y898m9iE5!E7l$9%|TPY zOUrrN_iN^z^aLvGe3bdcX-r^a_Xa6Hll}c$_7he*A=3_q?fOvU+8$wV-FgIkT6XE=T~nR?UMLTpdaFYFp)yq~4q7LEt>BpDB; zw=qB1zMcMIPm22Nr}CZjtD5;o4@P(C^wU(&ZsvoycMs#bk!|KSz6eSx4Bn zk9CXT{iZ)N*hgG9$#IN52Nt(8wLu)8XFFJpksRAab&&01)9Yrtt~c2(aqU}d7n6V7 zAPZ=Jn{|9P=ZQbDelUl9IP+)b2NN@mq>OYQR$}e3F=@fsa$U}@?8nEf?ElR2#Z zl&M$dh{*zR>&lqe&Sf4?(e;i|;nR@wk>m83RFK|M6_aLkeOFVKW82DMEWeYW90=g@ncJUO!{yE zW7u|)uE+0fE=Kw{jdP?sFQxr2G5*WU_6pcV9BHH;y1&D`p#4h9W8YQGKYG3wlX>h! zdoAaKX2y&5t4;e2T8^8_Yhv=Uex1D5lnb=5-zZmmeN0NR4RyKt8%(*nADaAd8|i$G zGjNM;?`4&^HD;YR!?&63ciwKw+1qvgI@N_Wx*tE$_4r-Ko%r%H74##&JBr+^%SDv^ zXE7UTZJIw8NQi+RNS!!hYcU%-^_eFSND=9jwONy`3Pq+Krt zC>Q^oDL4C=&R?!-{$T3odv&?zRL>L0^Aek$)bVPS(h_$*rQ?taYpGZ9w2t|lOUres zdd9?ETJnp}nt0xl=QV|h`8`+rDxF`dva9isewFTLebBF#=S|$aR_7n7LN6e%lO5}j z{#U#h6CdSLsK?=YiFDfYysXQYs(}Hdz3{87WAf_;P3(&5{3BK85Yk@L2Bf_rCMnk+ zi^(*WZ6uxcsz!AAQf1qWhpbUKEd4U`n}|sr&R{cU$8 zX~LdQD331Nu=HWel3|Hq;Lu^2#(|PyDft@nv|?ClFkLz<9*iA1EZtaEHY`a@;VdSO z8J61f+26;LkL?x1lEu~&hh+{MKQ%0_3)sG6SlY1VY3V^})S zjon!G>0!xW3Jcg+O@A)rb?PgV!{WvEbB4u_wl5A#0PD^jw$ATa)SokWYqig* z>Mv{8sNh$$tCjDo!_rB4*9G(w7cLr>){E%RCBr-~ne*7C!_xkBUY9Ooe$dl6Ec^(W z|1TPrW{h7+J1^N)=zF?7?nl!Shp#qqzxJiWRPkCJbAPQRzi+=z$Ey}yqiS1Bd6(rH zRd$1kOD)$bSF5RCYq>^M-el?WozsuAQTlTB|yG?y#zw+N>%C}qgtNNdrxX$u<)pnn$@3ZVz zU1I7R*C^)$rhKL48kKm^#Bs~DD&J-5Pg|~0v4>54BlQD|^)1=IkC-^1<^IgZU+Flc znk?6-Vo=B2M}X7p=U~q;&$Z@t`wwQ_cu~Kfb38uG^QYPGeXKXkhlY9nH0Oza>SHv* zaltz1e`#16G5WG@H>@15nDo9O9rJr~v|mhpEWueTo$n<#nDiDbBfST8d1F{bbjAILu;gl3((#gwGL3bIZWQ~s*gs_( z=@;Ll9;;oUoX4BEP+{Wur%c?x(!_nInz+kp;?A?QN2|hl+E1xuopzb3Yt|m3l3HFr z`>sYlpO0U&QPw`NQ>A~XW8Saaxlt7TsJ&~W^kD3#8zqdcj*Sw>=sg=HgMANflq`CG zq3b=zx-{vIUzv1Iw@#0!UM=?t%|2#gSIV#8qoe?8h$Rz86hAi+ViuFPk{1<@>_sS54fHKJv@fo7ju`KI)bY zCXQe;`RQR3S8UuUO~n39CQe`@aY@3&P3R$3NfW2F%zw{z6Hi;NR`WYd>`v+YrK)eI ziD$8b`u!6op0nh+2YXE%K)p`#2TWWwg?z8qn=|nY&as|CZ<)A&1!CW{F1JEu-Ztru zKW&tG(sMH#rJDB2W=*;mtBBj)SuFR@jp8Jpd)LHu?`@Py;^cqKI6LM|dJ-E*cYe50 zTD2dW^mc3^E-V?b)xfb_54(vDS? zBhrPvr;bQ3mYhB!5$te|NCIci7?CVCpEV-0n5r6)1+4wdh?IHQ?q^5Di4~t4ky;FV zendPtfA)y9VB0w(;>Y|KMkIjIp%I=Fjl+7}YgKl{jK4Cjj1{o~97mhPcHSiNsVTANts2bdS+0gU3hlKpZ>T&kN{uS?_7ilv9fr4zl&<5F=o z+dnEUQS3V|E{)ePZ;rUkV(`?sbY07J*_m;v^m0C`j!PVS&WZC}WcJ^AaVes^E-u~I zQU5}=^8?W35&C%}hs0h#Xg*sFw5Q`ndHvSwEz= z^Rg;ng7W3VahXB;80lP(v~G!u_a@d~DlT)F*s04u&vPM>*Rk5Pj{8;JZe9Km)jYvG z+|2$t$bLfmpV&`rT%WxYmo}{Xzc|lzWuE8alE&b>aalnBhm7ME_TK{iNBbvnp6|*! z`5)uGmFv+%Hc1nD58osiOfBEU_G?w@Xzek)-$!02ybkSAs_C>%lBZnF>6^rU8|%io zNvd%cn=pCCCh5e`nVX~^JI~rAY4lcYk|Nf9dXqSOeE#*BO+4?F{-Y1`pWP%q7_Z(W zarAy+lh|(OI`#s+-4)7PzqtJik^5fiF4-gn%9Y=>NwPm;oE@9QbqDR;Prm;CSJ*Cb z>jSjY&U$``e5?*`l38qfbdyy5nECJ4<@p>Jn~3AT-Nf@q@v%+Pj)hk?@mx^K4Q=AN zpRCK6?#J1xWBVrSdb(`KCaEL6EJb}xkL&)Gs)aq;D&@-|@9&c6CBOC!9Ur9{@;cwi z{YIOljr95dFb|mg?Bp#n zqfEWhWAORIR6xu7=Z0hPkhN+W4~g)95al|(Ld{la&r^|;H%kTWq)yo^wODfcX6eQ> zhP7vI=6R#6n@{WVWvcJ&%`!*abk1feqU#HrrSvZR;%0GTz_pp@j&j_&H%mJPFWxKx zbX-DxtZdjUX^ehzvn-(dvdvQYQ}*+>H%lX?uh=ZD*njnAo+rw2-MU#i?q;3*i2B&+ z-z?=F)Vpi5RHNtK%{&*B^Zw5^OCQc-4D+3o=ltQnZ?mL`vzW$(p3M@yhxPXq`OJ6V zX~=Yg`HP#?$fXOZK$Y1L+NkRE=8dHNaWw?UoH`=lW)zyI8bTnBWrQMi90{k9;@OXYgZ`O|4e?^HfqI{OSFe8|6$r? zs(rbZ|ARSFdo;iQ(;lKi$7q+T$gw6aJx5WU5nHh1=~40F0(PK!W>mV+{_Lo9V*vZGG&Cw*U!ALp>- zKF$Lh*glrT*gp1PEmjV*eT-l;)^23`n8Xfj9AWzyNR0BFTIOqvb-_By;w*7u%c$7z zr~X#v8+((i2khELd)U66`9$vy_BS@9MkRu-o%9=>yV##tK0YcoVccofGZwKHXLhrm zFuP||+A%S~{=i6vdBEPiqmsm~eXLXL*w1>vwk+dSYJ(#)+5&B^f)-* zp(0Mc&bmYI8?=WVdHRJtZ!*3Ic>Q=wmw#E!{ZStm%T@ENwnTOOo$XPsFvs>NSA3WL z;#`sOV(fj|!T1NP!w2d2M~njpK4$-6=zrA5@F59tKg4->X+pX%eP}{bm|2#PvM$Db zctV;mwmc#2IItoiK@68Bc-|`Q9FdSD_8ys#Y3x2KAqyBNOGw4fIqr^5hzmQ8Nk}8M zADa*#E>t9>_F>lTNeO92=cf`pAC=b!M?!kgb#g+YSi3SI8FZhL;JK*m$I671{(|G= z)Pz)H^Jxibz>G5?eds!i?PJ5I*=~UA2UmjUkMer+rG)fi>6hs@I?qpt^Ox+u`h@tg z?jpv89bYFOqi)89a~Cr%tiFVHv9*D5{fcpallC$HEyjiA9>#@@mn9^C!OIiUkI8Q* zcupwC>lF#fW8HTWGLMmK6Jq-{^{-1v8@B#1Az4h{n6UP5+fCZTRJx7*@F?xyqT?D> z@gwc$RmGhNv6CL`(D9inplFYHrpu%kf0K|B;(@0U+^1ZkVqqGi76v#DQaVJw6w~ zlHYQCm78{q{ElTY*4oJr9B1;4{Jvr_)|Qg*tQeC@TsVnxykBT{Am0O&t{f95=@F-? zuMHAAK5NP~Rgdv}PsUR-#`8Nlubn%_^EqknJX2nqCyv*RiR&@eWxY-hsWvUwF9R3S z9_c+7jY$~mE~Y+uE;03ueE&jRB;DIUe|tFpTsFpYIcfLuF=@oE>&eGt>zLI4p7XBgvUOnP*D$C&m0Dcept#vAyFmizAfT08ewBK-{CH6{Vd zXF7@b{-NvsF^Lg-A7K9fKzm`*dHwHu0ok8z>$LpN>BTYDSEUMU8WZ2+93PuaddcV* z_bq%z`4VH+>%V=B{*rIsGA0T=JH{lAojb=Qi|Mp(pZ`bOGbYu&%x`W?dNKYM`B?wQ zF_}g0H2eDr^8dvCM9<&Hq!!)pjY$gU-)Db5$$9I8G4W#UN6Z7dK4!h~`_Bf961#0% z#P$^9TCzpzFtB`!q_B6z7HgenjzF$2qepI$Y0@1h5c7UASfTT|kLIK;;_G8QoxepA z82N^&S8UiKO;6Lm%gM*cceY3zXM9_v{29vsWQ)WwbLSSxSJ%m7U{&+$6DSNCt7idwEwo%?hgQLg=4 ztj}rvle&LS)%nI22~s|ex_o!ulxu%e=dV;_-L>ADc#Nz)#X5a9elDb$Nds3 zw_3+n>nU4BQLf*)RnnL|XRA0@bG_r*Dy>-i75de$-(PJN&l=Y8rMjJEs{C^8p(^t2 ztr8$T`yFDAD@W5-=_2mDa;x-W{;I7K!Mf(HlEA*Jw@MZluA%=J{r*-dU{}jlnZvp} zw{l#Ts{Rhz1>VCqMWHlOE{PI#u1Ot&-90tk?ApQ;89iK9JZdNz!|> zCcW^wPIsu8x3==UQ?3*Kv{m9b@Se^uQM2>pvmPoxF!LY7F!|1pP5+Cwqzn*e?Ma@S z%K4%sX|>}kO<-3{bC|$PJLAWJA2a?4^?$UUuJzjz__ubD=D2g_b}td=|_@M#Ne-!;(mp=J1IeQ^&};W zfya~L7-0WAnUq!xJj41x*K@S{D)E}6crYJMN)OgVl9I=+SCZme-u_MO_bs(e>clB73}(|`2rPD&d66U;Lv_fn4E6I4&>^3N%I zP8(9K2eqqJ5u=oIyvg`*p}_n^S=aBf4lwy1<3-nh*-z_9pQrzr|A=v8^CxUir`xtk z=@9*2vQ0eLW8WqUU59OxC}x*!lUXcXzRg@ne@`8_yx7-f7#U2McFy zlN=^LvrTG;IUk+9O**mf3)>`w>GQTp29sajCPj>2K>9}F3%AKM_B3yk^a%aCW}DdJ zoDZ(w#&bs5zc+4^O6>G)<2j@Hx`KXS{@!ik#fAH}as2T4ifH-$`UCWf^z_e7dgvF7 zkJ$N$N%#HQq__RXq?bNs(wiPP>5WgA^mLy|FJGn8k5Z}Uw1=zgnr-5yJ;yp7FH@Z_ zn*KNkOx*RV>8C4Z;^;8*LHYj8CUz#aiHo>=n~wS3Z~Hc>(fu3O@d{P88~I*$2A!l= z?=$KAp#=M%?}I0|Nd@V?gC@QGjcrm+-2bLYFT8Ei=l*Qc>;7ueyZ&L)%L^vmJ7?N2 z&g*u0KI#YBkm|A=PzluIEc>+htCtyS7Ua{a@1UM^yQjO?vSHV&1=c-E4o9in5!wo4!RoiCX5x^>&7d<)}#al6!F^rh`QmzC?cmnnzUuWYxD+a`utO?Rtm|*?kUCsw+#&Xz^y8`>(t!)jJFNZIb2ase zOTE;`!gV`%o+|x#nC+(7&Tknv=AYRieOMADM0Sb$kcU1J$2T?ch0m9ETa^6{D~3kT~|t?2uWk{wM8E zFkeN+kKRw{KPH!?q#vE7DJfvd5h*Fnu&$3xi4(KOrzC*AC#LA{5h{PO_Gs09nu$Bl zOi7+;npDc?(b7pJ6%9p9iF&sU2yAm7`$ze)Z+@~=us7rMTek_aZRCLdd` zOGyg7KcGGI+>nxaEdOCj%Jy@;dSgoJ(Q|W3+OVlDB|*&JN;_D6JMCcRj+8_(?N7-Z z_CJu4WR`geFs@1F<&l)QF&L!(sD4d7j^B`$<16(W6Sw?U%Y8wQY1b-mkIv`&gg=;g zMoZlMxQ+)@m*rYj-fPmmPiU8_X-j@5|CBDbRu#3>Ywgo9?LU)}I{Hz!#>9!|Q&LNu z+G^5$?=fy-&*?j@^3kfDR{281PH7`Od+AP|Z^&_V#ZD@e0ol?ZeO*^G5$98YoDIWCRwo}@%`q7;{e~|Uxw^L@YKD1LBUZ?yTwufEo z*dETkvQxt7Tfb9M*f_FNX0a-FkM42mqj!S(=-W?yYwBQS1eblAja5U_1h-B z3+IU2{z}Z}r_+B!{1yM!Cm6`GyOp~ zI(P1p9<=Y;C2`E=c1duCvTsGp*kMkTh&YNEvmmqe1 zYh1btY}Yf+bG&#zcKJB#C#2HaLwNqK74y8hMx7p33CneA26L2merH^YnEmd!l>d`; z)iloYxES}9OG^0ti29C6PL z<2)ye^T3U?kCB_kr2?yO8JAjIxNTgzv3TdWw9TqVqE62b=|l){=;!QI4(2j**-1}?~|Wm z{;+GD{$p`3<>q<)+NZa}^Og2%`F_Td&yN@5_AK*HxfJU1&dG6WKRXVX{@HUTy%lT7 zPof*^4vtGR#?gna*T+R+6nn7w4eH|prm_4@(+_Q)xa*H5Hu7ABY4*nl^c$`7#oNq> zj%UXuhVj3f@(C@UOE`tt;5!PINPe#+1Nb6g7O`Io8JVae|uELW@KoKEjo z`FFLeRj#OwsFDv%d*!yYWT~G*eLnLoNy{v8qdhJ550~0nO43q;@#SgpqFRv_KlUG) zmKfF@ofg|itb0dV>ap6HmNqPWj&{-a`Lqs&IG)jgu5;4jLi-of;=!ydZGFyF zI2ZXmv+_%6X(C;nPt5p(T0Rd8U4WbyD=$n->Br1FR-^5bv^1dSQd7Txjl=_uY3uXG z_A7My68Raxsomz-Mtc}fk&e*`_Jf^x zAL-a|fO$XEZY$>KANIY@__5-Rw9H}pE#2?1%45r6c7A_EKQaH0w6rd>+p_Odzr@b# z#%^gn+-`FovzzA^vHjzAi)}fcuv@CJ>BQYqkG@lPOBO56+%2vZc3UOt_M5PVcpe+D z?yTM7#mMJ%{wkHUf^461>)u#bv&SgI7i&Q824(q-!N>&VKuOro?DDt zZZh>OS(ia8=J&*l=?ypQ{MGzUeYf<}ZVaR7yk)l}b&Po|@iAXV*=;%WV)*vm(t+wn zyQK%4@1Pybv{N2EKiMrMW$gcs-4e#a1GIm%-PZfC>5sNZyb#zemB%pdZqixLd2|rB z{FeQJ6_4$f7Od^rEefO9jm|%qc086L)vV?9$hVl@X&F}2mOKyh@!i(C?&{U`Snp5l z7Qb%i$=wpf8201LGde$_7M^8)9814KyQK*uYuGQCeTDT>&Ul7*OXfKC+bI1yo^q+( z;yZ!*yJ$z7X1}8QkId(ZjC0y-x8&{JGEH2VVI7`CxmoIA^@7eHP##P6qgG#6Eynhb zb^bc#M3;m9q6a;n?6%H_^-K1Mmw2Fbk7Q4_^Zno+nM2o+d&ItyNJio&mM_k{PI1L!{%?3Pk(!^*dw#V{_9M6OVT@UVEm^u|2LX+Bgch~xlT^rWcs;) zamwXyCY|qPE80wXBcEs8qT}aP(XwA9ZzbkDJ#(8*?^ll7P5DmCkm_5EGnPCb^G7;A zq&#<+?S)Vuj|1%{PX1WOVb%8&6DQD1e{6T|k#_9C09N_;NC=Y{L*Gx?|7g2=kCZq$ zkD{J$Z^s^~Aa>ldM`|#RZgky8eQZ!>dreyIZwO*u=RZt4XRvO6Njl@p|7wqP5(j@x zJ9DNKqzFohkJ<=mj?vZJn>DwcvXWDITtJqIi46}aE z;=HkLkM(||ANBF*f06Q}H@(DquA(34z=hZLND|${d&Ko==3!)yG+;mK>yqX;a=z`} zgp4PR_2j$9h*<|&^b`Ab5_5j+-=)(JQ_kIN=QE6J-yW$$`y}PCb83%7u>E!B7kl!Q zA6TorZzA7o&Adgu&r<$B%yTv6=b0zWA2q?}WlNQ-40#`v(DHgwb2Re%#Tl*s9oMnQ z^VYq`O-TLcIL;lq+<=N&KChB1b-YIPpE6+`M+wyVIZK{TS!vRnP|sV=lIP~0N=$p% z(@c8&^a)847o8JQ`gyx8aK?l<(Q)Pk_ban5un9e%nUH3z`rL#}W8&-y={Or}CM1GI z*MzuhIPZLILdw5jx3ylN+vhnJSWO)H`h@gg(XG?D?zmVxpenJC^sJ6`{x>G9^H|^# zV)jdYgDw|Q>YF+)QO%cXm#d6NTcHY!S-pY8;e%pj}qt8cq%(hQR9{c>dKKBjYg?zu7))I&B z)^WdT=$Nps+q&+VkQrU?z6tJYW<0;t`OmBDuaI@o`D-1&tg0WS9QlRr37JRdW2T)2 zE#=hjbsSNSKTJrG{LZJD*K=7vp$Vx%-#W8@%U_(}eq&xAQO{?sCFc{&>-5Nk6wr$c zIEUruao&8H{etdSCb-|2b_dDF$k2pTeu@6XnNKWW8hb`3q^y>H?3|DoMkdVm3YMHN zGp0Z7dnd&9W!BNY38_HG{t2nU&g_KvF*Z3NLG&J&kTBY(CM1QC+=Mv3!t46M32DIO z>y+2=8|)9v=UHc%{s(@Q_4v_*bk&jnG5z58kmdg)ow#RdM#{g&`N5vyzDVZ(u#7Zl zS7aoC`O=JJb^cKqv7gVnIWEI}k*xC*GU7q+i5c->^+_2CVC%^lNuz6JMrP4>YDTIr zz|%5PkB+L0bYr0|Be8nM`L&Fs(0zVJX0Y|r4CljT%IVSad^yWQRmo);Yn|t@{X({T zIorcLhIIUG+S4&+blk}Hb&R%)h_A><1?I6v$KPR`I>r_qe>Wo?I>v4tH)SNOV@&Ay z%8cZ6jB`4^DkCLdC&o(jevf(4F*fSBIU{X2g9?3DXQUU4IDnnkFmAM8n~`Y@;yjjn zGg9W}_`xc4exG^62sWeZI>wK2450f5j33h&!=@I-k9nNM*6SJn#mqNWp#KKOj|}7`u`2qUWZJByk$2(SLJB7OG}rG}vvWchVp1 z$0n@vXT*_OjM8Hu9(r>tY_!y>xwrv5jXH*{fZ2la6Q{n&F4^|AV1>SGeK==~Y> zv54j0qQ9NgN9TRi$2j`2>3-_t%!AZJ|1T(iDg6yn4*R>w$GYE>kJ%^4_t4*G$VdBX z@-e=aeC&*ne;MUpB_9{olaIv_)+5f0F^`usKReiunBC3s`fbLypZ$x;gUqA$kL<@r z{0sfW!aJ-NEPt2d^a|F~Jo^#-pKv^4!M;}-zQep7zE=X+bmU%1q4U_iQu1B;d*WX4 zVf>W6l0nazd&SknasJu8;>W_-dnJl_*Ip^2`>T7U`AXLFg?lBAbq#x^@+!7}*zQ3`x@d0_evNYkL;DwYpLJASM1l(A1ue#m-bq( z^8wVqAE_IpzdztQc*MlzV{DgrI;G>2ly}^u*X}`HpF&tge#HTk-;>j>R3-VnQct?` z&!&9vFWO4g^mpX?Gk}fcd*)1j^j(wR`QN?LMtW>P$17F*etQxt$BY{csyxpPgv^UM1rPkQGC zI_7sY7iue23F3YxW=ScU$;*jr1#ytSpIh8 z`|JqTklx`p>9)JIJm>Y^ebPXB5WgB^vKgDy?qtZ?> z`;Eo?29qE4m~{K)CcXXJ`=yC`$?pTid)rKUlz5aPts_$WaKa!OmbOf{9|3mtt zq~FWHS<6p##g3YzG^$4!hBVw(VJI zMK}5}fL)lz9xU6Dm40l(C^n?Bl18;N%Y7(}dl%col5|$eh5lkSI(IV;tlL97*f_yB zFqR=-vEKIS@p2y(28g3m%q!Nv$+#Y1zTeJD)r0iwPg$wQ;JcK2h;e^H|GHR*|I11r z25plPMc*NllE$v3lT!V2`f=za_ieDh4xf}HCYMi29%oLNl(JvY?#Yu9Lf^_sN$I#| z(wfJ>Iohyl`NE_$KSF(M$G{gSC4hxCdBV_a5d6J@?WN%>QgsDt^O$ zzJF30ut`ly8&*FsDP36cAnl;@p-G8h@{vht?Iu6SykkT6q&R-ddEjy85%YcY<9Cd= ze^P26)9aXadN^LUPfGC*9S|2LD-ZDdb>{Qa2PA+C=aK(3UUI-XKROx?Naz{zZ#*CkAex=*x`NfuNRq%Jj&ni{+7;@f;Yw4e>N4rKvwWN3d-lVrZuH(bi%o8SdJgXg0 zPD?&#MaL?x3!gh+y}xXZ9N>5EykB{V?W6w{#)qy!U61DoW081%gNg021LA*<{V;q$ z!q~s@faGL+*J{Mj#C24f7n6k!|#qt-}&Y9#h z{?4}dTs<8F*Q{qA2Ia3nCV(pYTUS#`UV|&3)U!cT9iB0S zz3D!a-hRKSr<931A24ytLyV8|o?kGJSn;bV$zaW|rzES>e={XHZ2R4mWWj&TXiG2RmspWM)WBHt_e@e%zRgdNKs$90G$>jFzj z_r1z?&_6gON$kZeW^fkgaUNY!%D={bK_@2HPf0yi53&ET16#3e)by_#yNMgdh}mD| zTc)IsxE>?AJSH%TS)9Qc?Atme3+PQwN!cLZr=foRE!nQyIb1DRE>-E2-VXokyNmHr zt_$_|&HnKzDIso}nvzQG+q&FFbbE#%jtAN?3W=btH$Im}^jhV_dJ zf0>esDCPdj@q=?%i*o|xW3}N5D*k72#IqaXK-|M-4 z`#1f@5Z2%v)??kfQ__fK@6qmyc9s7RzQp$h?<4o;yFOq)kRL>S{p$G;8F!;4-@BuS z{3N!Z?IXsGan#p+9SfXah+95kzhfS)->Dyxv)T_X%~|P9B{?Y@qJOBr2e2*2$O)=y z1+u*wEGK^ftI<`OlX`5&CUhT>lXjht0c#!tg6jP0fT58 zX1`+@&Yo}jzhJ4qA0%FPxC+(lbbkMVb(G7a2g@&{|JaCrRM>@e7v-c6ien&f3x%)ANhkSL*P8ygFi7mf z5QcTSelGlVIf)S0{ebPGt;LjY#0+siPNU<8W`EYA9$zEs_f46_^ww6BK970I&)j5U zf18&3oGnAD7p>!YF+FL?=lhlsReOucFS||G3#l4Qo>Ohf_hnkX@5-QV$96k0$4$GI ze%bC|zp{P*kJ0fi4Vb5b6e{uF(5B2#z&HZ>zx{0$G!5r%OozZgNth3j|HJ1F& zA9Z>6V(eMWZ(WRosOK??e#&JQ#{hBFQzrJHzJIcLF%F>4@5Ug8 zQEztudvLlhCvhyGZm)=XyQNPPlU}Z69A%c=x40N5v5)-XvnJoj`}vS*Z*~>OJNa`s z@Pb1*pVQ^IZbIF^`o*}>lHcuPg7P6u<22^bvD&m>gL&fMV%*hl+G|{c99JFBb6n{1 zYjd(rUQ-^_{VrmX^oB6UE%u;pKZm+~=L=@MJ*dl1TQZJyrrg3yW;@j{n|vSYepbC= z>JQ)?aowvqacp89(S_ZwaehJjdR=d=vJD~EF$ruYeR=~i&z~#CbJ9lKw3(RS)!0Xo z<7Q^7Dc`z{^9A{{+c~eJJ4HJ4*r=skb(-@m>4iOk7IYpF5#G-vs}U z^FQ@#=a^@#`8WA5mZ{Qr^>!*$@I76Aor>TL`Ta#5^Scw&$7%n6bUFI-U*!KU%0DpW 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�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

    TVdZMycefaI-*WqAu5gFB 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 . +@param dstPoints Coordinates of the points in the target plane, a matrix of the type CV_32FC2 or +a vector\ . +@param method Method used to computed a homography matrix. The following methods are possible: +- **0** - a regular method using all the points +- **RANSAC** - RANSAC-based robust method +- **LMEDS** - Least-Median robust method +- **RHO** - PROSAC-based robust method +@param ransacReprojThreshold Maximum allowed reprojection error to treat a point pair as an inlier +(used in the RANSAC and RHO methods only). That is, if +\f[\| \texttt{dstPoints} _i - \texttt{convertPointsHomogeneous} ( \texttt{H} * \texttt{srcPoints} _i) \| > \texttt{ransacReprojThreshold}\f] +then the point \f$i\f$ is considered an outlier. If srcPoints and dstPoints are measured in pixels, +it usually makes sense to set this parameter somewhere in the range of 1 to 10. +@param mask Optional output mask set by a robust method ( RANSAC or LMEDS ). Note that the input +mask values are ignored. +@param maxIters The maximum number of RANSAC iterations, 2000 is the maximum it can be. +@param confidence Confidence level, between 0 and 1. + +The functions find and return the perspective transformation \f$H\f$ between the source and the +destination planes: + +\f[s_i \vecthree{x'_i}{y'_i}{1} \sim H \vecthree{x_i}{y_i}{1}\f] + +so that the back-projection error + +\f[\sum _i \left ( x'_i- \frac{h_{11} x_i + h_{12} y_i + h_{13}}{h_{31} x_i + h_{32} y_i + h_{33}} \right )^2+ \left ( y'_i- \frac{h_{21} x_i + h_{22} y_i + h_{23}}{h_{31} x_i + h_{32} y_i + h_{33}} \right )^2\f] + +is minimized. If the parameter method is set to the default value 0, the function uses all the point +pairs to compute an initial homography estimate with a simple least-squares scheme. + +However, if not all of the point pairs ( \f$srcPoints_i\f$, \f$dstPoints_i\f$ ) fit the rigid perspective +transformation (that is, there are some outliers), this initial estimate will be poor. In this case, +you can use one of the three robust methods. The methods RANSAC, LMeDS and RHO try many different +random subsets of the corresponding point pairs (of four pairs each), estimate the homography matrix +using this subset and a simple least-square algorithm, and then compute the quality/goodness of the +computed homography (which is the number of inliers for RANSAC or the median re-projection error for +LMeDs). The best subset is then used to produce the initial estimate of the homography matrix and +the mask of inliers/outliers. + +Regardless of the method, robust or not, the computed homography matrix is refined further (using +inliers only in case of a robust method) with the Levenberg-Marquardt method to reduce the +re-projection error even more. + +The methods RANSAC and RHO can handle practically any ratio of outliers but need a threshold to +distinguish inliers from outliers. The method LMeDS does not need any threshold but it works +correctly only when there are more than 50% of inliers. Finally, if there are no outliers and the +noise is rather small, use the default method (method=0). + +The function is used to find initial intrinsic and extrinsic matrices. Homography matrix is +determined up to a scale. Thus, it is normalized so that \f$h_{33}=1\f$. Note that whenever an H matrix +cannot be estimated, an empty one will be returned. + +@sa + getAffineTransform, getPerspectiveTransform, estimateRigidTransform, warpPerspective, + perspectiveTransform + +@note + - A example on calculating a homography for image matching can be found at + opencv_source_code/samples/cpp/video_homography.cpp + + */ +CV_EXPORTS_W Mat findHomography( InputArray srcPoints, InputArray dstPoints, + int method = 0, double ransacReprojThreshold = 3, + OutputArray mask=noArray(), const int maxIters = 2000, + const double confidence = 0.995); + +/** @overload */ +CV_EXPORTS Mat findHomography( InputArray srcPoints, InputArray dstPoints, + OutputArray mask, int method = 0, double ransacReprojThreshold = 3 ); + +/** @brief Computes an RQ decomposition of 3x3 matrices. + +@param src 3x3 input matrix. +@param mtxR Output 3x3 upper-triangular matrix. +@param mtxQ Output 3x3 orthogonal matrix. +@param Qx Optional output 3x3 rotation matrix around x-axis. +@param Qy Optional output 3x3 rotation matrix around y-axis. +@param Qz Optional output 3x3 rotation matrix around z-axis. + +The function computes a RQ decomposition using the given rotations. This function is used in +decomposeProjectionMatrix to decompose the left 3x3 submatrix of a projection matrix into a camera +and a rotation matrix. + +It optionally returns three rotation matrices, one for each axis, and the three Euler angles in +degrees (as the return value) that could be used in OpenGL. Note, there is always more than one +sequence of rotations about the three principle axes that results in the same orientation of an +object, eg. see @cite Slabaugh . Returned tree rotation matrices and corresponding three Euler angules +are only one of the possible solutions. + */ +CV_EXPORTS_W Vec3d RQDecomp3x3( InputArray src, OutputArray mtxR, OutputArray mtxQ, + OutputArray Qx = noArray(), + OutputArray Qy = noArray(), + OutputArray Qz = noArray()); + +/** @brief Decomposes a projection matrix into a rotation matrix and a camera matrix. + +@param projMatrix 3x4 input projection matrix P. +@param cameraMatrix Output 3x3 camera matrix K. +@param rotMatrix Output 3x3 external rotation matrix R. +@param transVect Output 4x1 translation vector T. +@param rotMatrixX Optional 3x3 rotation matrix around x-axis. +@param rotMatrixY Optional 3x3 rotation matrix around y-axis. +@param rotMatrixZ Optional 3x3 rotation matrix around z-axis. +@param eulerAngles Optional three-element vector containing three Euler angles of rotation in +degrees. + +The function computes a decomposition of a projection matrix into a calibration and a rotation +matrix and the position of a camera. + +It optionally returns three rotation matrices, one for each axis, and three Euler angles that could +be used in OpenGL. Note, there is always more than one sequence of rotations about the three +principle axes that results in the same orientation of an object, eg. see @cite Slabaugh . Returned +tree rotation matrices and corresponding three Euler angules are only one of the possible solutions. + +The function is based on RQDecomp3x3 . + */ +CV_EXPORTS_W void decomposeProjectionMatrix( InputArray projMatrix, OutputArray cameraMatrix, + OutputArray rotMatrix, OutputArray transVect, + OutputArray rotMatrixX = noArray(), + OutputArray rotMatrixY = noArray(), + OutputArray rotMatrixZ = noArray(), + OutputArray eulerAngles =noArray() ); + +/** @brief Computes partial derivatives of the matrix product for each multiplied matrix. + +@param A First multiplied matrix. +@param B Second multiplied matrix. +@param dABdA First output derivative matrix d(A\*B)/dA of size +\f$\texttt{A.rows*B.cols} \times {A.rows*A.cols}\f$ . +@param dABdB Second output derivative matrix d(A\*B)/dB of size +\f$\texttt{A.rows*B.cols} \times {B.rows*B.cols}\f$ . + +The function computes partial derivatives of the elements of the matrix product \f$A*B\f$ with regard to +the elements of each of the two input matrices. The function is used to compute the Jacobian +matrices in stereoCalibrate but can also be used in any other similar optimization function. + */ +CV_EXPORTS_W void matMulDeriv( InputArray A, InputArray B, OutputArray dABdA, OutputArray dABdB ); + +/** @brief Combines two rotation-and-shift transformations. + +@param rvec1 First rotation vector. +@param tvec1 First translation vector. +@param rvec2 Second rotation vector. +@param tvec2 Second translation vector. +@param rvec3 Output rotation vector of the superposition. +@param tvec3 Output translation vector of the superposition. +@param dr3dr1 +@param dr3dt1 +@param dr3dr2 +@param dr3dt2 +@param dt3dr1 +@param dt3dt1 +@param dt3dr2 +@param dt3dt2 Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and +tvec2, respectively. + +The functions compute: + +\f[\begin{array}{l} \texttt{rvec3} = \mathrm{rodrigues} ^{-1} \left ( \mathrm{rodrigues} ( \texttt{rvec2} ) \cdot \mathrm{rodrigues} ( \texttt{rvec1} ) \right ) \\ \texttt{tvec3} = \mathrm{rodrigues} ( \texttt{rvec2} ) \cdot \texttt{tvec1} + \texttt{tvec2} \end{array} ,\f] + +where \f$\mathrm{rodrigues}\f$ denotes a rotation vector to a rotation matrix transformation, and +\f$\mathrm{rodrigues}^{-1}\f$ denotes the inverse transformation. See Rodrigues for details. + +Also, the functions can compute the derivatives of the output vectors with regards to the input +vectors (see matMulDeriv ). The functions are used inside stereoCalibrate but can also be used in +your own code where Levenberg-Marquardt or another gradient-based solver is used to optimize a +function that contains a matrix multiplication. + */ +CV_EXPORTS_W void composeRT( InputArray rvec1, InputArray tvec1, + InputArray rvec2, InputArray tvec2, + OutputArray rvec3, OutputArray tvec3, + OutputArray dr3dr1 = noArray(), OutputArray dr3dt1 = noArray(), + OutputArray dr3dr2 = noArray(), OutputArray dr3dt2 = noArray(), + OutputArray dt3dr1 = noArray(), OutputArray dt3dt1 = noArray(), + OutputArray dt3dr2 = noArray(), OutputArray dt3dt2 = noArray() ); + +/** @brief Projects 3D points to an image plane. + +@param objectPoints Array of object points, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel (or +vector\ ), where N is the number of points in the view. +@param rvec Rotation vector. See Rodrigues for details. +@param tvec Translation vector. +@param cameraMatrix Camera matrix \f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\f$ . +@param distCoeffs Input vector of distortion coefficients +\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of +4, 5, 8, 12 or 14 elements. If the vector is empty, the zero distortion coefficients are assumed. +@param imagePoints Output array of image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, or +vector\ . +@param jacobian Optional output 2Nx(10+\) jacobian matrix of derivatives of image +points with respect to components of the rotation vector, translation vector, focal lengths, +coordinates of the principal point and the distortion coefficients. In the old interface different +components of the jacobian are returned via different output parameters. +@param aspectRatio Optional "fixed aspect ratio" parameter. If the parameter is not 0, the +function assumes that the aspect ratio (*fx/fy*) is fixed and correspondingly adjusts the jacobian +matrix. + +The function computes projections of 3D points to the image plane given intrinsic and extrinsic +camera parameters. Optionally, the function computes Jacobians - matrices of partial derivatives of +image points coordinates (as functions of all the input parameters) with respect to the particular +parameters, intrinsic and/or extrinsic. The Jacobians are used during the global optimization in +calibrateCamera, solvePnP, and stereoCalibrate . The function itself can also be used to compute a +re-projection error given the current intrinsic and extrinsic parameters. + +@note By setting rvec=tvec=(0,0,0) or by setting cameraMatrix to a 3x3 identity matrix, or by +passing zero distortion coefficients, you can get various useful partial cases of the function. This +means that you can compute the distorted coordinates for a sparse set of points or apply a +perspective transformation (and also compute the derivatives) in the ideal zero-distortion setup. + */ +CV_EXPORTS_W void projectPoints( InputArray objectPoints, + InputArray rvec, InputArray tvec, + InputArray cameraMatrix, InputArray distCoeffs, + OutputArray imagePoints, + OutputArray jacobian = noArray(), + double aspectRatio = 0 ); + +/** @brief Finds an object pose from 3D-2D point correspondences. + +@param objectPoints Array of object points in the object coordinate space, 3xN/Nx3 1-channel or +1xN/Nx1 3-channel, where N is the number of points. vector\ can be also passed here. +@param imagePoints Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, +where N is the number of points. vector\ can be also passed here. +@param cameraMatrix Input camera matrix \f$A = \vecthreethree{fx}{0}{cx}{0}{fy}{cy}{0}{0}{1}\f$ . +@param distCoeffs Input vector of distortion coefficients +\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of +4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are +assumed. +@param rvec Output rotation vector (see Rodrigues ) that, together with tvec , brings points from +the model coordinate system to the camera coordinate system. +@param tvec Output translation vector. +@param useExtrinsicGuess Parameter used for SOLVEPNP_ITERATIVE. If true (1), the function uses +the provided rvec and tvec values as initial approximations of the rotation and translation +vectors, respectively, and further optimizes them. +@param flags Method for solving a PnP problem: +- **SOLVEPNP_ITERATIVE** Iterative method is based on Levenberg-Marquardt optimization. In +this case the function finds such a pose that minimizes reprojection error, that is the sum +of squared distances between the observed projections imagePoints and the projected (using +projectPoints ) objectPoints . +- **SOLVEPNP_P3P** Method is based on the paper of X.S. Gao, X.-R. Hou, J. Tang, H.-F. Chang +"Complete Solution Classification for the Perspective-Three-Point Problem". In this case the +function requires exactly four object and image points. +- **SOLVEPNP_EPNP** Method has been introduced by F.Moreno-Noguer, V.Lepetit and P.Fua in the +paper "EPnP: Efficient Perspective-n-Point Camera Pose Estimation". +- **SOLVEPNP_DLS** Method is based on the paper of Joel A. Hesch and Stergios I. Roumeliotis. +"A Direct Least-Squares (DLS) Method for PnP". +- **SOLVEPNP_UPNP** Method is based on the paper of A.Penate-Sanchez, J.Andrade-Cetto, +F.Moreno-Noguer. "Exhaustive Linearization for Robust Camera Pose and Focal Length +Estimation". In this case the function also estimates the parameters \f$f_x\f$ and \f$f_y\f$ +assuming that both have the same value. Then the cameraMatrix is updated with the estimated +focal length. + +The function estimates the object pose given a set of object points, their corresponding image +projections, as well as the camera matrix and the distortion coefficients. + +@note + - An example of how to use solvePnP for planar augmented reality can be found at + opencv_source_code/samples/python/plane_ar.py + - If you are using Python: + - Numpy array slices won't work as input because solvePnP requires contiguous + arrays (enforced by the assertion using cv::Mat::checkVector() around line 55 of + modules/calib3d/src/solvepnp.cpp version 2.4.9) + - The P3P algorithm requires image points to be in an array of shape (N,1,2) due + to its calling of cv::undistortPoints (around line 75 of modules/calib3d/src/solvepnp.cpp version 2.4.9) + which requires 2-channel information. + - Thus, given some data D = np.array(...) where D.shape = (N,M), in order to use a subset of + it as, e.g., imagePoints, one must effectively copy it into a new array: imagePoints = + np.ascontiguousarray(D[:,:2]).reshape((N,1,2)) + */ +CV_EXPORTS_W bool solvePnP( InputArray objectPoints, InputArray imagePoints, + InputArray cameraMatrix, InputArray distCoeffs, + OutputArray rvec, OutputArray tvec, + bool useExtrinsicGuess = false, int flags = SOLVEPNP_ITERATIVE ); + +/** @brief Finds an object pose from 3D-2D point correspondences using the RANSAC scheme. + +@param objectPoints Array of object points in the object coordinate space, 3xN/Nx3 1-channel or +1xN/Nx1 3-channel, where N is the number of points. vector\ can be also passed here. +@param imagePoints Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, +where N is the number of points. vector\ can be also passed here. +@param cameraMatrix Input camera matrix \f$A = \vecthreethree{fx}{0}{cx}{0}{fy}{cy}{0}{0}{1}\f$ . +@param distCoeffs Input vector of distortion coefficients +\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of +4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are +assumed. +@param rvec Output rotation vector (see Rodrigues ) that, together with tvec , brings points from +the model coordinate system to the camera coordinate system. +@param tvec Output translation vector. +@param useExtrinsicGuess Parameter used for SOLVEPNP_ITERATIVE. If true (1), the function uses +the provided rvec and tvec values as initial approximations of the rotation and translation +vectors, respectively, and further optimizes them. +@param iterationsCount Number of iterations. +@param reprojectionError Inlier threshold value used by the RANSAC procedure. The parameter value +is the maximum allowed distance between the observed and computed point projections to consider it +an inlier. +@param confidence The probability that the algorithm produces a useful result. +@param inliers Output vector that contains indices of inliers in objectPoints and imagePoints . +@param flags Method for solving a PnP problem (see solvePnP ). + +The function estimates an object pose given a set of object points, their corresponding image +projections, as well as the camera matrix and the distortion coefficients. This function finds such +a pose that minimizes reprojection error, that is, the sum of squared distances between the observed +projections imagePoints and the projected (using projectPoints ) objectPoints. The use of RANSAC +makes the function resistant to outliers. + +@note + - An example of how to use solvePNPRansac for object detection can be found at + opencv_source_code/samples/cpp/tutorial_code/calib3d/real_time_pose_estimation/ + */ +CV_EXPORTS_W bool solvePnPRansac( InputArray objectPoints, InputArray imagePoints, + InputArray cameraMatrix, InputArray distCoeffs, + OutputArray rvec, OutputArray tvec, + bool useExtrinsicGuess = false, int iterationsCount = 100, + float reprojectionError = 8.0, double confidence = 0.99, + OutputArray inliers = noArray(), int flags = SOLVEPNP_ITERATIVE ); + +/** @brief Finds an initial camera matrix from 3D-2D point correspondences. + +@param objectPoints Vector of vectors of the calibration pattern points in the calibration pattern +coordinate space. In the old interface all the per-view vectors are concatenated. See +calibrateCamera for details. +@param imagePoints Vector of vectors of the projections of the calibration pattern points. In the +old interface all the per-view vectors are concatenated. +@param imageSize Image size in pixels used to initialize the principal point. +@param aspectRatio If it is zero or negative, both \f$f_x\f$ and \f$f_y\f$ are estimated independently. +Otherwise, \f$f_x = f_y * \texttt{aspectRatio}\f$ . + +The function estimates and returns an initial camera matrix for the camera calibration process. +Currently, the function only supports planar calibration patterns, which are patterns where each +object point has z-coordinate =0. + */ +CV_EXPORTS_W Mat initCameraMatrix2D( InputArrayOfArrays objectPoints, + InputArrayOfArrays imagePoints, + Size imageSize, double aspectRatio = 1.0 ); + +/** @brief Finds the positions of internal corners of the chessboard. + +@param image Source chessboard view. It must be an 8-bit grayscale or color image. +@param patternSize Number of inner corners per a chessboard row and column +( patternSize = cvSize(points_per_row,points_per_colum) = cvSize(columns,rows) ). +@param corners Output array of detected corners. +@param flags Various operation flags that can be zero or a combination of the following values: +- **CV_CALIB_CB_ADAPTIVE_THRESH** Use adaptive thresholding to convert the image to black +and white, rather than a fixed threshold level (computed from the average image brightness). +- **CV_CALIB_CB_NORMALIZE_IMAGE** Normalize the image gamma with equalizeHist before +applying fixed or adaptive thresholding. +- **CV_CALIB_CB_FILTER_QUADS** Use additional criteria (like contour area, perimeter, +square-like shape) to filter out false quads extracted at the contour retrieval stage. +- **CALIB_CB_FAST_CHECK** Run a fast check on the image that looks for chessboard corners, +and shortcut the call if none is found. This can drastically speed up the call in the +degenerate condition when no chessboard is observed. + +The function attempts to determine whether the input image is a view of the chessboard pattern and +locate the internal chessboard corners. The function returns a non-zero value if all of the corners +are found and they are placed in a certain order (row by row, left to right in every row). +Otherwise, if the function fails to find all the corners or reorder them, it returns 0. For example, +a regular chessboard has 8 x 8 squares and 7 x 7 internal corners, that is, points where the black +squares touch each other. The detected coordinates are approximate, and to determine their positions +more accurately, the function calls cornerSubPix. You also may use the function cornerSubPix with +different parameters if returned coordinates are not accurate enough. + +Sample usage of detecting and drawing chessboard corners: : +@code + Size patternsize(8,6); //interior number of corners + Mat gray = ....; //source image + vector corners; //this will be filled by the detected corners + + //CALIB_CB_FAST_CHECK saves a lot of time on images + //that do not contain any chessboard corners + bool patternfound = findChessboardCorners(gray, patternsize, corners, + CALIB_CB_ADAPTIVE_THRESH + CALIB_CB_NORMALIZE_IMAGE + + CALIB_CB_FAST_CHECK); + + if(patternfound) + cornerSubPix(gray, corners, Size(11, 11), Size(-1, -1), + TermCriteria(CV_TERMCRIT_EPS + CV_TERMCRIT_ITER, 30, 0.1)); + + drawChessboardCorners(img, patternsize, Mat(corners), patternfound); +@endcode +@note The function requires white space (like a square-thick border, the wider the better) around +the board to make the detection more robust in various environments. Otherwise, if there is no +border and the background is dark, the outer black squares cannot be segmented properly and so the +square grouping and ordering algorithm fails. + */ +CV_EXPORTS_W bool findChessboardCorners( InputArray image, Size patternSize, OutputArray corners, + int flags = CALIB_CB_ADAPTIVE_THRESH + CALIB_CB_NORMALIZE_IMAGE ); + +//! finds subpixel-accurate positions of the chessboard corners +CV_EXPORTS bool find4QuadCornerSubpix( InputArray img, InputOutputArray corners, Size region_size ); + +/** @brief Renders the detected chessboard corners. + +@param image Destination image. It must be an 8-bit color image. +@param patternSize Number of inner corners per a chessboard row and column +(patternSize = cv::Size(points_per_row,points_per_column)). +@param corners Array of detected corners, the output of findChessboardCorners. +@param patternWasFound Parameter indicating whether the complete board was found or not. The +return value of findChessboardCorners should be passed here. + +The function draws individual chessboard corners detected either as red circles if the board was not +found, or as colored corners connected with lines if the board was found. + */ +CV_EXPORTS_W void drawChessboardCorners( InputOutputArray image, Size patternSize, + InputArray corners, bool patternWasFound ); + +/** @brief Finds centers in the grid of circles. + +@param image grid view of input circles; it must be an 8-bit grayscale or color image. +@param patternSize number of circles per row and column +( patternSize = Size(points_per_row, points_per_colum) ). +@param centers output array of detected centers. +@param flags various operation flags that can be one of the following values: +- **CALIB_CB_SYMMETRIC_GRID** uses symmetric pattern of circles. +- **CALIB_CB_ASYMMETRIC_GRID** uses asymmetric pattern of circles. +- **CALIB_CB_CLUSTERING** uses a special algorithm for grid detection. It is more robust to +perspective distortions but much more sensitive to background clutter. +@param blobDetector feature detector that finds blobs like dark circles on light background. + +The function attempts to determine whether the input image contains a grid of circles. If it is, the +function locates centers of the circles. The function returns a non-zero value if all of the centers +have been found and they have been placed in a certain order (row by row, left to right in every +row). Otherwise, if the function fails to find all the corners or reorder them, it returns 0. + +Sample usage of detecting and drawing the centers of circles: : +@code + Size patternsize(7,7); //number of centers + Mat gray = ....; //source image + vector centers; //this will be filled by the detected centers + + bool patternfound = findCirclesGrid(gray, patternsize, centers); + + drawChessboardCorners(img, patternsize, Mat(centers), patternfound); +@endcode +@note The function requires white space (like a square-thick border, the wider the better) around +the board to make the detection more robust in various environments. + */ +CV_EXPORTS_W bool findCirclesGrid( InputArray image, Size patternSize, + OutputArray centers, int flags = CALIB_CB_SYMMETRIC_GRID, + const Ptr &blobDetector = SimpleBlobDetector::create()); + +/** @brief Finds the camera intrinsic and extrinsic parameters from several views of a calibration pattern. + +@param objectPoints In the new interface it is a vector of vectors of calibration pattern points in +the calibration pattern coordinate space (e.g. std::vector>). The outer +vector contains as many elements as the number of the pattern views. If the same calibration pattern +is shown in each view and it is fully visible, all the vectors will be the same. Although, it is +possible to use partially occluded patterns, or even different patterns in different views. Then, +the vectors will be different. The points are 3D, but since they are in a pattern coordinate system, +then, if the rig is planar, it may make sense to put the model to a XY coordinate plane so that +Z-coordinate of each input object point is 0. +In the old interface all the vectors of object points from different views are concatenated +together. +@param imagePoints In the new interface it is a vector of vectors of the projections of calibration +pattern points (e.g. std::vector>). imagePoints.size() and +objectPoints.size() and imagePoints[i].size() must be equal to objectPoints[i].size() for each i. +In the old interface all the vectors of object points from different views are concatenated +together. +@param imageSize Size of the image used only to initialize the intrinsic camera matrix. +@param cameraMatrix Output 3x3 floating-point camera matrix +\f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ . If CV\_CALIB\_USE\_INTRINSIC\_GUESS +and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be +initialized before calling the function. +@param distCoeffs Output vector of distortion coefficients +\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of +4, 5, 8, 12 or 14 elements. +@param rvecs Output vector of rotation vectors (see Rodrigues ) estimated for each pattern view +(e.g. std::vector>). That is, each k-th rotation vector together with the corresponding +k-th translation vector (see the next output parameter description) brings the calibration pattern +from the model coordinate space (in which object points are specified) to the world coordinate +space, that is, a real position of the calibration pattern in the k-th pattern view (k=0.. *M* -1). +@param tvecs Output vector of translation vectors estimated for each pattern view. +@param flags Different flags that may be zero or a combination of the following values: +- **CV_CALIB_USE_INTRINSIC_GUESS** cameraMatrix contains valid initial values of +fx, fy, cx, cy that are optimized further. Otherwise, (cx, cy) is initially set to the image +center ( imageSize is used), and focal distances are computed in a least-squares fashion. +Note, that if intrinsic parameters are known, there is no need to use this function just to +estimate extrinsic parameters. Use solvePnP instead. +- **CV_CALIB_FIX_PRINCIPAL_POINT** The principal point is not changed during the global +optimization. It stays at the center or at a different location specified when +CV_CALIB_USE_INTRINSIC_GUESS is set too. +- **CV_CALIB_FIX_ASPECT_RATIO** The functions considers only fy as a free parameter. The +ratio fx/fy stays the same as in the input cameraMatrix . When +CV_CALIB_USE_INTRINSIC_GUESS is not set, the actual input values of fx and fy are +ignored, only their ratio is computed and used further. +- **CV_CALIB_ZERO_TANGENT_DIST** Tangential distortion coefficients \f$(p_1, p_2)\f$ are set +to zeros and stay zero. +- **CV_CALIB_FIX_K1,...,CV_CALIB_FIX_K6** The corresponding radial distortion +coefficient is not changed during the optimization. If CV_CALIB_USE_INTRINSIC_GUESS is +set, the coefficient from the supplied distCoeffs matrix is used. Otherwise, it is set to 0. +- **CV_CALIB_RATIONAL_MODEL** Coefficients k4, k5, and k6 are enabled. To provide the +backward compatibility, this extra flag should be explicitly specified to make the +calibration function use the rational model and return 8 coefficients. If the flag is not +set, the function computes and returns only 5 distortion coefficients. +- **CALIB_THIN_PRISM_MODEL** Coefficients s1, s2, s3 and s4 are enabled. To provide the +backward compatibility, this extra flag should be explicitly specified to make the +calibration function use the thin prism model and return 12 coefficients. If the flag is not +set, the function computes and returns only 5 distortion coefficients. +- **CALIB_FIX_S1_S2_S3_S4** The thin prism distortion coefficients are not changed during +the optimization. If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the +supplied distCoeffs matrix is used. Otherwise, it is set to 0. +- **CALIB_TILTED_MODEL** Coefficients tauX and tauY are enabled. To provide the +backward compatibility, this extra flag should be explicitly specified to make the +calibration function use the tilted sensor model and return 14 coefficients. If the flag is not +set, the function computes and returns only 5 distortion coefficients. +- **CALIB_FIX_TAUX_TAUY** The coefficients of the tilted sensor model are not changed during +the optimization. If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the +supplied distCoeffs matrix is used. Otherwise, it is set to 0. +@param criteria Termination criteria for the iterative optimization algorithm. + +The function estimates the intrinsic camera parameters and extrinsic parameters for each of the +views. The algorithm is based on @cite Zhang2000 and @cite BouguetMCT . The coordinates of 3D object +points and their corresponding 2D projections in each view must be specified. That may be achieved +by using an object with a known geometry and easily detectable feature points. Such an object is +called a calibration rig or calibration pattern, and OpenCV has built-in support for a chessboard as +a calibration rig (see findChessboardCorners ). Currently, initialization of intrinsic parameters +(when CV_CALIB_USE_INTRINSIC_GUESS is not set) is only implemented for planar calibration +patterns (where Z-coordinates of the object points must be all zeros). 3D calibration rigs can also +be used as long as initial cameraMatrix is provided. + +The algorithm performs the following steps: + +- Compute the initial intrinsic parameters (the option only available for planar calibration + patterns) or read them from the input parameters. The distortion coefficients are all set to + zeros initially unless some of CV_CALIB_FIX_K? are specified. + +- Estimate the initial camera pose as if the intrinsic parameters have been already known. This is + done using solvePnP . + +- Run the global Levenberg-Marquardt optimization algorithm to minimize the reprojection error, + that is, the total sum of squared distances between the observed feature points imagePoints and + the projected (using the current estimates for camera parameters and the poses) object points + objectPoints. See projectPoints for details. + +The function returns the final re-projection error. + +@note + If you use a non-square (=non-NxN) grid and findChessboardCorners for calibration, and + calibrateCamera returns bad values (zero distortion coefficients, an image center very far from + (w/2-0.5,h/2-0.5), and/or large differences between \f$f_x\f$ and \f$f_y\f$ (ratios of 10:1 or more)), + then you have probably used patternSize=cvSize(rows,cols) instead of using + patternSize=cvSize(cols,rows) in findChessboardCorners . + +@sa + findChessboardCorners, solvePnP, initCameraMatrix2D, stereoCalibrate, undistort + */ +CV_EXPORTS_W double calibrateCamera( InputArrayOfArrays objectPoints, + InputArrayOfArrays imagePoints, Size imageSize, + InputOutputArray cameraMatrix, InputOutputArray distCoeffs, + OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs, + int flags = 0, TermCriteria criteria = TermCriteria( + TermCriteria::COUNT + TermCriteria::EPS, 30, DBL_EPSILON) ); + +/** @brief Computes useful camera characteristics from the camera matrix. + +@param cameraMatrix Input camera matrix that can be estimated by calibrateCamera or +stereoCalibrate . +@param imageSize Input image size in pixels. +@param apertureWidth Physical width in mm of the sensor. +@param apertureHeight Physical height in mm of the sensor. +@param fovx Output field of view in degrees along the horizontal sensor axis. +@param fovy Output field of view in degrees along the vertical sensor axis. +@param focalLength Focal length of the lens in mm. +@param principalPoint Principal point in mm. +@param aspectRatio \f$f_y/f_x\f$ + +The function computes various useful camera characteristics from the previously estimated camera +matrix. + +@note + Do keep in mind that the unity measure 'mm' stands for whatever unit of measure one chooses for + the chessboard pitch (it can thus be any value). + */ +CV_EXPORTS_W void calibrationMatrixValues( InputArray cameraMatrix, Size imageSize, + double apertureWidth, double apertureHeight, + CV_OUT double& fovx, CV_OUT double& fovy, + CV_OUT double& focalLength, CV_OUT Point2d& principalPoint, + CV_OUT double& aspectRatio ); + +/** @brief Calibrates the stereo camera. + +@param objectPoints Vector of vectors of the calibration pattern points. +@param imagePoints1 Vector of vectors of the projections of the calibration pattern points, +observed by the first camera. +@param imagePoints2 Vector of vectors of the projections of the calibration pattern points, +observed by the second camera. +@param cameraMatrix1 Input/output first camera matrix: +\f$\vecthreethree{f_x^{(j)}}{0}{c_x^{(j)}}{0}{f_y^{(j)}}{c_y^{(j)}}{0}{0}{1}\f$ , \f$j = 0,\, 1\f$ . If +any of CV_CALIB_USE_INTRINSIC_GUESS , CV_CALIB_FIX_ASPECT_RATIO , +CV_CALIB_FIX_INTRINSIC , or CV_CALIB_FIX_FOCAL_LENGTH are specified, some or all of the +matrix components must be initialized. See the flags description for details. +@param distCoeffs1 Input/output vector of distortion coefficients +\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of +4, 5, 8, 12 or 14 elements. The output vector length depends on the flags. +@param cameraMatrix2 Input/output second camera matrix. The parameter is similar to cameraMatrix1 +@param distCoeffs2 Input/output lens distortion coefficients for the second camera. The parameter +is similar to distCoeffs1 . +@param imageSize Size of the image used only to initialize intrinsic camera matrix. +@param R Output rotation matrix between the 1st and the 2nd camera coordinate systems. +@param T Output translation vector between the coordinate systems of the cameras. +@param E Output essential matrix. +@param F Output fundamental matrix. +@param flags Different flags that may be zero or a combination of the following values: +- **CV_CALIB_FIX_INTRINSIC** Fix cameraMatrix? and distCoeffs? so that only R, T, E , and F +matrices are estimated. +- **CV_CALIB_USE_INTRINSIC_GUESS** Optimize some or all of the intrinsic parameters +according to the specified flags. Initial values are provided by the user. +- **CV_CALIB_FIX_PRINCIPAL_POINT** Fix the principal points during the optimization. +- **CV_CALIB_FIX_FOCAL_LENGTH** Fix \f$f^{(j)}_x\f$ and \f$f^{(j)}_y\f$ . +- **CV_CALIB_FIX_ASPECT_RATIO** Optimize \f$f^{(j)}_y\f$ . Fix the ratio \f$f^{(j)}_x/f^{(j)}_y\f$ +. +- **CV_CALIB_SAME_FOCAL_LENGTH** Enforce \f$f^{(0)}_x=f^{(1)}_x\f$ and \f$f^{(0)}_y=f^{(1)}_y\f$ . +- **CV_CALIB_ZERO_TANGENT_DIST** Set tangential distortion coefficients for each camera to +zeros and fix there. +- **CV_CALIB_FIX_K1,...,CV_CALIB_FIX_K6** Do not change the corresponding radial +distortion coefficient during the optimization. If CV_CALIB_USE_INTRINSIC_GUESS is set, +the coefficient from the supplied distCoeffs matrix is used. Otherwise, it is set to 0. +- **CV_CALIB_RATIONAL_MODEL** Enable coefficients k4, k5, and k6. To provide the backward +compatibility, this extra flag should be explicitly specified to make the calibration +function use the rational model and return 8 coefficients. If the flag is not set, the +function computes and returns only 5 distortion coefficients. +- **CALIB_THIN_PRISM_MODEL** Coefficients s1, s2, s3 and s4 are enabled. To provide the +backward compatibility, this extra flag should be explicitly specified to make the +calibration function use the thin prism model and return 12 coefficients. If the flag is not +set, the function computes and returns only 5 distortion coefficients. +- **CALIB_FIX_S1_S2_S3_S4** The thin prism distortion coefficients are not changed during +the optimization. If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the +supplied distCoeffs matrix is used. Otherwise, it is set to 0. +- **CALIB_TILTED_MODEL** Coefficients tauX and tauY are enabled. To provide the +backward compatibility, this extra flag should be explicitly specified to make the +calibration function use the tilted sensor model and return 14 coefficients. If the flag is not +set, the function computes and returns only 5 distortion coefficients. +- **CALIB_FIX_TAUX_TAUY** The coefficients of the tilted sensor model are not changed during +the optimization. If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the +supplied distCoeffs matrix is used. Otherwise, it is set to 0. +@param criteria Termination criteria for the iterative optimization algorithm. + +The function estimates transformation between two cameras making a stereo pair. If you have a stereo +camera where the relative position and orientation of two cameras is fixed, and if you computed +poses of an object relative to the first camera and to the second camera, (R1, T1) and (R2, T2), +respectively (this can be done with solvePnP ), then those poses definitely relate to each other. +This means that, given ( \f$R_1\f$,\f$T_1\f$ ), it should be possible to compute ( \f$R_2\f$,\f$T_2\f$ ). You only +need to know the position and orientation of the second camera relative to the first camera. This is +what the described function does. It computes ( \f$R\f$,\f$T\f$ ) so that: + +\f[R_2=R*R_1 +T_2=R*T_1 + T,\f] + +Optionally, it computes the essential matrix E: + +\f[E= \vecthreethree{0}{-T_2}{T_1}{T_2}{0}{-T_0}{-T_1}{T_0}{0} *R\f] + +where \f$T_i\f$ are components of the translation vector \f$T\f$ : \f$T=[T_0, T_1, T_2]^T\f$ . And the function +can also compute the fundamental matrix F: + +\f[F = cameraMatrix2^{-T} E cameraMatrix1^{-1}\f] + +Besides the stereo-related information, the function can also perform a full calibration of each of +two cameras. However, due to the high dimensionality of the parameter space and noise in the input +data, the function can diverge from the correct solution. If the intrinsic parameters can be +estimated with high accuracy for each of the cameras individually (for example, using +calibrateCamera ), you are recommended to do so and then pass CV_CALIB_FIX_INTRINSIC flag to the +function along with the computed intrinsic parameters. Otherwise, if all the parameters are +estimated at once, it makes sense to restrict some parameters, for example, pass +CV_CALIB_SAME_FOCAL_LENGTH and CV_CALIB_ZERO_TANGENT_DIST flags, which is usually a +reasonable assumption. + +Similarly to calibrateCamera , the function minimizes the total re-projection error for all the +points in all the available views from both cameras. The function returns the final value of the +re-projection error. + */ +CV_EXPORTS_W double stereoCalibrate( InputArrayOfArrays objectPoints, + InputArrayOfArrays imagePoints1, InputArrayOfArrays imagePoints2, + InputOutputArray cameraMatrix1, InputOutputArray distCoeffs1, + InputOutputArray cameraMatrix2, InputOutputArray distCoeffs2, + Size imageSize, OutputArray R,OutputArray T, OutputArray E, OutputArray F, + int flags = CALIB_FIX_INTRINSIC, + TermCriteria criteria = TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, 1e-6) ); + + +/** @brief Computes rectification transforms for each head of a calibrated stereo camera. + +@param cameraMatrix1 First camera matrix. +@param distCoeffs1 First camera distortion parameters. +@param cameraMatrix2 Second camera matrix. +@param distCoeffs2 Second camera distortion parameters. +@param imageSize Size of the image used for stereo calibration. +@param R Rotation matrix between the coordinate systems of the first and the second cameras. +@param T Translation vector between coordinate systems of the cameras. +@param R1 Output 3x3 rectification transform (rotation matrix) for the first camera. +@param R2 Output 3x3 rectification transform (rotation matrix) for the second camera. +@param P1 Output 3x4 projection matrix in the new (rectified) coordinate systems for the first +camera. +@param P2 Output 3x4 projection matrix in the new (rectified) coordinate systems for the second +camera. +@param Q Output \f$4 \times 4\f$ disparity-to-depth mapping matrix (see reprojectImageTo3D ). +@param flags Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY . If the flag is set, +the function makes the principal points of each camera have the same pixel coordinates in the +rectified views. And if the flag is not set, the function may still shift the images in the +horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the +useful image area. +@param alpha Free scaling parameter. If it is -1 or absent, the function performs the default +scaling. Otherwise, the parameter should be between 0 and 1. alpha=0 means that the rectified +images are zoomed and shifted so that only valid pixels are visible (no black areas after +rectification). alpha=1 means that the rectified image is decimated and shifted so that all the +pixels from the original images from the cameras are retained in the rectified images (no source +image pixels are lost). Obviously, any intermediate value yields an intermediate result between +those two extreme cases. +@param newImageSize New image resolution after rectification. The same size should be passed to +initUndistortRectifyMap (see the stereo_calib.cpp sample in OpenCV samples directory). When (0,0) +is passed (default), it is set to the original imageSize . Setting it to larger value can help you +preserve details in the original image, especially when there is a big radial distortion. +@param validPixROI1 Optional output rectangles inside the rectified images where all the pixels +are valid. If alpha=0 , the ROIs cover the whole images. Otherwise, they are likely to be smaller +(see the picture below). +@param validPixROI2 Optional output rectangles inside the rectified images where all the pixels +are valid. If alpha=0 , the ROIs cover the whole images. Otherwise, they are likely to be smaller +(see the picture below). + +The function computes the rotation matrices for each camera that (virtually) make both camera image +planes the same plane. Consequently, this makes all the epipolar lines parallel and thus simplifies +the dense stereo correspondence problem. The function takes the matrices computed by stereoCalibrate +as input. As output, it provides two rotation matrices and also two projection matrices in the new +coordinates. The function distinguishes the following two cases: + +- **Horizontal stereo**: the first and the second camera views are shifted relative to each other + mainly along the x axis (with possible small vertical shift). In the rectified images, the + corresponding epipolar lines in the left and right cameras are horizontal and have the same + y-coordinate. P1 and P2 look like: + + \f[\texttt{P1} = \begin{bmatrix} f & 0 & cx_1 & 0 \\ 0 & f & cy & 0 \\ 0 & 0 & 1 & 0 \end{bmatrix}\f] + + \f[\texttt{P2} = \begin{bmatrix} f & 0 & cx_2 & T_x*f \\ 0 & f & cy & 0 \\ 0 & 0 & 1 & 0 \end{bmatrix} ,\f] + + where \f$T_x\f$ is a horizontal shift between the cameras and \f$cx_1=cx_2\f$ if + CV_CALIB_ZERO_DISPARITY is set. + +- **Vertical stereo**: the first and the second camera views are shifted relative to each other + mainly in vertical direction (and probably a bit in the horizontal direction too). The epipolar + lines in the rectified images are vertical and have the same x-coordinate. P1 and P2 look like: + + \f[\texttt{P1} = \begin{bmatrix} f & 0 & cx & 0 \\ 0 & f & cy_1 & 0 \\ 0 & 0 & 1 & 0 \end{bmatrix}\f] + + \f[\texttt{P2} = \begin{bmatrix} f & 0 & cx & 0 \\ 0 & f & cy_2 & T_y*f \\ 0 & 0 & 1 & 0 \end{bmatrix} ,\f] + + where \f$T_y\f$ is a vertical shift between the cameras and \f$cy_1=cy_2\f$ if CALIB_ZERO_DISPARITY is + set. + +As you can see, the first three columns of P1 and P2 will effectively be the new "rectified" camera +matrices. The matrices, together with R1 and R2 , can then be passed to initUndistortRectifyMap to +initialize the rectification map for each camera. + +See below the screenshot from the stereo_calib.cpp sample. Some red horizontal lines pass through +the corresponding image regions. This means that the images are well rectified, which is what most +stereo correspondence algorithms rely on. The green rectangles are roi1 and roi2 . You see that +their interiors are all valid pixels. + +![image](pics/stereo_undistort.jpg) + */ +CV_EXPORTS_W void stereoRectify( InputArray cameraMatrix1, InputArray distCoeffs1, + InputArray cameraMatrix2, InputArray distCoeffs2, + Size imageSize, InputArray R, InputArray T, + OutputArray R1, OutputArray R2, + OutputArray P1, OutputArray P2, + OutputArray Q, int flags = CALIB_ZERO_DISPARITY, + double alpha = -1, Size newImageSize = Size(), + CV_OUT Rect* validPixROI1 = 0, CV_OUT Rect* validPixROI2 = 0 ); + +/** @brief Computes a rectification transform for an uncalibrated stereo camera. + +@param points1 Array of feature points in the first image. +@param points2 The corresponding points in the second image. The same formats as in +findFundamentalMat are supported. +@param F Input fundamental matrix. It can be computed from the same set of point pairs using +findFundamentalMat . +@param imgSize Size of the image. +@param H1 Output rectification homography matrix for the first image. +@param H2 Output rectification homography matrix for the second image. +@param threshold Optional threshold used to filter out the outliers. If the parameter is greater +than zero, all the point pairs that do not comply with the epipolar geometry (that is, the points +for which \f$|\texttt{points2[i]}^T*\texttt{F}*\texttt{points1[i]}|>\texttt{threshold}\f$ ) are +rejected prior to computing the homographies. Otherwise,all the points are considered inliers. + +The function computes the rectification transformations without knowing intrinsic parameters of the +cameras and their relative position in the space, which explains the suffix "uncalibrated". Another +related difference from stereoRectify is that the function outputs not the rectification +transformations in the object (3D) space, but the planar perspective transformations encoded by the +homography matrices H1 and H2 . The function implements the algorithm @cite Hartley99 . + +@note + While the algorithm does not need to know the intrinsic parameters of the cameras, it heavily + depends on the epipolar geometry. Therefore, if the camera lenses have a significant distortion, + it would be better to correct it before computing the fundamental matrix and calling this + function. For example, distortion coefficients can be estimated for each head of stereo camera + separately by using calibrateCamera . Then, the images can be corrected using undistort , or + just the point coordinates can be corrected with undistortPoints . + */ +CV_EXPORTS_W bool stereoRectifyUncalibrated( InputArray points1, InputArray points2, + InputArray F, Size imgSize, + OutputArray H1, OutputArray H2, + double threshold = 5 ); + +//! computes the rectification transformations for 3-head camera, where all the heads are on the same line. +CV_EXPORTS_W float rectify3Collinear( InputArray cameraMatrix1, InputArray distCoeffs1, + InputArray cameraMatrix2, InputArray distCoeffs2, + InputArray cameraMatrix3, InputArray distCoeffs3, + InputArrayOfArrays imgpt1, InputArrayOfArrays imgpt3, + Size imageSize, InputArray R12, InputArray T12, + InputArray R13, InputArray T13, + OutputArray R1, OutputArray R2, OutputArray R3, + OutputArray P1, OutputArray P2, OutputArray P3, + OutputArray Q, double alpha, Size newImgSize, + CV_OUT Rect* roi1, CV_OUT Rect* roi2, int flags ); + +/** @brief Returns the new camera matrix based on the free scaling parameter. + +@param cameraMatrix Input camera matrix. +@param distCoeffs Input vector of distortion coefficients +\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of +4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are +assumed. +@param imageSize Original image size. +@param alpha Free scaling parameter between 0 (when all the pixels in the undistorted image are +valid) and 1 (when all the source image pixels are retained in the undistorted image). See +stereoRectify for details. +@param newImgSize Image size after rectification. By default,it is set to imageSize . +@param validPixROI Optional output rectangle that outlines all-good-pixels region in the +undistorted image. See roi1, roi2 description in stereoRectify . +@param centerPrincipalPoint Optional flag that indicates whether in the new camera matrix the +principal point should be at the image center or not. By default, the principal point is chosen to +best fit a subset of the source image (determined by alpha) to the corrected image. +@return new_camera_matrix Output new camera matrix. + +The function computes and returns the optimal new camera matrix based on the free scaling parameter. +By varying this parameter, you may retrieve only sensible pixels alpha=0 , keep all the original +image pixels if there is valuable information in the corners alpha=1 , or get something in between. +When alpha\>0 , the undistortion result is likely to have some black pixels corresponding to +"virtual" pixels outside of the captured distorted image. The original camera matrix, distortion +coefficients, the computed new camera matrix, and newImageSize should be passed to +initUndistortRectifyMap to produce the maps for remap . + */ +CV_EXPORTS_W Mat getOptimalNewCameraMatrix( InputArray cameraMatrix, InputArray distCoeffs, + Size imageSize, double alpha, Size newImgSize = Size(), + CV_OUT Rect* validPixROI = 0, + bool centerPrincipalPoint = false); + +/** @brief Converts points from Euclidean to homogeneous space. + +@param src Input vector of N-dimensional points. +@param dst Output vector of N+1-dimensional points. + +The function converts points from Euclidean to homogeneous space by appending 1's to the tuple of +point coordinates. That is, each point (x1, x2, ..., xn) is converted to (x1, x2, ..., xn, 1). + */ +CV_EXPORTS_W void convertPointsToHomogeneous( InputArray src, OutputArray dst ); + +/** @brief Converts points from homogeneous to Euclidean space. + +@param src Input vector of N-dimensional points. +@param dst Output vector of N-1-dimensional points. + +The function converts points homogeneous to Euclidean space using perspective projection. That is, +each point (x1, x2, ... x(n-1), xn) is converted to (x1/xn, x2/xn, ..., x(n-1)/xn). When xn=0, the +output point coordinates will be (0,0,0,...). + */ +CV_EXPORTS_W void convertPointsFromHomogeneous( InputArray src, OutputArray dst ); + +/** @brief Converts points to/from homogeneous coordinates. + +@param src Input array or vector of 2D, 3D, or 4D points. +@param dst Output vector of 2D, 3D, or 4D points. + +The function converts 2D or 3D points from/to homogeneous coordinates by calling either +convertPointsToHomogeneous or convertPointsFromHomogeneous. + +@note The function is obsolete. Use one of the previous two functions instead. + */ +CV_EXPORTS void convertPointsHomogeneous( InputArray src, OutputArray dst ); + +/** @brief Calculates a fundamental matrix from the corresponding points in two images. + +@param points1 Array of N points from the first image. The point coordinates should be +floating-point (single or double precision). +@param points2 Array of the second image points of the same size and format as points1 . +@param method Method for computing a fundamental matrix. +- **CV_FM_7POINT** for a 7-point algorithm. \f$N = 7\f$ +- **CV_FM_8POINT** for an 8-point algorithm. \f$N \ge 8\f$ +- **CV_FM_RANSAC** for the RANSAC algorithm. \f$N \ge 8\f$ +- **CV_FM_LMEDS** for the LMedS algorithm. \f$N \ge 8\f$ +@param param1 Parameter used for RANSAC. It is the maximum distance from a point to an epipolar +line in pixels, beyond which the point is considered an outlier and is not used for computing the +final fundamental matrix. It can be set to something like 1-3, depending on the accuracy of the +point localization, image resolution, and the image noise. +@param param2 Parameter used for the RANSAC or LMedS methods only. It specifies a desirable level +of confidence (probability) that the estimated matrix is correct. +@param mask + +The epipolar geometry is described by the following equation: + +\f[[p_2; 1]^T F [p_1; 1] = 0\f] + +where \f$F\f$ is a fundamental matrix, \f$p_1\f$ and \f$p_2\f$ are corresponding points in the first and the +second images, respectively. + +The function calculates the fundamental matrix using one of four methods listed above and returns +the found fundamental matrix. Normally just one matrix is found. But in case of the 7-point +algorithm, the function may return up to 3 solutions ( \f$9 \times 3\f$ matrix that stores all 3 +matrices sequentially). + +The calculated fundamental matrix may be passed further to computeCorrespondEpilines that finds the +epipolar lines corresponding to the specified points. It can also be passed to +stereoRectifyUncalibrated to compute the rectification transformation. : +@code + // Example. Estimation of fundamental matrix using the RANSAC algorithm + int point_count = 100; + vector points1(point_count); + vector points2(point_count); + + // initialize the points here ... + for( int i = 0; i < point_count; i++ ) + { + points1[i] = ...; + points2[i] = ...; + } + + Mat fundamental_matrix = + findFundamentalMat(points1, points2, FM_RANSAC, 3, 0.99); +@endcode + */ +CV_EXPORTS_W Mat findFundamentalMat( InputArray points1, InputArray points2, + int method = FM_RANSAC, + double param1 = 3., double param2 = 0.99, + OutputArray mask = noArray() ); + +/** @overload */ +CV_EXPORTS Mat findFundamentalMat( InputArray points1, InputArray points2, + OutputArray mask, int method = FM_RANSAC, + double param1 = 3., double param2 = 0.99 ); + +/** @brief Calculates an essential matrix from the corresponding points in two images. + +@param points1 Array of N (N \>= 5) 2D points from the first image. The point coordinates should +be floating-point (single or double precision). +@param points2 Array of the second image points of the same size and format as points1 . +@param cameraMatrix Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ . +Note that this function assumes that points1 and points2 are feature points from cameras with the +same camera matrix. +@param method Method for computing a fundamental matrix. +- **RANSAC** for the RANSAC algorithm. +- **MEDS** for the LMedS algorithm. +@param threshold Parameter used for RANSAC. It is the maximum distance from a point to an epipolar +line in pixels, beyond which the point is considered an outlier and is not used for computing the +final fundamental matrix. It can be set to something like 1-3, depending on the accuracy of the +point localization, image resolution, and the image noise. +@param prob Parameter used for the RANSAC or LMedS methods only. It specifies a desirable level of +confidence (probability) that the estimated matrix is correct. +@param mask Output array of N elements, every element of which is set to 0 for outliers and to 1 +for the other points. The array is computed only in the RANSAC and LMedS methods. + +This function estimates essential matrix based on the five-point algorithm solver in @cite Nister03 . +@cite SteweniusCFS is also a related. The epipolar geometry is described by the following equation: + +\f[[p_2; 1]^T K^{-T} E K^{-1} [p_1; 1] = 0\f] + +where \f$E\f$ is an essential matrix, \f$p_1\f$ and \f$p_2\f$ are corresponding points in the first and the +second images, respectively. The result of this function may be passed further to +decomposeEssentialMat or recoverPose to recover the relative pose between cameras. + */ +CV_EXPORTS_W Mat findEssentialMat( InputArray points1, InputArray points2, + InputArray cameraMatrix, int method = RANSAC, + double prob = 0.999, double threshold = 1.0, + OutputArray mask = noArray() ); + +/** @overload +@param points1 Array of N (N \>= 5) 2D points from the first image. The point coordinates should +be floating-point (single or double precision). +@param points2 Array of the second image points of the same size and format as points1 . +@param focal focal length of the camera. Note that this function assumes that points1 and points2 +are feature points from cameras with same focal length and principle point. +@param pp principle point of the camera. +@param method Method for computing a fundamental matrix. +- **RANSAC** for the RANSAC algorithm. +- **LMEDS** for the LMedS algorithm. +@param threshold Parameter used for RANSAC. It is the maximum distance from a point to an epipolar +line in pixels, beyond which the point is considered an outlier and is not used for computing the +final fundamental matrix. It can be set to something like 1-3, depending on the accuracy of the +point localization, image resolution, and the image noise. +@param prob Parameter used for the RANSAC or LMedS methods only. It specifies a desirable level of +confidence (probability) that the estimated matrix is correct. +@param mask Output array of N elements, every element of which is set to 0 for outliers and to 1 +for the other points. The array is computed only in the RANSAC and LMedS methods. + +This function differs from the one above that it computes camera matrix from focal length and +principal point: + +\f[K = +\begin{bmatrix} +f & 0 & x_{pp} \\ +0 & f & y_{pp} \\ +0 & 0 & 1 +\end{bmatrix}\f] + */ +CV_EXPORTS_W Mat findEssentialMat( InputArray points1, InputArray points2, + double focal = 1.0, Point2d pp = Point2d(0, 0), + int method = RANSAC, double prob = 0.999, + double threshold = 1.0, OutputArray mask = noArray() ); + +/** @brief Decompose an essential matrix to possible rotations and translation. + +@param E The input essential matrix. +@param R1 One possible rotation matrix. +@param R2 Another possible rotation matrix. +@param t One possible translation. + +This function decompose an essential matrix E using svd decomposition @cite HartleyZ00 . Generally 4 +possible poses exists for a given E. They are \f$[R_1, t]\f$, \f$[R_1, -t]\f$, \f$[R_2, t]\f$, \f$[R_2, -t]\f$. By +decomposing E, you can only get the direction of the translation, so the function returns unit t. + */ +CV_EXPORTS_W void decomposeEssentialMat( InputArray E, OutputArray R1, OutputArray R2, OutputArray t ); + +/** @brief Recover relative camera rotation and translation from an estimated essential matrix and the +corresponding points in two images, using cheirality check. Returns the number of inliers which pass +the check. + +@param E The input essential matrix. +@param points1 Array of N 2D points from the first image. The point coordinates should be +floating-point (single or double precision). +@param points2 Array of the second image points of the same size and format as points1 . +@param cameraMatrix Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ . +Note that this function assumes that points1 and points2 are feature points from cameras with the +same camera matrix. +@param R Recovered relative rotation. +@param t Recoverd relative translation. +@param mask Input/output mask for inliers in points1 and points2. +: If it is not empty, then it marks inliers in points1 and points2 for then given essential +matrix E. Only these inliers will be used to recover pose. In the output mask only inliers +which pass the cheirality check. +This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible +pose hypotheses by doing cheirality check. The cheirality check basically means that the +triangulated 3D points should have positive depth. Some details can be found in @cite Nister03 . + +This function can be used to process output E and mask from findEssentialMat. In this scenario, +points1 and points2 are the same input for findEssentialMat. : +@code + // Example. Estimation of fundamental matrix using the RANSAC algorithm + int point_count = 100; + vector points1(point_count); + vector points2(point_count); + + // initialize the points here ... + for( int i = 0; i < point_count; i++ ) + { + points1[i] = ...; + points2[i] = ...; + } + + // cametra matrix with both focal lengths = 1, and principal point = (0, 0) + Mat cameraMatrix = Mat::eye(3, 3, CV_64F); + + Mat E, R, t, mask; + + E = findEssentialMat(points1, points2, cameraMatrix, RANSAC, 0.999, 1.0, mask); + recoverPose(E, points1, points2, cameraMatrix, R, t, mask); +@endcode + */ +CV_EXPORTS_W int recoverPose( InputArray E, InputArray points1, InputArray points2, + InputArray cameraMatrix, OutputArray R, OutputArray t, + InputOutputArray mask = noArray() ); + +/** @overload +@param E The input essential matrix. +@param points1 Array of N 2D points from the first image. The point coordinates should be +floating-point (single or double precision). +@param points2 Array of the second image points of the same size and format as points1 . +@param R Recovered relative rotation. +@param t Recoverd relative translation. +@param focal Focal length of the camera. Note that this function assumes that points1 and points2 +are feature points from cameras with same focal length and principle point. +@param pp Principle point of the camera. +@param mask Input/output mask for inliers in points1 and points2. +: If it is not empty, then it marks inliers in points1 and points2 for then given essential +matrix E. Only these inliers will be used to recover pose. In the output mask only inliers +which pass the cheirality check. + +This function differs from the one above that it computes camera matrix from focal length and +principal point: + +\f[K = +\begin{bmatrix} +f & 0 & x_{pp} \\ +0 & f & y_{pp} \\ +0 & 0 & 1 +\end{bmatrix}\f] + */ +CV_EXPORTS_W int recoverPose( InputArray E, InputArray points1, InputArray points2, + OutputArray R, OutputArray t, + double focal = 1.0, Point2d pp = Point2d(0, 0), + InputOutputArray mask = noArray() ); + +/** @brief For points in an image of a stereo pair, computes the corresponding epilines in the other image. + +@param points Input points. \f$N \times 1\f$ or \f$1 \times N\f$ matrix of type CV_32FC2 or +vector\ . +@param whichImage Index of the image (1 or 2) that contains the points . +@param F Fundamental matrix that can be estimated using findFundamentalMat or stereoRectify . +@param lines Output vector of the epipolar lines corresponding to the points in the other image. +Each line \f$ax + by + c=0\f$ is encoded by 3 numbers \f$(a, b, c)\f$ . + +For every point in one of the two images of a stereo pair, the function finds the equation of the +corresponding epipolar line in the other image. + +From the fundamental matrix definition (see findFundamentalMat ), line \f$l^{(2)}_i\f$ in the second +image for the point \f$p^{(1)}_i\f$ in the first image (when whichImage=1 ) is computed as: + +\f[l^{(2)}_i = F p^{(1)}_i\f] + +And vice versa, when whichImage=2, \f$l^{(1)}_i\f$ is computed from \f$p^{(2)}_i\f$ as: + +\f[l^{(1)}_i = F^T p^{(2)}_i\f] + +Line coefficients are defined up to a scale. They are normalized so that \f$a_i^2+b_i^2=1\f$ . + */ +CV_EXPORTS_W void computeCorrespondEpilines( InputArray points, int whichImage, + InputArray F, OutputArray lines ); + +/** @brief Reconstructs points by triangulation. + +@param projMatr1 3x4 projection matrix of the first camera. +@param projMatr2 3x4 projection matrix of the second camera. +@param projPoints1 2xN array of feature points in the first image. In case of c++ version it can +be also a vector of feature points or two-channel matrix of size 1xN or Nx1. +@param projPoints2 2xN array of corresponding points in the second image. In case of c++ version +it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. +@param points4D 4xN array of reconstructed points in homogeneous coordinates. + +The function reconstructs 3-dimensional points (in homogeneous coordinates) by using their +observations with a stereo camera. Projections matrices can be obtained from stereoRectify. + +@note + Keep in mind that all input data should be of float type in order for this function to work. + +@sa + reprojectImageTo3D + */ +CV_EXPORTS_W void triangulatePoints( InputArray projMatr1, InputArray projMatr2, + InputArray projPoints1, InputArray projPoints2, + OutputArray points4D ); + +/** @brief Refines coordinates of corresponding points. + +@param F 3x3 fundamental matrix. +@param points1 1xN array containing the first set of points. +@param points2 1xN array containing the second set of points. +@param newPoints1 The optimized points1. +@param newPoints2 The optimized points2. + +The function implements the Optimal Triangulation Method (see Multiple View Geometry for details). +For each given point correspondence points1[i] \<-\> points2[i], and a fundamental matrix F, it +computes the corrected correspondences newPoints1[i] \<-\> newPoints2[i] that minimize the geometric +error \f$d(points1[i], newPoints1[i])^2 + d(points2[i],newPoints2[i])^2\f$ (where \f$d(a,b)\f$ is the +geometric distance between points \f$a\f$ and \f$b\f$ ) subject to the epipolar constraint +\f$newPoints2^T * F * newPoints1 = 0\f$ . + */ +CV_EXPORTS_W void correctMatches( InputArray F, InputArray points1, InputArray points2, + OutputArray newPoints1, OutputArray newPoints2 ); + +/** @brief Filters off small noise blobs (speckles) in the disparity map + +@param img The input 16-bit signed disparity image +@param newVal The disparity value used to paint-off the speckles +@param maxSpeckleSize The maximum speckle size to consider it a speckle. Larger blobs are not +affected by the algorithm +@param maxDiff Maximum difference between neighbor disparity pixels to put them into the same +blob. Note that since StereoBM, StereoSGBM and may be other algorithms return a fixed-point +disparity map, where disparity values are multiplied by 16, this scale factor should be taken into +account when specifying this parameter value. +@param buf The optional temporary buffer to avoid memory allocation within the function. + */ +CV_EXPORTS_W void filterSpeckles( InputOutputArray img, double newVal, + int maxSpeckleSize, double maxDiff, + InputOutputArray buf = noArray() ); + +//! computes valid disparity ROI from the valid ROIs of the rectified images (that are returned by cv::stereoRectify()) +CV_EXPORTS_W Rect getValidDisparityROI( Rect roi1, Rect roi2, + int minDisparity, int numberOfDisparities, + int SADWindowSize ); + +//! validates disparity using the left-right check. The matrix "cost" should be computed by the stereo correspondence algorithm +CV_EXPORTS_W void validateDisparity( InputOutputArray disparity, InputArray cost, + int minDisparity, int numberOfDisparities, + int disp12MaxDisp = 1 ); + +/** @brief Reprojects a disparity image to 3D space. + +@param disparity Input single-channel 8-bit unsigned, 16-bit signed, 32-bit signed or 32-bit +floating-point disparity image. If 16-bit signed format is used, the values are assumed to have no +fractional bits. +@param _3dImage Output 3-channel floating-point image of the same size as disparity . Each +element of _3dImage(x,y) contains 3D coordinates of the point (x,y) computed from the disparity +map. +@param Q \f$4 \times 4\f$ perspective transformation matrix that can be obtained with stereoRectify. +@param handleMissingValues Indicates, whether the function should handle missing values (i.e. +points where the disparity was not computed). If handleMissingValues=true, then pixels with the +minimal disparity that corresponds to the outliers (see StereoMatcher::compute ) are transformed +to 3D points with a very large Z value (currently set to 10000). +@param ddepth The optional output array depth. If it is -1, the output image will have CV_32F +depth. ddepth can also be set to CV_16S, CV_32S or CV_32F. + +The function transforms a single-channel disparity map to a 3-channel image representing a 3D +surface. That is, for each pixel (x,y) andthe corresponding disparity d=disparity(x,y) , it +computes: + +\f[\begin{array}{l} [X \; Y \; Z \; W]^T = \texttt{Q} *[x \; y \; \texttt{disparity} (x,y) \; 1]^T \\ \texttt{\_3dImage} (x,y) = (X/W, \; Y/W, \; Z/W) \end{array}\f] + +The matrix Q can be an arbitrary \f$4 \times 4\f$ matrix (for example, the one computed by +stereoRectify). To reproject a sparse set of points {(x,y,d),...} to 3D space, use +perspectiveTransform . + */ +CV_EXPORTS_W void reprojectImageTo3D( InputArray disparity, + OutputArray _3dImage, InputArray Q, + bool handleMissingValues = false, + int ddepth = -1 ); + +/** @brief Calculates the Sampson Distance between two points. + +The function sampsonDistance calculates and returns the first order approximation of the geometric error as: +\f[sd( \texttt{pt1} , \texttt{pt2} )= \frac{(\texttt{pt2}^t \cdot \texttt{F} \cdot \texttt{pt1})^2}{(\texttt{F} \cdot \texttt{pt1})(0) + (\texttt{F} \cdot \texttt{pt1})(1) + (\texttt{F}^t \cdot \texttt{pt2})(0) + (\texttt{F}^t \cdot \texttt{pt2})(1)}\f] +The fundamental matrix may be calculated using the cv::findFundamentalMat function. See HZ 11.4.3 for details. +@param pt1 first homogeneous 2d point +@param pt2 second homogeneous 2d point +@param F fundamental matrix +*/ +CV_EXPORTS_W double sampsonDistance(InputArray pt1, InputArray pt2, InputArray F); + +/** @brief Computes an optimal affine transformation between two 3D point sets. + +@param src First input 3D point set. +@param dst Second input 3D point set. +@param out Output 3D affine transformation matrix \f$3 \times 4\f$ . +@param inliers Output vector indicating which points are inliers. +@param ransacThreshold Maximum reprojection error in the RANSAC algorithm to consider a point as +an inlier. +@param confidence Confidence level, between 0 and 1, for the estimated transformation. Anything +between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation +significantly. Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + +The function estimates an optimal 3D affine transformation between two 3D point sets using the +RANSAC algorithm. + */ +CV_EXPORTS_W int estimateAffine3D(InputArray src, InputArray dst, + OutputArray out, OutputArray inliers, + double ransacThreshold = 3, double confidence = 0.99); + +/** @brief Decompose a homography matrix to rotation(s), translation(s) and plane normal(s). + +@param H The input homography matrix between two images. +@param K The input intrinsic camera calibration matrix. +@param rotations Array of rotation matrices. +@param translations Array of translation matrices. +@param normals Array of plane normal matrices. + +This function extracts relative camera motion between two views observing a planar object from the +homography H induced by the plane. The intrinsic camera matrix K must also be provided. The function +may return up to four mathematical solution sets. At least two of the solutions may further be +invalidated if point correspondences are available by applying positive depth constraint (all points +must be in front of the camera). The decomposition method is described in detail in @cite Malis . + */ +CV_EXPORTS_W int decomposeHomographyMat(InputArray H, + InputArray K, + OutputArrayOfArrays rotations, + OutputArrayOfArrays translations, + OutputArrayOfArrays normals); + +/** @brief The base class for stereo correspondence algorithms. + */ +class CV_EXPORTS_W StereoMatcher : public Algorithm +{ +public: + enum { DISP_SHIFT = 4, + DISP_SCALE = (1 << DISP_SHIFT) + }; + + /** @brief Computes disparity map for the specified stereo pair + + @param left Left 8-bit single-channel image. + @param right Right image of the same size and the same type as the left one. + @param disparity Output disparity map. It has the same size as the input images. Some algorithms, + like StereoBM or StereoSGBM compute 16-bit fixed-point disparity map (where each disparity value + has 4 fractional bits), whereas other algorithms output 32-bit floating-point disparity map. + */ + CV_WRAP virtual void compute( InputArray left, InputArray right, + OutputArray disparity ) = 0; + + CV_WRAP virtual int getMinDisparity() const = 0; + CV_WRAP virtual void setMinDisparity(int minDisparity) = 0; + + CV_WRAP virtual int getNumDisparities() const = 0; + CV_WRAP virtual void setNumDisparities(int numDisparities) = 0; + + CV_WRAP virtual int getBlockSize() const = 0; + CV_WRAP virtual void setBlockSize(int blockSize) = 0; + + CV_WRAP virtual int getSpeckleWindowSize() const = 0; + CV_WRAP virtual void setSpeckleWindowSize(int speckleWindowSize) = 0; + + CV_WRAP virtual int getSpeckleRange() const = 0; + CV_WRAP virtual void setSpeckleRange(int speckleRange) = 0; + + CV_WRAP virtual int getDisp12MaxDiff() const = 0; + CV_WRAP virtual void setDisp12MaxDiff(int disp12MaxDiff) = 0; +}; + + +/** @brief Class for computing stereo correspondence using the block matching algorithm, introduced and +contributed to OpenCV by K. Konolige. + */ +class CV_EXPORTS_W StereoBM : public StereoMatcher +{ +public: + enum { PREFILTER_NORMALIZED_RESPONSE = 0, + PREFILTER_XSOBEL = 1 + }; + + CV_WRAP virtual int getPreFilterType() const = 0; + CV_WRAP virtual void setPreFilterType(int preFilterType) = 0; + + CV_WRAP virtual int getPreFilterSize() const = 0; + CV_WRAP virtual void setPreFilterSize(int preFilterSize) = 0; + + CV_WRAP virtual int getPreFilterCap() const = 0; + CV_WRAP virtual void setPreFilterCap(int preFilterCap) = 0; + + CV_WRAP virtual int getTextureThreshold() const = 0; + CV_WRAP virtual void setTextureThreshold(int textureThreshold) = 0; + + CV_WRAP virtual int getUniquenessRatio() const = 0; + CV_WRAP virtual void setUniquenessRatio(int uniquenessRatio) = 0; + + CV_WRAP virtual int getSmallerBlockSize() const = 0; + CV_WRAP virtual void setSmallerBlockSize(int blockSize) = 0; + + CV_WRAP virtual Rect getROI1() const = 0; + CV_WRAP virtual void setROI1(Rect roi1) = 0; + + CV_WRAP virtual Rect getROI2() const = 0; + CV_WRAP virtual void setROI2(Rect roi2) = 0; + + /** @brief Creates StereoBM object + + @param numDisparities the disparity search range. For each pixel algorithm will find the best + disparity from 0 (default minimum disparity) to numDisparities. The search range can then be + shifted by changing the minimum disparity. + @param blockSize the linear size of the blocks compared by the algorithm. The size should be odd + (as the block is centered at the current pixel). Larger block size implies smoother, though less + accurate disparity map. Smaller block size gives more detailed disparity map, but there is higher + chance for algorithm to find a wrong correspondence. + + The function create StereoBM object. You can then call StereoBM::compute() to compute disparity for + a specific stereo pair. + */ + CV_WRAP static Ptr create(int numDisparities = 0, int blockSize = 21); +}; + +/** @brief The class implements the modified H. Hirschmuller algorithm @cite HH08 that differs from the original +one as follows: + +- By default, the algorithm is single-pass, which means that you consider only 5 directions +instead of 8. Set mode=StereoSGBM::MODE_HH in createStereoSGBM to run the full variant of the +algorithm but beware that it may consume a lot of memory. +- The algorithm matches blocks, not individual pixels. Though, setting blockSize=1 reduces the +blocks to single pixels. +- Mutual information cost function is not implemented. Instead, a simpler Birchfield-Tomasi +sub-pixel metric from @cite BT98 is used. Though, the color images are supported as well. +- Some pre- and post- processing steps from K. Konolige algorithm StereoBM are included, for +example: pre-filtering (StereoBM::PREFILTER_XSOBEL type) and post-filtering (uniqueness +check, quadratic interpolation and speckle filtering). + +@note + - (Python) An example illustrating the use of the StereoSGBM matching algorithm can be found + at opencv_source_code/samples/python/stereo_match.py + */ +class CV_EXPORTS_W StereoSGBM : public StereoMatcher +{ +public: + enum + { + MODE_SGBM = 0, + MODE_HH = 1, + MODE_SGBM_3WAY = 2 + }; + + CV_WRAP virtual int getPreFilterCap() const = 0; + CV_WRAP virtual void setPreFilterCap(int preFilterCap) = 0; + + CV_WRAP virtual int getUniquenessRatio() const = 0; + CV_WRAP virtual void setUniquenessRatio(int uniquenessRatio) = 0; + + CV_WRAP virtual int getP1() const = 0; + CV_WRAP virtual void setP1(int P1) = 0; + + CV_WRAP virtual int getP2() const = 0; + CV_WRAP virtual void setP2(int P2) = 0; + + CV_WRAP virtual int getMode() const = 0; + CV_WRAP virtual void setMode(int mode) = 0; + + /** @brief Creates StereoSGBM object + + @param minDisparity Minimum possible disparity value. Normally, it is zero but sometimes + rectification algorithms can shift images, so this parameter needs to be adjusted accordingly. + @param numDisparities Maximum disparity minus minimum disparity. The value is always greater than + zero. In the current implementation, this parameter must be divisible by 16. + @param blockSize Matched block size. It must be an odd number \>=1 . Normally, it should be + somewhere in the 3..11 range. + @param P1 The first parameter controlling the disparity smoothness. See below. + @param P2 The second parameter controlling the disparity smoothness. The larger the values are, + the smoother the disparity is. P1 is the penalty on the disparity change by plus or minus 1 + between neighbor pixels. P2 is the penalty on the disparity change by more than 1 between neighbor + pixels. The algorithm requires P2 \> P1 . See stereo_match.cpp sample where some reasonably good + P1 and P2 values are shown (like 8\*number_of_image_channels\*SADWindowSize\*SADWindowSize and + 32\*number_of_image_channels\*SADWindowSize\*SADWindowSize , respectively). + @param disp12MaxDiff Maximum allowed difference (in integer pixel units) in the left-right + disparity check. Set it to a non-positive value to disable the check. + @param preFilterCap Truncation value for the prefiltered image pixels. The algorithm first + computes x-derivative at each pixel and clips its value by [-preFilterCap, preFilterCap] interval. + The result values are passed to the Birchfield-Tomasi pixel cost function. + @param uniquenessRatio Margin in percentage by which the best (minimum) computed cost function + value should "win" the second best value to consider the found match correct. Normally, a value + within the 5-15 range is good enough. + @param speckleWindowSize Maximum size of smooth disparity regions to consider their noise speckles + and invalidate. Set it to 0 to disable speckle filtering. Otherwise, set it somewhere in the + 50-200 range. + @param speckleRange Maximum disparity variation within each connected component. If you do speckle + filtering, set the parameter to a positive value, it will be implicitly multiplied by 16. + Normally, 1 or 2 is good enough. + @param mode Set it to StereoSGBM::MODE_HH to run the full-scale two-pass dynamic programming + algorithm. It will consume O(W\*H\*numDisparities) bytes, which is large for 640x480 stereo and + huge for HD-size pictures. By default, it is set to false . + + The first constructor initializes StereoSGBM with all the default parameters. So, you only have to + set StereoSGBM::numDisparities at minimum. The second constructor enables you to set each parameter + to a custom value. + */ + CV_WRAP static Ptr create(int minDisparity, int numDisparities, int blockSize, + int P1 = 0, int P2 = 0, int disp12MaxDiff = 0, + int preFilterCap = 0, int uniquenessRatio = 0, + int speckleWindowSize = 0, int speckleRange = 0, + int mode = StereoSGBM::MODE_SGBM); +}; + +//! @} calib3d + +/** @brief The methods in this namespace use a so-called fisheye camera model. + @ingroup calib3d_fisheye +*/ +namespace fisheye +{ +//! @addtogroup calib3d_fisheye +//! @{ + + enum{ + CALIB_USE_INTRINSIC_GUESS = 1, + CALIB_RECOMPUTE_EXTRINSIC = 2, + CALIB_CHECK_COND = 4, + CALIB_FIX_SKEW = 8, + CALIB_FIX_K1 = 16, + CALIB_FIX_K2 = 32, + CALIB_FIX_K3 = 64, + CALIB_FIX_K4 = 128, + CALIB_FIX_INTRINSIC = 256 + }; + + /** @brief Projects points using fisheye model + + @param objectPoints Array of object points, 1xN/Nx1 3-channel (or vector\ ), where N is + the number of points in the view. + @param imagePoints Output array of image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, or + vector\. + @param affine + @param K Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\f$. + @param D Input vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$. + @param alpha The skew coefficient. + @param jacobian Optional output 2Nx15 jacobian matrix of derivatives of image points with respect + to components of the focal lengths, coordinates of the principal point, distortion coefficients, + rotation vector, translation vector, and the skew. In the old interface different components of + the jacobian are returned via different output parameters. + + The function computes projections of 3D points to the image plane given intrinsic and extrinsic + camera parameters. Optionally, the function computes Jacobians - matrices of partial derivatives of + image points coordinates (as functions of all the input parameters) with respect to the particular + parameters, intrinsic and/or extrinsic. + */ + CV_EXPORTS void projectPoints(InputArray objectPoints, OutputArray imagePoints, const Affine3d& affine, + InputArray K, InputArray D, double alpha = 0, OutputArray jacobian = noArray()); + + /** @overload */ + CV_EXPORTS_W void projectPoints(InputArray objectPoints, OutputArray imagePoints, InputArray rvec, InputArray tvec, + InputArray K, InputArray D, double alpha = 0, OutputArray jacobian = noArray()); + + /** @brief Distorts 2D points using fisheye model. + + @param undistorted Array of object points, 1xN/Nx1 2-channel (or vector\ ), where N is + the number of points in the view. + @param K Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\f$. + @param D Input vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$. + @param alpha The skew coefficient. + @param distorted Output array of image points, 1xN/Nx1 2-channel, or vector\ . + */ + CV_EXPORTS_W void distortPoints(InputArray undistorted, OutputArray distorted, InputArray K, InputArray D, double alpha = 0); + + /** @brief Undistorts 2D points using fisheye model + + @param distorted Array of object points, 1xN/Nx1 2-channel (or vector\ ), where N is the + number of points in the view. + @param K Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\f$. + @param D Input vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$. + @param R Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 + 1-channel or 1x1 3-channel + @param P New camera matrix (3x3) or new projection matrix (3x4) + @param undistorted Output array of image points, 1xN/Nx1 2-channel, or vector\ . + */ + CV_EXPORTS_W void undistortPoints(InputArray distorted, OutputArray undistorted, + InputArray K, InputArray D, InputArray R = noArray(), InputArray P = noArray()); + + /** @brief Computes undistortion and rectification maps for image transform by cv::remap(). If D is empty zero + distortion is used, if R or P is empty identity matrixes are used. + + @param K Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\f$. + @param D Input vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$. + @param R Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 + 1-channel or 1x1 3-channel + @param P New camera matrix (3x3) or new projection matrix (3x4) + @param size Undistorted image size. + @param m1type Type of the first output map that can be CV_32FC1 or CV_16SC2 . See convertMaps() + for details. + @param map1 The first output map. + @param map2 The second output map. + */ + CV_EXPORTS_W void initUndistortRectifyMap(InputArray K, InputArray D, InputArray R, InputArray P, + const cv::Size& size, int m1type, OutputArray map1, OutputArray map2); + + /** @brief Transforms an image to compensate for fisheye lens distortion. + + @param distorted image with fisheye lens distortion. + @param undistorted Output image with compensated fisheye lens distortion. + @param K Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\f$. + @param D Input vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$. + @param Knew Camera matrix of the distorted image. By default, it is the identity matrix but you + may additionally scale and shift the result by using a different matrix. + @param new_size + + The function transforms an image to compensate radial and tangential lens distortion. + + The function is simply a combination of fisheye::initUndistortRectifyMap (with unity R ) and remap + (with bilinear interpolation). See the former function for details of the transformation being + performed. + + See below the results of undistortImage. + - a\) result of undistort of perspective camera model (all possible coefficients (k_1, k_2, k_3, + k_4, k_5, k_6) of distortion were optimized under calibration) + - b\) result of fisheye::undistortImage of fisheye camera model (all possible coefficients (k_1, k_2, + k_3, k_4) of fisheye distortion were optimized under calibration) + - c\) original image was captured with fisheye lens + + Pictures a) and b) almost the same. But if we consider points of image located far from the center + of image, we can notice that on image a) these points are distorted. + + ![image](pics/fisheye_undistorted.jpg) + */ + CV_EXPORTS_W void undistortImage(InputArray distorted, OutputArray undistorted, + InputArray K, InputArray D, InputArray Knew = cv::noArray(), const Size& new_size = Size()); + + /** @brief Estimates new camera matrix for undistortion or rectification. + + @param K Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\f$. + @param image_size + @param D Input vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$. + @param R Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 + 1-channel or 1x1 3-channel + @param P New camera matrix (3x3) or new projection matrix (3x4) + @param balance Sets the new focal length in range between the min focal length and the max focal + length. Balance is in range of [0, 1]. + @param new_size + @param fov_scale Divisor for new focal length. + */ + CV_EXPORTS_W void estimateNewCameraMatrixForUndistortRectify(InputArray K, InputArray D, const Size &image_size, InputArray R, + OutputArray P, double balance = 0.0, const Size& new_size = Size(), double fov_scale = 1.0); + + /** @brief Performs camera calibaration + + @param objectPoints vector of vectors of calibration pattern points in the calibration pattern + coordinate space. + @param imagePoints vector of vectors of the projections of calibration pattern points. + imagePoints.size() and objectPoints.size() and imagePoints[i].size() must be equal to + objectPoints[i].size() for each i. + @param image_size Size of the image used only to initialize the intrinsic camera matrix. + @param K Output 3x3 floating-point camera matrix + \f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ . If + fisheye::CALIB_USE_INTRINSIC_GUESS/ is specified, some or all of fx, fy, cx, cy must be + initialized before calling the function. + @param D Output vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$. + @param rvecs Output vector of rotation vectors (see Rodrigues ) estimated for each pattern view. + That is, each k-th rotation vector together with the corresponding k-th translation vector (see + the next output parameter description) brings the calibration pattern from the model coordinate + space (in which object points are specified) to the world coordinate space, that is, a real + position of the calibration pattern in the k-th pattern view (k=0.. *M* -1). + @param tvecs Output vector of translation vectors estimated for each pattern view. + @param flags Different flags that may be zero or a combination of the following values: + - **fisheye::CALIB_USE_INTRINSIC_GUESS** cameraMatrix contains valid initial values of + fx, fy, cx, cy that are optimized further. Otherwise, (cx, cy) is initially set to the image + center ( imageSize is used), and focal distances are computed in a least-squares fashion. + - **fisheye::CALIB_RECOMPUTE_EXTRINSIC** Extrinsic will be recomputed after each iteration + of intrinsic optimization. + - **fisheye::CALIB_CHECK_COND** The functions will check validity of condition number. + - **fisheye::CALIB_FIX_SKEW** Skew coefficient (alpha) is set to zero and stay zero. + - **fisheye::CALIB_FIX_K1..4** Selected distortion coefficients are set to zeros and stay + zero. + @param criteria Termination criteria for the iterative optimization algorithm. + */ + CV_EXPORTS_W double calibrate(InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints, const Size& image_size, + InputOutputArray K, InputOutputArray D, OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs, int flags = 0, + TermCriteria criteria = TermCriteria(TermCriteria::COUNT + TermCriteria::EPS, 100, DBL_EPSILON)); + + /** @brief Stereo rectification for fisheye camera model + + @param K1 First camera matrix. + @param D1 First camera distortion parameters. + @param K2 Second camera matrix. + @param D2 Second camera distortion parameters. + @param imageSize Size of the image used for stereo calibration. + @param R Rotation matrix between the coordinate systems of the first and the second + cameras. + @param tvec Translation vector between coordinate systems of the cameras. + @param R1 Output 3x3 rectification transform (rotation matrix) for the first camera. + @param R2 Output 3x3 rectification transform (rotation matrix) for the second camera. + @param P1 Output 3x4 projection matrix in the new (rectified) coordinate systems for the first + camera. + @param P2 Output 3x4 projection matrix in the new (rectified) coordinate systems for the second + camera. + @param Q Output \f$4 \times 4\f$ disparity-to-depth mapping matrix (see reprojectImageTo3D ). + @param flags Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY . If the flag is set, + the function makes the principal points of each camera have the same pixel coordinates in the + rectified views. And if the flag is not set, the function may still shift the images in the + horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the + useful image area. + @param newImageSize New image resolution after rectification. The same size should be passed to + initUndistortRectifyMap (see the stereo_calib.cpp sample in OpenCV samples directory). When (0,0) + is passed (default), it is set to the original imageSize . Setting it to larger value can help you + preserve details in the original image, especially when there is a big radial distortion. + @param balance Sets the new focal length in range between the min focal length and the max focal + length. Balance is in range of [0, 1]. + @param fov_scale Divisor for new focal length. + */ + CV_EXPORTS_W void stereoRectify(InputArray K1, InputArray D1, InputArray K2, InputArray D2, const Size &imageSize, InputArray R, InputArray tvec, + OutputArray R1, OutputArray R2, OutputArray P1, OutputArray P2, OutputArray Q, int flags, const Size &newImageSize = Size(), + double balance = 0.0, double fov_scale = 1.0); + + /** @brief Performs stereo calibration + + @param objectPoints Vector of vectors of the calibration pattern points. + @param imagePoints1 Vector of vectors of the projections of the calibration pattern points, + observed by the first camera. + @param imagePoints2 Vector of vectors of the projections of the calibration pattern points, + observed by the second camera. + @param K1 Input/output first camera matrix: + \f$\vecthreethree{f_x^{(j)}}{0}{c_x^{(j)}}{0}{f_y^{(j)}}{c_y^{(j)}}{0}{0}{1}\f$ , \f$j = 0,\, 1\f$ . If + any of fisheye::CALIB_USE_INTRINSIC_GUESS , fisheye::CV_CALIB_FIX_INTRINSIC are specified, + some or all of the matrix components must be initialized. + @param D1 Input/output vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$ of 4 elements. + @param K2 Input/output second camera matrix. The parameter is similar to K1 . + @param D2 Input/output lens distortion coefficients for the second camera. The parameter is + similar to D1 . + @param imageSize Size of the image used only to initialize intrinsic camera matrix. + @param R Output rotation matrix between the 1st and the 2nd camera coordinate systems. + @param T Output translation vector between the coordinate systems of the cameras. + @param flags Different flags that may be zero or a combination of the following values: + - **fisheye::CV_CALIB_FIX_INTRINSIC** Fix K1, K2? and D1, D2? so that only R, T matrices + are estimated. + - **fisheye::CALIB_USE_INTRINSIC_GUESS** K1, K2 contains valid initial values of + fx, fy, cx, cy that are optimized further. Otherwise, (cx, cy) is initially set to the image + center (imageSize is used), and focal distances are computed in a least-squares fashion. + - **fisheye::CALIB_RECOMPUTE_EXTRINSIC** Extrinsic will be recomputed after each iteration + of intrinsic optimization. + - **fisheye::CALIB_CHECK_COND** The functions will check validity of condition number. + - **fisheye::CALIB_FIX_SKEW** Skew coefficient (alpha) is set to zero and stay zero. + - **fisheye::CALIB_FIX_K1..4** Selected distortion coefficients are set to zeros and stay + zero. + @param criteria Termination criteria for the iterative optimization algorithm. + */ + CV_EXPORTS_W double stereoCalibrate(InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints1, InputArrayOfArrays imagePoints2, + InputOutputArray K1, InputOutputArray D1, InputOutputArray K2, InputOutputArray D2, Size imageSize, + OutputArray R, OutputArray T, int flags = fisheye::CALIB_FIX_INTRINSIC, + TermCriteria criteria = TermCriteria(TermCriteria::COUNT + TermCriteria::EPS, 100, DBL_EPSILON)); + +//! @} calib3d_fisheye +} + +} // cv + +#ifndef DISABLE_OPENCV_24_COMPATIBILITY +#include "opencv2/calib3d/calib3d_c.h" +#endif + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/calib3d/calib3d.hpp b/android/app/src/main/jni/opencv/opencv2/calib3d/calib3d.hpp new file mode 100644 index 0000000..b3da45e --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/calib3d/calib3d.hpp @@ -0,0 +1,48 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifdef __OPENCV_BUILD +#error this is a compatibility header which should not be used inside the OpenCV library +#endif + +#include "opencv2/calib3d.hpp" diff --git a/android/app/src/main/jni/opencv/opencv2/calib3d/calib3d_c.h b/android/app/src/main/jni/opencv/opencv2/calib3d/calib3d_c.h new file mode 100644 index 0000000..0e77aa8 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/calib3d/calib3d_c.h @@ -0,0 +1,425 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CALIB3D_C_H__ +#define __OPENCV_CALIB3D_C_H__ + +#include "opencv2/core/core_c.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @addtogroup calib3d_c + @{ + */ + +/****************************************************************************************\ +* Camera Calibration, Pose Estimation and Stereo * +\****************************************************************************************/ + +typedef struct CvPOSITObject CvPOSITObject; + +/* Allocates and initializes CvPOSITObject structure before doing cvPOSIT */ +CVAPI(CvPOSITObject*) cvCreatePOSITObject( CvPoint3D32f* points, int point_count ); + + +/* Runs POSIT (POSe from ITeration) algorithm for determining 3d position of + an object given its model and projection in a weak-perspective case */ +CVAPI(void) cvPOSIT( CvPOSITObject* posit_object, CvPoint2D32f* image_points, + double focal_length, CvTermCriteria criteria, + float* rotation_matrix, float* translation_vector); + +/* Releases CvPOSITObject structure */ +CVAPI(void) cvReleasePOSITObject( CvPOSITObject** posit_object ); + +/* updates the number of RANSAC iterations */ +CVAPI(int) cvRANSACUpdateNumIters( double p, double err_prob, + int model_points, int max_iters ); + +CVAPI(void) cvConvertPointsHomogeneous( const CvMat* src, CvMat* dst ); + +/* Calculates fundamental matrix given a set of corresponding points */ +#define CV_FM_7POINT 1 +#define CV_FM_8POINT 2 + +#define CV_LMEDS 4 +#define CV_RANSAC 8 + +#define CV_FM_LMEDS_ONLY CV_LMEDS +#define CV_FM_RANSAC_ONLY CV_RANSAC +#define CV_FM_LMEDS CV_LMEDS +#define CV_FM_RANSAC CV_RANSAC + +enum +{ + CV_ITERATIVE = 0, + CV_EPNP = 1, // F.Moreno-Noguer, V.Lepetit and P.Fua "EPnP: Efficient Perspective-n-Point Camera Pose Estimation" + CV_P3P = 2, // X.S. Gao, X.-R. Hou, J. Tang, H.-F. Chang; "Complete Solution Classification for the Perspective-Three-Point Problem" + CV_DLS = 3 // Joel A. Hesch and Stergios I. Roumeliotis. "A Direct Least-Squares (DLS) Method for PnP" +}; + +CVAPI(int) cvFindFundamentalMat( const CvMat* points1, const CvMat* points2, + CvMat* fundamental_matrix, + int method CV_DEFAULT(CV_FM_RANSAC), + double param1 CV_DEFAULT(3.), double param2 CV_DEFAULT(0.99), + CvMat* status CV_DEFAULT(NULL) ); + +/* For each input point on one of images + computes parameters of the corresponding + epipolar line on the other image */ +CVAPI(void) cvComputeCorrespondEpilines( const CvMat* points, + int which_image, + const CvMat* fundamental_matrix, + CvMat* correspondent_lines ); + +/* Triangulation functions */ + +CVAPI(void) cvTriangulatePoints(CvMat* projMatr1, CvMat* projMatr2, + CvMat* projPoints1, CvMat* projPoints2, + CvMat* points4D); + +CVAPI(void) cvCorrectMatches(CvMat* F, CvMat* points1, CvMat* points2, + CvMat* new_points1, CvMat* new_points2); + + +/* Computes the optimal new camera matrix according to the free scaling parameter alpha: + alpha=0 - only valid pixels will be retained in the undistorted image + alpha=1 - all the source image pixels will be retained in the undistorted image +*/ +CVAPI(void) cvGetOptimalNewCameraMatrix( const CvMat* camera_matrix, + const CvMat* dist_coeffs, + CvSize image_size, double alpha, + CvMat* new_camera_matrix, + CvSize new_imag_size CV_DEFAULT(cvSize(0,0)), + CvRect* valid_pixel_ROI CV_DEFAULT(0), + int center_principal_point CV_DEFAULT(0)); + +/* Converts rotation vector to rotation matrix or vice versa */ +CVAPI(int) cvRodrigues2( const CvMat* src, CvMat* dst, + CvMat* jacobian CV_DEFAULT(0) ); + +/* Finds perspective transformation between the object plane and image (view) plane */ +CVAPI(int) cvFindHomography( const CvMat* src_points, + const CvMat* dst_points, + CvMat* homography, + int method CV_DEFAULT(0), + double ransacReprojThreshold CV_DEFAULT(3), + CvMat* mask CV_DEFAULT(0), + int maxIters CV_DEFAULT(2000), + double confidence CV_DEFAULT(0.995)); + +/* Computes RQ decomposition for 3x3 matrices */ +CVAPI(void) cvRQDecomp3x3( const CvMat *matrixM, CvMat *matrixR, CvMat *matrixQ, + CvMat *matrixQx CV_DEFAULT(NULL), + CvMat *matrixQy CV_DEFAULT(NULL), + CvMat *matrixQz CV_DEFAULT(NULL), + CvPoint3D64f *eulerAngles CV_DEFAULT(NULL)); + +/* Computes projection matrix decomposition */ +CVAPI(void) cvDecomposeProjectionMatrix( const CvMat *projMatr, CvMat *calibMatr, + CvMat *rotMatr, CvMat *posVect, + CvMat *rotMatrX CV_DEFAULT(NULL), + CvMat *rotMatrY CV_DEFAULT(NULL), + CvMat *rotMatrZ CV_DEFAULT(NULL), + CvPoint3D64f *eulerAngles CV_DEFAULT(NULL)); + +/* Computes d(AB)/dA and d(AB)/dB */ +CVAPI(void) cvCalcMatMulDeriv( const CvMat* A, const CvMat* B, CvMat* dABdA, CvMat* dABdB ); + +/* Computes r3 = rodrigues(rodrigues(r2)*rodrigues(r1)), + t3 = rodrigues(r2)*t1 + t2 and the respective derivatives */ +CVAPI(void) cvComposeRT( const CvMat* _rvec1, const CvMat* _tvec1, + const CvMat* _rvec2, const CvMat* _tvec2, + CvMat* _rvec3, CvMat* _tvec3, + CvMat* dr3dr1 CV_DEFAULT(0), CvMat* dr3dt1 CV_DEFAULT(0), + CvMat* dr3dr2 CV_DEFAULT(0), CvMat* dr3dt2 CV_DEFAULT(0), + CvMat* dt3dr1 CV_DEFAULT(0), CvMat* dt3dt1 CV_DEFAULT(0), + CvMat* dt3dr2 CV_DEFAULT(0), CvMat* dt3dt2 CV_DEFAULT(0) ); + +/* Projects object points to the view plane using + the specified extrinsic and intrinsic camera parameters */ +CVAPI(void) cvProjectPoints2( const CvMat* object_points, const CvMat* rotation_vector, + const CvMat* translation_vector, const CvMat* camera_matrix, + const CvMat* distortion_coeffs, CvMat* image_points, + CvMat* dpdrot CV_DEFAULT(NULL), CvMat* dpdt CV_DEFAULT(NULL), + CvMat* dpdf CV_DEFAULT(NULL), CvMat* dpdc CV_DEFAULT(NULL), + CvMat* dpddist CV_DEFAULT(NULL), + double aspect_ratio CV_DEFAULT(0)); + +/* Finds extrinsic camera parameters from + a few known corresponding point pairs and intrinsic parameters */ +CVAPI(void) cvFindExtrinsicCameraParams2( const CvMat* object_points, + const CvMat* image_points, + const CvMat* camera_matrix, + const CvMat* distortion_coeffs, + CvMat* rotation_vector, + CvMat* translation_vector, + int use_extrinsic_guess CV_DEFAULT(0) ); + +/* Computes initial estimate of the intrinsic camera parameters + in case of planar calibration target (e.g. chessboard) */ +CVAPI(void) cvInitIntrinsicParams2D( const CvMat* object_points, + const CvMat* image_points, + const CvMat* npoints, CvSize image_size, + CvMat* camera_matrix, + double aspect_ratio CV_DEFAULT(1.) ); + +#define CV_CALIB_CB_ADAPTIVE_THRESH 1 +#define CV_CALIB_CB_NORMALIZE_IMAGE 2 +#define CV_CALIB_CB_FILTER_QUADS 4 +#define CV_CALIB_CB_FAST_CHECK 8 + +// Performs a fast check if a chessboard is in the input image. This is a workaround to +// a problem of cvFindChessboardCorners being slow on images with no chessboard +// - src: input image +// - size: chessboard size +// Returns 1 if a chessboard can be in this image and findChessboardCorners should be called, +// 0 if there is no chessboard, -1 in case of error +CVAPI(int) cvCheckChessboard(IplImage* src, CvSize size); + + /* Detects corners on a chessboard calibration pattern */ +CVAPI(int) cvFindChessboardCorners( const void* image, CvSize pattern_size, + CvPoint2D32f* corners, + int* corner_count CV_DEFAULT(NULL), + int flags CV_DEFAULT(CV_CALIB_CB_ADAPTIVE_THRESH+CV_CALIB_CB_NORMALIZE_IMAGE) ); + +/* Draws individual chessboard corners or the whole chessboard detected */ +CVAPI(void) cvDrawChessboardCorners( CvArr* image, CvSize pattern_size, + CvPoint2D32f* corners, + int count, int pattern_was_found ); + +#define CV_CALIB_USE_INTRINSIC_GUESS 1 +#define CV_CALIB_FIX_ASPECT_RATIO 2 +#define CV_CALIB_FIX_PRINCIPAL_POINT 4 +#define CV_CALIB_ZERO_TANGENT_DIST 8 +#define CV_CALIB_FIX_FOCAL_LENGTH 16 +#define CV_CALIB_FIX_K1 32 +#define CV_CALIB_FIX_K2 64 +#define CV_CALIB_FIX_K3 128 +#define CV_CALIB_FIX_K4 2048 +#define CV_CALIB_FIX_K5 4096 +#define CV_CALIB_FIX_K6 8192 +#define CV_CALIB_RATIONAL_MODEL 16384 +#define CV_CALIB_THIN_PRISM_MODEL 32768 +#define CV_CALIB_FIX_S1_S2_S3_S4 65536 +#define CV_CALIB_TILTED_MODEL 262144 +#define CV_CALIB_FIX_TAUX_TAUY 524288 + + +/* Finds intrinsic and extrinsic camera parameters + from a few views of known calibration pattern */ +CVAPI(double) cvCalibrateCamera2( const CvMat* object_points, + const CvMat* image_points, + const CvMat* point_counts, + CvSize image_size, + CvMat* camera_matrix, + CvMat* distortion_coeffs, + CvMat* rotation_vectors CV_DEFAULT(NULL), + CvMat* translation_vectors CV_DEFAULT(NULL), + int flags CV_DEFAULT(0), + CvTermCriteria term_crit CV_DEFAULT(cvTermCriteria( + CV_TERMCRIT_ITER+CV_TERMCRIT_EPS,30,DBL_EPSILON)) ); + +/* Computes various useful characteristics of the camera from the data computed by + cvCalibrateCamera2 */ +CVAPI(void) cvCalibrationMatrixValues( const CvMat *camera_matrix, + CvSize image_size, + double aperture_width CV_DEFAULT(0), + double aperture_height CV_DEFAULT(0), + double *fovx CV_DEFAULT(NULL), + double *fovy CV_DEFAULT(NULL), + double *focal_length CV_DEFAULT(NULL), + CvPoint2D64f *principal_point CV_DEFAULT(NULL), + double *pixel_aspect_ratio CV_DEFAULT(NULL)); + +#define CV_CALIB_FIX_INTRINSIC 256 +#define CV_CALIB_SAME_FOCAL_LENGTH 512 + +/* Computes the transformation from one camera coordinate system to another one + from a few correspondent views of the same calibration target. Optionally, calibrates + both cameras */ +CVAPI(double) cvStereoCalibrate( const CvMat* object_points, const CvMat* image_points1, + const CvMat* image_points2, const CvMat* npoints, + CvMat* camera_matrix1, CvMat* dist_coeffs1, + CvMat* camera_matrix2, CvMat* dist_coeffs2, + CvSize image_size, CvMat* R, CvMat* T, + CvMat* E CV_DEFAULT(0), CvMat* F CV_DEFAULT(0), + int flags CV_DEFAULT(CV_CALIB_FIX_INTRINSIC), + CvTermCriteria term_crit CV_DEFAULT(cvTermCriteria( + CV_TERMCRIT_ITER+CV_TERMCRIT_EPS,30,1e-6)) ); + +#define CV_CALIB_ZERO_DISPARITY 1024 + +/* Computes 3D rotations (+ optional shift) for each camera coordinate system to make both + views parallel (=> to make all the epipolar lines horizontal or vertical) */ +CVAPI(void) cvStereoRectify( const CvMat* camera_matrix1, const CvMat* camera_matrix2, + const CvMat* dist_coeffs1, const CvMat* dist_coeffs2, + CvSize image_size, const CvMat* R, const CvMat* T, + CvMat* R1, CvMat* R2, CvMat* P1, CvMat* P2, + CvMat* Q CV_DEFAULT(0), + int flags CV_DEFAULT(CV_CALIB_ZERO_DISPARITY), + double alpha CV_DEFAULT(-1), + CvSize new_image_size CV_DEFAULT(cvSize(0,0)), + CvRect* valid_pix_ROI1 CV_DEFAULT(0), + CvRect* valid_pix_ROI2 CV_DEFAULT(0)); + +/* Computes rectification transformations for uncalibrated pair of images using a set + of point correspondences */ +CVAPI(int) cvStereoRectifyUncalibrated( const CvMat* points1, const CvMat* points2, + const CvMat* F, CvSize img_size, + CvMat* H1, CvMat* H2, + double threshold CV_DEFAULT(5)); + + + +/* stereo correspondence parameters and functions */ + +#define CV_STEREO_BM_NORMALIZED_RESPONSE 0 +#define CV_STEREO_BM_XSOBEL 1 + +/* Block matching algorithm structure */ +typedef struct CvStereoBMState +{ + // pre-filtering (normalization of input images) + int preFilterType; // =CV_STEREO_BM_NORMALIZED_RESPONSE now + int preFilterSize; // averaging window size: ~5x5..21x21 + int preFilterCap; // the output of pre-filtering is clipped by [-preFilterCap,preFilterCap] + + // correspondence using Sum of Absolute Difference (SAD) + int SADWindowSize; // ~5x5..21x21 + int minDisparity; // minimum disparity (can be negative) + int numberOfDisparities; // maximum disparity - minimum disparity (> 0) + + // post-filtering + int textureThreshold; // the disparity is only computed for pixels + // with textured enough neighborhood + int uniquenessRatio; // accept the computed disparity d* only if + // SAD(d) >= SAD(d*)*(1 + uniquenessRatio/100.) + // for any d != d*+/-1 within the search range. + int speckleWindowSize; // disparity variation window + int speckleRange; // acceptable range of variation in window + + int trySmallerWindows; // if 1, the results may be more accurate, + // at the expense of slower processing + CvRect roi1, roi2; + int disp12MaxDiff; + + // temporary buffers + CvMat* preFilteredImg0; + CvMat* preFilteredImg1; + CvMat* slidingSumBuf; + CvMat* cost; + CvMat* disp; +} CvStereoBMState; + +#define CV_STEREO_BM_BASIC 0 +#define CV_STEREO_BM_FISH_EYE 1 +#define CV_STEREO_BM_NARROW 2 + +CVAPI(CvStereoBMState*) cvCreateStereoBMState(int preset CV_DEFAULT(CV_STEREO_BM_BASIC), + int numberOfDisparities CV_DEFAULT(0)); + +CVAPI(void) cvReleaseStereoBMState( CvStereoBMState** state ); + +CVAPI(void) cvFindStereoCorrespondenceBM( const CvArr* left, const CvArr* right, + CvArr* disparity, CvStereoBMState* state ); + +CVAPI(CvRect) cvGetValidDisparityROI( CvRect roi1, CvRect roi2, int minDisparity, + int numberOfDisparities, int SADWindowSize ); + +CVAPI(void) cvValidateDisparity( CvArr* disparity, const CvArr* cost, + int minDisparity, int numberOfDisparities, + int disp12MaxDiff CV_DEFAULT(1) ); + +/* Reprojects the computed disparity image to the 3D space using the specified 4x4 matrix */ +CVAPI(void) cvReprojectImageTo3D( const CvArr* disparityImage, + CvArr* _3dImage, const CvMat* Q, + int handleMissingValues CV_DEFAULT(0) ); + +/** @} calib3d_c */ + +#ifdef __cplusplus +} // extern "C" + +////////////////////////////////////////////////////////////////////////////////////////// +class CV_EXPORTS CvLevMarq +{ +public: + CvLevMarq(); + CvLevMarq( int nparams, int nerrs, CvTermCriteria criteria= + cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER,30,DBL_EPSILON), + bool completeSymmFlag=false ); + ~CvLevMarq(); + void init( int nparams, int nerrs, CvTermCriteria criteria= + cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER,30,DBL_EPSILON), + bool completeSymmFlag=false ); + bool update( const CvMat*& param, CvMat*& J, CvMat*& err ); + bool updateAlt( const CvMat*& param, CvMat*& JtJ, CvMat*& JtErr, double*& errNorm ); + + void clear(); + void step(); + enum { DONE=0, STARTED=1, CALC_J=2, CHECK_ERR=3 }; + + cv::Ptr mask; + cv::Ptr prevParam; + cv::Ptr param; + cv::Ptr J; + cv::Ptr err; + cv::Ptr JtJ; + cv::Ptr JtJN; + cv::Ptr JtErr; + cv::Ptr JtJV; + cv::Ptr JtJW; + double prevErrNorm, errNorm; + int lambdaLg10; + CvTermCriteria criteria; + int state; + int iters; + bool completeSymmFlag; + int solveMethod; +}; + +#endif + +#endif /* __OPENCV_CALIB3D_C_H__ */ diff --git a/android/app/src/main/jni/opencv/opencv2/core.hpp b/android/app/src/main/jni/opencv/opencv2/core.hpp new file mode 100644 index 0000000..5592260 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core.hpp @@ -0,0 +1,3168 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2015, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Copyright (C) 2015, OpenCV Foundation, all rights reserved. +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_HPP__ +#define __OPENCV_CORE_HPP__ + +#ifndef __cplusplus +# error core.hpp header must be compiled as C++ +#endif + +#include "opencv2/core/cvdef.h" +#include "opencv2/core/version.hpp" +#include "opencv2/core/base.hpp" +#include "opencv2/core/cvstd.hpp" +#include "opencv2/core/traits.hpp" +#include "opencv2/core/matx.hpp" +#include "opencv2/core/types.hpp" +#include "opencv2/core/mat.hpp" +#include "opencv2/core/persistence.hpp" + +/** +@defgroup core Core functionality +@{ + @defgroup core_basic Basic structures + @defgroup core_c C structures and operations + @{ + @defgroup core_c_glue Connections with C++ + @} + @defgroup core_array Operations on arrays + @defgroup core_xml XML/YAML Persistence + @defgroup core_cluster Clustering + @defgroup core_utils Utility and system functions and macros + @{ + @defgroup core_utils_sse SSE utilities + @defgroup core_utils_neon NEON utilities + @} + @defgroup core_opengl OpenGL interoperability + @defgroup core_ipp Intel IPP Asynchronous C/C++ Converters + @defgroup core_optim Optimization Algorithms + @defgroup core_directx DirectX interoperability + @defgroup core_eigen Eigen support + @defgroup core_opencl OpenCL support + @defgroup core_va_intel Intel VA-API/OpenCL (CL-VA) interoperability + @defgroup core_hal Hardware Acceleration Layer + @{ + @defgroup core_hal_functions Functions + @defgroup core_hal_interface Interface + @defgroup core_hal_intrin Universal intrinsics + @{ + @defgroup core_hal_intrin_impl Private implementation helpers + @} + @} +@} + */ + +namespace cv { + +//! @addtogroup core_utils +//! @{ + +/*! @brief Class passed to an error. + +This class encapsulates all or almost all necessary +information about the error happened in the program. The exception is +usually constructed and thrown implicitly via CV_Error and CV_Error_ macros. +@see error + */ +class CV_EXPORTS Exception : public std::exception +{ +public: + /*! + Default constructor + */ + Exception(); + /*! + Full constructor. Normally the constuctor is not called explicitly. + Instead, the macros CV_Error(), CV_Error_() and CV_Assert() are used. + */ + Exception(int _code, const String& _err, const String& _func, const String& _file, int _line); + virtual ~Exception() throw(); + + /*! + \return the error description and the context as a text string. + */ + virtual const char *what() const throw(); + void formatMessage(); + + String msg; ///< the formatted error message + + int code; ///< error code @see CVStatus + String err; ///< error description + String func; ///< function name. Available only when the compiler supports getting it + String file; ///< source file name where the error has occured + int line; ///< line number in the source file where the error has occured +}; + +/*! @brief Signals an error and raises the exception. + +By default the function prints information about the error to stderr, +then it either stops if cv::setBreakOnError() had been called before or raises the exception. +It is possible to alternate error processing by using cv::redirectError(). +@param exc the exception raisen. +@deprecated drop this version + */ +CV_EXPORTS void error( const Exception& exc ); + +enum SortFlags { SORT_EVERY_ROW = 0, //!< each matrix row is sorted independently + SORT_EVERY_COLUMN = 1, //!< each matrix column is sorted + //!< independently; this flag and the previous one are + //!< mutually exclusive. + SORT_ASCENDING = 0, //!< each matrix row is sorted in the ascending + //!< order. + SORT_DESCENDING = 16 //!< each matrix row is sorted in the + //!< descending order; this flag and the previous one are also + //!< mutually exclusive. + }; + +//! @} core_utils + +//! @addtogroup core +//! @{ + +//! Covariation flags +enum CovarFlags { + /** The output covariance matrix is calculated as: + \f[\texttt{scale} \cdot [ \texttt{vects} [0]- \texttt{mean} , \texttt{vects} [1]- \texttt{mean} ,...]^T \cdot [ \texttt{vects} [0]- \texttt{mean} , \texttt{vects} [1]- \texttt{mean} ,...],\f] + The covariance matrix will be nsamples x nsamples. Such an unusual covariance matrix is used + for fast PCA of a set of very large vectors (see, for example, the EigenFaces technique for + face recognition). Eigenvalues of this "scrambled" matrix match the eigenvalues of the true + covariance matrix. The "true" eigenvectors can be easily calculated from the eigenvectors of + the "scrambled" covariance matrix. */ + COVAR_SCRAMBLED = 0, + /**The output covariance matrix is calculated as: + \f[\texttt{scale} \cdot [ \texttt{vects} [0]- \texttt{mean} , \texttt{vects} [1]- \texttt{mean} ,...] \cdot [ \texttt{vects} [0]- \texttt{mean} , \texttt{vects} [1]- \texttt{mean} ,...]^T,\f] + covar will be a square matrix of the same size as the total number of elements in each input + vector. One and only one of COVAR_SCRAMBLED and COVAR_NORMAL must be specified.*/ + COVAR_NORMAL = 1, + /** If the flag is specified, the function does not calculate mean from + the input vectors but, instead, uses the passed mean vector. This is useful if mean has been + pre-calculated or known in advance, or if the covariance matrix is calculated by parts. In + this case, mean is not a mean vector of the input sub-set of vectors but rather the mean + vector of the whole set.*/ + COVAR_USE_AVG = 2, + /** If the flag is specified, the covariance matrix is scaled. In the + "normal" mode, scale is 1./nsamples . In the "scrambled" mode, scale is the reciprocal of the + total number of elements in each input vector. By default (if the flag is not specified), the + covariance matrix is not scaled ( scale=1 ).*/ + COVAR_SCALE = 4, + /** If the flag is + specified, all the input vectors are stored as rows of the samples matrix. mean should be a + single-row vector in this case.*/ + COVAR_ROWS = 8, + /** If the flag is + specified, all the input vectors are stored as columns of the samples matrix. mean should be a + single-column vector in this case.*/ + COVAR_COLS = 16 +}; + +//! k-Means flags +enum KmeansFlags { + /** Select random initial centers in each attempt.*/ + KMEANS_RANDOM_CENTERS = 0, + /** Use kmeans++ center initialization by Arthur and Vassilvitskii [Arthur2007].*/ + KMEANS_PP_CENTERS = 2, + /** During the first (and possibly the only) attempt, use the + user-supplied labels instead of computing them from the initial centers. For the second and + further attempts, use the random or semi-random centers. Use one of KMEANS_\*_CENTERS flag + to specify the exact method.*/ + KMEANS_USE_INITIAL_LABELS = 1 +}; + +//! type of line +enum LineTypes { + FILLED = -1, + LINE_4 = 4, //!< 4-connected line + LINE_8 = 8, //!< 8-connected line + LINE_AA = 16 //!< antialiased line +}; + +//! Only a subset of Hershey fonts +//! are supported +enum HersheyFonts { + FONT_HERSHEY_SIMPLEX = 0, //!< normal size sans-serif font + FONT_HERSHEY_PLAIN = 1, //!< small size sans-serif font + FONT_HERSHEY_DUPLEX = 2, //!< normal size sans-serif font (more complex than FONT_HERSHEY_SIMPLEX) + FONT_HERSHEY_COMPLEX = 3, //!< normal size serif font + FONT_HERSHEY_TRIPLEX = 4, //!< normal size serif font (more complex than FONT_HERSHEY_COMPLEX) + FONT_HERSHEY_COMPLEX_SMALL = 5, //!< smaller version of FONT_HERSHEY_COMPLEX + FONT_HERSHEY_SCRIPT_SIMPLEX = 6, //!< hand-writing style font + FONT_HERSHEY_SCRIPT_COMPLEX = 7, //!< more complex variant of FONT_HERSHEY_SCRIPT_SIMPLEX + FONT_ITALIC = 16 //!< flag for italic font +}; + +enum ReduceTypes { REDUCE_SUM = 0, //!< the output is the sum of all rows/columns of the matrix. + REDUCE_AVG = 1, //!< the output is the mean vector of all rows/columns of the matrix. + REDUCE_MAX = 2, //!< the output is the maximum (column/row-wise) of all rows/columns of the matrix. + REDUCE_MIN = 3 //!< the output is the minimum (column/row-wise) of all rows/columns of the matrix. + }; + + +/** @brief Swaps two matrices +*/ +CV_EXPORTS void swap(Mat& a, Mat& b); +/** @overload */ +CV_EXPORTS void swap( UMat& a, UMat& b ); + +//! @} core + +//! @addtogroup core_array +//! @{ + +/** @brief Computes the source location of an extrapolated pixel. + +The function computes and returns the coordinate of a donor pixel corresponding to the specified +extrapolated pixel when using the specified extrapolation border mode. For example, if you use +cv::BORDER_WRAP mode in the horizontal direction, cv::BORDER_REFLECT_101 in the vertical direction and +want to compute value of the "virtual" pixel Point(-5, 100) in a floating-point image img , it +looks like: +@code{.cpp} + float val = img.at(borderInterpolate(100, img.rows, cv::BORDER_REFLECT_101), + borderInterpolate(-5, img.cols, cv::BORDER_WRAP)); +@endcode +Normally, the function is not called directly. It is used inside filtering functions and also in +copyMakeBorder. +@param p 0-based coordinate of the extrapolated pixel along one of the axes, likely \<0 or \>= len +@param len Length of the array along the corresponding axis. +@param borderType Border type, one of the cv::BorderTypes, except for cv::BORDER_TRANSPARENT and +cv::BORDER_ISOLATED . When borderType==cv::BORDER_CONSTANT , the function always returns -1, regardless +of p and len. + +@sa copyMakeBorder +*/ +CV_EXPORTS_W int borderInterpolate(int p, int len, int borderType); + +/** @brief Forms a border around an image. + +The function copies the source image into the middle of the destination image. The areas to the +left, to the right, above and below the copied source image will be filled with extrapolated +pixels. This is not what filtering functions based on it do (they extrapolate pixels on-fly), but +what other more complex functions, including your own, may do to simplify image boundary handling. + +The function supports the mode when src is already in the middle of dst . In this case, the +function does not copy src itself but simply constructs the border, for example: + +@code{.cpp} + // let border be the same in all directions + int border=2; + // constructs a larger image to fit both the image and the border + Mat gray_buf(rgb.rows + border*2, rgb.cols + border*2, rgb.depth()); + // select the middle part of it w/o copying data + Mat gray(gray_canvas, Rect(border, border, rgb.cols, rgb.rows)); + // convert image from RGB to grayscale + cvtColor(rgb, gray, COLOR_RGB2GRAY); + // form a border in-place + copyMakeBorder(gray, gray_buf, border, border, + border, border, BORDER_REPLICATE); + // now do some custom filtering ... + ... +@endcode +@note When the source image is a part (ROI) of a bigger image, the function will try to use the +pixels outside of the ROI to form a border. To disable this feature and always do extrapolation, as +if src was not a ROI, use borderType | BORDER_ISOLATED. + +@param src Source image. +@param dst Destination image of the same type as src and the size Size(src.cols+left+right, +src.rows+top+bottom) . +@param top +@param bottom +@param left +@param right Parameter specifying how many pixels in each direction from the source image rectangle +to extrapolate. For example, top=1, bottom=1, left=1, right=1 mean that 1 pixel-wide border needs +to be built. +@param borderType Border type. See borderInterpolate for details. +@param value Border value if borderType==BORDER_CONSTANT . + +@sa borderInterpolate +*/ +CV_EXPORTS_W void copyMakeBorder(InputArray src, OutputArray dst, + int top, int bottom, int left, int right, + int borderType, const Scalar& value = Scalar() ); + +/** @brief Calculates the per-element sum of two arrays or an array and a scalar. + +The function add calculates: +- Sum of two arrays when both input arrays have the same size and the same number of channels: +\f[\texttt{dst}(I) = \texttt{saturate} ( \texttt{src1}(I) + \texttt{src2}(I)) \quad \texttt{if mask}(I) \ne0\f] +- Sum of an array and a scalar when src2 is constructed from Scalar or has the same number of +elements as `src1.channels()`: +\f[\texttt{dst}(I) = \texttt{saturate} ( \texttt{src1}(I) + \texttt{src2} ) \quad \texttt{if mask}(I) \ne0\f] +- Sum of a scalar and an array when src1 is constructed from Scalar or has the same number of +elements as `src2.channels()`: +\f[\texttt{dst}(I) = \texttt{saturate} ( \texttt{src1} + \texttt{src2}(I) ) \quad \texttt{if mask}(I) \ne0\f] +where `I` is a multi-dimensional index of array elements. In case of multi-channel arrays, each +channel is processed independently. + +The first function in the list above can be replaced with matrix expressions: +@code{.cpp} + dst = src1 + src2; + dst += src1; // equivalent to add(dst, src1, dst); +@endcode +The input arrays and the output array can all have the same or different depths. For example, you +can add a 16-bit unsigned array to a 8-bit signed array and store the sum as a 32-bit +floating-point array. Depth of the output array is determined by the dtype parameter. In the second +and third cases above, as well as in the first case, when src1.depth() == src2.depth(), dtype can +be set to the default -1. In this case, the output array will have the same depth as the input +array, be it src1, src2 or both. +@note Saturation is not applied when the output array has the depth CV_32S. You may even get +result of an incorrect sign in the case of overflow. +@param src1 first input array or a scalar. +@param src2 second input array or a scalar. +@param dst output array that has the same size and number of channels as the input array(s); the +depth is defined by dtype or src1/src2. +@param mask optional operation mask - 8-bit single channel array, that specifies elements of the +output array to be changed. +@param dtype optional depth of the output array (see the discussion below). +@sa subtract, addWeighted, scaleAdd, Mat::convertTo +*/ +CV_EXPORTS_W void add(InputArray src1, InputArray src2, OutputArray dst, + InputArray mask = noArray(), int dtype = -1); + +/** @brief Calculates the per-element difference between two arrays or array and a scalar. + +The function subtract calculates: +- Difference between two arrays, when both input arrays have the same size and the same number of +channels: + \f[\texttt{dst}(I) = \texttt{saturate} ( \texttt{src1}(I) - \texttt{src2}(I)) \quad \texttt{if mask}(I) \ne0\f] +- Difference between an array and a scalar, when src2 is constructed from Scalar or has the same +number of elements as `src1.channels()`: + \f[\texttt{dst}(I) = \texttt{saturate} ( \texttt{src1}(I) - \texttt{src2} ) \quad \texttt{if mask}(I) \ne0\f] +- Difference between a scalar and an array, when src1 is constructed from Scalar or has the same +number of elements as `src2.channels()`: + \f[\texttt{dst}(I) = \texttt{saturate} ( \texttt{src1} - \texttt{src2}(I) ) \quad \texttt{if mask}(I) \ne0\f] +- The reverse difference between a scalar and an array in the case of `SubRS`: + \f[\texttt{dst}(I) = \texttt{saturate} ( \texttt{src2} - \texttt{src1}(I) ) \quad \texttt{if mask}(I) \ne0\f] +where I is a multi-dimensional index of array elements. In case of multi-channel arrays, each +channel is processed independently. + +The first function in the list above can be replaced with matrix expressions: +@code{.cpp} + dst = src1 - src2; + dst -= src1; // equivalent to subtract(dst, src1, dst); +@endcode +The input arrays and the output array can all have the same or different depths. For example, you +can subtract to 8-bit unsigned arrays and store the difference in a 16-bit signed array. Depth of +the output array is determined by dtype parameter. In the second and third cases above, as well as +in the first case, when src1.depth() == src2.depth(), dtype can be set to the default -1. In this +case the output array will have the same depth as the input array, be it src1, src2 or both. +@note Saturation is not applied when the output array has the depth CV_32S. You may even get +result of an incorrect sign in the case of overflow. +@param src1 first input array or a scalar. +@param src2 second input array or a scalar. +@param dst output array of the same size and the same number of channels as the input array. +@param mask optional operation mask; this is an 8-bit single channel array that specifies elements +of the output array to be changed. +@param dtype optional depth of the output array +@sa add, addWeighted, scaleAdd, Mat::convertTo + */ +CV_EXPORTS_W void subtract(InputArray src1, InputArray src2, OutputArray dst, + InputArray mask = noArray(), int dtype = -1); + + +/** @brief Calculates the per-element scaled product of two arrays. + +The function multiply calculates the per-element product of two arrays: + +\f[\texttt{dst} (I)= \texttt{saturate} ( \texttt{scale} \cdot \texttt{src1} (I) \cdot \texttt{src2} (I))\f] + +There is also a @ref MatrixExpressions -friendly variant of the first function. See Mat::mul . + +For a not-per-element matrix product, see gemm . + +@note Saturation is not applied when the output array has the depth +CV_32S. You may even get result of an incorrect sign in the case of +overflow. +@param src1 first input array. +@param src2 second input array of the same size and the same type as src1. +@param dst output array of the same size and type as src1. +@param scale optional scale factor. +@param dtype optional depth of the output array +@sa add, subtract, divide, scaleAdd, addWeighted, accumulate, accumulateProduct, accumulateSquare, +Mat::convertTo +*/ +CV_EXPORTS_W void multiply(InputArray src1, InputArray src2, + OutputArray dst, double scale = 1, int dtype = -1); + +/** @brief Performs per-element division of two arrays or a scalar by an array. + +The functions divide divide one array by another: +\f[\texttt{dst(I) = saturate(src1(I)*scale/src2(I))}\f] +or a scalar by an array when there is no src1 : +\f[\texttt{dst(I) = saturate(scale/src2(I))}\f] + +When src2(I) is zero, dst(I) will also be zero. Different channels of +multi-channel arrays are processed independently. + +@note Saturation is not applied when the output array has the depth CV_32S. You may even get +result of an incorrect sign in the case of overflow. +@param src1 first input array. +@param src2 second input array of the same size and type as src1. +@param scale scalar factor. +@param dst output array of the same size and type as src2. +@param dtype optional depth of the output array; if -1, dst will have depth src2.depth(), but in +case of an array-by-array division, you can only pass -1 when src1.depth()==src2.depth(). +@sa multiply, add, subtract +*/ +CV_EXPORTS_W void divide(InputArray src1, InputArray src2, OutputArray dst, + double scale = 1, int dtype = -1); + +/** @overload */ +CV_EXPORTS_W void divide(double scale, InputArray src2, + OutputArray dst, int dtype = -1); + +/** @brief Calculates the sum of a scaled array and another array. + +The function scaleAdd is one of the classical primitive linear algebra operations, known as DAXPY +or SAXPY in [BLAS](http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms). It calculates +the sum of a scaled array and another array: +\f[\texttt{dst} (I)= \texttt{scale} \cdot \texttt{src1} (I) + \texttt{src2} (I)\f] +The function can also be emulated with a matrix expression, for example: +@code{.cpp} + Mat A(3, 3, CV_64F); + ... + A.row(0) = A.row(1)*2 + A.row(2); +@endcode +@param src1 first input array. +@param alpha scale factor for the first array. +@param src2 second input array of the same size and type as src1. +@param dst output array of the same size and type as src1. +@sa add, addWeighted, subtract, Mat::dot, Mat::convertTo +*/ +CV_EXPORTS_W void scaleAdd(InputArray src1, double alpha, InputArray src2, OutputArray dst); + +/** @brief Calculates the weighted sum of two arrays. + +The function addWeighted calculates the weighted sum of two arrays as follows: +\f[\texttt{dst} (I)= \texttt{saturate} ( \texttt{src1} (I)* \texttt{alpha} + \texttt{src2} (I)* \texttt{beta} + \texttt{gamma} )\f] +where I is a multi-dimensional index of array elements. In case of multi-channel arrays, each +channel is processed independently. +The function can be replaced with a matrix expression: +@code{.cpp} + dst = src1*alpha + src2*beta + gamma; +@endcode +@note Saturation is not applied when the output array has the depth CV_32S. You may even get +result of an incorrect sign in the case of overflow. +@param src1 first input array. +@param alpha weight of the first array elements. +@param src2 second input array of the same size and channel number as src1. +@param beta weight of the second array elements. +@param gamma scalar added to each sum. +@param dst output array that has the same size and number of channels as the input arrays. +@param dtype optional depth of the output array; when both input arrays have the same depth, dtype +can be set to -1, which will be equivalent to src1.depth(). +@sa add, subtract, scaleAdd, Mat::convertTo +*/ +CV_EXPORTS_W void addWeighted(InputArray src1, double alpha, InputArray src2, + double beta, double gamma, OutputArray dst, int dtype = -1); + +/** @brief Scales, calculates absolute values, and converts the result to 8-bit. + +On each element of the input array, the function convertScaleAbs +performs three operations sequentially: scaling, taking an absolute +value, conversion to an unsigned 8-bit type: +\f[\texttt{dst} (I)= \texttt{saturate\_cast} (| \texttt{src} (I)* \texttt{alpha} + \texttt{beta} |)\f] +In case of multi-channel arrays, the function processes each channel +independently. When the output is not 8-bit, the operation can be +emulated by calling the Mat::convertTo method (or by using matrix +expressions) and then by calculating an absolute value of the result. +For example: +@code{.cpp} + Mat_ A(30,30); + randu(A, Scalar(-100), Scalar(100)); + Mat_ B = A*5 + 3; + B = abs(B); + // Mat_ B = abs(A*5+3) will also do the job, + // but it will allocate a temporary matrix +@endcode +@param src input array. +@param dst output array. +@param alpha optional scale factor. +@param beta optional delta added to the scaled values. +@sa Mat::convertTo, cv::abs(const Mat&) +*/ +CV_EXPORTS_W void convertScaleAbs(InputArray src, OutputArray dst, + double alpha = 1, double beta = 0); + +/** @brief Performs a look-up table transform of an array. + +The function LUT fills the output array with values from the look-up table. Indices of the entries +are taken from the input array. That is, the function processes each element of src as follows: +\f[\texttt{dst} (I) \leftarrow \texttt{lut(src(I) + d)}\f] +where +\f[d = \fork{0}{if \(\texttt{src}\) has depth \(\texttt{CV_8U}\)}{128}{if \(\texttt{src}\) has depth \(\texttt{CV_8S}\)}\f] +@param src input array of 8-bit elements. +@param lut look-up table of 256 elements; in case of multi-channel input array, the table should +either have a single channel (in this case the same table is used for all channels) or the same +number of channels as in the input array. +@param dst output array of the same size and number of channels as src, and the same depth as lut. +@sa convertScaleAbs, Mat::convertTo +*/ +CV_EXPORTS_W void LUT(InputArray src, InputArray lut, OutputArray dst); + +/** @brief Calculates the sum of array elements. + +The functions sum calculate and return the sum of array elements, +independently for each channel. +@param src input array that must have from 1 to 4 channels. +@sa countNonZero, mean, meanStdDev, norm, minMaxLoc, reduce +*/ +CV_EXPORTS_AS(sumElems) Scalar sum(InputArray src); + +/** @brief Counts non-zero array elements. + +The function returns the number of non-zero elements in src : +\f[\sum _{I: \; \texttt{src} (I) \ne0 } 1\f] +@param src single-channel array. +@sa mean, meanStdDev, norm, minMaxLoc, calcCovarMatrix +*/ +CV_EXPORTS_W int countNonZero( InputArray src ); + +/** @brief Returns the list of locations of non-zero pixels + +Given a binary matrix (likely returned from an operation such +as threshold(), compare(), >, ==, etc, return all of +the non-zero indices as a cv::Mat or std::vector (x,y) +For example: +@code{.cpp} + cv::Mat binaryImage; // input, binary image + cv::Mat locations; // output, locations of non-zero pixels + cv::findNonZero(binaryImage, locations); + + // access pixel coordinates + Point pnt = locations.at(i); +@endcode +or +@code{.cpp} + cv::Mat binaryImage; // input, binary image + vector locations; // output, locations of non-zero pixels + cv::findNonZero(binaryImage, locations); + + // access pixel coordinates + Point pnt = locations[i]; +@endcode +@param src single-channel array (type CV_8UC1) +@param idx the output array, type of cv::Mat or std::vector, corresponding to non-zero indices in the input +*/ +CV_EXPORTS_W void findNonZero( InputArray src, OutputArray idx ); + +/** @brief Calculates an average (mean) of array elements. + +The function mean calculates the mean value M of array elements, +independently for each channel, and return it: +\f[\begin{array}{l} N = \sum _{I: \; \texttt{mask} (I) \ne 0} 1 \\ M_c = \left ( \sum _{I: \; \texttt{mask} (I) \ne 0}{ \texttt{mtx} (I)_c} \right )/N \end{array}\f] +When all the mask elements are 0's, the functions return Scalar::all(0) +@param src input array that should have from 1 to 4 channels so that the result can be stored in +Scalar_ . +@param mask optional operation mask. +@sa countNonZero, meanStdDev, norm, minMaxLoc +*/ +CV_EXPORTS_W Scalar mean(InputArray src, InputArray mask = noArray()); + +/** Calculates a mean and standard deviation of array elements. + +The function meanStdDev calculates the mean and the standard deviation M +of array elements independently for each channel and returns it via the +output parameters: +\f[\begin{array}{l} N = \sum _{I, \texttt{mask} (I) \ne 0} 1 \\ \texttt{mean} _c = \frac{\sum_{ I: \; \texttt{mask}(I) \ne 0} \texttt{src} (I)_c}{N} \\ \texttt{stddev} _c = \sqrt{\frac{\sum_{ I: \; \texttt{mask}(I) \ne 0} \left ( \texttt{src} (I)_c - \texttt{mean} _c \right )^2}{N}} \end{array}\f] +When all the mask elements are 0's, the functions return +mean=stddev=Scalar::all(0). +@note The calculated standard deviation is only the diagonal of the +complete normalized covariance matrix. If the full matrix is needed, you +can reshape the multi-channel array M x N to the single-channel array +M\*N x mtx.channels() (only possible when the matrix is continuous) and +then pass the matrix to calcCovarMatrix . +@param src input array that should have from 1 to 4 channels so that the results can be stored in +Scalar_ 's. +@param mean output parameter: calculated mean value. +@param stddev output parameter: calculateded standard deviation. +@param mask optional operation mask. +@sa countNonZero, mean, norm, minMaxLoc, calcCovarMatrix +*/ +CV_EXPORTS_W void meanStdDev(InputArray src, OutputArray mean, OutputArray stddev, + InputArray mask=noArray()); + +/** @brief Calculates an absolute array norm, an absolute difference norm, or a +relative difference norm. + +The functions norm calculate an absolute norm of src1 (when there is no +src2 ): + +\f[norm = \forkthree{\|\texttt{src1}\|_{L_{\infty}} = \max _I | \texttt{src1} (I)|}{if \(\texttt{normType} = \texttt{NORM_INF}\) } +{ \| \texttt{src1} \| _{L_1} = \sum _I | \texttt{src1} (I)|}{if \(\texttt{normType} = \texttt{NORM_L1}\) } +{ \| \texttt{src1} \| _{L_2} = \sqrt{\sum_I \texttt{src1}(I)^2} }{if \(\texttt{normType} = \texttt{NORM_L2}\) }\f] + +or an absolute or relative difference norm if src2 is there: + +\f[norm = \forkthree{\|\texttt{src1}-\texttt{src2}\|_{L_{\infty}} = \max _I | \texttt{src1} (I) - \texttt{src2} (I)|}{if \(\texttt{normType} = \texttt{NORM_INF}\) } +{ \| \texttt{src1} - \texttt{src2} \| _{L_1} = \sum _I | \texttt{src1} (I) - \texttt{src2} (I)|}{if \(\texttt{normType} = \texttt{NORM_L1}\) } +{ \| \texttt{src1} - \texttt{src2} \| _{L_2} = \sqrt{\sum_I (\texttt{src1}(I) - \texttt{src2}(I))^2} }{if \(\texttt{normType} = \texttt{NORM_L2}\) }\f] + +or + +\f[norm = \forkthree{\frac{\|\texttt{src1}-\texttt{src2}\|_{L_{\infty}} }{\|\texttt{src2}\|_{L_{\infty}} }}{if \(\texttt{normType} = \texttt{NORM_RELATIVE_INF}\) } +{ \frac{\|\texttt{src1}-\texttt{src2}\|_{L_1} }{\|\texttt{src2}\|_{L_1}} }{if \(\texttt{normType} = \texttt{NORM_RELATIVE_L1}\) } +{ \frac{\|\texttt{src1}-\texttt{src2}\|_{L_2} }{\|\texttt{src2}\|_{L_2}} }{if \(\texttt{normType} = \texttt{NORM_RELATIVE_L2}\) }\f] + +The functions norm return the calculated norm. + +When the mask parameter is specified and it is not empty, the norm is +calculated only over the region specified by the mask. + +A multi-channel input arrays are treated as a single-channel, that is, +the results for all channels are combined. + +@param src1 first input array. +@param normType type of the norm (see cv::NormTypes). +@param mask optional operation mask; it must have the same size as src1 and CV_8UC1 type. +*/ +CV_EXPORTS_W double norm(InputArray src1, int normType = NORM_L2, InputArray mask = noArray()); + +/** @overload +@param src1 first input array. +@param src2 second input array of the same size and the same type as src1. +@param normType type of the norm (cv::NormTypes). +@param mask optional operation mask; it must have the same size as src1 and CV_8UC1 type. +*/ +CV_EXPORTS_W double norm(InputArray src1, InputArray src2, + int normType = NORM_L2, InputArray mask = noArray()); +/** @overload +@param src first input array. +@param normType type of the norm (see cv::NormTypes). +*/ +CV_EXPORTS double norm( const SparseMat& src, int normType ); + +/** @brief computes PSNR image/video quality metric + +see http://en.wikipedia.org/wiki/Peak_signal-to-noise_ratio for details +@todo document + */ +CV_EXPORTS_W double PSNR(InputArray src1, InputArray src2); + +/** @brief naive nearest neighbor finder + +see http://en.wikipedia.org/wiki/Nearest_neighbor_search +@todo document + */ +CV_EXPORTS_W void batchDistance(InputArray src1, InputArray src2, + OutputArray dist, int dtype, OutputArray nidx, + int normType = NORM_L2, int K = 0, + InputArray mask = noArray(), int update = 0, + bool crosscheck = false); + +/** @brief Normalizes the norm or value range of an array. + +The functions normalize scale and shift the input array elements so that +\f[\| \texttt{dst} \| _{L_p}= \texttt{alpha}\f] +(where p=Inf, 1 or 2) when normType=NORM_INF, NORM_L1, or NORM_L2, respectively; or so that +\f[\min _I \texttt{dst} (I)= \texttt{alpha} , \, \, \max _I \texttt{dst} (I)= \texttt{beta}\f] + +when normType=NORM_MINMAX (for dense arrays only). The optional mask specifies a sub-array to be +normalized. This means that the norm or min-n-max are calculated over the sub-array, and then this +sub-array is modified to be normalized. If you want to only use the mask to calculate the norm or +min-max but modify the whole array, you can use norm and Mat::convertTo. + +In case of sparse matrices, only the non-zero values are analyzed and transformed. Because of this, +the range transformation for sparse matrices is not allowed since it can shift the zero level. + +Possible usage with some positive example data: +@code{.cpp} + vector positiveData = { 2.0, 8.0, 10.0 }; + vector normalizedData_l1, normalizedData_l2, normalizedData_inf, normalizedData_minmax; + + // Norm to probability (total count) + // sum(numbers) = 20.0 + // 2.0 0.1 (2.0/20.0) + // 8.0 0.4 (8.0/20.0) + // 10.0 0.5 (10.0/20.0) + normalize(positiveData, normalizedData_l1, 1.0, 0.0, NORM_L1); + + // Norm to unit vector: ||positiveData|| = 1.0 + // 2.0 0.15 + // 8.0 0.62 + // 10.0 0.77 + normalize(positiveData, normalizedData_l2, 1.0, 0.0, NORM_L2); + + // Norm to max element + // 2.0 0.2 (2.0/10.0) + // 8.0 0.8 (8.0/10.0) + // 10.0 1.0 (10.0/10.0) + normalize(positiveData, normalizedData_inf, 1.0, 0.0, NORM_INF); + + // Norm to range [0.0;1.0] + // 2.0 0.0 (shift to left border) + // 8.0 0.75 (6.0/8.0) + // 10.0 1.0 (shift to right border) + normalize(positiveData, normalizedData_minmax, 1.0, 0.0, NORM_MINMAX); +@endcode + +@param src input array. +@param dst output array of the same size as src . +@param alpha norm value to normalize to or the lower range boundary in case of the range +normalization. +@param beta upper range boundary in case of the range normalization; it is not used for the norm +normalization. +@param norm_type normalization type (see cv::NormTypes). +@param dtype when negative, the output array has the same type as src; otherwise, it has the same +number of channels as src and the depth =CV_MAT_DEPTH(dtype). +@param mask optional operation mask. +@sa norm, Mat::convertTo, SparseMat::convertTo +*/ +CV_EXPORTS_W void normalize( InputArray src, InputOutputArray dst, double alpha = 1, double beta = 0, + int norm_type = NORM_L2, int dtype = -1, InputArray mask = noArray()); + +/** @overload +@param src input array. +@param dst output array of the same size as src . +@param alpha norm value to normalize to or the lower range boundary in case of the range +normalization. +@param normType normalization type (see cv::NormTypes). +*/ +CV_EXPORTS void normalize( const SparseMat& src, SparseMat& dst, double alpha, int normType ); + +/** @brief Finds the global minimum and maximum in an array. + +The functions minMaxLoc find the minimum and maximum element values and their positions. The +extremums are searched across the whole array or, if mask is not an empty array, in the specified +array region. + +The functions do not work with multi-channel arrays. If you need to find minimum or maximum +elements across all the channels, use Mat::reshape first to reinterpret the array as +single-channel. Or you may extract the particular channel using either extractImageCOI , or +mixChannels , or split . +@param src input single-channel array. +@param minVal pointer to the returned minimum value; NULL is used if not required. +@param maxVal pointer to the returned maximum value; NULL is used if not required. +@param minLoc pointer to the returned minimum location (in 2D case); NULL is used if not required. +@param maxLoc pointer to the returned maximum location (in 2D case); NULL is used if not required. +@param mask optional mask used to select a sub-array. +@sa max, min, compare, inRange, extractImageCOI, mixChannels, split, Mat::reshape +*/ +CV_EXPORTS_W void minMaxLoc(InputArray src, CV_OUT double* minVal, + CV_OUT double* maxVal = 0, CV_OUT Point* minLoc = 0, + CV_OUT Point* maxLoc = 0, InputArray mask = noArray()); + + +/** @brief Finds the global minimum and maximum in an array + +The function minMaxIdx finds the minimum and maximum element values and their positions. The +extremums are searched across the whole array or, if mask is not an empty array, in the specified +array region. The function does not work with multi-channel arrays. If you need to find minimum or +maximum elements across all the channels, use Mat::reshape first to reinterpret the array as +single-channel. Or you may extract the particular channel using either extractImageCOI , or +mixChannels , or split . In case of a sparse matrix, the minimum is found among non-zero elements +only. +@note When minIdx is not NULL, it must have at least 2 elements (as well as maxIdx), even if src is +a single-row or single-column matrix. In OpenCV (following MATLAB) each array has at least 2 +dimensions, i.e. single-column matrix is Mx1 matrix (and therefore minIdx/maxIdx will be +(i1,0)/(i2,0)) and single-row matrix is 1xN matrix (and therefore minIdx/maxIdx will be +(0,j1)/(0,j2)). +@param src input single-channel array. +@param minVal pointer to the returned minimum value; NULL is used if not required. +@param maxVal pointer to the returned maximum value; NULL is used if not required. +@param minIdx pointer to the returned minimum location (in nD case); NULL is used if not required; +Otherwise, it must point to an array of src.dims elements, the coordinates of the minimum element +in each dimension are stored there sequentially. +@param maxIdx pointer to the returned maximum location (in nD case). NULL is used if not required. +@param mask specified array region +*/ +CV_EXPORTS void minMaxIdx(InputArray src, double* minVal, double* maxVal = 0, + int* minIdx = 0, int* maxIdx = 0, InputArray mask = noArray()); + +/** @overload +@param a input single-channel array. +@param minVal pointer to the returned minimum value; NULL is used if not required. +@param maxVal pointer to the returned maximum value; NULL is used if not required. +@param minIdx pointer to the returned minimum location (in nD case); NULL is used if not required; +Otherwise, it must point to an array of src.dims elements, the coordinates of the minimum element +in each dimension are stored there sequentially. +@param maxIdx pointer to the returned maximum location (in nD case). NULL is used if not required. +*/ +CV_EXPORTS void minMaxLoc(const SparseMat& a, double* minVal, + double* maxVal, int* minIdx = 0, int* maxIdx = 0); + +/** @brief Reduces a matrix to a vector. + +The function reduce reduces the matrix to a vector by treating the matrix rows/columns as a set of +1D vectors and performing the specified operation on the vectors until a single row/column is +obtained. For example, the function can be used to compute horizontal and vertical projections of a +raster image. In case of REDUCE_SUM and REDUCE_AVG , the output may have a larger element +bit-depth to preserve accuracy. And multi-channel arrays are also supported in these two reduction +modes. +@param src input 2D matrix. +@param dst output vector. Its size and type is defined by dim and dtype parameters. +@param dim dimension index along which the matrix is reduced. 0 means that the matrix is reduced to +a single row. 1 means that the matrix is reduced to a single column. +@param rtype reduction operation that could be one of cv::ReduceTypes +@param dtype when negative, the output vector will have the same type as the input matrix, +otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), src.channels()). +@sa repeat +*/ +CV_EXPORTS_W void reduce(InputArray src, OutputArray dst, int dim, int rtype, int dtype = -1); + +/** @brief Creates one multi-channel array out of several single-channel ones. + +The function merge merges several arrays to make a single multi-channel array. That is, each +element of the output array will be a concatenation of the elements of the input arrays, where +elements of i-th input array are treated as mv[i].channels()-element vectors. + +The function cv::split does the reverse operation. If you need to shuffle channels in some other +advanced way, use cv::mixChannels. +@param mv input array of matrices to be merged; all the matrices in mv must have the same +size and the same depth. +@param count number of input matrices when mv is a plain C array; it must be greater than zero. +@param dst output array of the same size and the same depth as mv[0]; The number of channels will +be equal to the parameter count. +@sa mixChannels, split, Mat::reshape +*/ +CV_EXPORTS void merge(const Mat* mv, size_t count, OutputArray dst); + +/** @overload +@param mv input vector of matrices to be merged; all the matrices in mv must have the same +size and the same depth. +@param dst output array of the same size and the same depth as mv[0]; The number of channels will +be the total number of channels in the matrix array. + */ +CV_EXPORTS_W void merge(InputArrayOfArrays mv, OutputArray dst); + +/** @brief Divides a multi-channel array into several single-channel arrays. + +The functions split split a multi-channel array into separate single-channel arrays: +\f[\texttt{mv} [c](I) = \texttt{src} (I)_c\f] +If you need to extract a single channel or do some other sophisticated channel permutation, use +mixChannels . +@param src input multi-channel array. +@param mvbegin output array; the number of arrays must match src.channels(); the arrays themselves are +reallocated, if needed. +@sa merge, mixChannels, cvtColor +*/ +CV_EXPORTS void split(const Mat& src, Mat* mvbegin); + +/** @overload +@param m input multi-channel array. +@param mv output vector of arrays; the arrays themselves are reallocated, if needed. +*/ +CV_EXPORTS_W void split(InputArray m, OutputArrayOfArrays mv); + +/** @brief Copies specified channels from input arrays to the specified channels of +output arrays. + +The function cv::mixChannels provides an advanced mechanism for shuffling image channels. + +cv::split and cv::merge and some forms of cv::cvtColor are partial cases of cv::mixChannels . + +In the example below, the code splits a 4-channel BGRA image into a 3-channel BGR (with B and R +channels swapped) and a separate alpha-channel image: +@code{.cpp} + Mat bgra( 100, 100, CV_8UC4, Scalar(255,0,0,255) ); + Mat bgr( bgra.rows, bgra.cols, CV_8UC3 ); + Mat alpha( bgra.rows, bgra.cols, CV_8UC1 ); + + // forming an array of matrices is a quite efficient operation, + // because the matrix data is not copied, only the headers + Mat out[] = { bgr, alpha }; + // bgra[0] -> bgr[2], bgra[1] -> bgr[1], + // bgra[2] -> bgr[0], bgra[3] -> alpha[0] + int from_to[] = { 0,2, 1,1, 2,0, 3,3 }; + mixChannels( &bgra, 1, out, 2, from_to, 4 ); +@endcode +@note Unlike many other new-style C++ functions in OpenCV (see the introduction section and +Mat::create ), cv::mixChannels requires the output arrays to be pre-allocated before calling the +function. +@param src input array or vector of matrices; all of the matrices must have the same size and the +same depth. +@param nsrcs number of matrices in `src`. +@param dst output array or vector of matrices; all the matrices **must be allocated**; their size and +depth must be the same as in `src[0]`. +@param ndsts number of matrices in `dst`. +@param fromTo array of index pairs specifying which channels are copied and where; fromTo[k\*2] is +a 0-based index of the input channel in src, fromTo[k\*2+1] is an index of the output channel in +dst; the continuous channel numbering is used: the first input image channels are indexed from 0 to +src[0].channels()-1, the second input image channels are indexed from src[0].channels() to +src[0].channels() + src[1].channels()-1, and so on, the same scheme is used for the output image +channels; as a special case, when fromTo[k\*2] is negative, the corresponding output channel is +filled with zero . +@param npairs number of index pairs in `fromTo`. +@sa cv::split, cv::merge, cv::cvtColor +*/ +CV_EXPORTS void mixChannels(const Mat* src, size_t nsrcs, Mat* dst, size_t ndsts, + const int* fromTo, size_t npairs); + +/** @overload +@param src input array or vector of matrices; all of the matrices must have the same size and the +same depth. +@param dst output array or vector of matrices; all the matrices **must be allocated**; their size and +depth must be the same as in src[0]. +@param fromTo array of index pairs specifying which channels are copied and where; fromTo[k\*2] is +a 0-based index of the input channel in src, fromTo[k\*2+1] is an index of the output channel in +dst; the continuous channel numbering is used: the first input image channels are indexed from 0 to +src[0].channels()-1, the second input image channels are indexed from src[0].channels() to +src[0].channels() + src[1].channels()-1, and so on, the same scheme is used for the output image +channels; as a special case, when fromTo[k\*2] is negative, the corresponding output channel is +filled with zero . +@param npairs number of index pairs in fromTo. +*/ +CV_EXPORTS void mixChannels(InputArrayOfArrays src, InputOutputArrayOfArrays dst, + const int* fromTo, size_t npairs); + +/** @overload +@param src input array or vector of matrices; all of the matrices must have the same size and the +same depth. +@param dst output array or vector of matrices; all the matrices **must be allocated**; their size and +depth must be the same as in src[0]. +@param fromTo array of index pairs specifying which channels are copied and where; fromTo[k\*2] is +a 0-based index of the input channel in src, fromTo[k\*2+1] is an index of the output channel in +dst; the continuous channel numbering is used: the first input image channels are indexed from 0 to +src[0].channels()-1, the second input image channels are indexed from src[0].channels() to +src[0].channels() + src[1].channels()-1, and so on, the same scheme is used for the output image +channels; as a special case, when fromTo[k\*2] is negative, the corresponding output channel is +filled with zero . +*/ +CV_EXPORTS_W void mixChannels(InputArrayOfArrays src, InputOutputArrayOfArrays dst, + const std::vector& fromTo); + +/** @brief extracts a single channel from src (coi is 0-based index) +@todo document +*/ +CV_EXPORTS_W void extractChannel(InputArray src, OutputArray dst, int coi); + +/** @brief inserts a single channel to dst (coi is 0-based index) +@todo document +*/ +CV_EXPORTS_W void insertChannel(InputArray src, InputOutputArray dst, int coi); + +/** @brief Flips a 2D array around vertical, horizontal, or both axes. + +The function flip flips the array in one of three different ways (row +and column indices are 0-based): +\f[\texttt{dst} _{ij} = +\left\{ +\begin{array}{l l} +\texttt{src} _{\texttt{src.rows}-i-1,j} & if\; \texttt{flipCode} = 0 \\ +\texttt{src} _{i, \texttt{src.cols} -j-1} & if\; \texttt{flipCode} > 0 \\ +\texttt{src} _{ \texttt{src.rows} -i-1, \texttt{src.cols} -j-1} & if\; \texttt{flipCode} < 0 \\ +\end{array} +\right.\f] +The example scenarios of using the function are the following: +* Vertical flipping of the image (flipCode == 0) to switch between + top-left and bottom-left image origin. This is a typical operation + in video processing on Microsoft Windows\* OS. +* Horizontal flipping of the image with the subsequent horizontal + shift and absolute difference calculation to check for a + vertical-axis symmetry (flipCode \> 0). +* Simultaneous horizontal and vertical flipping of the image with + the subsequent shift and absolute difference calculation to check + for a central symmetry (flipCode \< 0). +* Reversing the order of point arrays (flipCode \> 0 or + flipCode == 0). +@param src input array. +@param dst output array of the same size and type as src. +@param flipCode a flag to specify how to flip the array; 0 means +flipping around the x-axis and positive value (for example, 1) means +flipping around y-axis. Negative value (for example, -1) means flipping +around both axes. +@sa transpose , repeat , completeSymm +*/ +CV_EXPORTS_W void flip(InputArray src, OutputArray dst, int flipCode); + +/** @brief Fills the output array with repeated copies of the input array. + +The functions repeat duplicate the input array one or more times along each of the two axes: +\f[\texttt{dst} _{ij}= \texttt{src} _{i\mod src.rows, \; j\mod src.cols }\f] +The second variant of the function is more convenient to use with @ref MatrixExpressions. +@param src input array to replicate. +@param dst output array of the same type as src. +@param ny Flag to specify how many times the src is repeated along the +vertical axis. +@param nx Flag to specify how many times the src is repeated along the +horizontal axis. +@sa reduce +*/ +CV_EXPORTS_W void repeat(InputArray src, int ny, int nx, OutputArray dst); + +/** @overload +@param src input array to replicate. +@param ny Flag to specify how many times the src is repeated along the +vertical axis. +@param nx Flag to specify how many times the src is repeated along the +horizontal axis. + */ +CV_EXPORTS Mat repeat(const Mat& src, int ny, int nx); + +/** @brief Applies horizontal concatenation to given matrices. + +The function horizontally concatenates two or more cv::Mat matrices (with the same number of rows). +@code{.cpp} + cv::Mat matArray[] = { cv::Mat(4, 1, CV_8UC1, cv::Scalar(1)), + cv::Mat(4, 1, CV_8UC1, cv::Scalar(2)), + cv::Mat(4, 1, CV_8UC1, cv::Scalar(3)),}; + + cv::Mat out; + cv::hconcat( matArray, 3, out ); + //out: + //[1, 2, 3; + // 1, 2, 3; + // 1, 2, 3; + // 1, 2, 3] +@endcode +@param src input array or vector of matrices. all of the matrices must have the same number of rows and the same depth. +@param nsrc number of matrices in src. +@param dst output array. It has the same number of rows and depth as the src, and the sum of cols of the src. +@sa cv::vconcat(const Mat*, size_t, OutputArray), @sa cv::vconcat(InputArrayOfArrays, OutputArray) and @sa cv::vconcat(InputArray, InputArray, OutputArray) +*/ +CV_EXPORTS void hconcat(const Mat* src, size_t nsrc, OutputArray dst); +/** @overload + @code{.cpp} + cv::Mat_ A = (cv::Mat_(3, 2) << 1, 4, + 2, 5, + 3, 6); + cv::Mat_ B = (cv::Mat_(3, 2) << 7, 10, + 8, 11, + 9, 12); + + cv::Mat C; + cv::hconcat(A, B, C); + //C: + //[1, 4, 7, 10; + // 2, 5, 8, 11; + // 3, 6, 9, 12] + @endcode + @param src1 first input array to be considered for horizontal concatenation. + @param src2 second input array to be considered for horizontal concatenation. + @param dst output array. It has the same number of rows and depth as the src1 and src2, and the sum of cols of the src1 and src2. + */ +CV_EXPORTS void hconcat(InputArray src1, InputArray src2, OutputArray dst); +/** @overload + @code{.cpp} + std::vector matrices = { cv::Mat(4, 1, CV_8UC1, cv::Scalar(1)), + cv::Mat(4, 1, CV_8UC1, cv::Scalar(2)), + cv::Mat(4, 1, CV_8UC1, cv::Scalar(3)),}; + + cv::Mat out; + cv::hconcat( matrices, out ); + //out: + //[1, 2, 3; + // 1, 2, 3; + // 1, 2, 3; + // 1, 2, 3] + @endcode + @param src input array or vector of matrices. all of the matrices must have the same number of rows and the same depth. + @param dst output array. It has the same number of rows and depth as the src, and the sum of cols of the src. +same depth. + */ +CV_EXPORTS_W void hconcat(InputArrayOfArrays src, OutputArray dst); + +/** @brief Applies vertical concatenation to given matrices. + +The function vertically concatenates two or more cv::Mat matrices (with the same number of cols). +@code{.cpp} + cv::Mat matArray[] = { cv::Mat(1, 4, CV_8UC1, cv::Scalar(1)), + cv::Mat(1, 4, CV_8UC1, cv::Scalar(2)), + cv::Mat(1, 4, CV_8UC1, cv::Scalar(3)),}; + + cv::Mat out; + cv::vconcat( matArray, 3, out ); + //out: + //[1, 1, 1, 1; + // 2, 2, 2, 2; + // 3, 3, 3, 3] +@endcode +@param src input array or vector of matrices. all of the matrices must have the same number of cols and the same depth. +@param nsrc number of matrices in src. +@param dst output array. It has the same number of cols and depth as the src, and the sum of rows of the src. +@sa cv::hconcat(const Mat*, size_t, OutputArray), @sa cv::hconcat(InputArrayOfArrays, OutputArray) and @sa cv::hconcat(InputArray, InputArray, OutputArray) +*/ +CV_EXPORTS void vconcat(const Mat* src, size_t nsrc, OutputArray dst); +/** @overload + @code{.cpp} + cv::Mat_ A = (cv::Mat_(3, 2) << 1, 7, + 2, 8, + 3, 9); + cv::Mat_ B = (cv::Mat_(3, 2) << 4, 10, + 5, 11, + 6, 12); + + cv::Mat C; + cv::vconcat(A, B, C); + //C: + //[1, 7; + // 2, 8; + // 3, 9; + // 4, 10; + // 5, 11; + // 6, 12] + @endcode + @param src1 first input array to be considered for vertical concatenation. + @param src2 second input array to be considered for vertical concatenation. + @param dst output array. It has the same number of cols and depth as the src1 and src2, and the sum of rows of the src1 and src2. + */ +CV_EXPORTS void vconcat(InputArray src1, InputArray src2, OutputArray dst); +/** @overload + @code{.cpp} + std::vector matrices = { cv::Mat(1, 4, CV_8UC1, cv::Scalar(1)), + cv::Mat(1, 4, CV_8UC1, cv::Scalar(2)), + cv::Mat(1, 4, CV_8UC1, cv::Scalar(3)),}; + + cv::Mat out; + cv::vconcat( matrices, out ); + //out: + //[1, 1, 1, 1; + // 2, 2, 2, 2; + // 3, 3, 3, 3] + @endcode + @param src input array or vector of matrices. all of the matrices must have the same number of cols and the same depth + @param dst output array. It has the same number of cols and depth as the src, and the sum of rows of the src. +same depth. + */ +CV_EXPORTS_W void vconcat(InputArrayOfArrays src, OutputArray dst); + +/** @brief computes bitwise conjunction of the two arrays (dst = src1 & src2) +Calculates the per-element bit-wise conjunction of two arrays or an +array and a scalar. + +The function calculates the per-element bit-wise logical conjunction for: +* Two arrays when src1 and src2 have the same size: + \f[\texttt{dst} (I) = \texttt{src1} (I) \wedge \texttt{src2} (I) \quad \texttt{if mask} (I) \ne0\f] +* An array and a scalar when src2 is constructed from Scalar or has + the same number of elements as `src1.channels()`: + \f[\texttt{dst} (I) = \texttt{src1} (I) \wedge \texttt{src2} \quad \texttt{if mask} (I) \ne0\f] +* A scalar and an array when src1 is constructed from Scalar or has + the same number of elements as `src2.channels()`: + \f[\texttt{dst} (I) = \texttt{src1} \wedge \texttt{src2} (I) \quad \texttt{if mask} (I) \ne0\f] +In case of floating-point arrays, their machine-specific bit +representations (usually IEEE754-compliant) are used for the operation. +In case of multi-channel arrays, each channel is processed +independently. In the second and third cases above, the scalar is first +converted to the array type. +@param src1 first input array or a scalar. +@param src2 second input array or a scalar. +@param dst output array that has the same size and type as the input +arrays. +@param mask optional operation mask, 8-bit single channel array, that +specifies elements of the output array to be changed. +*/ +CV_EXPORTS_W void bitwise_and(InputArray src1, InputArray src2, + OutputArray dst, InputArray mask = noArray()); + +/** @brief Calculates the per-element bit-wise disjunction of two arrays or an +array and a scalar. + +The function calculates the per-element bit-wise logical disjunction for: +* Two arrays when src1 and src2 have the same size: + \f[\texttt{dst} (I) = \texttt{src1} (I) \vee \texttt{src2} (I) \quad \texttt{if mask} (I) \ne0\f] +* An array and a scalar when src2 is constructed from Scalar or has + the same number of elements as `src1.channels()`: + \f[\texttt{dst} (I) = \texttt{src1} (I) \vee \texttt{src2} \quad \texttt{if mask} (I) \ne0\f] +* A scalar and an array when src1 is constructed from Scalar or has + the same number of elements as `src2.channels()`: + \f[\texttt{dst} (I) = \texttt{src1} \vee \texttt{src2} (I) \quad \texttt{if mask} (I) \ne0\f] +In case of floating-point arrays, their machine-specific bit +representations (usually IEEE754-compliant) are used for the operation. +In case of multi-channel arrays, each channel is processed +independently. In the second and third cases above, the scalar is first +converted to the array type. +@param src1 first input array or a scalar. +@param src2 second input array or a scalar. +@param dst output array that has the same size and type as the input +arrays. +@param mask optional operation mask, 8-bit single channel array, that +specifies elements of the output array to be changed. +*/ +CV_EXPORTS_W void bitwise_or(InputArray src1, InputArray src2, + OutputArray dst, InputArray mask = noArray()); + +/** @brief Calculates the per-element bit-wise "exclusive or" operation on two +arrays or an array and a scalar. + +The function calculates the per-element bit-wise logical "exclusive-or" +operation for: +* Two arrays when src1 and src2 have the same size: + \f[\texttt{dst} (I) = \texttt{src1} (I) \oplus \texttt{src2} (I) \quad \texttt{if mask} (I) \ne0\f] +* An array and a scalar when src2 is constructed from Scalar or has + the same number of elements as `src1.channels()`: + \f[\texttt{dst} (I) = \texttt{src1} (I) \oplus \texttt{src2} \quad \texttt{if mask} (I) \ne0\f] +* A scalar and an array when src1 is constructed from Scalar or has + the same number of elements as `src2.channels()`: + \f[\texttt{dst} (I) = \texttt{src1} \oplus \texttt{src2} (I) \quad \texttt{if mask} (I) \ne0\f] +In case of floating-point arrays, their machine-specific bit +representations (usually IEEE754-compliant) are used for the operation. +In case of multi-channel arrays, each channel is processed +independently. In the 2nd and 3rd cases above, the scalar is first +converted to the array type. +@param src1 first input array or a scalar. +@param src2 second input array or a scalar. +@param dst output array that has the same size and type as the input +arrays. +@param mask optional operation mask, 8-bit single channel array, that +specifies elements of the output array to be changed. +*/ +CV_EXPORTS_W void bitwise_xor(InputArray src1, InputArray src2, + OutputArray dst, InputArray mask = noArray()); + +/** @brief Inverts every bit of an array. + +The function calculates per-element bit-wise inversion of the input +array: +\f[\texttt{dst} (I) = \neg \texttt{src} (I)\f] +In case of a floating-point input array, its machine-specific bit +representation (usually IEEE754-compliant) is used for the operation. In +case of multi-channel arrays, each channel is processed independently. +@param src input array. +@param dst output array that has the same size and type as the input +array. +@param mask optional operation mask, 8-bit single channel array, that +specifies elements of the output array to be changed. +*/ +CV_EXPORTS_W void bitwise_not(InputArray src, OutputArray dst, + InputArray mask = noArray()); + +/** @brief Calculates the per-element absolute difference between two arrays or between an array and a scalar. + +The function absdiff calculates: +* Absolute difference between two arrays when they have the same + size and type: + \f[\texttt{dst}(I) = \texttt{saturate} (| \texttt{src1}(I) - \texttt{src2}(I)|)\f] +* Absolute difference between an array and a scalar when the second + array is constructed from Scalar or has as many elements as the + number of channels in `src1`: + \f[\texttt{dst}(I) = \texttt{saturate} (| \texttt{src1}(I) - \texttt{src2} |)\f] +* Absolute difference between a scalar and an array when the first + array is constructed from Scalar or has as many elements as the + number of channels in `src2`: + \f[\texttt{dst}(I) = \texttt{saturate} (| \texttt{src1} - \texttt{src2}(I) |)\f] + where I is a multi-dimensional index of array elements. In case of + multi-channel arrays, each channel is processed independently. +@note Saturation is not applied when the arrays have the depth CV_32S. +You may even get a negative value in the case of overflow. +@param src1 first input array or a scalar. +@param src2 second input array or a scalar. +@param dst output array that has the same size and type as input arrays. +@sa cv::abs(const Mat&) +*/ +CV_EXPORTS_W void absdiff(InputArray src1, InputArray src2, OutputArray dst); + +/** @brief Checks if array elements lie between the elements of two other arrays. + +The function checks the range as follows: +- For every element of a single-channel input array: + \f[\texttt{dst} (I)= \texttt{lowerb} (I)_0 \leq \texttt{src} (I)_0 \leq \texttt{upperb} (I)_0\f] +- For two-channel arrays: + \f[\texttt{dst} (I)= \texttt{lowerb} (I)_0 \leq \texttt{src} (I)_0 \leq \texttt{upperb} (I)_0 \land \texttt{lowerb} (I)_1 \leq \texttt{src} (I)_1 \leq \texttt{upperb} (I)_1\f] +- and so forth. + +That is, dst (I) is set to 255 (all 1 -bits) if src (I) is within the +specified 1D, 2D, 3D, ... box and 0 otherwise. + +When the lower and/or upper boundary parameters are scalars, the indexes +(I) at lowerb and upperb in the above formulas should be omitted. +@param src first input array. +@param lowerb inclusive lower boundary array or a scalar. +@param upperb inclusive upper boundary array or a scalar. +@param dst output array of the same size as src and CV_8U type. +*/ +CV_EXPORTS_W void inRange(InputArray src, InputArray lowerb, + InputArray upperb, OutputArray dst); + +/** @brief Performs the per-element comparison of two arrays or an array and scalar value. + +The function compares: +* Elements of two arrays when src1 and src2 have the same size: + \f[\texttt{dst} (I) = \texttt{src1} (I) \,\texttt{cmpop}\, \texttt{src2} (I)\f] +* Elements of src1 with a scalar src2 when src2 is constructed from + Scalar or has a single element: + \f[\texttt{dst} (I) = \texttt{src1}(I) \,\texttt{cmpop}\, \texttt{src2}\f] +* src1 with elements of src2 when src1 is constructed from Scalar or + has a single element: + \f[\texttt{dst} (I) = \texttt{src1} \,\texttt{cmpop}\, \texttt{src2} (I)\f] +When the comparison result is true, the corresponding element of output +array is set to 255. The comparison operations can be replaced with the +equivalent matrix expressions: +@code{.cpp} + Mat dst1 = src1 >= src2; + Mat dst2 = src1 < 8; + ... +@endcode +@param src1 first input array or a scalar; when it is an array, it must have a single channel. +@param src2 second input array or a scalar; when it is an array, it must have a single channel. +@param dst output array of type ref CV_8U that has the same size and the same number of channels as + the input arrays. +@param cmpop a flag, that specifies correspondence between the arrays (cv::CmpTypes) +@sa checkRange, min, max, threshold +*/ +CV_EXPORTS_W void compare(InputArray src1, InputArray src2, OutputArray dst, int cmpop); + +/** @brief Calculates per-element minimum of two arrays or an array and a scalar. + +The functions min calculate the per-element minimum of two arrays: +\f[\texttt{dst} (I)= \min ( \texttt{src1} (I), \texttt{src2} (I))\f] +or array and a scalar: +\f[\texttt{dst} (I)= \min ( \texttt{src1} (I), \texttt{value} )\f] +@param src1 first input array. +@param src2 second input array of the same size and type as src1. +@param dst output array of the same size and type as src1. +@sa max, compare, inRange, minMaxLoc +*/ +CV_EXPORTS_W void min(InputArray src1, InputArray src2, OutputArray dst); +/** @overload +needed to avoid conflicts with const _Tp& std::min(const _Tp&, const _Tp&, _Compare) +*/ +CV_EXPORTS void min(const Mat& src1, const Mat& src2, Mat& dst); +/** @overload +needed to avoid conflicts with const _Tp& std::min(const _Tp&, const _Tp&, _Compare) +*/ +CV_EXPORTS void min(const UMat& src1, const UMat& src2, UMat& dst); + +/** @brief Calculates per-element maximum of two arrays or an array and a scalar. + +The functions max calculate the per-element maximum of two arrays: +\f[\texttt{dst} (I)= \max ( \texttt{src1} (I), \texttt{src2} (I))\f] +or array and a scalar: +\f[\texttt{dst} (I)= \max ( \texttt{src1} (I), \texttt{value} )\f] +@param src1 first input array. +@param src2 second input array of the same size and type as src1 . +@param dst output array of the same size and type as src1. +@sa min, compare, inRange, minMaxLoc, @ref MatrixExpressions +*/ +CV_EXPORTS_W void max(InputArray src1, InputArray src2, OutputArray dst); +/** @overload +needed to avoid conflicts with const _Tp& std::min(const _Tp&, const _Tp&, _Compare) +*/ +CV_EXPORTS void max(const Mat& src1, const Mat& src2, Mat& dst); +/** @overload +needed to avoid conflicts with const _Tp& std::min(const _Tp&, const _Tp&, _Compare) +*/ +CV_EXPORTS void max(const UMat& src1, const UMat& src2, UMat& dst); + +/** @brief Calculates a square root of array elements. + +The functions sqrt calculate a square root of each input array element. +In case of multi-channel arrays, each channel is processed +independently. The accuracy is approximately the same as of the built-in +std::sqrt . +@param src input floating-point array. +@param dst output array of the same size and type as src. +*/ +CV_EXPORTS_W void sqrt(InputArray src, OutputArray dst); + +/** @brief Raises every array element to a power. + +The function pow raises every element of the input array to power : +\f[\texttt{dst} (I) = \fork{\texttt{src}(I)^{power}}{if \(\texttt{power}\) is integer}{|\texttt{src}(I)|^{power}}{otherwise}\f] + +So, for a non-integer power exponent, the absolute values of input array +elements are used. However, it is possible to get true values for +negative values using some extra operations. In the example below, +computing the 5th root of array src shows: +@code{.cpp} + Mat mask = src < 0; + pow(src, 1./5, dst); + subtract(Scalar::all(0), dst, dst, mask); +@endcode +For some values of power, such as integer values, 0.5 and -0.5, +specialized faster algorithms are used. + +Special values (NaN, Inf) are not handled. +@param src input array. +@param power exponent of power. +@param dst output array of the same size and type as src. +@sa sqrt, exp, log, cartToPolar, polarToCart +*/ +CV_EXPORTS_W void pow(InputArray src, double power, OutputArray dst); + +/** @brief Calculates the exponent of every array element. + +The function exp calculates the exponent of every element of the input +array: +\f[\texttt{dst} [I] = e^{ src(I) }\f] + +The maximum relative error is about 7e-6 for single-precision input and +less than 1e-10 for double-precision input. Currently, the function +converts denormalized values to zeros on output. Special values (NaN, +Inf) are not handled. +@param src input array. +@param dst output array of the same size and type as src. +@sa log , cartToPolar , polarToCart , phase , pow , sqrt , magnitude +*/ +CV_EXPORTS_W void exp(InputArray src, OutputArray dst); + +/** @brief Calculates the natural logarithm of every array element. + +The function log calculates the natural logarithm of the absolute value +of every element of the input array: +\f[\texttt{dst} (I) = \fork{\log |\texttt{src}(I)|}{if \(\texttt{src}(I) \ne 0\) }{\texttt{C}}{otherwise}\f] + +where C is a large negative number (about -700 in the current +implementation). The maximum relative error is about 7e-6 for +single-precision input and less than 1e-10 for double-precision input. +Special values (NaN, Inf) are not handled. +@param src input array. +@param dst output array of the same size and type as src . +@sa exp, cartToPolar, polarToCart, phase, pow, sqrt, magnitude +*/ +CV_EXPORTS_W void log(InputArray src, OutputArray dst); + +/** @brief Calculates x and y coordinates of 2D vectors from their magnitude and angle. + +The function polarToCart calculates the Cartesian coordinates of each 2D +vector represented by the corresponding elements of magnitude and angle: +\f[\begin{array}{l} \texttt{x} (I) = \texttt{magnitude} (I) \cos ( \texttt{angle} (I)) \\ \texttt{y} (I) = \texttt{magnitude} (I) \sin ( \texttt{angle} (I)) \\ \end{array}\f] + +The relative accuracy of the estimated coordinates is about 1e-6. +@param magnitude input floating-point array of magnitudes of 2D vectors; +it can be an empty matrix (=Mat()), in this case, the function assumes +that all the magnitudes are =1; if it is not empty, it must have the +same size and type as angle. +@param angle input floating-point array of angles of 2D vectors. +@param x output array of x-coordinates of 2D vectors; it has the same +size and type as angle. +@param y output array of y-coordinates of 2D vectors; it has the same +size and type as angle. +@param angleInDegrees when true, the input angles are measured in +degrees, otherwise, they are measured in radians. +@sa cartToPolar, magnitude, phase, exp, log, pow, sqrt +*/ +CV_EXPORTS_W void polarToCart(InputArray magnitude, InputArray angle, + OutputArray x, OutputArray y, bool angleInDegrees = false); + +/** @brief Calculates the magnitude and angle of 2D vectors. + +The function cartToPolar calculates either the magnitude, angle, or both +for every 2D vector (x(I),y(I)): +\f[\begin{array}{l} \texttt{magnitude} (I)= \sqrt{\texttt{x}(I)^2+\texttt{y}(I)^2} , \\ \texttt{angle} (I)= \texttt{atan2} ( \texttt{y} (I), \texttt{x} (I))[ \cdot180 / \pi ] \end{array}\f] + +The angles are calculated with accuracy about 0.3 degrees. For the point +(0,0), the angle is set to 0. +@param x array of x-coordinates; this must be a single-precision or +double-precision floating-point array. +@param y array of y-coordinates, that must have the same size and same type as x. +@param magnitude output array of magnitudes of the same size and type as x. +@param angle output array of angles that has the same size and type as +x; the angles are measured in radians (from 0 to 2\*Pi) or in degrees (0 to 360 degrees). +@param angleInDegrees a flag, indicating whether the angles are measured +in radians (which is by default), or in degrees. +@sa Sobel, Scharr +*/ +CV_EXPORTS_W void cartToPolar(InputArray x, InputArray y, + OutputArray magnitude, OutputArray angle, + bool angleInDegrees = false); + +/** @brief Calculates the rotation angle of 2D vectors. + +The function phase calculates the rotation angle of each 2D vector that +is formed from the corresponding elements of x and y : +\f[\texttt{angle} (I) = \texttt{atan2} ( \texttt{y} (I), \texttt{x} (I))\f] + +The angle estimation accuracy is about 0.3 degrees. When x(I)=y(I)=0 , +the corresponding angle(I) is set to 0. +@param x input floating-point array of x-coordinates of 2D vectors. +@param y input array of y-coordinates of 2D vectors; it must have the +same size and the same type as x. +@param angle output array of vector angles; it has the same size and +same type as x . +@param angleInDegrees when true, the function calculates the angle in +degrees, otherwise, they are measured in radians. +*/ +CV_EXPORTS_W void phase(InputArray x, InputArray y, OutputArray angle, + bool angleInDegrees = false); + +/** @brief Calculates the magnitude of 2D vectors. + +The function magnitude calculates the magnitude of 2D vectors formed +from the corresponding elements of x and y arrays: +\f[\texttt{dst} (I) = \sqrt{\texttt{x}(I)^2 + \texttt{y}(I)^2}\f] +@param x floating-point array of x-coordinates of the vectors. +@param y floating-point array of y-coordinates of the vectors; it must +have the same size as x. +@param magnitude output array of the same size and type as x. +@sa cartToPolar, polarToCart, phase, sqrt +*/ +CV_EXPORTS_W void magnitude(InputArray x, InputArray y, OutputArray magnitude); + +/** @brief Checks every element of an input array for invalid values. + +The functions checkRange check that every array element is neither NaN nor infinite. When minVal \> +-DBL_MAX and maxVal \< DBL_MAX, the functions also check that each value is between minVal and +maxVal. In case of multi-channel arrays, each channel is processed independently. If some values +are out of range, position of the first outlier is stored in pos (when pos != NULL). Then, the +functions either return false (when quiet=true) or throw an exception. +@param a input array. +@param quiet a flag, indicating whether the functions quietly return false when the array elements +are out of range or they throw an exception. +@param pos optional output parameter, when not NULL, must be a pointer to array of src.dims +elements. +@param minVal inclusive lower boundary of valid values range. +@param maxVal exclusive upper boundary of valid values range. +*/ +CV_EXPORTS_W bool checkRange(InputArray a, bool quiet = true, CV_OUT Point* pos = 0, + double minVal = -DBL_MAX, double maxVal = DBL_MAX); + +/** @brief converts NaN's to the given number +*/ +CV_EXPORTS_W void patchNaNs(InputOutputArray a, double val = 0); + +/** @brief Performs generalized matrix multiplication. + +The function performs generalized matrix multiplication similar to the +gemm functions in BLAS level 3. For example, +`gemm(src1, src2, alpha, src3, beta, dst, GEMM_1_T + GEMM_3_T)` +corresponds to +\f[\texttt{dst} = \texttt{alpha} \cdot \texttt{src1} ^T \cdot \texttt{src2} + \texttt{beta} \cdot \texttt{src3} ^T\f] + +In case of complex (two-channel) data, performed a complex matrix +multiplication. + +The function can be replaced with a matrix expression. For example, the +above call can be replaced with: +@code{.cpp} + dst = alpha*src1.t()*src2 + beta*src3.t(); +@endcode +@param src1 first multiplied input matrix that could be real(CV_32FC1, +CV_64FC1) or complex(CV_32FC2, CV_64FC2). +@param src2 second multiplied input matrix of the same type as src1. +@param alpha weight of the matrix product. +@param src3 third optional delta matrix added to the matrix product; it +should have the same type as src1 and src2. +@param beta weight of src3. +@param dst output matrix; it has the proper size and the same type as +input matrices. +@param flags operation flags (cv::GemmFlags) +@sa mulTransposed , transform +*/ +CV_EXPORTS_W void gemm(InputArray src1, InputArray src2, double alpha, + InputArray src3, double beta, OutputArray dst, int flags = 0); + +/** @brief Calculates the product of a matrix and its transposition. + +The function mulTransposed calculates the product of src and its +transposition: +\f[\texttt{dst} = \texttt{scale} ( \texttt{src} - \texttt{delta} )^T ( \texttt{src} - \texttt{delta} )\f] +if aTa=true , and +\f[\texttt{dst} = \texttt{scale} ( \texttt{src} - \texttt{delta} ) ( \texttt{src} - \texttt{delta} )^T\f] +otherwise. The function is used to calculate the covariance matrix. With +zero delta, it can be used as a faster substitute for general matrix +product A\*B when B=A' +@param src input single-channel matrix. Note that unlike gemm, the +function can multiply not only floating-point matrices. +@param dst output square matrix. +@param aTa Flag specifying the multiplication ordering. See the +description below. +@param delta Optional delta matrix subtracted from src before the +multiplication. When the matrix is empty ( delta=noArray() ), it is +assumed to be zero, that is, nothing is subtracted. If it has the same +size as src , it is simply subtracted. Otherwise, it is "repeated" (see +repeat ) to cover the full src and then subtracted. Type of the delta +matrix, when it is not empty, must be the same as the type of created +output matrix. See the dtype parameter description below. +@param scale Optional scale factor for the matrix product. +@param dtype Optional type of the output matrix. When it is negative, +the output matrix will have the same type as src . Otherwise, it will be +type=CV_MAT_DEPTH(dtype) that should be either CV_32F or CV_64F . +@sa calcCovarMatrix, gemm, repeat, reduce +*/ +CV_EXPORTS_W void mulTransposed( InputArray src, OutputArray dst, bool aTa, + InputArray delta = noArray(), + double scale = 1, int dtype = -1 ); + +/** @brief Transposes a matrix. + +The function transpose transposes the matrix src : +\f[\texttt{dst} (i,j) = \texttt{src} (j,i)\f] +@note No complex conjugation is done in case of a complex matrix. It it +should be done separately if needed. +@param src input array. +@param dst output array of the same type as src. +*/ +CV_EXPORTS_W void transpose(InputArray src, OutputArray dst); + +/** @brief Performs the matrix transformation of every array element. + +The function transform performs the matrix transformation of every +element of the array src and stores the results in dst : +\f[\texttt{dst} (I) = \texttt{m} \cdot \texttt{src} (I)\f] +(when m.cols=src.channels() ), or +\f[\texttt{dst} (I) = \texttt{m} \cdot [ \texttt{src} (I); 1]\f] +(when m.cols=src.channels()+1 ) + +Every element of the N -channel array src is interpreted as N -element +vector that is transformed using the M x N or M x (N+1) matrix m to +M-element vector - the corresponding element of the output array dst . + +The function may be used for geometrical transformation of +N -dimensional points, arbitrary linear color space transformation (such +as various kinds of RGB to YUV transforms), shuffling the image +channels, and so forth. +@param src input array that must have as many channels (1 to 4) as +m.cols or m.cols-1. +@param dst output array of the same size and depth as src; it has as +many channels as m.rows. +@param m transformation 2x2 or 2x3 floating-point matrix. +@sa perspectiveTransform, getAffineTransform, estimateRigidTransform, warpAffine, warpPerspective +*/ +CV_EXPORTS_W void transform(InputArray src, OutputArray dst, InputArray m ); + +/** @brief Performs the perspective matrix transformation of vectors. + +The function perspectiveTransform transforms every element of src by +treating it as a 2D or 3D vector, in the following way: +\f[(x, y, z) \rightarrow (x'/w, y'/w, z'/w)\f] +where +\f[(x', y', z', w') = \texttt{mat} \cdot \begin{bmatrix} x & y & z & 1 \end{bmatrix}\f] +and +\f[w = \fork{w'}{if \(w' \ne 0\)}{\infty}{otherwise}\f] + +Here a 3D vector transformation is shown. In case of a 2D vector +transformation, the z component is omitted. + +@note The function transforms a sparse set of 2D or 3D vectors. If you +want to transform an image using perspective transformation, use +warpPerspective . If you have an inverse problem, that is, you want to +compute the most probable perspective transformation out of several +pairs of corresponding points, you can use getPerspectiveTransform or +findHomography . +@param src input two-channel or three-channel floating-point array; each +element is a 2D/3D vector to be transformed. +@param dst output array of the same size and type as src. +@param m 3x3 or 4x4 floating-point transformation matrix. +@sa transform, warpPerspective, getPerspectiveTransform, findHomography +*/ +CV_EXPORTS_W void perspectiveTransform(InputArray src, OutputArray dst, InputArray m ); + +/** @brief Copies the lower or the upper half of a square matrix to another half. + +The function completeSymm copies the lower half of a square matrix to +its another half. The matrix diagonal remains unchanged: +* \f$\texttt{mtx}_{ij}=\texttt{mtx}_{ji}\f$ for \f$i > j\f$ if + lowerToUpper=false +* \f$\texttt{mtx}_{ij}=\texttt{mtx}_{ji}\f$ for \f$i < j\f$ if + lowerToUpper=true +@param mtx input-output floating-point square matrix. +@param lowerToUpper operation flag; if true, the lower half is copied to +the upper half. Otherwise, the upper half is copied to the lower half. +@sa flip, transpose +*/ +CV_EXPORTS_W void completeSymm(InputOutputArray mtx, bool lowerToUpper = false); + +/** @brief Initializes a scaled identity matrix. + +The function setIdentity initializes a scaled identity matrix: +\f[\texttt{mtx} (i,j)= \fork{\texttt{value}}{ if \(i=j\)}{0}{otherwise}\f] + +The function can also be emulated using the matrix initializers and the +matrix expressions: +@code + Mat A = Mat::eye(4, 3, CV_32F)*5; + // A will be set to [[5, 0, 0], [0, 5, 0], [0, 0, 5], [0, 0, 0]] +@endcode +@param mtx matrix to initialize (not necessarily square). +@param s value to assign to diagonal elements. +@sa Mat::zeros, Mat::ones, Mat::setTo, Mat::operator= +*/ +CV_EXPORTS_W void setIdentity(InputOutputArray mtx, const Scalar& s = Scalar(1)); + +/** @brief Returns the determinant of a square floating-point matrix. + +The function determinant calculates and returns the determinant of the +specified matrix. For small matrices ( mtx.cols=mtx.rows\<=3 ), the +direct method is used. For larger matrices, the function uses LU +factorization with partial pivoting. + +For symmetric positively-determined matrices, it is also possible to use +eigen decomposition to calculate the determinant. +@param mtx input matrix that must have CV_32FC1 or CV_64FC1 type and +square size. +@sa trace, invert, solve, eigen, @ref MatrixExpressions +*/ +CV_EXPORTS_W double determinant(InputArray mtx); + +/** @brief Returns the trace of a matrix. + +The function trace returns the sum of the diagonal elements of the +matrix mtx . +\f[\mathrm{tr} ( \texttt{mtx} ) = \sum _i \texttt{mtx} (i,i)\f] +@param mtx input matrix. +*/ +CV_EXPORTS_W Scalar trace(InputArray mtx); + +/** @brief Finds the inverse or pseudo-inverse of a matrix. + +The function invert inverts the matrix src and stores the result in dst +. When the matrix src is singular or non-square, the function calculates +the pseudo-inverse matrix (the dst matrix) so that norm(src\*dst - I) is +minimal, where I is an identity matrix. + +In case of the DECOMP_LU method, the function returns non-zero value if +the inverse has been successfully calculated and 0 if src is singular. + +In case of the DECOMP_SVD method, the function returns the inverse +condition number of src (the ratio of the smallest singular value to the +largest singular value) and 0 if src is singular. The SVD method +calculates a pseudo-inverse matrix if src is singular. + +Similarly to DECOMP_LU, the method DECOMP_CHOLESKY works only with +non-singular square matrices that should also be symmetrical and +positively defined. In this case, the function stores the inverted +matrix in dst and returns non-zero. Otherwise, it returns 0. + +@param src input floating-point M x N matrix. +@param dst output matrix of N x M size and the same type as src. +@param flags inversion method (cv::DecompTypes) +@sa solve, SVD +*/ +CV_EXPORTS_W double invert(InputArray src, OutputArray dst, int flags = DECOMP_LU); + +/** @brief Solves one or more linear systems or least-squares problems. + +The function solve solves a linear system or least-squares problem (the +latter is possible with SVD or QR methods, or by specifying the flag +DECOMP_NORMAL ): +\f[\texttt{dst} = \arg \min _X \| \texttt{src1} \cdot \texttt{X} - \texttt{src2} \|\f] + +If DECOMP_LU or DECOMP_CHOLESKY method is used, the function returns 1 +if src1 (or \f$\texttt{src1}^T\texttt{src1}\f$ ) is non-singular. Otherwise, +it returns 0. In the latter case, dst is not valid. Other methods find a +pseudo-solution in case of a singular left-hand side part. + +@note If you want to find a unity-norm solution of an under-defined +singular system \f$\texttt{src1}\cdot\texttt{dst}=0\f$ , the function solve +will not do the work. Use SVD::solveZ instead. + +@param src1 input matrix on the left-hand side of the system. +@param src2 input matrix on the right-hand side of the system. +@param dst output solution. +@param flags solution (matrix inversion) method (cv::DecompTypes) +@sa invert, SVD, eigen +*/ +CV_EXPORTS_W bool solve(InputArray src1, InputArray src2, + OutputArray dst, int flags = DECOMP_LU); + +/** @brief Sorts each row or each column of a matrix. + +The function sort sorts each matrix row or each matrix column in +ascending or descending order. So you should pass two operation flags to +get desired behaviour. If you want to sort matrix rows or columns +lexicographically, you can use STL std::sort generic function with the +proper comparison predicate. + +@param src input single-channel array. +@param dst output array of the same size and type as src. +@param flags operation flags, a combination of cv::SortFlags +@sa sortIdx, randShuffle +*/ +CV_EXPORTS_W void sort(InputArray src, OutputArray dst, int flags); + +/** @brief Sorts each row or each column of a matrix. + +The function sortIdx sorts each matrix row or each matrix column in the +ascending or descending order. So you should pass two operation flags to +get desired behaviour. Instead of reordering the elements themselves, it +stores the indices of sorted elements in the output array. For example: +@code + Mat A = Mat::eye(3,3,CV_32F), B; + sortIdx(A, B, SORT_EVERY_ROW + SORT_ASCENDING); + // B will probably contain + // (because of equal elements in A some permutations are possible): + // [[1, 2, 0], [0, 2, 1], [0, 1, 2]] +@endcode +@param src input single-channel array. +@param dst output integer array of the same size as src. +@param flags operation flags that could be a combination of cv::SortFlags +@sa sort, randShuffle +*/ +CV_EXPORTS_W void sortIdx(InputArray src, OutputArray dst, int flags); + +/** @brief Finds the real roots of a cubic equation. + +The function solveCubic finds the real roots of a cubic equation: +- if coeffs is a 4-element vector: +\f[\texttt{coeffs} [0] x^3 + \texttt{coeffs} [1] x^2 + \texttt{coeffs} [2] x + \texttt{coeffs} [3] = 0\f] +- if coeffs is a 3-element vector: +\f[x^3 + \texttt{coeffs} [0] x^2 + \texttt{coeffs} [1] x + \texttt{coeffs} [2] = 0\f] + +The roots are stored in the roots array. +@param coeffs equation coefficients, an array of 3 or 4 elements. +@param roots output array of real roots that has 1 or 3 elements. +*/ +CV_EXPORTS_W int solveCubic(InputArray coeffs, OutputArray roots); + +/** @brief Finds the real or complex roots of a polynomial equation. + +The function solvePoly finds real and complex roots of a polynomial equation: +\f[\texttt{coeffs} [n] x^{n} + \texttt{coeffs} [n-1] x^{n-1} + ... + \texttt{coeffs} [1] x + \texttt{coeffs} [0] = 0\f] +@param coeffs array of polynomial coefficients. +@param roots output (complex) array of roots. +@param maxIters maximum number of iterations the algorithm does. +*/ +CV_EXPORTS_W double solvePoly(InputArray coeffs, OutputArray roots, int maxIters = 300); + +/** @brief Calculates eigenvalues and eigenvectors of a symmetric matrix. + +The functions eigen calculate just eigenvalues, or eigenvalues and eigenvectors of the symmetric +matrix src: +@code + src*eigenvectors.row(i).t() = eigenvalues.at(i)*eigenvectors.row(i).t() +@endcode +@note in the new and the old interfaces different ordering of eigenvalues and eigenvectors +parameters is used. +@param src input matrix that must have CV_32FC1 or CV_64FC1 type, square size and be symmetrical +(src ^T^ == src). +@param eigenvalues output vector of eigenvalues of the same type as src; the eigenvalues are stored +in the descending order. +@param eigenvectors output matrix of eigenvectors; it has the same size and type as src; the +eigenvectors are stored as subsequent matrix rows, in the same order as the corresponding +eigenvalues. +@sa completeSymm , PCA +*/ +CV_EXPORTS_W bool eigen(InputArray src, OutputArray eigenvalues, + OutputArray eigenvectors = noArray()); + +/** @brief Calculates the covariance matrix of a set of vectors. + +The functions calcCovarMatrix calculate the covariance matrix and, optionally, the mean vector of +the set of input vectors. +@param samples samples stored as separate matrices +@param nsamples number of samples +@param covar output covariance matrix of the type ctype and square size. +@param mean input or output (depending on the flags) array as the average value of the input vectors. +@param flags operation flags as a combination of cv::CovarFlags +@param ctype type of the matrixl; it equals 'CV_64F' by default. +@sa PCA, mulTransposed, Mahalanobis +@todo InputArrayOfArrays +*/ +CV_EXPORTS void calcCovarMatrix( const Mat* samples, int nsamples, Mat& covar, Mat& mean, + int flags, int ctype = CV_64F); + +/** @overload +@note use cv::COVAR_ROWS or cv::COVAR_COLS flag +@param samples samples stored as rows/columns of a single matrix. +@param covar output covariance matrix of the type ctype and square size. +@param mean input or output (depending on the flags) array as the average value of the input vectors. +@param flags operation flags as a combination of cv::CovarFlags +@param ctype type of the matrixl; it equals 'CV_64F' by default. +*/ +CV_EXPORTS_W void calcCovarMatrix( InputArray samples, OutputArray covar, + InputOutputArray mean, int flags, int ctype = CV_64F); + +/** wrap PCA::operator() */ +CV_EXPORTS_W void PCACompute(InputArray data, InputOutputArray mean, + OutputArray eigenvectors, int maxComponents = 0); + +/** wrap PCA::operator() */ +CV_EXPORTS_W void PCACompute(InputArray data, InputOutputArray mean, + OutputArray eigenvectors, double retainedVariance); + +/** wrap PCA::project */ +CV_EXPORTS_W void PCAProject(InputArray data, InputArray mean, + InputArray eigenvectors, OutputArray result); + +/** wrap PCA::backProject */ +CV_EXPORTS_W void PCABackProject(InputArray data, InputArray mean, + InputArray eigenvectors, OutputArray result); + +/** wrap SVD::compute */ +CV_EXPORTS_W void SVDecomp( InputArray src, OutputArray w, OutputArray u, OutputArray vt, int flags = 0 ); + +/** wrap SVD::backSubst */ +CV_EXPORTS_W void SVBackSubst( InputArray w, InputArray u, InputArray vt, + InputArray rhs, OutputArray dst ); + +/** @brief Calculates the Mahalanobis distance between two vectors. + +The function Mahalanobis calculates and returns the weighted distance between two vectors: +\f[d( \texttt{vec1} , \texttt{vec2} )= \sqrt{\sum_{i,j}{\texttt{icovar(i,j)}\cdot(\texttt{vec1}(I)-\texttt{vec2}(I))\cdot(\texttt{vec1(j)}-\texttt{vec2(j)})} }\f] +The covariance matrix may be calculated using the cv::calcCovarMatrix function and then inverted using +the invert function (preferably using the cv::DECOMP_SVD method, as the most accurate). +@param v1 first 1D input vector. +@param v2 second 1D input vector. +@param icovar inverse covariance matrix. +*/ +CV_EXPORTS_W double Mahalanobis(InputArray v1, InputArray v2, InputArray icovar); + +/** @brief Performs a forward or inverse Discrete Fourier transform of a 1D or 2D floating-point array. + +The function performs one of the following: +- Forward the Fourier transform of a 1D vector of N elements: + \f[Y = F^{(N)} \cdot X,\f] + where \f$F^{(N)}_{jk}=\exp(-2\pi i j k/N)\f$ and \f$i=\sqrt{-1}\f$ +- Inverse the Fourier transform of a 1D vector of N elements: + \f[\begin{array}{l} X'= \left (F^{(N)} \right )^{-1} \cdot Y = \left (F^{(N)} \right )^* \cdot y \\ X = (1/N) \cdot X, \end{array}\f] + where \f$F^*=\left(\textrm{Re}(F^{(N)})-\textrm{Im}(F^{(N)})\right)^T\f$ +- Forward the 2D Fourier transform of a M x N matrix: + \f[Y = F^{(M)} \cdot X \cdot F^{(N)}\f] +- Inverse the 2D Fourier transform of a M x N matrix: + \f[\begin{array}{l} X'= \left (F^{(M)} \right )^* \cdot Y \cdot \left (F^{(N)} \right )^* \\ X = \frac{1}{M \cdot N} \cdot X' \end{array}\f] + +In case of real (single-channel) data, the output spectrum of the forward Fourier transform or input +spectrum of the inverse Fourier transform can be represented in a packed format called *CCS* +(complex-conjugate-symmetrical). It was borrowed from IPL (Intel\* Image Processing Library). Here +is how 2D *CCS* spectrum looks: +\f[\begin{bmatrix} Re Y_{0,0} & Re Y_{0,1} & Im Y_{0,1} & Re Y_{0,2} & Im Y_{0,2} & \cdots & Re Y_{0,N/2-1} & Im Y_{0,N/2-1} & Re Y_{0,N/2} \\ Re Y_{1,0} & Re Y_{1,1} & Im Y_{1,1} & Re Y_{1,2} & Im Y_{1,2} & \cdots & Re Y_{1,N/2-1} & Im Y_{1,N/2-1} & Re Y_{1,N/2} \\ Im Y_{1,0} & Re Y_{2,1} & Im Y_{2,1} & Re Y_{2,2} & Im Y_{2,2} & \cdots & Re Y_{2,N/2-1} & Im Y_{2,N/2-1} & Im Y_{1,N/2} \\ \hdotsfor{9} \\ Re Y_{M/2-1,0} & Re Y_{M-3,1} & Im Y_{M-3,1} & \hdotsfor{3} & Re Y_{M-3,N/2-1} & Im Y_{M-3,N/2-1}& Re Y_{M/2-1,N/2} \\ Im Y_{M/2-1,0} & Re Y_{M-2,1} & Im Y_{M-2,1} & \hdotsfor{3} & Re Y_{M-2,N/2-1} & Im Y_{M-2,N/2-1}& Im Y_{M/2-1,N/2} \\ Re Y_{M/2,0} & Re Y_{M-1,1} & Im Y_{M-1,1} & \hdotsfor{3} & Re Y_{M-1,N/2-1} & Im Y_{M-1,N/2-1}& Re Y_{M/2,N/2} \end{bmatrix}\f] + +In case of 1D transform of a real vector, the output looks like the first row of the matrix above. + +So, the function chooses an operation mode depending on the flags and size of the input array: +- If DFT_ROWS is set or the input array has a single row or single column, the function + performs a 1D forward or inverse transform of each row of a matrix when DFT_ROWS is set. + Otherwise, it performs a 2D transform. +- If the input array is real and DFT_INVERSE is not set, the function performs a forward 1D or + 2D transform: + - When DFT_COMPLEX_OUTPUT is set, the output is a complex matrix of the same size as + input. + - When DFT_COMPLEX_OUTPUT is not set, the output is a real matrix of the same size as + input. In case of 2D transform, it uses the packed format as shown above. In case of a + single 1D transform, it looks like the first row of the matrix above. In case of + multiple 1D transforms (when using the DFT_ROWS flag), each row of the output matrix + looks like the first row of the matrix above. +- If the input array is complex and either DFT_INVERSE or DFT_REAL_OUTPUT are not set, the + output is a complex array of the same size as input. The function performs a forward or + inverse 1D or 2D transform of the whole input array or each row of the input array + independently, depending on the flags DFT_INVERSE and DFT_ROWS. +- When DFT_INVERSE is set and the input array is real, or it is complex but DFT_REAL_OUTPUT + is set, the output is a real array of the same size as input. The function performs a 1D or 2D + inverse transformation of the whole input array or each individual row, depending on the flags + DFT_INVERSE and DFT_ROWS. + +If DFT_SCALE is set, the scaling is done after the transformation. + +Unlike dct , the function supports arrays of arbitrary size. But only those arrays are processed +efficiently, whose sizes can be factorized in a product of small prime numbers (2, 3, and 5 in the +current implementation). Such an efficient DFT size can be calculated using the getOptimalDFTSize +method. + +The sample below illustrates how to calculate a DFT-based convolution of two 2D real arrays: +@code + void convolveDFT(InputArray A, InputArray B, OutputArray C) + { + // reallocate the output array if needed + C.create(abs(A.rows - B.rows)+1, abs(A.cols - B.cols)+1, A.type()); + Size dftSize; + // calculate the size of DFT transform + dftSize.width = getOptimalDFTSize(A.cols + B.cols - 1); + dftSize.height = getOptimalDFTSize(A.rows + B.rows - 1); + + // allocate temporary buffers and initialize them with 0's + Mat tempA(dftSize, A.type(), Scalar::all(0)); + Mat tempB(dftSize, B.type(), Scalar::all(0)); + + // copy A and B to the top-left corners of tempA and tempB, respectively + Mat roiA(tempA, Rect(0,0,A.cols,A.rows)); + A.copyTo(roiA); + Mat roiB(tempB, Rect(0,0,B.cols,B.rows)); + B.copyTo(roiB); + + // now transform the padded A & B in-place; + // use "nonzeroRows" hint for faster processing + dft(tempA, tempA, 0, A.rows); + dft(tempB, tempB, 0, B.rows); + + // multiply the spectrums; + // the function handles packed spectrum representations well + mulSpectrums(tempA, tempB, tempA); + + // transform the product back from the frequency domain. + // Even though all the result rows will be non-zero, + // you need only the first C.rows of them, and thus you + // pass nonzeroRows == C.rows + dft(tempA, tempA, DFT_INVERSE + DFT_SCALE, C.rows); + + // now copy the result back to C. + tempA(Rect(0, 0, C.cols, C.rows)).copyTo(C); + + // all the temporary buffers will be deallocated automatically + } +@endcode +To optimize this sample, consider the following approaches: +- Since nonzeroRows != 0 is passed to the forward transform calls and since A and B are copied to + the top-left corners of tempA and tempB, respectively, it is not necessary to clear the whole + tempA and tempB. It is only necessary to clear the tempA.cols - A.cols ( tempB.cols - B.cols) + rightmost columns of the matrices. +- This DFT-based convolution does not have to be applied to the whole big arrays, especially if B + is significantly smaller than A or vice versa. Instead, you can calculate convolution by parts. + To do this, you need to split the output array C into multiple tiles. For each tile, estimate + which parts of A and B are required to calculate convolution in this tile. If the tiles in C are + too small, the speed will decrease a lot because of repeated work. In the ultimate case, when + each tile in C is a single pixel, the algorithm becomes equivalent to the naive convolution + algorithm. If the tiles are too big, the temporary arrays tempA and tempB become too big and + there is also a slowdown because of bad cache locality. So, there is an optimal tile size + somewhere in the middle. +- If different tiles in C can be calculated in parallel and, thus, the convolution is done by + parts, the loop can be threaded. + +All of the above improvements have been implemented in matchTemplate and filter2D . Therefore, by +using them, you can get the performance even better than with the above theoretically optimal +implementation. Though, those two functions actually calculate cross-correlation, not convolution, +so you need to "flip" the second convolution operand B vertically and horizontally using flip . +@note +- An example using the discrete fourier transform can be found at + opencv_source_code/samples/cpp/dft.cpp +- (Python) An example using the dft functionality to perform Wiener deconvolution can be found + at opencv_source/samples/python/deconvolution.py +- (Python) An example rearranging the quadrants of a Fourier image can be found at + opencv_source/samples/python/dft.py +@param src input array that could be real or complex. +@param dst output array whose size and type depends on the flags . +@param flags transformation flags, representing a combination of the cv::DftFlags +@param nonzeroRows when the parameter is not zero, the function assumes that only the first +nonzeroRows rows of the input array (DFT_INVERSE is not set) or only the first nonzeroRows of the +output array (DFT_INVERSE is set) contain non-zeros, thus, the function can handle the rest of the +rows more efficiently and save some time; this technique is very useful for calculating array +cross-correlation or convolution using DFT. +@sa dct , getOptimalDFTSize , mulSpectrums, filter2D , matchTemplate , flip , cartToPolar , +magnitude , phase +*/ +CV_EXPORTS_W void dft(InputArray src, OutputArray dst, int flags = 0, int nonzeroRows = 0); + +/** @brief Calculates the inverse Discrete Fourier Transform of a 1D or 2D array. + +idft(src, dst, flags) is equivalent to dft(src, dst, flags | DFT_INVERSE) . +@note None of dft and idft scales the result by default. So, you should pass DFT_SCALE to one of +dft or idft explicitly to make these transforms mutually inverse. +@sa dft, dct, idct, mulSpectrums, getOptimalDFTSize +@param src input floating-point real or complex array. +@param dst output array whose size and type depend on the flags. +@param flags operation flags (see dft and cv::DftFlags). +@param nonzeroRows number of dst rows to process; the rest of the rows have undefined content (see +the convolution sample in dft description. +*/ +CV_EXPORTS_W void idft(InputArray src, OutputArray dst, int flags = 0, int nonzeroRows = 0); + +/** @brief Performs a forward or inverse discrete Cosine transform of 1D or 2D array. + +The function dct performs a forward or inverse discrete Cosine transform (DCT) of a 1D or 2D +floating-point array: +- Forward Cosine transform of a 1D vector of N elements: + \f[Y = C^{(N)} \cdot X\f] + where + \f[C^{(N)}_{jk}= \sqrt{\alpha_j/N} \cos \left ( \frac{\pi(2k+1)j}{2N} \right )\f] + and + \f$\alpha_0=1\f$, \f$\alpha_j=2\f$ for *j \> 0*. +- Inverse Cosine transform of a 1D vector of N elements: + \f[X = \left (C^{(N)} \right )^{-1} \cdot Y = \left (C^{(N)} \right )^T \cdot Y\f] + (since \f$C^{(N)}\f$ is an orthogonal matrix, \f$C^{(N)} \cdot \left(C^{(N)}\right)^T = I\f$ ) +- Forward 2D Cosine transform of M x N matrix: + \f[Y = C^{(N)} \cdot X \cdot \left (C^{(N)} \right )^T\f] +- Inverse 2D Cosine transform of M x N matrix: + \f[X = \left (C^{(N)} \right )^T \cdot X \cdot C^{(N)}\f] + +The function chooses the mode of operation by looking at the flags and size of the input array: +- If (flags & DCT_INVERSE) == 0 , the function does a forward 1D or 2D transform. Otherwise, it + is an inverse 1D or 2D transform. +- If (flags & DCT_ROWS) != 0 , the function performs a 1D transform of each row. +- If the array is a single column or a single row, the function performs a 1D transform. +- If none of the above is true, the function performs a 2D transform. + +@note Currently dct supports even-size arrays (2, 4, 6 ...). For data analysis and approximation, you +can pad the array when necessary. +Also, the function performance depends very much, and not monotonically, on the array size (see +getOptimalDFTSize ). In the current implementation DCT of a vector of size N is calculated via DFT +of a vector of size N/2 . Thus, the optimal DCT size N1 \>= N can be calculated as: +@code + size_t getOptimalDCTSize(size_t N) { return 2*getOptimalDFTSize((N+1)/2); } + N1 = getOptimalDCTSize(N); +@endcode +@param src input floating-point array. +@param dst output array of the same size and type as src . +@param flags transformation flags as a combination of cv::DftFlags (DCT_*) +@sa dft , getOptimalDFTSize , idct +*/ +CV_EXPORTS_W void dct(InputArray src, OutputArray dst, int flags = 0); + +/** @brief Calculates the inverse Discrete Cosine Transform of a 1D or 2D array. + +idct(src, dst, flags) is equivalent to dct(src, dst, flags | DCT_INVERSE). +@param src input floating-point single-channel array. +@param dst output array of the same size and type as src. +@param flags operation flags. +@sa dct, dft, idft, getOptimalDFTSize +*/ +CV_EXPORTS_W void idct(InputArray src, OutputArray dst, int flags = 0); + +/** @brief Performs the per-element multiplication of two Fourier spectrums. + +The function mulSpectrums performs the per-element multiplication of the two CCS-packed or complex +matrices that are results of a real or complex Fourier transform. + +The function, together with dft and idft , may be used to calculate convolution (pass conjB=false ) +or correlation (pass conjB=true ) of two arrays rapidly. When the arrays are complex, they are +simply multiplied (per element) with an optional conjugation of the second-array elements. When the +arrays are real, they are assumed to be CCS-packed (see dft for details). +@param a first input array. +@param b second input array of the same size and type as src1 . +@param c output array of the same size and type as src1 . +@param flags operation flags; currently, the only supported flag is cv::DFT_ROWS, which indicates that +each row of src1 and src2 is an independent 1D Fourier spectrum. If you do not want to use this flag, then simply add a `0` as value. +@param conjB optional flag that conjugates the second input array before the multiplication (true) +or not (false). +*/ +CV_EXPORTS_W void mulSpectrums(InputArray a, InputArray b, OutputArray c, + int flags, bool conjB = false); + +/** @brief Returns the optimal DFT size for a given vector size. + +DFT performance is not a monotonic function of a vector size. Therefore, when you calculate +convolution of two arrays or perform the spectral analysis of an array, it usually makes sense to +pad the input data with zeros to get a bit larger array that can be transformed much faster than the +original one. Arrays whose size is a power-of-two (2, 4, 8, 16, 32, ...) are the fastest to process. +Though, the arrays whose size is a product of 2's, 3's, and 5's (for example, 300 = 5\*5\*3\*2\*2) +are also processed quite efficiently. + +The function getOptimalDFTSize returns the minimum number N that is greater than or equal to vecsize +so that the DFT of a vector of size N can be processed efficiently. In the current implementation N += 2 ^p^ \* 3 ^q^ \* 5 ^r^ for some integer p, q, r. + +The function returns a negative number if vecsize is too large (very close to INT_MAX ). + +While the function cannot be used directly to estimate the optimal vector size for DCT transform +(since the current DCT implementation supports only even-size vectors), it can be easily processed +as getOptimalDFTSize((vecsize+1)/2)\*2. +@param vecsize vector size. +@sa dft , dct , idft , idct , mulSpectrums +*/ +CV_EXPORTS_W int getOptimalDFTSize(int vecsize); + +/** @brief Returns the default random number generator. + +The function theRNG returns the default random number generator. For each thread, there is a +separate random number generator, so you can use the function safely in multi-thread environments. +If you just need to get a single random number using this generator or initialize an array, you can +use randu or randn instead. But if you are going to generate many random numbers inside a loop, it +is much faster to use this function to retrieve the generator and then use RNG::operator _Tp() . +@sa RNG, randu, randn +*/ +CV_EXPORTS RNG& theRNG(); + +/** @brief Generates a single uniformly-distributed random number or an array of random numbers. + +Non-template variant of the function fills the matrix dst with uniformly-distributed +random numbers from the specified range: +\f[\texttt{low} _c \leq \texttt{dst} (I)_c < \texttt{high} _c\f] +@param dst output array of random numbers; the array must be pre-allocated. +@param low inclusive lower boundary of the generated random numbers. +@param high exclusive upper boundary of the generated random numbers. +@sa RNG, randn, theRNG +*/ +CV_EXPORTS_W void randu(InputOutputArray dst, InputArray low, InputArray high); + +/** @brief Fills the array with normally distributed random numbers. + +The function randn fills the matrix dst with normally distributed random numbers with the specified +mean vector and the standard deviation matrix. The generated random numbers are clipped to fit the +value range of the output array data type. +@param dst output array of random numbers; the array must be pre-allocated and have 1 to 4 channels. +@param mean mean value (expectation) of the generated random numbers. +@param stddev standard deviation of the generated random numbers; it can be either a vector (in +which case a diagonal standard deviation matrix is assumed) or a square matrix. +@sa RNG, randu +*/ +CV_EXPORTS_W void randn(InputOutputArray dst, InputArray mean, InputArray stddev); + +/** @brief Shuffles the array elements randomly. + +The function randShuffle shuffles the specified 1D array by randomly choosing pairs of elements and +swapping them. The number of such swap operations will be dst.rows\*dst.cols\*iterFactor . +@param dst input/output numerical 1D array. +@param iterFactor scale factor that determines the number of random swap operations (see the details +below). +@param rng optional random number generator used for shuffling; if it is zero, theRNG () is used +instead. +@sa RNG, sort +*/ +CV_EXPORTS_W void randShuffle(InputOutputArray dst, double iterFactor = 1., RNG* rng = 0); + +/** @brief Principal Component Analysis + +The class is used to calculate a special basis for a set of vectors. The +basis will consist of eigenvectors of the covariance matrix calculated +from the input set of vectors. The class %PCA can also transform +vectors to/from the new coordinate space defined by the basis. Usually, +in this new coordinate system, each vector from the original set (and +any linear combination of such vectors) can be quite accurately +approximated by taking its first few components, corresponding to the +eigenvectors of the largest eigenvalues of the covariance matrix. +Geometrically it means that you calculate a projection of the vector to +a subspace formed by a few eigenvectors corresponding to the dominant +eigenvalues of the covariance matrix. And usually such a projection is +very close to the original vector. So, you can represent the original +vector from a high-dimensional space with a much shorter vector +consisting of the projected vector's coordinates in the subspace. Such a +transformation is also known as Karhunen-Loeve Transform, or KLT. +See http://en.wikipedia.org/wiki/Principal_component_analysis + +The sample below is the function that takes two matrices. The first +function stores a set of vectors (a row per vector) that is used to +calculate PCA. The second function stores another "test" set of vectors +(a row per vector). First, these vectors are compressed with PCA, then +reconstructed back, and then the reconstruction error norm is computed +and printed for each vector. : + +@code{.cpp} +using namespace cv; + +PCA compressPCA(const Mat& pcaset, int maxComponents, + const Mat& testset, Mat& compressed) +{ + PCA pca(pcaset, // pass the data + Mat(), // we do not have a pre-computed mean vector, + // so let the PCA engine to compute it + PCA::DATA_AS_ROW, // indicate that the vectors + // are stored as matrix rows + // (use PCA::DATA_AS_COL if the vectors are + // the matrix columns) + maxComponents // specify, how many principal components to retain + ); + // if there is no test data, just return the computed basis, ready-to-use + if( !testset.data ) + return pca; + CV_Assert( testset.cols == pcaset.cols ); + + compressed.create(testset.rows, maxComponents, testset.type()); + + Mat reconstructed; + for( int i = 0; i < testset.rows; i++ ) + { + Mat vec = testset.row(i), coeffs = compressed.row(i), reconstructed; + // compress the vector, the result will be stored + // in the i-th row of the output matrix + pca.project(vec, coeffs); + // and then reconstruct it + pca.backProject(coeffs, reconstructed); + // and measure the error + printf("%d. diff = %g\n", i, norm(vec, reconstructed, NORM_L2)); + } + return pca; +} +@endcode +@sa calcCovarMatrix, mulTransposed, SVD, dft, dct +*/ +class CV_EXPORTS PCA +{ +public: + enum Flags { DATA_AS_ROW = 0, //!< indicates that the input samples are stored as matrix rows + DATA_AS_COL = 1, //!< indicates that the input samples are stored as matrix columns + USE_AVG = 2 //! + }; + + /** @brief default constructor + + The default constructor initializes an empty %PCA structure. The other + constructors initialize the structure and call PCA::operator()(). + */ + PCA(); + + /** @overload + @param data input samples stored as matrix rows or matrix columns. + @param mean optional mean value; if the matrix is empty (@c noArray()), + the mean is computed from the data. + @param flags operation flags; currently the parameter is only used to + specify the data layout (PCA::Flags) + @param maxComponents maximum number of components that %PCA should + retain; by default, all the components are retained. + */ + PCA(InputArray data, InputArray mean, int flags, int maxComponents = 0); + + /** @overload + @param data input samples stored as matrix rows or matrix columns. + @param mean optional mean value; if the matrix is empty (noArray()), + the mean is computed from the data. + @param flags operation flags; currently the parameter is only used to + specify the data layout (PCA::Flags) + @param retainedVariance Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to + retain but it will always keep at least 2. + */ + PCA(InputArray data, InputArray mean, int flags, double retainedVariance); + + /** @brief performs %PCA + + The operator performs %PCA of the supplied dataset. It is safe to reuse + the same PCA structure for multiple datasets. That is, if the structure + has been previously used with another dataset, the existing internal + data is reclaimed and the new eigenvalues, @ref eigenvectors , and @ref + mean are allocated and computed. + + The computed eigenvalues are sorted from the largest to the smallest and + the corresponding eigenvectors are stored as eigenvectors rows. + + @param data input samples stored as the matrix rows or as the matrix + columns. + @param mean optional mean value; if the matrix is empty (noArray()), + the mean is computed from the data. + @param flags operation flags; currently the parameter is only used to + specify the data layout. (Flags) + @param maxComponents maximum number of components that PCA should + retain; by default, all the components are retained. + */ + PCA& operator()(InputArray data, InputArray mean, int flags, int maxComponents = 0); + + /** @overload + @param data input samples stored as the matrix rows or as the matrix + columns. + @param mean optional mean value; if the matrix is empty (noArray()), + the mean is computed from the data. + @param flags operation flags; currently the parameter is only used to + specify the data layout. (PCA::Flags) + @param retainedVariance Percentage of variance that %PCA should retain. + Using this parameter will let the %PCA decided how many components to + retain but it will always keep at least 2. + */ + PCA& operator()(InputArray data, InputArray mean, int flags, double retainedVariance); + + /** @brief Projects vector(s) to the principal component subspace. + + The methods project one or more vectors to the principal component + subspace, where each vector projection is represented by coefficients in + the principal component basis. The first form of the method returns the + matrix that the second form writes to the result. So the first form can + be used as a part of expression while the second form can be more + efficient in a processing loop. + @param vec input vector(s); must have the same dimensionality and the + same layout as the input data used at %PCA phase, that is, if + DATA_AS_ROW are specified, then `vec.cols==data.cols` + (vector dimensionality) and `vec.rows` is the number of vectors to + project, and the same is true for the PCA::DATA_AS_COL case. + */ + Mat project(InputArray vec) const; + + /** @overload + @param vec input vector(s); must have the same dimensionality and the + same layout as the input data used at PCA phase, that is, if + DATA_AS_ROW are specified, then `vec.cols==data.cols` + (vector dimensionality) and `vec.rows` is the number of vectors to + project, and the same is true for the PCA::DATA_AS_COL case. + @param result output vectors; in case of PCA::DATA_AS_COL, the + output matrix has as many columns as the number of input vectors, this + means that `result.cols==vec.cols` and the number of rows match the + number of principal components (for example, `maxComponents` parameter + passed to the constructor). + */ + void project(InputArray vec, OutputArray result) const; + + /** @brief Reconstructs vectors from their PC projections. + + The methods are inverse operations to PCA::project. They take PC + coordinates of projected vectors and reconstruct the original vectors. + Unless all the principal components have been retained, the + reconstructed vectors are different from the originals. But typically, + the difference is small if the number of components is large enough (but + still much smaller than the original vector dimensionality). As a + result, PCA is used. + @param vec coordinates of the vectors in the principal component + subspace, the layout and size are the same as of PCA::project output + vectors. + */ + Mat backProject(InputArray vec) const; + + /** @overload + @param vec coordinates of the vectors in the principal component + subspace, the layout and size are the same as of PCA::project output + vectors. + @param result reconstructed vectors; the layout and size are the same as + of PCA::project input vectors. + */ + void backProject(InputArray vec, OutputArray result) const; + + /** @brief write and load PCA matrix + +*/ + void write(FileStorage& fs ) const; + void read(const FileNode& fs); + + Mat eigenvectors; //!< eigenvectors of the covariation matrix + Mat eigenvalues; //!< eigenvalues of the covariation matrix + Mat mean; //!< mean value subtracted before the projection and added after the back projection +}; + +/** @example pca.cpp + An example using %PCA for dimensionality reduction while maintaining an amount of variance + */ + +/** + @brief Linear Discriminant Analysis + @todo document this class + */ +class CV_EXPORTS LDA +{ +public: + /** @brief constructor + Initializes a LDA with num_components (default 0). + */ + explicit LDA(int num_components = 0); + + /** Initializes and performs a Discriminant Analysis with Fisher's + Optimization Criterion on given data in src and corresponding labels + in labels. If 0 (or less) number of components are given, they are + automatically determined for given data in computation. + */ + LDA(InputArrayOfArrays src, InputArray labels, int num_components = 0); + + /** Serializes this object to a given filename. + */ + void save(const String& filename) const; + + /** Deserializes this object from a given filename. + */ + void load(const String& filename); + + /** Serializes this object to a given cv::FileStorage. + */ + void save(FileStorage& fs) const; + + /** Deserializes this object from a given cv::FileStorage. + */ + void load(const FileStorage& node); + + /** destructor + */ + ~LDA(); + + /** Compute the discriminants for data in src (row aligned) and labels. + */ + void compute(InputArrayOfArrays src, InputArray labels); + + /** Projects samples into the LDA subspace. + src may be one or more row aligned samples. + */ + Mat project(InputArray src); + + /** Reconstructs projections from the LDA subspace. + src may be one or more row aligned projections. + */ + Mat reconstruct(InputArray src); + + /** Returns the eigenvectors of this LDA. + */ + Mat eigenvectors() const { return _eigenvectors; } + + /** Returns the eigenvalues of this LDA. + */ + Mat eigenvalues() const { return _eigenvalues; } + + static Mat subspaceProject(InputArray W, InputArray mean, InputArray src); + static Mat subspaceReconstruct(InputArray W, InputArray mean, InputArray src); + +protected: + bool _dataAsRow; // unused, but needed for 3.0 ABI compatibility. + int _num_components; + Mat _eigenvectors; + Mat _eigenvalues; + void lda(InputArrayOfArrays src, InputArray labels); +}; + +/** @brief Singular Value Decomposition + +Class for computing Singular Value Decomposition of a floating-point +matrix. The Singular Value Decomposition is used to solve least-square +problems, under-determined linear systems, invert matrices, compute +condition numbers, and so on. + +If you want to compute a condition number of a matrix or an absolute value of +its determinant, you do not need `u` and `vt`. You can pass +flags=SVD::NO_UV|... . Another flag SVD::FULL_UV indicates that full-size u +and vt must be computed, which is not necessary most of the time. + +@sa invert, solve, eigen, determinant +*/ +class CV_EXPORTS SVD +{ +public: + enum Flags { + /** allow the algorithm to modify the decomposed matrix; it can save space and speed up + processing. currently ignored. */ + MODIFY_A = 1, + /** indicates that only a vector of singular values `w` is to be processed, while u and vt + will be set to empty matrices */ + NO_UV = 2, + /** when the matrix is not square, by default the algorithm produces u and vt matrices of + sufficiently large size for the further A reconstruction; if, however, FULL_UV flag is + specified, u and vt will be full-size square orthogonal matrices.*/ + FULL_UV = 4 + }; + + /** @brief the default constructor + + initializes an empty SVD structure + */ + SVD(); + + /** @overload + initializes an empty SVD structure and then calls SVD::operator() + @param src decomposed matrix. + @param flags operation flags (SVD::Flags) + */ + SVD( InputArray src, int flags = 0 ); + + /** @brief the operator that performs SVD. The previously allocated u, w and vt are released. + + The operator performs the singular value decomposition of the supplied + matrix. The u,`vt` , and the vector of singular values w are stored in + the structure. The same SVD structure can be reused many times with + different matrices. Each time, if needed, the previous u,`vt` , and w + are reclaimed and the new matrices are created, which is all handled by + Mat::create. + @param src decomposed matrix. + @param flags operation flags (SVD::Flags) + */ + SVD& operator ()( InputArray src, int flags = 0 ); + + /** @brief decomposes matrix and stores the results to user-provided matrices + + The methods/functions perform SVD of matrix. Unlike SVD::SVD constructor + and SVD::operator(), they store the results to the user-provided + matrices: + + @code{.cpp} + Mat A, w, u, vt; + SVD::compute(A, w, u, vt); + @endcode + + @param src decomposed matrix + @param w calculated singular values + @param u calculated left singular vectors + @param vt transposed matrix of right singular values + @param flags operation flags - see SVD::SVD. + */ + static void compute( InputArray src, OutputArray w, + OutputArray u, OutputArray vt, int flags = 0 ); + + /** @overload + computes singular values of a matrix + @param src decomposed matrix + @param w calculated singular values + @param flags operation flags - see SVD::Flags. + */ + static void compute( InputArray src, OutputArray w, int flags = 0 ); + + /** @brief performs back substitution + */ + static void backSubst( InputArray w, InputArray u, + InputArray vt, InputArray rhs, + OutputArray dst ); + + /** @brief solves an under-determined singular linear system + + The method finds a unit-length solution x of a singular linear system + A\*x = 0. Depending on the rank of A, there can be no solutions, a + single solution or an infinite number of solutions. In general, the + algorithm solves the following problem: + \f[dst = \arg \min _{x: \| x \| =1} \| src \cdot x \|\f] + @param src left-hand-side matrix. + @param dst found solution. + */ + static void solveZ( InputArray src, OutputArray dst ); + + /** @brief performs a singular value back substitution. + + The method calculates a back substitution for the specified right-hand + side: + + \f[\texttt{x} = \texttt{vt} ^T \cdot diag( \texttt{w} )^{-1} \cdot \texttt{u} ^T \cdot \texttt{rhs} \sim \texttt{A} ^{-1} \cdot \texttt{rhs}\f] + + Using this technique you can either get a very accurate solution of the + convenient linear system, or the best (in the least-squares terms) + pseudo-solution of an overdetermined linear system. + + @param rhs right-hand side of a linear system (u\*w\*v')\*dst = rhs to + be solved, where A has been previously decomposed. + + @param dst found solution of the system. + + @note Explicit SVD with the further back substitution only makes sense + if you need to solve many linear systems with the same left-hand side + (for example, src ). If all you need is to solve a single system + (possibly with multiple rhs immediately available), simply call solve + add pass DECOMP_SVD there. It does absolutely the same thing. + */ + void backSubst( InputArray rhs, OutputArray dst ) const; + + /** @todo document */ + template static + void compute( const Matx<_Tp, m, n>& a, Matx<_Tp, nm, 1>& w, Matx<_Tp, m, nm>& u, Matx<_Tp, n, nm>& vt ); + + /** @todo document */ + template static + void compute( const Matx<_Tp, m, n>& a, Matx<_Tp, nm, 1>& w ); + + /** @todo document */ + template static + void backSubst( const Matx<_Tp, nm, 1>& w, const Matx<_Tp, m, nm>& u, const Matx<_Tp, n, nm>& vt, const Matx<_Tp, m, nb>& rhs, Matx<_Tp, n, nb>& dst ); + + Mat u, w, vt; +}; + +/** @brief Random Number Generator + +Random number generator. It encapsulates the state (currently, a 64-bit +integer) and has methods to return scalar random values and to fill +arrays with random values. Currently it supports uniform and Gaussian +(normal) distributions. The generator uses Multiply-With-Carry +algorithm, introduced by G. Marsaglia ( + ). +Gaussian-distribution random numbers are generated using the Ziggurat +algorithm ( ), +introduced by G. Marsaglia and W. W. Tsang. +*/ +class CV_EXPORTS RNG +{ +public: + enum { UNIFORM = 0, + NORMAL = 1 + }; + + /** @brief constructor + + These are the RNG constructors. The first form sets the state to some + pre-defined value, equal to 2\*\*32-1 in the current implementation. The + second form sets the state to the specified value. If you passed state=0 + , the constructor uses the above default value instead to avoid the + singular random number sequence, consisting of all zeros. + */ + RNG(); + /** @overload + @param state 64-bit value used to initialize the RNG. + */ + RNG(uint64 state); + /**The method updates the state using the MWC algorithm and returns the + next 32-bit random number.*/ + unsigned next(); + + /**Each of the methods updates the state using the MWC algorithm and + returns the next random number of the specified type. In case of integer + types, the returned number is from the available value range for the + specified type. In case of floating-point types, the returned value is + from [0,1) range. + */ + operator uchar(); + /** @overload */ + operator schar(); + /** @overload */ + operator ushort(); + /** @overload */ + operator short(); + /** @overload */ + operator unsigned(); + /** @overload */ + operator int(); + /** @overload */ + operator float(); + /** @overload */ + operator double(); + + /** @brief returns a random integer sampled uniformly from [0, N). + + The methods transform the state using the MWC algorithm and return the + next random number. The first form is equivalent to RNG::next . The + second form returns the random number modulo N , which means that the + result is in the range [0, N) . + */ + unsigned operator ()(); + /** @overload + @param N upper non-inclusive boundary of the returned random number. + */ + unsigned operator ()(unsigned N); + + /** @brief returns uniformly distributed integer random number from [a,b) range + + The methods transform the state using the MWC algorithm and return the + next uniformly-distributed random number of the specified type, deduced + from the input parameter type, from the range [a, b) . There is a nuance + illustrated by the following sample: + + @code{.cpp} + RNG rng; + + // always produces 0 + double a = rng.uniform(0, 1); + + // produces double from [0, 1) + double a1 = rng.uniform((double)0, (double)1); + + // produces float from [0, 1) + double b = rng.uniform(0.f, 1.f); + + // produces double from [0, 1) + double c = rng.uniform(0., 1.); + + // may cause compiler error because of ambiguity: + // RNG::uniform(0, (int)0.999999)? or RNG::uniform((double)0, 0.99999)? + double d = rng.uniform(0, 0.999999); + @endcode + + The compiler does not take into account the type of the variable to + which you assign the result of RNG::uniform . The only thing that + matters to the compiler is the type of a and b parameters. So, if you + want a floating-point random number, but the range boundaries are + integer numbers, either put dots in the end, if they are constants, or + use explicit type cast operators, as in the a1 initialization above. + @param a lower inclusive boundary of the returned random numbers. + @param b upper non-inclusive boundary of the returned random numbers. + */ + int uniform(int a, int b); + /** @overload */ + float uniform(float a, float b); + /** @overload */ + double uniform(double a, double b); + + /** @brief Fills arrays with random numbers. + + @param mat 2D or N-dimensional matrix; currently matrices with more than + 4 channels are not supported by the methods, use Mat::reshape as a + possible workaround. + @param distType distribution type, RNG::UNIFORM or RNG::NORMAL. + @param a first distribution parameter; in case of the uniform + distribution, this is an inclusive lower boundary, in case of the normal + distribution, this is a mean value. + @param b second distribution parameter; in case of the uniform + distribution, this is a non-inclusive upper boundary, in case of the + normal distribution, this is a standard deviation (diagonal of the + standard deviation matrix or the full standard deviation matrix). + @param saturateRange pre-saturation flag; for uniform distribution only; + if true, the method will first convert a and b to the acceptable value + range (according to the mat datatype) and then will generate uniformly + distributed random numbers within the range [saturate(a), saturate(b)), + if saturateRange=false, the method will generate uniformly distributed + random numbers in the original range [a, b) and then will saturate them, + it means, for example, that + theRNG().fill(mat_8u, RNG::UNIFORM, -DBL_MAX, DBL_MAX) will likely + produce array mostly filled with 0's and 255's, since the range (0, 255) + is significantly smaller than [-DBL_MAX, DBL_MAX). + + Each of the methods fills the matrix with the random values from the + specified distribution. As the new numbers are generated, the RNG state + is updated accordingly. In case of multiple-channel images, every + channel is filled independently, which means that RNG cannot generate + samples from the multi-dimensional Gaussian distribution with + non-diagonal covariance matrix directly. To do that, the method + generates samples from multi-dimensional standard Gaussian distribution + with zero mean and identity covariation matrix, and then transforms them + using transform to get samples from the specified Gaussian distribution. + */ + void fill( InputOutputArray mat, int distType, InputArray a, InputArray b, bool saturateRange = false ); + + /** @brief Returns the next random number sampled from the Gaussian distribution + @param sigma standard deviation of the distribution. + + The method transforms the state using the MWC algorithm and returns the + next random number from the Gaussian distribution N(0,sigma) . That is, + the mean value of the returned random numbers is zero and the standard + deviation is the specified sigma . + */ + double gaussian(double sigma); + + uint64 state; +}; + +/** @brief Mersenne Twister random number generator + +Inspired by http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/CODES/mt19937ar.c +@todo document + */ +class CV_EXPORTS RNG_MT19937 +{ +public: + RNG_MT19937(); + RNG_MT19937(unsigned s); + void seed(unsigned s); + + unsigned next(); + + operator int(); + operator unsigned(); + operator float(); + operator double(); + + unsigned operator ()(unsigned N); + unsigned operator ()(); + + /** @brief returns uniformly distributed integer random number from [a,b) range + +*/ + int uniform(int a, int b); + /** @brief returns uniformly distributed floating-point random number from [a,b) range + +*/ + float uniform(float a, float b); + /** @brief returns uniformly distributed double-precision floating-point random number from [a,b) range + +*/ + double uniform(double a, double b); + +private: + enum PeriodParameters {N = 624, M = 397}; + unsigned state[N]; + int mti; +}; + +//! @} core_array + +//! @addtogroup core_cluster +//! @{ + +/** @example kmeans.cpp + An example on K-means clustering +*/ + +/** @brief Finds centers of clusters and groups input samples around the clusters. + +The function kmeans implements a k-means algorithm that finds the centers of cluster_count clusters +and groups the input samples around the clusters. As an output, \f$\texttt{labels}_i\f$ contains a +0-based cluster index for the sample stored in the \f$i^{th}\f$ row of the samples matrix. + +@note +- (Python) An example on K-means clustering can be found at + opencv_source_code/samples/python/kmeans.py +@param data Data for clustering. An array of N-Dimensional points with float coordinates is needed. +Examples of this array can be: +- Mat points(count, 2, CV_32F); +- Mat points(count, 1, CV_32FC2); +- Mat points(1, count, CV_32FC2); +- std::vector\ points(sampleCount); +@param K Number of clusters to split the set by. +@param bestLabels Input/output integer array that stores the cluster indices for every sample. +@param criteria The algorithm termination criteria, that is, the maximum number of iterations and/or +the desired accuracy. The accuracy is specified as criteria.epsilon. As soon as each of the cluster +centers moves by less than criteria.epsilon on some iteration, the algorithm stops. +@param attempts Flag to specify the number of times the algorithm is executed using different +initial labellings. The algorithm returns the labels that yield the best compactness (see the last +function parameter). +@param flags Flag that can take values of cv::KmeansFlags +@param centers Output matrix of the cluster centers, one row per each cluster center. +@return The function returns the compactness measure that is computed as +\f[\sum _i \| \texttt{samples} _i - \texttt{centers} _{ \texttt{labels} _i} \| ^2\f] +after every attempt. The best (minimum) value is chosen and the corresponding labels and the +compactness value are returned by the function. Basically, you can use only the core of the +function, set the number of attempts to 1, initialize labels each time using a custom algorithm, +pass them with the ( flags = KMEANS_USE_INITIAL_LABELS ) flag, and then choose the best +(most-compact) clustering. +*/ +CV_EXPORTS_W double kmeans( InputArray data, int K, InputOutputArray bestLabels, + TermCriteria criteria, int attempts, + int flags, OutputArray centers = noArray() ); + +//! @} core_cluster + +//! @addtogroup core_basic +//! @{ + +/////////////////////////////// Formatted output of cv::Mat /////////////////////////// + +/** @todo document */ +class CV_EXPORTS Formatted +{ +public: + virtual const char* next() = 0; + virtual void reset() = 0; + virtual ~Formatted(); +}; + +/** @todo document */ +class CV_EXPORTS Formatter +{ +public: + enum { FMT_DEFAULT = 0, + FMT_MATLAB = 1, + FMT_CSV = 2, + FMT_PYTHON = 3, + FMT_NUMPY = 4, + FMT_C = 5 + }; + + virtual ~Formatter(); + + virtual Ptr format(const Mat& mtx) const = 0; + + virtual void set32fPrecision(int p = 8) = 0; + virtual void set64fPrecision(int p = 16) = 0; + virtual void setMultiline(bool ml = true) = 0; + + static Ptr get(int fmt = FMT_DEFAULT); + +}; + +static inline +String& operator << (String& out, Ptr fmtd) +{ + fmtd->reset(); + for(const char* str = fmtd->next(); str; str = fmtd->next()) + out += cv::String(str); + return out; +} + +static inline +String& operator << (String& out, const Mat& mtx) +{ + return out << Formatter::get()->format(mtx); +} + +//////////////////////////////////////// Algorithm //////////////////////////////////// + +class CV_EXPORTS Algorithm; + +template struct ParamType {}; + + +/** @brief This is a base class for all more or less complex algorithms in OpenCV + +especially for classes of algorithms, for which there can be multiple implementations. The examples +are stereo correspondence (for which there are algorithms like block matching, semi-global block +matching, graph-cut etc.), background subtraction (which can be done using mixture-of-gaussians +models, codebook-based algorithm etc.), optical flow (block matching, Lucas-Kanade, Horn-Schunck +etc.). + +Here is example of SIFT use in your application via Algorithm interface: +@code + #include "opencv2/opencv.hpp" + #include "opencv2/xfeatures2d.hpp" + using namespace cv::xfeatures2d; + + Ptr sift = SIFT::create(); + FileStorage fs("sift_params.xml", FileStorage::READ); + if( fs.isOpened() ) // if we have file with parameters, read them + { + sift->read(fs["sift_params"]); + fs.release(); + } + else // else modify the parameters and store them; user can later edit the file to use different parameters + { + sift->setContrastThreshold(0.01f); // lower the contrast threshold, compared to the default value + { + WriteStructContext ws(fs, "sift_params", CV_NODE_MAP); + sift->write(fs); + } + } + Mat image = imread("myimage.png", 0), descriptors; + vector keypoints; + sift->detectAndCompute(image, noArray(), keypoints, descriptors); +@endcode + */ +class CV_EXPORTS_W Algorithm +{ +public: + Algorithm(); + virtual ~Algorithm(); + + /** @brief Clears the algorithm state + */ + CV_WRAP virtual void clear() {} + + /** @brief Stores algorithm parameters in a file storage + */ + virtual void write(FileStorage& fs) const { (void)fs; } + + /** @brief Reads algorithm parameters from a file storage + */ + virtual void read(const FileNode& fn) { (void)fn; } + + /** @brief Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read + */ + virtual bool empty() const { return false; } + + /** @brief Reads algorithm from the file node + + This is static template method of Algorithm. It's usage is following (in the case of SVM): + @code + Ptr svm = Algorithm::read(fn); + @endcode + In order to make this method work, the derived class must overwrite Algorithm::read(const + FileNode& fn) and also have static create() method without parameters + (or with all the optional parameters) + */ + template static Ptr<_Tp> read(const FileNode& fn) + { + Ptr<_Tp> obj = _Tp::create(); + obj->read(fn); + return !obj->empty() ? obj : Ptr<_Tp>(); + } + + /** @brief Loads algorithm from the file + + @param filename Name of the file to read. + @param objname The optional name of the node to read (if empty, the first top-level node will be used) + + This is static template method of Algorithm. It's usage is following (in the case of SVM): + @code + Ptr svm = Algorithm::load("my_svm_model.xml"); + @endcode + In order to make this method work, the derived class must overwrite Algorithm::read(const + FileNode& fn). + */ + template static Ptr<_Tp> load(const String& filename, const String& objname=String()) + { + FileStorage fs(filename, FileStorage::READ); + FileNode fn = objname.empty() ? fs.getFirstTopLevelNode() : fs[objname]; + Ptr<_Tp> obj = _Tp::create(); + obj->read(fn); + return !obj->empty() ? obj : Ptr<_Tp>(); + } + + /** @brief Loads algorithm from a String + + @param strModel The string variable containing the model you want to load. + @param objname The optional name of the node to read (if empty, the first top-level node will be used) + + This is static template method of Algorithm. It's usage is following (in the case of SVM): + @code + Ptr svm = Algorithm::loadFromString(myStringModel); + @endcode + */ + template static Ptr<_Tp> loadFromString(const String& strModel, const String& objname=String()) + { + FileStorage fs(strModel, FileStorage::READ + FileStorage::MEMORY); + FileNode fn = objname.empty() ? fs.getFirstTopLevelNode() : fs[objname]; + Ptr<_Tp> obj = _Tp::create(); + obj->read(fn); + return !obj->empty() ? obj : Ptr<_Tp>(); + } + + /** Saves the algorithm to a file. + In order to make this method work, the derived class must implement Algorithm::write(FileStorage& fs). */ + CV_WRAP virtual void save(const String& filename) const; + + /** Returns the algorithm string identifier. + This string is used as top level xml/yml node tag when the object is saved to a file or string. */ + CV_WRAP virtual String getDefaultName() const; +}; + +struct Param { + enum { INT=0, BOOLEAN=1, REAL=2, STRING=3, MAT=4, MAT_VECTOR=5, ALGORITHM=6, FLOAT=7, + UNSIGNED_INT=8, UINT64=9, UCHAR=11 }; +}; + + + +template<> struct ParamType +{ + typedef bool const_param_type; + typedef bool member_type; + + enum { type = Param::BOOLEAN }; +}; + +template<> struct ParamType +{ + typedef int const_param_type; + typedef int member_type; + + enum { type = Param::INT }; +}; + +template<> struct ParamType +{ + typedef double const_param_type; + typedef double member_type; + + enum { type = Param::REAL }; +}; + +template<> struct ParamType +{ + typedef const String& const_param_type; + typedef String member_type; + + enum { type = Param::STRING }; +}; + +template<> struct ParamType +{ + typedef const Mat& const_param_type; + typedef Mat member_type; + + enum { type = Param::MAT }; +}; + +template<> struct ParamType > +{ + typedef const std::vector& const_param_type; + typedef std::vector member_type; + + enum { type = Param::MAT_VECTOR }; +}; + +template<> struct ParamType +{ + typedef const Ptr& const_param_type; + typedef Ptr member_type; + + enum { type = Param::ALGORITHM }; +}; + +template<> struct ParamType +{ + typedef float const_param_type; + typedef float member_type; + + enum { type = Param::FLOAT }; +}; + +template<> struct ParamType +{ + typedef unsigned const_param_type; + typedef unsigned member_type; + + enum { type = Param::UNSIGNED_INT }; +}; + +template<> struct ParamType +{ + typedef uint64 const_param_type; + typedef uint64 member_type; + + enum { type = Param::UINT64 }; +}; + +template<> struct ParamType +{ + typedef uchar const_param_type; + typedef uchar member_type; + + enum { type = Param::UCHAR }; +}; + +//! @} core_basic + +} //namespace cv + +#include "opencv2/core/operations.hpp" +#include "opencv2/core/cvstd.inl.hpp" +#include "opencv2/core/utility.hpp" +#include "opencv2/core/optim.hpp" + +#endif /*__OPENCV_CORE_HPP__*/ diff --git a/android/app/src/main/jni/opencv/opencv2/core/affine.hpp b/android/app/src/main/jni/opencv/opencv2/core/affine.hpp new file mode 100644 index 0000000..2bce5b9 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/affine.hpp @@ -0,0 +1,522 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_AFFINE3_HPP__ +#define __OPENCV_CORE_AFFINE3_HPP__ + +#ifdef __cplusplus + +#include + +namespace cv +{ + +//! @addtogroup core +//! @{ + + /** @brief Affine transform + @todo document + */ + template + class Affine3 + { + public: + typedef T float_type; + typedef Matx Mat3; + typedef Matx Mat4; + typedef Vec Vec3; + + Affine3(); + + //! Augmented affine matrix + Affine3(const Mat4& affine); + + //! Rotation matrix + Affine3(const Mat3& R, const Vec3& t = Vec3::all(0)); + + //! Rodrigues vector + Affine3(const Vec3& rvec, const Vec3& t = Vec3::all(0)); + + //! Combines all contructors above. Supports 4x4, 4x3, 3x3, 1x3, 3x1 sizes of data matrix + explicit Affine3(const Mat& data, const Vec3& t = Vec3::all(0)); + + //! From 16th element array + explicit Affine3(const float_type* vals); + + //! Create identity transform + static Affine3 Identity(); + + //! Rotation matrix + void rotation(const Mat3& R); + + //! Rodrigues vector + void rotation(const Vec3& rvec); + + //! Combines rotation methods above. Suports 3x3, 1x3, 3x1 sizes of data matrix; + void rotation(const Mat& data); + + void linear(const Mat3& L); + void translation(const Vec3& t); + + Mat3 rotation() const; + Mat3 linear() const; + Vec3 translation() const; + + //! Rodrigues vector + Vec3 rvec() const; + + Affine3 inv(int method = cv::DECOMP_SVD) const; + + //! a.rotate(R) is equivalent to Affine(R, 0) * a; + Affine3 rotate(const Mat3& R) const; + + //! a.rotate(rvec) is equivalent to Affine(rvec, 0) * a; + Affine3 rotate(const Vec3& rvec) const; + + //! a.translate(t) is equivalent to Affine(E, t) * a; + Affine3 translate(const Vec3& t) const; + + //! a.concatenate(affine) is equivalent to affine * a; + Affine3 concatenate(const Affine3& affine) const; + + template operator Affine3() const; + + template Affine3 cast() const; + + Mat4 matrix; + +#if defined EIGEN_WORLD_VERSION && defined EIGEN_GEOMETRY_MODULE_H + Affine3(const Eigen::Transform& affine); + Affine3(const Eigen::Transform& affine); + operator Eigen::Transform() const; + operator Eigen::Transform() const; +#endif + }; + + template static + Affine3 operator*(const Affine3& affine1, const Affine3& affine2); + + template static + V operator*(const Affine3& affine, const V& vector); + + typedef Affine3 Affine3f; + typedef Affine3 Affine3d; + + static Vec3f operator*(const Affine3f& affine, const Vec3f& vector); + static Vec3d operator*(const Affine3d& affine, const Vec3d& vector); + + template class DataType< Affine3<_Tp> > + { + public: + typedef Affine3<_Tp> value_type; + typedef Affine3::work_type> work_type; + typedef _Tp channel_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = 16, + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) + }; + + typedef Vec vec_type; + }; + +//! @} core + +} + +//! @cond IGNORED + +/////////////////////////////////////////////////////////////////////////////////// +// Implementaiton + +template inline +cv::Affine3::Affine3() + : matrix(Mat4::eye()) +{} + +template inline +cv::Affine3::Affine3(const Mat4& affine) + : matrix(affine) +{} + +template inline +cv::Affine3::Affine3(const Mat3& R, const Vec3& t) +{ + rotation(R); + translation(t); + matrix.val[12] = matrix.val[13] = matrix.val[14] = 0; + matrix.val[15] = 1; +} + +template inline +cv::Affine3::Affine3(const Vec3& _rvec, const Vec3& t) +{ + rotation(_rvec); + translation(t); + matrix.val[12] = matrix.val[13] = matrix.val[14] = 0; + matrix.val[15] = 1; +} + +template inline +cv::Affine3::Affine3(const cv::Mat& data, const Vec3& t) +{ + CV_Assert(data.type() == cv::DataType::type); + + if (data.cols == 4 && data.rows == 4) + { + data.copyTo(matrix); + return; + } + else if (data.cols == 4 && data.rows == 3) + { + rotation(data(Rect(0, 0, 3, 3))); + translation(data(Rect(3, 0, 1, 3))); + return; + } + + rotation(data); + translation(t); + matrix.val[12] = matrix.val[13] = matrix.val[14] = 0; + matrix.val[15] = 1; +} + +template inline +cv::Affine3::Affine3(const float_type* vals) : matrix(vals) +{} + +template inline +cv::Affine3 cv::Affine3::Identity() +{ + return Affine3(cv::Affine3::Mat4::eye()); +} + +template inline +void cv::Affine3::rotation(const Mat3& R) +{ + linear(R); +} + +template inline +void cv::Affine3::rotation(const Vec3& _rvec) +{ + double rx = _rvec[0], ry = _rvec[1], rz = _rvec[2]; + double theta = std::sqrt(rx*rx + ry*ry + rz*rz); + + if (theta < DBL_EPSILON) + rotation(Mat3::eye()); + else + { + const double I[] = { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; + + double c = std::cos(theta); + double s = std::sin(theta); + double c1 = 1. - c; + double itheta = (theta != 0) ? 1./theta : 0.; + + rx *= itheta; ry *= itheta; rz *= itheta; + + double rrt[] = { rx*rx, rx*ry, rx*rz, rx*ry, ry*ry, ry*rz, rx*rz, ry*rz, rz*rz }; + double _r_x_[] = { 0, -rz, ry, rz, 0, -rx, -ry, rx, 0 }; + Mat3 R; + + // R = cos(theta)*I + (1 - cos(theta))*r*rT + sin(theta)*[r_x] + // where [r_x] is [0 -rz ry; rz 0 -rx; -ry rx 0] + for(int k = 0; k < 9; ++k) + R.val[k] = static_cast(c*I[k] + c1*rrt[k] + s*_r_x_[k]); + + rotation(R); + } +} + +//Combines rotation methods above. Suports 3x3, 1x3, 3x1 sizes of data matrix; +template inline +void cv::Affine3::rotation(const cv::Mat& data) +{ + CV_Assert(data.type() == cv::DataType::type); + + if (data.cols == 3 && data.rows == 3) + { + Mat3 R; + data.copyTo(R); + rotation(R); + } + else if ((data.cols == 3 && data.rows == 1) || (data.cols == 1 && data.rows == 3)) + { + Vec3 _rvec; + data.reshape(1, 3).copyTo(_rvec); + rotation(_rvec); + } + else + CV_Assert(!"Input marix can be 3x3, 1x3 or 3x1"); +} + +template inline +void cv::Affine3::linear(const Mat3& L) +{ + matrix.val[0] = L.val[0]; matrix.val[1] = L.val[1]; matrix.val[ 2] = L.val[2]; + matrix.val[4] = L.val[3]; matrix.val[5] = L.val[4]; matrix.val[ 6] = L.val[5]; + matrix.val[8] = L.val[6]; matrix.val[9] = L.val[7]; matrix.val[10] = L.val[8]; +} + +template inline +void cv::Affine3::translation(const Vec3& t) +{ + matrix.val[3] = t[0]; matrix.val[7] = t[1]; matrix.val[11] = t[2]; +} + +template inline +typename cv::Affine3::Mat3 cv::Affine3::rotation() const +{ + return linear(); +} + +template inline +typename cv::Affine3::Mat3 cv::Affine3::linear() const +{ + typename cv::Affine3::Mat3 R; + R.val[0] = matrix.val[0]; R.val[1] = matrix.val[1]; R.val[2] = matrix.val[ 2]; + R.val[3] = matrix.val[4]; R.val[4] = matrix.val[5]; R.val[5] = matrix.val[ 6]; + R.val[6] = matrix.val[8]; R.val[7] = matrix.val[9]; R.val[8] = matrix.val[10]; + return R; +} + +template inline +typename cv::Affine3::Vec3 cv::Affine3::translation() const +{ + return Vec3(matrix.val[3], matrix.val[7], matrix.val[11]); +} + +template inline +typename cv::Affine3::Vec3 cv::Affine3::rvec() const +{ + cv::Vec3d w; + cv::Matx33d u, vt, R = rotation(); + cv::SVD::compute(R, w, u, vt, cv::SVD::FULL_UV + cv::SVD::MODIFY_A); + R = u * vt; + + double rx = R.val[7] - R.val[5]; + double ry = R.val[2] - R.val[6]; + double rz = R.val[3] - R.val[1]; + + double s = std::sqrt((rx*rx + ry*ry + rz*rz)*0.25); + double c = (R.val[0] + R.val[4] + R.val[8] - 1) * 0.5; + c = c > 1.0 ? 1.0 : c < -1.0 ? -1.0 : c; + double theta = acos(c); + + if( s < 1e-5 ) + { + if( c > 0 ) + rx = ry = rz = 0; + else + { + double t; + t = (R.val[0] + 1) * 0.5; + rx = std::sqrt(std::max(t, 0.0)); + t = (R.val[4] + 1) * 0.5; + ry = std::sqrt(std::max(t, 0.0)) * (R.val[1] < 0 ? -1.0 : 1.0); + t = (R.val[8] + 1) * 0.5; + rz = std::sqrt(std::max(t, 0.0)) * (R.val[2] < 0 ? -1.0 : 1.0); + + if( fabs(rx) < fabs(ry) && fabs(rx) < fabs(rz) && (R.val[5] > 0) != (ry*rz > 0) ) + rz = -rz; + theta /= std::sqrt(rx*rx + ry*ry + rz*rz); + rx *= theta; + ry *= theta; + rz *= theta; + } + } + else + { + double vth = 1/(2*s); + vth *= theta; + rx *= vth; ry *= vth; rz *= vth; + } + + return cv::Vec3d(rx, ry, rz); +} + +template inline +cv::Affine3 cv::Affine3::inv(int method) const +{ + return matrix.inv(method); +} + +template inline +cv::Affine3 cv::Affine3::rotate(const Mat3& R) const +{ + Mat3 Lc = linear(); + Vec3 tc = translation(); + Mat4 result; + result.val[12] = result.val[13] = result.val[14] = 0; + result.val[15] = 1; + + for(int j = 0; j < 3; ++j) + { + for(int i = 0; i < 3; ++i) + { + float_type value = 0; + for(int k = 0; k < 3; ++k) + value += R(j, k) * Lc(k, i); + result(j, i) = value; + } + + result(j, 3) = R.row(j).dot(tc.t()); + } + return result; +} + +template inline +cv::Affine3 cv::Affine3::rotate(const Vec3& _rvec) const +{ + return rotate(Affine3f(_rvec).rotation()); +} + +template inline +cv::Affine3 cv::Affine3::translate(const Vec3& t) const +{ + Mat4 m = matrix; + m.val[ 3] += t[0]; + m.val[ 7] += t[1]; + m.val[11] += t[2]; + return m; +} + +template inline +cv::Affine3 cv::Affine3::concatenate(const Affine3& affine) const +{ + return (*this).rotate(affine.rotation()).translate(affine.translation()); +} + +template template inline +cv::Affine3::operator Affine3() const +{ + return Affine3(matrix); +} + +template template inline +cv::Affine3 cv::Affine3::cast() const +{ + return Affine3(matrix); +} + +template inline +cv::Affine3 cv::operator*(const cv::Affine3& affine1, const cv::Affine3& affine2) +{ + return affine2.concatenate(affine1); +} + +template inline +V cv::operator*(const cv::Affine3& affine, const V& v) +{ + const typename Affine3::Mat4& m = affine.matrix; + + V r; + r.x = m.val[0] * v.x + m.val[1] * v.y + m.val[ 2] * v.z + m.val[ 3]; + r.y = m.val[4] * v.x + m.val[5] * v.y + m.val[ 6] * v.z + m.val[ 7]; + r.z = m.val[8] * v.x + m.val[9] * v.y + m.val[10] * v.z + m.val[11]; + return r; +} + +static inline +cv::Vec3f cv::operator*(const cv::Affine3f& affine, const cv::Vec3f& v) +{ + const cv::Matx44f& m = affine.matrix; + cv::Vec3f r; + r.val[0] = m.val[0] * v[0] + m.val[1] * v[1] + m.val[ 2] * v[2] + m.val[ 3]; + r.val[1] = m.val[4] * v[0] + m.val[5] * v[1] + m.val[ 6] * v[2] + m.val[ 7]; + r.val[2] = m.val[8] * v[0] + m.val[9] * v[1] + m.val[10] * v[2] + m.val[11]; + return r; +} + +static inline +cv::Vec3d cv::operator*(const cv::Affine3d& affine, const cv::Vec3d& v) +{ + const cv::Matx44d& m = affine.matrix; + cv::Vec3d r; + r.val[0] = m.val[0] * v[0] + m.val[1] * v[1] + m.val[ 2] * v[2] + m.val[ 3]; + r.val[1] = m.val[4] * v[0] + m.val[5] * v[1] + m.val[ 6] * v[2] + m.val[ 7]; + r.val[2] = m.val[8] * v[0] + m.val[9] * v[1] + m.val[10] * v[2] + m.val[11]; + return r; +} + + + +#if defined EIGEN_WORLD_VERSION && defined EIGEN_GEOMETRY_MODULE_H + +template inline +cv::Affine3::Affine3(const Eigen::Transform& affine) +{ + cv::Mat(4, 4, cv::DataType::type, affine.matrix().data()).copyTo(matrix); +} + +template inline +cv::Affine3::Affine3(const Eigen::Transform& affine) +{ + Eigen::Transform a = affine; + cv::Mat(4, 4, cv::DataType::type, a.matrix().data()).copyTo(matrix); +} + +template inline +cv::Affine3::operator Eigen::Transform() const +{ + Eigen::Transform r; + cv::Mat hdr(4, 4, cv::DataType::type, r.matrix().data()); + cv::Mat(matrix, false).copyTo(hdr); + return r; +} + +template inline +cv::Affine3::operator Eigen::Transform() const +{ + return this->operator Eigen::Transform(); +} + +#endif /* defined EIGEN_WORLD_VERSION && defined EIGEN_GEOMETRY_MODULE_H */ + +//! @endcond + +#endif /* __cplusplus */ + +#endif /* __OPENCV_CORE_AFFINE3_HPP__ */ diff --git a/android/app/src/main/jni/opencv/opencv2/core/base.hpp b/android/app/src/main/jni/opencv/opencv2/core/base.hpp new file mode 100644 index 0000000..ed633f5 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/base.hpp @@ -0,0 +1,689 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2014, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_BASE_HPP__ +#define __OPENCV_CORE_BASE_HPP__ + +#ifndef __cplusplus +# error base.hpp header must be compiled as C++ +#endif + +#include +#include + +#include "opencv2/core/cvdef.h" +#include "opencv2/core/cvstd.hpp" + +namespace cv +{ + +//! @addtogroup core_utils +//! @{ + +namespace Error { +//! error codes +enum Code { + StsOk= 0, //!< everithing is ok + StsBackTrace= -1, //!< pseudo error for back trace + StsError= -2, //!< unknown /unspecified error + StsInternal= -3, //!< internal error (bad state) + StsNoMem= -4, //!< insufficient memory + StsBadArg= -5, //!< function arg/param is bad + StsBadFunc= -6, //!< unsupported function + StsNoConv= -7, //!< iter. didn't converge + StsAutoTrace= -8, //!< tracing + HeaderIsNull= -9, //!< image header is NULL + BadImageSize= -10, //!< image size is invalid + BadOffset= -11, //!< offset is invalid + BadDataPtr= -12, //!< + BadStep= -13, //!< + BadModelOrChSeq= -14, //!< + BadNumChannels= -15, //!< + BadNumChannel1U= -16, //!< + BadDepth= -17, //!< + BadAlphaChannel= -18, //!< + BadOrder= -19, //!< + BadOrigin= -20, //!< + BadAlign= -21, //!< + BadCallBack= -22, //!< + BadTileSize= -23, //!< + BadCOI= -24, //!< + BadROISize= -25, //!< + MaskIsTiled= -26, //!< + StsNullPtr= -27, //!< null pointer + StsVecLengthErr= -28, //!< incorrect vector length + StsFilterStructContentErr= -29, //!< incorr. filter structure content + StsKernelStructContentErr= -30, //!< incorr. transform kernel content + StsFilterOffsetErr= -31, //!< incorrect filter ofset value + StsBadSize= -201, //!< the input/output structure size is incorrect + StsDivByZero= -202, //!< division by zero + StsInplaceNotSupported= -203, //!< in-place operation is not supported + StsObjectNotFound= -204, //!< request can't be completed + StsUnmatchedFormats= -205, //!< formats of input/output arrays differ + StsBadFlag= -206, //!< flag is wrong or not supported + StsBadPoint= -207, //!< bad CvPoint + StsBadMask= -208, //!< bad format of mask (neither 8uC1 nor 8sC1) + StsUnmatchedSizes= -209, //!< sizes of input/output structures do not match + StsUnsupportedFormat= -210, //!< the data format/type is not supported by the function + StsOutOfRange= -211, //!< some of parameters are out of range + StsParseError= -212, //!< invalid syntax/structure of the parsed file + StsNotImplemented= -213, //!< the requested function/feature is not implemented + StsBadMemBlock= -214, //!< an allocated block has been corrupted + StsAssert= -215, //!< assertion failed + GpuNotSupported= -216, + GpuApiCallError= -217, + OpenGlNotSupported= -218, + OpenGlApiCallError= -219, + OpenCLApiCallError= -220, + OpenCLDoubleNotSupported= -221, + OpenCLInitError= -222, + OpenCLNoAMDBlasFft= -223 +}; +} //Error + +//! @} core_utils + +//! @addtogroup core_array +//! @{ + +//! matrix decomposition types +enum DecompTypes { + /** Gaussian elimination with the optimal pivot element chosen. */ + DECOMP_LU = 0, + /** singular value decomposition (SVD) method; the system can be over-defined and/or the matrix + src1 can be singular */ + DECOMP_SVD = 1, + /** eigenvalue decomposition; the matrix src1 must be symmetrical */ + DECOMP_EIG = 2, + /** Cholesky \f$LL^T\f$ factorization; the matrix src1 must be symmetrical and positively + defined */ + DECOMP_CHOLESKY = 3, + /** QR factorization; the system can be over-defined and/or the matrix src1 can be singular */ + DECOMP_QR = 4, + /** while all the previous flags are mutually exclusive, this flag can be used together with + any of the previous; it means that the normal equations + \f$\texttt{src1}^T\cdot\texttt{src1}\cdot\texttt{dst}=\texttt{src1}^T\texttt{src2}\f$ are + solved instead of the original system + \f$\texttt{src1}\cdot\texttt{dst}=\texttt{src2}\f$ */ + DECOMP_NORMAL = 16 +}; + +/** norm types +- For one array: +\f[norm = \forkthree{\|\texttt{src1}\|_{L_{\infty}} = \max _I | \texttt{src1} (I)|}{if \(\texttt{normType} = \texttt{NORM_INF}\) } +{ \| \texttt{src1} \| _{L_1} = \sum _I | \texttt{src1} (I)|}{if \(\texttt{normType} = \texttt{NORM_L1}\) } +{ \| \texttt{src1} \| _{L_2} = \sqrt{\sum_I \texttt{src1}(I)^2} }{if \(\texttt{normType} = \texttt{NORM_L2}\) }\f] + +- Absolute norm for two arrays +\f[norm = \forkthree{\|\texttt{src1}-\texttt{src2}\|_{L_{\infty}} = \max _I | \texttt{src1} (I) - \texttt{src2} (I)|}{if \(\texttt{normType} = \texttt{NORM_INF}\) } +{ \| \texttt{src1} - \texttt{src2} \| _{L_1} = \sum _I | \texttt{src1} (I) - \texttt{src2} (I)|}{if \(\texttt{normType} = \texttt{NORM_L1}\) } +{ \| \texttt{src1} - \texttt{src2} \| _{L_2} = \sqrt{\sum_I (\texttt{src1}(I) - \texttt{src2}(I))^2} }{if \(\texttt{normType} = \texttt{NORM_L2}\) }\f] + +- Relative norm for two arrays +\f[norm = \forkthree{\frac{\|\texttt{src1}-\texttt{src2}\|_{L_{\infty}} }{\|\texttt{src2}\|_{L_{\infty}} }}{if \(\texttt{normType} = \texttt{NORM_RELATIVE_INF}\) } +{ \frac{\|\texttt{src1}-\texttt{src2}\|_{L_1} }{\|\texttt{src2}\|_{L_1}} }{if \(\texttt{normType} = \texttt{NORM_RELATIVE_L1}\) } +{ \frac{\|\texttt{src1}-\texttt{src2}\|_{L_2} }{\|\texttt{src2}\|_{L_2}} }{if \(\texttt{normType} = \texttt{NORM_RELATIVE_L2}\) }\f] + +As example for one array consider the function \f$r(x)= \begin{pmatrix} x \\ 1-x \end{pmatrix}, x \in [-1;1]\f$. +The \f$ L_{1}, L_{2} \f$ and \f$ L_{\infty} \f$ norm for the sample value \f$r(-1) = \begin{pmatrix} -1 \\ 2 \end{pmatrix}\f$ +is calculated as follows +\f{align*} + \| r(-1) \|_{L_1} &= |-1| + |2| = 3 \\ + \| r(-1) \|_{L_2} &= \sqrt{(-1)^{2} + (2)^{2}} = \sqrt{5} \\ + \| r(-1) \|_{L_\infty} &= \max(|-1|,|2|) = 2 +\f} +and for \f$r(0.5) = \begin{pmatrix} 0.5 \\ 0.5 \end{pmatrix}\f$ the calculation is +\f{align*} + \| r(0.5) \|_{L_1} &= |0.5| + |0.5| = 1 \\ + \| r(0.5) \|_{L_2} &= \sqrt{(0.5)^{2} + (0.5)^{2}} = \sqrt{0.5} \\ + \| r(0.5) \|_{L_\infty} &= \max(|0.5|,|0.5|) = 0.5. +\f} +The following graphic shows all values for the three norm functions \f$\| r(x) \|_{L_1}, \| r(x) \|_{L_2}\f$ and \f$\| r(x) \|_{L_\infty}\f$. +It is notable that the \f$ L_{1} \f$ norm forms the upper and the \f$ L_{\infty} \f$ norm forms the lower border for the example function \f$ r(x) \f$. +![Graphs for the different norm functions from the above example](pics/NormTypes_OneArray_1-2-INF.png) + */ +enum NormTypes { NORM_INF = 1, + NORM_L1 = 2, + NORM_L2 = 4, + NORM_L2SQR = 5, + NORM_HAMMING = 6, + NORM_HAMMING2 = 7, + NORM_TYPE_MASK = 7, + NORM_RELATIVE = 8, //!< flag + NORM_MINMAX = 32 //!< flag + }; + +//! comparison types +enum CmpTypes { CMP_EQ = 0, //!< src1 is equal to src2. + CMP_GT = 1, //!< src1 is greater than src2. + CMP_GE = 2, //!< src1 is greater than or equal to src2. + CMP_LT = 3, //!< src1 is less than src2. + CMP_LE = 4, //!< src1 is less than or equal to src2. + CMP_NE = 5 //!< src1 is unequal to src2. + }; + +//! generalized matrix multiplication flags +enum GemmFlags { GEMM_1_T = 1, //!< transposes src1 + GEMM_2_T = 2, //!< transposes src2 + GEMM_3_T = 4 //!< transposes src3 + }; + +enum DftFlags { + /** performs an inverse 1D or 2D transform instead of the default forward + transform. */ + DFT_INVERSE = 1, + /** scales the result: divide it by the number of array elements. Normally, it is + combined with DFT_INVERSE. */ + DFT_SCALE = 2, + /** performs a forward or inverse transform of every individual row of the input + matrix; this flag enables you to transform multiple vectors simultaneously and can be used to + decrease the overhead (which is sometimes several times larger than the processing itself) to + perform 3D and higher-dimensional transformations and so forth.*/ + DFT_ROWS = 4, + /** performs a forward transformation of 1D or 2D real array; the result, + though being a complex array, has complex-conjugate symmetry (*CCS*, see the function + description below for details), and such an array can be packed into a real array of the same + size as input, which is the fastest option and which is what the function does by default; + however, you may wish to get a full complex array (for simpler spectrum analysis, and so on) - + pass the flag to enable the function to produce a full-size complex output array. */ + DFT_COMPLEX_OUTPUT = 16, + /** performs an inverse transformation of a 1D or 2D complex array; the + result is normally a complex array of the same size, however, if the input array has + conjugate-complex symmetry (for example, it is a result of forward transformation with + DFT_COMPLEX_OUTPUT flag), the output is a real array; while the function itself does not + check whether the input is symmetrical or not, you can pass the flag and then the function + will assume the symmetry and produce the real output array (note that when the input is packed + into a real array and inverse transformation is executed, the function treats the input as a + packed complex-conjugate symmetrical array, and the output will also be a real array). */ + DFT_REAL_OUTPUT = 32, + /** performs an inverse 1D or 2D transform instead of the default forward transform. */ + DCT_INVERSE = DFT_INVERSE, + /** performs a forward or inverse transform of every individual row of the input + matrix. This flag enables you to transform multiple vectors simultaneously and can be used to + decrease the overhead (which is sometimes several times larger than the processing itself) to + perform 3D and higher-dimensional transforms and so forth.*/ + DCT_ROWS = DFT_ROWS +}; + +//! Various border types, image boundaries are denoted with `|` +//! @see borderInterpolate, copyMakeBorder +enum BorderTypes { + BORDER_CONSTANT = 0, //!< `iiiiii|abcdefgh|iiiiiii` with some specified `i` + BORDER_REPLICATE = 1, //!< `aaaaaa|abcdefgh|hhhhhhh` + BORDER_REFLECT = 2, //!< `fedcba|abcdefgh|hgfedcb` + BORDER_WRAP = 3, //!< `cdefgh|abcdefgh|abcdefg` + BORDER_REFLECT_101 = 4, //!< `gfedcb|abcdefgh|gfedcba` + BORDER_TRANSPARENT = 5, //!< `uvwxyz|absdefgh|ijklmno` + + BORDER_REFLECT101 = BORDER_REFLECT_101, //!< same as BORDER_REFLECT_101 + BORDER_DEFAULT = BORDER_REFLECT_101, //!< same as BORDER_REFLECT_101 + BORDER_ISOLATED = 16 //!< do not look outside of ROI +}; + +//! @} core_array + +//! @addtogroup core_utils +//! @{ + +//! @cond IGNORED + +//////////////// static assert ///////////////// +#define CVAUX_CONCAT_EXP(a, b) a##b +#define CVAUX_CONCAT(a, b) CVAUX_CONCAT_EXP(a,b) + +#if defined(__clang__) +# ifndef __has_extension +# define __has_extension __has_feature /* compatibility, for older versions of clang */ +# endif +# if __has_extension(cxx_static_assert) +# define CV_StaticAssert(condition, reason) static_assert((condition), reason " " #condition) +# elif __has_extension(c_static_assert) +# define CV_StaticAssert(condition, reason) _Static_assert((condition), reason " " #condition) +# endif +#elif defined(__GNUC__) +# if (defined(__GXX_EXPERIMENTAL_CXX0X__) || __cplusplus >= 201103L) +# define CV_StaticAssert(condition, reason) static_assert((condition), reason " " #condition) +# endif +#elif defined(_MSC_VER) +# if _MSC_VER >= 1600 /* MSVC 10 */ +# define CV_StaticAssert(condition, reason) static_assert((condition), reason " " #condition) +# endif +#endif +#ifndef CV_StaticAssert +# if !defined(__clang__) && defined(__GNUC__) && (__GNUC__*100 + __GNUC_MINOR__ > 302) +# define CV_StaticAssert(condition, reason) ({ extern int __attribute__((error("CV_StaticAssert: " reason " " #condition))) CV_StaticAssert(); ((condition) ? 0 : CV_StaticAssert()); }) +# else + template struct CV_StaticAssert_failed; + template <> struct CV_StaticAssert_failed { enum { val = 1 }; }; + template struct CV_StaticAssert_test {}; +# define CV_StaticAssert(condition, reason)\ + typedef cv::CV_StaticAssert_test< sizeof(cv::CV_StaticAssert_failed< static_cast(condition) >) > CVAUX_CONCAT(CV_StaticAssert_failed_at_, __LINE__) +# endif +#endif + +// Suppress warning "-Wdeprecated-declarations" / C4996 +#if defined(_MSC_VER) + #define CV_DO_PRAGMA(x) __pragma(x) +#elif defined(__GNUC__) + #define CV_DO_PRAGMA(x) _Pragma (#x) +#else + #define CV_DO_PRAGMA(x) +#endif + +#ifdef _MSC_VER +#define CV_SUPPRESS_DEPRECATED_START \ + CV_DO_PRAGMA(warning(push)) \ + CV_DO_PRAGMA(warning(disable: 4996)) +#define CV_SUPPRESS_DEPRECATED_END CV_DO_PRAGMA(warning(pop)) +#elif defined (__clang__) || ((__GNUC__) && (__GNUC__*100 + __GNUC_MINOR__ > 405)) +#define CV_SUPPRESS_DEPRECATED_START \ + CV_DO_PRAGMA(GCC diagnostic push) \ + CV_DO_PRAGMA(GCC diagnostic ignored "-Wdeprecated-declarations") +#define CV_SUPPRESS_DEPRECATED_END CV_DO_PRAGMA(GCC diagnostic pop) +#else +#define CV_SUPPRESS_DEPRECATED_START +#define CV_SUPPRESS_DEPRECATED_END +#endif +#define CV_UNUSED(name) (void)name +//! @endcond + +/*! @brief Signals an error and raises the exception. + +By default the function prints information about the error to stderr, +then it either stops if setBreakOnError() had been called before or raises the exception. +It is possible to alternate error processing by using redirectError(). +@param _code - error code (Error::Code) +@param _err - error description +@param _func - function name. Available only when the compiler supports getting it +@param _file - source file name where the error has occured +@param _line - line number in the source file where the error has occured +@see CV_Error, CV_Error_, CV_ErrorNoReturn, CV_ErrorNoReturn_, CV_Assert, CV_DbgAssert + */ +CV_EXPORTS void error(int _code, const String& _err, const char* _func, const char* _file, int _line); + +#ifdef __GNUC__ +# if defined __clang__ || defined __APPLE__ +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Winvalid-noreturn" +# endif +#endif + +/** same as cv::error, but does not return */ +CV_INLINE CV_NORETURN void errorNoReturn(int _code, const String& _err, const char* _func, const char* _file, int _line) +{ + error(_code, _err, _func, _file, _line); +#ifdef __GNUC__ +# if !defined __clang__ && !defined __APPLE__ + // this suppresses this warning: "noreturn" function does return [enabled by default] + __builtin_trap(); + // or use infinite loop: for (;;) {} +# endif +#endif +} +#ifdef __GNUC__ +# if defined __clang__ || defined __APPLE__ +# pragma GCC diagnostic pop +# endif +#endif + +#if defined __GNUC__ +#define CV_Func __func__ +#elif defined _MSC_VER +#define CV_Func __FUNCTION__ +#else +#define CV_Func "" +#endif + +/** @brief Call the error handler. + +Currently, the error handler prints the error code and the error message to the standard +error stream `stderr`. In the Debug configuration, it then provokes memory access violation, so that +the execution stack and all the parameters can be analyzed by the debugger. In the Release +configuration, the exception is thrown. + +@param code one of Error::Code +@param msg error message +*/ +#define CV_Error( code, msg ) cv::error( code, msg, CV_Func, __FILE__, __LINE__ ) + +/** @brief Call the error handler. + +This macro can be used to construct an error message on-fly to include some dynamic information, +for example: +@code + // note the extra parentheses around the formatted text message + CV_Error_( CV_StsOutOfRange, + ("the value at (%d, %d)=%g is out of range", badPt.x, badPt.y, badValue)); +@endcode +@param code one of Error::Code +@param args printf-like formatted error message in parentheses +*/ +#define CV_Error_( code, args ) cv::error( code, cv::format args, CV_Func, __FILE__, __LINE__ ) + +/** @brief Checks a condition at runtime and throws exception if it fails + +The macros CV_Assert (and CV_DbgAssert(expr)) evaluate the specified expression. If it is 0, the macros +raise an error (see cv::error). The macro CV_Assert checks the condition in both Debug and Release +configurations while CV_DbgAssert is only retained in the Debug configuration. +*/ +#define CV_Assert( expr ) if(!!(expr)) ; else cv::error( cv::Error::StsAssert, #expr, CV_Func, __FILE__, __LINE__ ) + +/** same as CV_Error(code,msg), but does not return */ +#define CV_ErrorNoReturn( code, msg ) cv::errorNoReturn( code, msg, CV_Func, __FILE__, __LINE__ ) + +/** same as CV_Error_(code,args), but does not return */ +#define CV_ErrorNoReturn_( code, args ) cv::errorNoReturn( code, cv::format args, CV_Func, __FILE__, __LINE__ ) + +/** replaced with CV_Assert(expr) in Debug configuration */ +#ifdef _DEBUG +# define CV_DbgAssert(expr) CV_Assert(expr) +#else +# define CV_DbgAssert(expr) +#endif + +/* + * Hamming distance functor - counts the bit differences between two strings - useful for the Brief descriptor + * bit count of A exclusive XOR'ed with B + */ +struct CV_EXPORTS Hamming +{ + enum { normType = NORM_HAMMING }; + typedef unsigned char ValueType; + typedef int ResultType; + + /** this will count the bits in a ^ b + */ + ResultType operator()( const unsigned char* a, const unsigned char* b, int size ) const; +}; + +typedef Hamming HammingLUT; + +/////////////////////////////////// inline norms //////////////////////////////////// + +template inline _Tp cv_abs(_Tp x) { return std::abs(x); } +inline int cv_abs(uchar x) { return x; } +inline int cv_abs(schar x) { return std::abs(x); } +inline int cv_abs(ushort x) { return x; } +inline int cv_abs(short x) { return std::abs(x); } + +template static inline +_AccTp normL2Sqr(const _Tp* a, int n) +{ + _AccTp s = 0; + int i=0; +#if CV_ENABLE_UNROLLED + for( ; i <= n - 4; i += 4 ) + { + _AccTp v0 = a[i], v1 = a[i+1], v2 = a[i+2], v3 = a[i+3]; + s += v0*v0 + v1*v1 + v2*v2 + v3*v3; + } +#endif + for( ; i < n; i++ ) + { + _AccTp v = a[i]; + s += v*v; + } + return s; +} + +template static inline +_AccTp normL1(const _Tp* a, int n) +{ + _AccTp s = 0; + int i = 0; +#if CV_ENABLE_UNROLLED + for(; i <= n - 4; i += 4 ) + { + s += (_AccTp)cv_abs(a[i]) + (_AccTp)cv_abs(a[i+1]) + + (_AccTp)cv_abs(a[i+2]) + (_AccTp)cv_abs(a[i+3]); + } +#endif + for( ; i < n; i++ ) + s += cv_abs(a[i]); + return s; +} + +template static inline +_AccTp normInf(const _Tp* a, int n) +{ + _AccTp s = 0; + for( int i = 0; i < n; i++ ) + s = std::max(s, (_AccTp)cv_abs(a[i])); + return s; +} + +template static inline +_AccTp normL2Sqr(const _Tp* a, const _Tp* b, int n) +{ + _AccTp s = 0; + int i= 0; +#if CV_ENABLE_UNROLLED + for(; i <= n - 4; i += 4 ) + { + _AccTp v0 = _AccTp(a[i] - b[i]), v1 = _AccTp(a[i+1] - b[i+1]), v2 = _AccTp(a[i+2] - b[i+2]), v3 = _AccTp(a[i+3] - b[i+3]); + s += v0*v0 + v1*v1 + v2*v2 + v3*v3; + } +#endif + for( ; i < n; i++ ) + { + _AccTp v = _AccTp(a[i] - b[i]); + s += v*v; + } + return s; +} + +static inline float normL2Sqr(const float* a, const float* b, int n) +{ + float s = 0.f; + for( int i = 0; i < n; i++ ) + { + float v = a[i] - b[i]; + s += v*v; + } + return s; +} + +template static inline +_AccTp normL1(const _Tp* a, const _Tp* b, int n) +{ + _AccTp s = 0; + int i= 0; +#if CV_ENABLE_UNROLLED + for(; i <= n - 4; i += 4 ) + { + _AccTp v0 = _AccTp(a[i] - b[i]), v1 = _AccTp(a[i+1] - b[i+1]), v2 = _AccTp(a[i+2] - b[i+2]), v3 = _AccTp(a[i+3] - b[i+3]); + s += std::abs(v0) + std::abs(v1) + std::abs(v2) + std::abs(v3); + } +#endif + for( ; i < n; i++ ) + { + _AccTp v = _AccTp(a[i] - b[i]); + s += std::abs(v); + } + return s; +} + +inline float normL1(const float* a, const float* b, int n) +{ + float s = 0.f; + for( int i = 0; i < n; i++ ) + { + s += std::abs(a[i] - b[i]); + } + return s; +} + +inline int normL1(const uchar* a, const uchar* b, int n) +{ + int s = 0; + for( int i = 0; i < n; i++ ) + { + s += std::abs(a[i] - b[i]); + } + return s; +} + +template static inline +_AccTp normInf(const _Tp* a, const _Tp* b, int n) +{ + _AccTp s = 0; + for( int i = 0; i < n; i++ ) + { + _AccTp v0 = a[i] - b[i]; + s = std::max(s, std::abs(v0)); + } + return s; +} + +/** @brief Computes the cube root of an argument. + + The function cubeRoot computes \f$\sqrt[3]{\texttt{val}}\f$. Negative arguments are handled correctly. + NaN and Inf are not handled. The accuracy approaches the maximum possible accuracy for + single-precision data. + @param val A function argument. + */ +CV_EXPORTS_W float cubeRoot(float val); + +/** @brief Calculates the angle of a 2D vector in degrees. + + The function fastAtan2 calculates the full-range angle of an input 2D vector. The angle is measured + in degrees and varies from 0 to 360 degrees. The accuracy is about 0.3 degrees. + @param x x-coordinate of the vector. + @param y y-coordinate of the vector. + */ +CV_EXPORTS_W float fastAtan2(float y, float x); + +/** proxy for hal::LU */ +CV_EXPORTS int LU(float* A, size_t astep, int m, float* b, size_t bstep, int n); +/** proxy for hal::LU */ +CV_EXPORTS int LU(double* A, size_t astep, int m, double* b, size_t bstep, int n); +/** proxy for hal::Cholesky */ +CV_EXPORTS bool Cholesky(float* A, size_t astep, int m, float* b, size_t bstep, int n); +/** proxy for hal::Cholesky */ +CV_EXPORTS bool Cholesky(double* A, size_t astep, int m, double* b, size_t bstep, int n); + +////////////////// forward declarations for important OpenCV types ////////////////// + +//! @cond IGNORED + +template class Vec; +template class Matx; + +template class Complex; +template class Point_; +template class Point3_; +template class Size_; +template class Rect_; +template class Scalar_; + +class CV_EXPORTS RotatedRect; +class CV_EXPORTS Range; +class CV_EXPORTS TermCriteria; +class CV_EXPORTS KeyPoint; +class CV_EXPORTS DMatch; +class CV_EXPORTS RNG; + +class CV_EXPORTS Mat; +class CV_EXPORTS MatExpr; + +class CV_EXPORTS UMat; + +class CV_EXPORTS SparseMat; +typedef Mat MatND; + +template class Mat_; +template class SparseMat_; + +class CV_EXPORTS MatConstIterator; +class CV_EXPORTS SparseMatIterator; +class CV_EXPORTS SparseMatConstIterator; +template class MatIterator_; +template class MatConstIterator_; +template class SparseMatIterator_; +template class SparseMatConstIterator_; + +namespace ogl +{ + class CV_EXPORTS Buffer; + class CV_EXPORTS Texture2D; + class CV_EXPORTS Arrays; +} + +namespace cuda +{ + class CV_EXPORTS GpuMat; + class CV_EXPORTS HostMem; + class CV_EXPORTS Stream; + class CV_EXPORTS Event; +} + +namespace cudev +{ + template class GpuMat_; +} + +namespace ipp +{ +CV_EXPORTS int getIppFeatures(); +CV_EXPORTS void setIppStatus(int status, const char * const funcname = NULL, const char * const filename = NULL, + int line = 0); +CV_EXPORTS int getIppStatus(); +CV_EXPORTS String getIppErrorLocation(); +CV_EXPORTS bool useIPP(); +CV_EXPORTS void setUseIPP(bool flag); + +} // ipp + +//! @endcond + +//! @} core_utils + + + + +} // cv + +#include "opencv2/core/neon_utils.hpp" + +#endif //__OPENCV_CORE_BASE_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/bufferpool.hpp b/android/app/src/main/jni/opencv/opencv2/core/bufferpool.hpp new file mode 100644 index 0000000..76df2d2 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/bufferpool.hpp @@ -0,0 +1,31 @@ +// This file is part of OpenCV project. +// It is subject to the license terms in the LICENSE file found in the top-level directory +// of this distribution and at http://opencv.org/license.html. +// +// Copyright (C) 2014, Advanced Micro Devices, Inc., all rights reserved. + +#ifndef __OPENCV_CORE_BUFFER_POOL_HPP__ +#define __OPENCV_CORE_BUFFER_POOL_HPP__ + +namespace cv +{ + +//! @addtogroup core +//! @{ + +class BufferPoolController +{ +protected: + ~BufferPoolController() { } +public: + virtual size_t getReservedSize() const = 0; + virtual size_t getMaxReservedSize() const = 0; + virtual void setMaxReservedSize(size_t size) = 0; + virtual void freeAllReservedBuffers() = 0; +}; + +//! @} + +} + +#endif // __OPENCV_CORE_BUFFER_POOL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/core.hpp b/android/app/src/main/jni/opencv/opencv2/core/core.hpp new file mode 100644 index 0000000..4389183 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/core.hpp @@ -0,0 +1,48 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifdef __OPENCV_BUILD +#error this is a compatibility header which should not be used inside the OpenCV library +#endif + +#include "opencv2/core.hpp" diff --git a/android/app/src/main/jni/opencv/opencv2/core/core_c.h b/android/app/src/main/jni/opencv/opencv2/core/core_c.h new file mode 100644 index 0000000..a0ed632 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/core_c.h @@ -0,0 +1,3152 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + + +#ifndef __OPENCV_CORE_C_H__ +#define __OPENCV_CORE_C_H__ + +#include "opencv2/core/types_c.h" + +#ifdef __cplusplus +# ifdef _MSC_VER +/* disable warning C4190: 'function' has C-linkage specified, but returns UDT 'typename' + which is incompatible with C + + It is OK to disable it because we only extend few plain structures with + C++ construrtors for simpler interoperability with C++ API of the library +*/ +# pragma warning(disable:4190) +# elif defined __clang__ && __clang_major__ >= 3 +# pragma GCC diagnostic ignored "-Wreturn-type-c-linkage" +# endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/** @addtogroup core_c + @{ +*/ + +/****************************************************************************************\ +* Array allocation, deallocation, initialization and access to elements * +\****************************************************************************************/ + +/** `malloc` wrapper. + If there is no enough memory, the function + (as well as other OpenCV functions that call cvAlloc) + raises an error. */ +CVAPI(void*) cvAlloc( size_t size ); + +/** `free` wrapper. + Here and further all the memory releasing functions + (that all call cvFree) take double pointer in order to + to clear pointer to the data after releasing it. + Passing pointer to NULL pointer is Ok: nothing happens in this case +*/ +CVAPI(void) cvFree_( void* ptr ); +#define cvFree(ptr) (cvFree_(*(ptr)), *(ptr)=0) + +/** @brief Creates an image header but does not allocate the image data. + +@param size Image width and height +@param depth Image depth (see cvCreateImage ) +@param channels Number of channels (see cvCreateImage ) + */ +CVAPI(IplImage*) cvCreateImageHeader( CvSize size, int depth, int channels ); + +/** @brief Initializes an image header that was previously allocated. + +The returned IplImage\* points to the initialized header. +@param image Image header to initialize +@param size Image width and height +@param depth Image depth (see cvCreateImage ) +@param channels Number of channels (see cvCreateImage ) +@param origin Top-left IPL_ORIGIN_TL or bottom-left IPL_ORIGIN_BL +@param align Alignment for image rows, typically 4 or 8 bytes + */ +CVAPI(IplImage*) cvInitImageHeader( IplImage* image, CvSize size, int depth, + int channels, int origin CV_DEFAULT(0), + int align CV_DEFAULT(4)); + +/** @brief Creates an image header and allocates the image data. + +This function call is equivalent to the following code: +@code + header = cvCreateImageHeader(size, depth, channels); + cvCreateData(header); +@endcode +@param size Image width and height +@param depth Bit depth of image elements. See IplImage for valid depths. +@param channels Number of channels per pixel. See IplImage for details. This function only creates +images with interleaved channels. + */ +CVAPI(IplImage*) cvCreateImage( CvSize size, int depth, int channels ); + +/** @brief Deallocates an image header. + +This call is an analogue of : +@code + if(image ) + { + iplDeallocate(*image, IPL_IMAGE_HEADER | IPL_IMAGE_ROI); + *image = 0; + } +@endcode +but it does not use IPL functions by default (see the CV_TURN_ON_IPL_COMPATIBILITY macro). +@param image Double pointer to the image header + */ +CVAPI(void) cvReleaseImageHeader( IplImage** image ); + +/** @brief Deallocates the image header and the image data. + +This call is a shortened form of : +@code + if(*image ) + { + cvReleaseData(*image); + cvReleaseImageHeader(image); + } +@endcode +@param image Double pointer to the image header +*/ +CVAPI(void) cvReleaseImage( IplImage** image ); + +/** Creates a copy of IPL image (widthStep may differ) */ +CVAPI(IplImage*) cvCloneImage( const IplImage* image ); + +/** @brief Sets the channel of interest in an IplImage. + +If the ROI is set to NULL and the coi is *not* 0, the ROI is allocated. Most OpenCV functions do +*not* support the COI setting, so to process an individual image/matrix channel one may copy (via +cvCopy or cvSplit) the channel to a separate image/matrix, process it and then copy the result +back (via cvCopy or cvMerge) if needed. +@param image A pointer to the image header +@param coi The channel of interest. 0 - all channels are selected, 1 - first channel is selected, +etc. Note that the channel indices become 1-based. + */ +CVAPI(void) cvSetImageCOI( IplImage* image, int coi ); + +/** @brief Returns the index of the channel of interest. + +Returns the channel of interest of in an IplImage. Returned values correspond to the coi in +cvSetImageCOI. +@param image A pointer to the image header + */ +CVAPI(int) cvGetImageCOI( const IplImage* image ); + +/** @brief Sets an image Region Of Interest (ROI) for a given rectangle. + +If the original image ROI was NULL and the rect is not the whole image, the ROI structure is +allocated. + +Most OpenCV functions support the use of ROI and treat the image rectangle as a separate image. For +example, all of the pixel coordinates are counted from the top-left (or bottom-left) corner of the +ROI, not the original image. +@param image A pointer to the image header +@param rect The ROI rectangle + */ +CVAPI(void) cvSetImageROI( IplImage* image, CvRect rect ); + +/** @brief Resets the image ROI to include the entire image and releases the ROI structure. + +This produces a similar result to the following, but in addition it releases the ROI structure. : +@code + cvSetImageROI(image, cvRect(0, 0, image->width, image->height )); + cvSetImageCOI(image, 0); +@endcode +@param image A pointer to the image header + */ +CVAPI(void) cvResetImageROI( IplImage* image ); + +/** @brief Returns the image ROI. + +If there is no ROI set, cvRect(0,0,image-\>width,image-\>height) is returned. +@param image A pointer to the image header + */ +CVAPI(CvRect) cvGetImageROI( const IplImage* image ); + +/** @brief Creates a matrix header but does not allocate the matrix data. + +The function allocates a new matrix header and returns a pointer to it. The matrix data can then be +allocated using cvCreateData or set explicitly to user-allocated data via cvSetData. +@param rows Number of rows in the matrix +@param cols Number of columns in the matrix +@param type Type of the matrix elements, see cvCreateMat + */ +CVAPI(CvMat*) cvCreateMatHeader( int rows, int cols, int type ); + +#define CV_AUTOSTEP 0x7fffffff + +/** @brief Initializes a pre-allocated matrix header. + +This function is often used to process raw data with OpenCV matrix functions. For example, the +following code computes the matrix product of two matrices, stored as ordinary arrays: +@code + double a[] = { 1, 2, 3, 4, + 5, 6, 7, 8, + 9, 10, 11, 12 }; + + double b[] = { 1, 5, 9, + 2, 6, 10, + 3, 7, 11, + 4, 8, 12 }; + + double c[9]; + CvMat Ma, Mb, Mc ; + + cvInitMatHeader(&Ma, 3, 4, CV_64FC1, a); + cvInitMatHeader(&Mb, 4, 3, CV_64FC1, b); + cvInitMatHeader(&Mc, 3, 3, CV_64FC1, c); + + cvMatMulAdd(&Ma, &Mb, 0, &Mc); + // the c array now contains the product of a (3x4) and b (4x3) +@endcode +@param mat A pointer to the matrix header to be initialized +@param rows Number of rows in the matrix +@param cols Number of columns in the matrix +@param type Type of the matrix elements, see cvCreateMat . +@param data Optional: data pointer assigned to the matrix header +@param step Optional: full row width in bytes of the assigned data. By default, the minimal +possible step is used which assumes there are no gaps between subsequent rows of the matrix. + */ +CVAPI(CvMat*) cvInitMatHeader( CvMat* mat, int rows, int cols, + int type, void* data CV_DEFAULT(NULL), + int step CV_DEFAULT(CV_AUTOSTEP) ); + +/** @brief Creates a matrix header and allocates the matrix data. + +The function call is equivalent to the following code: +@code + CvMat* mat = cvCreateMatHeader(rows, cols, type); + cvCreateData(mat); +@endcode +@param rows Number of rows in the matrix +@param cols Number of columns in the matrix +@param type The type of the matrix elements in the form +CV_\\C\ , where S=signed, U=unsigned, F=float. For +example, CV _ 8UC1 means the elements are 8-bit unsigned and the there is 1 channel, and CV _ +32SC2 means the elements are 32-bit signed and there are 2 channels. + */ +CVAPI(CvMat*) cvCreateMat( int rows, int cols, int type ); + +/** @brief Deallocates a matrix. + +The function decrements the matrix data reference counter and deallocates matrix header. If the data +reference counter is 0, it also deallocates the data. : +@code + if(*mat ) + cvDecRefData(*mat); + cvFree((void**)mat); +@endcode +@param mat Double pointer to the matrix + */ +CVAPI(void) cvReleaseMat( CvMat** mat ); + +/** @brief Decrements an array data reference counter. + +The function decrements the data reference counter in a CvMat or CvMatND if the reference counter + +pointer is not NULL. If the counter reaches zero, the data is deallocated. In the current +implementation the reference counter is not NULL only if the data was allocated using the +cvCreateData function. The counter will be NULL in other cases such as: external data was assigned +to the header using cvSetData, header is part of a larger matrix or image, or the header was +converted from an image or n-dimensional matrix header. +@param arr Pointer to an array header + */ +CV_INLINE void cvDecRefData( CvArr* arr ) +{ + if( CV_IS_MAT( arr )) + { + CvMat* mat = (CvMat*)arr; + mat->data.ptr = NULL; + if( mat->refcount != NULL && --*mat->refcount == 0 ) + cvFree( &mat->refcount ); + mat->refcount = NULL; + } + else if( CV_IS_MATND( arr )) + { + CvMatND* mat = (CvMatND*)arr; + mat->data.ptr = NULL; + if( mat->refcount != NULL && --*mat->refcount == 0 ) + cvFree( &mat->refcount ); + mat->refcount = NULL; + } +} + +/** @brief Increments array data reference counter. + +The function increments CvMat or CvMatND data reference counter and returns the new counter value if +the reference counter pointer is not NULL, otherwise it returns zero. +@param arr Array header + */ +CV_INLINE int cvIncRefData( CvArr* arr ) +{ + int refcount = 0; + if( CV_IS_MAT( arr )) + { + CvMat* mat = (CvMat*)arr; + if( mat->refcount != NULL ) + refcount = ++*mat->refcount; + } + else if( CV_IS_MATND( arr )) + { + CvMatND* mat = (CvMatND*)arr; + if( mat->refcount != NULL ) + refcount = ++*mat->refcount; + } + return refcount; +} + + +/** Creates an exact copy of the input matrix (except, may be, step value) */ +CVAPI(CvMat*) cvCloneMat( const CvMat* mat ); + + +/** @brief Returns matrix header corresponding to the rectangular sub-array of input image or matrix. + +The function returns header, corresponding to a specified rectangle of the input array. In other + +words, it allows the user to treat a rectangular part of input array as a stand-alone array. ROI is +taken into account by the function so the sub-array of ROI is actually extracted. +@param arr Input array +@param submat Pointer to the resultant sub-array header +@param rect Zero-based coordinates of the rectangle of interest + */ +CVAPI(CvMat*) cvGetSubRect( const CvArr* arr, CvMat* submat, CvRect rect ); +#define cvGetSubArr cvGetSubRect + +/** @brief Returns array row or row span. + +The functions return the header, corresponding to a specified row/row span of the input array. +cvGetRow(arr, submat, row) is a shortcut for cvGetRows(arr, submat, row, row+1). +@param arr Input array +@param submat Pointer to the resulting sub-array header +@param start_row Zero-based index of the starting row (inclusive) of the span +@param end_row Zero-based index of the ending row (exclusive) of the span +@param delta_row Index step in the row span. That is, the function extracts every delta_row -th +row from start_row and up to (but not including) end_row . + */ +CVAPI(CvMat*) cvGetRows( const CvArr* arr, CvMat* submat, + int start_row, int end_row, + int delta_row CV_DEFAULT(1)); + +/** @overload +@param arr Input array +@param submat Pointer to the resulting sub-array header +@param row Zero-based index of the selected row +*/ +CV_INLINE CvMat* cvGetRow( const CvArr* arr, CvMat* submat, int row ) +{ + return cvGetRows( arr, submat, row, row + 1, 1 ); +} + + +/** @brief Returns one of more array columns. + +The functions return the header, corresponding to a specified column span of the input array. That + +is, no data is copied. Therefore, any modifications of the submatrix will affect the original array. +If you need to copy the columns, use cvCloneMat. cvGetCol(arr, submat, col) is a shortcut for +cvGetCols(arr, submat, col, col+1). +@param arr Input array +@param submat Pointer to the resulting sub-array header +@param start_col Zero-based index of the starting column (inclusive) of the span +@param end_col Zero-based index of the ending column (exclusive) of the span + */ +CVAPI(CvMat*) cvGetCols( const CvArr* arr, CvMat* submat, + int start_col, int end_col ); + +/** @overload +@param arr Input array +@param submat Pointer to the resulting sub-array header +@param col Zero-based index of the selected column +*/ +CV_INLINE CvMat* cvGetCol( const CvArr* arr, CvMat* submat, int col ) +{ + return cvGetCols( arr, submat, col, col + 1 ); +} + +/** @brief Returns one of array diagonals. + +The function returns the header, corresponding to a specified diagonal of the input array. +@param arr Input array +@param submat Pointer to the resulting sub-array header +@param diag Index of the array diagonal. Zero value corresponds to the main diagonal, -1 +corresponds to the diagonal above the main, 1 corresponds to the diagonal below the main, and so +forth. + */ +CVAPI(CvMat*) cvGetDiag( const CvArr* arr, CvMat* submat, + int diag CV_DEFAULT(0)); + +/** low-level scalar <-> raw data conversion functions */ +CVAPI(void) cvScalarToRawData( const CvScalar* scalar, void* data, int type, + int extend_to_12 CV_DEFAULT(0) ); + +CVAPI(void) cvRawDataToScalar( const void* data, int type, CvScalar* scalar ); + +/** @brief Creates a new matrix header but does not allocate the matrix data. + +The function allocates a header for a multi-dimensional dense array. The array data can further be +allocated using cvCreateData or set explicitly to user-allocated data via cvSetData. +@param dims Number of array dimensions +@param sizes Array of dimension sizes +@param type Type of array elements, see cvCreateMat + */ +CVAPI(CvMatND*) cvCreateMatNDHeader( int dims, const int* sizes, int type ); + +/** @brief Creates the header and allocates the data for a multi-dimensional dense array. + +This function call is equivalent to the following code: +@code + CvMatND* mat = cvCreateMatNDHeader(dims, sizes, type); + cvCreateData(mat); +@endcode +@param dims Number of array dimensions. This must not exceed CV_MAX_DIM (32 by default, but can be +changed at build time). +@param sizes Array of dimension sizes. +@param type Type of array elements, see cvCreateMat . + */ +CVAPI(CvMatND*) cvCreateMatND( int dims, const int* sizes, int type ); + +/** @brief Initializes a pre-allocated multi-dimensional array header. + +@param mat A pointer to the array header to be initialized +@param dims The number of array dimensions +@param sizes An array of dimension sizes +@param type Type of array elements, see cvCreateMat +@param data Optional data pointer assigned to the matrix header + */ +CVAPI(CvMatND*) cvInitMatNDHeader( CvMatND* mat, int dims, const int* sizes, + int type, void* data CV_DEFAULT(NULL) ); + +/** @brief Deallocates a multi-dimensional array. + +The function decrements the array data reference counter and releases the array header. If the +reference counter reaches 0, it also deallocates the data. : +@code + if(*mat ) + cvDecRefData(*mat); + cvFree((void**)mat); +@endcode +@param mat Double pointer to the array + */ +CV_INLINE void cvReleaseMatND( CvMatND** mat ) +{ + cvReleaseMat( (CvMat**)mat ); +} + +/** Creates a copy of CvMatND (except, may be, steps) */ +CVAPI(CvMatND*) cvCloneMatND( const CvMatND* mat ); + +/** @brief Creates sparse array. + +The function allocates a multi-dimensional sparse array. Initially the array contain no elements, +that is PtrND and other related functions will return 0 for every index. +@param dims Number of array dimensions. In contrast to the dense matrix, the number of dimensions is +practically unlimited (up to \f$2^{16}\f$ ). +@param sizes Array of dimension sizes +@param type Type of array elements. The same as for CvMat + */ +CVAPI(CvSparseMat*) cvCreateSparseMat( int dims, const int* sizes, int type ); + +/** @brief Deallocates sparse array. + +The function releases the sparse array and clears the array pointer upon exit. +@param mat Double pointer to the array + */ +CVAPI(void) cvReleaseSparseMat( CvSparseMat** mat ); + +/** Creates a copy of CvSparseMat (except, may be, zero items) */ +CVAPI(CvSparseMat*) cvCloneSparseMat( const CvSparseMat* mat ); + +/** @brief Initializes sparse array elements iterator. + +The function initializes iterator of sparse array elements and returns pointer to the first element, +or NULL if the array is empty. +@param mat Input array +@param mat_iterator Initialized iterator + */ +CVAPI(CvSparseNode*) cvInitSparseMatIterator( const CvSparseMat* mat, + CvSparseMatIterator* mat_iterator ); + +/** @brief Returns the next sparse matrix element + +The function moves iterator to the next sparse matrix element and returns pointer to it. In the +current version there is no any particular order of the elements, because they are stored in the +hash table. The sample below demonstrates how to iterate through the sparse matrix: +@code + // print all the non-zero sparse matrix elements and compute their sum + double sum = 0; + int i, dims = cvGetDims(sparsemat); + CvSparseMatIterator it; + CvSparseNode* node = cvInitSparseMatIterator(sparsemat, &it); + + for(; node != 0; node = cvGetNextSparseNode(&it)) + { + int* idx = CV_NODE_IDX(array, node); + float val = *(float*)CV_NODE_VAL(array, node); + printf("M"); + for(i = 0; i < dims; i++ ) + printf("[%d]", idx[i]); + printf("=%g\n", val); + + sum += val; + } + + printf("nTotal sum = %g\n", sum); +@endcode +@param mat_iterator Sparse array iterator + */ +CV_INLINE CvSparseNode* cvGetNextSparseNode( CvSparseMatIterator* mat_iterator ) +{ + if( mat_iterator->node->next ) + return mat_iterator->node = mat_iterator->node->next; + else + { + int idx; + for( idx = ++mat_iterator->curidx; idx < mat_iterator->mat->hashsize; idx++ ) + { + CvSparseNode* node = (CvSparseNode*)mat_iterator->mat->hashtable[idx]; + if( node ) + { + mat_iterator->curidx = idx; + return mat_iterator->node = node; + } + } + return NULL; + } +} + + +#define CV_MAX_ARR 10 + +/** matrix iterator: used for n-ary operations on dense arrays */ +typedef struct CvNArrayIterator +{ + int count; /**< number of arrays */ + int dims; /**< number of dimensions to iterate */ + CvSize size; /**< maximal common linear size: { width = size, height = 1 } */ + uchar* ptr[CV_MAX_ARR]; /**< pointers to the array slices */ + int stack[CV_MAX_DIM]; /**< for internal use */ + CvMatND* hdr[CV_MAX_ARR]; /**< pointers to the headers of the + matrices that are processed */ +} +CvNArrayIterator; + +#define CV_NO_DEPTH_CHECK 1 +#define CV_NO_CN_CHECK 2 +#define CV_NO_SIZE_CHECK 4 + +/** initializes iterator that traverses through several arrays simulteneously + (the function together with cvNextArraySlice is used for + N-ari element-wise operations) */ +CVAPI(int) cvInitNArrayIterator( int count, CvArr** arrs, + const CvArr* mask, CvMatND* stubs, + CvNArrayIterator* array_iterator, + int flags CV_DEFAULT(0) ); + +/** returns zero value if iteration is finished, non-zero (slice length) otherwise */ +CVAPI(int) cvNextNArraySlice( CvNArrayIterator* array_iterator ); + + +/** @brief Returns type of array elements. + +The function returns type of the array elements. In the case of IplImage the type is converted to +CvMat-like representation. For example, if the image has been created as: +@code + IplImage* img = cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 3); +@endcode +The code cvGetElemType(img) will return CV_8UC3. +@param arr Input array + */ +CVAPI(int) cvGetElemType( const CvArr* arr ); + +/** @brief Return number of array dimensions + +The function returns the array dimensionality and the array of dimension sizes. In the case of +IplImage or CvMat it always returns 2 regardless of number of image/matrix rows. For example, the +following code calculates total number of array elements: +@code + int sizes[CV_MAX_DIM]; + int i, total = 1; + int dims = cvGetDims(arr, size); + for(i = 0; i < dims; i++ ) + total *= sizes[i]; +@endcode +@param arr Input array +@param sizes Optional output vector of the array dimension sizes. For 2d arrays the number of rows +(height) goes first, number of columns (width) next. + */ +CVAPI(int) cvGetDims( const CvArr* arr, int* sizes CV_DEFAULT(NULL) ); + + +/** @brief Returns array size along the specified dimension. + +@param arr Input array +@param index Zero-based dimension index (for matrices 0 means number of rows, 1 means number of +columns; for images 0 means height, 1 means width) + */ +CVAPI(int) cvGetDimSize( const CvArr* arr, int index ); + + +/** @brief Return pointer to a particular array element. + +The functions return a pointer to a specific array element. Number of array dimension should match +to the number of indices passed to the function except for cvPtr1D function that can be used for +sequential access to 1D, 2D or nD dense arrays. + +The functions can be used for sparse arrays as well - if the requested node does not exist they +create it and set it to zero. + +All these as well as other functions accessing array elements ( cvGetND , cvGetRealND , cvSet +, cvSetND , cvSetRealND ) raise an error in case if the element index is out of range. +@param arr Input array +@param idx0 The first zero-based component of the element index +@param type Optional output parameter: type of matrix elements + */ +CVAPI(uchar*) cvPtr1D( const CvArr* arr, int idx0, int* type CV_DEFAULT(NULL)); +/** @overload */ +CVAPI(uchar*) cvPtr2D( const CvArr* arr, int idx0, int idx1, int* type CV_DEFAULT(NULL) ); +/** @overload */ +CVAPI(uchar*) cvPtr3D( const CvArr* arr, int idx0, int idx1, int idx2, + int* type CV_DEFAULT(NULL)); +/** @overload +@param arr Input array +@param idx Array of the element indices +@param type Optional output parameter: type of matrix elements +@param create_node Optional input parameter for sparse matrices. Non-zero value of the parameter +means that the requested element is created if it does not exist already. +@param precalc_hashval Optional input parameter for sparse matrices. If the pointer is not NULL, +the function does not recalculate the node hash value, but takes it from the specified location. +It is useful for speeding up pair-wise operations (TODO: provide an example) +*/ +CVAPI(uchar*) cvPtrND( const CvArr* arr, const int* idx, int* type CV_DEFAULT(NULL), + int create_node CV_DEFAULT(1), + unsigned* precalc_hashval CV_DEFAULT(NULL)); + +/** @brief Return a specific array element. + +The functions return a specific array element. In the case of a sparse array the functions return 0 +if the requested node does not exist (no new node is created by the functions). +@param arr Input array +@param idx0 The first zero-based component of the element index + */ +CVAPI(CvScalar) cvGet1D( const CvArr* arr, int idx0 ); +/** @overload */ +CVAPI(CvScalar) cvGet2D( const CvArr* arr, int idx0, int idx1 ); +/** @overload */ +CVAPI(CvScalar) cvGet3D( const CvArr* arr, int idx0, int idx1, int idx2 ); +/** @overload +@param arr Input array +@param idx Array of the element indices +*/ +CVAPI(CvScalar) cvGetND( const CvArr* arr, const int* idx ); + +/** @brief Return a specific element of single-channel 1D, 2D, 3D or nD array. + +Returns a specific element of a single-channel array. If the array has multiple channels, a runtime +error is raised. Note that Get?D functions can be used safely for both single-channel and +multiple-channel arrays though they are a bit slower. + +In the case of a sparse array the functions return 0 if the requested node does not exist (no new +node is created by the functions). +@param arr Input array. Must have a single channel. +@param idx0 The first zero-based component of the element index + */ +CVAPI(double) cvGetReal1D( const CvArr* arr, int idx0 ); +/** @overload */ +CVAPI(double) cvGetReal2D( const CvArr* arr, int idx0, int idx1 ); +/** @overload */ +CVAPI(double) cvGetReal3D( const CvArr* arr, int idx0, int idx1, int idx2 ); +/** @overload +@param arr Input array. Must have a single channel. +@param idx Array of the element indices +*/ +CVAPI(double) cvGetRealND( const CvArr* arr, const int* idx ); + +/** @brief Change the particular array element. + +The functions assign the new value to a particular array element. In the case of a sparse array the +functions create the node if it does not exist yet. +@param arr Input array +@param idx0 The first zero-based component of the element index +@param value The assigned value + */ +CVAPI(void) cvSet1D( CvArr* arr, int idx0, CvScalar value ); +/** @overload */ +CVAPI(void) cvSet2D( CvArr* arr, int idx0, int idx1, CvScalar value ); +/** @overload */ +CVAPI(void) cvSet3D( CvArr* arr, int idx0, int idx1, int idx2, CvScalar value ); +/** @overload +@param arr Input array +@param idx Array of the element indices +@param value The assigned value +*/ +CVAPI(void) cvSetND( CvArr* arr, const int* idx, CvScalar value ); + +/** @brief Change a specific array element. + +The functions assign a new value to a specific element of a single-channel array. If the array has +multiple channels, a runtime error is raised. Note that the Set\*D function can be used safely for +both single-channel and multiple-channel arrays, though they are a bit slower. + +In the case of a sparse array the functions create the node if it does not yet exist. +@param arr Input array +@param idx0 The first zero-based component of the element index +@param value The assigned value + */ +CVAPI(void) cvSetReal1D( CvArr* arr, int idx0, double value ); +/** @overload */ +CVAPI(void) cvSetReal2D( CvArr* arr, int idx0, int idx1, double value ); +/** @overload */ +CVAPI(void) cvSetReal3D( CvArr* arr, int idx0, + int idx1, int idx2, double value ); +/** @overload +@param arr Input array +@param idx Array of the element indices +@param value The assigned value +*/ +CVAPI(void) cvSetRealND( CvArr* arr, const int* idx, double value ); + +/** clears element of ND dense array, + in case of sparse arrays it deletes the specified node */ +CVAPI(void) cvClearND( CvArr* arr, const int* idx ); + +/** @brief Returns matrix header for arbitrary array. + +The function returns a matrix header for the input array that can be a matrix - CvMat, an image - +IplImage, or a multi-dimensional dense array - CvMatND (the third option is allowed only if +allowND != 0) . In the case of matrix the function simply returns the input pointer. In the case of +IplImage\* or CvMatND it initializes the header structure with parameters of the current image ROI +and returns &header. Because COI is not supported by CvMat, it is returned separately. + +The function provides an easy way to handle both types of arrays - IplImage and CvMat using the same +code. Input array must have non-zero data pointer, otherwise the function will report an error. + +@note If the input array is IplImage with planar data layout and COI set, the function returns the +pointer to the selected plane and COI == 0. This feature allows user to process IplImage structures +with planar data layout, even though OpenCV does not support such images. +@param arr Input array +@param header Pointer to CvMat structure used as a temporary buffer +@param coi Optional output parameter for storing COI +@param allowND If non-zero, the function accepts multi-dimensional dense arrays (CvMatND\*) and +returns 2D matrix (if CvMatND has two dimensions) or 1D matrix (when CvMatND has 1 dimension or +more than 2 dimensions). The CvMatND array must be continuous. +@sa cvGetImage, cvarrToMat. + */ +CVAPI(CvMat*) cvGetMat( const CvArr* arr, CvMat* header, + int* coi CV_DEFAULT(NULL), + int allowND CV_DEFAULT(0)); + +/** @brief Returns image header for arbitrary array. + +The function returns the image header for the input array that can be a matrix (CvMat) or image +(IplImage). In the case of an image the function simply returns the input pointer. In the case of +CvMat it initializes an image_header structure with the parameters of the input matrix. Note that +if we transform IplImage to CvMat using cvGetMat and then transform CvMat back to IplImage using +this function, we will get different headers if the ROI is set in the original image. +@param arr Input array +@param image_header Pointer to IplImage structure used as a temporary buffer + */ +CVAPI(IplImage*) cvGetImage( const CvArr* arr, IplImage* image_header ); + + +/** @brief Changes the shape of a multi-dimensional array without copying the data. + +The function is an advanced version of cvReshape that can work with multi-dimensional arrays as +well (though it can work with ordinary images and matrices) and change the number of dimensions. + +Below are the two samples from the cvReshape description rewritten using cvReshapeMatND: +@code + IplImage* color_img = cvCreateImage(cvSize(320,240), IPL_DEPTH_8U, 3); + IplImage gray_img_hdr, *gray_img; + gray_img = (IplImage*)cvReshapeMatND(color_img, sizeof(gray_img_hdr), &gray_img_hdr, 1, 0, 0); + ... + int size[] = { 2, 2, 2 }; + CvMatND* mat = cvCreateMatND(3, size, CV_32F); + CvMat row_header, *row; + row = (CvMat*)cvReshapeMatND(mat, sizeof(row_header), &row_header, 0, 1, 0); +@endcode +In C, the header file for this function includes a convenient macro cvReshapeND that does away with +the sizeof_header parameter. So, the lines containing the call to cvReshapeMatND in the examples +may be replaced as follow: +@code + gray_img = (IplImage*)cvReshapeND(color_img, &gray_img_hdr, 1, 0, 0); + ... + row = (CvMat*)cvReshapeND(mat, &row_header, 0, 1, 0); +@endcode +@param arr Input array +@param sizeof_header Size of output header to distinguish between IplImage, CvMat and CvMatND +output headers +@param header Output header to be filled +@param new_cn New number of channels. new_cn = 0 means that the number of channels remains +unchanged. +@param new_dims New number of dimensions. new_dims = 0 means that the number of dimensions +remains the same. +@param new_sizes Array of new dimension sizes. Only new_dims-1 values are used, because the +total number of elements must remain the same. Thus, if new_dims = 1, new_sizes array is not +used. + */ +CVAPI(CvArr*) cvReshapeMatND( const CvArr* arr, + int sizeof_header, CvArr* header, + int new_cn, int new_dims, int* new_sizes ); + +#define cvReshapeND( arr, header, new_cn, new_dims, new_sizes ) \ + cvReshapeMatND( (arr), sizeof(*(header)), (header), \ + (new_cn), (new_dims), (new_sizes)) + +/** @brief Changes shape of matrix/image without copying data. + +The function initializes the CvMat header so that it points to the same data as the original array +but has a different shape - different number of channels, different number of rows, or both. + +The following example code creates one image buffer and two image headers, the first is for a +320x240x3 image and the second is for a 960x240x1 image: +@code + IplImage* color_img = cvCreateImage(cvSize(320,240), IPL_DEPTH_8U, 3); + CvMat gray_mat_hdr; + IplImage gray_img_hdr, *gray_img; + cvReshape(color_img, &gray_mat_hdr, 1); + gray_img = cvGetImage(&gray_mat_hdr, &gray_img_hdr); +@endcode +And the next example converts a 3x3 matrix to a single 1x9 vector: +@code + CvMat* mat = cvCreateMat(3, 3, CV_32F); + CvMat row_header, *row; + row = cvReshape(mat, &row_header, 0, 1); +@endcode +@param arr Input array +@param header Output header to be filled +@param new_cn New number of channels. 'new_cn = 0' means that the number of channels remains +unchanged. +@param new_rows New number of rows. 'new_rows = 0' means that the number of rows remains +unchanged unless it needs to be changed according to new_cn value. +*/ +CVAPI(CvMat*) cvReshape( const CvArr* arr, CvMat* header, + int new_cn, int new_rows CV_DEFAULT(0) ); + +/** Repeats source 2d array several times in both horizontal and + vertical direction to fill destination array */ +CVAPI(void) cvRepeat( const CvArr* src, CvArr* dst ); + +/** @brief Allocates array data + +The function allocates image, matrix or multi-dimensional dense array data. Note that in the case of +matrix types OpenCV allocation functions are used. In the case of IplImage they are used unless +CV_TURN_ON_IPL_COMPATIBILITY() has been called before. In the latter case IPL functions are used +to allocate the data. +@param arr Array header + */ +CVAPI(void) cvCreateData( CvArr* arr ); + +/** @brief Releases array data. + +The function releases the array data. In the case of CvMat or CvMatND it simply calls +cvDecRefData(), that is the function can not deallocate external data. See also the note to +cvCreateData . +@param arr Array header + */ +CVAPI(void) cvReleaseData( CvArr* arr ); + +/** @brief Assigns user data to the array header. + +The function assigns user data to the array header. Header should be initialized before using +cvCreateMatHeader, cvCreateImageHeader, cvCreateMatNDHeader, cvInitMatHeader, +cvInitImageHeader or cvInitMatNDHeader. +@param arr Array header +@param data User data +@param step Full row length in bytes + */ +CVAPI(void) cvSetData( CvArr* arr, void* data, int step ); + +/** @brief Retrieves low-level information about the array. + +The function fills output variables with low-level information about the array data. All output + +parameters are optional, so some of the pointers may be set to NULL. If the array is IplImage with +ROI set, the parameters of ROI are returned. + +The following example shows how to get access to array elements. It computes absolute values of the +array elements : +@code + float* data; + int step; + CvSize size; + + cvGetRawData(array, (uchar**)&data, &step, &size); + step /= sizeof(data[0]); + + for(int y = 0; y < size.height; y++, data += step ) + for(int x = 0; x < size.width; x++ ) + data[x] = (float)fabs(data[x]); +@endcode +@param arr Array header +@param data Output pointer to the whole image origin or ROI origin if ROI is set +@param step Output full row length in bytes +@param roi_size Output ROI size + */ +CVAPI(void) cvGetRawData( const CvArr* arr, uchar** data, + int* step CV_DEFAULT(NULL), + CvSize* roi_size CV_DEFAULT(NULL)); + +/** @brief Returns size of matrix or image ROI. + +The function returns number of rows (CvSize::height) and number of columns (CvSize::width) of the +input matrix or image. In the case of image the size of ROI is returned. +@param arr array header + */ +CVAPI(CvSize) cvGetSize( const CvArr* arr ); + +/** @brief Copies one array to another. + +The function copies selected elements from an input array to an output array: + +\f[\texttt{dst} (I)= \texttt{src} (I) \quad \text{if} \quad \texttt{mask} (I) \ne 0.\f] + +If any of the passed arrays is of IplImage type, then its ROI and COI fields are used. Both arrays +must have the same type, the same number of dimensions, and the same size. The function can also +copy sparse arrays (mask is not supported in this case). +@param src The source array +@param dst The destination array +@param mask Operation mask, 8-bit single channel array; specifies elements of the destination array +to be changed + */ +CVAPI(void) cvCopy( const CvArr* src, CvArr* dst, + const CvArr* mask CV_DEFAULT(NULL) ); + +/** @brief Sets every element of an array to a given value. + +The function copies the scalar value to every selected element of the destination array: +\f[\texttt{arr} (I)= \texttt{value} \quad \text{if} \quad \texttt{mask} (I) \ne 0\f] +If array arr is of IplImage type, then is ROI used, but COI must not be set. +@param arr The destination array +@param value Fill value +@param mask Operation mask, 8-bit single channel array; specifies elements of the destination +array to be changed + */ +CVAPI(void) cvSet( CvArr* arr, CvScalar value, + const CvArr* mask CV_DEFAULT(NULL) ); + +/** @brief Clears the array. + +The function clears the array. In the case of dense arrays (CvMat, CvMatND or IplImage), +cvZero(array) is equivalent to cvSet(array,cvScalarAll(0),0). In the case of sparse arrays all the +elements are removed. +@param arr Array to be cleared + */ +CVAPI(void) cvSetZero( CvArr* arr ); +#define cvZero cvSetZero + + +/** Splits a multi-channel array into the set of single-channel arrays or + extracts particular [color] plane */ +CVAPI(void) cvSplit( const CvArr* src, CvArr* dst0, CvArr* dst1, + CvArr* dst2, CvArr* dst3 ); + +/** Merges a set of single-channel arrays into the single multi-channel array + or inserts one particular [color] plane to the array */ +CVAPI(void) cvMerge( const CvArr* src0, const CvArr* src1, + const CvArr* src2, const CvArr* src3, + CvArr* dst ); + +/** Copies several channels from input arrays to + certain channels of output arrays */ +CVAPI(void) cvMixChannels( const CvArr** src, int src_count, + CvArr** dst, int dst_count, + const int* from_to, int pair_count ); + +/** @brief Converts one array to another with optional linear transformation. + +The function has several different purposes, and thus has several different names. It copies one +array to another with optional scaling, which is performed first, and/or optional type conversion, +performed after: + +\f[\texttt{dst} (I) = \texttt{scale} \texttt{src} (I) + ( \texttt{shift} _0, \texttt{shift} _1,...)\f] + +All the channels of multi-channel arrays are processed independently. + +The type of conversion is done with rounding and saturation, that is if the result of scaling + +conversion can not be represented exactly by a value of the destination array element type, it is +set to the nearest representable value on the real axis. +@param src Source array +@param dst Destination array +@param scale Scale factor +@param shift Value added to the scaled source array elements + */ +CVAPI(void) cvConvertScale( const CvArr* src, CvArr* dst, + double scale CV_DEFAULT(1), + double shift CV_DEFAULT(0) ); +#define cvCvtScale cvConvertScale +#define cvScale cvConvertScale +#define cvConvert( src, dst ) cvConvertScale( (src), (dst), 1, 0 ) + + +/** Performs linear transformation on every source array element, + stores absolute value of the result: + dst(x,y,c) = abs(scale*src(x,y,c)+shift). + destination array must have 8u type. + In other cases one may use cvConvertScale + cvAbsDiffS */ +CVAPI(void) cvConvertScaleAbs( const CvArr* src, CvArr* dst, + double scale CV_DEFAULT(1), + double shift CV_DEFAULT(0) ); +#define cvCvtScaleAbs cvConvertScaleAbs + + +/** checks termination criteria validity and + sets eps to default_eps (if it is not set), + max_iter to default_max_iters (if it is not set) +*/ +CVAPI(CvTermCriteria) cvCheckTermCriteria( CvTermCriteria criteria, + double default_eps, + int default_max_iters ); + +/****************************************************************************************\ +* Arithmetic, logic and comparison operations * +\****************************************************************************************/ + +/** dst(mask) = src1(mask) + src2(mask) */ +CVAPI(void) cvAdd( const CvArr* src1, const CvArr* src2, CvArr* dst, + const CvArr* mask CV_DEFAULT(NULL)); + +/** dst(mask) = src(mask) + value */ +CVAPI(void) cvAddS( const CvArr* src, CvScalar value, CvArr* dst, + const CvArr* mask CV_DEFAULT(NULL)); + +/** dst(mask) = src1(mask) - src2(mask) */ +CVAPI(void) cvSub( const CvArr* src1, const CvArr* src2, CvArr* dst, + const CvArr* mask CV_DEFAULT(NULL)); + +/** dst(mask) = src(mask) - value = src(mask) + (-value) */ +CV_INLINE void cvSubS( const CvArr* src, CvScalar value, CvArr* dst, + const CvArr* mask CV_DEFAULT(NULL)) +{ + cvAddS( src, cvScalar( -value.val[0], -value.val[1], -value.val[2], -value.val[3]), + dst, mask ); +} + +/** dst(mask) = value - src(mask) */ +CVAPI(void) cvSubRS( const CvArr* src, CvScalar value, CvArr* dst, + const CvArr* mask CV_DEFAULT(NULL)); + +/** dst(idx) = src1(idx) * src2(idx) * scale + (scaled element-wise multiplication of 2 arrays) */ +CVAPI(void) cvMul( const CvArr* src1, const CvArr* src2, + CvArr* dst, double scale CV_DEFAULT(1) ); + +/** element-wise division/inversion with scaling: + dst(idx) = src1(idx) * scale / src2(idx) + or dst(idx) = scale / src2(idx) if src1 == 0 */ +CVAPI(void) cvDiv( const CvArr* src1, const CvArr* src2, + CvArr* dst, double scale CV_DEFAULT(1)); + +/** dst = src1 * scale + src2 */ +CVAPI(void) cvScaleAdd( const CvArr* src1, CvScalar scale, + const CvArr* src2, CvArr* dst ); +#define cvAXPY( A, real_scalar, B, C ) cvScaleAdd(A, cvRealScalar(real_scalar), B, C) + +/** dst = src1 * alpha + src2 * beta + gamma */ +CVAPI(void) cvAddWeighted( const CvArr* src1, double alpha, + const CvArr* src2, double beta, + double gamma, CvArr* dst ); + +/** @brief Calculates the dot product of two arrays in Euclidean metrics. + +The function calculates and returns the Euclidean dot product of two arrays. + +\f[src1 \bullet src2 = \sum _I ( \texttt{src1} (I) \texttt{src2} (I))\f] + +In the case of multiple channel arrays, the results for all channels are accumulated. In particular, +cvDotProduct(a,a) where a is a complex vector, will return \f$||\texttt{a}||^2\f$. The function can +process multi-dimensional arrays, row by row, layer by layer, and so on. +@param src1 The first source array +@param src2 The second source array + */ +CVAPI(double) cvDotProduct( const CvArr* src1, const CvArr* src2 ); + +/** dst(idx) = src1(idx) & src2(idx) */ +CVAPI(void) cvAnd( const CvArr* src1, const CvArr* src2, + CvArr* dst, const CvArr* mask CV_DEFAULT(NULL)); + +/** dst(idx) = src(idx) & value */ +CVAPI(void) cvAndS( const CvArr* src, CvScalar value, + CvArr* dst, const CvArr* mask CV_DEFAULT(NULL)); + +/** dst(idx) = src1(idx) | src2(idx) */ +CVAPI(void) cvOr( const CvArr* src1, const CvArr* src2, + CvArr* dst, const CvArr* mask CV_DEFAULT(NULL)); + +/** dst(idx) = src(idx) | value */ +CVAPI(void) cvOrS( const CvArr* src, CvScalar value, + CvArr* dst, const CvArr* mask CV_DEFAULT(NULL)); + +/** dst(idx) = src1(idx) ^ src2(idx) */ +CVAPI(void) cvXor( const CvArr* src1, const CvArr* src2, + CvArr* dst, const CvArr* mask CV_DEFAULT(NULL)); + +/** dst(idx) = src(idx) ^ value */ +CVAPI(void) cvXorS( const CvArr* src, CvScalar value, + CvArr* dst, const CvArr* mask CV_DEFAULT(NULL)); + +/** dst(idx) = ~src(idx) */ +CVAPI(void) cvNot( const CvArr* src, CvArr* dst ); + +/** dst(idx) = lower(idx) <= src(idx) < upper(idx) */ +CVAPI(void) cvInRange( const CvArr* src, const CvArr* lower, + const CvArr* upper, CvArr* dst ); + +/** dst(idx) = lower <= src(idx) < upper */ +CVAPI(void) cvInRangeS( const CvArr* src, CvScalar lower, + CvScalar upper, CvArr* dst ); + +#define CV_CMP_EQ 0 +#define CV_CMP_GT 1 +#define CV_CMP_GE 2 +#define CV_CMP_LT 3 +#define CV_CMP_LE 4 +#define CV_CMP_NE 5 + +/** The comparison operation support single-channel arrays only. + Destination image should be 8uC1 or 8sC1 */ + +/** dst(idx) = src1(idx) _cmp_op_ src2(idx) */ +CVAPI(void) cvCmp( const CvArr* src1, const CvArr* src2, CvArr* dst, int cmp_op ); + +/** dst(idx) = src1(idx) _cmp_op_ value */ +CVAPI(void) cvCmpS( const CvArr* src, double value, CvArr* dst, int cmp_op ); + +/** dst(idx) = min(src1(idx),src2(idx)) */ +CVAPI(void) cvMin( const CvArr* src1, const CvArr* src2, CvArr* dst ); + +/** dst(idx) = max(src1(idx),src2(idx)) */ +CVAPI(void) cvMax( const CvArr* src1, const CvArr* src2, CvArr* dst ); + +/** dst(idx) = min(src(idx),value) */ +CVAPI(void) cvMinS( const CvArr* src, double value, CvArr* dst ); + +/** dst(idx) = max(src(idx),value) */ +CVAPI(void) cvMaxS( const CvArr* src, double value, CvArr* dst ); + +/** dst(x,y,c) = abs(src1(x,y,c) - src2(x,y,c)) */ +CVAPI(void) cvAbsDiff( const CvArr* src1, const CvArr* src2, CvArr* dst ); + +/** dst(x,y,c) = abs(src(x,y,c) - value(c)) */ +CVAPI(void) cvAbsDiffS( const CvArr* src, CvArr* dst, CvScalar value ); +#define cvAbs( src, dst ) cvAbsDiffS( (src), (dst), cvScalarAll(0)) + +/****************************************************************************************\ +* Math operations * +\****************************************************************************************/ + +/** Does cartesian->polar coordinates conversion. + Either of output components (magnitude or angle) is optional */ +CVAPI(void) cvCartToPolar( const CvArr* x, const CvArr* y, + CvArr* magnitude, CvArr* angle CV_DEFAULT(NULL), + int angle_in_degrees CV_DEFAULT(0)); + +/** Does polar->cartesian coordinates conversion. + Either of output components (magnitude or angle) is optional. + If magnitude is missing it is assumed to be all 1's */ +CVAPI(void) cvPolarToCart( const CvArr* magnitude, const CvArr* angle, + CvArr* x, CvArr* y, + int angle_in_degrees CV_DEFAULT(0)); + +/** Does powering: dst(idx) = src(idx)^power */ +CVAPI(void) cvPow( const CvArr* src, CvArr* dst, double power ); + +/** Does exponention: dst(idx) = exp(src(idx)). + Overflow is not handled yet. Underflow is handled. + Maximal relative error is ~7e-6 for single-precision input */ +CVAPI(void) cvExp( const CvArr* src, CvArr* dst ); + +/** Calculates natural logarithms: dst(idx) = log(abs(src(idx))). + Logarithm of 0 gives large negative number(~-700) + Maximal relative error is ~3e-7 for single-precision output +*/ +CVAPI(void) cvLog( const CvArr* src, CvArr* dst ); + +/** Fast arctangent calculation */ +CVAPI(float) cvFastArctan( float y, float x ); + +/** Fast cubic root calculation */ +CVAPI(float) cvCbrt( float value ); + +#define CV_CHECK_RANGE 1 +#define CV_CHECK_QUIET 2 +/** Checks array values for NaNs, Infs or simply for too large numbers + (if CV_CHECK_RANGE is set). If CV_CHECK_QUIET is set, + no runtime errors is raised (function returns zero value in case of "bad" values). + Otherwise cvError is called */ +CVAPI(int) cvCheckArr( const CvArr* arr, int flags CV_DEFAULT(0), + double min_val CV_DEFAULT(0), double max_val CV_DEFAULT(0)); +#define cvCheckArray cvCheckArr + +#define CV_RAND_UNI 0 +#define CV_RAND_NORMAL 1 + +/** @brief Fills an array with random numbers and updates the RNG state. + +The function fills the destination array with uniformly or normally distributed random numbers. +@param rng CvRNG state initialized by cvRNG +@param arr The destination array +@param dist_type Distribution type +> - **CV_RAND_UNI** uniform distribution +> - **CV_RAND_NORMAL** normal or Gaussian distribution +@param param1 The first parameter of the distribution. In the case of a uniform distribution it is +the inclusive lower boundary of the random numbers range. In the case of a normal distribution it +is the mean value of the random numbers. +@param param2 The second parameter of the distribution. In the case of a uniform distribution it +is the exclusive upper boundary of the random numbers range. In the case of a normal distribution +it is the standard deviation of the random numbers. +@sa randu, randn, RNG::fill. + */ +CVAPI(void) cvRandArr( CvRNG* rng, CvArr* arr, int dist_type, + CvScalar param1, CvScalar param2 ); + +CVAPI(void) cvRandShuffle( CvArr* mat, CvRNG* rng, + double iter_factor CV_DEFAULT(1.)); + +#define CV_SORT_EVERY_ROW 0 +#define CV_SORT_EVERY_COLUMN 1 +#define CV_SORT_ASCENDING 0 +#define CV_SORT_DESCENDING 16 + +CVAPI(void) cvSort( const CvArr* src, CvArr* dst CV_DEFAULT(NULL), + CvArr* idxmat CV_DEFAULT(NULL), + int flags CV_DEFAULT(0)); + +/** Finds real roots of a cubic equation */ +CVAPI(int) cvSolveCubic( const CvMat* coeffs, CvMat* roots ); + +/** Finds all real and complex roots of a polynomial equation */ +CVAPI(void) cvSolvePoly(const CvMat* coeffs, CvMat *roots2, + int maxiter CV_DEFAULT(20), int fig CV_DEFAULT(100)); + +/****************************************************************************************\ +* Matrix operations * +\****************************************************************************************/ + +/** @brief Calculates the cross product of two 3D vectors. + +The function calculates the cross product of two 3D vectors: +\f[\texttt{dst} = \texttt{src1} \times \texttt{src2}\f] +or: +\f[\begin{array}{l} \texttt{dst} _1 = \texttt{src1} _2 \texttt{src2} _3 - \texttt{src1} _3 \texttt{src2} _2 \\ \texttt{dst} _2 = \texttt{src1} _3 \texttt{src2} _1 - \texttt{src1} _1 \texttt{src2} _3 \\ \texttt{dst} _3 = \texttt{src1} _1 \texttt{src2} _2 - \texttt{src1} _2 \texttt{src2} _1 \end{array}\f] +@param src1 The first source vector +@param src2 The second source vector +@param dst The destination vector + */ +CVAPI(void) cvCrossProduct( const CvArr* src1, const CvArr* src2, CvArr* dst ); + +/** Matrix transform: dst = A*B + C, C is optional */ +#define cvMatMulAdd( src1, src2, src3, dst ) cvGEMM( (src1), (src2), 1., (src3), 1., (dst), 0 ) +#define cvMatMul( src1, src2, dst ) cvMatMulAdd( (src1), (src2), NULL, (dst)) + +#define CV_GEMM_A_T 1 +#define CV_GEMM_B_T 2 +#define CV_GEMM_C_T 4 +/** Extended matrix transform: + dst = alpha*op(A)*op(B) + beta*op(C), where op(X) is X or X^T */ +CVAPI(void) cvGEMM( const CvArr* src1, const CvArr* src2, double alpha, + const CvArr* src3, double beta, CvArr* dst, + int tABC CV_DEFAULT(0)); +#define cvMatMulAddEx cvGEMM + +/** Transforms each element of source array and stores + resultant vectors in destination array */ +CVAPI(void) cvTransform( const CvArr* src, CvArr* dst, + const CvMat* transmat, + const CvMat* shiftvec CV_DEFAULT(NULL)); +#define cvMatMulAddS cvTransform + +/** Does perspective transform on every element of input array */ +CVAPI(void) cvPerspectiveTransform( const CvArr* src, CvArr* dst, + const CvMat* mat ); + +/** Calculates (A-delta)*(A-delta)^T (order=0) or (A-delta)^T*(A-delta) (order=1) */ +CVAPI(void) cvMulTransposed( const CvArr* src, CvArr* dst, int order, + const CvArr* delta CV_DEFAULT(NULL), + double scale CV_DEFAULT(1.) ); + +/** Tranposes matrix. Square matrices can be transposed in-place */ +CVAPI(void) cvTranspose( const CvArr* src, CvArr* dst ); +#define cvT cvTranspose + +/** Completes the symmetric matrix from the lower (LtoR=0) or from the upper (LtoR!=0) part */ +CVAPI(void) cvCompleteSymm( CvMat* matrix, int LtoR CV_DEFAULT(0) ); + +/** Mirror array data around horizontal (flip=0), + vertical (flip=1) or both(flip=-1) axises: + cvFlip(src) flips images vertically and sequences horizontally (inplace) */ +CVAPI(void) cvFlip( const CvArr* src, CvArr* dst CV_DEFAULT(NULL), + int flip_mode CV_DEFAULT(0)); +#define cvMirror cvFlip + + +#define CV_SVD_MODIFY_A 1 +#define CV_SVD_U_T 2 +#define CV_SVD_V_T 4 + +/** Performs Singular Value Decomposition of a matrix */ +CVAPI(void) cvSVD( CvArr* A, CvArr* W, CvArr* U CV_DEFAULT(NULL), + CvArr* V CV_DEFAULT(NULL), int flags CV_DEFAULT(0)); + +/** Performs Singular Value Back Substitution (solves A*X = B): + flags must be the same as in cvSVD */ +CVAPI(void) cvSVBkSb( const CvArr* W, const CvArr* U, + const CvArr* V, const CvArr* B, + CvArr* X, int flags ); + +#define CV_LU 0 +#define CV_SVD 1 +#define CV_SVD_SYM 2 +#define CV_CHOLESKY 3 +#define CV_QR 4 +#define CV_NORMAL 16 + +/** Inverts matrix */ +CVAPI(double) cvInvert( const CvArr* src, CvArr* dst, + int method CV_DEFAULT(CV_LU)); +#define cvInv cvInvert + +/** Solves linear system (src1)*(dst) = (src2) + (returns 0 if src1 is a singular and CV_LU method is used) */ +CVAPI(int) cvSolve( const CvArr* src1, const CvArr* src2, CvArr* dst, + int method CV_DEFAULT(CV_LU)); + +/** Calculates determinant of input matrix */ +CVAPI(double) cvDet( const CvArr* mat ); + +/** Calculates trace of the matrix (sum of elements on the main diagonal) */ +CVAPI(CvScalar) cvTrace( const CvArr* mat ); + +/** Finds eigen values and vectors of a symmetric matrix */ +CVAPI(void) cvEigenVV( CvArr* mat, CvArr* evects, CvArr* evals, + double eps CV_DEFAULT(0), + int lowindex CV_DEFAULT(-1), + int highindex CV_DEFAULT(-1)); + +///* Finds selected eigen values and vectors of a symmetric matrix */ +//CVAPI(void) cvSelectedEigenVV( CvArr* mat, CvArr* evects, CvArr* evals, +// int lowindex, int highindex ); + +/** Makes an identity matrix (mat_ij = i == j) */ +CVAPI(void) cvSetIdentity( CvArr* mat, CvScalar value CV_DEFAULT(cvRealScalar(1)) ); + +/** Fills matrix with given range of numbers */ +CVAPI(CvArr*) cvRange( CvArr* mat, double start, double end ); + +/** @anchor core_c_CovarFlags +@name Flags for cvCalcCovarMatrix +@see cvCalcCovarMatrix + @{ +*/ + +/** flag for cvCalcCovarMatrix, transpose([v1-avg, v2-avg,...]) * [v1-avg,v2-avg,...] */ +#define CV_COVAR_SCRAMBLED 0 + +/** flag for cvCalcCovarMatrix, [v1-avg, v2-avg,...] * transpose([v1-avg,v2-avg,...]) */ +#define CV_COVAR_NORMAL 1 + +/** flag for cvCalcCovarMatrix, do not calc average (i.e. mean vector) - use the input vector instead + (useful for calculating covariance matrix by parts) */ +#define CV_COVAR_USE_AVG 2 + +/** flag for cvCalcCovarMatrix, scale the covariance matrix coefficients by number of the vectors */ +#define CV_COVAR_SCALE 4 + +/** flag for cvCalcCovarMatrix, all the input vectors are stored in a single matrix, as its rows */ +#define CV_COVAR_ROWS 8 + +/** flag for cvCalcCovarMatrix, all the input vectors are stored in a single matrix, as its columns */ +#define CV_COVAR_COLS 16 + +/** @} */ + +/** Calculates covariation matrix for a set of vectors +@see @ref core_c_CovarFlags "flags" +*/ +CVAPI(void) cvCalcCovarMatrix( const CvArr** vects, int count, + CvArr* cov_mat, CvArr* avg, int flags ); + +#define CV_PCA_DATA_AS_ROW 0 +#define CV_PCA_DATA_AS_COL 1 +#define CV_PCA_USE_AVG 2 +CVAPI(void) cvCalcPCA( const CvArr* data, CvArr* mean, + CvArr* eigenvals, CvArr* eigenvects, int flags ); + +CVAPI(void) cvProjectPCA( const CvArr* data, const CvArr* mean, + const CvArr* eigenvects, CvArr* result ); + +CVAPI(void) cvBackProjectPCA( const CvArr* proj, const CvArr* mean, + const CvArr* eigenvects, CvArr* result ); + +/** Calculates Mahalanobis(weighted) distance */ +CVAPI(double) cvMahalanobis( const CvArr* vec1, const CvArr* vec2, const CvArr* mat ); +#define cvMahalonobis cvMahalanobis + +/****************************************************************************************\ +* Array Statistics * +\****************************************************************************************/ + +/** Finds sum of array elements */ +CVAPI(CvScalar) cvSum( const CvArr* arr ); + +/** Calculates number of non-zero pixels */ +CVAPI(int) cvCountNonZero( const CvArr* arr ); + +/** Calculates mean value of array elements */ +CVAPI(CvScalar) cvAvg( const CvArr* arr, const CvArr* mask CV_DEFAULT(NULL) ); + +/** Calculates mean and standard deviation of pixel values */ +CVAPI(void) cvAvgSdv( const CvArr* arr, CvScalar* mean, CvScalar* std_dev, + const CvArr* mask CV_DEFAULT(NULL) ); + +/** Finds global minimum, maximum and their positions */ +CVAPI(void) cvMinMaxLoc( const CvArr* arr, double* min_val, double* max_val, + CvPoint* min_loc CV_DEFAULT(NULL), + CvPoint* max_loc CV_DEFAULT(NULL), + const CvArr* mask CV_DEFAULT(NULL) ); + +/** @anchor core_c_NormFlags + @name Flags for cvNorm and cvNormalize + @{ +*/ +#define CV_C 1 +#define CV_L1 2 +#define CV_L2 4 +#define CV_NORM_MASK 7 +#define CV_RELATIVE 8 +#define CV_DIFF 16 +#define CV_MINMAX 32 + +#define CV_DIFF_C (CV_DIFF | CV_C) +#define CV_DIFF_L1 (CV_DIFF | CV_L1) +#define CV_DIFF_L2 (CV_DIFF | CV_L2) +#define CV_RELATIVE_C (CV_RELATIVE | CV_C) +#define CV_RELATIVE_L1 (CV_RELATIVE | CV_L1) +#define CV_RELATIVE_L2 (CV_RELATIVE | CV_L2) +/** @} */ + +/** Finds norm, difference norm or relative difference norm for an array (or two arrays) +@see ref core_c_NormFlags "flags" +*/ +CVAPI(double) cvNorm( const CvArr* arr1, const CvArr* arr2 CV_DEFAULT(NULL), + int norm_type CV_DEFAULT(CV_L2), + const CvArr* mask CV_DEFAULT(NULL) ); + +/** @see ref core_c_NormFlags "flags" */ +CVAPI(void) cvNormalize( const CvArr* src, CvArr* dst, + double a CV_DEFAULT(1.), double b CV_DEFAULT(0.), + int norm_type CV_DEFAULT(CV_L2), + const CvArr* mask CV_DEFAULT(NULL) ); + +/** @anchor core_c_ReduceFlags + @name Flags for cvReduce + @{ +*/ +#define CV_REDUCE_SUM 0 +#define CV_REDUCE_AVG 1 +#define CV_REDUCE_MAX 2 +#define CV_REDUCE_MIN 3 +/** @} */ + +/** @see @ref core_c_ReduceFlags "flags" */ +CVAPI(void) cvReduce( const CvArr* src, CvArr* dst, int dim CV_DEFAULT(-1), + int op CV_DEFAULT(CV_REDUCE_SUM) ); + +/****************************************************************************************\ +* Discrete Linear Transforms and Related Functions * +\****************************************************************************************/ + +/** @anchor core_c_DftFlags + @name Flags for cvDFT, cvDCT and cvMulSpectrums + @{ + */ +#define CV_DXT_FORWARD 0 +#define CV_DXT_INVERSE 1 +#define CV_DXT_SCALE 2 /**< divide result by size of array */ +#define CV_DXT_INV_SCALE (CV_DXT_INVERSE + CV_DXT_SCALE) +#define CV_DXT_INVERSE_SCALE CV_DXT_INV_SCALE +#define CV_DXT_ROWS 4 /**< transform each row individually */ +#define CV_DXT_MUL_CONJ 8 /**< conjugate the second argument of cvMulSpectrums */ +/** @} */ + +/** Discrete Fourier Transform: + complex->complex, + real->ccs (forward), + ccs->real (inverse) +@see core_c_DftFlags "flags" +*/ +CVAPI(void) cvDFT( const CvArr* src, CvArr* dst, int flags, + int nonzero_rows CV_DEFAULT(0) ); +#define cvFFT cvDFT + +/** Multiply results of DFTs: DFT(X)*DFT(Y) or DFT(X)*conj(DFT(Y)) +@see core_c_DftFlags "flags" +*/ +CVAPI(void) cvMulSpectrums( const CvArr* src1, const CvArr* src2, + CvArr* dst, int flags ); + +/** Finds optimal DFT vector size >= size0 */ +CVAPI(int) cvGetOptimalDFTSize( int size0 ); + +/** Discrete Cosine Transform +@see core_c_DftFlags "flags" +*/ +CVAPI(void) cvDCT( const CvArr* src, CvArr* dst, int flags ); + +/****************************************************************************************\ +* Dynamic data structures * +\****************************************************************************************/ + +/** Calculates length of sequence slice (with support of negative indices). */ +CVAPI(int) cvSliceLength( CvSlice slice, const CvSeq* seq ); + + +/** Creates new memory storage. + block_size == 0 means that default, + somewhat optimal size, is used (currently, it is 64K) */ +CVAPI(CvMemStorage*) cvCreateMemStorage( int block_size CV_DEFAULT(0)); + + +/** Creates a memory storage that will borrow memory blocks from parent storage */ +CVAPI(CvMemStorage*) cvCreateChildMemStorage( CvMemStorage* parent ); + + +/** Releases memory storage. All the children of a parent must be released before + the parent. A child storage returns all the blocks to parent when it is released */ +CVAPI(void) cvReleaseMemStorage( CvMemStorage** storage ); + + +/** Clears memory storage. This is the only way(!!!) (besides cvRestoreMemStoragePos) + to reuse memory allocated for the storage - cvClearSeq,cvClearSet ... + do not free any memory. + A child storage returns all the blocks to the parent when it is cleared */ +CVAPI(void) cvClearMemStorage( CvMemStorage* storage ); + +/** Remember a storage "free memory" position */ +CVAPI(void) cvSaveMemStoragePos( const CvMemStorage* storage, CvMemStoragePos* pos ); + +/** Restore a storage "free memory" position */ +CVAPI(void) cvRestoreMemStoragePos( CvMemStorage* storage, CvMemStoragePos* pos ); + +/** Allocates continuous buffer of the specified size in the storage */ +CVAPI(void*) cvMemStorageAlloc( CvMemStorage* storage, size_t size ); + +/** Allocates string in memory storage */ +CVAPI(CvString) cvMemStorageAllocString( CvMemStorage* storage, const char* ptr, + int len CV_DEFAULT(-1) ); + +/** Creates new empty sequence that will reside in the specified storage */ +CVAPI(CvSeq*) cvCreateSeq( int seq_flags, size_t header_size, + size_t elem_size, CvMemStorage* storage ); + +/** Changes default size (granularity) of sequence blocks. + The default size is ~1Kbyte */ +CVAPI(void) cvSetSeqBlockSize( CvSeq* seq, int delta_elems ); + + +/** Adds new element to the end of sequence. Returns pointer to the element */ +CVAPI(schar*) cvSeqPush( CvSeq* seq, const void* element CV_DEFAULT(NULL)); + + +/** Adds new element to the beginning of sequence. Returns pointer to it */ +CVAPI(schar*) cvSeqPushFront( CvSeq* seq, const void* element CV_DEFAULT(NULL)); + + +/** Removes the last element from sequence and optionally saves it */ +CVAPI(void) cvSeqPop( CvSeq* seq, void* element CV_DEFAULT(NULL)); + + +/** Removes the first element from sequence and optioanally saves it */ +CVAPI(void) cvSeqPopFront( CvSeq* seq, void* element CV_DEFAULT(NULL)); + + +#define CV_FRONT 1 +#define CV_BACK 0 +/** Adds several new elements to the end of sequence */ +CVAPI(void) cvSeqPushMulti( CvSeq* seq, const void* elements, + int count, int in_front CV_DEFAULT(0) ); + +/** Removes several elements from the end of sequence and optionally saves them */ +CVAPI(void) cvSeqPopMulti( CvSeq* seq, void* elements, + int count, int in_front CV_DEFAULT(0) ); + +/** Inserts a new element in the middle of sequence. + cvSeqInsert(seq,0,elem) == cvSeqPushFront(seq,elem) */ +CVAPI(schar*) cvSeqInsert( CvSeq* seq, int before_index, + const void* element CV_DEFAULT(NULL)); + +/** Removes specified sequence element */ +CVAPI(void) cvSeqRemove( CvSeq* seq, int index ); + + +/** Removes all the elements from the sequence. The freed memory + can be reused later only by the same sequence unless cvClearMemStorage + or cvRestoreMemStoragePos is called */ +CVAPI(void) cvClearSeq( CvSeq* seq ); + + +/** Retrieves pointer to specified sequence element. + Negative indices are supported and mean counting from the end + (e.g -1 means the last sequence element) */ +CVAPI(schar*) cvGetSeqElem( const CvSeq* seq, int index ); + +/** Calculates index of the specified sequence element. + Returns -1 if element does not belong to the sequence */ +CVAPI(int) cvSeqElemIdx( const CvSeq* seq, const void* element, + CvSeqBlock** block CV_DEFAULT(NULL) ); + +/** Initializes sequence writer. The new elements will be added to the end of sequence */ +CVAPI(void) cvStartAppendToSeq( CvSeq* seq, CvSeqWriter* writer ); + + +/** Combination of cvCreateSeq and cvStartAppendToSeq */ +CVAPI(void) cvStartWriteSeq( int seq_flags, int header_size, + int elem_size, CvMemStorage* storage, + CvSeqWriter* writer ); + +/** Closes sequence writer, updates sequence header and returns pointer + to the resultant sequence + (which may be useful if the sequence was created using cvStartWriteSeq)) +*/ +CVAPI(CvSeq*) cvEndWriteSeq( CvSeqWriter* writer ); + + +/** Updates sequence header. May be useful to get access to some of previously + written elements via cvGetSeqElem or sequence reader */ +CVAPI(void) cvFlushSeqWriter( CvSeqWriter* writer ); + + +/** Initializes sequence reader. + The sequence can be read in forward or backward direction */ +CVAPI(void) cvStartReadSeq( const CvSeq* seq, CvSeqReader* reader, + int reverse CV_DEFAULT(0) ); + + +/** Returns current sequence reader position (currently observed sequence element) */ +CVAPI(int) cvGetSeqReaderPos( CvSeqReader* reader ); + + +/** Changes sequence reader position. It may seek to an absolute or + to relative to the current position */ +CVAPI(void) cvSetSeqReaderPos( CvSeqReader* reader, int index, + int is_relative CV_DEFAULT(0)); + +/** Copies sequence content to a continuous piece of memory */ +CVAPI(void*) cvCvtSeqToArray( const CvSeq* seq, void* elements, + CvSlice slice CV_DEFAULT(CV_WHOLE_SEQ) ); + +/** Creates sequence header for array. + After that all the operations on sequences that do not alter the content + can be applied to the resultant sequence */ +CVAPI(CvSeq*) cvMakeSeqHeaderForArray( int seq_type, int header_size, + int elem_size, void* elements, int total, + CvSeq* seq, CvSeqBlock* block ); + +/** Extracts sequence slice (with or without copying sequence elements) */ +CVAPI(CvSeq*) cvSeqSlice( const CvSeq* seq, CvSlice slice, + CvMemStorage* storage CV_DEFAULT(NULL), + int copy_data CV_DEFAULT(0)); + +CV_INLINE CvSeq* cvCloneSeq( const CvSeq* seq, CvMemStorage* storage CV_DEFAULT(NULL)) +{ + return cvSeqSlice( seq, CV_WHOLE_SEQ, storage, 1 ); +} + +/** Removes sequence slice */ +CVAPI(void) cvSeqRemoveSlice( CvSeq* seq, CvSlice slice ); + +/** Inserts a sequence or array into another sequence */ +CVAPI(void) cvSeqInsertSlice( CvSeq* seq, int before_index, const CvArr* from_arr ); + +/** a < b ? -1 : a > b ? 1 : 0 */ +typedef int (CV_CDECL* CvCmpFunc)(const void* a, const void* b, void* userdata ); + +/** Sorts sequence in-place given element comparison function */ +CVAPI(void) cvSeqSort( CvSeq* seq, CvCmpFunc func, void* userdata CV_DEFAULT(NULL) ); + +/** Finds element in a [sorted] sequence */ +CVAPI(schar*) cvSeqSearch( CvSeq* seq, const void* elem, CvCmpFunc func, + int is_sorted, int* elem_idx, + void* userdata CV_DEFAULT(NULL) ); + +/** Reverses order of sequence elements in-place */ +CVAPI(void) cvSeqInvert( CvSeq* seq ); + +/** Splits sequence into one or more equivalence classes using the specified criteria */ +CVAPI(int) cvSeqPartition( const CvSeq* seq, CvMemStorage* storage, + CvSeq** labels, CvCmpFunc is_equal, void* userdata ); + +/************ Internal sequence functions ************/ +CVAPI(void) cvChangeSeqBlock( void* reader, int direction ); +CVAPI(void) cvCreateSeqBlock( CvSeqWriter* writer ); + + +/** Creates a new set */ +CVAPI(CvSet*) cvCreateSet( int set_flags, int header_size, + int elem_size, CvMemStorage* storage ); + +/** Adds new element to the set and returns pointer to it */ +CVAPI(int) cvSetAdd( CvSet* set_header, CvSetElem* elem CV_DEFAULT(NULL), + CvSetElem** inserted_elem CV_DEFAULT(NULL) ); + +/** Fast variant of cvSetAdd */ +CV_INLINE CvSetElem* cvSetNew( CvSet* set_header ) +{ + CvSetElem* elem = set_header->free_elems; + if( elem ) + { + set_header->free_elems = elem->next_free; + elem->flags = elem->flags & CV_SET_ELEM_IDX_MASK; + set_header->active_count++; + } + else + cvSetAdd( set_header, NULL, &elem ); + return elem; +} + +/** Removes set element given its pointer */ +CV_INLINE void cvSetRemoveByPtr( CvSet* set_header, void* elem ) +{ + CvSetElem* _elem = (CvSetElem*)elem; + assert( _elem->flags >= 0 /*&& (elem->flags & CV_SET_ELEM_IDX_MASK) < set_header->total*/ ); + _elem->next_free = set_header->free_elems; + _elem->flags = (_elem->flags & CV_SET_ELEM_IDX_MASK) | CV_SET_ELEM_FREE_FLAG; + set_header->free_elems = _elem; + set_header->active_count--; +} + +/** Removes element from the set by its index */ +CVAPI(void) cvSetRemove( CvSet* set_header, int index ); + +/** Returns a set element by index. If the element doesn't belong to the set, + NULL is returned */ +CV_INLINE CvSetElem* cvGetSetElem( const CvSet* set_header, int idx ) +{ + CvSetElem* elem = (CvSetElem*)(void *)cvGetSeqElem( (CvSeq*)set_header, idx ); + return elem && CV_IS_SET_ELEM( elem ) ? elem : 0; +} + +/** Removes all the elements from the set */ +CVAPI(void) cvClearSet( CvSet* set_header ); + +/** Creates new graph */ +CVAPI(CvGraph*) cvCreateGraph( int graph_flags, int header_size, + int vtx_size, int edge_size, + CvMemStorage* storage ); + +/** Adds new vertex to the graph */ +CVAPI(int) cvGraphAddVtx( CvGraph* graph, const CvGraphVtx* vtx CV_DEFAULT(NULL), + CvGraphVtx** inserted_vtx CV_DEFAULT(NULL) ); + + +/** Removes vertex from the graph together with all incident edges */ +CVAPI(int) cvGraphRemoveVtx( CvGraph* graph, int index ); +CVAPI(int) cvGraphRemoveVtxByPtr( CvGraph* graph, CvGraphVtx* vtx ); + + +/** Link two vertices specifed by indices or pointers if they + are not connected or return pointer to already existing edge + connecting the vertices. + Functions return 1 if a new edge was created, 0 otherwise */ +CVAPI(int) cvGraphAddEdge( CvGraph* graph, + int start_idx, int end_idx, + const CvGraphEdge* edge CV_DEFAULT(NULL), + CvGraphEdge** inserted_edge CV_DEFAULT(NULL) ); + +CVAPI(int) cvGraphAddEdgeByPtr( CvGraph* graph, + CvGraphVtx* start_vtx, CvGraphVtx* end_vtx, + const CvGraphEdge* edge CV_DEFAULT(NULL), + CvGraphEdge** inserted_edge CV_DEFAULT(NULL) ); + +/** Remove edge connecting two vertices */ +CVAPI(void) cvGraphRemoveEdge( CvGraph* graph, int start_idx, int end_idx ); +CVAPI(void) cvGraphRemoveEdgeByPtr( CvGraph* graph, CvGraphVtx* start_vtx, + CvGraphVtx* end_vtx ); + +/** Find edge connecting two vertices */ +CVAPI(CvGraphEdge*) cvFindGraphEdge( const CvGraph* graph, int start_idx, int end_idx ); +CVAPI(CvGraphEdge*) cvFindGraphEdgeByPtr( const CvGraph* graph, + const CvGraphVtx* start_vtx, + const CvGraphVtx* end_vtx ); +#define cvGraphFindEdge cvFindGraphEdge +#define cvGraphFindEdgeByPtr cvFindGraphEdgeByPtr + +/** Remove all vertices and edges from the graph */ +CVAPI(void) cvClearGraph( CvGraph* graph ); + + +/** Count number of edges incident to the vertex */ +CVAPI(int) cvGraphVtxDegree( const CvGraph* graph, int vtx_idx ); +CVAPI(int) cvGraphVtxDegreeByPtr( const CvGraph* graph, const CvGraphVtx* vtx ); + + +/** Retrieves graph vertex by given index */ +#define cvGetGraphVtx( graph, idx ) (CvGraphVtx*)cvGetSetElem((CvSet*)(graph), (idx)) + +/** Retrieves index of a graph vertex given its pointer */ +#define cvGraphVtxIdx( graph, vtx ) ((vtx)->flags & CV_SET_ELEM_IDX_MASK) + +/** Retrieves index of a graph edge given its pointer */ +#define cvGraphEdgeIdx( graph, edge ) ((edge)->flags & CV_SET_ELEM_IDX_MASK) + +#define cvGraphGetVtxCount( graph ) ((graph)->active_count) +#define cvGraphGetEdgeCount( graph ) ((graph)->edges->active_count) + +#define CV_GRAPH_VERTEX 1 +#define CV_GRAPH_TREE_EDGE 2 +#define CV_GRAPH_BACK_EDGE 4 +#define CV_GRAPH_FORWARD_EDGE 8 +#define CV_GRAPH_CROSS_EDGE 16 +#define CV_GRAPH_ANY_EDGE 30 +#define CV_GRAPH_NEW_TREE 32 +#define CV_GRAPH_BACKTRACKING 64 +#define CV_GRAPH_OVER -1 + +#define CV_GRAPH_ALL_ITEMS -1 + +/** flags for graph vertices and edges */ +#define CV_GRAPH_ITEM_VISITED_FLAG (1 << 30) +#define CV_IS_GRAPH_VERTEX_VISITED(vtx) \ + (((CvGraphVtx*)(vtx))->flags & CV_GRAPH_ITEM_VISITED_FLAG) +#define CV_IS_GRAPH_EDGE_VISITED(edge) \ + (((CvGraphEdge*)(edge))->flags & CV_GRAPH_ITEM_VISITED_FLAG) +#define CV_GRAPH_SEARCH_TREE_NODE_FLAG (1 << 29) +#define CV_GRAPH_FORWARD_EDGE_FLAG (1 << 28) + +typedef struct CvGraphScanner +{ + CvGraphVtx* vtx; /* current graph vertex (or current edge origin) */ + CvGraphVtx* dst; /* current graph edge destination vertex */ + CvGraphEdge* edge; /* current edge */ + + CvGraph* graph; /* the graph */ + CvSeq* stack; /* the graph vertex stack */ + int index; /* the lower bound of certainly visited vertices */ + int mask; /* event mask */ +} +CvGraphScanner; + +/** Creates new graph scanner. */ +CVAPI(CvGraphScanner*) cvCreateGraphScanner( CvGraph* graph, + CvGraphVtx* vtx CV_DEFAULT(NULL), + int mask CV_DEFAULT(CV_GRAPH_ALL_ITEMS)); + +/** Releases graph scanner. */ +CVAPI(void) cvReleaseGraphScanner( CvGraphScanner** scanner ); + +/** Get next graph element */ +CVAPI(int) cvNextGraphItem( CvGraphScanner* scanner ); + +/** Creates a copy of graph */ +CVAPI(CvGraph*) cvCloneGraph( const CvGraph* graph, CvMemStorage* storage ); + + +/** Does look-up transformation. Elements of the source array + (that should be 8uC1 or 8sC1) are used as indexes in lutarr 256-element table */ +CVAPI(void) cvLUT( const CvArr* src, CvArr* dst, const CvArr* lut ); + + +/******************* Iteration through the sequence tree *****************/ +typedef struct CvTreeNodeIterator +{ + const void* node; + int level; + int max_level; +} +CvTreeNodeIterator; + +CVAPI(void) cvInitTreeNodeIterator( CvTreeNodeIterator* tree_iterator, + const void* first, int max_level ); +CVAPI(void*) cvNextTreeNode( CvTreeNodeIterator* tree_iterator ); +CVAPI(void*) cvPrevTreeNode( CvTreeNodeIterator* tree_iterator ); + +/** Inserts sequence into tree with specified "parent" sequence. + If parent is equal to frame (e.g. the most external contour), + then added contour will have null pointer to parent. */ +CVAPI(void) cvInsertNodeIntoTree( void* node, void* parent, void* frame ); + +/** Removes contour from tree (together with the contour children). */ +CVAPI(void) cvRemoveNodeFromTree( void* node, void* frame ); + +/** Gathers pointers to all the sequences, + accessible from the `first`, to the single sequence */ +CVAPI(CvSeq*) cvTreeToNodeSeq( const void* first, int header_size, + CvMemStorage* storage ); + +/** The function implements the K-means algorithm for clustering an array of sample + vectors in a specified number of classes */ +#define CV_KMEANS_USE_INITIAL_LABELS 1 +CVAPI(int) cvKMeans2( const CvArr* samples, int cluster_count, CvArr* labels, + CvTermCriteria termcrit, int attempts CV_DEFAULT(1), + CvRNG* rng CV_DEFAULT(0), int flags CV_DEFAULT(0), + CvArr* _centers CV_DEFAULT(0), double* compactness CV_DEFAULT(0) ); + +/****************************************************************************************\ +* System functions * +\****************************************************************************************/ + +/** Loads optimized functions from IPP, MKL etc. or switches back to pure C code */ +CVAPI(int) cvUseOptimized( int on_off ); + +typedef IplImage* (CV_STDCALL* Cv_iplCreateImageHeader) + (int,int,int,char*,char*,int,int,int,int,int, + IplROI*,IplImage*,void*,IplTileInfo*); +typedef void (CV_STDCALL* Cv_iplAllocateImageData)(IplImage*,int,int); +typedef void (CV_STDCALL* Cv_iplDeallocate)(IplImage*,int); +typedef IplROI* (CV_STDCALL* Cv_iplCreateROI)(int,int,int,int,int); +typedef IplImage* (CV_STDCALL* Cv_iplCloneImage)(const IplImage*); + +/** @brief Makes OpenCV use IPL functions for allocating IplImage and IplROI structures. + +Normally, the function is not called directly. Instead, a simple macro +CV_TURN_ON_IPL_COMPATIBILITY() is used that calls cvSetIPLAllocators and passes there pointers +to IPL allocation functions. : +@code + ... + CV_TURN_ON_IPL_COMPATIBILITY() + ... +@endcode +@param create_header pointer to a function, creating IPL image header. +@param allocate_data pointer to a function, allocating IPL image data. +@param deallocate pointer to a function, deallocating IPL image. +@param create_roi pointer to a function, creating IPL image ROI (i.e. Region of Interest). +@param clone_image pointer to a function, cloning an IPL image. + */ +CVAPI(void) cvSetIPLAllocators( Cv_iplCreateImageHeader create_header, + Cv_iplAllocateImageData allocate_data, + Cv_iplDeallocate deallocate, + Cv_iplCreateROI create_roi, + Cv_iplCloneImage clone_image ); + +#define CV_TURN_ON_IPL_COMPATIBILITY() \ + cvSetIPLAllocators( iplCreateImageHeader, iplAllocateImage, \ + iplDeallocate, iplCreateROI, iplCloneImage ) + +/****************************************************************************************\ +* Data Persistence * +\****************************************************************************************/ + +/********************************** High-level functions ********************************/ + +/** @brief Opens file storage for reading or writing data. + +The function opens file storage for reading or writing data. In the latter case, a new file is +created or an existing file is rewritten. The type of the read or written file is determined by the +filename extension: .xml for XML and .yml or .yaml for YAML. The function returns a pointer to the +CvFileStorage structure. If the file cannot be opened then the function returns NULL. +@param filename Name of the file associated with the storage +@param memstorage Memory storage used for temporary data and for +: storing dynamic structures, such as CvSeq or CvGraph . If it is NULL, a temporary memory + storage is created and used. +@param flags Can be one of the following: +> - **CV_STORAGE_READ** the storage is open for reading +> - **CV_STORAGE_WRITE** the storage is open for writing +@param encoding + */ +CVAPI(CvFileStorage*) cvOpenFileStorage( const char* filename, CvMemStorage* memstorage, + int flags, const char* encoding CV_DEFAULT(NULL) ); + +/** @brief Releases file storage. + +The function closes the file associated with the storage and releases all the temporary structures. +It must be called after all I/O operations with the storage are finished. +@param fs Double pointer to the released file storage + */ +CVAPI(void) cvReleaseFileStorage( CvFileStorage** fs ); + +/** returns attribute value or 0 (NULL) if there is no such attribute */ +CVAPI(const char*) cvAttrValue( const CvAttrList* attr, const char* attr_name ); + +/** @brief Starts writing a new structure. + +The function starts writing a compound structure (collection) that can be a sequence or a map. After +all the structure fields, which can be scalars or structures, are written, cvEndWriteStruct should +be called. The function can be used to group some objects or to implement the write function for a +some user object (see CvTypeInfo). +@param fs File storage +@param name Name of the written structure. The structure can be accessed by this name when the +storage is read. +@param struct_flags A combination one of the following values: +- **CV_NODE_SEQ** the written structure is a sequence (see discussion of CvFileStorage ), + that is, its elements do not have a name. +- **CV_NODE_MAP** the written structure is a map (see discussion of CvFileStorage ), that + is, all its elements have names. +One and only one of the two above flags must be specified +- **CV_NODE_FLOW** the optional flag that makes sense only for YAML streams. It means that + the structure is written as a flow (not as a block), which is more compact. It is + recommended to use this flag for structures or arrays whose elements are all scalars. +@param type_name Optional parameter - the object type name. In + case of XML it is written as a type_id attribute of the structure opening tag. In the case of + YAML it is written after a colon following the structure name (see the example in + CvFileStorage description). Mainly it is used with user objects. When the storage is read, the + encoded type name is used to determine the object type (see CvTypeInfo and cvFindType ). +@param attributes This parameter is not used in the current implementation + */ +CVAPI(void) cvStartWriteStruct( CvFileStorage* fs, const char* name, + int struct_flags, const char* type_name CV_DEFAULT(NULL), + CvAttrList attributes CV_DEFAULT(cvAttrList())); + +/** @brief Finishes writing to a file node collection. +@param fs File storage +@sa cvStartWriteStruct. + */ +CVAPI(void) cvEndWriteStruct( CvFileStorage* fs ); + +/** @brief Writes an integer value. + +The function writes a single integer value (with or without a name) to the file storage. +@param fs File storage +@param name Name of the written value. Should be NULL if and only if the parent structure is a +sequence. +@param value The written value + */ +CVAPI(void) cvWriteInt( CvFileStorage* fs, const char* name, int value ); + +/** @brief Writes a floating-point value. + +The function writes a single floating-point value (with or without a name) to file storage. Special +values are encoded as follows: NaN (Not A Number) as .NaN, infinity as +.Inf or -.Inf. + +The following example shows how to use the low-level writing functions to store custom structures, +such as termination criteria, without registering a new type. : +@code + void write_termcriteria( CvFileStorage* fs, const char* struct_name, + CvTermCriteria* termcrit ) + { + cvStartWriteStruct( fs, struct_name, CV_NODE_MAP, NULL, cvAttrList(0,0)); + cvWriteComment( fs, "termination criteria", 1 ); // just a description + if( termcrit->type & CV_TERMCRIT_ITER ) + cvWriteInteger( fs, "max_iterations", termcrit->max_iter ); + if( termcrit->type & CV_TERMCRIT_EPS ) + cvWriteReal( fs, "accuracy", termcrit->epsilon ); + cvEndWriteStruct( fs ); + } +@endcode +@param fs File storage +@param name Name of the written value. Should be NULL if and only if the parent structure is a +sequence. +@param value The written value +*/ +CVAPI(void) cvWriteReal( CvFileStorage* fs, const char* name, double value ); + +/** @brief Writes a text string. + +The function writes a text string to file storage. +@param fs File storage +@param name Name of the written string . Should be NULL if and only if the parent structure is a +sequence. +@param str The written text string +@param quote If non-zero, the written string is put in quotes, regardless of whether they are +required. Otherwise, if the flag is zero, quotes are used only when they are required (e.g. when +the string starts with a digit or contains spaces). + */ +CVAPI(void) cvWriteString( CvFileStorage* fs, const char* name, + const char* str, int quote CV_DEFAULT(0) ); + +/** @brief Writes a comment. + +The function writes a comment into file storage. The comments are skipped when the storage is read. +@param fs File storage +@param comment The written comment, single-line or multi-line +@param eol_comment If non-zero, the function tries to put the comment at the end of current line. +If the flag is zero, if the comment is multi-line, or if it does not fit at the end of the current +line, the comment starts a new line. + */ +CVAPI(void) cvWriteComment( CvFileStorage* fs, const char* comment, + int eol_comment ); + +/** @brief Writes an object to file storage. + +The function writes an object to file storage. First, the appropriate type info is found using +cvTypeOf. Then, the write method associated with the type info is called. + +Attributes are used to customize the writing procedure. The standard types support the following +attributes (all the dt attributes have the same format as in cvWriteRawData): + +-# CvSeq + - **header_dt** description of user fields of the sequence header that follow CvSeq, or + CvChain (if the sequence is a Freeman chain) or CvContour (if the sequence is a contour or + point sequence) + - **dt** description of the sequence elements. + - **recursive** if the attribute is present and is not equal to "0" or "false", the whole + tree of sequences (contours) is stored. +-# CvGraph + - **header_dt** description of user fields of the graph header that follows CvGraph; + - **vertex_dt** description of user fields of graph vertices + - **edge_dt** description of user fields of graph edges (note that the edge weight is + always written, so there is no need to specify it explicitly) + +Below is the code that creates the YAML file shown in the CvFileStorage description: +@code + #include "cxcore.h" + + int main( int argc, char** argv ) + { + CvMat* mat = cvCreateMat( 3, 3, CV_32F ); + CvFileStorage* fs = cvOpenFileStorage( "example.yml", 0, CV_STORAGE_WRITE ); + + cvSetIdentity( mat ); + cvWrite( fs, "A", mat, cvAttrList(0,0) ); + + cvReleaseFileStorage( &fs ); + cvReleaseMat( &mat ); + return 0; + } +@endcode +@param fs File storage +@param name Name of the written object. Should be NULL if and only if the parent structure is a +sequence. +@param ptr Pointer to the object +@param attributes The attributes of the object. They are specific for each particular type (see +the discussion below). + */ +CVAPI(void) cvWrite( CvFileStorage* fs, const char* name, const void* ptr, + CvAttrList attributes CV_DEFAULT(cvAttrList())); + +/** @brief Starts the next stream. + +The function finishes the currently written stream and starts the next stream. In the case of XML +the file with multiple streams looks like this: +@code{.xml} + + + + + + + ... +@endcode +The YAML file will look like this: +@code{.yaml} + %YAML:1.0 + # stream #1 data + ... + --- + # stream #2 data +@endcode +This is useful for concatenating files or for resuming the writing process. +@param fs File storage + */ +CVAPI(void) cvStartNextStream( CvFileStorage* fs ); + +/** @brief Writes multiple numbers. + +The function writes an array, whose elements consist of single or multiple numbers. The function +call can be replaced with a loop containing a few cvWriteInt and cvWriteReal calls, but a single +call is more efficient. Note that because none of the elements have a name, they should be written +to a sequence rather than a map. +@param fs File storage +@param src Pointer to the written array +@param len Number of the array elements to write +@param dt Specification of each array element, see @ref format_spec "format specification" + */ +CVAPI(void) cvWriteRawData( CvFileStorage* fs, const void* src, + int len, const char* dt ); + +/** @brief Returns a unique pointer for a given name. + +The function returns a unique pointer for each particular file node name. This pointer can be then +passed to the cvGetFileNode function that is faster than cvGetFileNodeByName because it compares +text strings by comparing pointers rather than the strings' content. + +Consider the following example where an array of points is encoded as a sequence of 2-entry maps: +@code + points: + - { x: 10, y: 10 } + - { x: 20, y: 20 } + - { x: 30, y: 30 } + # ... +@endcode +Then, it is possible to get hashed "x" and "y" pointers to speed up decoding of the points. : +@code + #include "cxcore.h" + + int main( int argc, char** argv ) + { + CvFileStorage* fs = cvOpenFileStorage( "points.yml", 0, CV_STORAGE_READ ); + CvStringHashNode* x_key = cvGetHashedNode( fs, "x", -1, 1 ); + CvStringHashNode* y_key = cvGetHashedNode( fs, "y", -1, 1 ); + CvFileNode* points = cvGetFileNodeByName( fs, 0, "points" ); + + if( CV_NODE_IS_SEQ(points->tag) ) + { + CvSeq* seq = points->data.seq; + int i, total = seq->total; + CvSeqReader reader; + cvStartReadSeq( seq, &reader, 0 ); + for( i = 0; i < total; i++ ) + { + CvFileNode* pt = (CvFileNode*)reader.ptr; + #if 1 // faster variant + CvFileNode* xnode = cvGetFileNode( fs, pt, x_key, 0 ); + CvFileNode* ynode = cvGetFileNode( fs, pt, y_key, 0 ); + assert( xnode && CV_NODE_IS_INT(xnode->tag) && + ynode && CV_NODE_IS_INT(ynode->tag)); + int x = xnode->data.i; // or x = cvReadInt( xnode, 0 ); + int y = ynode->data.i; // or y = cvReadInt( ynode, 0 ); + #elif 1 // slower variant; does not use x_key & y_key + CvFileNode* xnode = cvGetFileNodeByName( fs, pt, "x" ); + CvFileNode* ynode = cvGetFileNodeByName( fs, pt, "y" ); + assert( xnode && CV_NODE_IS_INT(xnode->tag) && + ynode && CV_NODE_IS_INT(ynode->tag)); + int x = xnode->data.i; // or x = cvReadInt( xnode, 0 ); + int y = ynode->data.i; // or y = cvReadInt( ynode, 0 ); + #else // the slowest yet the easiest to use variant + int x = cvReadIntByName( fs, pt, "x", 0 ); + int y = cvReadIntByName( fs, pt, "y", 0 ); + #endif + CV_NEXT_SEQ_ELEM( seq->elem_size, reader ); + printf(" + } + } + cvReleaseFileStorage( &fs ); + return 0; + } +@endcode +Please note that whatever method of accessing a map you are using, it is still much slower than +using plain sequences; for example, in the above example, it is more efficient to encode the points +as pairs of integers in a single numeric sequence. +@param fs File storage +@param name Literal node name +@param len Length of the name (if it is known apriori), or -1 if it needs to be calculated +@param create_missing Flag that specifies, whether an absent key should be added into the hash table +*/ +CVAPI(CvStringHashNode*) cvGetHashedKey( CvFileStorage* fs, const char* name, + int len CV_DEFAULT(-1), + int create_missing CV_DEFAULT(0)); + +/** @brief Retrieves one of the top-level nodes of the file storage. + +The function returns one of the top-level file nodes. The top-level nodes do not have a name, they +correspond to the streams that are stored one after another in the file storage. If the index is out +of range, the function returns a NULL pointer, so all the top-level nodes can be iterated by +subsequent calls to the function with stream_index=0,1,..., until the NULL pointer is returned. +This function can be used as a base for recursive traversal of the file storage. +@param fs File storage +@param stream_index Zero-based index of the stream. See cvStartNextStream . In most cases, +there is only one stream in the file; however, there can be several. + */ +CVAPI(CvFileNode*) cvGetRootFileNode( const CvFileStorage* fs, + int stream_index CV_DEFAULT(0) ); + +/** @brief Finds a node in a map or file storage. + +The function finds a file node. It is a faster version of cvGetFileNodeByName (see +cvGetHashedKey discussion). Also, the function can insert a new node, if it is not in the map yet. +@param fs File storage +@param map The parent map. If it is NULL, the function searches a top-level node. If both map and +key are NULLs, the function returns the root file node - a map that contains top-level nodes. +@param key Unique pointer to the node name, retrieved with cvGetHashedKey +@param create_missing Flag that specifies whether an absent node should be added to the map + */ +CVAPI(CvFileNode*) cvGetFileNode( CvFileStorage* fs, CvFileNode* map, + const CvStringHashNode* key, + int create_missing CV_DEFAULT(0) ); + +/** @brief Finds a node in a map or file storage. + +The function finds a file node by name. The node is searched either in map or, if the pointer is +NULL, among the top-level file storage nodes. Using this function for maps and cvGetSeqElem (or +sequence reader) for sequences, it is possible to navigate through the file storage. To speed up +multiple queries for a certain key (e.g., in the case of an array of structures) one may use a +combination of cvGetHashedKey and cvGetFileNode. +@param fs File storage +@param map The parent map. If it is NULL, the function searches in all the top-level nodes +(streams), starting with the first one. +@param name The file node name + */ +CVAPI(CvFileNode*) cvGetFileNodeByName( const CvFileStorage* fs, + const CvFileNode* map, + const char* name ); + +/** @brief Retrieves an integer value from a file node. + +The function returns an integer that is represented by the file node. If the file node is NULL, the +default_value is returned (thus, it is convenient to call the function right after cvGetFileNode +without checking for a NULL pointer). If the file node has type CV_NODE_INT, then node-\>data.i is +returned. If the file node has type CV_NODE_REAL, then node-\>data.f is converted to an integer +and returned. Otherwise the error is reported. +@param node File node +@param default_value The value that is returned if node is NULL + */ +CV_INLINE int cvReadInt( const CvFileNode* node, int default_value CV_DEFAULT(0) ) +{ + return !node ? default_value : + CV_NODE_IS_INT(node->tag) ? node->data.i : + CV_NODE_IS_REAL(node->tag) ? cvRound(node->data.f) : 0x7fffffff; +} + +/** @brief Finds a file node and returns its value. + +The function is a simple superposition of cvGetFileNodeByName and cvReadInt. +@param fs File storage +@param map The parent map. If it is NULL, the function searches a top-level node. +@param name The node name +@param default_value The value that is returned if the file node is not found + */ +CV_INLINE int cvReadIntByName( const CvFileStorage* fs, const CvFileNode* map, + const char* name, int default_value CV_DEFAULT(0) ) +{ + return cvReadInt( cvGetFileNodeByName( fs, map, name ), default_value ); +} + +/** @brief Retrieves a floating-point value from a file node. + +The function returns a floating-point value that is represented by the file node. If the file node +is NULL, the default_value is returned (thus, it is convenient to call the function right after +cvGetFileNode without checking for a NULL pointer). If the file node has type CV_NODE_REAL , +then node-\>data.f is returned. If the file node has type CV_NODE_INT , then node-:math:\>data.f +is converted to floating-point and returned. Otherwise the result is not determined. +@param node File node +@param default_value The value that is returned if node is NULL + */ +CV_INLINE double cvReadReal( const CvFileNode* node, double default_value CV_DEFAULT(0.) ) +{ + return !node ? default_value : + CV_NODE_IS_INT(node->tag) ? (double)node->data.i : + CV_NODE_IS_REAL(node->tag) ? node->data.f : 1e300; +} + +/** @brief Finds a file node and returns its value. + +The function is a simple superposition of cvGetFileNodeByName and cvReadReal . +@param fs File storage +@param map The parent map. If it is NULL, the function searches a top-level node. +@param name The node name +@param default_value The value that is returned if the file node is not found + */ +CV_INLINE double cvReadRealByName( const CvFileStorage* fs, const CvFileNode* map, + const char* name, double default_value CV_DEFAULT(0.) ) +{ + return cvReadReal( cvGetFileNodeByName( fs, map, name ), default_value ); +} + +/** @brief Retrieves a text string from a file node. + +The function returns a text string that is represented by the file node. If the file node is NULL, +the default_value is returned (thus, it is convenient to call the function right after +cvGetFileNode without checking for a NULL pointer). If the file node has type CV_NODE_STR , then +node-:math:\>data.str.ptr is returned. Otherwise the result is not determined. +@param node File node +@param default_value The value that is returned if node is NULL + */ +CV_INLINE const char* cvReadString( const CvFileNode* node, + const char* default_value CV_DEFAULT(NULL) ) +{ + return !node ? default_value : CV_NODE_IS_STRING(node->tag) ? node->data.str.ptr : 0; +} + +/** @brief Finds a file node by its name and returns its value. + +The function is a simple superposition of cvGetFileNodeByName and cvReadString . +@param fs File storage +@param map The parent map. If it is NULL, the function searches a top-level node. +@param name The node name +@param default_value The value that is returned if the file node is not found + */ +CV_INLINE const char* cvReadStringByName( const CvFileStorage* fs, const CvFileNode* map, + const char* name, const char* default_value CV_DEFAULT(NULL) ) +{ + return cvReadString( cvGetFileNodeByName( fs, map, name ), default_value ); +} + + +/** @brief Decodes an object and returns a pointer to it. + +The function decodes a user object (creates an object in a native representation from the file +storage subtree) and returns it. The object to be decoded must be an instance of a registered type +that supports the read method (see CvTypeInfo). The type of the object is determined by the type +name that is encoded in the file. If the object is a dynamic structure, it is created either in +memory storage and passed to cvOpenFileStorage or, if a NULL pointer was passed, in temporary +memory storage, which is released when cvReleaseFileStorage is called. Otherwise, if the object is +not a dynamic structure, it is created in a heap and should be released with a specialized function +or by using the generic cvRelease. +@param fs File storage +@param node The root object node +@param attributes Unused parameter + */ +CVAPI(void*) cvRead( CvFileStorage* fs, CvFileNode* node, + CvAttrList* attributes CV_DEFAULT(NULL)); + +/** @brief Finds an object by name and decodes it. + +The function is a simple superposition of cvGetFileNodeByName and cvRead. +@param fs File storage +@param map The parent map. If it is NULL, the function searches a top-level node. +@param name The node name +@param attributes Unused parameter + */ +CV_INLINE void* cvReadByName( CvFileStorage* fs, const CvFileNode* map, + const char* name, CvAttrList* attributes CV_DEFAULT(NULL) ) +{ + return cvRead( fs, cvGetFileNodeByName( fs, map, name ), attributes ); +} + + +/** @brief Initializes the file node sequence reader. + +The function initializes the sequence reader to read data from a file node. The initialized reader +can be then passed to cvReadRawDataSlice. +@param fs File storage +@param src The file node (a sequence) to read numbers from +@param reader Pointer to the sequence reader + */ +CVAPI(void) cvStartReadRawData( const CvFileStorage* fs, const CvFileNode* src, + CvSeqReader* reader ); + +/** @brief Initializes file node sequence reader. + +The function reads one or more elements from the file node, representing a sequence, to a +user-specified array. The total number of read sequence elements is a product of total and the +number of components in each array element. For example, if dt=2if, the function will read total\*3 +sequence elements. As with any sequence, some parts of the file node sequence can be skipped or read +repeatedly by repositioning the reader using cvSetSeqReaderPos. +@param fs File storage +@param reader The sequence reader. Initialize it with cvStartReadRawData . +@param count The number of elements to read +@param dst Pointer to the destination array +@param dt Specification of each array element. It has the same format as in cvWriteRawData . + */ +CVAPI(void) cvReadRawDataSlice( const CvFileStorage* fs, CvSeqReader* reader, + int count, void* dst, const char* dt ); + +/** @brief Reads multiple numbers. + +The function reads elements from a file node that represents a sequence of scalars. +@param fs File storage +@param src The file node (a sequence) to read numbers from +@param dst Pointer to the destination array +@param dt Specification of each array element. It has the same format as in cvWriteRawData . + */ +CVAPI(void) cvReadRawData( const CvFileStorage* fs, const CvFileNode* src, + void* dst, const char* dt ); + +/** @brief Writes a file node to another file storage. + +The function writes a copy of a file node to file storage. Possible applications of the function are +merging several file storages into one and conversion between XML and YAML formats. +@param fs Destination file storage +@param new_node_name New name of the file node in the destination file storage. To keep the +existing name, use cvcvGetFileNodeName +@param node The written node +@param embed If the written node is a collection and this parameter is not zero, no extra level of +hierarchy is created. Instead, all the elements of node are written into the currently written +structure. Of course, map elements can only be embedded into another map, and sequence elements +can only be embedded into another sequence. + */ +CVAPI(void) cvWriteFileNode( CvFileStorage* fs, const char* new_node_name, + const CvFileNode* node, int embed ); + +/** @brief Returns the name of a file node. + +The function returns the name of a file node or NULL, if the file node does not have a name or if +node is NULL. +@param node File node + */ +CVAPI(const char*) cvGetFileNodeName( const CvFileNode* node ); + +/*********************************** Adding own types ***********************************/ + +/** @brief Registers a new type. + +The function registers a new type, which is described by info . The function creates a copy of the +structure, so the user should delete it after calling the function. +@param info Type info structure + */ +CVAPI(void) cvRegisterType( const CvTypeInfo* info ); + +/** @brief Unregisters the type. + +The function unregisters a type with a specified name. If the name is unknown, it is possible to +locate the type info by an instance of the type using cvTypeOf or by iterating the type list, +starting from cvFirstType, and then calling cvUnregisterType(info-\>typeName). +@param type_name Name of an unregistered type + */ +CVAPI(void) cvUnregisterType( const char* type_name ); + +/** @brief Returns the beginning of a type list. + +The function returns the first type in the list of registered types. Navigation through the list can +be done via the prev and next fields of the CvTypeInfo structure. + */ +CVAPI(CvTypeInfo*) cvFirstType(void); + +/** @brief Finds a type by its name. + +The function finds a registered type by its name. It returns NULL if there is no type with the +specified name. +@param type_name Type name + */ +CVAPI(CvTypeInfo*) cvFindType( const char* type_name ); + +/** @brief Returns the type of an object. + +The function finds the type of a given object. It iterates through the list of registered types and +calls the is_instance function/method for every type info structure with that object until one of +them returns non-zero or until the whole list has been traversed. In the latter case, the function +returns NULL. +@param struct_ptr The object pointer + */ +CVAPI(CvTypeInfo*) cvTypeOf( const void* struct_ptr ); + +/** @brief Releases an object. + +The function finds the type of a given object and calls release with the double pointer. +@param struct_ptr Double pointer to the object + */ +CVAPI(void) cvRelease( void** struct_ptr ); + +/** @brief Makes a clone of an object. + +The function finds the type of a given object and calls clone with the passed object. Of course, if +you know the object type, for example, struct_ptr is CvMat\*, it is faster to call the specific +function, like cvCloneMat. +@param struct_ptr The object to clone + */ +CVAPI(void*) cvClone( const void* struct_ptr ); + +/** @brief Saves an object to a file. + +The function saves an object to a file. It provides a simple interface to cvWrite . +@param filename File name +@param struct_ptr Object to save +@param name Optional object name. If it is NULL, the name will be formed from filename . +@param comment Optional comment to put in the beginning of the file +@param attributes Optional attributes passed to cvWrite + */ +CVAPI(void) cvSave( const char* filename, const void* struct_ptr, + const char* name CV_DEFAULT(NULL), + const char* comment CV_DEFAULT(NULL), + CvAttrList attributes CV_DEFAULT(cvAttrList())); + +/** @brief Loads an object from a file. + +The function loads an object from a file. It basically reads the specified file, find the first +top-level node and calls cvRead for that node. If the file node does not have type information or +the type information can not be found by the type name, the function returns NULL. After the object +is loaded, the file storage is closed and all the temporary buffers are deleted. Thus, to load a +dynamic structure, such as a sequence, contour, or graph, one should pass a valid memory storage +destination to the function. +@param filename File name +@param memstorage Memory storage for dynamic structures, such as CvSeq or CvGraph . It is not used +for matrices or images. +@param name Optional object name. If it is NULL, the first top-level object in the storage will be +loaded. +@param real_name Optional output parameter that will contain the name of the loaded object +(useful if name=NULL ) + */ +CVAPI(void*) cvLoad( const char* filename, + CvMemStorage* memstorage CV_DEFAULT(NULL), + const char* name CV_DEFAULT(NULL), + const char** real_name CV_DEFAULT(NULL) ); + +/*********************************** Measuring Execution Time ***************************/ + +/** helper functions for RNG initialization and accurate time measurement: + uses internal clock counter on x86 */ +CVAPI(int64) cvGetTickCount( void ); +CVAPI(double) cvGetTickFrequency( void ); + +/*********************************** CPU capabilities ***********************************/ + +CVAPI(int) cvCheckHardwareSupport(int feature); + +/*********************************** Multi-Threading ************************************/ + +/** retrieve/set the number of threads used in OpenMP implementations */ +CVAPI(int) cvGetNumThreads( void ); +CVAPI(void) cvSetNumThreads( int threads CV_DEFAULT(0) ); +/** get index of the thread being executed */ +CVAPI(int) cvGetThreadNum( void ); + + +/********************************** Error Handling **************************************/ + +/** Get current OpenCV error status */ +CVAPI(int) cvGetErrStatus( void ); + +/** Sets error status silently */ +CVAPI(void) cvSetErrStatus( int status ); + +#define CV_ErrModeLeaf 0 /* Print error and exit program */ +#define CV_ErrModeParent 1 /* Print error and continue */ +#define CV_ErrModeSilent 2 /* Don't print and continue */ + +/** Retrives current error processing mode */ +CVAPI(int) cvGetErrMode( void ); + +/** Sets error processing mode, returns previously used mode */ +CVAPI(int) cvSetErrMode( int mode ); + +/** Sets error status and performs some additonal actions (displaying message box, + writing message to stderr, terminating application etc.) + depending on the current error mode */ +CVAPI(void) cvError( int status, const char* func_name, + const char* err_msg, const char* file_name, int line ); + +/** Retrieves textual description of the error given its code */ +CVAPI(const char*) cvErrorStr( int status ); + +/** Retrieves detailed information about the last error occured */ +CVAPI(int) cvGetErrInfo( const char** errcode_desc, const char** description, + const char** filename, int* line ); + +/** Maps IPP error codes to the counterparts from OpenCV */ +CVAPI(int) cvErrorFromIppStatus( int ipp_status ); + +typedef int (CV_CDECL *CvErrorCallback)( int status, const char* func_name, + const char* err_msg, const char* file_name, int line, void* userdata ); + +/** Assigns a new error-handling function */ +CVAPI(CvErrorCallback) cvRedirectError( CvErrorCallback error_handler, + void* userdata CV_DEFAULT(NULL), + void** prev_userdata CV_DEFAULT(NULL) ); + +/** Output nothing */ +CVAPI(int) cvNulDevReport( int status, const char* func_name, const char* err_msg, + const char* file_name, int line, void* userdata ); + +/** Output to console(fprintf(stderr,...)) */ +CVAPI(int) cvStdErrReport( int status, const char* func_name, const char* err_msg, + const char* file_name, int line, void* userdata ); + +/** Output to MessageBox(WIN32) */ +CVAPI(int) cvGuiBoxReport( int status, const char* func_name, const char* err_msg, + const char* file_name, int line, void* userdata ); + +#define OPENCV_ERROR(status,func,context) \ +cvError((status),(func),(context),__FILE__,__LINE__) + +#define OPENCV_ASSERT(expr,func,context) \ +{if (! (expr)) \ +{OPENCV_ERROR(CV_StsInternal,(func),(context));}} + +#define OPENCV_CALL( Func ) \ +{ \ +Func; \ +} + + +/** CV_FUNCNAME macro defines icvFuncName constant which is used by CV_ERROR macro */ +#ifdef CV_NO_FUNC_NAMES +#define CV_FUNCNAME( Name ) +#define cvFuncName "" +#else +#define CV_FUNCNAME( Name ) \ +static char cvFuncName[] = Name +#endif + + +/** + CV_ERROR macro unconditionally raises error with passed code and message. + After raising error, control will be transferred to the exit label. + */ +#define CV_ERROR( Code, Msg ) \ +{ \ + cvError( (Code), cvFuncName, Msg, __FILE__, __LINE__ ); \ + __CV_EXIT__; \ +} + +/** + CV_CHECK macro checks error status after CV (or IPL) + function call. If error detected, control will be transferred to the exit + label. + */ +#define CV_CHECK() \ +{ \ + if( cvGetErrStatus() < 0 ) \ + CV_ERROR( CV_StsBackTrace, "Inner function failed." ); \ +} + + +/** + CV_CALL macro calls CV (or IPL) function, checks error status and + signals a error if the function failed. Useful in "parent node" + error procesing mode + */ +#define CV_CALL( Func ) \ +{ \ + Func; \ + CV_CHECK(); \ +} + + +/** Runtime assertion macro */ +#define CV_ASSERT( Condition ) \ +{ \ + if( !(Condition) ) \ + CV_ERROR( CV_StsInternal, "Assertion: " #Condition " failed" ); \ +} + +#define __CV_BEGIN__ { +#define __CV_END__ goto exit; exit: ; } +#define __CV_EXIT__ goto exit + +/** @} core_c */ + +#ifdef __cplusplus +} // extern "C" +#endif + +#ifdef __cplusplus + +//! @addtogroup core_c_glue +//! @{ + +//! class for automatic module/RTTI data registration/unregistration +struct CV_EXPORTS CvType +{ + CvType( const char* type_name, + CvIsInstanceFunc is_instance, CvReleaseFunc release=0, + CvReadFunc read=0, CvWriteFunc write=0, CvCloneFunc clone=0 ); + ~CvType(); + CvTypeInfo* info; + + static CvTypeInfo* first; + static CvTypeInfo* last; +}; + +//! @} + +#include "opencv2/core/utility.hpp" + +namespace cv +{ + +//! @addtogroup core_c_glue +//! @{ + +/////////////////////////////////////////// glue /////////////////////////////////////////// + +//! converts array (CvMat or IplImage) to cv::Mat +CV_EXPORTS Mat cvarrToMat(const CvArr* arr, bool copyData=false, + bool allowND=true, int coiMode=0, + AutoBuffer* buf=0); + +static inline Mat cvarrToMatND(const CvArr* arr, bool copyData=false, int coiMode=0) +{ + return cvarrToMat(arr, copyData, true, coiMode); +} + + +//! extracts Channel of Interest from CvMat or IplImage and makes cv::Mat out of it. +CV_EXPORTS void extractImageCOI(const CvArr* arr, OutputArray coiimg, int coi=-1); +//! inserts single-channel cv::Mat into a multi-channel CvMat or IplImage +CV_EXPORTS void insertImageCOI(InputArray coiimg, CvArr* arr, int coi=-1); + + + +////// specialized implementations of DefaultDeleter::operator() for classic OpenCV types ////// + +template<> CV_EXPORTS void DefaultDeleter::operator ()(CvMat* obj) const; +template<> CV_EXPORTS void DefaultDeleter::operator ()(IplImage* obj) const; +template<> CV_EXPORTS void DefaultDeleter::operator ()(CvMatND* obj) const; +template<> CV_EXPORTS void DefaultDeleter::operator ()(CvSparseMat* obj) const; +template<> CV_EXPORTS void DefaultDeleter::operator ()(CvMemStorage* obj) const; + +////////////// convenient wrappers for operating old-style dynamic structures ////////////// + +template class SeqIterator; + +typedef Ptr MemStorage; + +/*! + Template Sequence Class derived from CvSeq + + The class provides more convenient access to sequence elements, + STL-style operations and iterators. + + \note The class is targeted for simple data types, + i.e. no constructors or destructors + are called for the sequence elements. +*/ +template class Seq +{ +public: + typedef SeqIterator<_Tp> iterator; + typedef SeqIterator<_Tp> const_iterator; + + //! the default constructor + Seq(); + //! the constructor for wrapping CvSeq structure. The real element type in CvSeq should match _Tp. + Seq(const CvSeq* seq); + //! creates the empty sequence that resides in the specified storage + Seq(MemStorage& storage, int headerSize = sizeof(CvSeq)); + //! returns read-write reference to the specified element + _Tp& operator [](int idx); + //! returns read-only reference to the specified element + const _Tp& operator[](int idx) const; + //! returns iterator pointing to the beginning of the sequence + SeqIterator<_Tp> begin() const; + //! returns iterator pointing to the element following the last sequence element + SeqIterator<_Tp> end() const; + //! returns the number of elements in the sequence + size_t size() const; + //! returns the type of sequence elements (CV_8UC1 ... CV_64FC(CV_CN_MAX) ...) + int type() const; + //! returns the depth of sequence elements (CV_8U ... CV_64F) + int depth() const; + //! returns the number of channels in each sequence element + int channels() const; + //! returns the size of each sequence element + size_t elemSize() const; + //! returns index of the specified sequence element + size_t index(const _Tp& elem) const; + //! appends the specified element to the end of the sequence + void push_back(const _Tp& elem); + //! appends the specified element to the front of the sequence + void push_front(const _Tp& elem); + //! appends zero or more elements to the end of the sequence + void push_back(const _Tp* elems, size_t count); + //! appends zero or more elements to the front of the sequence + void push_front(const _Tp* elems, size_t count); + //! inserts the specified element to the specified position + void insert(int idx, const _Tp& elem); + //! inserts zero or more elements to the specified position + void insert(int idx, const _Tp* elems, size_t count); + //! removes element at the specified position + void remove(int idx); + //! removes the specified subsequence + void remove(const Range& r); + + //! returns reference to the first sequence element + _Tp& front(); + //! returns read-only reference to the first sequence element + const _Tp& front() const; + //! returns reference to the last sequence element + _Tp& back(); + //! returns read-only reference to the last sequence element + const _Tp& back() const; + //! returns true iff the sequence contains no elements + bool empty() const; + + //! removes all the elements from the sequence + void clear(); + //! removes the first element from the sequence + void pop_front(); + //! removes the last element from the sequence + void pop_back(); + //! removes zero or more elements from the beginning of the sequence + void pop_front(_Tp* elems, size_t count); + //! removes zero or more elements from the end of the sequence + void pop_back(_Tp* elems, size_t count); + + //! copies the whole sequence or the sequence slice to the specified vector + void copyTo(std::vector<_Tp>& vec, const Range& range=Range::all()) const; + //! returns the vector containing all the sequence elements + operator std::vector<_Tp>() const; + + CvSeq* seq; +}; + + +/*! + STL-style Sequence Iterator inherited from the CvSeqReader structure +*/ +template class SeqIterator : public CvSeqReader +{ +public: + //! the default constructor + SeqIterator(); + //! the constructor setting the iterator to the beginning or to the end of the sequence + SeqIterator(const Seq<_Tp>& seq, bool seekEnd=false); + //! positions the iterator within the sequence + void seek(size_t pos); + //! reports the current iterator position + size_t tell() const; + //! returns reference to the current sequence element + _Tp& operator *(); + //! returns read-only reference to the current sequence element + const _Tp& operator *() const; + //! moves iterator to the next sequence element + SeqIterator& operator ++(); + //! moves iterator to the next sequence element + SeqIterator operator ++(int) const; + //! moves iterator to the previous sequence element + SeqIterator& operator --(); + //! moves iterator to the previous sequence element + SeqIterator operator --(int) const; + + //! moves iterator forward by the specified offset (possibly negative) + SeqIterator& operator +=(int); + //! moves iterator backward by the specified offset (possibly negative) + SeqIterator& operator -=(int); + + // this is index of the current element module seq->total*2 + // (to distinguish between 0 and seq->total) + int index; +}; + + + +// bridge C++ => C Seq API +CV_EXPORTS schar* seqPush( CvSeq* seq, const void* element=0); +CV_EXPORTS schar* seqPushFront( CvSeq* seq, const void* element=0); +CV_EXPORTS void seqPop( CvSeq* seq, void* element=0); +CV_EXPORTS void seqPopFront( CvSeq* seq, void* element=0); +CV_EXPORTS void seqPopMulti( CvSeq* seq, void* elements, + int count, int in_front=0 ); +CV_EXPORTS void seqRemove( CvSeq* seq, int index ); +CV_EXPORTS void clearSeq( CvSeq* seq ); +CV_EXPORTS schar* getSeqElem( const CvSeq* seq, int index ); +CV_EXPORTS void seqRemoveSlice( CvSeq* seq, CvSlice slice ); +CV_EXPORTS void seqInsertSlice( CvSeq* seq, int before_index, const CvArr* from_arr ); + +template inline Seq<_Tp>::Seq() : seq(0) {} +template inline Seq<_Tp>::Seq( const CvSeq* _seq ) : seq((CvSeq*)_seq) +{ + CV_Assert(!_seq || _seq->elem_size == sizeof(_Tp)); +} + +template inline Seq<_Tp>::Seq( MemStorage& storage, + int headerSize ) +{ + CV_Assert(headerSize >= (int)sizeof(CvSeq)); + seq = cvCreateSeq(DataType<_Tp>::type, headerSize, sizeof(_Tp), storage); +} + +template inline _Tp& Seq<_Tp>::operator [](int idx) +{ return *(_Tp*)getSeqElem(seq, idx); } + +template inline const _Tp& Seq<_Tp>::operator [](int idx) const +{ return *(_Tp*)getSeqElem(seq, idx); } + +template inline SeqIterator<_Tp> Seq<_Tp>::begin() const +{ return SeqIterator<_Tp>(*this); } + +template inline SeqIterator<_Tp> Seq<_Tp>::end() const +{ return SeqIterator<_Tp>(*this, true); } + +template inline size_t Seq<_Tp>::size() const +{ return seq ? seq->total : 0; } + +template inline int Seq<_Tp>::type() const +{ return seq ? CV_MAT_TYPE(seq->flags) : 0; } + +template inline int Seq<_Tp>::depth() const +{ return seq ? CV_MAT_DEPTH(seq->flags) : 0; } + +template inline int Seq<_Tp>::channels() const +{ return seq ? CV_MAT_CN(seq->flags) : 0; } + +template inline size_t Seq<_Tp>::elemSize() const +{ return seq ? seq->elem_size : 0; } + +template inline size_t Seq<_Tp>::index(const _Tp& elem) const +{ return cvSeqElemIdx(seq, &elem); } + +template inline void Seq<_Tp>::push_back(const _Tp& elem) +{ cvSeqPush(seq, &elem); } + +template inline void Seq<_Tp>::push_front(const _Tp& elem) +{ cvSeqPushFront(seq, &elem); } + +template inline void Seq<_Tp>::push_back(const _Tp* elem, size_t count) +{ cvSeqPushMulti(seq, elem, (int)count, 0); } + +template inline void Seq<_Tp>::push_front(const _Tp* elem, size_t count) +{ cvSeqPushMulti(seq, elem, (int)count, 1); } + +template inline _Tp& Seq<_Tp>::back() +{ return *(_Tp*)getSeqElem(seq, -1); } + +template inline const _Tp& Seq<_Tp>::back() const +{ return *(const _Tp*)getSeqElem(seq, -1); } + +template inline _Tp& Seq<_Tp>::front() +{ return *(_Tp*)getSeqElem(seq, 0); } + +template inline const _Tp& Seq<_Tp>::front() const +{ return *(const _Tp*)getSeqElem(seq, 0); } + +template inline bool Seq<_Tp>::empty() const +{ return !seq || seq->total == 0; } + +template inline void Seq<_Tp>::clear() +{ if(seq) clearSeq(seq); } + +template inline void Seq<_Tp>::pop_back() +{ seqPop(seq); } + +template inline void Seq<_Tp>::pop_front() +{ seqPopFront(seq); } + +template inline void Seq<_Tp>::pop_back(_Tp* elem, size_t count) +{ seqPopMulti(seq, elem, (int)count, 0); } + +template inline void Seq<_Tp>::pop_front(_Tp* elem, size_t count) +{ seqPopMulti(seq, elem, (int)count, 1); } + +template inline void Seq<_Tp>::insert(int idx, const _Tp& elem) +{ seqInsert(seq, idx, &elem); } + +template inline void Seq<_Tp>::insert(int idx, const _Tp* elems, size_t count) +{ + CvMat m = cvMat(1, count, DataType<_Tp>::type, elems); + seqInsertSlice(seq, idx, &m); +} + +template inline void Seq<_Tp>::remove(int idx) +{ seqRemove(seq, idx); } + +template inline void Seq<_Tp>::remove(const Range& r) +{ seqRemoveSlice(seq, cvSlice(r.start, r.end)); } + +template inline void Seq<_Tp>::copyTo(std::vector<_Tp>& vec, const Range& range) const +{ + size_t len = !seq ? 0 : range == Range::all() ? seq->total : range.end - range.start; + vec.resize(len); + if( seq && len ) + cvCvtSeqToArray(seq, &vec[0], range); +} + +template inline Seq<_Tp>::operator std::vector<_Tp>() const +{ + std::vector<_Tp> vec; + copyTo(vec); + return vec; +} + +template inline SeqIterator<_Tp>::SeqIterator() +{ memset(this, 0, sizeof(*this)); } + +template inline SeqIterator<_Tp>::SeqIterator(const Seq<_Tp>& _seq, bool seekEnd) +{ + cvStartReadSeq(_seq.seq, this); + index = seekEnd ? _seq.seq->total : 0; +} + +template inline void SeqIterator<_Tp>::seek(size_t pos) +{ + cvSetSeqReaderPos(this, (int)pos, false); + index = pos; +} + +template inline size_t SeqIterator<_Tp>::tell() const +{ return index; } + +template inline _Tp& SeqIterator<_Tp>::operator *() +{ return *(_Tp*)ptr; } + +template inline const _Tp& SeqIterator<_Tp>::operator *() const +{ return *(const _Tp*)ptr; } + +template inline SeqIterator<_Tp>& SeqIterator<_Tp>::operator ++() +{ + CV_NEXT_SEQ_ELEM(sizeof(_Tp), *this); + if( ++index >= seq->total*2 ) + index = 0; + return *this; +} + +template inline SeqIterator<_Tp> SeqIterator<_Tp>::operator ++(int) const +{ + SeqIterator<_Tp> it = *this; + ++*this; + return it; +} + +template inline SeqIterator<_Tp>& SeqIterator<_Tp>::operator --() +{ + CV_PREV_SEQ_ELEM(sizeof(_Tp), *this); + if( --index < 0 ) + index = seq->total*2-1; + return *this; +} + +template inline SeqIterator<_Tp> SeqIterator<_Tp>::operator --(int) const +{ + SeqIterator<_Tp> it = *this; + --*this; + return it; +} + +template inline SeqIterator<_Tp>& SeqIterator<_Tp>::operator +=(int delta) +{ + cvSetSeqReaderPos(this, delta, 1); + index += delta; + int n = seq->total*2; + if( index < 0 ) + index += n; + if( index >= n ) + index -= n; + return *this; +} + +template inline SeqIterator<_Tp>& SeqIterator<_Tp>::operator -=(int delta) +{ + return (*this += -delta); +} + +template inline ptrdiff_t operator - (const SeqIterator<_Tp>& a, + const SeqIterator<_Tp>& b) +{ + ptrdiff_t delta = a.index - b.index, n = a.seq->total; + if( delta > n || delta < -n ) + delta += delta < 0 ? n : -n; + return delta; +} + +template inline bool operator == (const SeqIterator<_Tp>& a, + const SeqIterator<_Tp>& b) +{ + return a.seq == b.seq && a.index == b.index; +} + +template inline bool operator != (const SeqIterator<_Tp>& a, + const SeqIterator<_Tp>& b) +{ + return !(a == b); +} + +//! @} + +} // cv + +#endif + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda.hpp new file mode 100644 index 0000000..64bc53e --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda.hpp @@ -0,0 +1,846 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_CUDA_HPP__ +#define __OPENCV_CORE_CUDA_HPP__ + +#ifndef __cplusplus +# error cuda.hpp header must be compiled as C++ +#endif + +#include "opencv2/core.hpp" +#include "opencv2/core/cuda_types.hpp" + +/** + @defgroup cuda CUDA-accelerated Computer Vision + @{ + @defgroup cudacore Core part + @{ + @defgroup cudacore_init Initalization and Information + @defgroup cudacore_struct Data Structures + @} + @} + */ + +namespace cv { namespace cuda { + +//! @addtogroup cudacore_struct +//! @{ + +//=================================================================================== +// GpuMat +//=================================================================================== + +/** @brief Base storage class for GPU memory with reference counting. + +Its interface matches the Mat interface with the following limitations: + +- no arbitrary dimensions support (only 2D) +- no functions that return references to their data (because references on GPU are not valid for + CPU) +- no expression templates technique support + +Beware that the latter limitation may lead to overloaded matrix operators that cause memory +allocations. The GpuMat class is convertible to cuda::PtrStepSz and cuda::PtrStep so it can be +passed directly to the kernel. + +@note In contrast with Mat, in most cases GpuMat::isContinuous() == false . This means that rows are +aligned to a size depending on the hardware. Single-row GpuMat is always a continuous matrix. + +@note You are not recommended to leave static or global GpuMat variables allocated, that is, to rely +on its destructor. The destruction order of such variables and CUDA context is undefined. GPU memory +release function returns error if the CUDA context has been destroyed before. + +@sa Mat + */ +class CV_EXPORTS GpuMat +{ +public: + class CV_EXPORTS Allocator + { + public: + virtual ~Allocator() {} + + // allocator must fill data, step and refcount fields + virtual bool allocate(GpuMat* mat, int rows, int cols, size_t elemSize) = 0; + virtual void free(GpuMat* mat) = 0; + }; + + //! default allocator + static Allocator* defaultAllocator(); + static void setDefaultAllocator(Allocator* allocator); + + //! default constructor + explicit GpuMat(Allocator* allocator = defaultAllocator()); + + //! constructs GpuMat of the specified size and type + GpuMat(int rows, int cols, int type, Allocator* allocator = defaultAllocator()); + GpuMat(Size size, int type, Allocator* allocator = defaultAllocator()); + + //! constucts GpuMat and fills it with the specified value _s + GpuMat(int rows, int cols, int type, Scalar s, Allocator* allocator = defaultAllocator()); + GpuMat(Size size, int type, Scalar s, Allocator* allocator = defaultAllocator()); + + //! copy constructor + GpuMat(const GpuMat& m); + + //! constructor for GpuMat headers pointing to user-allocated data + GpuMat(int rows, int cols, int type, void* data, size_t step = Mat::AUTO_STEP); + GpuMat(Size size, int type, void* data, size_t step = Mat::AUTO_STEP); + + //! creates a GpuMat header for a part of the bigger matrix + GpuMat(const GpuMat& m, Range rowRange, Range colRange); + GpuMat(const GpuMat& m, Rect roi); + + //! builds GpuMat from host memory (Blocking call) + explicit GpuMat(InputArray arr, Allocator* allocator = defaultAllocator()); + + //! destructor - calls release() + ~GpuMat(); + + //! assignment operators + GpuMat& operator =(const GpuMat& m); + + //! allocates new GpuMat data unless the GpuMat already has specified size and type + void create(int rows, int cols, int type); + void create(Size size, int type); + + //! decreases reference counter, deallocate the data when reference counter reaches 0 + void release(); + + //! swaps with other smart pointer + void swap(GpuMat& mat); + + //! pefroms upload data to GpuMat (Blocking call) + void upload(InputArray arr); + + //! pefroms upload data to GpuMat (Non-Blocking call) + void upload(InputArray arr, Stream& stream); + + //! pefroms download data from device to host memory (Blocking call) + void download(OutputArray dst) const; + + //! pefroms download data from device to host memory (Non-Blocking call) + void download(OutputArray dst, Stream& stream) const; + + //! returns deep copy of the GpuMat, i.e. the data is copied + GpuMat clone() const; + + //! copies the GpuMat content to device memory (Blocking call) + void copyTo(OutputArray dst) const; + + //! copies the GpuMat content to device memory (Non-Blocking call) + void copyTo(OutputArray dst, Stream& stream) const; + + //! copies those GpuMat elements to "m" that are marked with non-zero mask elements (Blocking call) + void copyTo(OutputArray dst, InputArray mask) const; + + //! copies those GpuMat elements to "m" that are marked with non-zero mask elements (Non-Blocking call) + void copyTo(OutputArray dst, InputArray mask, Stream& stream) const; + + //! sets some of the GpuMat elements to s (Blocking call) + GpuMat& setTo(Scalar s); + + //! sets some of the GpuMat elements to s (Non-Blocking call) + GpuMat& setTo(Scalar s, Stream& stream); + + //! sets some of the GpuMat elements to s, according to the mask (Blocking call) + GpuMat& setTo(Scalar s, InputArray mask); + + //! sets some of the GpuMat elements to s, according to the mask (Non-Blocking call) + GpuMat& setTo(Scalar s, InputArray mask, Stream& stream); + + //! converts GpuMat to another datatype (Blocking call) + void convertTo(OutputArray dst, int rtype) const; + + //! converts GpuMat to another datatype (Non-Blocking call) + void convertTo(OutputArray dst, int rtype, Stream& stream) const; + + //! converts GpuMat to another datatype with scaling (Blocking call) + void convertTo(OutputArray dst, int rtype, double alpha, double beta = 0.0) const; + + //! converts GpuMat to another datatype with scaling (Non-Blocking call) + void convertTo(OutputArray dst, int rtype, double alpha, Stream& stream) const; + + //! converts GpuMat to another datatype with scaling (Non-Blocking call) + void convertTo(OutputArray dst, int rtype, double alpha, double beta, Stream& stream) const; + + void assignTo(GpuMat& m, int type=-1) const; + + //! returns pointer to y-th row + uchar* ptr(int y = 0); + const uchar* ptr(int y = 0) const; + + //! template version of the above method + template _Tp* ptr(int y = 0); + template const _Tp* ptr(int y = 0) const; + + template operator PtrStepSz<_Tp>() const; + template operator PtrStep<_Tp>() const; + + //! returns a new GpuMat header for the specified row + GpuMat row(int y) const; + + //! returns a new GpuMat header for the specified column + GpuMat col(int x) const; + + //! ... for the specified row span + GpuMat rowRange(int startrow, int endrow) const; + GpuMat rowRange(Range r) const; + + //! ... for the specified column span + GpuMat colRange(int startcol, int endcol) const; + GpuMat colRange(Range r) const; + + //! extracts a rectangular sub-GpuMat (this is a generalized form of row, rowRange etc.) + GpuMat operator ()(Range rowRange, Range colRange) const; + GpuMat operator ()(Rect roi) const; + + //! creates alternative GpuMat header for the same data, with different + //! number of channels and/or different number of rows + GpuMat reshape(int cn, int rows = 0) const; + + //! locates GpuMat header within a parent GpuMat + void locateROI(Size& wholeSize, Point& ofs) const; + + //! moves/resizes the current GpuMat ROI inside the parent GpuMat + GpuMat& adjustROI(int dtop, int dbottom, int dleft, int dright); + + //! returns true iff the GpuMat data is continuous + //! (i.e. when there are no gaps between successive rows) + bool isContinuous() const; + + //! returns element size in bytes + size_t elemSize() const; + + //! returns the size of element channel in bytes + size_t elemSize1() const; + + //! returns element type + int type() const; + + //! returns element type + int depth() const; + + //! returns number of channels + int channels() const; + + //! returns step/elemSize1() + size_t step1() const; + + //! returns GpuMat size : width == number of columns, height == number of rows + Size size() const; + + //! returns true if GpuMat data is NULL + bool empty() const; + + /*! includes several bit-fields: + - the magic signature + - continuity flag + - depth + - number of channels + */ + int flags; + + //! the number of rows and columns + int rows, cols; + + //! a distance between successive rows in bytes; includes the gap if any + size_t step; + + //! pointer to the data + uchar* data; + + //! pointer to the reference counter; + //! when GpuMat points to user-allocated data, the pointer is NULL + int* refcount; + + //! helper fields used in locateROI and adjustROI + uchar* datastart; + const uchar* dataend; + + //! allocator + Allocator* allocator; +}; + +/** @brief Creates a continuous matrix. + +@param rows Row count. +@param cols Column count. +@param type Type of the matrix. +@param arr Destination matrix. This parameter changes only if it has a proper type and area ( +\f$\texttt{rows} \times \texttt{cols}\f$ ). + +Matrix is called continuous if its elements are stored continuously, that is, without gaps at the +end of each row. + */ +CV_EXPORTS void createContinuous(int rows, int cols, int type, OutputArray arr); + +/** @brief Ensures that the size of a matrix is big enough and the matrix has a proper type. + +@param rows Minimum desired number of rows. +@param cols Minimum desired number of columns. +@param type Desired matrix type. +@param arr Destination matrix. + +The function does not reallocate memory if the matrix has proper attributes already. + */ +CV_EXPORTS void ensureSizeIsEnough(int rows, int cols, int type, OutputArray arr); + +//! BufferPool management (must be called before Stream creation) +CV_EXPORTS void setBufferPoolUsage(bool on); +CV_EXPORTS void setBufferPoolConfig(int deviceId, size_t stackSize, int stackCount); + +//=================================================================================== +// HostMem +//=================================================================================== + +/** @brief Class with reference counting wrapping special memory type allocation functions from CUDA. + +Its interface is also Mat-like but with additional memory type parameters. + +- **PAGE_LOCKED** sets a page locked memory type used commonly for fast and asynchronous + uploading/downloading data from/to GPU. +- **SHARED** specifies a zero copy memory allocation that enables mapping the host memory to GPU + address space, if supported. +- **WRITE_COMBINED** sets the write combined buffer that is not cached by CPU. Such buffers are + used to supply GPU with data when GPU only reads it. The advantage is a better CPU cache + utilization. + +@note Allocation size of such memory types is usually limited. For more details, see *CUDA 2.2 +Pinned Memory APIs* document or *CUDA C Programming Guide*. + */ +class CV_EXPORTS HostMem +{ +public: + enum AllocType { PAGE_LOCKED = 1, SHARED = 2, WRITE_COMBINED = 4 }; + + static MatAllocator* getAllocator(AllocType alloc_type = PAGE_LOCKED); + + explicit HostMem(AllocType alloc_type = PAGE_LOCKED); + + HostMem(const HostMem& m); + + HostMem(int rows, int cols, int type, AllocType alloc_type = PAGE_LOCKED); + HostMem(Size size, int type, AllocType alloc_type = PAGE_LOCKED); + + //! creates from host memory with coping data + explicit HostMem(InputArray arr, AllocType alloc_type = PAGE_LOCKED); + + ~HostMem(); + + HostMem& operator =(const HostMem& m); + + //! swaps with other smart pointer + void swap(HostMem& b); + + //! returns deep copy of the matrix, i.e. the data is copied + HostMem clone() const; + + //! allocates new matrix data unless the matrix already has specified size and type. + void create(int rows, int cols, int type); + void create(Size size, int type); + + //! creates alternative HostMem header for the same data, with different + //! number of channels and/or different number of rows + HostMem reshape(int cn, int rows = 0) const; + + //! decrements reference counter and released memory if needed. + void release(); + + //! returns matrix header with disabled reference counting for HostMem data. + Mat createMatHeader() const; + + /** @brief Maps CPU memory to GPU address space and creates the cuda::GpuMat header without reference counting + for it. + + This can be done only if memory was allocated with the SHARED flag and if it is supported by the + hardware. Laptops often share video and CPU memory, so address spaces can be mapped, which + eliminates an extra copy. + */ + GpuMat createGpuMatHeader() const; + + // Please see cv::Mat for descriptions + bool isContinuous() const; + size_t elemSize() const; + size_t elemSize1() const; + int type() const; + int depth() const; + int channels() const; + size_t step1() const; + Size size() const; + bool empty() const; + + // Please see cv::Mat for descriptions + int flags; + int rows, cols; + size_t step; + + uchar* data; + int* refcount; + + uchar* datastart; + const uchar* dataend; + + AllocType alloc_type; +}; + +/** @brief Page-locks the memory of matrix and maps it for the device(s). + +@param m Input matrix. + */ +CV_EXPORTS void registerPageLocked(Mat& m); + +/** @brief Unmaps the memory of matrix and makes it pageable again. + +@param m Input matrix. + */ +CV_EXPORTS void unregisterPageLocked(Mat& m); + +//=================================================================================== +// Stream +//=================================================================================== + +/** @brief This class encapsulates a queue of asynchronous calls. + +@note Currently, you may face problems if an operation is enqueued twice with different data. Some +functions use the constant GPU memory, and next call may update the memory before the previous one +has been finished. But calling different operations asynchronously is safe because each operation +has its own constant buffer. Memory copy/upload/download/set operations to the buffers you hold are +also safe. : + */ +class CV_EXPORTS Stream +{ + typedef void (Stream::*bool_type)() const; + void this_type_does_not_support_comparisons() const {} + +public: + typedef void (*StreamCallback)(int status, void* userData); + + //! creates a new asynchronous stream + Stream(); + + /** @brief Returns true if the current stream queue is finished. Otherwise, it returns false. + */ + bool queryIfComplete() const; + + /** @brief Blocks the current CPU thread until all operations in the stream are complete. + */ + void waitForCompletion(); + + /** @brief Makes a compute stream wait on an event. + */ + void waitEvent(const Event& event); + + /** @brief Adds a callback to be called on the host after all currently enqueued items in the stream have + completed. + + @note Callbacks must not make any CUDA API calls. Callbacks must not perform any synchronization + that may depend on outstanding device work or other callbacks that are not mandated to run earlier. + Callbacks without a mandated order (in independent streams) execute in undefined order and may be + serialized. + */ + void enqueueHostCallback(StreamCallback callback, void* userData); + + //! return Stream object for default CUDA stream + static Stream& Null(); + + //! returns true if stream object is not default (!= 0) + operator bool_type() const; + + class Impl; + +private: + Ptr impl_; + Stream(const Ptr& impl); + + friend struct StreamAccessor; + friend class BufferPool; + friend class DefaultDeviceInitializer; +}; + +class CV_EXPORTS Event +{ +public: + enum CreateFlags + { + DEFAULT = 0x00, /**< Default event flag */ + BLOCKING_SYNC = 0x01, /**< Event uses blocking synchronization */ + DISABLE_TIMING = 0x02, /**< Event will not record timing data */ + INTERPROCESS = 0x04 /**< Event is suitable for interprocess use. DisableTiming must be set */ + }; + + explicit Event(CreateFlags flags = DEFAULT); + + //! records an event + void record(Stream& stream = Stream::Null()); + + //! queries an event's status + bool queryIfComplete() const; + + //! waits for an event to complete + void waitForCompletion(); + + //! computes the elapsed time between events + static float elapsedTime(const Event& start, const Event& end); + + class Impl; + +private: + Ptr impl_; + Event(const Ptr& impl); + + friend struct EventAccessor; +}; + +//! @} cudacore_struct + +//=================================================================================== +// Initialization & Info +//=================================================================================== + +//! @addtogroup cudacore_init +//! @{ + +/** @brief Returns the number of installed CUDA-enabled devices. + +Use this function before any other CUDA functions calls. If OpenCV is compiled without CUDA support, +this function returns 0. + */ +CV_EXPORTS int getCudaEnabledDeviceCount(); + +/** @brief Sets a device and initializes it for the current thread. + +@param device System index of a CUDA device starting with 0. + +If the call of this function is omitted, a default device is initialized at the fist CUDA usage. + */ +CV_EXPORTS void setDevice(int device); + +/** @brief Returns the current device index set by cuda::setDevice or initialized by default. + */ +CV_EXPORTS int getDevice(); + +/** @brief Explicitly destroys and cleans up all resources associated with the current device in the current +process. + +Any subsequent API call to this device will reinitialize the device. + */ +CV_EXPORTS void resetDevice(); + +/** @brief Enumeration providing CUDA computing features. + */ +enum FeatureSet +{ + FEATURE_SET_COMPUTE_10 = 10, + FEATURE_SET_COMPUTE_11 = 11, + FEATURE_SET_COMPUTE_12 = 12, + FEATURE_SET_COMPUTE_13 = 13, + FEATURE_SET_COMPUTE_20 = 20, + FEATURE_SET_COMPUTE_21 = 21, + FEATURE_SET_COMPUTE_30 = 30, + FEATURE_SET_COMPUTE_32 = 32, + FEATURE_SET_COMPUTE_35 = 35, + FEATURE_SET_COMPUTE_50 = 50, + + GLOBAL_ATOMICS = FEATURE_SET_COMPUTE_11, + SHARED_ATOMICS = FEATURE_SET_COMPUTE_12, + NATIVE_DOUBLE = FEATURE_SET_COMPUTE_13, + WARP_SHUFFLE_FUNCTIONS = FEATURE_SET_COMPUTE_30, + DYNAMIC_PARALLELISM = FEATURE_SET_COMPUTE_35 +}; + +//! checks whether current device supports the given feature +CV_EXPORTS bool deviceSupports(FeatureSet feature_set); + +/** @brief Class providing a set of static methods to check what NVIDIA\* card architecture the CUDA module was +built for. + +According to the CUDA C Programming Guide Version 3.2: "PTX code produced for some specific compute +capability can always be compiled to binary code of greater or equal compute capability". + */ +class CV_EXPORTS TargetArchs +{ +public: + /** @brief The following method checks whether the module was built with the support of the given feature: + + @param feature_set Features to be checked. See :ocvcuda::FeatureSet. + */ + static bool builtWith(FeatureSet feature_set); + + /** @brief There is a set of methods to check whether the module contains intermediate (PTX) or binary CUDA + code for the given architecture(s): + + @param major Major compute capability version. + @param minor Minor compute capability version. + */ + static bool has(int major, int minor); + static bool hasPtx(int major, int minor); + static bool hasBin(int major, int minor); + + static bool hasEqualOrLessPtx(int major, int minor); + static bool hasEqualOrGreater(int major, int minor); + static bool hasEqualOrGreaterPtx(int major, int minor); + static bool hasEqualOrGreaterBin(int major, int minor); +}; + +/** @brief Class providing functionality for querying the specified GPU properties. + */ +class CV_EXPORTS DeviceInfo +{ +public: + //! creates DeviceInfo object for the current GPU + DeviceInfo(); + + /** @brief The constructors. + + @param device_id System index of the CUDA device starting with 0. + + Constructs the DeviceInfo object for the specified device. If device_id parameter is missed, it + constructs an object for the current device. + */ + DeviceInfo(int device_id); + + /** @brief Returns system index of the CUDA device starting with 0. + */ + int deviceID() const; + + //! ASCII string identifying device + const char* name() const; + + //! global memory available on device in bytes + size_t totalGlobalMem() const; + + //! shared memory available per block in bytes + size_t sharedMemPerBlock() const; + + //! 32-bit registers available per block + int regsPerBlock() const; + + //! warp size in threads + int warpSize() const; + + //! maximum pitch in bytes allowed by memory copies + size_t memPitch() const; + + //! maximum number of threads per block + int maxThreadsPerBlock() const; + + //! maximum size of each dimension of a block + Vec3i maxThreadsDim() const; + + //! maximum size of each dimension of a grid + Vec3i maxGridSize() const; + + //! clock frequency in kilohertz + int clockRate() const; + + //! constant memory available on device in bytes + size_t totalConstMem() const; + + //! major compute capability + int majorVersion() const; + + //! minor compute capability + int minorVersion() const; + + //! alignment requirement for textures + size_t textureAlignment() const; + + //! pitch alignment requirement for texture references bound to pitched memory + size_t texturePitchAlignment() const; + + //! number of multiprocessors on device + int multiProcessorCount() const; + + //! specified whether there is a run time limit on kernels + bool kernelExecTimeoutEnabled() const; + + //! device is integrated as opposed to discrete + bool integrated() const; + + //! device can map host memory with cudaHostAlloc/cudaHostGetDevicePointer + bool canMapHostMemory() const; + + enum ComputeMode + { + ComputeModeDefault, /**< default compute mode (Multiple threads can use cudaSetDevice with this device) */ + ComputeModeExclusive, /**< compute-exclusive-thread mode (Only one thread in one process will be able to use cudaSetDevice with this device) */ + ComputeModeProhibited, /**< compute-prohibited mode (No threads can use cudaSetDevice with this device) */ + ComputeModeExclusiveProcess /**< compute-exclusive-process mode (Many threads in one process will be able to use cudaSetDevice with this device) */ + }; + + //! compute mode + ComputeMode computeMode() const; + + //! maximum 1D texture size + int maxTexture1D() const; + + //! maximum 1D mipmapped texture size + int maxTexture1DMipmap() const; + + //! maximum size for 1D textures bound to linear memory + int maxTexture1DLinear() const; + + //! maximum 2D texture dimensions + Vec2i maxTexture2D() const; + + //! maximum 2D mipmapped texture dimensions + Vec2i maxTexture2DMipmap() const; + + //! maximum dimensions (width, height, pitch) for 2D textures bound to pitched memory + Vec3i maxTexture2DLinear() const; + + //! maximum 2D texture dimensions if texture gather operations have to be performed + Vec2i maxTexture2DGather() const; + + //! maximum 3D texture dimensions + Vec3i maxTexture3D() const; + + //! maximum Cubemap texture dimensions + int maxTextureCubemap() const; + + //! maximum 1D layered texture dimensions + Vec2i maxTexture1DLayered() const; + + //! maximum 2D layered texture dimensions + Vec3i maxTexture2DLayered() const; + + //! maximum Cubemap layered texture dimensions + Vec2i maxTextureCubemapLayered() const; + + //! maximum 1D surface size + int maxSurface1D() const; + + //! maximum 2D surface dimensions + Vec2i maxSurface2D() const; + + //! maximum 3D surface dimensions + Vec3i maxSurface3D() const; + + //! maximum 1D layered surface dimensions + Vec2i maxSurface1DLayered() const; + + //! maximum 2D layered surface dimensions + Vec3i maxSurface2DLayered() const; + + //! maximum Cubemap surface dimensions + int maxSurfaceCubemap() const; + + //! maximum Cubemap layered surface dimensions + Vec2i maxSurfaceCubemapLayered() const; + + //! alignment requirements for surfaces + size_t surfaceAlignment() const; + + //! device can possibly execute multiple kernels concurrently + bool concurrentKernels() const; + + //! device has ECC support enabled + bool ECCEnabled() const; + + //! PCI bus ID of the device + int pciBusID() const; + + //! PCI device ID of the device + int pciDeviceID() const; + + //! PCI domain ID of the device + int pciDomainID() const; + + //! true if device is a Tesla device using TCC driver, false otherwise + bool tccDriver() const; + + //! number of asynchronous engines + int asyncEngineCount() const; + + //! device shares a unified address space with the host + bool unifiedAddressing() const; + + //! peak memory clock frequency in kilohertz + int memoryClockRate() const; + + //! global memory bus width in bits + int memoryBusWidth() const; + + //! size of L2 cache in bytes + int l2CacheSize() const; + + //! maximum resident threads per multiprocessor + int maxThreadsPerMultiProcessor() const; + + //! gets free and total device memory + void queryMemory(size_t& totalMemory, size_t& freeMemory) const; + size_t freeMemory() const; + size_t totalMemory() const; + + /** @brief Provides information on CUDA feature support. + + @param feature_set Features to be checked. See cuda::FeatureSet. + + This function returns true if the device has the specified CUDA feature. Otherwise, it returns false + */ + bool supports(FeatureSet feature_set) const; + + /** @brief Checks the CUDA module and device compatibility. + + This function returns true if the CUDA module can be run on the specified device. Otherwise, it + returns false . + */ + bool isCompatible() const; + +private: + int device_id_; +}; + +CV_EXPORTS void printCudaDeviceInfo(int device); +CV_EXPORTS void printShortCudaDeviceInfo(int device); + +//! @} cudacore_init + +}} // namespace cv { namespace cuda { + + +#include "opencv2/core/cuda.inl.hpp" + +#endif /* __OPENCV_CORE_CUDA_HPP__ */ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda.inl.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda.inl.hpp new file mode 100644 index 0000000..01dc6d7 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda.inl.hpp @@ -0,0 +1,631 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_CUDAINL_HPP__ +#define __OPENCV_CORE_CUDAINL_HPP__ + +#include "opencv2/core/cuda.hpp" + +//! @cond IGNORED + +namespace cv { namespace cuda { + +//=================================================================================== +// GpuMat +//=================================================================================== + +inline +GpuMat::GpuMat(Allocator* allocator_) + : flags(0), rows(0), cols(0), step(0), data(0), refcount(0), datastart(0), dataend(0), allocator(allocator_) +{} + +inline +GpuMat::GpuMat(int rows_, int cols_, int type_, Allocator* allocator_) + : flags(0), rows(0), cols(0), step(0), data(0), refcount(0), datastart(0), dataend(0), allocator(allocator_) +{ + if (rows_ > 0 && cols_ > 0) + create(rows_, cols_, type_); +} + +inline +GpuMat::GpuMat(Size size_, int type_, Allocator* allocator_) + : flags(0), rows(0), cols(0), step(0), data(0), refcount(0), datastart(0), dataend(0), allocator(allocator_) +{ + if (size_.height > 0 && size_.width > 0) + create(size_.height, size_.width, type_); +} + +inline +GpuMat::GpuMat(int rows_, int cols_, int type_, Scalar s_, Allocator* allocator_) + : flags(0), rows(0), cols(0), step(0), data(0), refcount(0), datastart(0), dataend(0), allocator(allocator_) +{ + if (rows_ > 0 && cols_ > 0) + { + create(rows_, cols_, type_); + setTo(s_); + } +} + +inline +GpuMat::GpuMat(Size size_, int type_, Scalar s_, Allocator* allocator_) + : flags(0), rows(0), cols(0), step(0), data(0), refcount(0), datastart(0), dataend(0), allocator(allocator_) +{ + if (size_.height > 0 && size_.width > 0) + { + create(size_.height, size_.width, type_); + setTo(s_); + } +} + +inline +GpuMat::GpuMat(const GpuMat& m) + : flags(m.flags), rows(m.rows), cols(m.cols), step(m.step), data(m.data), refcount(m.refcount), datastart(m.datastart), dataend(m.dataend), allocator(m.allocator) +{ + if (refcount) + CV_XADD(refcount, 1); +} + +inline +GpuMat::GpuMat(InputArray arr, Allocator* allocator_) : + flags(0), rows(0), cols(0), step(0), data(0), refcount(0), datastart(0), dataend(0), allocator(allocator_) +{ + upload(arr); +} + +inline +GpuMat::~GpuMat() +{ + release(); +} + +inline +GpuMat& GpuMat::operator =(const GpuMat& m) +{ + if (this != &m) + { + GpuMat temp(m); + swap(temp); + } + + return *this; +} + +inline +void GpuMat::create(Size size_, int type_) +{ + create(size_.height, size_.width, type_); +} + +inline +void GpuMat::swap(GpuMat& b) +{ + std::swap(flags, b.flags); + std::swap(rows, b.rows); + std::swap(cols, b.cols); + std::swap(step, b.step); + std::swap(data, b.data); + std::swap(datastart, b.datastart); + std::swap(dataend, b.dataend); + std::swap(refcount, b.refcount); + std::swap(allocator, b.allocator); +} + +inline +GpuMat GpuMat::clone() const +{ + GpuMat m; + copyTo(m); + return m; +} + +inline +void GpuMat::copyTo(OutputArray dst, InputArray mask) const +{ + copyTo(dst, mask, Stream::Null()); +} + +inline +GpuMat& GpuMat::setTo(Scalar s) +{ + return setTo(s, Stream::Null()); +} + +inline +GpuMat& GpuMat::setTo(Scalar s, InputArray mask) +{ + return setTo(s, mask, Stream::Null()); +} + +inline +void GpuMat::convertTo(OutputArray dst, int rtype) const +{ + convertTo(dst, rtype, Stream::Null()); +} + +inline +void GpuMat::convertTo(OutputArray dst, int rtype, double alpha, double beta) const +{ + convertTo(dst, rtype, alpha, beta, Stream::Null()); +} + +inline +void GpuMat::convertTo(OutputArray dst, int rtype, double alpha, Stream& stream) const +{ + convertTo(dst, rtype, alpha, 0.0, stream); +} + +inline +void GpuMat::assignTo(GpuMat& m, int _type) const +{ + if (_type < 0) + m = *this; + else + convertTo(m, _type); +} + +inline +uchar* GpuMat::ptr(int y) +{ + CV_DbgAssert( (unsigned)y < (unsigned)rows ); + return data + step * y; +} + +inline +const uchar* GpuMat::ptr(int y) const +{ + CV_DbgAssert( (unsigned)y < (unsigned)rows ); + return data + step * y; +} + +template inline +_Tp* GpuMat::ptr(int y) +{ + return (_Tp*)ptr(y); +} + +template inline +const _Tp* GpuMat::ptr(int y) const +{ + return (const _Tp*)ptr(y); +} + +template inline +GpuMat::operator PtrStepSz() const +{ + return PtrStepSz(rows, cols, (T*)data, step); +} + +template inline +GpuMat::operator PtrStep() const +{ + return PtrStep((T*)data, step); +} + +inline +GpuMat GpuMat::row(int y) const +{ + return GpuMat(*this, Range(y, y+1), Range::all()); +} + +inline +GpuMat GpuMat::col(int x) const +{ + return GpuMat(*this, Range::all(), Range(x, x+1)); +} + +inline +GpuMat GpuMat::rowRange(int startrow, int endrow) const +{ + return GpuMat(*this, Range(startrow, endrow), Range::all()); +} + +inline +GpuMat GpuMat::rowRange(Range r) const +{ + return GpuMat(*this, r, Range::all()); +} + +inline +GpuMat GpuMat::colRange(int startcol, int endcol) const +{ + return GpuMat(*this, Range::all(), Range(startcol, endcol)); +} + +inline +GpuMat GpuMat::colRange(Range r) const +{ + return GpuMat(*this, Range::all(), r); +} + +inline +GpuMat GpuMat::operator ()(Range rowRange_, Range colRange_) const +{ + return GpuMat(*this, rowRange_, colRange_); +} + +inline +GpuMat GpuMat::operator ()(Rect roi) const +{ + return GpuMat(*this, roi); +} + +inline +bool GpuMat::isContinuous() const +{ + return (flags & Mat::CONTINUOUS_FLAG) != 0; +} + +inline +size_t GpuMat::elemSize() const +{ + return CV_ELEM_SIZE(flags); +} + +inline +size_t GpuMat::elemSize1() const +{ + return CV_ELEM_SIZE1(flags); +} + +inline +int GpuMat::type() const +{ + return CV_MAT_TYPE(flags); +} + +inline +int GpuMat::depth() const +{ + return CV_MAT_DEPTH(flags); +} + +inline +int GpuMat::channels() const +{ + return CV_MAT_CN(flags); +} + +inline +size_t GpuMat::step1() const +{ + return step / elemSize1(); +} + +inline +Size GpuMat::size() const +{ + return Size(cols, rows); +} + +inline +bool GpuMat::empty() const +{ + return data == 0; +} + +static inline +GpuMat createContinuous(int rows, int cols, int type) +{ + GpuMat m; + createContinuous(rows, cols, type, m); + return m; +} + +static inline +void createContinuous(Size size, int type, OutputArray arr) +{ + createContinuous(size.height, size.width, type, arr); +} + +static inline +GpuMat createContinuous(Size size, int type) +{ + GpuMat m; + createContinuous(size, type, m); + return m; +} + +static inline +void ensureSizeIsEnough(Size size, int type, OutputArray arr) +{ + ensureSizeIsEnough(size.height, size.width, type, arr); +} + +static inline +void swap(GpuMat& a, GpuMat& b) +{ + a.swap(b); +} + +//=================================================================================== +// HostMem +//=================================================================================== + +inline +HostMem::HostMem(AllocType alloc_type_) + : flags(0), rows(0), cols(0), step(0), data(0), refcount(0), datastart(0), dataend(0), alloc_type(alloc_type_) +{ +} + +inline +HostMem::HostMem(const HostMem& m) + : flags(m.flags), rows(m.rows), cols(m.cols), step(m.step), data(m.data), refcount(m.refcount), datastart(m.datastart), dataend(m.dataend), alloc_type(m.alloc_type) +{ + if( refcount ) + CV_XADD(refcount, 1); +} + +inline +HostMem::HostMem(int rows_, int cols_, int type_, AllocType alloc_type_) + : flags(0), rows(0), cols(0), step(0), data(0), refcount(0), datastart(0), dataend(0), alloc_type(alloc_type_) +{ + if (rows_ > 0 && cols_ > 0) + create(rows_, cols_, type_); +} + +inline +HostMem::HostMem(Size size_, int type_, AllocType alloc_type_) + : flags(0), rows(0), cols(0), step(0), data(0), refcount(0), datastart(0), dataend(0), alloc_type(alloc_type_) +{ + if (size_.height > 0 && size_.width > 0) + create(size_.height, size_.width, type_); +} + +inline +HostMem::HostMem(InputArray arr, AllocType alloc_type_) + : flags(0), rows(0), cols(0), step(0), data(0), refcount(0), datastart(0), dataend(0), alloc_type(alloc_type_) +{ + arr.getMat().copyTo(*this); +} + +inline +HostMem::~HostMem() +{ + release(); +} + +inline +HostMem& HostMem::operator =(const HostMem& m) +{ + if (this != &m) + { + HostMem temp(m); + swap(temp); + } + + return *this; +} + +inline +void HostMem::swap(HostMem& b) +{ + std::swap(flags, b.flags); + std::swap(rows, b.rows); + std::swap(cols, b.cols); + std::swap(step, b.step); + std::swap(data, b.data); + std::swap(datastart, b.datastart); + std::swap(dataend, b.dataend); + std::swap(refcount, b.refcount); + std::swap(alloc_type, b.alloc_type); +} + +inline +HostMem HostMem::clone() const +{ + HostMem m(size(), type(), alloc_type); + createMatHeader().copyTo(m); + return m; +} + +inline +void HostMem::create(Size size_, int type_) +{ + create(size_.height, size_.width, type_); +} + +inline +Mat HostMem::createMatHeader() const +{ + return Mat(size(), type(), data, step); +} + +inline +bool HostMem::isContinuous() const +{ + return (flags & Mat::CONTINUOUS_FLAG) != 0; +} + +inline +size_t HostMem::elemSize() const +{ + return CV_ELEM_SIZE(flags); +} + +inline +size_t HostMem::elemSize1() const +{ + return CV_ELEM_SIZE1(flags); +} + +inline +int HostMem::type() const +{ + return CV_MAT_TYPE(flags); +} + +inline +int HostMem::depth() const +{ + return CV_MAT_DEPTH(flags); +} + +inline +int HostMem::channels() const +{ + return CV_MAT_CN(flags); +} + +inline +size_t HostMem::step1() const +{ + return step / elemSize1(); +} + +inline +Size HostMem::size() const +{ + return Size(cols, rows); +} + +inline +bool HostMem::empty() const +{ + return data == 0; +} + +static inline +void swap(HostMem& a, HostMem& b) +{ + a.swap(b); +} + +//=================================================================================== +// Stream +//=================================================================================== + +inline +Stream::Stream(const Ptr& impl) + : impl_(impl) +{ +} + +//=================================================================================== +// Event +//=================================================================================== + +inline +Event::Event(const Ptr& impl) + : impl_(impl) +{ +} + +//=================================================================================== +// Initialization & Info +//=================================================================================== + +inline +bool TargetArchs::has(int major, int minor) +{ + return hasPtx(major, minor) || hasBin(major, minor); +} + +inline +bool TargetArchs::hasEqualOrGreater(int major, int minor) +{ + return hasEqualOrGreaterPtx(major, minor) || hasEqualOrGreaterBin(major, minor); +} + +inline +DeviceInfo::DeviceInfo() +{ + device_id_ = getDevice(); +} + +inline +DeviceInfo::DeviceInfo(int device_id) +{ + CV_Assert( device_id >= 0 && device_id < getCudaEnabledDeviceCount() ); + device_id_ = device_id; +} + +inline +int DeviceInfo::deviceID() const +{ + return device_id_; +} + +inline +size_t DeviceInfo::freeMemory() const +{ + size_t _totalMemory = 0, _freeMemory = 0; + queryMemory(_totalMemory, _freeMemory); + return _freeMemory; +} + +inline +size_t DeviceInfo::totalMemory() const +{ + size_t _totalMemory = 0, _freeMemory = 0; + queryMemory(_totalMemory, _freeMemory); + return _totalMemory; +} + +inline +bool DeviceInfo::supports(FeatureSet feature_set) const +{ + int version = majorVersion() * 10 + minorVersion(); + return version >= feature_set; +} + + +}} // namespace cv { namespace cuda { + +//=================================================================================== +// Mat +//=================================================================================== + +namespace cv { + +inline +Mat::Mat(const cuda::GpuMat& m) + : flags(0), dims(0), rows(0), cols(0), data(0), datastart(0), dataend(0), datalimit(0), allocator(0), u(0), size(&rows) +{ + m.download(*this); +} + +} + +//! @endcond + +#endif // __OPENCV_CORE_CUDAINL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/block.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/block.hpp new file mode 100644 index 0000000..0c6f063 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/block.hpp @@ -0,0 +1,211 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_DEVICE_BLOCK_HPP__ +#define __OPENCV_CUDA_DEVICE_BLOCK_HPP__ + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + struct Block + { + static __device__ __forceinline__ unsigned int id() + { + return blockIdx.x; + } + + static __device__ __forceinline__ unsigned int stride() + { + return blockDim.x * blockDim.y * blockDim.z; + } + + static __device__ __forceinline__ void sync() + { + __syncthreads(); + } + + static __device__ __forceinline__ int flattenedThreadId() + { + return threadIdx.z * blockDim.x * blockDim.y + threadIdx.y * blockDim.x + threadIdx.x; + } + + template + static __device__ __forceinline__ void fill(It beg, It end, const T& value) + { + int STRIDE = stride(); + It t = beg + flattenedThreadId(); + + for(; t < end; t += STRIDE) + *t = value; + } + + template + static __device__ __forceinline__ void yota(OutIt beg, OutIt end, T value) + { + int STRIDE = stride(); + int tid = flattenedThreadId(); + value += tid; + + for(OutIt t = beg + tid; t < end; t += STRIDE, value += STRIDE) + *t = value; + } + + template + static __device__ __forceinline__ void copy(InIt beg, InIt end, OutIt out) + { + int STRIDE = stride(); + InIt t = beg + flattenedThreadId(); + OutIt o = out + (t - beg); + + for(; t < end; t += STRIDE, o += STRIDE) + *o = *t; + } + + template + static __device__ __forceinline__ void transfrom(InIt beg, InIt end, OutIt out, UnOp op) + { + int STRIDE = stride(); + InIt t = beg + flattenedThreadId(); + OutIt o = out + (t - beg); + + for(; t < end; t += STRIDE, o += STRIDE) + *o = op(*t); + } + + template + static __device__ __forceinline__ void transfrom(InIt1 beg1, InIt1 end1, InIt2 beg2, OutIt out, BinOp op) + { + int STRIDE = stride(); + InIt1 t1 = beg1 + flattenedThreadId(); + InIt2 t2 = beg2 + flattenedThreadId(); + OutIt o = out + (t1 - beg1); + + for(; t1 < end1; t1 += STRIDE, t2 += STRIDE, o += STRIDE) + *o = op(*t1, *t2); + } + + template + static __device__ __forceinline__ void reduce(volatile T* buffer, BinOp op) + { + int tid = flattenedThreadId(); + T val = buffer[tid]; + + if (CTA_SIZE >= 1024) { if (tid < 512) buffer[tid] = val = op(val, buffer[tid + 512]); __syncthreads(); } + if (CTA_SIZE >= 512) { if (tid < 256) buffer[tid] = val = op(val, buffer[tid + 256]); __syncthreads(); } + if (CTA_SIZE >= 256) { if (tid < 128) buffer[tid] = val = op(val, buffer[tid + 128]); __syncthreads(); } + if (CTA_SIZE >= 128) { if (tid < 64) buffer[tid] = val = op(val, buffer[tid + 64]); __syncthreads(); } + + if (tid < 32) + { + if (CTA_SIZE >= 64) { buffer[tid] = val = op(val, buffer[tid + 32]); } + if (CTA_SIZE >= 32) { buffer[tid] = val = op(val, buffer[tid + 16]); } + if (CTA_SIZE >= 16) { buffer[tid] = val = op(val, buffer[tid + 8]); } + if (CTA_SIZE >= 8) { buffer[tid] = val = op(val, buffer[tid + 4]); } + if (CTA_SIZE >= 4) { buffer[tid] = val = op(val, buffer[tid + 2]); } + if (CTA_SIZE >= 2) { buffer[tid] = val = op(val, buffer[tid + 1]); } + } + } + + template + static __device__ __forceinline__ T reduce(volatile T* buffer, T init, BinOp op) + { + int tid = flattenedThreadId(); + T val = buffer[tid] = init; + __syncthreads(); + + if (CTA_SIZE >= 1024) { if (tid < 512) buffer[tid] = val = op(val, buffer[tid + 512]); __syncthreads(); } + if (CTA_SIZE >= 512) { if (tid < 256) buffer[tid] = val = op(val, buffer[tid + 256]); __syncthreads(); } + if (CTA_SIZE >= 256) { if (tid < 128) buffer[tid] = val = op(val, buffer[tid + 128]); __syncthreads(); } + if (CTA_SIZE >= 128) { if (tid < 64) buffer[tid] = val = op(val, buffer[tid + 64]); __syncthreads(); } + + if (tid < 32) + { + if (CTA_SIZE >= 64) { buffer[tid] = val = op(val, buffer[tid + 32]); } + if (CTA_SIZE >= 32) { buffer[tid] = val = op(val, buffer[tid + 16]); } + if (CTA_SIZE >= 16) { buffer[tid] = val = op(val, buffer[tid + 8]); } + if (CTA_SIZE >= 8) { buffer[tid] = val = op(val, buffer[tid + 4]); } + if (CTA_SIZE >= 4) { buffer[tid] = val = op(val, buffer[tid + 2]); } + if (CTA_SIZE >= 2) { buffer[tid] = val = op(val, buffer[tid + 1]); } + } + __syncthreads(); + return buffer[0]; + } + + template + static __device__ __forceinline__ void reduce_n(T* data, unsigned int n, BinOp op) + { + int ftid = flattenedThreadId(); + int sft = stride(); + + if (sft < n) + { + for (unsigned int i = sft + ftid; i < n; i += sft) + data[ftid] = op(data[ftid], data[i]); + + __syncthreads(); + + n = sft; + } + + while (n > 1) + { + unsigned int half = n/2; + + if (ftid < half) + data[ftid] = op(data[ftid], data[n - ftid - 1]); + + __syncthreads(); + + n = n - half; + } + } + }; +}}} + +//! @endcond + +#endif /* __OPENCV_CUDA_DEVICE_BLOCK_HPP__ */ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/border_interpolate.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/border_interpolate.hpp new file mode 100644 index 0000000..a204155 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/border_interpolate.hpp @@ -0,0 +1,722 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_BORDER_INTERPOLATE_HPP__ +#define __OPENCV_CUDA_BORDER_INTERPOLATE_HPP__ + +#include "saturate_cast.hpp" +#include "vec_traits.hpp" +#include "vec_math.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + ////////////////////////////////////////////////////////////// + // BrdConstant + + template struct BrdRowConstant + { + typedef D result_type; + + explicit __host__ __device__ __forceinline__ BrdRowConstant(int width_, const D& val_ = VecTraits::all(0)) : width(width_), val(val_) {} + + template __device__ __forceinline__ D at_low(int x, const T* data) const + { + return x >= 0 ? saturate_cast(data[x]) : val; + } + + template __device__ __forceinline__ D at_high(int x, const T* data) const + { + return x < width ? saturate_cast(data[x]) : val; + } + + template __device__ __forceinline__ D at(int x, const T* data) const + { + return (x >= 0 && x < width) ? saturate_cast(data[x]) : val; + } + + int width; + D val; + }; + + template struct BrdColConstant + { + typedef D result_type; + + explicit __host__ __device__ __forceinline__ BrdColConstant(int height_, const D& val_ = VecTraits::all(0)) : height(height_), val(val_) {} + + template __device__ __forceinline__ D at_low(int y, const T* data, size_t step) const + { + return y >= 0 ? saturate_cast(*(const T*)((const char*)data + y * step)) : val; + } + + template __device__ __forceinline__ D at_high(int y, const T* data, size_t step) const + { + return y < height ? saturate_cast(*(const T*)((const char*)data + y * step)) : val; + } + + template __device__ __forceinline__ D at(int y, const T* data, size_t step) const + { + return (y >= 0 && y < height) ? saturate_cast(*(const T*)((const char*)data + y * step)) : val; + } + + int height; + D val; + }; + + template struct BrdConstant + { + typedef D result_type; + + __host__ __device__ __forceinline__ BrdConstant(int height_, int width_, const D& val_ = VecTraits::all(0)) : height(height_), width(width_), val(val_) + { + } + + template __device__ __forceinline__ D at(int y, int x, const T* data, size_t step) const + { + return (x >= 0 && x < width && y >= 0 && y < height) ? saturate_cast(((const T*)((const uchar*)data + y * step))[x]) : val; + } + + template __device__ __forceinline__ D at(typename Ptr2D::index_type y, typename Ptr2D::index_type x, const Ptr2D& src) const + { + return (x >= 0 && x < width && y >= 0 && y < height) ? saturate_cast(src(y, x)) : val; + } + + int height; + int width; + D val; + }; + + ////////////////////////////////////////////////////////////// + // BrdReplicate + + template struct BrdRowReplicate + { + typedef D result_type; + + explicit __host__ __device__ __forceinline__ BrdRowReplicate(int width) : last_col(width - 1) {} + template __host__ __device__ __forceinline__ BrdRowReplicate(int width, U) : last_col(width - 1) {} + + __device__ __forceinline__ int idx_col_low(int x) const + { + return ::max(x, 0); + } + + __device__ __forceinline__ int idx_col_high(int x) const + { + return ::min(x, last_col); + } + + __device__ __forceinline__ int idx_col(int x) const + { + return idx_col_low(idx_col_high(x)); + } + + template __device__ __forceinline__ D at_low(int x, const T* data) const + { + return saturate_cast(data[idx_col_low(x)]); + } + + template __device__ __forceinline__ D at_high(int x, const T* data) const + { + return saturate_cast(data[idx_col_high(x)]); + } + + template __device__ __forceinline__ D at(int x, const T* data) const + { + return saturate_cast(data[idx_col(x)]); + } + + int last_col; + }; + + template struct BrdColReplicate + { + typedef D result_type; + + explicit __host__ __device__ __forceinline__ BrdColReplicate(int height) : last_row(height - 1) {} + template __host__ __device__ __forceinline__ BrdColReplicate(int height, U) : last_row(height - 1) {} + + __device__ __forceinline__ int idx_row_low(int y) const + { + return ::max(y, 0); + } + + __device__ __forceinline__ int idx_row_high(int y) const + { + return ::min(y, last_row); + } + + __device__ __forceinline__ int idx_row(int y) const + { + return idx_row_low(idx_row_high(y)); + } + + template __device__ __forceinline__ D at_low(int y, const T* data, size_t step) const + { + return saturate_cast(*(const T*)((const char*)data + idx_row_low(y) * step)); + } + + template __device__ __forceinline__ D at_high(int y, const T* data, size_t step) const + { + return saturate_cast(*(const T*)((const char*)data + idx_row_high(y) * step)); + } + + template __device__ __forceinline__ D at(int y, const T* data, size_t step) const + { + return saturate_cast(*(const T*)((const char*)data + idx_row(y) * step)); + } + + int last_row; + }; + + template struct BrdReplicate + { + typedef D result_type; + + __host__ __device__ __forceinline__ BrdReplicate(int height, int width) : last_row(height - 1), last_col(width - 1) {} + template __host__ __device__ __forceinline__ BrdReplicate(int height, int width, U) : last_row(height - 1), last_col(width - 1) {} + + __device__ __forceinline__ int idx_row_low(int y) const + { + return ::max(y, 0); + } + + __device__ __forceinline__ int idx_row_high(int y) const + { + return ::min(y, last_row); + } + + __device__ __forceinline__ int idx_row(int y) const + { + return idx_row_low(idx_row_high(y)); + } + + __device__ __forceinline__ int idx_col_low(int x) const + { + return ::max(x, 0); + } + + __device__ __forceinline__ int idx_col_high(int x) const + { + return ::min(x, last_col); + } + + __device__ __forceinline__ int idx_col(int x) const + { + return idx_col_low(idx_col_high(x)); + } + + template __device__ __forceinline__ D at(int y, int x, const T* data, size_t step) const + { + return saturate_cast(((const T*)((const char*)data + idx_row(y) * step))[idx_col(x)]); + } + + template __device__ __forceinline__ D at(typename Ptr2D::index_type y, typename Ptr2D::index_type x, const Ptr2D& src) const + { + return saturate_cast(src(idx_row(y), idx_col(x))); + } + + int last_row; + int last_col; + }; + + ////////////////////////////////////////////////////////////// + // BrdReflect101 + + template struct BrdRowReflect101 + { + typedef D result_type; + + explicit __host__ __device__ __forceinline__ BrdRowReflect101(int width) : last_col(width - 1) {} + template __host__ __device__ __forceinline__ BrdRowReflect101(int width, U) : last_col(width - 1) {} + + __device__ __forceinline__ int idx_col_low(int x) const + { + return ::abs(x) % (last_col + 1); + } + + __device__ __forceinline__ int idx_col_high(int x) const + { + return ::abs(last_col - ::abs(last_col - x)) % (last_col + 1); + } + + __device__ __forceinline__ int idx_col(int x) const + { + return idx_col_low(idx_col_high(x)); + } + + template __device__ __forceinline__ D at_low(int x, const T* data) const + { + return saturate_cast(data[idx_col_low(x)]); + } + + template __device__ __forceinline__ D at_high(int x, const T* data) const + { + return saturate_cast(data[idx_col_high(x)]); + } + + template __device__ __forceinline__ D at(int x, const T* data) const + { + return saturate_cast(data[idx_col(x)]); + } + + int last_col; + }; + + template struct BrdColReflect101 + { + typedef D result_type; + + explicit __host__ __device__ __forceinline__ BrdColReflect101(int height) : last_row(height - 1) {} + template __host__ __device__ __forceinline__ BrdColReflect101(int height, U) : last_row(height - 1) {} + + __device__ __forceinline__ int idx_row_low(int y) const + { + return ::abs(y) % (last_row + 1); + } + + __device__ __forceinline__ int idx_row_high(int y) const + { + return ::abs(last_row - ::abs(last_row - y)) % (last_row + 1); + } + + __device__ __forceinline__ int idx_row(int y) const + { + return idx_row_low(idx_row_high(y)); + } + + template __device__ __forceinline__ D at_low(int y, const T* data, size_t step) const + { + return saturate_cast(*(const D*)((const char*)data + idx_row_low(y) * step)); + } + + template __device__ __forceinline__ D at_high(int y, const T* data, size_t step) const + { + return saturate_cast(*(const D*)((const char*)data + idx_row_high(y) * step)); + } + + template __device__ __forceinline__ D at(int y, const T* data, size_t step) const + { + return saturate_cast(*(const D*)((const char*)data + idx_row(y) * step)); + } + + int last_row; + }; + + template struct BrdReflect101 + { + typedef D result_type; + + __host__ __device__ __forceinline__ BrdReflect101(int height, int width) : last_row(height - 1), last_col(width - 1) {} + template __host__ __device__ __forceinline__ BrdReflect101(int height, int width, U) : last_row(height - 1), last_col(width - 1) {} + + __device__ __forceinline__ int idx_row_low(int y) const + { + return ::abs(y) % (last_row + 1); + } + + __device__ __forceinline__ int idx_row_high(int y) const + { + return ::abs(last_row - ::abs(last_row - y)) % (last_row + 1); + } + + __device__ __forceinline__ int idx_row(int y) const + { + return idx_row_low(idx_row_high(y)); + } + + __device__ __forceinline__ int idx_col_low(int x) const + { + return ::abs(x) % (last_col + 1); + } + + __device__ __forceinline__ int idx_col_high(int x) const + { + return ::abs(last_col - ::abs(last_col - x)) % (last_col + 1); + } + + __device__ __forceinline__ int idx_col(int x) const + { + return idx_col_low(idx_col_high(x)); + } + + template __device__ __forceinline__ D at(int y, int x, const T* data, size_t step) const + { + return saturate_cast(((const T*)((const char*)data + idx_row(y) * step))[idx_col(x)]); + } + + template __device__ __forceinline__ D at(typename Ptr2D::index_type y, typename Ptr2D::index_type x, const Ptr2D& src) const + { + return saturate_cast(src(idx_row(y), idx_col(x))); + } + + int last_row; + int last_col; + }; + + ////////////////////////////////////////////////////////////// + // BrdReflect + + template struct BrdRowReflect + { + typedef D result_type; + + explicit __host__ __device__ __forceinline__ BrdRowReflect(int width) : last_col(width - 1) {} + template __host__ __device__ __forceinline__ BrdRowReflect(int width, U) : last_col(width - 1) {} + + __device__ __forceinline__ int idx_col_low(int x) const + { + return (::abs(x) - (x < 0)) % (last_col + 1); + } + + __device__ __forceinline__ int idx_col_high(int x) const + { + return ::abs(last_col - ::abs(last_col - x) + (x > last_col)) % (last_col + 1); + } + + __device__ __forceinline__ int idx_col(int x) const + { + return idx_col_high(::abs(x) - (x < 0)); + } + + template __device__ __forceinline__ D at_low(int x, const T* data) const + { + return saturate_cast(data[idx_col_low(x)]); + } + + template __device__ __forceinline__ D at_high(int x, const T* data) const + { + return saturate_cast(data[idx_col_high(x)]); + } + + template __device__ __forceinline__ D at(int x, const T* data) const + { + return saturate_cast(data[idx_col(x)]); + } + + int last_col; + }; + + template struct BrdColReflect + { + typedef D result_type; + + explicit __host__ __device__ __forceinline__ BrdColReflect(int height) : last_row(height - 1) {} + template __host__ __device__ __forceinline__ BrdColReflect(int height, U) : last_row(height - 1) {} + + __device__ __forceinline__ int idx_row_low(int y) const + { + return (::abs(y) - (y < 0)) % (last_row + 1); + } + + __device__ __forceinline__ int idx_row_high(int y) const + { + return ::abs(last_row - ::abs(last_row - y) + (y > last_row)) % (last_row + 1); + } + + __device__ __forceinline__ int idx_row(int y) const + { + return idx_row_high(::abs(y) - (y < 0)); + } + + template __device__ __forceinline__ D at_low(int y, const T* data, size_t step) const + { + return saturate_cast(*(const D*)((const char*)data + idx_row_low(y) * step)); + } + + template __device__ __forceinline__ D at_high(int y, const T* data, size_t step) const + { + return saturate_cast(*(const D*)((const char*)data + idx_row_high(y) * step)); + } + + template __device__ __forceinline__ D at(int y, const T* data, size_t step) const + { + return saturate_cast(*(const D*)((const char*)data + idx_row(y) * step)); + } + + int last_row; + }; + + template struct BrdReflect + { + typedef D result_type; + + __host__ __device__ __forceinline__ BrdReflect(int height, int width) : last_row(height - 1), last_col(width - 1) {} + template __host__ __device__ __forceinline__ BrdReflect(int height, int width, U) : last_row(height - 1), last_col(width - 1) {} + + __device__ __forceinline__ int idx_row_low(int y) const + { + return (::abs(y) - (y < 0)) % (last_row + 1); + } + + __device__ __forceinline__ int idx_row_high(int y) const + { + return /*::abs*/(last_row - ::abs(last_row - y) + (y > last_row)) /*% (last_row + 1)*/; + } + + __device__ __forceinline__ int idx_row(int y) const + { + return idx_row_low(idx_row_high(y)); + } + + __device__ __forceinline__ int idx_col_low(int x) const + { + return (::abs(x) - (x < 0)) % (last_col + 1); + } + + __device__ __forceinline__ int idx_col_high(int x) const + { + return (last_col - ::abs(last_col - x) + (x > last_col)); + } + + __device__ __forceinline__ int idx_col(int x) const + { + return idx_col_low(idx_col_high(x)); + } + + template __device__ __forceinline__ D at(int y, int x, const T* data, size_t step) const + { + return saturate_cast(((const T*)((const char*)data + idx_row(y) * step))[idx_col(x)]); + } + + template __device__ __forceinline__ D at(typename Ptr2D::index_type y, typename Ptr2D::index_type x, const Ptr2D& src) const + { + return saturate_cast(src(idx_row(y), idx_col(x))); + } + + int last_row; + int last_col; + }; + + ////////////////////////////////////////////////////////////// + // BrdWrap + + template struct BrdRowWrap + { + typedef D result_type; + + explicit __host__ __device__ __forceinline__ BrdRowWrap(int width_) : width(width_) {} + template __host__ __device__ __forceinline__ BrdRowWrap(int width_, U) : width(width_) {} + + __device__ __forceinline__ int idx_col_low(int x) const + { + return (x >= 0) * x + (x < 0) * (x - ((x - width + 1) / width) * width); + } + + __device__ __forceinline__ int idx_col_high(int x) const + { + return (x < width) * x + (x >= width) * (x % width); + } + + __device__ __forceinline__ int idx_col(int x) const + { + return idx_col_high(idx_col_low(x)); + } + + template __device__ __forceinline__ D at_low(int x, const T* data) const + { + return saturate_cast(data[idx_col_low(x)]); + } + + template __device__ __forceinline__ D at_high(int x, const T* data) const + { + return saturate_cast(data[idx_col_high(x)]); + } + + template __device__ __forceinline__ D at(int x, const T* data) const + { + return saturate_cast(data[idx_col(x)]); + } + + int width; + }; + + template struct BrdColWrap + { + typedef D result_type; + + explicit __host__ __device__ __forceinline__ BrdColWrap(int height_) : height(height_) {} + template __host__ __device__ __forceinline__ BrdColWrap(int height_, U) : height(height_) {} + + __device__ __forceinline__ int idx_row_low(int y) const + { + return (y >= 0) * y + (y < 0) * (y - ((y - height + 1) / height) * height); + } + + __device__ __forceinline__ int idx_row_high(int y) const + { + return (y < height) * y + (y >= height) * (y % height); + } + + __device__ __forceinline__ int idx_row(int y) const + { + return idx_row_high(idx_row_low(y)); + } + + template __device__ __forceinline__ D at_low(int y, const T* data, size_t step) const + { + return saturate_cast(*(const D*)((const char*)data + idx_row_low(y) * step)); + } + + template __device__ __forceinline__ D at_high(int y, const T* data, size_t step) const + { + return saturate_cast(*(const D*)((const char*)data + idx_row_high(y) * step)); + } + + template __device__ __forceinline__ D at(int y, const T* data, size_t step) const + { + return saturate_cast(*(const D*)((const char*)data + idx_row(y) * step)); + } + + int height; + }; + + template struct BrdWrap + { + typedef D result_type; + + __host__ __device__ __forceinline__ BrdWrap(int height_, int width_) : + height(height_), width(width_) + { + } + template + __host__ __device__ __forceinline__ BrdWrap(int height_, int width_, U) : + height(height_), width(width_) + { + } + + __device__ __forceinline__ int idx_row_low(int y) const + { + return (y >= 0) ? y : (y - ((y - height + 1) / height) * height); + } + + __device__ __forceinline__ int idx_row_high(int y) const + { + return (y < height) ? y : (y % height); + } + + __device__ __forceinline__ int idx_row(int y) const + { + return idx_row_high(idx_row_low(y)); + } + + __device__ __forceinline__ int idx_col_low(int x) const + { + return (x >= 0) ? x : (x - ((x - width + 1) / width) * width); + } + + __device__ __forceinline__ int idx_col_high(int x) const + { + return (x < width) ? x : (x % width); + } + + __device__ __forceinline__ int idx_col(int x) const + { + return idx_col_high(idx_col_low(x)); + } + + template __device__ __forceinline__ D at(int y, int x, const T* data, size_t step) const + { + return saturate_cast(((const T*)((const char*)data + idx_row(y) * step))[idx_col(x)]); + } + + template __device__ __forceinline__ D at(typename Ptr2D::index_type y, typename Ptr2D::index_type x, const Ptr2D& src) const + { + return saturate_cast(src(idx_row(y), idx_col(x))); + } + + int height; + int width; + }; + + ////////////////////////////////////////////////////////////// + // BorderReader + + template struct BorderReader + { + typedef typename B::result_type elem_type; + typedef typename Ptr2D::index_type index_type; + + __host__ __device__ __forceinline__ BorderReader(const Ptr2D& ptr_, const B& b_) : ptr(ptr_), b(b_) {} + + __device__ __forceinline__ elem_type operator ()(index_type y, index_type x) const + { + return b.at(y, x, ptr); + } + + Ptr2D ptr; + B b; + }; + + // under win32 there is some bug with templated types that passed as kernel parameters + // with this specialization all works fine + template struct BorderReader< Ptr2D, BrdConstant > + { + typedef typename BrdConstant::result_type elem_type; + typedef typename Ptr2D::index_type index_type; + + __host__ __device__ __forceinline__ BorderReader(const Ptr2D& src_, const BrdConstant& b) : + src(src_), height(b.height), width(b.width), val(b.val) + { + } + + __device__ __forceinline__ D operator ()(index_type y, index_type x) const + { + return (x >= 0 && x < width && y >= 0 && y < height) ? saturate_cast(src(y, x)) : val; + } + + Ptr2D src; + int height; + int width; + D val; + }; +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif // __OPENCV_CUDA_BORDER_INTERPOLATE_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/color.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/color.hpp new file mode 100644 index 0000000..6faf8c9 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/color.hpp @@ -0,0 +1,309 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_COLOR_HPP__ +#define __OPENCV_CUDA_COLOR_HPP__ + +#include "detail/color_detail.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + // All OPENCV_CUDA_IMPLEMENT_*_TRAITS(ColorSpace1_to_ColorSpace2, ...) macros implements + // template class ColorSpace1_to_ColorSpace2_traits + // { + // typedef ... functor_type; + // static __host__ __device__ functor_type create_functor(); + // }; + + OPENCV_CUDA_IMPLEMENT_RGB2RGB_TRAITS(bgr_to_rgb, 3, 3, 2) + OPENCV_CUDA_IMPLEMENT_RGB2RGB_TRAITS(bgr_to_bgra, 3, 4, 0) + OPENCV_CUDA_IMPLEMENT_RGB2RGB_TRAITS(bgr_to_rgba, 3, 4, 2) + OPENCV_CUDA_IMPLEMENT_RGB2RGB_TRAITS(bgra_to_bgr, 4, 3, 0) + OPENCV_CUDA_IMPLEMENT_RGB2RGB_TRAITS(bgra_to_rgb, 4, 3, 2) + OPENCV_CUDA_IMPLEMENT_RGB2RGB_TRAITS(bgra_to_rgba, 4, 4, 2) + + #undef OPENCV_CUDA_IMPLEMENT_RGB2RGB_TRAITS + + OPENCV_CUDA_IMPLEMENT_RGB2RGB5x5_TRAITS(bgr_to_bgr555, 3, 0, 5) + OPENCV_CUDA_IMPLEMENT_RGB2RGB5x5_TRAITS(bgr_to_bgr565, 3, 0, 6) + OPENCV_CUDA_IMPLEMENT_RGB2RGB5x5_TRAITS(rgb_to_bgr555, 3, 2, 5) + OPENCV_CUDA_IMPLEMENT_RGB2RGB5x5_TRAITS(rgb_to_bgr565, 3, 2, 6) + OPENCV_CUDA_IMPLEMENT_RGB2RGB5x5_TRAITS(bgra_to_bgr555, 4, 0, 5) + OPENCV_CUDA_IMPLEMENT_RGB2RGB5x5_TRAITS(bgra_to_bgr565, 4, 0, 6) + OPENCV_CUDA_IMPLEMENT_RGB2RGB5x5_TRAITS(rgba_to_bgr555, 4, 2, 5) + OPENCV_CUDA_IMPLEMENT_RGB2RGB5x5_TRAITS(rgba_to_bgr565, 4, 2, 6) + + #undef OPENCV_CUDA_IMPLEMENT_RGB2RGB5x5_TRAITS + + OPENCV_CUDA_IMPLEMENT_RGB5x52RGB_TRAITS(bgr555_to_rgb, 3, 2, 5) + OPENCV_CUDA_IMPLEMENT_RGB5x52RGB_TRAITS(bgr565_to_rgb, 3, 2, 6) + OPENCV_CUDA_IMPLEMENT_RGB5x52RGB_TRAITS(bgr555_to_bgr, 3, 0, 5) + OPENCV_CUDA_IMPLEMENT_RGB5x52RGB_TRAITS(bgr565_to_bgr, 3, 0, 6) + OPENCV_CUDA_IMPLEMENT_RGB5x52RGB_TRAITS(bgr555_to_rgba, 4, 2, 5) + OPENCV_CUDA_IMPLEMENT_RGB5x52RGB_TRAITS(bgr565_to_rgba, 4, 2, 6) + OPENCV_CUDA_IMPLEMENT_RGB5x52RGB_TRAITS(bgr555_to_bgra, 4, 0, 5) + OPENCV_CUDA_IMPLEMENT_RGB5x52RGB_TRAITS(bgr565_to_bgra, 4, 0, 6) + + #undef OPENCV_CUDA_IMPLEMENT_RGB5x52RGB_TRAITS + + OPENCV_CUDA_IMPLEMENT_GRAY2RGB_TRAITS(gray_to_bgr, 3) + OPENCV_CUDA_IMPLEMENT_GRAY2RGB_TRAITS(gray_to_bgra, 4) + + #undef OPENCV_CUDA_IMPLEMENT_GRAY2RGB_TRAITS + + OPENCV_CUDA_IMPLEMENT_GRAY2RGB5x5_TRAITS(gray_to_bgr555, 5) + OPENCV_CUDA_IMPLEMENT_GRAY2RGB5x5_TRAITS(gray_to_bgr565, 6) + + #undef OPENCV_CUDA_IMPLEMENT_GRAY2RGB5x5_TRAITS + + OPENCV_CUDA_IMPLEMENT_RGB5x52GRAY_TRAITS(bgr555_to_gray, 5) + OPENCV_CUDA_IMPLEMENT_RGB5x52GRAY_TRAITS(bgr565_to_gray, 6) + + #undef OPENCV_CUDA_IMPLEMENT_RGB5x52GRAY_TRAITS + + OPENCV_CUDA_IMPLEMENT_RGB2GRAY_TRAITS(rgb_to_gray, 3, 2) + OPENCV_CUDA_IMPLEMENT_RGB2GRAY_TRAITS(bgr_to_gray, 3, 0) + OPENCV_CUDA_IMPLEMENT_RGB2GRAY_TRAITS(rgba_to_gray, 4, 2) + OPENCV_CUDA_IMPLEMENT_RGB2GRAY_TRAITS(bgra_to_gray, 4, 0) + + #undef OPENCV_CUDA_IMPLEMENT_RGB2GRAY_TRAITS + + OPENCV_CUDA_IMPLEMENT_RGB2YUV_TRAITS(rgb_to_yuv, 3, 3, 2) + OPENCV_CUDA_IMPLEMENT_RGB2YUV_TRAITS(rgba_to_yuv, 4, 3, 2) + OPENCV_CUDA_IMPLEMENT_RGB2YUV_TRAITS(rgb_to_yuv4, 3, 4, 2) + OPENCV_CUDA_IMPLEMENT_RGB2YUV_TRAITS(rgba_to_yuv4, 4, 4, 2) + OPENCV_CUDA_IMPLEMENT_RGB2YUV_TRAITS(bgr_to_yuv, 3, 3, 0) + OPENCV_CUDA_IMPLEMENT_RGB2YUV_TRAITS(bgra_to_yuv, 4, 3, 0) + OPENCV_CUDA_IMPLEMENT_RGB2YUV_TRAITS(bgr_to_yuv4, 3, 4, 0) + OPENCV_CUDA_IMPLEMENT_RGB2YUV_TRAITS(bgra_to_yuv4, 4, 4, 0) + + #undef OPENCV_CUDA_IMPLEMENT_RGB2YUV_TRAITS + + OPENCV_CUDA_IMPLEMENT_YUV2RGB_TRAITS(yuv_to_rgb, 3, 3, 2) + OPENCV_CUDA_IMPLEMENT_YUV2RGB_TRAITS(yuv_to_rgba, 3, 4, 2) + OPENCV_CUDA_IMPLEMENT_YUV2RGB_TRAITS(yuv4_to_rgb, 4, 3, 2) + OPENCV_CUDA_IMPLEMENT_YUV2RGB_TRAITS(yuv4_to_rgba, 4, 4, 2) + OPENCV_CUDA_IMPLEMENT_YUV2RGB_TRAITS(yuv_to_bgr, 3, 3, 0) + OPENCV_CUDA_IMPLEMENT_YUV2RGB_TRAITS(yuv_to_bgra, 3, 4, 0) + OPENCV_CUDA_IMPLEMENT_YUV2RGB_TRAITS(yuv4_to_bgr, 4, 3, 0) + OPENCV_CUDA_IMPLEMENT_YUV2RGB_TRAITS(yuv4_to_bgra, 4, 4, 0) + + #undef OPENCV_CUDA_IMPLEMENT_YUV2RGB_TRAITS + + OPENCV_CUDA_IMPLEMENT_RGB2YCrCb_TRAITS(rgb_to_YCrCb, 3, 3, 2) + OPENCV_CUDA_IMPLEMENT_RGB2YCrCb_TRAITS(rgba_to_YCrCb, 4, 3, 2) + OPENCV_CUDA_IMPLEMENT_RGB2YCrCb_TRAITS(rgb_to_YCrCb4, 3, 4, 2) + OPENCV_CUDA_IMPLEMENT_RGB2YCrCb_TRAITS(rgba_to_YCrCb4, 4, 4, 2) + OPENCV_CUDA_IMPLEMENT_RGB2YCrCb_TRAITS(bgr_to_YCrCb, 3, 3, 0) + OPENCV_CUDA_IMPLEMENT_RGB2YCrCb_TRAITS(bgra_to_YCrCb, 4, 3, 0) + OPENCV_CUDA_IMPLEMENT_RGB2YCrCb_TRAITS(bgr_to_YCrCb4, 3, 4, 0) + OPENCV_CUDA_IMPLEMENT_RGB2YCrCb_TRAITS(bgra_to_YCrCb4, 4, 4, 0) + + #undef OPENCV_CUDA_IMPLEMENT_RGB2YCrCb_TRAITS + + OPENCV_CUDA_IMPLEMENT_YCrCb2RGB_TRAITS(YCrCb_to_rgb, 3, 3, 2) + OPENCV_CUDA_IMPLEMENT_YCrCb2RGB_TRAITS(YCrCb_to_rgba, 3, 4, 2) + OPENCV_CUDA_IMPLEMENT_YCrCb2RGB_TRAITS(YCrCb4_to_rgb, 4, 3, 2) + OPENCV_CUDA_IMPLEMENT_YCrCb2RGB_TRAITS(YCrCb4_to_rgba, 4, 4, 2) + OPENCV_CUDA_IMPLEMENT_YCrCb2RGB_TRAITS(YCrCb_to_bgr, 3, 3, 0) + OPENCV_CUDA_IMPLEMENT_YCrCb2RGB_TRAITS(YCrCb_to_bgra, 3, 4, 0) + OPENCV_CUDA_IMPLEMENT_YCrCb2RGB_TRAITS(YCrCb4_to_bgr, 4, 3, 0) + OPENCV_CUDA_IMPLEMENT_YCrCb2RGB_TRAITS(YCrCb4_to_bgra, 4, 4, 0) + + #undef OPENCV_CUDA_IMPLEMENT_YCrCb2RGB_TRAITS + + OPENCV_CUDA_IMPLEMENT_RGB2XYZ_TRAITS(rgb_to_xyz, 3, 3, 2) + OPENCV_CUDA_IMPLEMENT_RGB2XYZ_TRAITS(rgba_to_xyz, 4, 3, 2) + OPENCV_CUDA_IMPLEMENT_RGB2XYZ_TRAITS(rgb_to_xyz4, 3, 4, 2) + OPENCV_CUDA_IMPLEMENT_RGB2XYZ_TRAITS(rgba_to_xyz4, 4, 4, 2) + OPENCV_CUDA_IMPLEMENT_RGB2XYZ_TRAITS(bgr_to_xyz, 3, 3, 0) + OPENCV_CUDA_IMPLEMENT_RGB2XYZ_TRAITS(bgra_to_xyz, 4, 3, 0) + OPENCV_CUDA_IMPLEMENT_RGB2XYZ_TRAITS(bgr_to_xyz4, 3, 4, 0) + OPENCV_CUDA_IMPLEMENT_RGB2XYZ_TRAITS(bgra_to_xyz4, 4, 4, 0) + + #undef OPENCV_CUDA_IMPLEMENT_RGB2XYZ_TRAITS + + OPENCV_CUDA_IMPLEMENT_XYZ2RGB_TRAITS(xyz_to_rgb, 3, 3, 2) + OPENCV_CUDA_IMPLEMENT_XYZ2RGB_TRAITS(xyz4_to_rgb, 4, 3, 2) + OPENCV_CUDA_IMPLEMENT_XYZ2RGB_TRAITS(xyz_to_rgba, 3, 4, 2) + OPENCV_CUDA_IMPLEMENT_XYZ2RGB_TRAITS(xyz4_to_rgba, 4, 4, 2) + OPENCV_CUDA_IMPLEMENT_XYZ2RGB_TRAITS(xyz_to_bgr, 3, 3, 0) + OPENCV_CUDA_IMPLEMENT_XYZ2RGB_TRAITS(xyz4_to_bgr, 4, 3, 0) + OPENCV_CUDA_IMPLEMENT_XYZ2RGB_TRAITS(xyz_to_bgra, 3, 4, 0) + OPENCV_CUDA_IMPLEMENT_XYZ2RGB_TRAITS(xyz4_to_bgra, 4, 4, 0) + + #undef OPENCV_CUDA_IMPLEMENT_XYZ2RGB_TRAITS + + OPENCV_CUDA_IMPLEMENT_RGB2HSV_TRAITS(rgb_to_hsv, 3, 3, 2) + OPENCV_CUDA_IMPLEMENT_RGB2HSV_TRAITS(rgba_to_hsv, 4, 3, 2) + OPENCV_CUDA_IMPLEMENT_RGB2HSV_TRAITS(rgb_to_hsv4, 3, 4, 2) + OPENCV_CUDA_IMPLEMENT_RGB2HSV_TRAITS(rgba_to_hsv4, 4, 4, 2) + OPENCV_CUDA_IMPLEMENT_RGB2HSV_TRAITS(bgr_to_hsv, 3, 3, 0) + OPENCV_CUDA_IMPLEMENT_RGB2HSV_TRAITS(bgra_to_hsv, 4, 3, 0) + OPENCV_CUDA_IMPLEMENT_RGB2HSV_TRAITS(bgr_to_hsv4, 3, 4, 0) + OPENCV_CUDA_IMPLEMENT_RGB2HSV_TRAITS(bgra_to_hsv4, 4, 4, 0) + + #undef OPENCV_CUDA_IMPLEMENT_RGB2HSV_TRAITS + + OPENCV_CUDA_IMPLEMENT_HSV2RGB_TRAITS(hsv_to_rgb, 3, 3, 2) + OPENCV_CUDA_IMPLEMENT_HSV2RGB_TRAITS(hsv_to_rgba, 3, 4, 2) + OPENCV_CUDA_IMPLEMENT_HSV2RGB_TRAITS(hsv4_to_rgb, 4, 3, 2) + OPENCV_CUDA_IMPLEMENT_HSV2RGB_TRAITS(hsv4_to_rgba, 4, 4, 2) + OPENCV_CUDA_IMPLEMENT_HSV2RGB_TRAITS(hsv_to_bgr, 3, 3, 0) + OPENCV_CUDA_IMPLEMENT_HSV2RGB_TRAITS(hsv_to_bgra, 3, 4, 0) + OPENCV_CUDA_IMPLEMENT_HSV2RGB_TRAITS(hsv4_to_bgr, 4, 3, 0) + OPENCV_CUDA_IMPLEMENT_HSV2RGB_TRAITS(hsv4_to_bgra, 4, 4, 0) + + #undef OPENCV_CUDA_IMPLEMENT_HSV2RGB_TRAITS + + OPENCV_CUDA_IMPLEMENT_RGB2HLS_TRAITS(rgb_to_hls, 3, 3, 2) + OPENCV_CUDA_IMPLEMENT_RGB2HLS_TRAITS(rgba_to_hls, 4, 3, 2) + OPENCV_CUDA_IMPLEMENT_RGB2HLS_TRAITS(rgb_to_hls4, 3, 4, 2) + OPENCV_CUDA_IMPLEMENT_RGB2HLS_TRAITS(rgba_to_hls4, 4, 4, 2) + OPENCV_CUDA_IMPLEMENT_RGB2HLS_TRAITS(bgr_to_hls, 3, 3, 0) + OPENCV_CUDA_IMPLEMENT_RGB2HLS_TRAITS(bgra_to_hls, 4, 3, 0) + OPENCV_CUDA_IMPLEMENT_RGB2HLS_TRAITS(bgr_to_hls4, 3, 4, 0) + OPENCV_CUDA_IMPLEMENT_RGB2HLS_TRAITS(bgra_to_hls4, 4, 4, 0) + + #undef OPENCV_CUDA_IMPLEMENT_RGB2HLS_TRAITS + + OPENCV_CUDA_IMPLEMENT_HLS2RGB_TRAITS(hls_to_rgb, 3, 3, 2) + OPENCV_CUDA_IMPLEMENT_HLS2RGB_TRAITS(hls_to_rgba, 3, 4, 2) + OPENCV_CUDA_IMPLEMENT_HLS2RGB_TRAITS(hls4_to_rgb, 4, 3, 2) + OPENCV_CUDA_IMPLEMENT_HLS2RGB_TRAITS(hls4_to_rgba, 4, 4, 2) + OPENCV_CUDA_IMPLEMENT_HLS2RGB_TRAITS(hls_to_bgr, 3, 3, 0) + OPENCV_CUDA_IMPLEMENT_HLS2RGB_TRAITS(hls_to_bgra, 3, 4, 0) + OPENCV_CUDA_IMPLEMENT_HLS2RGB_TRAITS(hls4_to_bgr, 4, 3, 0) + OPENCV_CUDA_IMPLEMENT_HLS2RGB_TRAITS(hls4_to_bgra, 4, 4, 0) + + #undef OPENCV_CUDA_IMPLEMENT_HLS2RGB_TRAITS + + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(rgb_to_lab, 3, 3, true, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(rgba_to_lab, 4, 3, true, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(rgb_to_lab4, 3, 4, true, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(rgba_to_lab4, 4, 4, true, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(bgr_to_lab, 3, 3, true, 0) + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(bgra_to_lab, 4, 3, true, 0) + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(bgr_to_lab4, 3, 4, true, 0) + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(bgra_to_lab4, 4, 4, true, 0) + + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(lrgb_to_lab, 3, 3, false, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(lrgba_to_lab, 4, 3, false, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(lrgb_to_lab4, 3, 4, false, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(lrgba_to_lab4, 4, 4, false, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(lbgr_to_lab, 3, 3, false, 0) + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(lbgra_to_lab, 4, 3, false, 0) + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(lbgr_to_lab4, 3, 4, false, 0) + OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(lbgra_to_lab4, 4, 4, false, 0) + + #undef OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS + + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab_to_rgb, 3, 3, true, 2) + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab4_to_rgb, 4, 3, true, 2) + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab_to_rgba, 3, 4, true, 2) + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab4_to_rgba, 4, 4, true, 2) + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab_to_bgr, 3, 3, true, 0) + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab4_to_bgr, 4, 3, true, 0) + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab_to_bgra, 3, 4, true, 0) + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab4_to_bgra, 4, 4, true, 0) + + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab_to_lrgb, 3, 3, false, 2) + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab4_to_lrgb, 4, 3, false, 2) + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab_to_lrgba, 3, 4, false, 2) + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab4_to_lrgba, 4, 4, false, 2) + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab_to_lbgr, 3, 3, false, 0) + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab4_to_lbgr, 4, 3, false, 0) + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab_to_lbgra, 3, 4, false, 0) + OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(lab4_to_lbgra, 4, 4, false, 0) + + #undef OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS + + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(rgb_to_luv, 3, 3, true, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(rgba_to_luv, 4, 3, true, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(rgb_to_luv4, 3, 4, true, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(rgba_to_luv4, 4, 4, true, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(bgr_to_luv, 3, 3, true, 0) + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(bgra_to_luv, 4, 3, true, 0) + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(bgr_to_luv4, 3, 4, true, 0) + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(bgra_to_luv4, 4, 4, true, 0) + + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(lrgb_to_luv, 3, 3, false, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(lrgba_to_luv, 4, 3, false, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(lrgb_to_luv4, 3, 4, false, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(lrgba_to_luv4, 4, 4, false, 2) + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(lbgr_to_luv, 3, 3, false, 0) + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(lbgra_to_luv, 4, 3, false, 0) + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(lbgr_to_luv4, 3, 4, false, 0) + OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(lbgra_to_luv4, 4, 4, false, 0) + + #undef OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS + + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv_to_rgb, 3, 3, true, 2) + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv4_to_rgb, 4, 3, true, 2) + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv_to_rgba, 3, 4, true, 2) + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv4_to_rgba, 4, 4, true, 2) + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv_to_bgr, 3, 3, true, 0) + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv4_to_bgr, 4, 3, true, 0) + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv_to_bgra, 3, 4, true, 0) + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv4_to_bgra, 4, 4, true, 0) + + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv_to_lrgb, 3, 3, false, 2) + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv4_to_lrgb, 4, 3, false, 2) + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv_to_lrgba, 3, 4, false, 2) + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv4_to_lrgba, 4, 4, false, 2) + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv_to_lbgr, 3, 3, false, 0) + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv4_to_lbgr, 4, 3, false, 0) + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv_to_lbgra, 3, 4, false, 0) + OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(luv4_to_lbgra, 4, 4, false, 0) + + #undef OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif // __OPENCV_CUDA_BORDER_INTERPOLATE_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/common.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/common.hpp new file mode 100644 index 0000000..b93c3ef --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/common.hpp @@ -0,0 +1,109 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_COMMON_HPP__ +#define __OPENCV_CUDA_COMMON_HPP__ + +#include +#include "opencv2/core/cuda_types.hpp" +#include "opencv2/core/cvdef.h" +#include "opencv2/core/base.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +#ifndef CV_PI_F + #ifndef CV_PI + #define CV_PI_F 3.14159265f + #else + #define CV_PI_F ((float)CV_PI) + #endif +#endif + +namespace cv { namespace cuda { + static inline void checkCudaError(cudaError_t err, const char* file, const int line, const char* func) + { + if (cudaSuccess != err) + cv::error(cv::Error::GpuApiCallError, cudaGetErrorString(err), func, file, line); + } +}} + +#ifndef cudaSafeCall + #define cudaSafeCall(expr) cv::cuda::checkCudaError(expr, __FILE__, __LINE__, CV_Func) +#endif + +namespace cv { namespace cuda +{ + template static inline bool isAligned(const T* ptr, size_t size) + { + return reinterpret_cast(ptr) % size == 0; + } + + static inline bool isAligned(size_t step, size_t size) + { + return step % size == 0; + } +}} + +namespace cv { namespace cuda +{ + namespace device + { + __host__ __device__ __forceinline__ int divUp(int total, int grain) + { + return (total + grain - 1) / grain; + } + + template inline void bindTexture(const textureReference* tex, const PtrStepSz& img) + { + cudaChannelFormatDesc desc = cudaCreateChannelDesc(); + cudaSafeCall( cudaBindTexture2D(0, tex, img.ptr(), &desc, img.cols, img.rows, img.step) ); + } + } +}} + +//! @endcond + +#endif // __OPENCV_CUDA_COMMON_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/datamov_utils.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/datamov_utils.hpp new file mode 100644 index 0000000..bb02cf9 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/datamov_utils.hpp @@ -0,0 +1,113 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_DATAMOV_UTILS_HPP__ +#define __OPENCV_CUDA_DATAMOV_UTILS_HPP__ + +#include "common.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + #if defined __CUDA_ARCH__ && __CUDA_ARCH__ >= 200 + + // for Fermi memory space is detected automatically + template struct ForceGlob + { + __device__ __forceinline__ static void Load(const T* ptr, int offset, T& val) { val = ptr[offset]; } + }; + + #else // __CUDA_ARCH__ >= 200 + + #if defined(_WIN64) || defined(__LP64__) + // 64-bit register modifier for inlined asm + #define OPENCV_CUDA_ASM_PTR "l" + #else + // 32-bit register modifier for inlined asm + #define OPENCV_CUDA_ASM_PTR "r" + #endif + + template struct ForceGlob; + + #define OPENCV_CUDA_DEFINE_FORCE_GLOB(base_type, ptx_type, reg_mod) \ + template <> struct ForceGlob \ + { \ + __device__ __forceinline__ static void Load(const base_type* ptr, int offset, base_type& val) \ + { \ + asm("ld.global."#ptx_type" %0, [%1];" : "="#reg_mod(val) : OPENCV_CUDA_ASM_PTR(ptr + offset)); \ + } \ + }; + + #define OPENCV_CUDA_DEFINE_FORCE_GLOB_B(base_type, ptx_type) \ + template <> struct ForceGlob \ + { \ + __device__ __forceinline__ static void Load(const base_type* ptr, int offset, base_type& val) \ + { \ + asm("ld.global."#ptx_type" %0, [%1];" : "=r"(*reinterpret_cast(&val)) : OPENCV_CUDA_ASM_PTR(ptr + offset)); \ + } \ + }; + + OPENCV_CUDA_DEFINE_FORCE_GLOB_B(uchar, u8) + OPENCV_CUDA_DEFINE_FORCE_GLOB_B(schar, s8) + OPENCV_CUDA_DEFINE_FORCE_GLOB_B(char, b8) + OPENCV_CUDA_DEFINE_FORCE_GLOB (ushort, u16, h) + OPENCV_CUDA_DEFINE_FORCE_GLOB (short, s16, h) + OPENCV_CUDA_DEFINE_FORCE_GLOB (uint, u32, r) + OPENCV_CUDA_DEFINE_FORCE_GLOB (int, s32, r) + OPENCV_CUDA_DEFINE_FORCE_GLOB (float, f32, f) + OPENCV_CUDA_DEFINE_FORCE_GLOB (double, f64, d) + + #undef OPENCV_CUDA_DEFINE_FORCE_GLOB + #undef OPENCV_CUDA_DEFINE_FORCE_GLOB_B + #undef OPENCV_CUDA_ASM_PTR + + #endif // __CUDA_ARCH__ >= 200 +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif // __OPENCV_CUDA_DATAMOV_UTILS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/color_detail.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/color_detail.hpp new file mode 100644 index 0000000..1151806 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/color_detail.hpp @@ -0,0 +1,1980 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_COLOR_DETAIL_HPP__ +#define __OPENCV_CUDA_COLOR_DETAIL_HPP__ + +#include "../common.hpp" +#include "../vec_traits.hpp" +#include "../saturate_cast.hpp" +#include "../limits.hpp" +#include "../functional.hpp" + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + #ifndef CV_DESCALE + #define CV_DESCALE(x, n) (((x) + (1 << ((n)-1))) >> (n)) + #endif + + namespace color_detail + { + template struct ColorChannel + { + typedef float worktype_f; + static __device__ __forceinline__ T max() { return numeric_limits::max(); } + static __device__ __forceinline__ T half() { return (T)(max()/2 + 1); } + }; + + template<> struct ColorChannel + { + typedef float worktype_f; + static __device__ __forceinline__ float max() { return 1.f; } + static __device__ __forceinline__ float half() { return 0.5f; } + }; + + template static __device__ __forceinline__ void setAlpha(typename TypeVec::vec_type& vec, T val) + { + } + + template static __device__ __forceinline__ void setAlpha(typename TypeVec::vec_type& vec, T val) + { + vec.w = val; + } + + template static __device__ __forceinline__ T getAlpha(const typename TypeVec::vec_type& vec) + { + return ColorChannel::max(); + } + + template static __device__ __forceinline__ T getAlpha(const typename TypeVec::vec_type& vec) + { + return vec.w; + } + + enum + { + yuv_shift = 14, + xyz_shift = 12, + R2Y = 4899, + G2Y = 9617, + B2Y = 1868, + BLOCK_SIZE = 256 + }; + } + +////////////////// Various 3/4-channel to 3/4-channel RGB transformations ///////////////// + + namespace color_detail + { + template struct RGB2RGB + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ typename TypeVec::vec_type operator()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + dst.x = (&src.x)[bidx]; + dst.y = src.y; + dst.z = (&src.x)[bidx^2]; + setAlpha(dst, getAlpha(src)); + + return dst; + } + + __host__ __device__ __forceinline__ RGB2RGB() {} + __host__ __device__ __forceinline__ RGB2RGB(const RGB2RGB&) {} + }; + + template <> struct RGB2RGB : unary_function + { + __device__ uint operator()(uint src) const + { + uint dst = 0; + + dst |= (0xffu & (src >> 16)); + dst |= (0xffu & (src >> 8)) << 8; + dst |= (0xffu & (src)) << 16; + dst |= (0xffu & (src >> 24)) << 24; + + return dst; + } + + __host__ __device__ __forceinline__ RGB2RGB() {} + __host__ __device__ __forceinline__ RGB2RGB(const RGB2RGB&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_RGB2RGB_TRAITS(name, scn, dcn, bidx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + +/////////// Transforming 16-bit (565 or 555) RGB to/from 24/32-bit (888[8]) RGB ////////// + + namespace color_detail + { + template struct RGB2RGB5x5Converter; + template struct RGB2RGB5x5Converter<6, bidx> + { + static __device__ __forceinline__ ushort cvt(const uchar3& src) + { + return (ushort)(((&src.x)[bidx] >> 3) | ((src.y & ~3) << 3) | (((&src.x)[bidx^2] & ~7) << 8)); + } + + static __device__ __forceinline__ ushort cvt(uint src) + { + uint b = 0xffu & (src >> (bidx * 8)); + uint g = 0xffu & (src >> 8); + uint r = 0xffu & (src >> ((bidx ^ 2) * 8)); + return (ushort)((b >> 3) | ((g & ~3) << 3) | ((r & ~7) << 8)); + } + }; + + template struct RGB2RGB5x5Converter<5, bidx> + { + static __device__ __forceinline__ ushort cvt(const uchar3& src) + { + return (ushort)(((&src.x)[bidx] >> 3) | ((src.y & ~7) << 2) | (((&src.x)[bidx^2] & ~7) << 7)); + } + + static __device__ __forceinline__ ushort cvt(uint src) + { + uint b = 0xffu & (src >> (bidx * 8)); + uint g = 0xffu & (src >> 8); + uint r = 0xffu & (src >> ((bidx ^ 2) * 8)); + uint a = 0xffu & (src >> 24); + return (ushort)((b >> 3) | ((g & ~7) << 2) | ((r & ~7) << 7) | (a * 0x8000)); + } + }; + + template struct RGB2RGB5x5; + + template struct RGB2RGB5x5<3, bidx,green_bits> : unary_function + { + __device__ __forceinline__ ushort operator()(const uchar3& src) const + { + return RGB2RGB5x5Converter::cvt(src); + } + + __host__ __device__ __forceinline__ RGB2RGB5x5() {} + __host__ __device__ __forceinline__ RGB2RGB5x5(const RGB2RGB5x5&) {} + }; + + template struct RGB2RGB5x5<4, bidx,green_bits> : unary_function + { + __device__ __forceinline__ ushort operator()(uint src) const + { + return RGB2RGB5x5Converter::cvt(src); + } + + __host__ __device__ __forceinline__ RGB2RGB5x5() {} + __host__ __device__ __forceinline__ RGB2RGB5x5(const RGB2RGB5x5&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_RGB2RGB5x5_TRAITS(name, scn, bidx, green_bits) \ + struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2RGB5x5 functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + + namespace color_detail + { + template struct RGB5x52RGBConverter; + + template struct RGB5x52RGBConverter<5, bidx> + { + static __device__ __forceinline__ void cvt(uint src, uchar3& dst) + { + (&dst.x)[bidx] = src << 3; + dst.y = (src >> 2) & ~7; + (&dst.x)[bidx ^ 2] = (src >> 7) & ~7; + } + + static __device__ __forceinline__ void cvt(uint src, uint& dst) + { + dst = 0; + + dst |= (0xffu & (src << 3)) << (bidx * 8); + dst |= (0xffu & ((src >> 2) & ~7)) << 8; + dst |= (0xffu & ((src >> 7) & ~7)) << ((bidx ^ 2) * 8); + dst |= ((src & 0x8000) * 0xffu) << 24; + } + }; + + template struct RGB5x52RGBConverter<6, bidx> + { + static __device__ __forceinline__ void cvt(uint src, uchar3& dst) + { + (&dst.x)[bidx] = src << 3; + dst.y = (src >> 3) & ~3; + (&dst.x)[bidx ^ 2] = (src >> 8) & ~7; + } + + static __device__ __forceinline__ void cvt(uint src, uint& dst) + { + dst = 0xffu << 24; + + dst |= (0xffu & (src << 3)) << (bidx * 8); + dst |= (0xffu &((src >> 3) & ~3)) << 8; + dst |= (0xffu & ((src >> 8) & ~7)) << ((bidx ^ 2) * 8); + } + }; + + template struct RGB5x52RGB; + + template struct RGB5x52RGB<3, bidx, green_bits> : unary_function + { + __device__ __forceinline__ uchar3 operator()(ushort src) const + { + uchar3 dst; + RGB5x52RGBConverter::cvt(src, dst); + return dst; + } + __host__ __device__ __forceinline__ RGB5x52RGB() {} + __host__ __device__ __forceinline__ RGB5x52RGB(const RGB5x52RGB&) {} + + }; + + template struct RGB5x52RGB<4, bidx, green_bits> : unary_function + { + __device__ __forceinline__ uint operator()(ushort src) const + { + uint dst; + RGB5x52RGBConverter::cvt(src, dst); + return dst; + } + __host__ __device__ __forceinline__ RGB5x52RGB() {} + __host__ __device__ __forceinline__ RGB5x52RGB(const RGB5x52RGB&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_RGB5x52RGB_TRAITS(name, dcn, bidx, green_bits) \ + struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB5x52RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + +///////////////////////////////// Grayscale to Color //////////////////////////////// + + namespace color_detail + { + template struct Gray2RGB : unary_function::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator()(T src) const + { + typename TypeVec::vec_type dst; + + dst.z = dst.y = dst.x = src; + setAlpha(dst, ColorChannel::max()); + + return dst; + } + __host__ __device__ __forceinline__ Gray2RGB() {} + __host__ __device__ __forceinline__ Gray2RGB(const Gray2RGB&) {} + }; + + template <> struct Gray2RGB : unary_function + { + __device__ __forceinline__ uint operator()(uint src) const + { + uint dst = 0xffu << 24; + + dst |= src; + dst |= src << 8; + dst |= src << 16; + + return dst; + } + __host__ __device__ __forceinline__ Gray2RGB() {} + __host__ __device__ __forceinline__ Gray2RGB(const Gray2RGB&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_GRAY2RGB_TRAITS(name, dcn) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::Gray2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + + namespace color_detail + { + template struct Gray2RGB5x5Converter; + template<> struct Gray2RGB5x5Converter<6> + { + static __device__ __forceinline__ ushort cvt(uint t) + { + return (ushort)((t >> 3) | ((t & ~3) << 3) | ((t & ~7) << 8)); + } + }; + + template<> struct Gray2RGB5x5Converter<5> + { + static __device__ __forceinline__ ushort cvt(uint t) + { + t >>= 3; + return (ushort)(t | (t << 5) | (t << 10)); + } + }; + + template struct Gray2RGB5x5 : unary_function + { + __device__ __forceinline__ ushort operator()(uint src) const + { + return Gray2RGB5x5Converter::cvt(src); + } + + __host__ __device__ __forceinline__ Gray2RGB5x5() {} + __host__ __device__ __forceinline__ Gray2RGB5x5(const Gray2RGB5x5&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_GRAY2RGB5x5_TRAITS(name, green_bits) \ + struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::Gray2RGB5x5 functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + +///////////////////////////////// Color to Grayscale //////////////////////////////// + + namespace color_detail + { + template struct RGB5x52GrayConverter; + template <> struct RGB5x52GrayConverter<6> + { + static __device__ __forceinline__ uchar cvt(uint t) + { + return (uchar)CV_DESCALE(((t << 3) & 0xf8) * B2Y + ((t >> 3) & 0xfc) * G2Y + ((t >> 8) & 0xf8) * R2Y, yuv_shift); + } + }; + + template <> struct RGB5x52GrayConverter<5> + { + static __device__ __forceinline__ uchar cvt(uint t) + { + return (uchar)CV_DESCALE(((t << 3) & 0xf8) * B2Y + ((t >> 2) & 0xf8) * G2Y + ((t >> 7) & 0xf8) * R2Y, yuv_shift); + } + }; + + template struct RGB5x52Gray : unary_function + { + __device__ __forceinline__ uchar operator()(uint src) const + { + return RGB5x52GrayConverter::cvt(src); + } + __host__ __device__ __forceinline__ RGB5x52Gray() {} + __host__ __device__ __forceinline__ RGB5x52Gray(const RGB5x52Gray&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_RGB5x52GRAY_TRAITS(name, green_bits) \ + struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB5x52Gray functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + + namespace color_detail + { + template static __device__ __forceinline__ T RGB2GrayConvert(const T* src) + { + return (T)CV_DESCALE((unsigned)(src[bidx] * B2Y + src[1] * G2Y + src[bidx^2] * R2Y), yuv_shift); + } + + template static __device__ __forceinline__ uchar RGB2GrayConvert(uint src) + { + uint b = 0xffu & (src >> (bidx * 8)); + uint g = 0xffu & (src >> 8); + uint r = 0xffu & (src >> ((bidx ^ 2) * 8)); + return CV_DESCALE((uint)(b * B2Y + g * G2Y + r * R2Y), yuv_shift); + } + + template static __device__ __forceinline__ float RGB2GrayConvert(const float* src) + { + return src[bidx] * 0.114f + src[1] * 0.587f + src[bidx^2] * 0.299f; + } + + template struct RGB2Gray : unary_function::vec_type, T> + { + __device__ __forceinline__ T operator()(const typename TypeVec::vec_type& src) const + { + return RGB2GrayConvert(&src.x); + } + __host__ __device__ __forceinline__ RGB2Gray() {} + __host__ __device__ __forceinline__ RGB2Gray(const RGB2Gray&) {} + }; + + template struct RGB2Gray : unary_function + { + __device__ __forceinline__ uchar operator()(uint src) const + { + return RGB2GrayConvert(src); + } + __host__ __device__ __forceinline__ RGB2Gray() {} + __host__ __device__ __forceinline__ RGB2Gray(const RGB2Gray&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_RGB2GRAY_TRAITS(name, scn, bidx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2Gray functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + +///////////////////////////////////// RGB <-> YUV ////////////////////////////////////// + + namespace color_detail + { + __constant__ float c_RGB2YUVCoeffs_f[5] = { 0.114f, 0.587f, 0.299f, 0.492f, 0.877f }; + __constant__ int c_RGB2YUVCoeffs_i[5] = { B2Y, G2Y, R2Y, 8061, 14369 }; + + template static __device__ void RGB2YUVConvert(const T* src, D& dst) + { + const int delta = ColorChannel::half() * (1 << yuv_shift); + + const int Y = CV_DESCALE(src[0] * c_RGB2YUVCoeffs_i[bidx^2] + src[1] * c_RGB2YUVCoeffs_i[1] + src[2] * c_RGB2YUVCoeffs_i[bidx], yuv_shift); + const int Cr = CV_DESCALE((src[bidx^2] - Y) * c_RGB2YUVCoeffs_i[3] + delta, yuv_shift); + const int Cb = CV_DESCALE((src[bidx] - Y) * c_RGB2YUVCoeffs_i[4] + delta, yuv_shift); + + dst.x = saturate_cast(Y); + dst.y = saturate_cast(Cr); + dst.z = saturate_cast(Cb); + } + + template static __device__ __forceinline__ void RGB2YUVConvert(const float* src, D& dst) + { + dst.x = src[0] * c_RGB2YUVCoeffs_f[bidx^2] + src[1] * c_RGB2YUVCoeffs_f[1] + src[2] * c_RGB2YUVCoeffs_f[bidx]; + dst.y = (src[bidx^2] - dst.x) * c_RGB2YUVCoeffs_f[3] + ColorChannel::half(); + dst.z = (src[bidx] - dst.x) * c_RGB2YUVCoeffs_f[4] + ColorChannel::half(); + } + + template struct RGB2YUV + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator ()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + RGB2YUVConvert(&src.x, dst); + return dst; + } + __host__ __device__ __forceinline__ RGB2YUV() {} + __host__ __device__ __forceinline__ RGB2YUV(const RGB2YUV&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_RGB2YUV_TRAITS(name, scn, dcn, bidx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2YUV functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + + namespace color_detail + { + __constant__ float c_YUV2RGBCoeffs_f[5] = { 2.032f, -0.395f, -0.581f, 1.140f }; + __constant__ int c_YUV2RGBCoeffs_i[5] = { 33292, -6472, -9519, 18678 }; + + template static __device__ void YUV2RGBConvert(const T& src, D* dst) + { + const int b = src.x + CV_DESCALE((src.z - ColorChannel::half()) * c_YUV2RGBCoeffs_i[3], yuv_shift); + + const int g = src.x + CV_DESCALE((src.z - ColorChannel::half()) * c_YUV2RGBCoeffs_i[2] + + (src.y - ColorChannel::half()) * c_YUV2RGBCoeffs_i[1], yuv_shift); + + const int r = src.x + CV_DESCALE((src.y - ColorChannel::half()) * c_YUV2RGBCoeffs_i[0], yuv_shift); + + dst[bidx] = saturate_cast(b); + dst[1] = saturate_cast(g); + dst[bidx^2] = saturate_cast(r); + } + + template static __device__ uint YUV2RGBConvert(uint src) + { + const int x = 0xff & (src); + const int y = 0xff & (src >> 8); + const int z = 0xff & (src >> 16); + + const int b = x + CV_DESCALE((z - ColorChannel::half()) * c_YUV2RGBCoeffs_i[3], yuv_shift); + + const int g = x + CV_DESCALE((z - ColorChannel::half()) * c_YUV2RGBCoeffs_i[2] + + (y - ColorChannel::half()) * c_YUV2RGBCoeffs_i[1], yuv_shift); + + const int r = x + CV_DESCALE((y - ColorChannel::half()) * c_YUV2RGBCoeffs_i[0], yuv_shift); + + uint dst = 0xffu << 24; + + dst |= saturate_cast(b) << (bidx * 8); + dst |= saturate_cast(g) << 8; + dst |= saturate_cast(r) << ((bidx ^ 2) * 8); + + return dst; + } + + template static __device__ __forceinline__ void YUV2RGBConvert(const T& src, float* dst) + { + dst[bidx] = src.x + (src.z - ColorChannel::half()) * c_YUV2RGBCoeffs_f[3]; + + dst[1] = src.x + (src.z - ColorChannel::half()) * c_YUV2RGBCoeffs_f[2] + + (src.y - ColorChannel::half()) * c_YUV2RGBCoeffs_f[1]; + + dst[bidx^2] = src.x + (src.y - ColorChannel::half()) * c_YUV2RGBCoeffs_f[0]; + } + + template struct YUV2RGB + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator ()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + YUV2RGBConvert(src, &dst.x); + setAlpha(dst, ColorChannel::max()); + + return dst; + } + __host__ __device__ __forceinline__ YUV2RGB() {} + __host__ __device__ __forceinline__ YUV2RGB(const YUV2RGB&) {} + }; + + template struct YUV2RGB : unary_function + { + __device__ __forceinline__ uint operator ()(uint src) const + { + return YUV2RGBConvert(src); + } + __host__ __device__ __forceinline__ YUV2RGB() {} + __host__ __device__ __forceinline__ YUV2RGB(const YUV2RGB&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_YUV2RGB_TRAITS(name, scn, dcn, bidx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::YUV2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + +///////////////////////////////////// RGB <-> YCrCb ////////////////////////////////////// + + namespace color_detail + { + __constant__ float c_RGB2YCrCbCoeffs_f[5] = {0.299f, 0.587f, 0.114f, 0.713f, 0.564f}; + __constant__ int c_RGB2YCrCbCoeffs_i[5] = {R2Y, G2Y, B2Y, 11682, 9241}; + + template static __device__ void RGB2YCrCbConvert(const T* src, D& dst) + { + const int delta = ColorChannel::half() * (1 << yuv_shift); + + const int Y = CV_DESCALE(src[0] * c_RGB2YCrCbCoeffs_i[bidx^2] + src[1] * c_RGB2YCrCbCoeffs_i[1] + src[2] * c_RGB2YCrCbCoeffs_i[bidx], yuv_shift); + const int Cr = CV_DESCALE((src[bidx^2] - Y) * c_RGB2YCrCbCoeffs_i[3] + delta, yuv_shift); + const int Cb = CV_DESCALE((src[bidx] - Y) * c_RGB2YCrCbCoeffs_i[4] + delta, yuv_shift); + + dst.x = saturate_cast(Y); + dst.y = saturate_cast(Cr); + dst.z = saturate_cast(Cb); + } + + template static __device__ uint RGB2YCrCbConvert(uint src) + { + const int delta = ColorChannel::half() * (1 << yuv_shift); + + const int Y = CV_DESCALE((0xffu & src) * c_RGB2YCrCbCoeffs_i[bidx^2] + (0xffu & (src >> 8)) * c_RGB2YCrCbCoeffs_i[1] + (0xffu & (src >> 16)) * c_RGB2YCrCbCoeffs_i[bidx], yuv_shift); + const int Cr = CV_DESCALE(((0xffu & (src >> ((bidx ^ 2) * 8))) - Y) * c_RGB2YCrCbCoeffs_i[3] + delta, yuv_shift); + const int Cb = CV_DESCALE(((0xffu & (src >> (bidx * 8))) - Y) * c_RGB2YCrCbCoeffs_i[4] + delta, yuv_shift); + + uint dst = 0; + + dst |= saturate_cast(Y); + dst |= saturate_cast(Cr) << 8; + dst |= saturate_cast(Cb) << 16; + + return dst; + } + + template static __device__ __forceinline__ void RGB2YCrCbConvert(const float* src, D& dst) + { + dst.x = src[0] * c_RGB2YCrCbCoeffs_f[bidx^2] + src[1] * c_RGB2YCrCbCoeffs_f[1] + src[2] * c_RGB2YCrCbCoeffs_f[bidx]; + dst.y = (src[bidx^2] - dst.x) * c_RGB2YCrCbCoeffs_f[3] + ColorChannel::half(); + dst.z = (src[bidx] - dst.x) * c_RGB2YCrCbCoeffs_f[4] + ColorChannel::half(); + } + + template struct RGB2YCrCb + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator ()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + RGB2YCrCbConvert(&src.x, dst); + return dst; + } + __host__ __device__ __forceinline__ RGB2YCrCb() {} + __host__ __device__ __forceinline__ RGB2YCrCb(const RGB2YCrCb&) {} + }; + + template struct RGB2YCrCb : unary_function + { + __device__ __forceinline__ uint operator ()(uint src) const + { + return RGB2YCrCbConvert(src); + } + + __host__ __device__ __forceinline__ RGB2YCrCb() {} + __host__ __device__ __forceinline__ RGB2YCrCb(const RGB2YCrCb&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_RGB2YCrCb_TRAITS(name, scn, dcn, bidx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2YCrCb functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + + namespace color_detail + { + __constant__ float c_YCrCb2RGBCoeffs_f[5] = {1.403f, -0.714f, -0.344f, 1.773f}; + __constant__ int c_YCrCb2RGBCoeffs_i[5] = {22987, -11698, -5636, 29049}; + + template static __device__ void YCrCb2RGBConvert(const T& src, D* dst) + { + const int b = src.x + CV_DESCALE((src.z - ColorChannel::half()) * c_YCrCb2RGBCoeffs_i[3], yuv_shift); + const int g = src.x + CV_DESCALE((src.z - ColorChannel::half()) * c_YCrCb2RGBCoeffs_i[2] + (src.y - ColorChannel::half()) * c_YCrCb2RGBCoeffs_i[1], yuv_shift); + const int r = src.x + CV_DESCALE((src.y - ColorChannel::half()) * c_YCrCb2RGBCoeffs_i[0], yuv_shift); + + dst[bidx] = saturate_cast(b); + dst[1] = saturate_cast(g); + dst[bidx^2] = saturate_cast(r); + } + + template static __device__ uint YCrCb2RGBConvert(uint src) + { + const int x = 0xff & (src); + const int y = 0xff & (src >> 8); + const int z = 0xff & (src >> 16); + + const int b = x + CV_DESCALE((z - ColorChannel::half()) * c_YCrCb2RGBCoeffs_i[3], yuv_shift); + const int g = x + CV_DESCALE((z - ColorChannel::half()) * c_YCrCb2RGBCoeffs_i[2] + (y - ColorChannel::half()) * c_YCrCb2RGBCoeffs_i[1], yuv_shift); + const int r = x + CV_DESCALE((y - ColorChannel::half()) * c_YCrCb2RGBCoeffs_i[0], yuv_shift); + + uint dst = 0xffu << 24; + + dst |= saturate_cast(b) << (bidx * 8); + dst |= saturate_cast(g) << 8; + dst |= saturate_cast(r) << ((bidx ^ 2) * 8); + + return dst; + } + + template __device__ __forceinline__ void YCrCb2RGBConvert(const T& src, float* dst) + { + dst[bidx] = src.x + (src.z - ColorChannel::half()) * c_YCrCb2RGBCoeffs_f[3]; + dst[1] = src.x + (src.z - ColorChannel::half()) * c_YCrCb2RGBCoeffs_f[2] + (src.y - ColorChannel::half()) * c_YCrCb2RGBCoeffs_f[1]; + dst[bidx^2] = src.x + (src.y - ColorChannel::half()) * c_YCrCb2RGBCoeffs_f[0]; + } + + template struct YCrCb2RGB + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator ()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + YCrCb2RGBConvert(src, &dst.x); + setAlpha(dst, ColorChannel::max()); + + return dst; + } + __host__ __device__ __forceinline__ YCrCb2RGB() {} + __host__ __device__ __forceinline__ YCrCb2RGB(const YCrCb2RGB&) {} + }; + + template struct YCrCb2RGB : unary_function + { + __device__ __forceinline__ uint operator ()(uint src) const + { + return YCrCb2RGBConvert(src); + } + __host__ __device__ __forceinline__ YCrCb2RGB() {} + __host__ __device__ __forceinline__ YCrCb2RGB(const YCrCb2RGB&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_YCrCb2RGB_TRAITS(name, scn, dcn, bidx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::YCrCb2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + +////////////////////////////////////// RGB <-> XYZ /////////////////////////////////////// + + namespace color_detail + { + __constant__ float c_RGB2XYZ_D65f[9] = { 0.412453f, 0.357580f, 0.180423f, 0.212671f, 0.715160f, 0.072169f, 0.019334f, 0.119193f, 0.950227f }; + __constant__ int c_RGB2XYZ_D65i[9] = { 1689, 1465, 739, 871, 2929, 296, 79, 488, 3892 }; + + template static __device__ __forceinline__ void RGB2XYZConvert(const T* src, D& dst) + { + dst.z = saturate_cast(CV_DESCALE(src[bidx^2] * c_RGB2XYZ_D65i[6] + src[1] * c_RGB2XYZ_D65i[7] + src[bidx] * c_RGB2XYZ_D65i[8], xyz_shift)); + dst.x = saturate_cast(CV_DESCALE(src[bidx^2] * c_RGB2XYZ_D65i[0] + src[1] * c_RGB2XYZ_D65i[1] + src[bidx] * c_RGB2XYZ_D65i[2], xyz_shift)); + dst.y = saturate_cast(CV_DESCALE(src[bidx^2] * c_RGB2XYZ_D65i[3] + src[1] * c_RGB2XYZ_D65i[4] + src[bidx] * c_RGB2XYZ_D65i[5], xyz_shift)); + } + + template static __device__ __forceinline__ uint RGB2XYZConvert(uint src) + { + const uint b = 0xffu & (src >> (bidx * 8)); + const uint g = 0xffu & (src >> 8); + const uint r = 0xffu & (src >> ((bidx ^ 2) * 8)); + + const uint x = saturate_cast(CV_DESCALE(r * c_RGB2XYZ_D65i[0] + g * c_RGB2XYZ_D65i[1] + b * c_RGB2XYZ_D65i[2], xyz_shift)); + const uint y = saturate_cast(CV_DESCALE(r * c_RGB2XYZ_D65i[3] + g * c_RGB2XYZ_D65i[4] + b * c_RGB2XYZ_D65i[5], xyz_shift)); + const uint z = saturate_cast(CV_DESCALE(r * c_RGB2XYZ_D65i[6] + g * c_RGB2XYZ_D65i[7] + b * c_RGB2XYZ_D65i[8], xyz_shift)); + + uint dst = 0; + + dst |= x; + dst |= y << 8; + dst |= z << 16; + + return dst; + } + + template static __device__ __forceinline__ void RGB2XYZConvert(const float* src, D& dst) + { + dst.x = src[bidx^2] * c_RGB2XYZ_D65f[0] + src[1] * c_RGB2XYZ_D65f[1] + src[bidx] * c_RGB2XYZ_D65f[2]; + dst.y = src[bidx^2] * c_RGB2XYZ_D65f[3] + src[1] * c_RGB2XYZ_D65f[4] + src[bidx] * c_RGB2XYZ_D65f[5]; + dst.z = src[bidx^2] * c_RGB2XYZ_D65f[6] + src[1] * c_RGB2XYZ_D65f[7] + src[bidx] * c_RGB2XYZ_D65f[8]; + } + + template struct RGB2XYZ + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + RGB2XYZConvert(&src.x, dst); + + return dst; + } + __host__ __device__ __forceinline__ RGB2XYZ() {} + __host__ __device__ __forceinline__ RGB2XYZ(const RGB2XYZ&) {} + }; + + template struct RGB2XYZ : unary_function + { + __device__ __forceinline__ uint operator()(uint src) const + { + return RGB2XYZConvert(src); + } + __host__ __device__ __forceinline__ RGB2XYZ() {} + __host__ __device__ __forceinline__ RGB2XYZ(const RGB2XYZ&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_RGB2XYZ_TRAITS(name, scn, dcn, bidx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2XYZ functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + + namespace color_detail + { + __constant__ float c_XYZ2sRGB_D65f[9] = { 3.240479f, -1.53715f, -0.498535f, -0.969256f, 1.875991f, 0.041556f, 0.055648f, -0.204043f, 1.057311f }; + __constant__ int c_XYZ2sRGB_D65i[9] = { 13273, -6296, -2042, -3970, 7684, 170, 228, -836, 4331 }; + + template static __device__ __forceinline__ void XYZ2RGBConvert(const T& src, D* dst) + { + dst[bidx^2] = saturate_cast(CV_DESCALE(src.x * c_XYZ2sRGB_D65i[0] + src.y * c_XYZ2sRGB_D65i[1] + src.z * c_XYZ2sRGB_D65i[2], xyz_shift)); + dst[1] = saturate_cast(CV_DESCALE(src.x * c_XYZ2sRGB_D65i[3] + src.y * c_XYZ2sRGB_D65i[4] + src.z * c_XYZ2sRGB_D65i[5], xyz_shift)); + dst[bidx] = saturate_cast(CV_DESCALE(src.x * c_XYZ2sRGB_D65i[6] + src.y * c_XYZ2sRGB_D65i[7] + src.z * c_XYZ2sRGB_D65i[8], xyz_shift)); + } + + template static __device__ __forceinline__ uint XYZ2RGBConvert(uint src) + { + const int x = 0xff & src; + const int y = 0xff & (src >> 8); + const int z = 0xff & (src >> 16); + + const uint r = saturate_cast(CV_DESCALE(x * c_XYZ2sRGB_D65i[0] + y * c_XYZ2sRGB_D65i[1] + z * c_XYZ2sRGB_D65i[2], xyz_shift)); + const uint g = saturate_cast(CV_DESCALE(x * c_XYZ2sRGB_D65i[3] + y * c_XYZ2sRGB_D65i[4] + z * c_XYZ2sRGB_D65i[5], xyz_shift)); + const uint b = saturate_cast(CV_DESCALE(x * c_XYZ2sRGB_D65i[6] + y * c_XYZ2sRGB_D65i[7] + z * c_XYZ2sRGB_D65i[8], xyz_shift)); + + uint dst = 0xffu << 24; + + dst |= b << (bidx * 8); + dst |= g << 8; + dst |= r << ((bidx ^ 2) * 8); + + return dst; + } + + template static __device__ __forceinline__ void XYZ2RGBConvert(const T& src, float* dst) + { + dst[bidx^2] = src.x * c_XYZ2sRGB_D65f[0] + src.y * c_XYZ2sRGB_D65f[1] + src.z * c_XYZ2sRGB_D65f[2]; + dst[1] = src.x * c_XYZ2sRGB_D65f[3] + src.y * c_XYZ2sRGB_D65f[4] + src.z * c_XYZ2sRGB_D65f[5]; + dst[bidx] = src.x * c_XYZ2sRGB_D65f[6] + src.y * c_XYZ2sRGB_D65f[7] + src.z * c_XYZ2sRGB_D65f[8]; + } + + template struct XYZ2RGB + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + XYZ2RGBConvert(src, &dst.x); + setAlpha(dst, ColorChannel::max()); + + return dst; + } + __host__ __device__ __forceinline__ XYZ2RGB() {} + __host__ __device__ __forceinline__ XYZ2RGB(const XYZ2RGB&) {} + }; + + template struct XYZ2RGB : unary_function + { + __device__ __forceinline__ uint operator()(uint src) const + { + return XYZ2RGBConvert(src); + } + __host__ __device__ __forceinline__ XYZ2RGB() {} + __host__ __device__ __forceinline__ XYZ2RGB(const XYZ2RGB&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_XYZ2RGB_TRAITS(name, scn, dcn, bidx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::XYZ2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + +////////////////////////////////////// RGB <-> HSV /////////////////////////////////////// + + namespace color_detail + { + __constant__ int c_HsvDivTable [256] = {0, 1044480, 522240, 348160, 261120, 208896, 174080, 149211, 130560, 116053, 104448, 94953, 87040, 80345, 74606, 69632, 65280, 61440, 58027, 54973, 52224, 49737, 47476, 45412, 43520, 41779, 40172, 38684, 37303, 36017, 34816, 33693, 32640, 31651, 30720, 29842, 29013, 28229, 27486, 26782, 26112, 25475, 24869, 24290, 23738, 23211, 22706, 22223, 21760, 21316, 20890, 20480, 20086, 19707, 19342, 18991, 18651, 18324, 18008, 17703, 17408, 17123, 16846, 16579, 16320, 16069, 15825, 15589, 15360, 15137, 14921, 14711, 14507, 14308, 14115, 13926, 13743, 13565, 13391, 13221, 13056, 12895, 12738, 12584, 12434, 12288, 12145, 12006, 11869, 11736, 11605, 11478, 11353, 11231, 11111, 10995, 10880, 10768, 10658, 10550, 10445, 10341, 10240, 10141, 10043, 9947, 9854, 9761, 9671, 9582, 9495, 9410, 9326, 9243, 9162, 9082, 9004, 8927, 8852, 8777, 8704, 8632, 8561, 8492, 8423, 8356, 8290, 8224, 8160, 8097, 8034, 7973, 7913, 7853, 7795, 7737, 7680, 7624, 7569, 7514, 7461, 7408, 7355, 7304, 7253, 7203, 7154, 7105, 7057, 7010, 6963, 6917, 6872, 6827, 6782, 6739, 6695, 6653, 6611, 6569, 6528, 6487, 6447, 6408, 6369, 6330, 6292, 6254, 6217, 6180, 6144, 6108, 6073, 6037, 6003, 5968, 5935, 5901, 5868, 5835, 5803, 5771, 5739, 5708, 5677, 5646, 5615, 5585, 5556, 5526, 5497, 5468, 5440, 5412, 5384, 5356, 5329, 5302, 5275, 5249, 5222, 5196, 5171, 5145, 5120, 5095, 5070, 5046, 5022, 4998, 4974, 4950, 4927, 4904, 4881, 4858, 4836, 4813, 4791, 4769, 4748, 4726, 4705, 4684, 4663, 4642, 4622, 4601, 4581, 4561, 4541, 4522, 4502, 4483, 4464, 4445, 4426, 4407, 4389, 4370, 4352, 4334, 4316, 4298, 4281, 4263, 4246, 4229, 4212, 4195, 4178, 4161, 4145, 4128, 4112, 4096}; + __constant__ int c_HsvDivTable180[256] = {0, 122880, 61440, 40960, 30720, 24576, 20480, 17554, 15360, 13653, 12288, 11171, 10240, 9452, 8777, 8192, 7680, 7228, 6827, 6467, 6144, 5851, 5585, 5343, 5120, 4915, 4726, 4551, 4389, 4237, 4096, 3964, 3840, 3724, 3614, 3511, 3413, 3321, 3234, 3151, 3072, 2997, 2926, 2858, 2793, 2731, 2671, 2614, 2560, 2508, 2458, 2409, 2363, 2318, 2276, 2234, 2194, 2156, 2119, 2083, 2048, 2014, 1982, 1950, 1920, 1890, 1862, 1834, 1807, 1781, 1755, 1731, 1707, 1683, 1661, 1638, 1617, 1596, 1575, 1555, 1536, 1517, 1499, 1480, 1463, 1446, 1429, 1412, 1396, 1381, 1365, 1350, 1336, 1321, 1307, 1293, 1280, 1267, 1254, 1241, 1229, 1217, 1205, 1193, 1182, 1170, 1159, 1148, 1138, 1127, 1117, 1107, 1097, 1087, 1078, 1069, 1059, 1050, 1041, 1033, 1024, 1016, 1007, 999, 991, 983, 975, 968, 960, 953, 945, 938, 931, 924, 917, 910, 904, 897, 890, 884, 878, 871, 865, 859, 853, 847, 842, 836, 830, 825, 819, 814, 808, 803, 798, 793, 788, 783, 778, 773, 768, 763, 759, 754, 749, 745, 740, 736, 731, 727, 723, 719, 714, 710, 706, 702, 698, 694, 690, 686, 683, 679, 675, 671, 668, 664, 661, 657, 654, 650, 647, 643, 640, 637, 633, 630, 627, 624, 621, 617, 614, 611, 608, 605, 602, 599, 597, 594, 591, 588, 585, 582, 580, 577, 574, 572, 569, 566, 564, 561, 559, 556, 554, 551, 549, 546, 544, 541, 539, 537, 534, 532, 530, 527, 525, 523, 521, 518, 516, 514, 512, 510, 508, 506, 504, 502, 500, 497, 495, 493, 492, 490, 488, 486, 484, 482}; + __constant__ int c_HsvDivTable256[256] = {0, 174763, 87381, 58254, 43691, 34953, 29127, 24966, 21845, 19418, 17476, 15888, 14564, 13443, 12483, 11651, 10923, 10280, 9709, 9198, 8738, 8322, 7944, 7598, 7282, 6991, 6722, 6473, 6242, 6026, 5825, 5638, 5461, 5296, 5140, 4993, 4855, 4723, 4599, 4481, 4369, 4263, 4161, 4064, 3972, 3884, 3799, 3718, 3641, 3567, 3495, 3427, 3361, 3297, 3236, 3178, 3121, 3066, 3013, 2962, 2913, 2865, 2819, 2774, 2731, 2689, 2648, 2608, 2570, 2533, 2497, 2461, 2427, 2394, 2362, 2330, 2300, 2270, 2241, 2212, 2185, 2158, 2131, 2106, 2081, 2056, 2032, 2009, 1986, 1964, 1942, 1920, 1900, 1879, 1859, 1840, 1820, 1802, 1783, 1765, 1748, 1730, 1713, 1697, 1680, 1664, 1649, 1633, 1618, 1603, 1589, 1574, 1560, 1547, 1533, 1520, 1507, 1494, 1481, 1469, 1456, 1444, 1432, 1421, 1409, 1398, 1387, 1376, 1365, 1355, 1344, 1334, 1324, 1314, 1304, 1295, 1285, 1276, 1266, 1257, 1248, 1239, 1231, 1222, 1214, 1205, 1197, 1189, 1181, 1173, 1165, 1157, 1150, 1142, 1135, 1128, 1120, 1113, 1106, 1099, 1092, 1085, 1079, 1072, 1066, 1059, 1053, 1046, 1040, 1034, 1028, 1022, 1016, 1010, 1004, 999, 993, 987, 982, 976, 971, 966, 960, 955, 950, 945, 940, 935, 930, 925, 920, 915, 910, 906, 901, 896, 892, 887, 883, 878, 874, 869, 865, 861, 857, 853, 848, 844, 840, 836, 832, 828, 824, 820, 817, 813, 809, 805, 802, 798, 794, 791, 787, 784, 780, 777, 773, 770, 767, 763, 760, 757, 753, 750, 747, 744, 741, 737, 734, 731, 728, 725, 722, 719, 716, 713, 710, 708, 705, 702, 699, 696, 694, 691, 688, 685}; + + template static __device__ void RGB2HSVConvert(const uchar* src, D& dst) + { + const int hsv_shift = 12; + const int* hdiv_table = hr == 180 ? c_HsvDivTable180 : c_HsvDivTable256; + + int b = src[bidx], g = src[1], r = src[bidx^2]; + int h, s, v = b; + int vmin = b, diff; + int vr, vg; + + v = ::max(v, g); + v = ::max(v, r); + vmin = ::min(vmin, g); + vmin = ::min(vmin, r); + + diff = v - vmin; + vr = (v == r) * -1; + vg = (v == g) * -1; + + s = (diff * c_HsvDivTable[v] + (1 << (hsv_shift-1))) >> hsv_shift; + h = (vr & (g - b)) + (~vr & ((vg & (b - r + 2 * diff)) + ((~vg) & (r - g + 4 * diff)))); + h = (h * hdiv_table[diff] + (1 << (hsv_shift-1))) >> hsv_shift; + h += (h < 0) * hr; + + dst.x = saturate_cast(h); + dst.y = (uchar)s; + dst.z = (uchar)v; + } + + template static __device__ uint RGB2HSVConvert(uint src) + { + const int hsv_shift = 12; + const int* hdiv_table = hr == 180 ? c_HsvDivTable180 : c_HsvDivTable256; + + const int b = 0xff & (src >> (bidx * 8)); + const int g = 0xff & (src >> 8); + const int r = 0xff & (src >> ((bidx ^ 2) * 8)); + + int h, s, v = b; + int vmin = b, diff; + int vr, vg; + + v = ::max(v, g); + v = ::max(v, r); + vmin = ::min(vmin, g); + vmin = ::min(vmin, r); + + diff = v - vmin; + vr = (v == r) * -1; + vg = (v == g) * -1; + + s = (diff * c_HsvDivTable[v] + (1 << (hsv_shift-1))) >> hsv_shift; + h = (vr & (g - b)) + (~vr & ((vg & (b - r + 2 * diff)) + ((~vg) & (r - g + 4 * diff)))); + h = (h * hdiv_table[diff] + (1 << (hsv_shift-1))) >> hsv_shift; + h += (h < 0) * hr; + + uint dst = 0; + + dst |= saturate_cast(h); + dst |= (0xffu & s) << 8; + dst |= (0xffu & v) << 16; + + return dst; + } + + template static __device__ void RGB2HSVConvert(const float* src, D& dst) + { + const float hscale = hr * (1.f / 360.f); + + float b = src[bidx], g = src[1], r = src[bidx^2]; + float h, s, v; + + float vmin, diff; + + v = vmin = r; + v = fmax(v, g); + v = fmax(v, b); + vmin = fmin(vmin, g); + vmin = fmin(vmin, b); + + diff = v - vmin; + s = diff / (float)(::fabs(v) + numeric_limits::epsilon()); + diff = (float)(60. / (diff + numeric_limits::epsilon())); + + h = (v == r) * (g - b) * diff; + h += (v != r && v == g) * ((b - r) * diff + 120.f); + h += (v != r && v != g) * ((r - g) * diff + 240.f); + h += (h < 0) * 360.f; + + dst.x = h * hscale; + dst.y = s; + dst.z = v; + } + + template struct RGB2HSV + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + RGB2HSVConvert(&src.x, dst); + + return dst; + } + __host__ __device__ __forceinline__ RGB2HSV() {} + __host__ __device__ __forceinline__ RGB2HSV(const RGB2HSV&) {} + }; + + template struct RGB2HSV : unary_function + { + __device__ __forceinline__ uint operator()(uint src) const + { + return RGB2HSVConvert(src); + } + __host__ __device__ __forceinline__ RGB2HSV() {} + __host__ __device__ __forceinline__ RGB2HSV(const RGB2HSV&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_RGB2HSV_TRAITS(name, scn, dcn, bidx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2HSV functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; \ + template struct name ## _full_traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2HSV functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; \ + template <> struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2HSV functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; \ + template <> struct name ## _full_traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2HSV functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + + namespace color_detail + { + __constant__ int c_HsvSectorData[6][3] = { {1,3,0}, {1,0,2}, {3,0,1}, {0,2,1}, {0,1,3}, {2,1,0} }; + + template static __device__ void HSV2RGBConvert(const T& src, float* dst) + { + const float hscale = 6.f / hr; + + float h = src.x, s = src.y, v = src.z; + float b = v, g = v, r = v; + + if (s != 0) + { + h *= hscale; + + if( h < 0 ) + do h += 6; while( h < 0 ); + else if( h >= 6 ) + do h -= 6; while( h >= 6 ); + + int sector = __float2int_rd(h); + h -= sector; + + if ( (unsigned)sector >= 6u ) + { + sector = 0; + h = 0.f; + } + + float tab[4]; + tab[0] = v; + tab[1] = v * (1.f - s); + tab[2] = v * (1.f - s * h); + tab[3] = v * (1.f - s * (1.f - h)); + + b = tab[c_HsvSectorData[sector][0]]; + g = tab[c_HsvSectorData[sector][1]]; + r = tab[c_HsvSectorData[sector][2]]; + } + + dst[bidx] = b; + dst[1] = g; + dst[bidx^2] = r; + } + + template static __device__ void HSV2RGBConvert(const T& src, uchar* dst) + { + float3 buf; + + buf.x = src.x; + buf.y = src.y * (1.f / 255.f); + buf.z = src.z * (1.f / 255.f); + + HSV2RGBConvert(buf, &buf.x); + + dst[0] = saturate_cast(buf.x * 255.f); + dst[1] = saturate_cast(buf.y * 255.f); + dst[2] = saturate_cast(buf.z * 255.f); + } + + template static __device__ uint HSV2RGBConvert(uint src) + { + float3 buf; + + buf.x = src & 0xff; + buf.y = ((src >> 8) & 0xff) * (1.f/255.f); + buf.z = ((src >> 16) & 0xff) * (1.f/255.f); + + HSV2RGBConvert(buf, &buf.x); + + uint dst = 0xffu << 24; + + dst |= saturate_cast(buf.x * 255.f); + dst |= saturate_cast(buf.y * 255.f) << 8; + dst |= saturate_cast(buf.z * 255.f) << 16; + + return dst; + } + + template struct HSV2RGB + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + HSV2RGBConvert(src, &dst.x); + setAlpha(dst, ColorChannel::max()); + + return dst; + } + __host__ __device__ __forceinline__ HSV2RGB() {} + __host__ __device__ __forceinline__ HSV2RGB(const HSV2RGB&) {} + }; + + template struct HSV2RGB : unary_function + { + __device__ __forceinline__ uint operator()(uint src) const + { + return HSV2RGBConvert(src); + } + __host__ __device__ __forceinline__ HSV2RGB() {} + __host__ __device__ __forceinline__ HSV2RGB(const HSV2RGB&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_HSV2RGB_TRAITS(name, scn, dcn, bidx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::HSV2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; \ + template struct name ## _full_traits \ + { \ + typedef ::cv::cuda::device::color_detail::HSV2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; \ + template <> struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::HSV2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; \ + template <> struct name ## _full_traits \ + { \ + typedef ::cv::cuda::device::color_detail::HSV2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + +/////////////////////////////////////// RGB <-> HLS //////////////////////////////////////// + + namespace color_detail + { + template static __device__ void RGB2HLSConvert(const float* src, D& dst) + { + const float hscale = hr * (1.f / 360.f); + + float b = src[bidx], g = src[1], r = src[bidx^2]; + float h = 0.f, s = 0.f, l; + float vmin, vmax, diff; + + vmax = vmin = r; + vmax = fmax(vmax, g); + vmax = fmax(vmax, b); + vmin = fmin(vmin, g); + vmin = fmin(vmin, b); + + diff = vmax - vmin; + l = (vmax + vmin) * 0.5f; + + if (diff > numeric_limits::epsilon()) + { + s = (l < 0.5f) * diff / (vmax + vmin); + s += (l >= 0.5f) * diff / (2.0f - vmax - vmin); + + diff = 60.f / diff; + + h = (vmax == r) * (g - b) * diff; + h += (vmax != r && vmax == g) * ((b - r) * diff + 120.f); + h += (vmax != r && vmax != g) * ((r - g) * diff + 240.f); + h += (h < 0.f) * 360.f; + } + + dst.x = h * hscale; + dst.y = l; + dst.z = s; + } + + template static __device__ void RGB2HLSConvert(const uchar* src, D& dst) + { + float3 buf; + + buf.x = src[0] * (1.f / 255.f); + buf.y = src[1] * (1.f / 255.f); + buf.z = src[2] * (1.f / 255.f); + + RGB2HLSConvert(&buf.x, buf); + + dst.x = saturate_cast(buf.x); + dst.y = saturate_cast(buf.y*255.f); + dst.z = saturate_cast(buf.z*255.f); + } + + template static __device__ uint RGB2HLSConvert(uint src) + { + float3 buf; + + buf.x = (0xff & src) * (1.f / 255.f); + buf.y = (0xff & (src >> 8)) * (1.f / 255.f); + buf.z = (0xff & (src >> 16)) * (1.f / 255.f); + + RGB2HLSConvert(&buf.x, buf); + + uint dst = 0xffu << 24; + + dst |= saturate_cast(buf.x); + dst |= saturate_cast(buf.y * 255.f) << 8; + dst |= saturate_cast(buf.z * 255.f) << 16; + + return dst; + } + + template struct RGB2HLS + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + RGB2HLSConvert(&src.x, dst); + + return dst; + } + __host__ __device__ __forceinline__ RGB2HLS() {} + __host__ __device__ __forceinline__ RGB2HLS(const RGB2HLS&) {} + }; + + template struct RGB2HLS : unary_function + { + __device__ __forceinline__ uint operator()(uint src) const + { + return RGB2HLSConvert(src); + } + __host__ __device__ __forceinline__ RGB2HLS() {} + __host__ __device__ __forceinline__ RGB2HLS(const RGB2HLS&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_RGB2HLS_TRAITS(name, scn, dcn, bidx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2HLS functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; \ + template struct name ## _full_traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2HLS functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; \ + template <> struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2HLS functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; \ + template <> struct name ## _full_traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2HLS functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + + namespace color_detail + { + __constant__ int c_HlsSectorData[6][3] = { {1,3,0}, {1,0,2}, {3,0,1}, {0,2,1}, {0,1,3}, {2,1,0} }; + + template static __device__ void HLS2RGBConvert(const T& src, float* dst) + { + const float hscale = 6.0f / hr; + + float h = src.x, l = src.y, s = src.z; + float b = l, g = l, r = l; + + if (s != 0) + { + float p2 = (l <= 0.5f) * l * (1 + s); + p2 += (l > 0.5f) * (l + s - l * s); + float p1 = 2 * l - p2; + + h *= hscale; + + if( h < 0 ) + do h += 6; while( h < 0 ); + else if( h >= 6 ) + do h -= 6; while( h >= 6 ); + + int sector; + sector = __float2int_rd(h); + + h -= sector; + + float tab[4]; + tab[0] = p2; + tab[1] = p1; + tab[2] = p1 + (p2 - p1) * (1 - h); + tab[3] = p1 + (p2 - p1) * h; + + b = tab[c_HlsSectorData[sector][0]]; + g = tab[c_HlsSectorData[sector][1]]; + r = tab[c_HlsSectorData[sector][2]]; + } + + dst[bidx] = b; + dst[1] = g; + dst[bidx^2] = r; + } + + template static __device__ void HLS2RGBConvert(const T& src, uchar* dst) + { + float3 buf; + + buf.x = src.x; + buf.y = src.y * (1.f / 255.f); + buf.z = src.z * (1.f / 255.f); + + HLS2RGBConvert(buf, &buf.x); + + dst[0] = saturate_cast(buf.x * 255.f); + dst[1] = saturate_cast(buf.y * 255.f); + dst[2] = saturate_cast(buf.z * 255.f); + } + + template static __device__ uint HLS2RGBConvert(uint src) + { + float3 buf; + + buf.x = 0xff & src; + buf.y = (0xff & (src >> 8)) * (1.f / 255.f); + buf.z = (0xff & (src >> 16)) * (1.f / 255.f); + + HLS2RGBConvert(buf, &buf.x); + + uint dst = 0xffu << 24; + + dst |= saturate_cast(buf.x * 255.f); + dst |= saturate_cast(buf.y * 255.f) << 8; + dst |= saturate_cast(buf.z * 255.f) << 16; + + return dst; + } + + template struct HLS2RGB + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + HLS2RGBConvert(src, &dst.x); + setAlpha(dst, ColorChannel::max()); + + return dst; + } + __host__ __device__ __forceinline__ HLS2RGB() {} + __host__ __device__ __forceinline__ HLS2RGB(const HLS2RGB&) {} + }; + + template struct HLS2RGB : unary_function + { + __device__ __forceinline__ uint operator()(uint src) const + { + return HLS2RGBConvert(src); + } + __host__ __device__ __forceinline__ HLS2RGB() {} + __host__ __device__ __forceinline__ HLS2RGB(const HLS2RGB&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_HLS2RGB_TRAITS(name, scn, dcn, bidx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::HLS2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; \ + template struct name ## _full_traits \ + { \ + typedef ::cv::cuda::device::color_detail::HLS2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; \ + template <> struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::HLS2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; \ + template <> struct name ## _full_traits \ + { \ + typedef ::cv::cuda::device::color_detail::HLS2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + +///////////////////////////////////// RGB <-> Lab ///////////////////////////////////// + + namespace color_detail + { + enum + { + LAB_CBRT_TAB_SIZE = 1024, + GAMMA_TAB_SIZE = 1024, + lab_shift = xyz_shift, + gamma_shift = 3, + lab_shift2 = (lab_shift + gamma_shift), + LAB_CBRT_TAB_SIZE_B = (256 * 3 / 2 * (1 << gamma_shift)) + }; + + __constant__ ushort c_sRGBGammaTab_b[] = {0,1,1,2,2,3,4,4,5,6,6,7,8,8,9,10,11,11,12,13,14,15,16,17,19,20,21,22,24,25,26,28,29,31,33,34,36,38,40,41,43,45,47,49,51,54,56,58,60,63,65,68,70,73,75,78,81,83,86,89,92,95,98,101,105,108,111,115,118,121,125,129,132,136,140,144,147,151,155,160,164,168,172,176,181,185,190,194,199,204,209,213,218,223,228,233,239,244,249,255,260,265,271,277,282,288,294,300,306,312,318,324,331,337,343,350,356,363,370,376,383,390,397,404,411,418,426,433,440,448,455,463,471,478,486,494,502,510,518,527,535,543,552,560,569,578,586,595,604,613,622,631,641,650,659,669,678,688,698,707,717,727,737,747,757,768,778,788,799,809,820,831,842,852,863,875,886,897,908,920,931,943,954,966,978,990,1002,1014,1026,1038,1050,1063,1075,1088,1101,1113,1126,1139,1152,1165,1178,1192,1205,1218,1232,1245,1259,1273,1287,1301,1315,1329,1343,1357,1372,1386,1401,1415,1430,1445,1460,1475,1490,1505,1521,1536,1551,1567,1583,1598,1614,1630,1646,1662,1678,1695,1711,1728,1744,1761,1778,1794,1811,1828,1846,1863,1880,1897,1915,1933,1950,1968,1986,2004,2022,2040}; + + __device__ __forceinline__ int LabCbrt_b(int i) + { + float x = i * (1.f / (255.f * (1 << gamma_shift))); + return (1 << lab_shift2) * (x < 0.008856f ? x * 7.787f + 0.13793103448275862f : ::cbrtf(x)); + } + + template + __device__ __forceinline__ void RGB2LabConvert_b(const T& src, D& dst) + { + const int Lscale = (116 * 255 + 50) / 100; + const int Lshift = -((16 * 255 * (1 << lab_shift2) + 50) / 100); + + int B = blueIdx == 0 ? src.x : src.z; + int G = src.y; + int R = blueIdx == 0 ? src.z : src.x; + + if (srgb) + { + B = c_sRGBGammaTab_b[B]; + G = c_sRGBGammaTab_b[G]; + R = c_sRGBGammaTab_b[R]; + } + else + { + B <<= 3; + G <<= 3; + R <<= 3; + } + + int fX = LabCbrt_b(CV_DESCALE(B * 778 + G * 1541 + R * 1777, lab_shift)); + int fY = LabCbrt_b(CV_DESCALE(B * 296 + G * 2929 + R * 871, lab_shift)); + int fZ = LabCbrt_b(CV_DESCALE(B * 3575 + G * 448 + R * 73, lab_shift)); + + int L = CV_DESCALE(Lscale * fY + Lshift, lab_shift2); + int a = CV_DESCALE(500 * (fX - fY) + 128 * (1 << lab_shift2), lab_shift2); + int b = CV_DESCALE(200 * (fY - fZ) + 128 * (1 << lab_shift2), lab_shift2); + + dst.x = saturate_cast(L); + dst.y = saturate_cast(a); + dst.z = saturate_cast(b); + } + + __device__ __forceinline__ float splineInterpolate(float x, const float* tab, int n) + { + int ix = ::min(::max(int(x), 0), n-1); + x -= ix; + tab += ix * 4; + return ((tab[3] * x + tab[2]) * x + tab[1]) * x + tab[0]; + } + + __constant__ float c_sRGBGammaTab[] = {0,7.55853e-05,0.,-7.51331e-13,7.55853e-05,7.55853e-05,-2.25399e-12,3.75665e-12,0.000151171,7.55853e-05,9.01597e-12,-6.99932e-12,0.000226756,7.55853e-05,-1.1982e-11,2.41277e-12,0.000302341,7.55853e-05,-4.74369e-12,1.19001e-11,0.000377927,7.55853e-05,3.09568e-11,-2.09095e-11,0.000453512,7.55853e-05,-3.17718e-11,1.35303e-11,0.000529097,7.55853e-05,8.81905e-12,-4.10782e-12,0.000604683,7.55853e-05,-3.50439e-12,2.90097e-12,0.000680268,7.55853e-05,5.19852e-12,-7.49607e-12,0.000755853,7.55853e-05,-1.72897e-11,2.70833e-11,0.000831439,7.55854e-05,6.39602e-11,-4.26295e-11,0.000907024,7.55854e-05,-6.39282e-11,2.70193e-11,0.000982609,7.55853e-05,1.71298e-11,-7.24017e-12,0.00105819,7.55853e-05,-4.59077e-12,1.94137e-12,0.00113378,7.55853e-05,1.23333e-12,-5.25291e-13,0.00120937,7.55853e-05,-3.42545e-13,1.59799e-13,0.00128495,7.55853e-05,1.36852e-13,-1.13904e-13,0.00136054,7.55853e-05,-2.04861e-13,2.95818e-13,0.00143612,7.55853e-05,6.82594e-13,-1.06937e-12,0.00151171,7.55853e-05,-2.52551e-12,3.98166e-12,0.00158729,7.55853e-05,9.41946e-12,-1.48573e-11,0.00166288,7.55853e-05,-3.51523e-11,5.54474e-11,0.00173846,7.55854e-05,1.3119e-10,-9.0517e-11,0.00181405,7.55854e-05,-1.40361e-10,7.37899e-11,0.00188963,7.55853e-05,8.10085e-11,-8.82272e-11,0.00196522,7.55852e-05,-1.83673e-10,1.62704e-10,0.0020408,7.55853e-05,3.04438e-10,-2.13341e-10,0.00211639,7.55853e-05,-3.35586e-10,2.25e-10,0.00219197,7.55853e-05,3.39414e-10,-2.20997e-10,0.00226756,7.55853e-05,-3.23576e-10,1.93326e-10,0.00234315,7.55853e-05,2.564e-10,-8.66446e-11,0.00241873,7.55855e-05,-3.53328e-12,-7.9578e-11,0.00249432,7.55853e-05,-2.42267e-10,1.72126e-10,0.0025699,7.55853e-05,2.74111e-10,-1.43265e-10,0.00264549,7.55854e-05,-1.55683e-10,-6.47292e-11,0.00272107,7.55849e-05,-3.4987e-10,8.67842e-10,0.00279666,7.55868e-05,2.25366e-09,-3.8723e-09,0.00287224,7.55797e-05,-9.36325e-09,1.5087e-08,0.00294783,7.56063e-05,3.58978e-08,-5.69415e-08,0.00302341,7.55072e-05,-1.34927e-07,2.13144e-07,0.003099,7.58768e-05,5.04507e-07,1.38713e-07,0.00317552,7.7302e-05,9.20646e-07,-1.55186e-07,0.00325359,7.86777e-05,4.55087e-07,4.26813e-08,0.00333276,7.97159e-05,5.83131e-07,-1.06495e-08,0.00341305,8.08502e-05,5.51182e-07,3.87467e-09,0.00349446,8.19642e-05,5.62806e-07,-1.92586e-10,0.00357698,8.30892e-05,5.62228e-07,1.0866e-09,0.00366063,8.4217e-05,5.65488e-07,5.02818e-10,0.00374542,8.53494e-05,5.66997e-07,8.60211e-10,0.00383133,8.6486e-05,5.69577e-07,7.13044e-10,0.00391839,8.76273e-05,5.71716e-07,4.78527e-10,0.00400659,8.87722e-05,5.73152e-07,1.09818e-09,0.00409594,8.99218e-05,5.76447e-07,2.50964e-10,0.00418644,9.10754e-05,5.772e-07,1.15762e-09,0.00427809,9.22333e-05,5.80672e-07,2.40865e-10,0.0043709,9.33954e-05,5.81395e-07,1.13854e-09,0.00446488,9.45616e-05,5.84811e-07,3.27267e-10,0.00456003,9.57322e-05,5.85792e-07,8.1197e-10,0.00465635,9.69062e-05,5.88228e-07,6.15823e-10,0.00475384,9.80845e-05,5.90076e-07,9.15747e-10,0.00485252,9.92674e-05,5.92823e-07,3.778e-10,0.00495238,0.000100454,5.93956e-07,8.32623e-10,0.00505343,0.000101645,5.96454e-07,4.82695e-10,0.00515567,0.000102839,5.97902e-07,9.61904e-10,0.00525911,0.000104038,6.00788e-07,3.26281e-10,0.00536375,0.00010524,6.01767e-07,9.926e-10,0.00546959,0.000106447,6.04745e-07,3.59933e-10,0.00557664,0.000107657,6.05824e-07,8.2728e-10,0.0056849,0.000108871,6.08306e-07,5.21898e-10,0.00579438,0.00011009,6.09872e-07,8.10492e-10,0.00590508,0.000111312,6.12303e-07,4.27046e-10,0.00601701,0.000112538,6.13585e-07,7.40878e-10,0.00613016,0.000113767,6.15807e-07,8.00469e-10,0.00624454,0.000115001,6.18209e-07,2.48178e-10,0.00636016,0.000116238,6.18953e-07,1.00073e-09,0.00647702,0.000117479,6.21955e-07,4.05654e-10,0.00659512,0.000118724,6.23172e-07,6.36192e-10,0.00671447,0.000119973,6.25081e-07,7.74927e-10,0.00683507,0.000121225,6.27406e-07,4.54975e-10,0.00695692,0.000122481,6.28771e-07,6.64841e-10,0.00708003,0.000123741,6.30765e-07,6.10972e-10,0.00720441,0.000125004,6.32598e-07,6.16543e-10,0.00733004,0.000126271,6.34448e-07,6.48204e-10,0.00745695,0.000127542,6.36392e-07,5.15835e-10,0.00758513,0.000128816,6.3794e-07,5.48103e-10,0.00771458,0.000130094,6.39584e-07,1.01706e-09,0.00784532,0.000131376,6.42635e-07,4.0283e-11,0.00797734,0.000132661,6.42756e-07,6.84471e-10,0.00811064,0.000133949,6.4481e-07,9.47144e-10,0.00824524,0.000135241,6.47651e-07,1.83472e-10,0.00838112,0.000136537,6.48201e-07,1.11296e-09,0.00851831,0.000137837,6.5154e-07,2.13163e-11,0.0086568,0.00013914,6.51604e-07,6.64462e-10,0.00879659,0.000140445,6.53598e-07,1.04613e-09,0.00893769,0.000141756,6.56736e-07,-1.92377e-10,0.0090801,0.000143069,6.56159e-07,1.58601e-09,0.00922383,0.000144386,6.60917e-07,-5.63754e-10,0.00936888,0.000145706,6.59226e-07,1.60033e-09,0.00951524,0.000147029,6.64027e-07,-2.49543e-10,0.00966294,0.000148356,6.63278e-07,1.26043e-09,0.00981196,0.000149687,6.67059e-07,-1.35572e-10,0.00996231,0.00015102,6.66653e-07,1.14458e-09,0.010114,0.000152357,6.70086e-07,2.13864e-10,0.010267,0.000153698,6.70728e-07,7.93856e-10,0.0104214,0.000155042,6.73109e-07,3.36077e-10,0.0105771,0.000156389,6.74118e-07,6.55765e-10,0.0107342,0.000157739,6.76085e-07,7.66211e-10,0.0108926,0.000159094,6.78384e-07,4.66116e-12,0.0110524,0.000160451,6.78398e-07,1.07775e-09,0.0112135,0.000161811,6.81631e-07,3.41023e-10,0.011376,0.000163175,6.82654e-07,3.5205e-10,0.0115398,0.000164541,6.8371e-07,1.04473e-09,0.0117051,0.000165912,6.86844e-07,1.25757e-10,0.0118717,0.000167286,6.87222e-07,3.14818e-10,0.0120396,0.000168661,6.88166e-07,1.40886e-09,0.012209,0.000170042,6.92393e-07,-3.62244e-10,0.0123797,0.000171425,6.91306e-07,9.71397e-10,0.0125518,0.000172811,6.9422e-07,2.02003e-10,0.0127253,0.0001742,6.94826e-07,1.01448e-09,0.0129002,0.000175593,6.97869e-07,3.96653e-10,0.0130765,0.00017699,6.99059e-07,1.92927e-10,0.0132542,0.000178388,6.99638e-07,6.94305e-10,0.0134333,0.00017979,7.01721e-07,7.55108e-10,0.0136138,0.000181195,7.03986e-07,1.05918e-11,0.0137957,0.000182603,7.04018e-07,1.06513e-09,0.013979,0.000184015,7.07214e-07,3.85512e-10,0.0141637,0.00018543,7.0837e-07,1.86769e-10,0.0143499,0.000186848,7.0893e-07,7.30116e-10,0.0145374,0.000188268,7.11121e-07,6.17983e-10,0.0147264,0.000189692,7.12975e-07,5.23282e-10,0.0149168,0.000191119,7.14545e-07,8.28398e-11,0.0151087,0.000192549,7.14793e-07,1.0081e-09,0.0153019,0.000193981,7.17817e-07,5.41244e-10,0.0154966,0.000195418,7.19441e-07,-3.7907e-10,0.0156928,0.000196856,7.18304e-07,1.90641e-09,0.0158903,0.000198298,7.24023e-07,-7.27387e-10,0.0160893,0.000199744,7.21841e-07,1.00317e-09,0.0162898,0.000201191,7.24851e-07,4.39949e-10,0.0164917,0.000202642,7.2617e-07,9.6234e-10,0.0166951,0.000204097,7.29057e-07,-5.64019e-10,0.0168999,0.000205554,7.27365e-07,1.29374e-09,0.0171062,0.000207012,7.31247e-07,9.77025e-10,0.017314,0.000208478,7.34178e-07,-1.47651e-09,0.0175232,0.000209942,7.29748e-07,3.06636e-09,0.0177338,0.00021141,7.38947e-07,-1.47573e-09,0.017946,0.000212884,7.3452e-07,9.7386e-10,0.0181596,0.000214356,7.37442e-07,1.30562e-09,0.0183747,0.000215835,7.41358e-07,-6.08376e-10,0.0185913,0.000217315,7.39533e-07,1.12785e-09,0.0188093,0.000218798,7.42917e-07,-1.77711e-10,0.0190289,0.000220283,7.42384e-07,1.44562e-09,0.0192499,0.000221772,7.46721e-07,-1.68825e-11,0.0194724,0.000223266,7.4667e-07,4.84533e-10,0.0196964,0.000224761,7.48124e-07,-5.85298e-11,0.0199219,0.000226257,7.47948e-07,1.61217e-09,0.0201489,0.000227757,7.52785e-07,-8.02136e-10,0.0203775,0.00022926,7.50378e-07,1.59637e-09,0.0206075,0.000230766,7.55167e-07,4.47168e-12,0.020839,0.000232276,7.55181e-07,2.48387e-10,0.021072,0.000233787,7.55926e-07,8.6474e-10,0.0213066,0.000235302,7.5852e-07,1.78299e-11,0.0215426,0.000236819,7.58573e-07,9.26567e-10,0.0217802,0.000238339,7.61353e-07,1.34529e-12,0.0220193,0.000239862,7.61357e-07,9.30659e-10,0.0222599,0.000241387,7.64149e-07,1.34529e-12,0.0225021,0.000242915,7.64153e-07,9.26567e-10,0.0227458,0.000244447,7.66933e-07,1.76215e-11,0.022991,0.00024598,7.66986e-07,8.65536e-10,0.0232377,0.000247517,7.69582e-07,2.45677e-10,0.023486,0.000249057,7.70319e-07,1.44193e-11,0.0237358,0.000250598,7.70363e-07,1.55918e-09,0.0239872,0.000252143,7.7504e-07,-6.63173e-10,0.0242401,0.000253691,7.73051e-07,1.09357e-09,0.0244946,0.000255241,7.76331e-07,1.41919e-11,0.0247506,0.000256793,7.76374e-07,7.12248e-10,0.0250082,0.000258348,7.78511e-07,8.62049e-10,0.0252673,0.000259908,7.81097e-07,-4.35061e-10,0.025528,0.000261469,7.79792e-07,8.7825e-10,0.0257902,0.000263031,7.82426e-07,6.47181e-10,0.0260541,0.000264598,7.84368e-07,2.58448e-10,0.0263194,0.000266167,7.85143e-07,1.81558e-10,0.0265864,0.000267738,7.85688e-07,8.78041e-10,0.0268549,0.000269312,7.88322e-07,3.15102e-11,0.027125,0.000270889,7.88417e-07,8.58525e-10,0.0273967,0.000272468,7.90992e-07,2.59812e-10,0.02767,0.000274051,7.91772e-07,-3.5224e-11,0.0279448,0.000275634,7.91666e-07,1.74377e-09,0.0282212,0.000277223,7.96897e-07,-1.35196e-09,0.0284992,0.000278813,7.92841e-07,1.80141e-09,0.0287788,0.000280404,7.98246e-07,-2.65629e-10,0.0290601,0.000281999,7.97449e-07,1.12374e-09,0.0293428,0.000283598,8.0082e-07,-5.04106e-10,0.0296272,0.000285198,7.99308e-07,8.92764e-10,0.0299132,0.000286799,8.01986e-07,6.58379e-10,0.0302008,0.000288405,8.03961e-07,1.98971e-10,0.0304901,0.000290014,8.04558e-07,4.08382e-10,0.0307809,0.000291624,8.05783e-07,3.01839e-11,0.0310733,0.000293236,8.05874e-07,1.33343e-09,0.0313673,0.000294851,8.09874e-07,2.2419e-10,0.031663,0.000296472,8.10547e-07,-3.67606e-10,0.0319603,0.000298092,8.09444e-07,1.24624e-09,0.0322592,0.000299714,8.13182e-07,-8.92025e-10,0.0325597,0.000301338,8.10506e-07,2.32183e-09,0.0328619,0.000302966,8.17472e-07,-9.44719e-10,0.0331657,0.000304598,8.14638e-07,1.45703e-09,0.0334711,0.000306232,8.19009e-07,-1.15805e-09,0.0337781,0.000307866,8.15535e-07,3.17507e-09,0.0340868,0.000309507,8.2506e-07,-4.09161e-09,0.0343971,0.000311145,8.12785e-07,5.74079e-09,0.0347091,0.000312788,8.30007e-07,-3.97034e-09,0.0350227,0.000314436,8.18096e-07,2.68985e-09,0.035338,0.00031608,8.26166e-07,6.61676e-10,0.0356549,0.000317734,8.28151e-07,-1.61123e-09,0.0359734,0.000319386,8.23317e-07,2.05786e-09,0.0362936,0.000321038,8.29491e-07,8.30388e-10,0.0366155,0.0003227,8.31982e-07,-1.65424e-09,0.036939,0.000324359,8.27019e-07,2.06129e-09,0.0372642,0.000326019,8.33203e-07,8.59719e-10,0.0375911,0.000327688,8.35782e-07,-1.77488e-09,0.0379196,0.000329354,8.30458e-07,2.51464e-09,0.0382498,0.000331023,8.38002e-07,-8.33135e-10,0.0385817,0.000332696,8.35502e-07,8.17825e-10,0.0389152,0.00033437,8.37956e-07,1.28718e-09,0.0392504,0.00033605,8.41817e-07,-2.2413e-09,0.0395873,0.000337727,8.35093e-07,3.95265e-09,0.0399258,0.000339409,8.46951e-07,-2.39332e-09,0.0402661,0.000341095,8.39771e-07,1.89533e-09,0.040608,0.000342781,8.45457e-07,-1.46271e-09,0.0409517,0.000344467,8.41069e-07,3.95554e-09,0.041297,0.000346161,8.52936e-07,-3.18369e-09,0.041644,0.000347857,8.43385e-07,1.32873e-09,0.0419927,0.000349548,8.47371e-07,1.59402e-09,0.0423431,0.000351248,8.52153e-07,-2.54336e-10,0.0426952,0.000352951,8.5139e-07,-5.76676e-10,0.043049,0.000354652,8.4966e-07,2.56114e-09,0.0434045,0.000356359,8.57343e-07,-2.21744e-09,0.0437617,0.000358067,8.50691e-07,2.58344e-09,0.0441206,0.000359776,8.58441e-07,-6.65826e-10,0.0444813,0.000361491,8.56444e-07,7.99218e-11,0.0448436,0.000363204,8.56684e-07,3.46063e-10,0.0452077,0.000364919,8.57722e-07,2.26116e-09,0.0455734,0.000366641,8.64505e-07,-1.94005e-09,0.045941,0.000368364,8.58685e-07,1.77384e-09,0.0463102,0.000370087,8.64007e-07,-1.43005e-09,0.0466811,0.000371811,8.59717e-07,3.94634e-09,0.0470538,0.000373542,8.71556e-07,-3.17946e-09,0.0474282,0.000375276,8.62017e-07,1.32104e-09,0.0478043,0.000377003,8.6598e-07,1.62045e-09,0.0481822,0.00037874,8.70842e-07,-3.52297e-10,0.0485618,0.000380481,8.69785e-07,-2.11211e-10,0.0489432,0.00038222,8.69151e-07,1.19716e-09,0.0493263,0.000383962,8.72743e-07,-8.52026e-10,0.0497111,0.000385705,8.70187e-07,2.21092e-09,0.0500977,0.000387452,8.76819e-07,-5.41339e-10,0.050486,0.000389204,8.75195e-07,-4.5361e-11,0.0508761,0.000390954,8.75059e-07,7.22669e-10,0.0512679,0.000392706,8.77227e-07,8.79936e-10,0.0516615,0.000394463,8.79867e-07,-5.17048e-10,0.0520568,0.000396222,8.78316e-07,1.18833e-09,0.0524539,0.000397982,8.81881e-07,-5.11022e-10,0.0528528,0.000399744,8.80348e-07,8.55683e-10,0.0532534,0.000401507,8.82915e-07,8.13562e-10,0.0536558,0.000403276,8.85356e-07,-3.84603e-10,0.05406,0.000405045,8.84202e-07,7.24962e-10,0.0544659,0.000406816,8.86377e-07,1.20986e-09,0.0548736,0.000408592,8.90006e-07,-1.83896e-09,0.0552831,0.000410367,8.84489e-07,2.42071e-09,0.0556944,0.000412143,8.91751e-07,-3.93413e-10,0.0561074,0.000413925,8.90571e-07,-8.46967e-10,0.0565222,0.000415704,8.8803e-07,3.78122e-09,0.0569388,0.000417491,8.99374e-07,-3.1021e-09,0.0573572,0.000419281,8.90068e-07,1.17658e-09,0.0577774,0.000421064,8.93597e-07,2.12117e-09,0.0581993,0.000422858,8.99961e-07,-2.21068e-09,0.0586231,0.000424651,8.93329e-07,2.9961e-09,0.0590486,0.000426447,9.02317e-07,-2.32311e-09,0.059476,0.000428244,8.95348e-07,2.57122e-09,0.0599051,0.000430043,9.03062e-07,-5.11098e-10,0.0603361,0.000431847,9.01528e-07,-5.27166e-10,0.0607688,0.000433649,8.99947e-07,2.61984e-09,0.0612034,0.000435457,9.07806e-07,-2.50141e-09,0.0616397,0.000437265,9.00302e-07,3.66045e-09,0.0620779,0.000439076,9.11283e-07,-4.68977e-09,0.0625179,0.000440885,8.97214e-07,7.64783e-09,0.0629597,0.000442702,9.20158e-07,-7.27499e-09,0.0634033,0.000444521,8.98333e-07,6.55113e-09,0.0638487,0.000446337,9.17986e-07,-4.02844e-09,0.0642959,0.000448161,9.05901e-07,2.11196e-09,0.064745,0.000449979,9.12236e-07,3.03125e-09,0.0651959,0.000451813,9.2133e-07,-6.78648e-09,0.0656486,0.000453635,9.00971e-07,9.21375e-09,0.0661032,0.000455464,9.28612e-07,-7.71684e-09,0.0665596,0.000457299,9.05462e-07,6.7522e-09,0.0670178,0.00045913,9.25718e-07,-4.3907e-09,0.0674778,0.000460968,9.12546e-07,3.36e-09,0.0679397,0.000462803,9.22626e-07,-1.59876e-09,0.0684034,0.000464644,9.1783e-07,3.0351e-09,0.068869,0.000466488,9.26935e-07,-3.09101e-09,0.0693364,0.000468333,9.17662e-07,1.8785e-09,0.0698057,0.000470174,9.23298e-07,3.02733e-09,0.0702768,0.00047203,9.3238e-07,-6.53722e-09,0.0707497,0.000473875,9.12768e-07,8.22054e-09,0.0712245,0.000475725,9.37429e-07,-3.99325e-09,0.0717012,0.000477588,9.2545e-07,3.01839e-10,0.0721797,0.00047944,9.26355e-07,2.78597e-09,0.0726601,0.000481301,9.34713e-07,-3.99507e-09,0.0731423,0.000483158,9.22728e-07,5.7435e-09,0.0736264,0.000485021,9.39958e-07,-4.07776e-09,0.0741123,0.000486888,9.27725e-07,3.11695e-09,0.0746002,0.000488753,9.37076e-07,-9.39394e-10,0.0750898,0.000490625,9.34258e-07,6.4055e-10,0.0755814,0.000492495,9.3618e-07,-1.62265e-09,0.0760748,0.000494363,9.31312e-07,5.84995e-09,0.0765701,0.000496243,9.48861e-07,-6.87601e-09,0.0770673,0.00049812,9.28233e-07,6.75296e-09,0.0775664,0.000499997,9.48492e-07,-5.23467e-09,0.0780673,0.000501878,9.32788e-07,6.73523e-09,0.0785701,0.000503764,9.52994e-07,-6.80514e-09,0.0790748,0.000505649,9.32578e-07,5.5842e-09,0.0795814,0.000507531,9.49331e-07,-6.30583e-10,0.0800899,0.000509428,9.47439e-07,-3.0618e-09,0.0806003,0.000511314,9.38254e-07,5.4273e-09,0.0811125,0.000513206,9.54536e-07,-3.74627e-09,0.0816267,0.000515104,9.43297e-07,2.10713e-09,0.0821427,0.000516997,9.49618e-07,2.76839e-09,0.0826607,0.000518905,9.57924e-07,-5.73006e-09,0.0831805,0.000520803,9.40733e-07,5.25072e-09,0.0837023,0.0005227,9.56486e-07,-3.71718e-10,0.084226,0.000524612,9.5537e-07,-3.76404e-09,0.0847515,0.000526512,9.44078e-07,7.97735e-09,0.085279,0.000528424,9.6801e-07,-5.79367e-09,0.0858084,0.000530343,9.50629e-07,2.96268e-10,0.0863397,0.000532245,9.51518e-07,4.6086e-09,0.0868729,0.000534162,9.65344e-07,-3.82947e-09,0.087408,0.000536081,9.53856e-07,3.25861e-09,0.087945,0.000537998,9.63631e-07,-1.7543e-09,0.088484,0.00053992,9.58368e-07,3.75849e-09,0.0890249,0.000541848,9.69644e-07,-5.82891e-09,0.0895677,0.00054377,9.52157e-07,4.65593e-09,0.0901124,0.000545688,9.66125e-07,2.10643e-09,0.0906591,0.000547627,9.72444e-07,-5.63099e-09,0.0912077,0.000549555,9.55551e-07,5.51627e-09,0.0917582,0.000551483,9.721e-07,-1.53292e-09,0.0923106,0.000553422,9.67501e-07,6.15311e-10,0.092865,0.000555359,9.69347e-07,-9.28291e-10,0.0934213,0.000557295,9.66562e-07,3.09774e-09,0.0939796,0.000559237,9.75856e-07,-4.01186e-09,0.0945398,0.000561177,9.6382e-07,5.49892e-09,0.095102,0.000563121,9.80317e-07,-3.08258e-09,0.0956661,0.000565073,9.71069e-07,-6.19176e-10,0.0962321,0.000567013,9.69212e-07,5.55932e-09,0.0968001,0.000568968,9.8589e-07,-6.71704e-09,0.09737,0.00057092,9.65738e-07,6.40762e-09,0.0979419,0.00057287,9.84961e-07,-4.0122e-09,0.0985158,0.000574828,9.72925e-07,2.19059e-09,0.0990916,0.000576781,9.79496e-07,2.70048e-09,0.0996693,0.000578748,9.87598e-07,-5.54193e-09,0.100249,0.000580706,9.70972e-07,4.56597e-09,0.100831,0.000582662,9.8467e-07,2.17923e-09,0.101414,0.000584638,9.91208e-07,-5.83232e-09,0.102,0.000586603,9.73711e-07,6.24884e-09,0.102588,0.000588569,9.92457e-07,-4.26178e-09,0.103177,0.000590541,9.79672e-07,3.34781e-09,0.103769,0.00059251,9.89715e-07,-1.67904e-09,0.104362,0.000594485,9.84678e-07,3.36839e-09,0.104958,0.000596464,9.94783e-07,-4.34397e-09,0.105555,0.000598441,9.81751e-07,6.55696e-09,0.106155,0.000600424,1.00142e-06,-6.98272e-09,0.106756,0.000602406,9.80474e-07,6.4728e-09,0.107359,0.000604386,9.99893e-07,-4.00742e-09,0.107965,0.000606374,9.8787e-07,2.10654e-09,0.108572,0.000608356,9.9419e-07,3.0318e-09,0.109181,0.000610353,1.00329e-06,-6.7832e-09,0.109793,0.00061234,9.82936e-07,9.1998e-09,0.110406,0.000614333,1.01054e-06,-7.6642e-09,0.111021,0.000616331,9.87543e-07,6.55579e-09,0.111639,0.000618326,1.00721e-06,-3.65791e-09,0.112258,0.000620329,9.96236e-07,6.25467e-10,0.112879,0.000622324,9.98113e-07,1.15593e-09,0.113503,0.000624323,1.00158e-06,2.20158e-09,0.114128,0.000626333,1.00819e-06,-2.51191e-09,0.114755,0.000628342,1.00065e-06,3.95517e-10,0.115385,0.000630345,1.00184e-06,9.29807e-10,0.116016,0.000632351,1.00463e-06,3.33599e-09,0.116649,0.00063437,1.01463e-06,-6.82329e-09,0.117285,0.000636379,9.94163e-07,9.05595e-09,0.117922,0.000638395,1.02133e-06,-7.04862e-09,0.118562,0.000640416,1.00019e-06,4.23737e-09,0.119203,0.000642429,1.0129e-06,-2.45033e-09,0.119847,0.000644448,1.00555e-06,5.56395e-09,0.120492,0.000646475,1.02224e-06,-4.9043e-09,0.121139,0.000648505,1.00753e-06,-8.47952e-10,0.121789,0.000650518,1.00498e-06,8.29622e-09,0.122441,0.000652553,1.02987e-06,-9.98538e-09,0.123094,0.000654582,9.99914e-07,9.2936e-09,0.12375,0.00065661,1.02779e-06,-4.83707e-09,0.124407,0.000658651,1.01328e-06,2.60411e-09,0.125067,0.000660685,1.0211e-06,-5.57945e-09,0.125729,0.000662711,1.00436e-06,1.22631e-08,0.126392,0.000664756,1.04115e-06,-1.36704e-08,0.127058,0.000666798,1.00014e-06,1.26161e-08,0.127726,0.000668836,1.03798e-06,-6.99155e-09,0.128396,0.000670891,1.01701e-06,4.48836e-10,0.129068,0.000672926,1.01836e-06,5.19606e-09,0.129742,0.000674978,1.03394e-06,-6.3319e-09,0.130418,0.000677027,1.01495e-06,5.2305e-09,0.131096,0.000679073,1.03064e-06,3.11123e-10,0.131776,0.000681135,1.03157e-06,-6.47511e-09,0.132458,0.000683179,1.01215e-06,1.06882e-08,0.133142,0.000685235,1.04421e-06,-6.47519e-09,0.133829,0.000687304,1.02479e-06,3.11237e-10,0.134517,0.000689355,1.02572e-06,5.23035e-09,0.135207,0.000691422,1.04141e-06,-6.3316e-09,0.1359,0.000693486,1.02242e-06,5.19484e-09,0.136594,0.000695546,1.038e-06,4.53497e-10,0.137291,0.000697623,1.03936e-06,-7.00891e-09,0.137989,0.000699681,1.01834e-06,1.2681e-08,0.13869,0.000701756,1.05638e-06,-1.39128e-08,0.139393,0.000703827,1.01464e-06,1.31679e-08,0.140098,0.000705896,1.05414e-06,-8.95659e-09,0.140805,0.000707977,1.02727e-06,7.75742e-09,0.141514,0.000710055,1.05055e-06,-7.17182e-09,0.142225,0.000712135,1.02903e-06,6.02862e-09,0.142938,0.000714211,1.04712e-06,-2.04163e-09,0.143653,0.000716299,1.04099e-06,2.13792e-09,0.144371,0.000718387,1.04741e-06,-6.51009e-09,0.14509,0.000720462,1.02787e-06,9.00123e-09,0.145812,0.000722545,1.05488e-06,3.07523e-10,0.146535,0.000724656,1.0558e-06,-1.02312e-08,0.147261,0.000726737,1.02511e-06,1.0815e-08,0.147989,0.000728819,1.05755e-06,-3.22681e-09,0.148719,0.000730925,1.04787e-06,2.09244e-09,0.14945,0.000733027,1.05415e-06,-5.143e-09,0.150185,0.00073512,1.03872e-06,3.57844e-09,0.150921,0.000737208,1.04946e-06,5.73027e-09,0.151659,0.000739324,1.06665e-06,-1.15983e-08,0.152399,0.000741423,1.03185e-06,1.08605e-08,0.153142,0.000743519,1.06443e-06,-2.04106e-09,0.153886,0.000745642,1.05831e-06,-2.69642e-09,0.154633,0.00074775,1.05022e-06,-2.07425e-09,0.155382,0.000749844,1.044e-06,1.09934e-08,0.156133,0.000751965,1.07698e-06,-1.20972e-08,0.156886,0.000754083,1.04069e-06,7.59288e-09,0.157641,0.000756187,1.06347e-06,-3.37305e-09,0.158398,0.000758304,1.05335e-06,5.89921e-09,0.159158,0.000760428,1.07104e-06,-5.32248e-09,0.159919,0.000762554,1.05508e-06,4.8927e-10,0.160683,0.000764666,1.05654e-06,3.36547e-09,0.161448,0.000766789,1.06664e-06,9.50081e-10,0.162216,0.000768925,1.06949e-06,-7.16568e-09,0.162986,0.000771043,1.04799e-06,1.28114e-08,0.163758,0.000773177,1.08643e-06,-1.42774e-08,0.164533,0.000775307,1.0436e-06,1.44956e-08,0.165309,0.000777438,1.08708e-06,-1.39025e-08,0.166087,0.00077957,1.04538e-06,1.13118e-08,0.166868,0.000781695,1.07931e-06,-1.54224e-09,0.167651,0.000783849,1.07468e-06,-5.14312e-09,0.168436,0.000785983,1.05925e-06,7.21381e-09,0.169223,0.000788123,1.0809e-06,-8.81096e-09,0.170012,0.000790259,1.05446e-06,1.31289e-08,0.170803,0.000792407,1.09385e-06,-1.39022e-08,0.171597,0.000794553,1.05214e-06,1.26775e-08,0.172392,0.000796695,1.09018e-06,-7.00557e-09,0.17319,0.000798855,1.06916e-06,4.43796e-10,0.17399,0.000800994,1.07049e-06,5.23031e-09,0.174792,0.000803151,1.08618e-06,-6.46397e-09,0.175596,0.000805304,1.06679e-06,5.72444e-09,0.176403,0.000807455,1.08396e-06,-1.53254e-09,0.177211,0.000809618,1.07937e-06,4.05673e-10,0.178022,0.000811778,1.08058e-06,-9.01916e-11,0.178835,0.000813939,1.08031e-06,-4.49821e-11,0.17965,0.000816099,1.08018e-06,2.70234e-10,0.180467,0.00081826,1.08099e-06,-1.03603e-09,0.181286,0.000820419,1.07788e-06,3.87392e-09,0.182108,0.000822587,1.0895e-06,4.41522e-10,0.182932,0.000824767,1.09083e-06,-5.63997e-09,0.183758,0.000826932,1.07391e-06,7.21707e-09,0.184586,0.000829101,1.09556e-06,-8.32718e-09,0.185416,0.000831267,1.07058e-06,1.11907e-08,0.186248,0.000833442,1.10415e-06,-6.63336e-09,0.187083,0.00083563,1.08425e-06,4.41484e-10,0.187919,0.0008378,1.08557e-06,4.86754e-09,0.188758,0.000839986,1.10017e-06,-5.01041e-09,0.189599,0.000842171,1.08514e-06,2.72811e-10,0.190443,0.000844342,1.08596e-06,3.91916e-09,0.191288,0.000846526,1.09772e-06,-1.04819e-09,0.192136,0.000848718,1.09457e-06,2.73531e-10,0.192985,0.000850908,1.0954e-06,-4.58916e-11,0.193837,0.000853099,1.09526e-06,-9.01158e-11,0.194692,0.000855289,1.09499e-06,4.06506e-10,0.195548,0.00085748,1.09621e-06,-1.53595e-09,0.196407,0.000859668,1.0916e-06,5.73717e-09,0.197267,0.000861869,1.10881e-06,-6.51164e-09,0.19813,0.000864067,1.08928e-06,5.40831e-09,0.198995,0.000866261,1.1055e-06,-2.20401e-10,0.199863,0.000868472,1.10484e-06,-4.52652e-09,0.200732,0.000870668,1.09126e-06,3.42508e-09,0.201604,0.000872861,1.10153e-06,5.72762e-09,0.202478,0.000875081,1.11872e-06,-1.14344e-08,0.203354,0.000877284,1.08441e-06,1.02076e-08,0.204233,0.000879484,1.11504e-06,4.06355e-10,0.205113,0.000881715,1.11626e-06,-1.18329e-08,0.205996,0.000883912,1.08076e-06,1.71227e-08,0.206881,0.000886125,1.13213e-06,-1.19546e-08,0.207768,0.000888353,1.09626e-06,8.93465e-10,0.208658,0.000890548,1.09894e-06,8.38062e-09,0.209549,0.000892771,1.12408e-06,-4.61353e-09,0.210443,0.000895006,1.11024e-06,-4.82756e-09,0.211339,0.000897212,1.09576e-06,9.02245e-09,0.212238,0.00089943,1.12283e-06,-1.45997e-09,0.213138,0.000901672,1.11845e-06,-3.18255e-09,0.214041,0.000903899,1.1089e-06,-7.11073e-10,0.214946,0.000906115,1.10677e-06,6.02692e-09,0.215853,0.000908346,1.12485e-06,-8.49548e-09,0.216763,0.00091057,1.09936e-06,1.30537e-08,0.217675,0.000912808,1.13852e-06,-1.3917e-08,0.218588,0.000915044,1.09677e-06,1.28121e-08,0.219505,0.000917276,1.13521e-06,-7.5288e-09,0.220423,0.000919523,1.11262e-06,2.40205e-09,0.221344,0.000921756,1.11983e-06,-2.07941e-09,0.222267,0.000923989,1.11359e-06,5.91551e-09,0.223192,0.000926234,1.13134e-06,-6.68149e-09,0.224119,0.000928477,1.11129e-06,5.90929e-09,0.225049,0.000930717,1.12902e-06,-2.05436e-09,0.22598,0.000932969,1.12286e-06,2.30807e-09,0.226915,0.000935222,1.12978e-06,-7.17796e-09,0.227851,0.00093746,1.10825e-06,1.15028e-08,0.228789,0.000939711,1.14276e-06,-9.03083e-09,0.22973,0.000941969,1.11566e-06,9.71932e-09,0.230673,0.00094423,1.14482e-06,-1.49452e-08,0.231619,0.000946474,1.09998e-06,2.02591e-08,0.232566,0.000948735,1.16076e-06,-2.13879e-08,0.233516,0.000950993,1.0966e-06,2.05888e-08,0.234468,0.000953247,1.15837e-06,-1.62642e-08,0.235423,0.000955515,1.10957e-06,1.46658e-08,0.236379,0.000957779,1.15357e-06,-1.25966e-08,0.237338,0.000960048,1.11578e-06,5.91793e-09,0.238299,0.000962297,1.13353e-06,3.82602e-09,0.239263,0.000964576,1.14501e-06,-6.3208e-09,0.240229,0.000966847,1.12605e-06,6.55613e-09,0.241197,0.000969119,1.14572e-06,-5.00268e-09,0.242167,0.000971395,1.13071e-06,-1.44659e-09,0.243139,0.000973652,1.12637e-06,1.07891e-08,0.244114,0.000975937,1.15874e-06,-1.19073e-08,0.245091,0.000978219,1.12302e-06,7.03782e-09,0.246071,0.000980486,1.14413e-06,-1.34276e-09,0.247052,0.00098277,1.1401e-06,-1.66669e-09,0.248036,0.000985046,1.1351e-06,8.00935e-09,0.249022,0.00098734,1.15913e-06,-1.54694e-08,0.250011,0.000989612,1.11272e-06,2.4066e-08,0.251002,0.000991909,1.18492e-06,-2.11901e-08,0.251995,0.000994215,1.12135e-06,1.08973e-09,0.25299,0.000996461,1.12462e-06,1.68311e-08,0.253988,0.000998761,1.17511e-06,-8.8094e-09,0.254987,0.00100109,1.14868e-06,-1.13958e-08,0.25599,0.00100335,1.1145e-06,2.45902e-08,0.256994,0.00100565,1.18827e-06,-2.73603e-08,0.258001,0.00100795,1.10618e-06,2.52464e-08,0.25901,0.00101023,1.18192e-06,-1.40207e-08,0.260021,0.00101256,1.13986e-06,1.03387e-09,0.261035,0.00101484,1.14296e-06,9.8853e-09,0.262051,0.00101715,1.17262e-06,-1.07726e-08,0.263069,0.00101947,1.1403e-06,3.40272e-09,0.26409,0.00102176,1.15051e-06,-2.83827e-09,0.265113,0.00102405,1.142e-06,7.95039e-09,0.266138,0.00102636,1.16585e-06,8.39047e-10,0.267166,0.00102869,1.16836e-06,-1.13066e-08,0.268196,0.00103099,1.13444e-06,1.4585e-08,0.269228,0.00103331,1.1782e-06,-1.72314e-08,0.270262,0.00103561,1.1265e-06,2.45382e-08,0.271299,0.00103794,1.20012e-06,-2.13166e-08,0.272338,0.00104028,1.13617e-06,1.12364e-09,0.273379,0.00104255,1.13954e-06,1.68221e-08,0.274423,0.00104488,1.19001e-06,-8.80736e-09,0.275469,0.00104723,1.16358e-06,-1.13948e-08,0.276518,0.00104953,1.1294e-06,2.45839e-08,0.277568,0.00105186,1.20315e-06,-2.73361e-08,0.278621,0.00105418,1.12114e-06,2.51559e-08,0.279677,0.0010565,1.19661e-06,-1.36832e-08,0.280734,0.00105885,1.15556e-06,-2.25706e-10,0.281794,0.00106116,1.15488e-06,1.45862e-08,0.282857,0.00106352,1.19864e-06,-2.83167e-08,0.283921,0.00106583,1.11369e-06,3.90759e-08,0.284988,0.00106817,1.23092e-06,-3.85801e-08,0.286058,0.00107052,1.11518e-06,2.58375e-08,0.287129,0.00107283,1.19269e-06,-5.16498e-09,0.288203,0.0010752,1.1772e-06,-5.17768e-09,0.28928,0.00107754,1.16167e-06,-3.92671e-09,0.290358,0.00107985,1.14988e-06,2.08846e-08,0.29144,0.00108221,1.21254e-06,-2.00072e-08,0.292523,0.00108458,1.15252e-06,-4.60659e-10,0.293609,0.00108688,1.15114e-06,2.18499e-08,0.294697,0.00108925,1.21669e-06,-2.73343e-08,0.295787,0.0010916,1.13468e-06,2.78826e-08,0.29688,0.00109395,1.21833e-06,-2.45915e-08,0.297975,0.00109632,1.14456e-06,1.08787e-08,0.299073,0.00109864,1.17719e-06,1.08788e-08,0.300172,0.00110102,1.20983e-06,-2.45915e-08,0.301275,0.00110337,1.13605e-06,2.78828e-08,0.302379,0.00110573,1.2197e-06,-2.73348e-08,0.303486,0.00110808,1.1377e-06,2.18518e-08,0.304595,0.00111042,1.20325e-06,-4.67556e-10,0.305707,0.00111283,1.20185e-06,-1.99816e-08,0.306821,0.00111517,1.14191e-06,2.07891e-08,0.307937,0.00111752,1.20427e-06,-3.57026e-09,0.309056,0.00111992,1.19356e-06,-6.50797e-09,0.310177,0.00112228,1.17404e-06,-2.00165e-10,0.3113,0.00112463,1.17344e-06,7.30874e-09,0.312426,0.001127,1.19536e-06,7.67424e-10,0.313554,0.00112939,1.19767e-06,-1.03784e-08,0.314685,0.00113176,1.16653e-06,1.09437e-08,0.315818,0.00113412,1.19936e-06,-3.59406e-09,0.316953,0.00113651,1.18858e-06,3.43251e-09,0.318091,0.0011389,1.19888e-06,-1.0136e-08,0.319231,0.00114127,1.16847e-06,7.30915e-09,0.320374,0.00114363,1.1904e-06,1.07018e-08,0.321518,0.00114604,1.2225e-06,-2.03137e-08,0.322666,0.00114842,1.16156e-06,1.09484e-08,0.323815,0.00115078,1.19441e-06,6.32224e-09,0.324967,0.00115319,1.21337e-06,-6.43509e-09,0.326122,0.00115559,1.19407e-06,-1.03842e-08,0.327278,0.00115795,1.16291e-06,1.81697e-08,0.328438,0.00116033,1.21742e-06,-2.6901e-09,0.329599,0.00116276,1.20935e-06,-7.40939e-09,0.330763,0.00116515,1.18713e-06,2.52533e-09,0.331929,0.00116754,1.1947e-06,-2.69191e-09,0.333098,0.00116992,1.18663e-06,8.24218e-09,0.334269,0.00117232,1.21135e-06,-4.74377e-10,0.335443,0.00117474,1.20993e-06,-6.34471e-09,0.336619,0.00117714,1.1909e-06,-3.94922e-09,0.337797,0.00117951,1.17905e-06,2.21417e-08,0.338978,0.00118193,1.24547e-06,-2.50128e-08,0.340161,0.00118435,1.17043e-06,1.8305e-08,0.341346,0.00118674,1.22535e-06,-1.84048e-08,0.342534,0.00118914,1.17013e-06,2.55121e-08,0.343725,0.00119156,1.24667e-06,-2.40389e-08,0.344917,0.00119398,1.17455e-06,1.10389e-08,0.346113,0.00119636,1.20767e-06,9.68574e-09,0.34731,0.0011988,1.23673e-06,-1.99797e-08,0.34851,0.00120122,1.17679e-06,1.06284e-08,0.349713,0.0012036,1.20867e-06,7.26868e-09,0.350917,0.00120604,1.23048e-06,-9.90072e-09,0.352125,0.00120847,1.20078e-06,2.53177e-09,0.353334,0.00121088,1.20837e-06,-2.26199e-10,0.354546,0.0012133,1.20769e-06,-1.62705e-09,0.355761,0.00121571,1.20281e-06,6.73435e-09,0.356978,0.00121813,1.22302e-06,4.49207e-09,0.358197,0.00122059,1.23649e-06,-2.47027e-08,0.359419,0.00122299,1.16238e-06,3.47142e-08,0.360643,0.00122542,1.26653e-06,-2.47472e-08,0.36187,0.00122788,1.19229e-06,4.66965e-09,0.363099,0.00123028,1.20629e-06,6.06872e-09,0.36433,0.00123271,1.2245e-06,8.57729e-10,0.365564,0.00123516,1.22707e-06,-9.49952e-09,0.366801,0.00123759,1.19858e-06,7.33792e-09,0.36804,0.00124001,1.22059e-06,9.95025e-09,0.369281,0.00124248,1.25044e-06,-1.73366e-08,0.370525,0.00124493,1.19843e-06,-2.08464e-10,0.371771,0.00124732,1.1978e-06,1.81704e-08,0.373019,0.00124977,1.25232e-06,-1.28683e-08,0.37427,0.00125224,1.21371e-06,3.50042e-09,0.375524,0.00125468,1.22421e-06,-1.1335e-09,0.37678,0.00125712,1.22081e-06,1.03345e-09,0.378038,0.00125957,1.22391e-06,-3.00023e-09,0.379299,0.00126201,1.21491e-06,1.09676e-08,0.380562,0.00126447,1.24781e-06,-1.10676e-08,0.381828,0.00126693,1.21461e-06,3.50042e-09,0.383096,0.00126937,1.22511e-06,-2.93403e-09,0.384366,0.00127181,1.21631e-06,8.23574e-09,0.385639,0.00127427,1.24102e-06,-2.06607e-10,0.386915,0.00127675,1.2404e-06,-7.40935e-09,0.388193,0.00127921,1.21817e-06,4.1761e-11,0.389473,0.00128165,1.21829e-06,7.24223e-09,0.390756,0.0012841,1.24002e-06,7.91564e-10,0.392042,0.00128659,1.2424e-06,-1.04086e-08,0.393329,0.00128904,1.21117e-06,1.10405e-08,0.39462,0.0012915,1.24429e-06,-3.951e-09,0.395912,0.00129397,1.23244e-06,4.7634e-09,0.397208,0.00129645,1.24673e-06,-1.51025e-08,0.398505,0.0012989,1.20142e-06,2.58443e-08,0.399805,0.00130138,1.27895e-06,-2.86702e-08,0.401108,0.00130385,1.19294e-06,2.92318e-08,0.402413,0.00130632,1.28064e-06,-2.86524e-08,0.403721,0.0013088,1.19468e-06,2.57731e-08,0.405031,0.00131127,1.272e-06,-1.48355e-08,0.406343,0.00131377,1.2275e-06,3.76652e-09,0.407658,0.00131623,1.23879e-06,-2.30784e-10,0.408976,0.00131871,1.2381e-06,-2.84331e-09,0.410296,0.00132118,1.22957e-06,1.16041e-08,0.411618,0.00132367,1.26438e-06,-1.37708e-08,0.412943,0.00132616,1.22307e-06,1.36768e-08,0.41427,0.00132865,1.2641e-06,-1.1134e-08,0.4156,0.00133114,1.2307e-06,1.05714e-09,0.416933,0.00133361,1.23387e-06,6.90538e-09,0.418267,0.00133609,1.25459e-06,1.12372e-09,0.419605,0.00133861,1.25796e-06,-1.14002e-08,0.420945,0.00134109,1.22376e-06,1.46747e-08,0.422287,0.00134358,1.26778e-06,-1.7496e-08,0.423632,0.00134606,1.21529e-06,2.5507e-08,0.424979,0.00134857,1.29182e-06,-2.49272e-08,0.426329,0.00135108,1.21703e-06,1.45972e-08,0.427681,0.00135356,1.26083e-06,-3.65935e-09,0.429036,0.00135607,1.24985e-06,4.00178e-11,0.430393,0.00135857,1.24997e-06,3.49917e-09,0.431753,0.00136108,1.26047e-06,-1.40366e-08,0.433116,0.00136356,1.21836e-06,2.28448e-08,0.43448,0.00136606,1.28689e-06,-1.77378e-08,0.435848,0.00136858,1.23368e-06,1.83043e-08,0.437218,0.0013711,1.28859e-06,-2.56769e-08,0.43859,0.0013736,1.21156e-06,2.47987e-08,0.439965,0.0013761,1.28595e-06,-1.39133e-08,0.441342,0.00137863,1.24421e-06,1.05202e-09,0.442722,0.00138112,1.24737e-06,9.70507e-09,0.444104,0.00138365,1.27649e-06,-1.00698e-08,0.445489,0.00138617,1.24628e-06,7.72123e-10,0.446877,0.00138867,1.24859e-06,6.98132e-09,0.448267,0.00139118,1.26954e-06,1.10477e-09,0.449659,0.00139373,1.27285e-06,-1.14003e-08,0.451054,0.00139624,1.23865e-06,1.4694e-08,0.452452,0.00139876,1.28273e-06,-1.75734e-08,0.453852,0.00140127,1.23001e-06,2.5797e-08,0.455254,0.00140381,1.3074e-06,-2.60097e-08,0.456659,0.00140635,1.22937e-06,1.86371e-08,0.458067,0.00140886,1.28529e-06,-1.8736e-08,0.459477,0.00141137,1.22908e-06,2.65048e-08,0.46089,0.00141391,1.30859e-06,-2.76784e-08,0.462305,0.00141645,1.22556e-06,2.46043e-08,0.463722,0.00141897,1.29937e-06,-1.11341e-08,0.465143,0.00142154,1.26597e-06,-9.87033e-09,0.466565,0.00142404,1.23636e-06,2.08131e-08,0.467991,0.00142657,1.2988e-06,-1.37773e-08,0.469419,0.00142913,1.25746e-06,4.49378e-09,0.470849,0.00143166,1.27094e-06,-4.19781e-09,0.472282,0.00143419,1.25835e-06,1.22975e-08,0.473717,0.00143674,1.29524e-06,-1.51902e-08,0.475155,0.00143929,1.24967e-06,1.86608e-08,0.476596,0.00144184,1.30566e-06,-2.96506e-08,0.478039,0.00144436,1.2167e-06,4.03368e-08,0.479485,0.00144692,1.33771e-06,-4.22896e-08,0.480933,0.00144947,1.21085e-06,3.94148e-08,0.482384,0.00145201,1.32909e-06,-2.59626e-08,0.483837,0.00145459,1.2512e-06,4.83124e-09,0.485293,0.0014571,1.2657e-06,6.63757e-09,0.486751,0.00145966,1.28561e-06,-1.57911e-09,0.488212,0.00146222,1.28087e-06,-3.21468e-10,0.489676,0.00146478,1.27991e-06,2.86517e-09,0.491142,0.00146735,1.2885e-06,-1.11392e-08,0.49261,0.00146989,1.25508e-06,1.18893e-08,0.494081,0.00147244,1.29075e-06,-6.61574e-09,0.495555,0.001475,1.27091e-06,1.45736e-08,0.497031,0.00147759,1.31463e-06,-2.18759e-08,0.49851,0.00148015,1.249e-06,1.33252e-08,0.499992,0.00148269,1.28897e-06,-1.62277e-09,0.501476,0.00148526,1.28411e-06,-6.83421e-09,0.502962,0.00148781,1.2636e-06,2.89596e-08,0.504451,0.00149042,1.35048e-06,-4.93997e-08,0.505943,0.00149298,1.20228e-06,4.94299e-08,0.507437,0.00149553,1.35057e-06,-2.91107e-08,0.508934,0.00149814,1.26324e-06,7.40848e-09,0.510434,0.00150069,1.28547e-06,-5.23187e-10,0.511936,0.00150326,1.2839e-06,-5.31585e-09,0.51344,0.00150581,1.26795e-06,2.17866e-08,0.514947,0.00150841,1.33331e-06,-2.22257e-08,0.516457,0.00151101,1.26663e-06,7.51178e-09,0.517969,0.00151357,1.28917e-06,-7.82128e-09,0.519484,0.00151613,1.2657e-06,2.37733e-08,0.521002,0.00151873,1.33702e-06,-2.76674e-08,0.522522,0.00152132,1.25402e-06,2.72917e-08,0.524044,0.00152391,1.3359e-06,-2.18949e-08,0.525569,0.00152652,1.27021e-06,6.83372e-10,0.527097,0.00152906,1.27226e-06,1.91613e-08,0.528628,0.00153166,1.32974e-06,-1.77241e-08,0.53016,0.00153427,1.27657e-06,-7.86963e-09,0.531696,0.0015368,1.25296e-06,4.92027e-08,0.533234,0.00153945,1.40057e-06,-6.9732e-08,0.534775,0.00154204,1.19138e-06,5.09114e-08,0.536318,0.00154458,1.34411e-06,-1.4704e-08,0.537864,0.00154722,1.3e-06,7.9048e-09,0.539413,0.00154984,1.32371e-06,-1.69152e-08,0.540964,0.00155244,1.27297e-06,1.51355e-10,0.542517,0.00155499,1.27342e-06,1.63099e-08,0.544074,0.00155758,1.32235e-06,-5.78647e-09,0.545633,0.00156021,1.30499e-06,6.83599e-09,0.547194,0.00156284,1.3255e-06,-2.15575e-08,0.548758,0.00156543,1.26083e-06,1.97892e-08,0.550325,0.00156801,1.32019e-06,2.00525e-09,0.551894,0.00157065,1.32621e-06,-2.78103e-08,0.553466,0.00157322,1.24278e-06,4.96314e-08,0.555041,0.00157586,1.39167e-06,-5.1506e-08,0.556618,0.00157849,1.23716e-06,3.71835e-08,0.558198,0.00158107,1.34871e-06,-3.76233e-08,0.55978,0.00158366,1.23584e-06,5.37052e-08,0.561365,0.00158629,1.39695e-06,-5.79884e-08,0.562953,0.00158891,1.22299e-06,5.90392e-08,0.564543,0.00159153,1.4001e-06,-5.89592e-08,0.566136,0.00159416,1.22323e-06,5.7588e-08,0.567731,0.00159678,1.39599e-06,-5.21835e-08,0.569329,0.00159941,1.23944e-06,3.19369e-08,0.57093,0.00160199,1.33525e-06,-1.59594e-08,0.572533,0.00160461,1.28737e-06,3.19006e-08,0.574139,0.00160728,1.38307e-06,-5.20383e-08,0.575748,0.00160989,1.22696e-06,5.70431e-08,0.577359,0.00161251,1.39809e-06,-5.69247e-08,0.578973,0.00161514,1.22731e-06,5.14463e-08,0.580589,0.00161775,1.38165e-06,-2.9651e-08,0.582208,0.00162042,1.2927e-06,7.55339e-09,0.58383,0.00162303,1.31536e-06,-5.62636e-10,0.585455,0.00162566,1.31367e-06,-5.30281e-09,0.587081,0.00162827,1.29776e-06,2.17738e-08,0.588711,0.00163093,1.36309e-06,-2.21875e-08,0.590343,0.00163359,1.29652e-06,7.37164e-09,0.591978,0.00163621,1.31864e-06,-7.29907e-09,0.593616,0.00163882,1.29674e-06,2.18247e-08,0.595256,0.00164148,1.36221e-06,-2.03952e-08,0.596899,0.00164414,1.30103e-06,1.51241e-10,0.598544,0.00164675,1.30148e-06,1.97902e-08,0.600192,0.00164941,1.36085e-06,-1.97074e-08,0.601843,0.00165207,1.30173e-06,-5.65175e-10,0.603496,0.00165467,1.30004e-06,2.1968e-08,0.605152,0.00165734,1.36594e-06,-2.77024e-08,0.606811,0.00165999,1.28283e-06,2.92369e-08,0.608472,0.00166264,1.37054e-06,-2.96407e-08,0.610136,0.00166529,1.28162e-06,2.97215e-08,0.611803,0.00166795,1.37079e-06,-2.96408e-08,0.613472,0.0016706,1.28186e-06,2.92371e-08,0.615144,0.00167325,1.36957e-06,-2.77031e-08,0.616819,0.00167591,1.28647e-06,2.19708e-08,0.618496,0.00167855,1.35238e-06,-5.75407e-10,0.620176,0.00168125,1.35065e-06,-1.9669e-08,0.621858,0.00168389,1.29164e-06,1.96468e-08,0.623544,0.00168653,1.35058e-06,6.86403e-10,0.625232,0.00168924,1.35264e-06,-2.23924e-08,0.626922,0.00169187,1.28547e-06,2.92788e-08,0.628615,0.00169453,1.3733e-06,-3.51181e-08,0.630311,0.00169717,1.26795e-06,5.15889e-08,0.63201,0.00169987,1.42272e-06,-5.2028e-08,0.633711,0.00170255,1.26663e-06,3.73139e-08,0.635415,0.0017052,1.37857e-06,-3.76227e-08,0.637121,0.00170784,1.2657e-06,5.35722e-08,0.63883,0.00171054,1.42642e-06,-5.74567e-08,0.640542,0.00171322,1.25405e-06,5.70456e-08,0.642257,0.0017159,1.42519e-06,-5.15163e-08,0.643974,0.00171859,1.27064e-06,2.98103e-08,0.645694,0.00172122,1.36007e-06,-8.12016e-09,0.647417,0.00172392,1.33571e-06,2.67039e-09,0.649142,0.0017266,1.34372e-06,-2.56152e-09,0.65087,0.00172928,1.33604e-06,7.57571e-09,0.6526,0.00173197,1.35876e-06,-2.77413e-08,0.654334,0.00173461,1.27554e-06,4.3785e-08,0.65607,0.00173729,1.40689e-06,-2.81896e-08,0.657808,0.00174002,1.32233e-06,9.36893e-09,0.65955,0.00174269,1.35043e-06,-9.28617e-09,0.661294,0.00174536,1.32257e-06,2.77757e-08,0.66304,0.00174809,1.4059e-06,-4.2212e-08,0.66479,0.00175078,1.27926e-06,2.1863e-08,0.666542,0.0017534,1.34485e-06,1.43648e-08,0.668297,0.00175613,1.38795e-06,-1.97177e-08,0.670054,0.00175885,1.3288e-06,4.90115e-09,0.671814,0.00176152,1.3435e-06,1.13232e-10,0.673577,0.00176421,1.34384e-06,-5.3542e-09,0.675343,0.00176688,1.32778e-06,2.13035e-08,0.677111,0.0017696,1.39169e-06,-2.02553e-08,0.678882,0.00177232,1.33092e-06,1.13005e-10,0.680656,0.00177499,1.33126e-06,1.98031e-08,0.682432,0.00177771,1.39067e-06,-1.97211e-08,0.684211,0.00178043,1.33151e-06,-5.2349e-10,0.685993,0.00178309,1.32994e-06,2.18151e-08,0.687777,0.00178582,1.39538e-06,-2.71325e-08,0.689564,0.00178853,1.31398e-06,2.71101e-08,0.691354,0.00179124,1.39531e-06,-2.17035e-08,0.693147,0.00179396,1.3302e-06,9.92865e-11,0.694942,0.00179662,1.3305e-06,2.13063e-08,0.69674,0.00179935,1.39442e-06,-2.57198e-08,0.698541,0.00180206,1.31726e-06,2.19682e-08,0.700344,0.00180476,1.38317e-06,-2.54852e-09,0.70215,0.00180752,1.37552e-06,-1.17741e-08,0.703959,0.00181023,1.3402e-06,-9.95999e-09,0.705771,0.00181288,1.31032e-06,5.16141e-08,0.707585,0.00181566,1.46516e-06,-7.72869e-08,0.709402,0.00181836,1.2333e-06,7.87197e-08,0.711222,0.00182106,1.46946e-06,-5.87781e-08,0.713044,0.00182382,1.29312e-06,3.71834e-08,0.714869,0.00182652,1.40467e-06,-3.03511e-08,0.716697,0.00182924,1.31362e-06,2.46161e-08,0.718528,0.00183194,1.38747e-06,-8.5087e-09,0.720361,0.00183469,1.36194e-06,9.41892e-09,0.722197,0.00183744,1.3902e-06,-2.91671e-08,0.724036,0.00184014,1.3027e-06,4.76448e-08,0.725878,0.00184288,1.44563e-06,-4.22028e-08,0.727722,0.00184565,1.31902e-06,1.95682e-09,0.729569,0.00184829,1.3249e-06,3.43754e-08,0.731419,0.00185104,1.42802e-06,-2.0249e-08,0.733271,0.00185384,1.36727e-06,-1.29838e-08,0.735126,0.00185654,1.32832e-06,1.25794e-08,0.736984,0.00185923,1.36606e-06,2.22711e-08,0.738845,0.00186203,1.43287e-06,-4.20594e-08,0.740708,0.00186477,1.3067e-06,2.67571e-08,0.742574,0.00186746,1.38697e-06,-5.36424e-09,0.744443,0.00187022,1.37087e-06,-5.30023e-09,0.746315,0.00187295,1.35497e-06,2.65653e-08,0.748189,0.00187574,1.43467e-06,-4.13564e-08,0.750066,0.00187848,1.3106e-06,1.9651e-08,0.751946,0.00188116,1.36955e-06,2.23572e-08,0.753828,0.00188397,1.43663e-06,-4.9475e-08,0.755714,0.00188669,1.2882e-06,5.63335e-08,0.757602,0.00188944,1.4572e-06,-5.66499e-08,0.759493,0.00189218,1.28725e-06,5.10567e-08,0.761386,0.00189491,1.44042e-06,-2.83677e-08,0.763283,0.00189771,1.35532e-06,2.80962e-09,0.765182,0.00190042,1.36375e-06,1.71293e-08,0.767083,0.0019032,1.41513e-06,-1.17221e-08,0.768988,0.001906,1.37997e-06,-2.98453e-08,0.770895,0.00190867,1.29043e-06,7.14987e-08,0.772805,0.00191146,1.50493e-06,-7.73354e-08,0.774718,0.00191424,1.27292e-06,5.90292e-08,0.776634,0.00191697,1.45001e-06,-3.9572e-08,0.778552,0.00191975,1.33129e-06,3.9654e-08,0.780473,0.00192253,1.45026e-06,-5.94395e-08,0.782397,0.00192525,1.27194e-06,7.88945e-08,0.784324,0.00192803,1.50862e-06,-7.73249e-08,0.786253,0.00193082,1.27665e-06,5.15913e-08,0.788185,0.00193352,1.43142e-06,-9.83099e-09,0.79012,0.00193636,1.40193e-06,-1.22672e-08,0.792058,0.00193912,1.36513e-06,-7.05275e-10,0.793999,0.00194185,1.36301e-06,1.50883e-08,0.795942,0.00194462,1.40828e-06,-4.33147e-11,0.797888,0.00194744,1.40815e-06,-1.49151e-08,0.799837,0.00195021,1.3634e-06,9.93244e-11,0.801788,0.00195294,1.3637e-06,1.45179e-08,0.803743,0.00195571,1.40725e-06,1.43363e-09,0.8057,0.00195853,1.41155e-06,-2.02525e-08,0.80766,0.00196129,1.35079e-06,1.99718e-08,0.809622,0.00196405,1.41071e-06,-3.01649e-11,0.811588,0.00196687,1.41062e-06,-1.9851e-08,0.813556,0.00196964,1.35107e-06,1.98296e-08,0.815527,0.0019724,1.41056e-06,1.37485e-10,0.817501,0.00197522,1.41097e-06,-2.03796e-08,0.819477,0.00197798,1.34983e-06,2.17763e-08,0.821457,0.00198074,1.41516e-06,-7.12085e-09,0.823439,0.00198355,1.3938e-06,6.70707e-09,0.825424,0.00198636,1.41392e-06,-1.97074e-08,0.827412,0.00198913,1.35479e-06,1.25179e-08,0.829402,0.00199188,1.39235e-06,2.92405e-08,0.831396,0.00199475,1.48007e-06,-6.98755e-08,0.833392,0.0019975,1.27044e-06,7.14477e-08,0.835391,0.00200026,1.48479e-06,-3.71014e-08,0.837392,0.00200311,1.37348e-06,1.73533e-08,0.839397,0.00200591,1.42554e-06,-3.23118e-08,0.841404,0.00200867,1.32861e-06,5.2289e-08,0.843414,0.00201148,1.48547e-06,-5.76348e-08,0.845427,0.00201428,1.31257e-06,5.9041e-08,0.847443,0.00201708,1.48969e-06,-5.93197e-08,0.849461,0.00201988,1.31173e-06,5.90289e-08,0.851482,0.00202268,1.48882e-06,-5.75864e-08,0.853507,0.00202549,1.31606e-06,5.21075e-08,0.855533,0.00202828,1.47238e-06,-3.16344e-08,0.857563,0.00203113,1.37748e-06,1.48257e-08,0.859596,0.00203393,1.42196e-06,-2.76684e-08,0.861631,0.00203669,1.33895e-06,3.62433e-08,0.863669,0.00203947,1.44768e-06,1.90463e-09,0.86571,0.00204237,1.45339e-06,-4.38617e-08,0.867754,0.00204515,1.32181e-06,5.43328e-08,0.8698,0.00204796,1.48481e-06,-5.42603e-08,0.87185,0.00205076,1.32203e-06,4.34989e-08,0.873902,0.00205354,1.45252e-06,-5.26029e-10,0.875957,0.00205644,1.45095e-06,-4.13949e-08,0.878015,0.00205922,1.32676e-06,4.68962e-08,0.880075,0.00206201,1.46745e-06,-2.69807e-08,0.882139,0.00206487,1.38651e-06,1.42181e-09,0.884205,0.00206764,1.39077e-06,2.12935e-08,0.886274,0.00207049,1.45465e-06,-2.69912e-08,0.888346,0.00207332,1.37368e-06,2.70664e-08,0.890421,0.00207615,1.45488e-06,-2.16698e-08,0.892498,0.00207899,1.38987e-06,8.14756e-12,0.894579,0.00208177,1.38989e-06,2.16371e-08,0.896662,0.00208462,1.45481e-06,-2.6952e-08,0.898748,0.00208744,1.37395e-06,2.65663e-08,0.900837,0.00209027,1.45365e-06,-1.97084e-08,0.902928,0.00209312,1.39452e-06,-7.33731e-09,0.905023,0.00209589,1.37251e-06,4.90578e-08,0.90712,0.00209878,1.51968e-06,-6.96845e-08,0.90922,0.00210161,1.31063e-06,5.08664e-08,0.911323,0.00210438,1.46323e-06,-1.45717e-08,0.913429,0.00210727,1.41952e-06,7.42038e-09,0.915538,0.00211013,1.44178e-06,-1.51097e-08,0.917649,0.00211297,1.39645e-06,-6.58618e-09,0.919764,0.00211574,1.37669e-06,4.14545e-08,0.921881,0.00211862,1.50105e-06,-4.00222e-08,0.924001,0.0021215,1.38099e-06,-5.7518e-10,0.926124,0.00212426,1.37926e-06,4.23229e-08,0.92825,0.00212714,1.50623e-06,-4.9507e-08,0.930378,0.00213001,1.35771e-06,3.64958e-08,0.93251,0.00213283,1.4672e-06,-3.68713e-08,0.934644,0.00213566,1.35658e-06,5.13848e-08,0.936781,0.00213852,1.51074e-06,-4.94585e-08,0.938921,0.0021414,1.36236e-06,2.72399e-08,0.941064,0.0021442,1.44408e-06,1.0372e-10,0.943209,0.00214709,1.44439e-06,-2.76547e-08,0.945358,0.0021499,1.36143e-06,5.09106e-08,0.947509,0.00215277,1.51416e-06,-5.67784e-08,0.949663,0.00215563,1.34382e-06,5.69935e-08,0.95182,0.00215849,1.5148e-06,-5.19861e-08,0.95398,0.00216136,1.35885e-06,3.17417e-08,0.956143,0.00216418,1.45407e-06,-1.53758e-08,0.958309,0.00216704,1.40794e-06,2.97615e-08,0.960477,0.00216994,1.49723e-06,-4.40657e-08,0.962649,0.00217281,1.36503e-06,2.72919e-08,0.964823,0.00217562,1.44691e-06,-5.49729e-09,0.967,0.0021785,1.43041e-06,-5.30273e-09,0.96918,0.00218134,1.41451e-06,2.67084e-08,0.971363,0.00218425,1.49463e-06,-4.19265e-08,0.973548,0.00218711,1.36885e-06,2.17881e-08,0.975737,0.00218992,1.43422e-06,1.43789e-08,0.977928,0.00219283,1.47735e-06,-1.96989e-08,0.980122,0.00219572,1.41826e-06,4.81221e-09,0.98232,0.00219857,1.43269e-06,4.50048e-10,0.98452,0.00220144,1.43404e-06,-6.61237e-09,0.986722,0.00220429,1.41421e-06,2.59993e-08,0.988928,0.0022072,1.4922e-06,-3.77803e-08,0.991137,0.00221007,1.37886e-06,5.9127e-09,0.993348,0.00221284,1.3966e-06,1.33339e-07,0.995563,0.00221604,1.79662e-06,-5.98872e-07,0.99778,0.00222015,0.,0.}; + + template + __device__ __forceinline__ void RGB2LabConvert_f(const T& src, D& dst) + { + const float _1_3 = 1.0f / 3.0f; + const float _a = 16.0f / 116.0f; + + float B = blueIdx == 0 ? src.x : src.z; + float G = src.y; + float R = blueIdx == 0 ? src.z : src.x; + + if (srgb) + { + B = splineInterpolate(B * GAMMA_TAB_SIZE, c_sRGBGammaTab, GAMMA_TAB_SIZE); + G = splineInterpolate(G * GAMMA_TAB_SIZE, c_sRGBGammaTab, GAMMA_TAB_SIZE); + R = splineInterpolate(R * GAMMA_TAB_SIZE, c_sRGBGammaTab, GAMMA_TAB_SIZE); + } + + float X = B * 0.189828f + G * 0.376219f + R * 0.433953f; + float Y = B * 0.072169f + G * 0.715160f + R * 0.212671f; + float Z = B * 0.872766f + G * 0.109477f + R * 0.017758f; + + float FX = X > 0.008856f ? ::powf(X, _1_3) : (7.787f * X + _a); + float FY = Y > 0.008856f ? ::powf(Y, _1_3) : (7.787f * Y + _a); + float FZ = Z > 0.008856f ? ::powf(Z, _1_3) : (7.787f * Z + _a); + + float L = Y > 0.008856f ? (116.f * FY - 16.f) : (903.3f * Y); + float a = 500.f * (FX - FY); + float b = 200.f * (FY - FZ); + + dst.x = L; + dst.y = a; + dst.z = b; + } + + template struct RGB2Lab; + template + struct RGB2Lab + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator ()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + RGB2LabConvert_b(src, dst); + + return dst; + } + __host__ __device__ __forceinline__ RGB2Lab() {} + __host__ __device__ __forceinline__ RGB2Lab(const RGB2Lab&) {} + }; + template + struct RGB2Lab + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator ()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + RGB2LabConvert_f(src, dst); + + return dst; + } + __host__ __device__ __forceinline__ RGB2Lab() {} + __host__ __device__ __forceinline__ RGB2Lab(const RGB2Lab&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_RGB2Lab_TRAITS(name, scn, dcn, srgb, blueIdx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2Lab functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + + namespace color_detail + { + __constant__ float c_sRGBInvGammaTab[] = {0,0.0126255,0.,-8.33961e-06,0.0126172,0.0126005,-2.50188e-05,4.1698e-05,0.0252344,0.0126756,0.000100075,-0.000158451,0.0378516,0.0124004,-0.000375277,-0.000207393,0.0496693,0.0110276,-0.000997456,0.00016837,0.0598678,0.00953783,-0.000492346,2.07235e-05,0.068934,0.00861531,-0.000430176,3.62876e-05,0.0771554,0.00786382,-0.000321313,1.87625e-05,0.0847167,0.00727748,-0.000265025,1.53594e-05,0.0917445,0.00679351,-0.000218947,1.10545e-05,0.0983301,0.00638877,-0.000185784,8.66984e-06,0.104542,0.00604322,-0.000159774,6.82996e-06,0.110432,0.00574416,-0.000139284,5.51008e-06,0.116042,0.00548212,-0.000122754,4.52322e-06,0.121406,0.00525018,-0.000109184,3.75557e-06,0.126551,0.00504308,-9.79177e-05,3.17134e-06,0.131499,0.00485676,-8.84037e-05,2.68469e-06,0.13627,0.004688,-8.03496e-05,2.31725e-06,0.14088,0.00453426,-7.33978e-05,2.00868e-06,0.145343,0.00439349,-6.73718e-05,1.74775e-06,0.149671,0.00426399,-6.21286e-05,1.53547e-06,0.153875,0.00414434,-5.75222e-05,1.364e-06,0.157963,0.00403338,-5.34301e-05,1.20416e-06,0.161944,0.00393014,-4.98177e-05,1.09114e-06,0.165825,0.00383377,-4.65443e-05,9.57987e-07,0.169613,0.00374356,-4.36703e-05,8.88359e-07,0.173314,0.00365888,-4.10052e-05,7.7849e-07,0.176933,0.00357921,-3.86697e-05,7.36254e-07,0.180474,0.00350408,-3.6461e-05,6.42534e-07,0.183942,0.00343308,-3.45334e-05,6.12614e-07,0.187342,0.00336586,-3.26955e-05,5.42894e-07,0.190675,0.00330209,-3.10669e-05,5.08967e-07,0.193947,0.00324149,-2.954e-05,4.75977e-07,0.197159,0.00318383,-2.8112e-05,4.18343e-07,0.200315,0.00312887,-2.6857e-05,4.13651e-07,0.203418,0.00307639,-2.5616e-05,3.70847e-07,0.206469,0.00302627,-2.45035e-05,3.3813e-07,0.209471,0.00297828,-2.34891e-05,3.32999e-07,0.212426,0.0029323,-2.24901e-05,2.96826e-07,0.215336,0.00288821,-2.15996e-05,2.82736e-07,0.218203,0.00284586,-2.07514e-05,2.70961e-07,0.221029,0.00280517,-1.99385e-05,2.42744e-07,0.223814,0.00276602,-1.92103e-05,2.33277e-07,0.226561,0.0027283,-1.85105e-05,2.2486e-07,0.229271,0.00269195,-1.78359e-05,2.08383e-07,0.231945,0.00265691,-1.72108e-05,1.93305e-07,0.234585,0.00262307,-1.66308e-05,1.80687e-07,0.237192,0.00259035,-1.60888e-05,1.86632e-07,0.239766,0.00255873,-1.55289e-05,1.60569e-07,0.24231,0.00252815,-1.50472e-05,1.54566e-07,0.244823,0.00249852,-1.45835e-05,1.59939e-07,0.247307,0.00246983,-1.41037e-05,1.29549e-07,0.249763,0.00244202,-1.3715e-05,1.41429e-07,0.252191,0.00241501,-1.32907e-05,1.39198e-07,0.254593,0.00238885,-1.28731e-05,1.06444e-07,0.256969,0.00236342,-1.25538e-05,1.2048e-07,0.25932,0.00233867,-1.21924e-05,1.26892e-07,0.261647,0.00231467,-1.18117e-05,8.72084e-08,0.26395,0.00229131,-1.15501e-05,1.20323e-07,0.26623,0.00226857,-1.11891e-05,8.71514e-08,0.268487,0.00224645,-1.09276e-05,9.73165e-08,0.270723,0.00222489,-1.06357e-05,8.98259e-08,0.272937,0.00220389,-1.03662e-05,7.98218e-08,0.275131,0.00218339,-1.01267e-05,9.75254e-08,0.277304,0.00216343,-9.83416e-06,6.65195e-08,0.279458,0.00214396,-9.63461e-06,8.34313e-08,0.281592,0.00212494,-9.38431e-06,7.65919e-08,0.283708,0.00210641,-9.15454e-06,5.7236e-08,0.285805,0.00208827,-8.98283e-06,8.18939e-08,0.287885,0.00207055,-8.73715e-06,6.2224e-08,0.289946,0.00205326,-8.55047e-06,5.66388e-08,0.291991,0.00203633,-8.38056e-06,6.88491e-08,0.294019,0.00201978,-8.17401e-06,5.53955e-08,0.296031,0.00200359,-8.00782e-06,6.71971e-08,0.298027,0.00198778,-7.80623e-06,3.34439e-08,0.300007,0.00197227,-7.7059e-06,6.7248e-08,0.301971,0.00195706,-7.50416e-06,5.51915e-08,0.303921,0.00194221,-7.33858e-06,3.98124e-08,0.305856,0.00192766,-7.21915e-06,5.37795e-08,0.307776,0.00191338,-7.05781e-06,4.30919e-08,0.309683,0.00189939,-6.92853e-06,4.20744e-08,0.311575,0.00188566,-6.80231e-06,5.68321e-08,0.313454,0.00187223,-6.63181e-06,2.86195e-08,0.31532,0.00185905,-6.54595e-06,3.73075e-08,0.317172,0.00184607,-6.43403e-06,6.05684e-08,0.319012,0.00183338,-6.25233e-06,1.84426e-08,0.320839,0.00182094,-6.197e-06,4.44757e-08,0.322654,0.00180867,-6.06357e-06,4.20729e-08,0.324456,0.00179667,-5.93735e-06,2.56511e-08,0.326247,0.00178488,-5.8604e-06,3.41368e-08,0.328026,0.00177326,-5.75799e-06,4.64177e-08,0.329794,0.00176188,-5.61874e-06,1.86107e-08,0.33155,0.0017507,-5.5629e-06,2.81511e-08,0.333295,0.00173966,-5.47845e-06,4.75987e-08,0.335029,0.00172884,-5.33565e-06,1.98726e-08,0.336753,0.00171823,-5.27604e-06,2.19226e-08,0.338466,0.00170775,-5.21027e-06,4.14483e-08,0.340169,0.00169745,-5.08592e-06,2.09017e-08,0.341861,0.00168734,-5.02322e-06,2.39561e-08,0.343543,0.00167737,-4.95135e-06,3.22852e-08,0.345216,0.00166756,-4.85449e-06,2.57173e-08,0.346878,0.00165793,-4.77734e-06,1.38569e-08,0.348532,0.00164841,-4.73577e-06,3.80634e-08,0.350175,0.00163906,-4.62158e-06,1.27043e-08,0.35181,0.00162985,-4.58347e-06,3.03279e-08,0.353435,0.00162078,-4.49249e-06,1.49961e-08,0.355051,0.00161184,-4.4475e-06,2.88977e-08,0.356659,0.00160303,-4.3608e-06,1.84241e-08,0.358257,0.00159436,-4.30553e-06,1.6616e-08,0.359848,0.0015858,-4.25568e-06,3.43218e-08,0.361429,0.00157739,-4.15272e-06,-4.89172e-09,0.363002,0.00156907,-4.16739e-06,4.48498e-08,0.364567,0.00156087,-4.03284e-06,4.30676e-09,0.366124,0.00155282,-4.01992e-06,2.73303e-08,0.367673,0.00154486,-3.93793e-06,5.58036e-09,0.369214,0.001537,-3.92119e-06,3.97554e-08,0.370747,0.00152928,-3.80193e-06,-1.55904e-08,0.372272,0.00152163,-3.8487e-06,5.24081e-08,0.37379,0.00151409,-3.69147e-06,-1.52272e-08,0.375301,0.00150666,-3.73715e-06,3.83028e-08,0.376804,0.0014993,-3.62225e-06,1.10278e-08,0.378299,0.00149209,-3.58916e-06,6.99326e-09,0.379788,0.00148493,-3.56818e-06,2.06038e-08,0.381269,0.00147786,-3.50637e-06,2.98009e-08,0.382744,0.00147093,-3.41697e-06,-2.05978e-08,0.384211,0.00146404,-3.47876e-06,5.25899e-08,0.385672,0.00145724,-3.32099e-06,-1.09471e-08,0.387126,0.00145056,-3.35383e-06,2.10009e-08,0.388573,0.00144392,-3.29083e-06,1.63501e-08,0.390014,0.00143739,-3.24178e-06,3.00641e-09,0.391448,0.00143091,-3.23276e-06,3.12282e-08,0.392875,0.00142454,-3.13908e-06,-8.70932e-09,0.394297,0.00141824,-3.16521e-06,3.34114e-08,0.395712,0.00141201,-3.06497e-06,-5.72754e-09,0.397121,0.00140586,-3.08215e-06,1.9301e-08,0.398524,0.00139975,-3.02425e-06,1.7931e-08,0.39992,0.00139376,-2.97046e-06,-1.61822e-09,0.401311,0.00138781,-2.97531e-06,1.83442e-08,0.402696,0.00138192,-2.92028e-06,1.76485e-08,0.404075,0.00137613,-2.86733e-06,4.68617e-10,0.405448,0.00137039,-2.86593e-06,1.02794e-08,0.406816,0.00136469,-2.83509e-06,1.80179e-08,0.408178,0.00135908,-2.78104e-06,7.05594e-09,0.409534,0.00135354,-2.75987e-06,1.33633e-08,0.410885,0.00134806,-2.71978e-06,-9.04568e-10,0.41223,0.00134261,-2.72249e-06,2.0057e-08,0.41357,0.00133723,-2.66232e-06,1.00841e-08,0.414905,0.00133194,-2.63207e-06,-7.88835e-10,0.416234,0.00132667,-2.63444e-06,2.28734e-08,0.417558,0.00132147,-2.56582e-06,-1.29785e-09,0.418877,0.00131633,-2.56971e-06,1.21205e-08,0.420191,0.00131123,-2.53335e-06,1.24202e-08,0.421499,0.0013062,-2.49609e-06,-2.19681e-09,0.422803,0.0013012,-2.50268e-06,2.61696e-08,0.424102,0.00129628,-2.42417e-06,-1.30747e-08,0.425396,0.00129139,-2.46339e-06,2.6129e-08,0.426685,0.00128654,-2.38501e-06,-2.03454e-09,0.427969,0.00128176,-2.39111e-06,1.18115e-08,0.429248,0.00127702,-2.35567e-06,1.43932e-08,0.430523,0.00127235,-2.31249e-06,-9.77965e-09,0.431793,0.00126769,-2.34183e-06,2.47253e-08,0.433058,0.00126308,-2.26766e-06,2.85278e-10,0.434319,0.00125855,-2.2668e-06,3.93614e-09,0.435575,0.00125403,-2.25499e-06,1.37722e-08,0.436827,0.00124956,-2.21368e-06,5.79803e-10,0.438074,0.00124513,-2.21194e-06,1.37112e-08,0.439317,0.00124075,-2.1708e-06,4.17973e-09,0.440556,0.00123642,-2.15826e-06,-6.27703e-10,0.44179,0.0012321,-2.16015e-06,2.81332e-08,0.44302,0.00122787,-2.07575e-06,-2.24985e-08,0.444246,0.00122365,-2.14324e-06,3.20586e-08,0.445467,0.00121946,-2.04707e-06,-1.6329e-08,0.446685,0.00121532,-2.09605e-06,3.32573e-08,0.447898,0.00121122,-1.99628e-06,-2.72927e-08,0.449107,0.00120715,-2.07816e-06,4.6111e-08,0.450312,0.00120313,-1.93983e-06,-3.79416e-08,0.451514,0.00119914,-2.05365e-06,4.60507e-08,0.452711,0.00119517,-1.9155e-06,-2.7052e-08,0.453904,0.00119126,-1.99666e-06,3.23551e-08,0.455093,0.00118736,-1.89959e-06,-1.29613e-08,0.456279,0.00118352,-1.93848e-06,1.94905e-08,0.45746,0.0011797,-1.88e-06,-5.39588e-09,0.458638,0.00117593,-1.89619e-06,2.09282e-09,0.459812,0.00117214,-1.88991e-06,2.68267e-08,0.460982,0.00116844,-1.80943e-06,-1.99925e-08,0.462149,0.00116476,-1.86941e-06,2.3341e-08,0.463312,0.00116109,-1.79939e-06,-1.37674e-08,0.464471,0.00115745,-1.84069e-06,3.17287e-08,0.465627,0.00115387,-1.7455e-06,-2.37407e-08,0.466779,0.00115031,-1.81673e-06,3.34315e-08,0.467927,0.00114677,-1.71643e-06,-2.05786e-08,0.469073,0.00114328,-1.77817e-06,1.90802e-08,0.470214,0.00113978,-1.72093e-06,3.86247e-09,0.471352,0.00113635,-1.70934e-06,-4.72759e-09,0.472487,0.00113292,-1.72352e-06,1.50478e-08,0.473618,0.00112951,-1.67838e-06,4.14108e-09,0.474746,0.00112617,-1.66595e-06,-1.80986e-09,0.47587,0.00112283,-1.67138e-06,3.09816e-09,0.476991,0.0011195,-1.66209e-06,1.92198e-08,0.478109,0.00111623,-1.60443e-06,-2.03726e-08,0.479224,0.00111296,-1.66555e-06,3.2468e-08,0.480335,0.00110973,-1.56814e-06,-2.00922e-08,0.481443,0.00110653,-1.62842e-06,1.80983e-08,0.482548,0.00110333,-1.57413e-06,7.30362e-09,0.48365,0.0011002,-1.55221e-06,-1.75107e-08,0.484749,0.00109705,-1.60475e-06,3.29373e-08,0.485844,0.00109393,-1.50594e-06,-2.48315e-08,0.486937,0.00109085,-1.58043e-06,3.65865e-08,0.488026,0.0010878,-1.47067e-06,-3.21078e-08,0.489112,0.00108476,-1.56699e-06,3.22397e-08,0.490195,0.00108172,-1.47027e-06,-7.44391e-09,0.491276,0.00107876,-1.49261e-06,-2.46428e-09,0.492353,0.00107577,-1.5e-06,1.73011e-08,0.493427,0.00107282,-1.4481e-06,-7.13552e-09,0.494499,0.0010699,-1.4695e-06,1.1241e-08,0.495567,0.001067,-1.43578e-06,-8.02637e-09,0.496633,0.0010641,-1.45986e-06,2.08645e-08,0.497695,0.00106124,-1.39726e-06,-1.58271e-08,0.498755,0.0010584,-1.44475e-06,1.26415e-08,0.499812,0.00105555,-1.40682e-06,2.48655e-08,0.500866,0.00105281,-1.33222e-06,-5.24988e-08,0.501918,0.00104999,-1.48972e-06,6.59206e-08,0.502966,0.00104721,-1.29196e-06,-3.237e-08,0.504012,0.00104453,-1.38907e-06,3.95479e-09,0.505055,0.00104176,-1.3772e-06,1.65509e-08,0.506096,0.00103905,-1.32755e-06,-1.05539e-08,0.507133,0.00103637,-1.35921e-06,2.56648e-08,0.508168,0.00103373,-1.28222e-06,-3.25007e-08,0.509201,0.00103106,-1.37972e-06,4.47336e-08,0.51023,0.00102844,-1.24552e-06,-2.72245e-08,0.511258,0.00102587,-1.32719e-06,4.55952e-09,0.512282,0.00102323,-1.31352e-06,8.98645e-09,0.513304,0.00102063,-1.28656e-06,1.90992e-08,0.514323,0.00101811,-1.22926e-06,-2.57786e-08,0.51534,0.00101557,-1.30659e-06,2.44104e-08,0.516355,0.00101303,-1.23336e-06,-1.22581e-08,0.517366,0.00101053,-1.27014e-06,2.4622e-08,0.518376,0.00100806,-1.19627e-06,-2.66253e-08,0.519383,0.00100559,-1.27615e-06,2.22744e-08,0.520387,0.00100311,-1.20932e-06,-2.8679e-09,0.521389,0.00100068,-1.21793e-06,-1.08029e-08,0.522388,0.000998211,-1.25034e-06,4.60795e-08,0.523385,0.000995849,-1.1121e-06,-5.4306e-08,0.52438,0.000993462,-1.27502e-06,5.19354e-08,0.525372,0.000991067,-1.11921e-06,-3.42262e-08,0.526362,0.000988726,-1.22189e-06,2.53646e-08,0.52735,0.000986359,-1.14579e-06,-7.62782e-09,0.528335,0.000984044,-1.16868e-06,5.14668e-09,0.529318,0.000981722,-1.15324e-06,-1.29589e-08,0.530298,0.000979377,-1.19211e-06,4.66888e-08,0.531276,0.000977133,-1.05205e-06,-5.45868e-08,0.532252,0.000974865,-1.21581e-06,5.24495e-08,0.533226,0.000972591,-1.05846e-06,-3.60019e-08,0.534198,0.000970366,-1.16647e-06,3.19537e-08,0.535167,0.000968129,-1.07061e-06,-3.2208e-08,0.536134,0.000965891,-1.16723e-06,3.72738e-08,0.537099,0.000963668,-1.05541e-06,2.32205e-09,0.538061,0.000961564,-1.04844e-06,-4.65618e-08,0.539022,0.000959328,-1.18813e-06,6.47159e-08,0.53998,0.000957146,-9.93979e-07,-3.3488e-08,0.540936,0.000955057,-1.09444e-06,9.63166e-09,0.54189,0.000952897,-1.06555e-06,-5.03871e-09,0.542842,0.000950751,-1.08066e-06,1.05232e-08,0.543792,0.000948621,-1.04909e-06,2.25503e-08,0.544739,0.000946591,-9.81444e-07,-4.11195e-08,0.545685,0.000944504,-1.1048e-06,2.27182e-08,0.546628,0.000942363,-1.03665e-06,9.85146e-09,0.54757,0.000940319,-1.00709e-06,-2.51938e-09,0.548509,0.000938297,-1.01465e-06,2.25858e-10,0.549446,0.000936269,-1.01397e-06,1.61598e-09,0.550381,0.000934246,-1.00913e-06,-6.68983e-09,0.551315,0.000932207,-1.0292e-06,2.51434e-08,0.552246,0.000930224,-9.53765e-07,-3.42793e-08,0.553175,0.000928214,-1.0566e-06,5.23688e-08,0.554102,0.000926258,-8.99497e-07,-5.59865e-08,0.555028,0.000924291,-1.06746e-06,5.23679e-08,0.555951,0.000922313,-9.10352e-07,-3.42763e-08,0.556872,0.00092039,-1.01318e-06,2.51326e-08,0.557792,0.000918439,-9.37783e-07,-6.64954e-09,0.558709,0.000916543,-9.57732e-07,1.46554e-09,0.559625,0.000914632,-9.53335e-07,7.87281e-10,0.560538,0.000912728,-9.50973e-07,-4.61466e-09,0.56145,0.000910812,-9.64817e-07,1.76713e-08,0.56236,0.000908935,-9.11804e-07,-6.46564e-09,0.563268,0.000907092,-9.312e-07,8.19121e-09,0.564174,0.000905255,-9.06627e-07,-2.62992e-08,0.565078,0.000903362,-9.85524e-07,3.74007e-08,0.565981,0.000901504,-8.73322e-07,-4.0942e-09,0.566882,0.000899745,-8.85605e-07,-2.1024e-08,0.56778,0.00089791,-9.48677e-07,2.85854e-08,0.568677,0.000896099,-8.62921e-07,-3.3713e-08,0.569573,0.000894272,-9.64059e-07,4.6662e-08,0.570466,0.000892484,-8.24073e-07,-3.37258e-08,0.571358,0.000890734,-9.25251e-07,2.86365e-08,0.572247,0.00088897,-8.39341e-07,-2.12155e-08,0.573135,0.000887227,-9.02988e-07,-3.37913e-09,0.574022,0.000885411,-9.13125e-07,3.47319e-08,0.574906,0.000883689,-8.08929e-07,-1.63394e-08,0.575789,0.000882022,-8.57947e-07,-2.8979e-08,0.57667,0.00088022,-9.44885e-07,7.26509e-08,0.57755,0.000878548,-7.26932e-07,-8.28106e-08,0.578427,0.000876845,-9.75364e-07,7.97774e-08,0.579303,0.000875134,-7.36032e-07,-5.74849e-08,0.580178,0.00087349,-9.08486e-07,3.09529e-08,0.58105,0.000871765,-8.15628e-07,-6.72206e-09,0.581921,0.000870114,-8.35794e-07,-4.06451e-09,0.582791,0.00086843,-8.47987e-07,2.29799e-08,0.583658,0.000866803,-7.79048e-07,-2.82503e-08,0.584524,0.00086516,-8.63799e-07,3.04167e-08,0.585388,0.000863524,-7.72548e-07,-3.38119e-08,0.586251,0.000861877,-8.73984e-07,4.52264e-08,0.587112,0.000860265,-7.38305e-07,-2.78842e-08,0.587972,0.000858705,-8.21958e-07,6.70567e-09,0.58883,0.000857081,-8.01841e-07,1.06161e-09,0.589686,0.000855481,-7.98656e-07,-1.09521e-08,0.590541,0.00085385,-8.31512e-07,4.27468e-08,0.591394,0.000852316,-7.03272e-07,-4.08257e-08,0.592245,0.000850787,-8.25749e-07,1.34677e-09,0.593095,0.000849139,-8.21709e-07,3.54387e-08,0.593944,0.000847602,-7.15393e-07,-2.38924e-08,0.59479,0.0008461,-7.8707e-07,5.26143e-10,0.595636,0.000844527,-7.85491e-07,2.17879e-08,0.596479,0.000843021,-7.20127e-07,-2.80733e-08,0.597322,0.000841497,-8.04347e-07,3.09005e-08,0.598162,0.000839981,-7.11646e-07,-3.5924e-08,0.599002,0.00083845,-8.19418e-07,5.3191e-08,0.599839,0.000836971,-6.59845e-07,-5.76307e-08,0.600676,0.000835478,-8.32737e-07,5.81227e-08,0.60151,0.000833987,-6.58369e-07,-5.56507e-08,0.602344,0.000832503,-8.25321e-07,4.52706e-08,0.603175,0.000830988,-6.89509e-07,-6.22236e-09,0.604006,0.000829591,-7.08176e-07,-2.03811e-08,0.604834,0.000828113,-7.6932e-07,2.8142e-08,0.605662,0.000826659,-6.84894e-07,-3.25822e-08,0.606488,0.000825191,-7.8264e-07,4.25823e-08,0.607312,0.000823754,-6.54893e-07,-1.85376e-08,0.608135,0.000822389,-7.10506e-07,-2.80365e-08,0.608957,0.000820883,-7.94616e-07,7.1079e-08,0.609777,0.000819507,-5.81379e-07,-7.74655e-08,0.610596,0.000818112,-8.13775e-07,5.9969e-08,0.611413,0.000816665,-6.33868e-07,-4.32013e-08,0.612229,0.000815267,-7.63472e-07,5.32313e-08,0.613044,0.0008139,-6.03778e-07,-5.05148e-08,0.613857,0.000812541,-7.55323e-07,2.96187e-08,0.614669,0.000811119,-6.66466e-07,-8.35545e-09,0.615479,0.000809761,-6.91533e-07,3.80301e-09,0.616288,0.00080839,-6.80124e-07,-6.85666e-09,0.617096,0.000807009,-7.00694e-07,2.36237e-08,0.617903,0.000805678,-6.29822e-07,-2.80336e-08,0.618708,0.000804334,-7.13923e-07,2.8906e-08,0.619511,0.000802993,-6.27205e-07,-2.79859e-08,0.620314,0.000801655,-7.11163e-07,2.34329e-08,0.621114,0.000800303,-6.40864e-07,-6.14108e-09,0.621914,0.000799003,-6.59287e-07,1.13151e-09,0.622712,0.000797688,-6.55893e-07,1.61507e-09,0.62351,0.000796381,-6.51048e-07,-7.59186e-09,0.624305,0.000795056,-6.73823e-07,2.87524e-08,0.6251,0.000793794,-5.87566e-07,-4.7813e-08,0.625893,0.000792476,-7.31005e-07,4.32901e-08,0.626685,0.000791144,-6.01135e-07,-6.13814e-09,0.627475,0.000789923,-6.19549e-07,-1.87376e-08,0.628264,0.000788628,-6.75762e-07,2.14837e-08,0.629052,0.000787341,-6.11311e-07,-7.59265e-09,0.629839,0.000786095,-6.34089e-07,8.88692e-09,0.630625,0.000784854,-6.07428e-07,-2.7955e-08,0.631409,0.000783555,-6.91293e-07,4.33285e-08,0.632192,0.000782302,-5.61307e-07,-2.61497e-08,0.632973,0.000781101,-6.39757e-07,1.6658e-09,0.633754,0.000779827,-6.34759e-07,1.94866e-08,0.634533,0.000778616,-5.76299e-07,-2.00076e-08,0.635311,0.000777403,-6.36322e-07,9.39091e-10,0.636088,0.000776133,-6.33505e-07,1.62512e-08,0.636863,0.000774915,-5.84751e-07,-6.33937e-09,0.637638,0.000773726,-6.03769e-07,9.10609e-09,0.638411,0.000772546,-5.76451e-07,-3.00849e-08,0.639183,0.000771303,-6.66706e-07,5.1629e-08,0.639953,0.000770125,-5.11819e-07,-5.7222e-08,0.640723,0.000768929,-6.83485e-07,5.80497e-08,0.641491,0.000767736,-5.09336e-07,-5.57674e-08,0.642259,0.000766551,-6.76638e-07,4.58105e-08,0.643024,0.000765335,-5.39206e-07,-8.26541e-09,0.643789,0.000764231,-5.64002e-07,-1.27488e-08,0.644553,0.000763065,-6.02249e-07,-3.44168e-10,0.645315,0.00076186,-6.03281e-07,1.41254e-08,0.646077,0.000760695,-5.60905e-07,3.44727e-09,0.646837,0.000759584,-5.50563e-07,-2.79144e-08,0.647596,0.000758399,-6.34307e-07,4.86057e-08,0.648354,0.000757276,-4.88489e-07,-4.72989e-08,0.64911,0.000756158,-6.30386e-07,2.13807e-08,0.649866,0.000754961,-5.66244e-07,2.13808e-08,0.65062,0.000753893,-5.02102e-07,-4.7299e-08,0.651374,0.000752746,-6.43999e-07,4.86059e-08,0.652126,0.000751604,-4.98181e-07,-2.79154e-08,0.652877,0.000750524,-5.81927e-07,3.45089e-09,0.653627,0.000749371,-5.71575e-07,1.41119e-08,0.654376,0.00074827,-5.29239e-07,-2.93748e-10,0.655123,0.00074721,-5.3012e-07,-1.29368e-08,0.65587,0.000746111,-5.68931e-07,-7.56355e-09,0.656616,0.000744951,-5.91621e-07,4.3191e-08,0.65736,0.000743897,-4.62048e-07,-4.59911e-08,0.658103,0.000742835,-6.00022e-07,2.15642e-08,0.658846,0.0007417,-5.35329e-07,1.93389e-08,0.659587,0.000740687,-4.77312e-07,-3.93152e-08,0.660327,0.000739615,-5.95258e-07,1.87126e-08,0.661066,0.00073848,-5.3912e-07,2.40695e-08,0.661804,0.000737474,-4.66912e-07,-5.53859e-08,0.662541,0.000736374,-6.33069e-07,7.82648e-08,0.663277,0.000735343,-3.98275e-07,-7.88593e-08,0.664012,0.00073431,-6.34853e-07,5.83585e-08,0.664745,0.000733215,-4.59777e-07,-3.53656e-08,0.665478,0.000732189,-5.65874e-07,2.34994e-08,0.66621,0.000731128,-4.95376e-07,9.72743e-10,0.66694,0.00073014,-4.92458e-07,-2.73903e-08,0.66767,0.000729073,-5.74629e-07,4.89839e-08,0.668398,0.000728071,-4.27677e-07,-4.93359e-08,0.669126,0.000727068,-5.75685e-07,2.91504e-08,0.669853,0.000726004,-4.88234e-07,-7.66109e-09,0.670578,0.000725004,-5.11217e-07,1.49392e-09,0.671303,0.000723986,-5.06735e-07,1.68533e-09,0.672026,0.000722978,-5.01679e-07,-8.23525e-09,0.672749,0.00072195,-5.26385e-07,3.12556e-08,0.67347,0.000720991,-4.32618e-07,-5.71825e-08,0.674191,0.000719954,-6.04166e-07,7.8265e-08,0.67491,0.00071898,-3.69371e-07,-7.70634e-08,0.675628,0.00071801,-6.00561e-07,5.11747e-08,0.676346,0.000716963,-4.47037e-07,-8.42615e-09,0.677062,0.000716044,-4.72315e-07,-1.747e-08,0.677778,0.000715046,-5.24725e-07,1.87015e-08,0.678493,0.000714053,-4.68621e-07,2.26856e-09,0.679206,0.000713123,-4.61815e-07,-2.77758e-08,0.679919,0.000712116,-5.45142e-07,4.92298e-08,0.68063,0.000711173,-3.97453e-07,-4.99339e-08,0.681341,0.000710228,-5.47255e-07,3.12967e-08,0.682051,0.000709228,-4.53365e-07,-1.56481e-08,0.68276,0.000708274,-5.00309e-07,3.12958e-08,0.683467,0.000707367,-4.06422e-07,-4.99303e-08,0.684174,0.000706405,-5.56213e-07,4.9216e-08,0.68488,0.00070544,-4.08565e-07,-2.77245e-08,0.685585,0.00070454,-4.91738e-07,2.07748e-09,0.686289,0.000703562,-4.85506e-07,1.94146e-08,0.686992,0.00070265,-4.27262e-07,-2.01314e-08,0.687695,0.000701735,-4.87656e-07,1.50616e-09,0.688396,0.000700764,-4.83137e-07,1.41067e-08,0.689096,0.00069984,-4.40817e-07,1.67168e-09,0.689795,0.000698963,-4.35802e-07,-2.07934e-08,0.690494,0.000698029,-4.98182e-07,2.18972e-08,0.691192,0.000697099,-4.32491e-07,-7.19092e-09,0.691888,0.000696212,-4.54064e-07,6.86642e-09,0.692584,0.000695325,-4.33464e-07,-2.02747e-08,0.693279,0.000694397,-4.94288e-07,1.46279e-08,0.693973,0.000693452,-4.50405e-07,2.13678e-08,0.694666,0.000692616,-3.86301e-07,-4.04945e-08,0.695358,0.000691721,-5.07785e-07,2.14009e-08,0.696049,0.00069077,-4.43582e-07,1.44955e-08,0.69674,0.000689926,-4.00096e-07,-1.97783e-08,0.697429,0.000689067,-4.5943e-07,5.01296e-09,0.698118,0.000688163,-4.44392e-07,-2.73521e-10,0.698805,0.000687273,-4.45212e-07,-3.91893e-09,0.699492,0.000686371,-4.56969e-07,1.59493e-08,0.700178,0.000685505,-4.09121e-07,-2.73351e-10,0.700863,0.000684686,-4.09941e-07,-1.4856e-08,0.701548,0.000683822,-4.54509e-07,9.25979e-11,0.702231,0.000682913,-4.54231e-07,1.44855e-08,0.702913,0.000682048,-4.10775e-07,1.56992e-09,0.703595,0.000681231,-4.06065e-07,-2.07652e-08,0.704276,0.000680357,-4.68361e-07,2.18864e-08,0.704956,0.000679486,-4.02701e-07,-7.17595e-09,0.705635,0.000678659,-4.24229e-07,6.81748e-09,0.706313,0.000677831,-4.03777e-07,-2.0094e-08,0.70699,0.000676963,-4.64059e-07,1.39538e-08,0.707667,0.000676077,-4.22197e-07,2.38835e-08,0.708343,0.000675304,-3.50547e-07,-4.98831e-08,0.709018,0.000674453,-5.00196e-07,5.64395e-08,0.709692,0.000673622,-3.30878e-07,-5.66657e-08,0.710365,0.00067279,-5.00875e-07,5.1014e-08,0.711037,0.000671942,-3.47833e-07,-2.81809e-08,0.711709,0.000671161,-4.32376e-07,2.10513e-09,0.712379,0.000670303,-4.2606e-07,1.97604e-08,0.713049,0.00066951,-3.66779e-07,-2.15422e-08,0.713718,0.000668712,-4.31406e-07,6.8038e-09,0.714387,0.000667869,-4.10994e-07,-5.67295e-09,0.715054,0.00066703,-4.28013e-07,1.5888e-08,0.715721,0.000666222,-3.80349e-07,1.72576e-09,0.716387,0.000665467,-3.75172e-07,-2.27911e-08,0.717052,0.000664648,-4.43545e-07,2.9834e-08,0.717716,0.00066385,-3.54043e-07,-3.69401e-08,0.718379,0.000663031,-4.64864e-07,5.83219e-08,0.719042,0.000662277,-2.89898e-07,-7.71382e-08,0.719704,0.000661465,-5.21313e-07,7.14171e-08,0.720365,0.000660637,-3.07061e-07,-2.97161e-08,0.721025,0.000659934,-3.96209e-07,-1.21575e-08,0.721685,0.000659105,-4.32682e-07,1.87412e-08,0.722343,0.000658296,-3.76458e-07,-3.2029e-09,0.723001,0.000657533,-3.86067e-07,-5.9296e-09,0.723659,0.000656743,-4.03856e-07,2.69213e-08,0.724315,0.000656016,-3.23092e-07,-4.21511e-08,0.724971,0.000655244,-4.49545e-07,2.24737e-08,0.725625,0.000654412,-3.82124e-07,1.18611e-08,0.726279,0.000653683,-3.46541e-07,-1.03132e-08,0.726933,0.000652959,-3.7748e-07,-3.02128e-08,0.727585,0.000652114,-4.68119e-07,7.15597e-08,0.728237,0.000651392,-2.5344e-07,-7.72119e-08,0.728888,0.000650654,-4.85075e-07,5.8474e-08,0.729538,0.000649859,-3.09654e-07,-3.74746e-08,0.730188,0.000649127,-4.22077e-07,3.18197e-08,0.730837,0.000648379,-3.26618e-07,-3.01997e-08,0.731485,0.000647635,-4.17217e-07,2.93747e-08,0.732132,0.000646888,-3.29093e-07,-2.76943e-08,0.732778,0.000646147,-4.12176e-07,2.17979e-08,0.733424,0.000645388,-3.46783e-07,1.07292e-10,0.734069,0.000644695,-3.46461e-07,-2.22271e-08,0.734713,0.000643935,-4.13142e-07,2.91963e-08,0.735357,0.000643197,-3.25553e-07,-3.49536e-08,0.736,0.000642441,-4.30414e-07,5.10133e-08,0.736642,0.000641733,-2.77374e-07,-4.98904e-08,0.737283,0.000641028,-4.27045e-07,2.93392e-08,0.737924,0.000640262,-3.39028e-07,-7.86156e-09,0.738564,0.000639561,-3.62612e-07,2.10703e-09,0.739203,0.000638842,-3.56291e-07,-5.6653e-10,0.739842,0.000638128,-3.57991e-07,1.59086e-10,0.740479,0.000637412,-3.57513e-07,-6.98321e-11,0.741116,0.000636697,-3.57723e-07,1.20214e-10,0.741753,0.000635982,-3.57362e-07,-4.10987e-10,0.742388,0.000635266,-3.58595e-07,1.5237e-09,0.743023,0.000634553,-3.54024e-07,-5.68376e-09,0.743657,0.000633828,-3.71075e-07,2.12113e-08,0.744291,0.00063315,-3.07441e-07,-1.95569e-08,0.744924,0.000632476,-3.66112e-07,-2.58816e-09,0.745556,0.000631736,-3.73877e-07,2.99096e-08,0.746187,0.000631078,-2.84148e-07,-5.74454e-08,0.746818,0.000630337,-4.56484e-07,8.06629e-08,0.747448,0.000629666,-2.14496e-07,-8.63922e-08,0.748077,0.000628978,-4.73672e-07,8.60918e-08,0.748706,0.000628289,-2.15397e-07,-7.91613e-08,0.749334,0.000627621,-4.5288e-07,5.17393e-08,0.749961,0.00062687,-2.97663e-07,-8.58662e-09,0.750588,0.000626249,-3.23422e-07,-1.73928e-08,0.751214,0.00062555,-3.75601e-07,1.85532e-08,0.751839,0.000624855,-3.19941e-07,2.78479e-09,0.752463,0.000624223,-3.11587e-07,-2.96923e-08,0.753087,0.000623511,-4.00664e-07,5.63799e-08,0.75371,0.000622879,-2.31524e-07,-7.66179e-08,0.754333,0.000622186,-4.61378e-07,7.12778e-08,0.754955,0.000621477,-2.47545e-07,-2.96794e-08,0.755576,0.000620893,-3.36583e-07,-1.21648e-08,0.756196,0.000620183,-3.73077e-07,1.87339e-08,0.756816,0.000619493,-3.16875e-07,-3.16622e-09,0.757435,0.00061885,-3.26374e-07,-6.0691e-09,0.758054,0.000618179,-3.44581e-07,2.74426e-08,0.758672,0.000617572,-2.62254e-07,-4.40968e-08,0.759289,0.000616915,-3.94544e-07,2.97352e-08,0.759906,0.000616215,-3.05338e-07,-1.52393e-08,0.760522,0.000615559,-3.51056e-07,3.12221e-08,0.761137,0.000614951,-2.5739e-07,-5.00443e-08,0.761751,0.000614286,-4.07523e-07,4.9746e-08,0.762365,0.00061362,-2.58285e-07,-2.97303e-08,0.762979,0.000613014,-3.47476e-07,9.57079e-09,0.763591,0.000612348,-3.18764e-07,-8.55287e-09,0.764203,0.000611685,-3.44422e-07,2.46407e-08,0.764815,0.00061107,-2.705e-07,-3.04053e-08,0.765426,0.000610437,-3.61716e-07,3.73759e-08,0.766036,0.000609826,-2.49589e-07,-5.94935e-08,0.766645,0.000609149,-4.28069e-07,8.13889e-08,0.767254,0.000608537,-1.83902e-07,-8.72483e-08,0.767862,0.000607907,-4.45647e-07,8.87901e-08,0.76847,0.000607282,-1.79277e-07,-8.90983e-08,0.769077,0.000606656,-4.46572e-07,8.87892e-08,0.769683,0.000606029,-1.80204e-07,-8.72446e-08,0.770289,0.000605407,-4.41938e-07,8.13752e-08,0.770894,0.000604768,-1.97812e-07,-5.94423e-08,0.771498,0.000604194,-3.76139e-07,3.71848e-08,0.772102,0.000603553,-2.64585e-07,-2.96922e-08,0.772705,0.000602935,-3.53661e-07,2.19793e-08,0.773308,0.000602293,-2.87723e-07,1.37955e-09,0.77391,0.000601722,-2.83585e-07,-2.74976e-08,0.774512,0.000601072,-3.66077e-07,4.9006e-08,0.775112,0.000600487,-2.19059e-07,-4.93171e-08,0.775712,0.000599901,-3.67011e-07,2.90531e-08,0.776312,0.000599254,-2.79851e-07,-7.29081e-09,0.776911,0.000598673,-3.01724e-07,1.10077e-10,0.777509,0.00059807,-3.01393e-07,6.85053e-09,0.778107,0.000597487,-2.80842e-07,-2.75123e-08,0.778704,0.000596843,-3.63379e-07,4.35939e-08,0.779301,0.000596247,-2.32597e-07,-2.7654e-08,0.779897,0.000595699,-3.15559e-07,7.41741e-09,0.780492,0.00059509,-2.93307e-07,-2.01562e-09,0.781087,0.000594497,-2.99354e-07,6.45059e-10,0.781681,0.000593901,-2.97418e-07,-5.64635e-10,0.782275,0.000593304,-2.99112e-07,1.61347e-09,0.782868,0.000592711,-2.94272e-07,-5.88926e-09,0.78346,0.000592105,-3.1194e-07,2.19436e-08,0.784052,0.000591546,-2.46109e-07,-2.22805e-08,0.784643,0.000590987,-3.1295e-07,7.57368e-09,0.785234,0.000590384,-2.90229e-07,-8.01428e-09,0.785824,0.00058978,-3.14272e-07,2.44834e-08,0.786414,0.000589225,-2.40822e-07,-3.03148e-08,0.787003,0.000588652,-3.31766e-07,3.7171e-08,0.787591,0.0005881,-2.20253e-07,-5.87646e-08,0.788179,0.000587483,-3.96547e-07,7.86782e-08,0.788766,0.000586926,-1.60512e-07,-7.71342e-08,0.789353,0.000586374,-3.91915e-07,5.10444e-08,0.789939,0.000585743,-2.38782e-07,-7.83422e-09,0.790524,0.000585242,-2.62284e-07,-1.97076e-08,0.791109,0.000584658,-3.21407e-07,2.70598e-08,0.791693,0.000584097,-2.40228e-07,-2.89269e-08,0.792277,0.000583529,-3.27008e-07,2.90431e-08,0.792861,0.000582963,-2.39879e-07,-2.76409e-08,0.793443,0.0005824,-3.22802e-07,2.1916e-08,0.794025,0.00058182,-2.57054e-07,-4.18368e-10,0.794607,0.000581305,-2.58309e-07,-2.02425e-08,0.795188,0.000580727,-3.19036e-07,2.17838e-08,0.795768,0.000580155,-2.53685e-07,-7.28814e-09,0.796348,0.000579625,-2.75549e-07,7.36871e-09,0.796928,0.000579096,-2.53443e-07,-2.21867e-08,0.797506,0.000578523,-3.20003e-07,2.17736e-08,0.798085,0.000577948,-2.54683e-07,-5.30296e-09,0.798662,0.000577423,-2.70592e-07,-5.61698e-10,0.799239,0.00057688,-2.72277e-07,7.54977e-09,0.799816,0.000576358,-2.49627e-07,-2.96374e-08,0.800392,0.00057577,-3.38539e-07,5.1395e-08,0.800968,0.000575247,-1.84354e-07,-5.67335e-08,0.801543,0.000574708,-3.54555e-07,5.63297e-08,0.802117,0.000574168,-1.85566e-07,-4.93759e-08,0.802691,0.000573649,-3.33693e-07,2.19646e-08,0.803264,0.000573047,-2.678e-07,2.1122e-08,0.803837,0.000572575,-2.04433e-07,-4.68482e-08,0.804409,0.000572026,-3.44978e-07,4.70613e-08,0.804981,0.000571477,-2.03794e-07,-2.21877e-08,0.805552,0.000571003,-2.70357e-07,-1.79153e-08,0.806123,0.000570408,-3.24103e-07,3.42443e-08,0.806693,0.000569863,-2.2137e-07,1.47556e-10,0.807263,0.000569421,-2.20928e-07,-3.48345e-08,0.807832,0.000568874,-3.25431e-07,1.99812e-08,0.808401,0.000568283,-2.65487e-07,1.45143e-08,0.808969,0.000567796,-2.21945e-07,-1.84338e-08,0.809536,0.000567297,-2.77246e-07,-3.83608e-10,0.810103,0.000566741,-2.78397e-07,1.99683e-08,0.81067,0.000566244,-2.18492e-07,-1.98848e-08,0.811236,0.000565747,-2.78146e-07,-3.38976e-11,0.811801,0.000565191,-2.78248e-07,2.00204e-08,0.812366,0.000564695,-2.18187e-07,-2.04429e-08,0.812931,0.000564197,-2.79516e-07,2.1467e-09,0.813495,0.000563644,-2.73076e-07,1.18561e-08,0.814058,0.000563134,-2.37507e-07,1.00334e-08,0.814621,0.000562689,-2.07407e-07,-5.19898e-08,0.815183,0.000562118,-3.63376e-07,7.87163e-08,0.815745,0.000561627,-1.27227e-07,-8.40616e-08,0.816306,0.000561121,-3.79412e-07,7.87163e-08,0.816867,0.000560598,-1.43263e-07,-5.19898e-08,0.817428,0.000560156,-2.99233e-07,1.00335e-08,0.817988,0.000559587,-2.69132e-07,1.18559e-08,0.818547,0.000559085,-2.33564e-07,2.14764e-09,0.819106,0.000558624,-2.27122e-07,-2.04464e-08,0.819664,0.000558108,-2.88461e-07,2.00334e-08,0.820222,0.000557591,-2.28361e-07,-8.24277e-11,0.820779,0.000557135,-2.28608e-07,-1.97037e-08,0.821336,0.000556618,-2.87719e-07,1.92925e-08,0.821893,0.000556101,-2.29841e-07,2.13831e-09,0.822448,0.000555647,-2.23427e-07,-2.78458e-08,0.823004,0.000555117,-3.06964e-07,4.96402e-08,0.823559,0.000554652,-1.58043e-07,-5.15058e-08,0.824113,0.000554181,-3.12561e-07,3.71737e-08,0.824667,0.000553668,-2.0104e-07,-3.75844e-08,0.82522,0.000553153,-3.13793e-07,5.35592e-08,0.825773,0.000552686,-1.53115e-07,-5.74431e-08,0.826326,0.000552207,-3.25444e-07,5.7004e-08,0.826878,0.000551728,-1.54433e-07,-5.13635e-08,0.827429,0.000551265,-3.08523e-07,2.92406e-08,0.82798,0.000550735,-2.20801e-07,-5.99424e-09,0.828531,0.000550276,-2.38784e-07,-5.26363e-09,0.829081,0.000549782,-2.54575e-07,2.70488e-08,0.82963,0.000549354,-1.73429e-07,-4.33268e-08,0.83018,0.000548878,-3.03409e-07,2.7049e-08,0.830728,0.000548352,-2.22262e-07,-5.26461e-09,0.831276,0.000547892,-2.38056e-07,-5.99057e-09,0.831824,0.000547397,-2.56027e-07,2.92269e-08,0.832371,0.000546973,-1.68347e-07,-5.13125e-08,0.832918,0.000546482,-3.22284e-07,5.68139e-08,0.833464,0.000546008,-1.51843e-07,-5.67336e-08,0.83401,0.000545534,-3.22043e-07,5.09113e-08,0.834555,0.000545043,-1.6931e-07,-2.77022e-08,0.8351,0.000544621,-2.52416e-07,2.92924e-10,0.835644,0.000544117,-2.51537e-07,2.65305e-08,0.836188,0.000543694,-1.71946e-07,-4.68105e-08,0.836732,0.00054321,-3.12377e-07,4.15021e-08,0.837275,0.000542709,-1.87871e-07,1.13355e-11,0.837817,0.000542334,-1.87837e-07,-4.15474e-08,0.838359,0.000541833,-3.12479e-07,4.69691e-08,0.838901,0.000541349,-1.71572e-07,-2.71196e-08,0.839442,0.000540925,-2.52931e-07,1.90462e-09,0.839983,0.000540425,-2.47217e-07,1.95011e-08,0.840523,0.000539989,-1.88713e-07,-2.03045e-08,0.841063,0.00053955,-2.49627e-07,2.11216e-09,0.841602,0.000539057,-2.4329e-07,1.18558e-08,0.842141,0.000538606,-2.07723e-07,1.00691e-08,0.842679,0.000538221,-1.77516e-07,-5.21324e-08,0.843217,0.00053771,-3.33913e-07,7.92513e-08,0.843755,0.00053728,-9.6159e-08,-8.60587e-08,0.844292,0.000536829,-3.54335e-07,8.61696e-08,0.844828,0.000536379,-9.58263e-08,-7.98057e-08,0.845364,0.000535948,-3.35243e-07,5.42394e-08,0.8459,0.00053544,-1.72525e-07,-1.79426e-08,0.846435,0.000535041,-2.26353e-07,1.75308e-08,0.84697,0.000534641,-1.73761e-07,-5.21806e-08,0.847505,0.000534137,-3.30302e-07,7.19824e-08,0.848038,0.000533692,-1.14355e-07,-5.69349e-08,0.848572,0.000533293,-2.8516e-07,3.65479e-08,0.849105,0.000532832,-1.75516e-07,-2.96519e-08,0.849638,0.000532392,-2.64472e-07,2.2455e-08,0.85017,0.000531931,-1.97107e-07,-5.63451e-10,0.850702,0.000531535,-1.98797e-07,-2.02011e-08,0.851233,0.000531077,-2.59401e-07,2.17634e-08,0.851764,0.000530623,-1.94111e-07,-7.24794e-09,0.852294,0.000530213,-2.15854e-07,7.22832e-09,0.852824,0.000529803,-1.94169e-07,-2.16653e-08,0.853354,0.00052935,-2.59165e-07,1.98283e-08,0.853883,0.000528891,-1.9968e-07,1.95678e-09,0.854412,0.000528497,-1.9381e-07,-2.76554e-08,0.85494,0.000528027,-2.76776e-07,4.90603e-08,0.855468,0.00052762,-1.29596e-07,-4.93764e-08,0.855995,0.000527213,-2.77725e-07,2.92361e-08,0.856522,0.000526745,-1.90016e-07,-7.96341e-09,0.857049,0.000526341,-2.13907e-07,2.61752e-09,0.857575,0.000525922,-2.06054e-07,-2.50665e-09,0.8581,0.000525502,-2.13574e-07,7.40906e-09,0.858626,0.000525097,-1.91347e-07,-2.71296e-08,0.859151,0.000524633,-2.72736e-07,4.15048e-08,0.859675,0.000524212,-1.48221e-07,-1.96802e-08,0.860199,0.000523856,-2.07262e-07,-2.23886e-08,0.860723,0.000523375,-2.74428e-07,4.96299e-08,0.861246,0.000522975,-1.25538e-07,-5.69216e-08,0.861769,0.000522553,-2.96303e-07,5.88473e-08,0.862291,0.000522137,-1.19761e-07,-5.92584e-08,0.862813,0.00052172,-2.97536e-07,5.8977e-08,0.863334,0.000521301,-1.20605e-07,-5.74403e-08,0.863855,0.000520888,-2.92926e-07,5.15751e-08,0.864376,0.000520457,-1.38201e-07,-2.96506e-08,0.864896,0.000520091,-2.27153e-07,7.42277e-09,0.865416,0.000519659,-2.04885e-07,-4.05057e-11,0.865936,0.00051925,-2.05006e-07,-7.26074e-09,0.866455,0.000518818,-2.26788e-07,2.90835e-08,0.866973,0.000518451,-1.39538e-07,-4.94686e-08,0.867492,0.000518024,-2.87944e-07,4.95814e-08,0.868009,0.000517597,-1.39199e-07,-2.96479e-08,0.868527,0.000517229,-2.28143e-07,9.40539e-09,0.869044,0.000516801,-1.99927e-07,-7.9737e-09,0.86956,0.000516378,-2.23848e-07,2.24894e-08,0.870077,0.000515997,-1.5638e-07,-2.23793e-08,0.870592,0.000515617,-2.23517e-07,7.42302e-09,0.871108,0.000515193,-2.01248e-07,-7.31283e-09,0.871623,0.000514768,-2.23187e-07,2.18283e-08,0.872137,0.000514387,-1.57702e-07,-2.03959e-08,0.872652,0.000514011,-2.1889e-07,1.50711e-10,0.873165,0.000513573,-2.18437e-07,1.97931e-08,0.873679,0.000513196,-1.59058e-07,-1.97183e-08,0.874192,0.000512819,-2.18213e-07,-5.24324e-10,0.874704,0.000512381,-2.19786e-07,2.18156e-08,0.875217,0.000512007,-1.54339e-07,-2.71336e-08,0.875728,0.000511616,-2.3574e-07,2.71141e-08,0.87624,0.000511226,-1.54398e-07,-2.17182e-08,0.876751,0.000510852,-2.19552e-07,1.54131e-10,0.877262,0.000510414,-2.1909e-07,2.11017e-08,0.877772,0.000510039,-1.55785e-07,-2.49562e-08,0.878282,0.000509652,-2.30654e-07,1.91183e-08,0.878791,0.000509248,-1.73299e-07,8.08751e-09,0.8793,0.000508926,-1.49036e-07,-5.14684e-08,0.879809,0.000508474,-3.03441e-07,7.85766e-08,0.880317,0.000508103,-6.77112e-08,-8.40242e-08,0.880825,0.000507715,-3.19784e-07,7.87063e-08,0.881333,0.000507312,-8.36649e-08,-5.19871e-08,0.88184,0.000506988,-2.39626e-07,1.00327e-08,0.882346,0.000506539,-2.09528e-07,1.18562e-08,0.882853,0.000506156,-1.73959e-07,2.14703e-09,0.883359,0.000505814,-1.67518e-07,-2.04444e-08,0.883864,0.000505418,-2.28851e-07,2.00258e-08,0.88437,0.00050502,-1.68774e-07,-5.42855e-11,0.884874,0.000504682,-1.68937e-07,-1.98087e-08,0.885379,0.000504285,-2.28363e-07,1.96842e-08,0.885883,0.000503887,-1.6931e-07,6.76342e-10,0.886387,0.000503551,-1.67281e-07,-2.23896e-08,0.88689,0.000503149,-2.3445e-07,2.92774e-08,0.887393,0.000502768,-1.46618e-07,-3.51152e-08,0.887896,0.00050237,-2.51963e-07,5.15787e-08,0.888398,0.00050202,-9.72271e-08,-5.19903e-08,0.8889,0.00050167,-2.53198e-07,3.71732e-08,0.889401,0.000501275,-1.41678e-07,-3.70978e-08,0.889902,0.00050088,-2.52972e-07,5.16132e-08,0.890403,0.000500529,-9.81321e-08,-5.01459e-08,0.890903,0.000500183,-2.4857e-07,2.9761e-08,0.891403,0.000499775,-1.59287e-07,-9.29351e-09,0.891903,0.000499428,-1.87167e-07,7.41301e-09,0.892402,0.000499076,-1.64928e-07,-2.03585e-08,0.892901,0.000498685,-2.26004e-07,1.44165e-08,0.893399,0.000498276,-1.82754e-07,2.22974e-08,0.893898,0.000497978,-1.15862e-07,-4.40013e-08,0.894395,0.000497614,-2.47866e-07,3.44985e-08,0.894893,0.000497222,-1.44371e-07,-3.43882e-08,0.89539,0.00049683,-2.47535e-07,4.34497e-08,0.895886,0.000496465,-1.17186e-07,-2.02012e-08,0.896383,0.00049617,-1.7779e-07,-2.22497e-08,0.896879,0.000495748,-2.44539e-07,4.95952e-08,0.897374,0.000495408,-9.57532e-08,-5.69217e-08,0.89787,0.000495045,-2.66518e-07,5.88823e-08,0.898364,0.000494689,-8.98713e-08,-5.93983e-08,0.898859,0.000494331,-2.68066e-07,5.95017e-08,0.899353,0.000493973,-8.95613e-08,-5.9399e-08,0.899847,0.000493616,-2.67758e-07,5.8885e-08,0.90034,0.000493257,-9.11033e-08,-5.69317e-08,0.900833,0.000492904,-2.61898e-07,4.96326e-08,0.901326,0.000492529,-1.13001e-07,-2.23893e-08,0.901819,0.000492236,-1.80169e-07,-1.968e-08,0.902311,0.000491817,-2.39209e-07,4.15047e-08,0.902802,0.000491463,-1.14694e-07,-2.71296e-08,0.903293,0.000491152,-1.96083e-07,7.409e-09,0.903784,0.000490782,-1.73856e-07,-2.50645e-09,0.904275,0.000490427,-1.81376e-07,2.61679e-09,0.904765,0.000490072,-1.73525e-07,-7.96072e-09,0.905255,0.000489701,-1.97407e-07,2.92261e-08,0.905745,0.000489394,-1.09729e-07,-4.93389e-08,0.906234,0.000489027,-2.57746e-07,4.89204e-08,0.906723,0.000488658,-1.10985e-07,-2.71333e-08,0.907211,0.000488354,-1.92385e-07,8.30861e-12,0.907699,0.00048797,-1.9236e-07,2.71001e-08,0.908187,0.000487666,-1.1106e-07,-4.88041e-08,0.908675,0.000487298,-2.57472e-07,4.89069e-08,0.909162,0.000486929,-1.10751e-07,-2.76143e-08,0.909649,0.000486625,-1.93594e-07,1.9457e-09,0.910135,0.000486244,-1.87757e-07,1.98315e-08,0.910621,0.000485928,-1.28262e-07,-2.16671e-08,0.911107,0.000485606,-1.93264e-07,7.23216e-09,0.911592,0.000485241,-1.71567e-07,-7.26152e-09,0.912077,0.000484877,-1.93352e-07,2.18139e-08,0.912562,0.000484555,-1.2791e-07,-2.03895e-08,0.913047,0.000484238,-1.89078e-07,1.39494e-10,0.913531,0.000483861,-1.8866e-07,1.98315e-08,0.914014,0.000483543,-1.29165e-07,-1.98609e-08,0.914498,0.000483225,-1.88748e-07,7.39912e-12,0.914981,0.000482847,-1.88726e-07,1.98313e-08,0.915463,0.000482529,-1.29232e-07,-1.9728e-08,0.915946,0.000482212,-1.88416e-07,-5.24035e-10,0.916428,0.000481833,-1.89988e-07,2.18241e-08,0.916909,0.000481519,-1.24516e-07,-2.71679e-08,0.917391,0.000481188,-2.06019e-07,2.72427e-08,0.917872,0.000480858,-1.24291e-07,-2.21985e-08,0.918353,0.000480543,-1.90886e-07,1.94644e-09,0.918833,0.000480167,-1.85047e-07,1.44127e-08,0.919313,0.00047984,-1.41809e-07,7.39438e-12,0.919793,0.000479556,-1.41787e-07,-1.44423e-08,0.920272,0.000479229,-1.85114e-07,-1.84291e-09,0.920751,0.000478854,-1.90642e-07,2.18139e-08,0.92123,0.000478538,-1.25201e-07,-2.58081e-08,0.921708,0.00047821,-2.02625e-07,2.18139e-08,0.922186,0.00047787,-1.37183e-07,-1.84291e-09,0.922664,0.00047759,-1.42712e-07,-1.44423e-08,0.923141,0.000477262,-1.86039e-07,7.34701e-12,0.923618,0.00047689,-1.86017e-07,1.44129e-08,0.924095,0.000476561,-1.42778e-07,1.94572e-09,0.924572,0.000476281,-1.36941e-07,-2.21958e-08,0.925048,0.000475941,-2.03528e-07,2.72327e-08,0.925523,0.000475615,-1.2183e-07,-2.71304e-08,0.925999,0.00047529,-2.03221e-07,2.16843e-08,0.926474,0.000474949,-1.38168e-07,-2.16005e-12,0.926949,0.000474672,-1.38175e-07,-2.16756e-08,0.927423,0.000474331,-2.03202e-07,2.71001e-08,0.927897,0.000474006,-1.21902e-07,-2.71201e-08,0.928371,0.000473681,-2.03262e-07,2.17757e-08,0.928845,0.00047334,-1.37935e-07,-3.78028e-10,0.929318,0.000473063,-1.39069e-07,-2.02636e-08,0.929791,0.000472724,-1.9986e-07,2.18276e-08,0.930263,0.000472389,-1.34377e-07,-7.44231e-09,0.930736,0.000472098,-1.56704e-07,7.94165e-09,0.931208,0.000471809,-1.32879e-07,-2.43243e-08,0.931679,0.00047147,-2.05851e-07,2.97508e-08,0.932151,0.000471148,-1.16599e-07,-3.50742e-08,0.932622,0.000470809,-2.21822e-07,5.09414e-08,0.933092,0.000470518,-6.89976e-08,-4.94821e-08,0.933563,0.000470232,-2.17444e-07,2.77775e-08,0.934033,0.00046988,-1.34111e-07,-2.02351e-09,0.934502,0.000469606,-1.40182e-07,-1.96835e-08,0.934972,0.000469267,-1.99232e-07,2.11529e-08,0.935441,0.000468932,-1.35774e-07,-5.32332e-09,0.93591,0.000468644,-1.51743e-07,1.40413e-10,0.936378,0.000468341,-1.51322e-07,4.76166e-09,0.936846,0.000468053,-1.37037e-07,-1.9187e-08,0.937314,0.000467721,-1.94598e-07,1.23819e-08,0.937782,0.000467369,-1.57453e-07,2.92642e-08,0.938249,0.000467142,-6.96601e-08,-6.98342e-08,0.938716,0.000466793,-2.79163e-07,7.12586e-08,0.939183,0.000466449,-6.53869e-08,-3.63863e-08,0.939649,0.000466209,-1.74546e-07,1.46818e-08,0.940115,0.000465904,-1.305e-07,-2.2341e-08,0.940581,0.000465576,-1.97523e-07,1.50774e-08,0.941046,0.000465226,-1.52291e-07,2.16359e-08,0.941511,0.000464986,-8.73832e-08,-4.20162e-08,0.941976,0.000464685,-2.13432e-07,2.72198e-08,0.942441,0.00046434,-1.31773e-07,-7.2581e-09,0.942905,0.000464055,-1.53547e-07,1.81263e-09,0.943369,0.000463753,-1.48109e-07,7.58386e-12,0.943832,0.000463457,-1.48086e-07,-1.84298e-09,0.944296,0.000463155,-1.53615e-07,7.36433e-09,0.944759,0.00046287,-1.31522e-07,-2.76143e-08,0.945221,0.000462524,-2.14365e-07,4.34883e-08,0.945684,0.000462226,-8.39003e-08,-2.71297e-08,0.946146,0.000461977,-1.65289e-07,5.42595e-09,0.946608,0.000461662,-1.49012e-07,5.42593e-09,0.947069,0.000461381,-1.32734e-07,-2.71297e-08,0.94753,0.000461034,-2.14123e-07,4.34881e-08,0.947991,0.000460736,-8.36585e-08,-2.76134e-08,0.948452,0.000460486,-1.66499e-07,7.36083e-09,0.948912,0.000460175,-1.44416e-07,-1.82993e-09,0.949372,0.000459881,-1.49906e-07,-4.11073e-11,0.949832,0.000459581,-1.50029e-07,1.99434e-09,0.950291,0.000459287,-1.44046e-07,-7.93627e-09,0.950751,0.000458975,-1.67855e-07,2.97507e-08,0.951209,0.000458728,-7.86029e-08,-5.1462e-08,0.951668,0.000458417,-2.32989e-07,5.6888e-08,0.952126,0.000458121,-6.2325e-08,-5.68806e-08,0.952584,0.000457826,-2.32967e-07,5.14251e-08,0.953042,0.000457514,-7.86914e-08,-2.96107e-08,0.953499,0.000457268,-1.67523e-07,7.41296e-09,0.953956,0.000456955,-1.45285e-07,-4.11262e-11,0.954413,0.000456665,-1.45408e-07,-7.24847e-09,0.95487,0.000456352,-1.67153e-07,2.9035e-08,0.955326,0.000456105,-8.00484e-08,-4.92869e-08,0.955782,0.000455797,-2.27909e-07,4.89032e-08,0.956238,0.000455488,-8.11994e-08,-2.71166e-08,0.956693,0.000455244,-1.62549e-07,-4.13678e-11,0.957148,0.000454919,-1.62673e-07,2.72821e-08,0.957603,0.000454675,-8.0827e-08,-4.94824e-08,0.958057,0.000454365,-2.29274e-07,5.14382e-08,0.958512,0.000454061,-7.49597e-08,-3.7061e-08,0.958965,0.0004538,-1.86143e-07,3.72013e-08,0.959419,0.000453539,-7.45389e-08,-5.21396e-08,0.959873,0.000453234,-2.30958e-07,5.21476e-08,0.960326,0.000452928,-7.45146e-08,-3.72416e-08,0.960778,0.000452667,-1.8624e-07,3.72143e-08,0.961231,0.000452407,-7.45967e-08,-5.20109e-08,0.961683,0.000452101,-2.30629e-07,5.16199e-08,0.962135,0.000451795,-7.57696e-08,-3.52595e-08,0.962587,0.000451538,-1.81548e-07,2.98133e-08,0.963038,0.000451264,-9.2108e-08,-2.43892e-08,0.963489,0.000451007,-1.65276e-07,8.13892e-09,0.96394,0.000450701,-1.40859e-07,-8.16647e-09,0.964391,0.000450394,-1.65358e-07,2.45269e-08,0.964841,0.000450137,-9.17775e-08,-3.03367e-08,0.965291,0.000449863,-1.82787e-07,3.7215e-08,0.965741,0.000449609,-7.11424e-08,-5.89188e-08,0.96619,0.00044929,-2.47899e-07,7.92509e-08,0.966639,0.000449032,-1.01462e-08,-7.92707e-08,0.967088,0.000448773,-2.47958e-07,5.90181e-08,0.967537,0.000448455,-7.0904e-08,-3.75925e-08,0.967985,0.0004482,-1.83681e-07,3.17471e-08,0.968433,0.000447928,-8.84401e-08,-2.97913e-08,0.968881,0.000447662,-1.77814e-07,2.78133e-08,0.969329,0.000447389,-9.4374e-08,-2.18572e-08,0.969776,0.000447135,-1.59946e-07,1.10134e-11,0.970223,0.000446815,-1.59913e-07,2.18132e-08,0.97067,0.000446561,-9.44732e-08,-2.76591e-08,0.971116,0.000446289,-1.7745e-07,2.92185e-08,0.971562,0.000446022,-8.97948e-08,-2.96104e-08,0.972008,0.000445753,-1.78626e-07,2.96185e-08,0.972454,0.000445485,-8.97706e-08,-2.92588e-08,0.972899,0.000445218,-1.77547e-07,2.78123e-08,0.973344,0.000444946,-9.41103e-08,-2.23856e-08,0.973789,0.000444691,-1.61267e-07,2.12559e-09,0.974233,0.000444374,-1.5489e-07,1.38833e-08,0.974678,0.000444106,-1.13241e-07,1.94591e-09,0.975122,0.000443886,-1.07403e-07,-2.16669e-08,0.975565,0.000443606,-1.72404e-07,2.5117e-08,0.976009,0.000443336,-9.70526e-08,-1.91963e-08,0.976452,0.000443085,-1.54642e-07,-7.93627e-09,0.976895,0.000442752,-1.7845e-07,5.09414e-08,0.977338,0.000442548,-2.56262e-08,-7.66201e-08,0.97778,0.000442266,-2.55486e-07,7.67249e-08,0.978222,0.000441986,-2.53118e-08,-5.14655e-08,0.978664,0.000441781,-1.79708e-07,9.92773e-09,0.979106,0.000441451,-1.49925e-07,1.17546e-08,0.979547,0.000441186,-1.14661e-07,2.65868e-09,0.979988,0.000440965,-1.06685e-07,-2.23893e-08,0.980429,0.000440684,-1.73853e-07,2.72939e-08,0.980869,0.000440419,-9.19716e-08,-2.71816e-08,0.98131,0.000440153,-1.73516e-07,2.18278e-08,0.98175,0.000439872,-1.08033e-07,-5.24833e-10,0.982189,0.000439654,-1.09607e-07,-1.97284e-08,0.982629,0.000439376,-1.68793e-07,1.98339e-08,0.983068,0.000439097,-1.09291e-07,-2.62901e-12,0.983507,0.000438879,-1.09299e-07,-1.98234e-08,0.983946,0.000438601,-1.68769e-07,1.96916e-08,0.984384,0.000438322,-1.09694e-07,6.6157e-10,0.984823,0.000438105,-1.0771e-07,-2.23379e-08,0.985261,0.000437823,-1.74723e-07,2.90855e-08,0.985698,0.00043756,-8.74669e-08,-3.43992e-08,0.986136,0.000437282,-1.90665e-07,4.89068e-08,0.986573,0.000437048,-4.39442e-08,-4.20188e-08,0.98701,0.000436834,-1.7e-07,-4.11073e-11,0.987446,0.000436494,-1.70124e-07,4.21832e-08,0.987883,0.00043628,-4.35742e-08,-4.94824e-08,0.988319,0.000436044,-1.92021e-07,3.6537e-08,0.988755,0.00043577,-8.24102e-08,-3.70611e-08,0.989191,0.000435494,-1.93593e-07,5.21026e-08,0.989626,0.000435263,-3.72855e-08,-5.21402e-08,0.990061,0.000435032,-1.93706e-07,3.7249e-08,0.990496,0.000434756,-8.19592e-08,-3.72512e-08,0.990931,0.000434481,-1.93713e-07,5.21511e-08,0.991365,0.00043425,-3.72595e-08,-5.21439e-08,0.991799,0.000434019,-1.93691e-07,3.72152e-08,0.992233,0.000433743,-8.20456e-08,-3.71123e-08,0.992667,0.000433468,-1.93382e-07,5.16292e-08,0.9931,0.000433236,-3.84947e-08,-5.01953e-08,0.993533,0.000433008,-1.89081e-07,2.99427e-08,0.993966,0.00043272,-9.92525e-08,-9.9708e-09,0.994399,0.000432491,-1.29165e-07,9.94051e-09,0.994831,0.000432263,-9.93434e-08,-2.97912e-08,0.995263,0.000431975,-1.88717e-07,4.96198e-08,0.995695,0.000431746,-3.98578e-08,-4.94785e-08,0.996127,0.000431518,-1.88293e-07,2.9085e-08,0.996558,0.000431229,-1.01038e-07,-7.25675e-09,0.996989,0.000431005,-1.22809e-07,-5.79945e-11,0.99742,0.000430759,-1.22983e-07,7.48873e-09,0.997851,0.000430536,-1.00516e-07,-2.98969e-08,0.998281,0.000430245,-1.90207e-07,5.24942e-08,0.998711,0.000430022,-3.27246e-08,-6.08706e-08,0.999141,0.000429774,-2.15336e-07,7.17788e-08,0.999571,0.000429392,0.,0.}; + + template + __device__ __forceinline__ void Lab2RGBConvert_f(const T& src, D& dst) + { + const float lThresh = 0.008856f * 903.3f; + const float fThresh = 7.787f * 0.008856f + 16.0f / 116.0f; + + float Y, fy; + + if (src.x <= lThresh) + { + Y = src.x / 903.3f; + fy = 7.787f * Y + 16.0f / 116.0f; + } + else + { + fy = (src.x + 16.0f) / 116.0f; + Y = fy * fy * fy; + } + + float X = src.y / 500.0f + fy; + float Z = fy - src.z / 200.0f; + + if (X <= fThresh) + X = (X - 16.0f / 116.0f) / 7.787f; + else + X = X * X * X; + + if (Z <= fThresh) + Z = (Z - 16.0f / 116.0f) / 7.787f; + else + Z = Z * Z * Z; + + float B = 0.052891f * X - 0.204043f * Y + 1.151152f * Z; + float G = -0.921235f * X + 1.875991f * Y + 0.045244f * Z; + float R = 3.079933f * X - 1.537150f * Y - 0.542782f * Z; + + if (srgb) + { + B = splineInterpolate(B * GAMMA_TAB_SIZE, c_sRGBInvGammaTab, GAMMA_TAB_SIZE); + G = splineInterpolate(G * GAMMA_TAB_SIZE, c_sRGBInvGammaTab, GAMMA_TAB_SIZE); + R = splineInterpolate(R * GAMMA_TAB_SIZE, c_sRGBInvGammaTab, GAMMA_TAB_SIZE); + } + + dst.x = blueIdx == 0 ? B : R; + dst.y = G; + dst.z = blueIdx == 0 ? R : B; + setAlpha(dst, ColorChannel::max()); + } + + template + __device__ __forceinline__ void Lab2RGBConvert_b(const T& src, D& dst) + { + float3 srcf, dstf; + + srcf.x = src.x * (100.f / 255.f); + srcf.y = src.y - 128; + srcf.z = src.z - 128; + + Lab2RGBConvert_f(srcf, dstf); + + dst.x = saturate_cast(dstf.x * 255.f); + dst.y = saturate_cast(dstf.y * 255.f); + dst.z = saturate_cast(dstf.z * 255.f); + setAlpha(dst, ColorChannel::max()); + } + + template struct Lab2RGB; + template + struct Lab2RGB + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator ()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + Lab2RGBConvert_b(src, dst); + + return dst; + } + __host__ __device__ __forceinline__ Lab2RGB() {} + __host__ __device__ __forceinline__ Lab2RGB(const Lab2RGB&) {} + }; + template + struct Lab2RGB + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator ()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + Lab2RGBConvert_f(src, dst); + + return dst; + } + __host__ __device__ __forceinline__ Lab2RGB() {} + __host__ __device__ __forceinline__ Lab2RGB(const Lab2RGB&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_Lab2RGB_TRAITS(name, scn, dcn, srgb, blueIdx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::Lab2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + +///////////////////////////////////// RGB <-> Luv ///////////////////////////////////// + + namespace color_detail + { + __constant__ float c_LabCbrtTab[] = {0.137931,0.0114066,0.,1.18859e-07,0.149338,0.011407,3.56578e-07,-5.79396e-07,0.160745,0.0114059,-1.38161e-06,2.16892e-06,0.172151,0.0114097,5.12516e-06,-8.0814e-06,0.183558,0.0113957,-1.9119e-05,3.01567e-05,0.194965,0.0114479,7.13509e-05,-0.000112545,0.206371,0.011253,-0.000266285,-0.000106493,0.217252,0.0104009,-0.000585765,7.32149e-05,0.22714,0.00944906,-0.00036612,1.21917e-05,0.236235,0.0087534,-0.000329545,2.01753e-05,0.244679,0.00815483,-0.000269019,1.24435e-05,0.252577,0.00765412,-0.000231689,1.05618e-05,0.26001,0.00722243,-0.000200003,8.26662e-06,0.267041,0.00684723,-0.000175203,6.76746e-06,0.27372,0.00651712,-0.000154901,5.61192e-06,0.280088,0.00622416,-0.000138065,4.67009e-06,0.286179,0.00596204,-0.000124055,3.99012e-06,0.292021,0.0057259,-0.000112085,3.36032e-06,0.297638,0.00551181,-0.000102004,2.95338e-06,0.30305,0.00531666,-9.31435e-05,2.52875e-06,0.308277,0.00513796,-8.55572e-05,2.22022e-06,0.313331,0.00497351,-7.88966e-05,1.97163e-06,0.318228,0.00482163,-7.29817e-05,1.7248e-06,0.322978,0.00468084,-6.78073e-05,1.55998e-06,0.327593,0.0045499,-6.31274e-05,1.36343e-06,0.332081,0.00442774,-5.90371e-05,1.27136e-06,0.336451,0.00431348,-5.5223e-05,1.09111e-06,0.34071,0.00420631,-5.19496e-05,1.0399e-06,0.344866,0.00410553,-4.88299e-05,9.18347e-07,0.348923,0.00401062,-4.60749e-05,8.29942e-07,0.352889,0.00392096,-4.35851e-05,7.98478e-07,0.356767,0.00383619,-4.11896e-05,6.84917e-07,0.360562,0.00375586,-3.91349e-05,6.63976e-07,0.36428,0.00367959,-3.7143e-05,5.93086e-07,0.367923,0.00360708,-3.53637e-05,5.6976e-07,0.371495,0.00353806,-3.36544e-05,4.95533e-07,0.375,0.00347224,-3.21678e-05,4.87951e-07,0.378441,0.00340937,-3.0704e-05,4.4349e-07,0.38182,0.00334929,-2.93735e-05,4.20297e-07,0.38514,0.0032918,-2.81126e-05,3.7872e-07,0.388404,0.00323671,-2.69764e-05,3.596e-07,0.391614,0.00318384,-2.58976e-05,3.5845e-07,0.394772,0.00313312,-2.48223e-05,2.92765e-07,0.397881,0.00308435,-2.3944e-05,3.18232e-07,0.400942,0.00303742,-2.29893e-05,2.82046e-07,0.403957,0.00299229,-2.21432e-05,2.52315e-07,0.406927,0.00294876,-2.13862e-05,2.58416e-07,0.409855,0.00290676,-2.0611e-05,2.33939e-07,0.412741,0.00286624,-1.99092e-05,2.36342e-07,0.415587,0.00282713,-1.92001e-05,1.916e-07,0.418396,0.00278931,-1.86253e-05,2.1915e-07,0.421167,0.00275271,-1.79679e-05,1.83498e-07,0.423901,0.00271733,-1.74174e-05,1.79343e-07,0.426602,0.00268303,-1.68794e-05,1.72013e-07,0.429268,0.00264979,-1.63633e-05,1.75686e-07,0.431901,0.00261759,-1.58363e-05,1.3852e-07,0.434503,0.00258633,-1.54207e-05,1.64304e-07,0.437074,0.00255598,-1.49278e-05,1.28136e-07,0.439616,0.00252651,-1.45434e-05,1.57618e-07,0.442128,0.0024979,-1.40705e-05,1.0566e-07,0.444612,0.00247007,-1.37535e-05,1.34998e-07,0.447068,0.00244297,-1.33485e-05,1.29207e-07,0.449498,0.00241666,-1.29609e-05,9.32347e-08,0.451902,0.00239102,-1.26812e-05,1.23703e-07,0.45428,0.00236603,-1.23101e-05,9.74072e-08,0.456634,0.0023417,-1.20179e-05,1.12518e-07,0.458964,0.002318,-1.16803e-05,7.83681e-08,0.46127,0.00229488,-1.14452e-05,1.10452e-07,0.463554,0.00227232,-1.11139e-05,7.58719e-08,0.465815,0.00225032,-1.08863e-05,9.2699e-08,0.468055,0.00222882,-1.06082e-05,8.97738e-08,0.470273,0.00220788,-1.03388e-05,5.4845e-08,0.47247,0.00218736,-1.01743e-05,1.0808e-07,0.474648,0.00216734,-9.85007e-06,4.9277e-08,0.476805,0.00214779,-9.70224e-06,8.22408e-08,0.478943,0.00212863,-9.45551e-06,6.87942e-08,0.481063,0.00210993,-9.24913e-06,5.98144e-08,0.483163,0.00209161,-9.06969e-06,7.93789e-08,0.485246,0.00207371,-8.83155e-06,3.99032e-08,0.487311,0.00205616,-8.71184e-06,8.88325e-08,0.489358,0.002039,-8.44534e-06,2.20004e-08,0.491389,0.00202218,-8.37934e-06,9.13872e-08,0.493403,0.0020057,-8.10518e-06,2.96829e-08,0.495401,0.00198957,-8.01613e-06,5.81028e-08,0.497382,0.00197372,-7.84183e-06,6.5731e-08,0.499348,0.00195823,-7.64463e-06,3.66019e-08,0.501299,0.00194305,-7.53483e-06,2.62811e-08,0.503234,0.00192806,-7.45598e-06,9.66907e-08,0.505155,0.00191344,-7.16591e-06,4.18928e-09,0.507061,0.00189912,-7.15334e-06,6.53665e-08,0.508953,0.00188501,-6.95724e-06,3.23686e-08,0.510831,0.00187119,-6.86014e-06,4.35774e-08,0.512696,0.0018576,-6.72941e-06,3.17406e-08,0.514547,0.00184424,-6.63418e-06,6.78785e-08,0.516384,0.00183117,-6.43055e-06,-5.23126e-09,0.518209,0.0018183,-6.44624e-06,7.22562e-08,0.520021,0.00180562,-6.22947e-06,1.42292e-08,0.52182,0.0017932,-6.18679e-06,4.9641e-08,0.523607,0.00178098,-6.03786e-06,2.56259e-08,0.525382,0.00176898,-5.96099e-06,2.66696e-08,0.527145,0.00175714,-5.88098e-06,4.65094e-08,0.528897,0.00174552,-5.74145e-06,2.57114e-08,0.530637,0.00173411,-5.66431e-06,2.94588e-08,0.532365,0.00172287,-5.57594e-06,3.52667e-08,0.534082,0.00171182,-5.47014e-06,8.28868e-09,0.535789,0.00170091,-5.44527e-06,5.07871e-08,0.537484,0.00169017,-5.29291e-06,2.69817e-08,0.539169,0.00167967,-5.21197e-06,2.01009e-08,0.540844,0.0016693,-5.15166e-06,1.18237e-08,0.542508,0.00165903,-5.11619e-06,5.18135e-08,0.544162,0.00164896,-4.96075e-06,1.9341e-08,0.545806,0.00163909,-4.90273e-06,-9.96867e-09,0.54744,0.00162926,-4.93263e-06,8.01382e-08,0.549064,0.00161963,-4.69222e-06,-1.25601e-08,0.550679,0.00161021,-4.7299e-06,2.97067e-08,0.552285,0.00160084,-4.64078e-06,1.29426e-08,0.553881,0.0015916,-4.60195e-06,3.77327e-08,0.555468,0.00158251,-4.48875e-06,1.49412e-08,0.557046,0.00157357,-4.44393e-06,2.17118e-08,0.558615,0.00156475,-4.3788e-06,1.74206e-08,0.560176,0.00155605,-4.32653e-06,2.78152e-08,0.561727,0.00154748,-4.24309e-06,-9.47239e-09,0.563271,0.00153896,-4.27151e-06,6.9679e-08,0.564805,0.00153063,-4.06247e-06,-3.08246e-08,0.566332,0.00152241,-4.15494e-06,5.36188e-08,0.56785,0.00151426,-3.99409e-06,-4.83594e-09,0.56936,0.00150626,-4.00859e-06,2.53293e-08,0.570863,0.00149832,-3.93261e-06,2.27286e-08,0.572357,0.00149052,-3.86442e-06,2.96541e-09,0.573844,0.0014828,-3.85552e-06,2.50147e-08,0.575323,0.00147516,-3.78048e-06,1.61842e-08,0.576794,0.00146765,-3.73193e-06,2.94582e-08,0.578258,0.00146028,-3.64355e-06,-1.48076e-08,0.579715,0.00145295,-3.68798e-06,2.97724e-08,0.581164,0.00144566,-3.59866e-06,1.49272e-08,0.582606,0.00143851,-3.55388e-06,2.97285e-08,0.584041,0.00143149,-3.46469e-06,-1.46323e-08,0.585469,0.00142451,-3.50859e-06,2.88004e-08,0.58689,0.00141758,-3.42219e-06,1.864e-08,0.588304,0.00141079,-3.36627e-06,1.58482e-08,0.589712,0.00140411,-3.31872e-06,-2.24279e-08,0.591112,0.00139741,-3.38601e-06,7.38639e-08,0.592507,0.00139085,-3.16441e-06,-3.46088e-08,0.593894,0.00138442,-3.26824e-06,4.96675e-09,0.595275,0.0013779,-3.25334e-06,7.4346e-08,0.59665,0.00137162,-3.0303e-06,-6.39319e-08,0.598019,0.00136536,-3.2221e-06,6.21725e-08,0.599381,0.00135911,-3.03558e-06,-5.94423e-09,0.600737,0.00135302,-3.05341e-06,2.12091e-08,0.602087,0.00134697,-2.98979e-06,-1.92876e-08,0.603431,0.00134094,-3.04765e-06,5.5941e-08,0.604769,0.00133501,-2.87983e-06,-2.56622e-08,0.606101,0.00132917,-2.95681e-06,4.67078e-08,0.607427,0.0013234,-2.81669e-06,-4.19592e-08,0.608748,0.00131764,-2.94257e-06,6.15243e-08,0.610062,0.00131194,-2.75799e-06,-2.53244e-08,0.611372,0.00130635,-2.83397e-06,3.97739e-08,0.612675,0.0013008,-2.71465e-06,-1.45618e-08,0.613973,0.00129533,-2.75833e-06,1.84733e-08,0.615266,0.00128986,-2.70291e-06,2.73606e-10,0.616553,0.00128446,-2.70209e-06,4.00367e-08,0.617835,0.00127918,-2.58198e-06,-4.12113e-08,0.619111,0.00127389,-2.70561e-06,6.52039e-08,0.620383,0.00126867,-2.51e-06,-4.07901e-08,0.621649,0.00126353,-2.63237e-06,3.83516e-08,0.62291,0.00125838,-2.51732e-06,6.59315e-09,0.624166,0.00125337,-2.49754e-06,-5.11939e-09,0.625416,0.00124836,-2.5129e-06,1.38846e-08,0.626662,0.00124337,-2.47124e-06,9.18514e-09,0.627903,0.00123846,-2.44369e-06,8.97952e-09,0.629139,0.0012336,-2.41675e-06,1.45012e-08,0.63037,0.00122881,-2.37325e-06,-7.37949e-09,0.631597,0.00122404,-2.39538e-06,1.50169e-08,0.632818,0.00121929,-2.35033e-06,6.91648e-09,0.634035,0.00121461,-2.32958e-06,1.69219e-08,0.635248,0.00121,-2.27882e-06,-1.49997e-08,0.636455,0.0012054,-2.32382e-06,4.30769e-08,0.637659,0.00120088,-2.19459e-06,-3.80986e-08,0.638857,0.00119638,-2.30888e-06,4.97134e-08,0.640051,0.00119191,-2.15974e-06,-4.15463e-08,0.641241,0.00118747,-2.28438e-06,5.68667e-08,0.642426,0.00118307,-2.11378e-06,-7.10641e-09,0.643607,0.00117882,-2.1351e-06,-2.8441e-08,0.644784,0.00117446,-2.22042e-06,6.12658e-08,0.645956,0.00117021,-2.03663e-06,-3.78083e-08,0.647124,0.00116602,-2.15005e-06,3.03627e-08,0.648288,0.00116181,-2.05896e-06,-2.40379e-08,0.649448,0.00115762,-2.13108e-06,6.57887e-08,0.650603,0.00115356,-1.93371e-06,-6.03028e-08,0.651755,0.00114951,-2.11462e-06,5.62134e-08,0.652902,0.00114545,-1.94598e-06,-4.53417e-08,0.654046,0.00114142,-2.082e-06,6.55489e-08,0.655185,0.00113745,-1.88536e-06,-3.80396e-08,0.656321,0.00113357,-1.99948e-06,2.70049e-08,0.657452,0.00112965,-1.91846e-06,-1.03755e-08,0.65858,0.00112578,-1.94959e-06,1.44973e-08,0.659704,0.00112192,-1.9061e-06,1.1991e-08,0.660824,0.00111815,-1.87012e-06,-2.85634e-09,0.66194,0.0011144,-1.87869e-06,-5.65782e-10,0.663053,0.00111064,-1.88039e-06,5.11947e-09,0.664162,0.0011069,-1.86503e-06,3.96924e-08,0.665267,0.00110328,-1.74595e-06,-4.46795e-08,0.666368,0.00109966,-1.87999e-06,1.98161e-08,0.667466,0.00109596,-1.82054e-06,2.502e-08,0.66856,0.00109239,-1.74548e-06,-6.86593e-10,0.669651,0.0010889,-1.74754e-06,-2.22739e-08,0.670738,0.00108534,-1.81437e-06,3.01776e-08,0.671821,0.0010818,-1.72383e-06,2.07732e-08,0.672902,0.00107841,-1.66151e-06,-5.36658e-08,0.673978,0.00107493,-1.82251e-06,7.46802e-08,0.675051,0.00107151,-1.59847e-06,-6.62411e-08,0.676121,0.00106811,-1.79719e-06,7.10748e-08,0.677188,0.00106473,-1.58397e-06,-3.92441e-08,0.678251,0.00106145,-1.7017e-06,2.62973e-08,0.679311,0.00105812,-1.62281e-06,-6.34035e-09,0.680367,0.00105486,-1.64183e-06,-9.36249e-10,0.68142,0.00105157,-1.64464e-06,1.00854e-08,0.68247,0.00104831,-1.61438e-06,2.01995e-08,0.683517,0.00104514,-1.55378e-06,-3.1279e-08,0.68456,0.00104194,-1.64762e-06,4.53114e-08,0.685601,0.00103878,-1.51169e-06,-3.07573e-08,0.686638,0.00103567,-1.60396e-06,1.81133e-08,0.687672,0.00103251,-1.54962e-06,1.79085e-08,0.688703,0.00102947,-1.49589e-06,-3.01428e-08,0.689731,0.00102639,-1.58632e-06,4.30583e-08,0.690756,0.00102334,-1.45715e-06,-2.28814e-08,0.691778,0.00102036,-1.52579e-06,-1.11373e-08,0.692797,0.00101727,-1.5592e-06,6.74305e-08,0.693812,0.00101436,-1.35691e-06,-7.97709e-08,0.694825,0.0010114,-1.59622e-06,7.28391e-08,0.695835,0.00100843,-1.37771e-06,-3.27715e-08,0.696842,0.00100558,-1.47602e-06,-1.35807e-09,0.697846,0.00100262,-1.48009e-06,3.82037e-08,0.698847,0.000999775,-1.36548e-06,-3.22474e-08,0.699846,0.000996948,-1.46223e-06,3.11809e-08,0.700841,0.000994117,-1.36868e-06,-3.28714e-08,0.701834,0.000991281,-1.4673e-06,4.07001e-08,0.702824,0.000988468,-1.3452e-06,-1.07197e-08,0.703811,0.000985746,-1.37736e-06,2.17866e-09,0.704795,0.000982998,-1.37082e-06,2.00521e-09,0.705777,0.000980262,-1.3648e-06,-1.01996e-08,0.706756,0.000977502,-1.3954e-06,3.87931e-08,0.707732,0.000974827,-1.27902e-06,-2.57632e-08,0.708706,0.000972192,-1.35631e-06,4.65513e-09,0.709676,0.000969493,-1.34235e-06,7.14257e-09,0.710645,0.00096683,-1.32092e-06,2.63791e-08,0.71161,0.000964267,-1.24178e-06,-5.30543e-08,0.712573,0.000961625,-1.40095e-06,6.66289e-08,0.713533,0.000959023,-1.20106e-06,-3.46474e-08,0.714491,0.000956517,-1.305e-06,1.23559e-08,0.715446,0.000953944,-1.26793e-06,-1.47763e-08,0.716399,0.000951364,-1.31226e-06,4.67494e-08,0.717349,0.000948879,-1.17201e-06,-5.3012e-08,0.718297,0.000946376,-1.33105e-06,4.60894e-08,0.719242,0.000943852,-1.19278e-06,-1.21366e-08,0.720185,0.00094143,-1.22919e-06,2.45673e-09,0.721125,0.000938979,-1.22182e-06,2.30966e-09,0.722063,0.000936543,-1.21489e-06,-1.16954e-08,0.722998,0.000934078,-1.24998e-06,4.44718e-08,0.723931,0.000931711,-1.11656e-06,-4.69823e-08,0.724861,0.000929337,-1.25751e-06,2.4248e-08,0.725789,0.000926895,-1.18477e-06,9.5949e-09,0.726715,0.000924554,-1.15598e-06,-3.02286e-09,0.727638,0.000922233,-1.16505e-06,2.49649e-09,0.72856,0.00091991,-1.15756e-06,-6.96321e-09,0.729478,0.000917575,-1.17845e-06,2.53564e-08,0.730395,0.000915294,-1.10238e-06,-3.48578e-08,0.731309,0.000912984,-1.20695e-06,5.44704e-08,0.732221,0.000910734,-1.04354e-06,-6.38144e-08,0.73313,0.000908455,-1.23499e-06,8.15781e-08,0.734038,0.00090623,-9.90253e-07,-8.3684e-08,0.734943,0.000903999,-1.2413e-06,7.43441e-08,0.735846,0.000901739,-1.01827e-06,-3.48787e-08,0.736746,0.000899598,-1.12291e-06,5.56596e-09,0.737645,0.000897369,-1.10621e-06,1.26148e-08,0.738541,0.000895194,-1.06837e-06,3.57935e-09,0.739435,0.000893068,-1.05763e-06,-2.69322e-08,0.740327,0.000890872,-1.13842e-06,4.45448e-08,0.741217,0.000888729,-1.00479e-06,-3.20376e-08,0.742105,0.000886623,-1.1009e-06,2.40011e-08,0.74299,0.000884493,-1.0289e-06,-4.36209e-09,0.743874,0.000882422,-1.04199e-06,-6.55268e-09,0.744755,0.000880319,-1.06164e-06,3.05728e-08,0.745634,0.000878287,-9.69926e-07,-5.61338e-08,0.746512,0.000876179,-1.13833e-06,7.4753e-08,0.747387,0.000874127,-9.14068e-07,-6.40644e-08,0.74826,0.000872106,-1.10626e-06,6.22955e-08,0.749131,0.000870081,-9.19375e-07,-6.59083e-08,0.75,0.000868044,-1.1171e-06,8.21284e-08,0.750867,0.000866056,-8.70714e-07,-8.37915e-08,0.751732,0.000864064,-1.12209e-06,7.42237e-08,0.752595,0.000862042,-8.99418e-07,-3.42894e-08,0.753456,0.00086014,-1.00229e-06,3.32955e-09,0.754315,0.000858146,-9.92297e-07,2.09712e-08,0.755173,0.000856224,-9.29384e-07,-2.76096e-08,0.756028,0.000854282,-1.01221e-06,2.98627e-08,0.756881,0.000852348,-9.22625e-07,-3.22365e-08,0.757733,0.000850406,-1.01933e-06,3.94786e-08,0.758582,0.000848485,-9.00898e-07,-6.46833e-09,0.75943,0.000846664,-9.20303e-07,-1.36052e-08,0.760275,0.000844783,-9.61119e-07,1.28447e-09,0.761119,0.000842864,-9.57266e-07,8.4674e-09,0.761961,0.000840975,-9.31864e-07,2.44506e-08,0.762801,0.000839185,-8.58512e-07,-4.6665e-08,0.763639,0.000837328,-9.98507e-07,4.30001e-08,0.764476,0.00083546,-8.69507e-07,-6.12609e-09,0.76531,0.000833703,-8.87885e-07,-1.84959e-08,0.766143,0.000831871,-9.43372e-07,2.05052e-08,0.766974,0.000830046,-8.81857e-07,-3.92026e-09,0.767803,0.000828271,-8.93618e-07,-4.82426e-09,0.768631,0.000826469,-9.0809e-07,2.32172e-08,0.769456,0.000824722,-8.38439e-07,-2.84401e-08,0.77028,0.00082296,-9.23759e-07,3.09386e-08,0.771102,0.000821205,-8.30943e-07,-3.57099e-08,0.771922,0.000819436,-9.38073e-07,5.22963e-08,0.772741,0.000817717,-7.81184e-07,-5.42658e-08,0.773558,0.000815992,-9.43981e-07,4.55579e-08,0.774373,0.000814241,-8.07308e-07,-8.75656e-09,0.775186,0.0008126,-8.33578e-07,-1.05315e-08,0.775998,0.000810901,-8.65172e-07,-8.72188e-09,0.776808,0.000809145,-8.91338e-07,4.54191e-08,0.777616,0.000807498,-7.5508e-07,-5.37454e-08,0.778423,0.000805827,-9.16317e-07,5.03532e-08,0.779228,0.000804145,-7.65257e-07,-2.84584e-08,0.780031,0.000802529,-8.50632e-07,3.87579e-09,0.780833,0.00080084,-8.39005e-07,1.29552e-08,0.781633,0.0007992,-8.00139e-07,3.90804e-09,0.782432,0.000797612,-7.88415e-07,-2.85874e-08,0.783228,0.000795949,-8.74177e-07,5.0837e-08,0.784023,0.000794353,-7.21666e-07,-5.55513e-08,0.784817,0.000792743,-8.8832e-07,5.21587e-08,0.785609,0.000791123,-7.31844e-07,-3.38744e-08,0.786399,0.000789558,-8.33467e-07,2.37342e-08,0.787188,0.000787962,-7.62264e-07,-1.45775e-09,0.787975,0.000786433,-7.66638e-07,-1.79034e-08,0.788761,0.000784846,-8.20348e-07,1.34665e-08,0.789545,0.000783246,-7.79948e-07,2.3642e-08,0.790327,0.000781757,-7.09022e-07,-4.84297e-08,0.791108,0.000780194,-8.54311e-07,5.08674e-08,0.791888,0.000778638,-7.01709e-07,-3.58303e-08,0.792666,0.000777127,-8.092e-07,3.28493e-08,0.793442,0.000775607,-7.10652e-07,-3.59624e-08,0.794217,0.000774078,-8.1854e-07,5.13959e-08,0.79499,0.000772595,-6.64352e-07,-5.04121e-08,0.795762,0.000771115,-8.15588e-07,3.10431e-08,0.796532,0.000769577,-7.22459e-07,-1.41557e-08,0.797301,0.00076809,-7.64926e-07,2.55795e-08,0.798069,0.000766636,-6.88187e-07,-2.85578e-08,0.798835,0.000765174,-7.73861e-07,2.90472e-08,0.799599,0.000763714,-6.86719e-07,-2.80262e-08,0.800362,0.000762256,-7.70798e-07,2.34531e-08,0.801123,0.000760785,-7.00438e-07,-6.18144e-09,0.801884,0.000759366,-7.18983e-07,1.27263e-09,0.802642,0.000757931,-7.15165e-07,1.09101e-09,0.803399,0.000756504,-7.11892e-07,-5.63675e-09,0.804155,0.000755064,-7.28802e-07,2.14559e-08,0.80491,0.00075367,-6.64434e-07,-2.05821e-08,0.805663,0.00075228,-7.26181e-07,1.26812e-09,0.806414,0.000750831,-7.22377e-07,1.55097e-08,0.807164,0.000749433,-6.75848e-07,-3.70216e-09,0.807913,0.00074807,-6.86954e-07,-7.0105e-10,0.80866,0.000746694,-6.89057e-07,6.5063e-09,0.809406,0.000745336,-6.69538e-07,-2.53242e-08,0.810151,0.000743921,-7.45511e-07,3.51858e-08,0.810894,0.000742535,-6.39953e-07,3.79034e-09,0.811636,0.000741267,-6.28582e-07,-5.03471e-08,0.812377,0.000739858,-7.79624e-07,7.83886e-08,0.813116,0.000738534,-5.44458e-07,-8.43935e-08,0.813854,0.000737192,-7.97638e-07,8.03714e-08,0.81459,0.000735838,-5.56524e-07,-5.82784e-08,0.815325,0.00073455,-7.31359e-07,3.35329e-08,0.816059,0.000733188,-6.3076e-07,-1.62486e-08,0.816792,0.000731878,-6.79506e-07,3.14614e-08,0.817523,0.000730613,-5.85122e-07,-4.99925e-08,0.818253,0.000729293,-7.35099e-07,4.92994e-08,0.818982,0.000727971,-5.87201e-07,-2.79959e-08,0.819709,0.000726712,-6.71189e-07,3.07959e-09,0.820435,0.000725379,-6.6195e-07,1.56777e-08,0.82116,0.000724102,-6.14917e-07,-6.18564e-09,0.821883,0.000722854,-6.33474e-07,9.06488e-09,0.822606,0.000721614,-6.06279e-07,-3.00739e-08,0.823327,0.000720311,-6.96501e-07,5.16262e-08,0.824046,0.000719073,-5.41623e-07,-5.72214e-08,0.824765,0.000717818,-7.13287e-07,5.80503e-08,0.825482,0.000716566,-5.39136e-07,-5.57703e-08,0.826198,0.00071532,-7.06447e-07,4.58215e-08,0.826912,0.000714045,-5.68983e-07,-8.30636e-09,0.827626,0.000712882,-5.93902e-07,-1.25961e-08,0.828338,0.000711656,-6.3169e-07,-9.13985e-10,0.829049,0.00071039,-6.34432e-07,1.62519e-08,0.829759,0.00070917,-5.85676e-07,-4.48904e-09,0.830468,0.000707985,-5.99143e-07,1.70418e-09,0.831175,0.000706792,-5.9403e-07,-2.32768e-09,0.831881,0.000705597,-6.01014e-07,7.60648e-09,0.832586,0.000704418,-5.78194e-07,-2.80982e-08,0.83329,0.000703177,-6.62489e-07,4.51817e-08,0.833993,0.000701988,-5.26944e-07,-3.34192e-08,0.834694,0.000700834,-6.27201e-07,2.88904e-08,0.835394,0.000699666,-5.4053e-07,-2.25378e-08,0.836093,0.000698517,-6.08143e-07,1.65589e-09,0.836791,0.000697306,-6.03176e-07,1.59142e-08,0.837488,0.000696147,-5.55433e-07,-5.70801e-09,0.838184,0.000695019,-5.72557e-07,6.91792e-09,0.838878,0.000693895,-5.51803e-07,-2.19637e-08,0.839571,0.000692725,-6.17694e-07,2.13321e-08,0.840263,0.000691554,-5.53698e-07,-3.75996e-09,0.840954,0.000690435,-5.64978e-07,-6.29219e-09,0.841644,0.000689287,-5.83855e-07,2.89287e-08,0.842333,0.000688206,-4.97068e-07,-4.98181e-08,0.843021,0.000687062,-6.46523e-07,5.11344e-08,0.843707,0.000685922,-4.9312e-07,-3.55102e-08,0.844393,0.00068483,-5.9965e-07,3.13019e-08,0.845077,0.000683724,-5.05745e-07,-3.00925e-08,0.84576,0.000682622,-5.96022e-07,2.94636e-08,0.846442,0.000681519,-5.07631e-07,-2.81572e-08,0.847123,0.000680419,-5.92103e-07,2.35606e-08,0.847803,0.000679306,-5.21421e-07,-6.48045e-09,0.848482,0.000678243,-5.40863e-07,2.36124e-09,0.849159,0.000677169,-5.33779e-07,-2.96461e-09,0.849836,0.000676092,-5.42673e-07,9.49728e-09,0.850512,0.000675035,-5.14181e-07,-3.50245e-08,0.851186,0.000673902,-6.19254e-07,7.09959e-08,0.851859,0.000672876,-4.06267e-07,-7.01453e-08,0.852532,0.000671853,-6.16703e-07,3.07714e-08,0.853203,0.000670712,-5.24388e-07,6.66423e-09,0.853873,0.000669684,-5.04396e-07,2.17629e-09,0.854542,0.000668681,-4.97867e-07,-1.53693e-08,0.855211,0.000667639,-5.43975e-07,-3.03752e-10,0.855878,0.000666551,-5.44886e-07,1.65844e-08,0.856544,0.000665511,-4.95133e-07,-6.42907e-09,0.857209,0.000664501,-5.1442e-07,9.13195e-09,0.857873,0.0006635,-4.87024e-07,-3.00987e-08,0.858536,0.000662435,-5.7732e-07,5.16584e-08,0.859198,0.000661436,-4.22345e-07,-5.73255e-08,0.859859,0.000660419,-5.94322e-07,5.84343e-08,0.860518,0.000659406,-4.19019e-07,-5.72022e-08,0.861177,0.000658396,-5.90626e-07,5.11653e-08,0.861835,0.000657368,-4.3713e-07,-2.82495e-08,0.862492,0.000656409,-5.21878e-07,2.22788e-09,0.863148,0.000655372,-5.15195e-07,1.9338e-08,0.863803,0.0006544,-4.5718e-07,-1.99754e-08,0.864457,0.000653425,-5.17107e-07,9.59024e-10,0.86511,0.000652394,-5.1423e-07,1.61393e-08,0.865762,0.000651414,-4.65812e-07,-5.91149e-09,0.866413,0.000650465,-4.83546e-07,7.50665e-09,0.867063,0.00064952,-4.61026e-07,-2.4115e-08,0.867712,0.000648526,-5.33371e-07,2.93486e-08,0.86836,0.000647547,-4.45325e-07,-3.36748e-08,0.869007,0.000646555,-5.4635e-07,4.57461e-08,0.869653,0.0006456,-4.09112e-07,-3.01002e-08,0.870298,0.000644691,-4.99412e-07,1.50501e-08,0.870942,0.000643738,-4.54262e-07,-3.01002e-08,0.871585,0.000642739,-5.44563e-07,4.57461e-08,0.872228,0.000641787,-4.07324e-07,-3.36748e-08,0.872869,0.000640871,-5.08349e-07,2.93486e-08,0.873509,0.000639943,-4.20303e-07,-2.4115e-08,0.874149,0.00063903,-4.92648e-07,7.50655e-09,0.874787,0.000638067,-4.70128e-07,-5.91126e-09,0.875425,0.000637109,-4.87862e-07,1.61385e-08,0.876062,0.000636182,-4.39447e-07,9.61961e-10,0.876697,0.000635306,-4.36561e-07,-1.99863e-08,0.877332,0.000634373,-4.9652e-07,1.93785e-08,0.877966,0.000633438,-4.38384e-07,2.07697e-09,0.878599,0.000632567,-4.32153e-07,-2.76864e-08,0.879231,0.00063162,-5.15212e-07,4.90641e-08,0.879862,0.000630737,-3.6802e-07,-4.93606e-08,0.880493,0.000629852,-5.16102e-07,2.9169e-08,0.881122,0.000628908,-4.28595e-07,-7.71083e-09,0.881751,0.000628027,-4.51727e-07,1.6744e-09,0.882378,0.000627129,-4.46704e-07,1.01317e-09,0.883005,0.000626239,-4.43665e-07,-5.72703e-09,0.883631,0.000625334,-4.60846e-07,2.1895e-08,0.884255,0.000624478,-3.95161e-07,-2.22481e-08,0.88488,0.000623621,-4.61905e-07,7.4928e-09,0.885503,0.00062272,-4.39427e-07,-7.72306e-09,0.886125,0.000621818,-4.62596e-07,2.33995e-08,0.886746,0.000620963,-3.92398e-07,-2.62704e-08,0.887367,0.000620099,-4.71209e-07,2.20775e-08,0.887987,0.000619223,-4.04976e-07,-2.43496e-09,0.888605,0.000618406,-4.12281e-07,-1.23377e-08,0.889223,0.000617544,-4.49294e-07,-7.81876e-09,0.88984,0.000616622,-4.72751e-07,4.36128e-08,0.890457,0.000615807,-3.41912e-07,-4.7423e-08,0.891072,0.000614981,-4.84181e-07,2.68698e-08,0.891687,0.000614093,-4.03572e-07,-4.51384e-10,0.8923,0.000613285,-4.04926e-07,-2.50643e-08,0.892913,0.0006124,-4.80119e-07,4.11038e-08,0.893525,0.000611563,-3.56808e-07,-2.01414e-08,0.894136,0.000610789,-4.17232e-07,-2.01426e-08,0.894747,0.000609894,-4.7766e-07,4.11073e-08,0.895356,0.000609062,-3.54338e-07,-2.50773e-08,0.895965,0.000608278,-4.2957e-07,-4.02954e-10,0.896573,0.000607418,-4.30779e-07,2.66891e-08,0.89718,0.000606636,-3.50711e-07,-4.67489e-08,0.897786,0.000605795,-4.90958e-07,4.10972e-08,0.898391,0.000604936,-3.67666e-07,1.56948e-09,0.898996,0.000604205,-3.62958e-07,-4.73751e-08,0.8996,0.000603337,-5.05083e-07,6.87214e-08,0.900202,0.000602533,-2.98919e-07,-4.86966e-08,0.900805,0.000601789,-4.45009e-07,6.85589e-09,0.901406,0.00060092,-4.24441e-07,2.1273e-08,0.902007,0.000600135,-3.60622e-07,-3.23434e-08,0.902606,0.000599317,-4.57652e-07,4.84959e-08,0.903205,0.000598547,-3.12164e-07,-4.24309e-08,0.903803,0.000597795,-4.39457e-07,2.01844e-09,0.904401,0.000596922,-4.33402e-07,3.43571e-08,0.904997,0.000596159,-3.30331e-07,-2.02374e-08,0.905593,0.000595437,-3.91043e-07,-1.30123e-08,0.906188,0.000594616,-4.3008e-07,1.26819e-08,0.906782,0.000593794,-3.92034e-07,2.18894e-08,0.907376,0.000593076,-3.26366e-07,-4.06349e-08,0.907968,0.000592301,-4.4827e-07,2.1441e-08,0.90856,0.000591469,-3.83947e-07,1.44754e-08,0.909151,0.000590744,-3.40521e-07,-1.97379e-08,0.909742,0.000590004,-3.99735e-07,4.87161e-09,0.910331,0.000589219,-3.8512e-07,2.51532e-10,0.91092,0.00058845,-3.84366e-07,-5.87776e-09,0.911508,0.000587663,-4.01999e-07,2.32595e-08,0.912096,0.000586929,-3.3222e-07,-2.75554e-08,0.912682,0.000586182,-4.14887e-07,2.73573e-08,0.913268,0.000585434,-3.32815e-07,-2.22692e-08,0.913853,0.000584702,-3.99622e-07,2.11486e-09,0.914437,0.000583909,-3.93278e-07,1.38098e-08,0.915021,0.000583164,-3.51848e-07,2.25042e-09,0.915604,0.000582467,-3.45097e-07,-2.28115e-08,0.916186,0.000581708,-4.13531e-07,2.93911e-08,0.916767,0.000580969,-3.25358e-07,-3.51481e-08,0.917348,0.000580213,-4.30803e-07,5.15967e-08,0.917928,0.000579506,-2.76012e-07,-5.20296e-08,0.918507,0.000578798,-4.32101e-07,3.73124e-08,0.919085,0.000578046,-3.20164e-07,-3.76154e-08,0.919663,0.000577293,-4.3301e-07,5.35447e-08,0.92024,0.000576587,-2.72376e-07,-5.7354e-08,0.920816,0.000575871,-4.44438e-07,5.66621e-08,0.921391,0.000575152,-2.74452e-07,-5.00851e-08,0.921966,0.000574453,-4.24707e-07,2.4469e-08,0.92254,0.000573677,-3.513e-07,1.18138e-08,0.923114,0.000573009,-3.15859e-07,-1.21195e-08,0.923686,0.000572341,-3.52217e-07,-2.29403e-08,0.924258,0.000571568,-4.21038e-07,4.4276e-08,0.924829,0.000570859,-2.8821e-07,-3.49546e-08,0.9254,0.000570178,-3.93074e-07,3.59377e-08,0.92597,0.000569499,-2.85261e-07,-4.91915e-08,0.926539,0.000568781,-4.32835e-07,4.16189e-08,0.927107,0.00056804,-3.07979e-07,1.92523e-09,0.927675,0.00056743,-3.02203e-07,-4.93198e-08,0.928242,0.000566678,-4.50162e-07,7.61447e-08,0.928809,0.000566006,-2.21728e-07,-7.6445e-08,0.929374,0.000565333,-4.51063e-07,5.08216e-08,0.929939,0.000564583,-2.98599e-07,-7.63212e-09,0.930503,0.000563963,-3.21495e-07,-2.02931e-08,0.931067,0.000563259,-3.82374e-07,2.92001e-08,0.93163,0.000562582,-2.94774e-07,-3.69025e-08,0.932192,0.000561882,-4.05482e-07,5.88053e-08,0.932754,0.000561247,-2.29066e-07,-7.91094e-08,0.933315,0.000560552,-4.66394e-07,7.88184e-08,0.933875,0.000559856,-2.29939e-07,-5.73501e-08,0.934434,0.000559224,-4.01989e-07,3.13727e-08,0.934993,0.000558514,-3.07871e-07,-8.53611e-09,0.935551,0.000557873,-3.33479e-07,2.77175e-09,0.936109,0.000557214,-3.25164e-07,-2.55091e-09,0.936666,0.000556556,-3.32817e-07,7.43188e-09,0.937222,0.000555913,-3.10521e-07,-2.71766e-08,0.937778,0.00055521,-3.92051e-07,4.167e-08,0.938333,0.000554551,-2.67041e-07,-2.02941e-08,0.938887,0.000553956,-3.27923e-07,-2.00984e-08,0.93944,0.00055324,-3.88218e-07,4.10828e-08,0.939993,0.000552587,-2.6497e-07,-2.50237e-08,0.940546,0.000551982,-3.40041e-07,-5.92583e-10,0.941097,0.0005513,-3.41819e-07,2.7394e-08,0.941648,0.000550698,-2.59637e-07,-4.93788e-08,0.942199,0.000550031,-4.07773e-07,5.09119e-08,0.942748,0.000549368,-2.55038e-07,-3.50595e-08,0.943297,0.000548753,-3.60216e-07,2.97214e-08,0.943846,0.000548122,-2.71052e-07,-2.42215e-08,0.944394,0.000547507,-3.43716e-07,7.55985e-09,0.944941,0.000546842,-3.21037e-07,-6.01796e-09,0.945487,0.000546182,-3.3909e-07,1.65119e-08,0.946033,0.000545553,-2.89555e-07,-4.2498e-10,0.946578,0.000544973,-2.9083e-07,-1.4812e-08,0.947123,0.000544347,-3.35266e-07,6.83068e-11,0.947667,0.000543676,-3.35061e-07,1.45388e-08,0.94821,0.00054305,-2.91444e-07,1.38123e-09,0.948753,0.000542471,-2.87301e-07,-2.00637e-08,0.949295,0.000541836,-3.47492e-07,1.92688e-08,0.949837,0.000541199,-2.89685e-07,2.59298e-09,0.950378,0.000540628,-2.81906e-07,-2.96407e-08,0.950918,0.000539975,-3.70829e-07,5.63652e-08,0.951458,0.000539402,-2.01733e-07,-7.66107e-08,0.951997,0.000538769,-4.31565e-07,7.12638e-08,0.952535,0.00053812,-2.17774e-07,-2.96305e-08,0.953073,0.000537595,-3.06665e-07,-1.23464e-08,0.95361,0.000536945,-3.43704e-07,1.94114e-08,0.954147,0.000536316,-2.8547e-07,-5.69451e-09,0.954683,0.000535728,-3.02554e-07,3.36666e-09,0.955219,0.000535133,-2.92454e-07,-7.77208e-09,0.955753,0.000534525,-3.1577e-07,2.77216e-08,0.956288,0.000533976,-2.32605e-07,-4.35097e-08,0.956821,0.00053338,-3.63134e-07,2.7108e-08,0.957354,0.000532735,-2.8181e-07,-5.31772e-09,0.957887,0.000532156,-2.97764e-07,-5.83718e-09,0.958419,0.000531543,-3.15275e-07,2.86664e-08,0.95895,0.000530998,-2.29276e-07,-4.9224e-08,0.959481,0.000530392,-3.76948e-07,4.90201e-08,0.960011,0.000529785,-2.29887e-07,-2.76471e-08,0.96054,0.000529243,-3.12829e-07,1.96385e-09,0.961069,0.000528623,-3.06937e-07,1.97917e-08,0.961598,0.000528068,-2.47562e-07,-2.15261e-08,0.962125,0.000527508,-3.1214e-07,6.70795e-09,0.962653,0.000526904,-2.92016e-07,-5.30573e-09,0.963179,0.000526304,-3.07934e-07,1.4515e-08,0.963705,0.000525732,-2.64389e-07,6.85048e-09,0.964231,0.000525224,-2.43837e-07,-4.19169e-08,0.964756,0.00052461,-3.69588e-07,4.1608e-08,0.96528,0.000523996,-2.44764e-07,-5.30598e-09,0.965804,0.000523491,-2.60682e-07,-2.03841e-08,0.966327,0.000522908,-3.21834e-07,2.72378e-08,0.966849,0.000522346,-2.40121e-07,-2.89625e-08,0.967371,0.000521779,-3.27008e-07,2.90075e-08,0.967893,0.000521212,-2.39986e-07,-2.74629e-08,0.968414,0.00052065,-3.22374e-07,2.12396e-08,0.968934,0.000520069,-2.58656e-07,2.10922e-09,0.969454,0.000519558,-2.52328e-07,-2.96765e-08,0.969973,0.000518964,-3.41357e-07,5.6992e-08,0.970492,0.000518452,-1.70382e-07,-7.90821e-08,0.97101,0.000517874,-4.07628e-07,8.05224e-08,0.971528,0.000517301,-1.66061e-07,-6.41937e-08,0.972045,0.000516776,-3.58642e-07,5.70429e-08,0.972561,0.00051623,-1.87513e-07,-4.47686e-08,0.973077,0.00051572,-3.21819e-07,2.82237e-09,0.973593,0.000515085,-3.13352e-07,3.34792e-08,0.974108,0.000514559,-2.12914e-07,-1.75298e-08,0.974622,0.000514081,-2.65503e-07,-2.29648e-08,0.975136,0.000513481,-3.34398e-07,4.97843e-08,0.975649,0.000512961,-1.85045e-07,-5.6963e-08,0.976162,0.00051242,-3.55934e-07,5.88585e-08,0.976674,0.000511885,-1.79359e-07,-5.92616e-08,0.977185,0.000511348,-3.57143e-07,5.89785e-08,0.977696,0.000510811,-1.80208e-07,-5.74433e-08,0.978207,0.000510278,-3.52538e-07,5.15854e-08,0.978717,0.000509728,-1.97781e-07,-2.9689e-08,0.979226,0.000509243,-2.86848e-07,7.56591e-09,0.979735,0.000508692,-2.64151e-07,-5.74649e-10,0.980244,0.000508162,-2.65875e-07,-5.26732e-09,0.980752,0.000507615,-2.81677e-07,2.16439e-08,0.981259,0.000507116,-2.16745e-07,-2.17037e-08,0.981766,0.000506618,-2.81856e-07,5.56636e-09,0.982272,0.000506071,-2.65157e-07,-5.61689e-10,0.982778,0.000505539,-2.66842e-07,-3.31963e-09,0.983283,0.000504995,-2.76801e-07,1.38402e-08,0.983788,0.000504483,-2.3528e-07,7.56339e-09,0.984292,0.000504035,-2.1259e-07,-4.40938e-08,0.984796,0.000503478,-3.44871e-07,4.96026e-08,0.985299,0.000502937,-1.96064e-07,-3.51071e-08,0.985802,0.000502439,-3.01385e-07,3.12212e-08,0.986304,0.00050193,-2.07721e-07,-3.0173e-08,0.986806,0.000501424,-2.9824e-07,2.9866e-08,0.987307,0.000500917,-2.08642e-07,-2.96865e-08,0.987808,0.000500411,-2.97702e-07,2.92753e-08,0.988308,0.000499903,-2.09876e-07,-2.78101e-08,0.988807,0.0004994,-2.93306e-07,2.23604e-08,0.989307,0.000498881,-2.26225e-07,-2.02681e-09,0.989805,0.000498422,-2.32305e-07,-1.42531e-08,0.990303,0.000497915,-2.75065e-07,-5.65232e-10,0.990801,0.000497363,-2.76761e-07,1.65141e-08,0.991298,0.000496859,-2.27218e-07,-5.88639e-09,0.991795,0.000496387,-2.44878e-07,7.0315e-09,0.992291,0.000495918,-2.23783e-07,-2.22396e-08,0.992787,0.000495404,-2.90502e-07,2.23224e-08,0.993282,0.00049489,-2.23535e-07,-7.44543e-09,0.993776,0.000494421,-2.45871e-07,7.45924e-09,0.994271,0.000493951,-2.23493e-07,-2.23915e-08,0.994764,0.000493437,-2.90668e-07,2.25021e-08,0.995257,0.000492923,-2.23161e-07,-8.01218e-09,0.99575,0.000492453,-2.47198e-07,9.54669e-09,0.996242,0.000491987,-2.18558e-07,-3.01746e-08,0.996734,0.000491459,-3.09082e-07,5.1547e-08,0.997225,0.000490996,-1.54441e-07,-5.68039e-08,0.997716,0.000490517,-3.24853e-07,5.64594e-08,0.998206,0.000490036,-1.55474e-07,-4.98245e-08,0.998696,0.000489576,-3.04948e-07,2.36292e-08,0.999186,0.000489037,-2.3406e-07,1.49121e-08,0.999674,0.000488613,-1.89324e-07,-2.3673e-08,1.00016,0.000488164,-2.60343e-07,2.01754e-08,1.00065,0.000487704,-1.99816e-07,-5.70288e-08,1.00114,0.000487133,-3.70903e-07,8.87303e-08,1.00162,0.000486657,-1.04712e-07,-5.94737e-08,1.00211,0.000486269,-2.83133e-07,2.99553e-08,1.0026,0.000485793,-1.93267e-07,-6.03474e-08,1.00308,0.000485225,-3.74309e-07,9.2225e-08,1.00357,0.000484754,-9.76345e-08,-7.0134e-08,1.00405,0.000484348,-3.08036e-07,6.91016e-08,1.00454,0.000483939,-1.00731e-07,-8.70633e-08,1.00502,0.000483476,-3.61921e-07,4.07328e-08,1.0055,0.000482875,-2.39723e-07,4.33413e-08,1.00599,0.000482525,-1.09699e-07,-9.48886e-08,1.00647,0.000482021,-3.94365e-07,9.77947e-08,1.00695,0.000481526,-1.00981e-07,-5.78713e-08,1.00743,0.00048115,-2.74595e-07,1.44814e-08,1.00791,0.000480645,-2.31151e-07,-5.42665e-11,1.00839,0.000480182,-2.31314e-07,-1.42643e-08,1.00887,0.000479677,-2.74106e-07,5.71115e-08,1.00935,0.0004793,-1.02772e-07,-9.49724e-08,1.00983,0.000478809,-3.87689e-07,8.43596e-08,1.01031,0.000478287,-1.3461e-07,-4.04755e-09,1.01079,0.000478006,-1.46753e-07,-6.81694e-08,1.01127,0.000477508,-3.51261e-07,3.83067e-08,1.01174,0.00047692,-2.36341e-07,3.41521e-08,1.01222,0.00047655,-1.33885e-07,-5.57058e-08,1.0127,0.000476115,-3.01002e-07,6.94616e-08,1.01317,0.000475721,-9.26174e-08,-1.02931e-07,1.01365,0.000475227,-4.01412e-07,1.03846e-07,1.01412,0.000474736,-8.98751e-08,-7.40321e-08,1.0146,0.000474334,-3.11971e-07,7.30735e-08,1.01507,0.00047393,-9.27508e-08,-9.90527e-08,1.01554,0.000473447,-3.89909e-07,8.47188e-08,1.01602,0.000472921,-1.35753e-07,-1.40381e-09,1.01649,0.000472645,-1.39964e-07,-7.91035e-08,1.01696,0.000472128,-3.77275e-07,7.93993e-08,1.01744,0.000471612,-1.39077e-07,-7.52607e-11,1.01791,0.000471334,-1.39302e-07,-7.90983e-08,1.01838,0.000470818,-3.76597e-07,7.80499e-08,1.01885,0.000470299,-1.42448e-07,5.31733e-09,1.01932,0.00047003,-1.26496e-07,-9.93193e-08,1.01979,0.000469479,-4.24453e-07,1.53541e-07,1.02026,0.00046909,3.617e-08,-1.57217e-07,1.02073,0.000468691,-4.35482e-07,1.177e-07,1.02119,0.000468173,-8.23808e-08,-7.51659e-08,1.02166,0.000467783,-3.07878e-07,6.37538e-08,1.02213,0.000467358,-1.16617e-07,-6.064e-08,1.0226,0.000466943,-2.98537e-07,5.9597e-08,1.02306,0.000466525,-1.19746e-07,-5.85386e-08,1.02353,0.00046611,-2.95362e-07,5.53482e-08,1.024,0.000465685,-1.29317e-07,-4.36449e-08,1.02446,0.000465296,-2.60252e-07,2.20268e-11,1.02493,0.000464775,-2.60186e-07,4.35568e-08,1.02539,0.000464386,-1.29516e-07,-5.50398e-08,1.02586,0.000463961,-2.94635e-07,5.73932e-08,1.02632,0.000463544,-1.22456e-07,-5.53236e-08,1.02678,0.000463133,-2.88426e-07,4.46921e-08,1.02725,0.000462691,-1.5435e-07,-4.23534e-09,1.02771,0.000462369,-1.67056e-07,-2.77507e-08,1.02817,0.000461952,-2.50308e-07,-3.97101e-09,1.02863,0.000461439,-2.62221e-07,4.36348e-08,1.02909,0.000461046,-1.31317e-07,-5.13589e-08,1.02955,0.000460629,-2.85394e-07,4.25913e-08,1.03001,0.000460186,-1.5762e-07,2.0285e-10,1.03047,0.000459871,-1.57011e-07,-4.34027e-08,1.03093,0.000459427,-2.87219e-07,5.41987e-08,1.03139,0.000459015,-1.24623e-07,-5.4183e-08,1.03185,0.000458604,-2.87172e-07,4.33239e-08,1.03231,0.000458159,-1.572e-07,9.65817e-11,1.03277,0.000457845,-1.56911e-07,-4.37103e-08,1.03323,0.0004574,-2.88041e-07,5.55351e-08,1.03368,0.000456991,-1.21436e-07,-5.9221e-08,1.03414,0.00045657,-2.99099e-07,6.21394e-08,1.0346,0.000456158,-1.1268e-07,-7.01275e-08,1.03505,0.000455723,-3.23063e-07,9.91614e-08,1.03551,0.000455374,-2.55788e-08,-8.80996e-08,1.03596,0.000455058,-2.89878e-07,1.48184e-08,1.03642,0.000454523,-2.45422e-07,2.88258e-08,1.03687,0.000454119,-1.58945e-07,-1.09125e-08,1.03733,0.000453768,-1.91682e-07,1.48241e-08,1.03778,0.000453429,-1.4721e-07,-4.83838e-08,1.03823,0.00045299,-2.92361e-07,5.95019e-08,1.03869,0.000452584,-1.13856e-07,-7.04146e-08,1.03914,0.000452145,-3.25099e-07,1.02947e-07,1.03959,0.000451803,-1.62583e-08,-1.02955e-07,1.04004,0.000451462,-3.25123e-07,7.04544e-08,1.04049,0.000451023,-1.1376e-07,-5.96534e-08,1.04094,0.000450616,-2.9272e-07,4.89499e-08,1.04139,0.000450178,-1.45871e-07,-1.69369e-08,1.04184,0.000449835,-1.96681e-07,1.87977e-08,1.04229,0.000449498,-1.40288e-07,-5.82539e-08,1.04274,0.000449043,-3.1505e-07,9.50087e-08,1.04319,0.000448698,-3.00238e-08,-8.33623e-08,1.04364,0.000448388,-2.80111e-07,2.20363e-11,1.04409,0.000447828,-2.80045e-07,8.32742e-08,1.04454,0.000447517,-3.02221e-08,-9.47002e-08,1.04498,0.000447173,-3.14323e-07,5.7108e-08,1.04543,0.000446716,-1.42999e-07,-1.45225e-08,1.04588,0.000446386,-1.86566e-07,9.82022e-10,1.04632,0.000446016,-1.8362e-07,1.05944e-08,1.04677,0.00044568,-1.51837e-07,-4.33597e-08,1.04721,0.000445247,-2.81916e-07,4.36352e-08,1.04766,0.000444814,-1.51011e-07,-1.19717e-08,1.0481,0.000444476,-1.86926e-07,4.25158e-09,1.04855,0.000444115,-1.74171e-07,-5.03461e-09,1.04899,0.000443751,-1.89275e-07,1.58868e-08,1.04944,0.00044342,-1.41614e-07,-5.85127e-08,1.04988,0.000442961,-3.17152e-07,9.89548e-08,1.05032,0.000442624,-2.0288e-08,-9.88878e-08,1.05076,0.000442287,-3.16951e-07,5.81779e-08,1.05121,0.000441827,-1.42418e-07,-1.46144e-08,1.05165,0.000441499,-1.86261e-07,2.79892e-10,1.05209,0.000441127,-1.85421e-07,1.34949e-08,1.05253,0.000440797,-1.44937e-07,-5.42594e-08,1.05297,0.000440344,-3.07715e-07,8.43335e-08,1.05341,0.000439982,-5.47146e-08,-4.46558e-08,1.05385,0.000439738,-1.88682e-07,-2.49193e-08,1.05429,0.000439286,-2.6344e-07,2.5124e-08,1.05473,0.000438835,-1.88068e-07,4.36328e-08,1.05517,0.000438589,-5.71699e-08,-8.04459e-08,1.05561,0.000438234,-2.98508e-07,3.97324e-08,1.05605,0.000437756,-1.79311e-07,4.07258e-08,1.05648,0.000437519,-5.71332e-08,-8.34263e-08,1.05692,0.000437155,-3.07412e-07,5.45608e-08,1.05736,0.000436704,-1.4373e-07,-1.56078e-08,1.05779,0.000436369,-1.90553e-07,7.87043e-09,1.05823,0.000436012,-1.66942e-07,-1.58739e-08,1.05867,0.00043563,-2.14563e-07,5.56251e-08,1.0591,0.000435368,-4.76881e-08,-8.74172e-08,1.05954,0.000435011,-3.0994e-07,5.56251e-08,1.05997,0.000434558,-1.43064e-07,-1.58739e-08,1.06041,0.000434224,-1.90686e-07,7.87042e-09,1.06084,0.000433866,-1.67075e-07,-1.56078e-08,1.06127,0.000433485,-2.13898e-07,5.45609e-08,1.06171,0.000433221,-5.02157e-08,-8.34263e-08,1.06214,0.00043287,-3.00495e-07,4.07258e-08,1.06257,0.000432391,-1.78317e-07,3.97325e-08,1.063,0.000432154,-5.91198e-08,-8.04464e-08,1.06344,0.000431794,-3.00459e-07,4.36347e-08,1.06387,0.000431324,-1.69555e-07,2.5117e-08,1.0643,0.000431061,-9.42041e-08,-2.48934e-08,1.06473,0.000430798,-1.68884e-07,-4.47527e-08,1.06516,0.000430326,-3.03142e-07,8.46951e-08,1.06559,0.000429973,-4.90573e-08,-5.56089e-08,1.06602,0.000429708,-2.15884e-07,1.85314e-08,1.06645,0.000429332,-1.6029e-07,-1.85166e-08,1.06688,0.000428956,-2.1584e-07,5.5535e-08,1.06731,0.000428691,-4.92347e-08,-8.44142e-08,1.06774,0.000428339,-3.02477e-07,4.37032e-08,1.06816,0.000427865,-1.71368e-07,2.88107e-08,1.06859,0.000427609,-8.49356e-08,-3.97367e-08,1.06902,0.00042732,-2.04146e-07,1.09267e-08,1.06945,0.000426945,-1.71365e-07,-3.97023e-09,1.06987,0.00042659,-1.83276e-07,4.9542e-09,1.0703,0.000426238,-1.68414e-07,-1.58466e-08,1.07073,0.000425854,-2.15953e-07,5.84321e-08,1.07115,0.000425597,-4.0657e-08,-9.86725e-08,1.07158,0.00042522,-3.36674e-07,9.78392e-08,1.072,0.00042484,-4.31568e-08,-5.42658e-08,1.07243,0.000424591,-2.05954e-07,1.45377e-11,1.07285,0.000424179,-2.0591e-07,5.42076e-08,1.07328,0.00042393,-4.32877e-08,-9.76357e-08,1.0737,0.00042355,-3.36195e-07,9.79165e-08,1.07412,0.000423172,-4.24451e-08,-5.56118e-08,1.07455,0.00042292,-2.09281e-07,5.32143e-09,1.07497,0.000422518,-1.93316e-07,3.43261e-08,1.07539,0.000422234,-9.0338e-08,-2.34165e-08,1.07581,0.000421983,-1.60588e-07,-5.98692e-08,1.07623,0.000421482,-3.40195e-07,1.43684e-07,1.07666,0.000421233,9.08574e-08,-1.5724e-07,1.07708,0.000420943,-3.80862e-07,1.27647e-07,1.0775,0.000420564,2.0791e-09,-1.1493e-07,1.07792,0.000420223,-3.4271e-07,9.36534e-08,1.07834,0.000419819,-6.17499e-08,-2.12653e-08,1.07876,0.000419632,-1.25546e-07,-8.59219e-09,1.07918,0.000419355,-1.51322e-07,-6.35752e-08,1.0796,0.000418861,-3.42048e-07,1.43684e-07,1.08002,0.000418608,8.90034e-08,-1.53532e-07,1.08043,0.000418326,-3.71593e-07,1.12817e-07,1.08085,0.000417921,-3.31414e-08,-5.93184e-08,1.08127,0.000417677,-2.11097e-07,5.24697e-09,1.08169,0.00041727,-1.95356e-07,3.83305e-08,1.0821,0.000416995,-8.03642e-08,-3.93597e-08,1.08252,0.000416716,-1.98443e-07,-1.0094e-10,1.08294,0.000416319,-1.98746e-07,3.97635e-08,1.08335,0.00041604,-7.94557e-08,-3.97437e-08,1.08377,0.000415762,-1.98687e-07,1.94215e-12,1.08419,0.000415365,-1.98681e-07,3.97359e-08,1.0846,0.000415087,-7.94732e-08,-3.97362e-08,1.08502,0.000414809,-1.98682e-07,-4.31063e-13,1.08543,0.000414411,-1.98683e-07,3.97379e-08,1.08584,0.000414133,-7.94694e-08,-3.97418e-08,1.08626,0.000413855,-1.98695e-07,2.00563e-11,1.08667,0.000413458,-1.98635e-07,3.96616e-08,1.08709,0.000413179,-7.965e-08,-3.9457e-08,1.0875,0.000412902,-1.98021e-07,-1.04281e-09,1.08791,0.000412502,-2.01149e-07,4.36282e-08,1.08832,0.000412231,-7.02648e-08,-5.42608e-08,1.08874,0.000411928,-2.33047e-07,5.42057e-08,1.08915,0.000411624,-7.04301e-08,-4.33527e-08,1.08956,0.000411353,-2.00488e-07,-4.07378e-12,1.08997,0.000410952,-2.005e-07,4.3369e-08,1.09038,0.000410681,-7.03934e-08,-5.42627e-08,1.09079,0.000410378,-2.33182e-07,5.44726e-08,1.0912,0.000410075,-6.97637e-08,-4.44186e-08,1.09161,0.000409802,-2.03019e-07,3.99235e-09,1.09202,0.000409408,-1.91042e-07,2.84491e-08,1.09243,0.000409111,-1.05695e-07,1.42043e-09,1.09284,0.000408904,-1.01434e-07,-3.41308e-08,1.09325,0.000408599,-2.03826e-07,1.58937e-08,1.09366,0.000408239,-1.56145e-07,-2.94438e-08,1.09406,0.000407838,-2.44476e-07,1.01881e-07,1.09447,0.000407655,6.11676e-08,-1.39663e-07,1.09488,0.000407358,-3.57822e-07,9.91432e-08,1.09529,0.00040694,-6.03921e-08,-1.84912e-08,1.09569,0.000406764,-1.15866e-07,-2.51785e-08,1.0961,0.000406457,-1.91401e-07,-4.03115e-12,1.09651,0.000406074,-1.91413e-07,2.51947e-08,1.09691,0.000405767,-1.15829e-07,1.84346e-08,1.09732,0.00040559,-6.05254e-08,-9.89332e-08,1.09772,0.000405172,-3.57325e-07,1.3888e-07,1.09813,0.000404874,5.93136e-08,-9.8957e-08,1.09853,0.000404696,-2.37557e-07,1.853e-08,1.09894,0.000404277,-1.81968e-07,2.48372e-08,1.09934,0.000403987,-1.07456e-07,1.33047e-09,1.09975,0.000403776,-1.03465e-07,-3.01591e-08,1.10015,0.000403479,-1.93942e-07,9.66054e-11,1.10055,0.000403091,-1.93652e-07,2.97727e-08,1.10096,0.000402793,-1.04334e-07,2.19273e-11,1.10136,0.000402585,-1.04268e-07,-2.98604e-08,1.10176,0.000402287,-1.93849e-07,2.10325e-10,1.10216,0.0004019,-1.93218e-07,2.90191e-08,1.10256,0.0004016,-1.06161e-07,2.92264e-09,1.10297,0.000401397,-9.73931e-08,-4.07096e-08,1.10337,0.00040108,-2.19522e-07,4.07067e-08,1.10377,0.000400763,-9.7402e-08,-2.90783e-09,1.10417,0.000400559,-1.06126e-07,-2.90754e-08,1.10457,0.00040026,-1.93352e-07,9.00021e-14,1.10497,0.000399873,-1.93351e-07,2.9075e-08,1.10537,0.000399574,-1.06126e-07,2.90902e-09,1.10577,0.00039937,-9.73992e-08,-4.07111e-08,1.10617,0.000399053,-2.19533e-07,4.07262e-08,1.10657,0.000398736,-9.73541e-08,-2.98424e-09,1.10697,0.000398533,-1.06307e-07,-2.87892e-08,1.10736,0.000398234,-1.92674e-07,-1.06824e-09,1.10776,0.000397845,-1.95879e-07,3.30622e-08,1.10816,0.000397552,-9.66926e-08,-1.19712e-08,1.10856,0.000397323,-1.32606e-07,1.48225e-08,1.10895,0.000397102,-8.81387e-08,-4.73187e-08,1.10935,0.000396784,-2.30095e-07,5.52429e-08,1.10975,0.00039649,-6.4366e-08,-5.44437e-08,1.11014,0.000396198,-2.27697e-07,4.33226e-08,1.11054,0.000395872,-9.77293e-08,3.62656e-10,1.11094,0.000395678,-9.66414e-08,-4.47732e-08,1.11133,0.00039535,-2.30961e-07,5.95208e-08,1.11173,0.000395067,-5.23985e-08,-7.41008e-08,1.11212,0.00039474,-2.74701e-07,1.17673e-07,1.11252,0.000394543,7.83181e-08,-1.58172e-07,1.11291,0.000394225,-3.96199e-07,1.57389e-07,1.1133,0.000393905,7.59679e-08,-1.13756e-07,1.1137,0.000393716,-2.653e-07,5.92165e-08,1.11409,0.000393363,-8.76507e-08,-3.90074e-09,1.11449,0.000393176,-9.93529e-08,-4.36136e-08,1.11488,0.000392846,-2.30194e-07,5.91457e-08,1.11527,0.000392563,-5.27564e-08,-7.376e-08,1.11566,0.000392237,-2.74037e-07,1.16685e-07,1.11606,0.000392039,7.60189e-08,-1.54562e-07,1.11645,0.000391727,-3.87667e-07,1.43935e-07,1.11684,0.000391384,4.4137e-08,-6.35487e-08,1.11723,0.000391281,-1.46509e-07,-8.94896e-09,1.11762,0.000390961,-1.73356e-07,-1.98647e-08,1.11801,0.000390555,-2.3295e-07,8.8408e-08,1.1184,0.000390354,3.22736e-08,-9.53486e-08,1.11879,0.000390133,-2.53772e-07,5.45677e-08,1.11918,0.000389789,-9.0069e-08,-3.71296e-09,1.11957,0.000389598,-1.01208e-07,-3.97159e-08,1.11996,0.000389276,-2.20355e-07,4.33671e-08,1.12035,0.000388966,-9.02542e-08,-1.45431e-08,1.12074,0.000388741,-1.33883e-07,1.48052e-08,1.12113,0.000388518,-8.94678e-08,-4.46778e-08,1.12152,0.000388205,-2.23501e-07,4.46966e-08,1.12191,0.000387892,-8.94114e-08,-1.48992e-08,1.12229,0.000387669,-1.34109e-07,1.49003e-08,1.12268,0.000387445,-8.94082e-08,-4.47019e-08,1.12307,0.000387132,-2.23514e-07,4.4698e-08,1.12345,0.000386819,-8.942e-08,-1.48806e-08,1.12384,0.000386596,-1.34062e-07,1.48245e-08,1.12423,0.000386372,-8.95885e-08,-4.44172e-08,1.12461,0.00038606,-2.2284e-07,4.36351e-08,1.125,0.000385745,-9.19348e-08,-1.09139e-08,1.12539,0.000385528,-1.24677e-07,2.05584e-11,1.12577,0.000385279,-1.24615e-07,1.08317e-08,1.12616,0.000385062,-9.21198e-08,-4.33473e-08,1.12654,0.000384748,-2.22162e-07,4.33481e-08,1.12693,0.000384434,-9.21174e-08,-1.08356e-08,1.12731,0.000384217,-1.24624e-07,-5.50907e-12,1.12769,0.000383968,-1.24641e-07,1.08577e-08,1.12808,0.000383751,-9.20679e-08,-4.34252e-08,1.12846,0.000383437,-2.22343e-07,4.36337e-08,1.12884,0.000383123,-9.14422e-08,-1.19005e-08,1.12923,0.000382904,-1.27144e-07,3.96813e-09,1.12961,0.000382662,-1.15239e-07,-3.97207e-09,1.12999,0.000382419,-1.27155e-07,1.19201e-08,1.13038,0.000382201,-9.1395e-08,-4.37085e-08,1.13076,0.000381887,-2.2252e-07,4.37046e-08,1.13114,0.000381573,-9.14068e-08,-1.19005e-08,1.13152,0.000381355,-1.27108e-07,3.89734e-09,1.1319,0.000381112,-1.15416e-07,-3.68887e-09,1.13228,0.00038087,-1.26483e-07,1.08582e-08,1.13266,0.00038065,-9.39083e-08,-3.97438e-08,1.13304,0.000380343,-2.1314e-07,2.89076e-08,1.13342,0.000380003,-1.26417e-07,4.33225e-08,1.1338,0.00037988,3.55072e-09,-8.29883e-08,1.13418,0.000379638,-2.45414e-07,5.0212e-08,1.13456,0.000379298,-9.47781e-08,1.34964e-09,1.13494,0.000379113,-9.07292e-08,-5.56105e-08,1.13532,0.000378764,-2.57561e-07,1.01883e-07,1.1357,0.000378555,4.80889e-08,-1.13504e-07,1.13608,0.000378311,-2.92423e-07,1.13713e-07,1.13646,0.000378067,4.87176e-08,-1.02931e-07,1.13683,0.000377856,-2.60076e-07,5.95923e-08,1.13721,0.000377514,-8.12988e-08,-1.62288e-08,1.13759,0.000377303,-1.29985e-07,5.32278e-09,1.13797,0.000377059,-1.14017e-07,-5.06237e-09,1.13834,0.000376816,-1.29204e-07,1.49267e-08,1.13872,0.000376602,-8.44237e-08,-5.46444e-08,1.1391,0.000376269,-2.48357e-07,8.44417e-08,1.13947,0.000376026,4.96815e-09,-4.47039e-08,1.13985,0.000375902,-1.29143e-07,-2.48355e-08,1.14023,0.000375569,-2.0365e-07,2.48368e-08,1.1406,0.000375236,-1.2914e-07,4.46977e-08,1.14098,0.000375112,4.95341e-09,-8.44184e-08,1.14135,0.000374869,-2.48302e-07,5.45572e-08,1.14173,0.000374536,-8.463e-08,-1.46013e-08,1.1421,0.000374323,-1.28434e-07,3.8478e-09,1.14247,0.000374077,-1.1689e-07,-7.89941e-10,1.14285,0.000373841,-1.1926e-07,-6.88042e-10,1.14322,0.0003736,-1.21324e-07,3.54213e-09,1.1436,0.000373368,-1.10698e-07,-1.34805e-08,1.14397,0.000373107,-1.51139e-07,5.03798e-08,1.14434,0.000372767,0.,0.}; + + template + __device__ __forceinline__ void RGB2LuvConvert_f(const T& src, D& dst) + { + const float _d = 1.f / (0.950456f + 15 + 1.088754f * 3); + const float _un = 13 * (4 * 0.950456f * _d); + const float _vn = 13 * (9 * _d); + + float B = blueIdx == 0 ? src.x : src.z; + float G = src.y; + float R = blueIdx == 0 ? src.z : src.x; + + if (srgb) + { + B = splineInterpolate(B * GAMMA_TAB_SIZE, c_sRGBGammaTab, GAMMA_TAB_SIZE); + G = splineInterpolate(G * GAMMA_TAB_SIZE, c_sRGBGammaTab, GAMMA_TAB_SIZE); + R = splineInterpolate(R * GAMMA_TAB_SIZE, c_sRGBGammaTab, GAMMA_TAB_SIZE); + } + + float X = R * 0.412453f + G * 0.357580f + B * 0.180423f; + float Y = R * 0.212671f + G * 0.715160f + B * 0.072169f; + float Z = R * 0.019334f + G * 0.119193f + B * 0.950227f; + + float L = splineInterpolate(Y * (LAB_CBRT_TAB_SIZE / 1.5f), c_LabCbrtTab, LAB_CBRT_TAB_SIZE); + L = 116.f * L - 16.f; + + const float d = (4 * 13) / ::fmaxf(X + 15 * Y + 3 * Z, numeric_limits::epsilon()); + float u = L * (X * d - _un); + float v = L * ((9 * 0.25f) * Y * d - _vn); + + dst.x = L; + dst.y = u; + dst.z = v; + } + + template + __device__ __forceinline__ void RGB2LuvConvert_b(const T& src, D& dst) + { + float3 srcf, dstf; + + srcf.x = src.x * (1.f / 255.f); + srcf.y = src.y * (1.f / 255.f); + srcf.z = src.z * (1.f / 255.f); + + RGB2LuvConvert_f(srcf, dstf); + + dst.x = saturate_cast(dstf.x * 2.55f); + dst.y = saturate_cast(dstf.y * 0.72033898305084743f + 96.525423728813564f); + dst.z = saturate_cast(dstf.z * 0.9732824427480916f + 136.259541984732824f); + } + + template struct RGB2Luv; + template + struct RGB2Luv + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator ()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + RGB2LuvConvert_b(src, dst); + + return dst; + } + __host__ __device__ __forceinline__ RGB2Luv() {} + __host__ __device__ __forceinline__ RGB2Luv(const RGB2Luv&) {} + }; + template + struct RGB2Luv + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator ()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + RGB2LuvConvert_f(src, dst); + + return dst; + } + __host__ __device__ __forceinline__ RGB2Luv() {} + __host__ __device__ __forceinline__ RGB2Luv(const RGB2Luv&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_RGB2Luv_TRAITS(name, scn, dcn, srgb, blueIdx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::RGB2Luv functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + + namespace color_detail + { + template + __device__ __forceinline__ void Luv2RGBConvert_f(const T& src, D& dst) + { + const float _d = 1.f / (0.950456f + 15 + 1.088754f * 3); + const float _un = 4 * 0.950456f * _d; + const float _vn = 9 * _d; + + float L = src.x; + float u = src.y; + float v = src.z; + + float Y = (L + 16.f) * (1.f / 116.f); + Y = Y * Y * Y; + + float d = (1.f / 13.f) / L; + u = u * d + _un; + v = v * d + _vn; + + float iv = 1.f / v; + float X = 2.25f * u * Y * iv; + float Z = (12 - 3 * u - 20 * v) * Y * 0.25f * iv; + + float B = 0.055648f * X - 0.204043f * Y + 1.057311f * Z; + float G = -0.969256f * X + 1.875991f * Y + 0.041556f * Z; + float R = 3.240479f * X - 1.537150f * Y - 0.498535f * Z; + + if (srgb) + { + B = splineInterpolate(B * GAMMA_TAB_SIZE, c_sRGBInvGammaTab, GAMMA_TAB_SIZE); + G = splineInterpolate(G * GAMMA_TAB_SIZE, c_sRGBInvGammaTab, GAMMA_TAB_SIZE); + R = splineInterpolate(R * GAMMA_TAB_SIZE, c_sRGBInvGammaTab, GAMMA_TAB_SIZE); + } + + dst.x = blueIdx == 0 ? B : R; + dst.y = G; + dst.z = blueIdx == 0 ? R : B; + setAlpha(dst, ColorChannel::max()); + } + + template + __device__ __forceinline__ void Luv2RGBConvert_b(const T& src, D& dst) + { + float3 srcf, dstf; + + srcf.x = src.x * (100.f / 255.f); + srcf.y = src.y * 1.388235294117647f - 134.f; + srcf.z = src.z * 1.027450980392157f - 140.f; + + Luv2RGBConvert_f(srcf, dstf); + + dst.x = saturate_cast(dstf.x * 255.f); + dst.y = saturate_cast(dstf.y * 255.f); + dst.z = saturate_cast(dstf.z * 255.f); + setAlpha(dst, ColorChannel::max()); + } + + template struct Luv2RGB; + template + struct Luv2RGB + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator ()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + Luv2RGBConvert_b(src, dst); + + return dst; + } + __host__ __device__ __forceinline__ Luv2RGB() {} + __host__ __device__ __forceinline__ Luv2RGB(const Luv2RGB&) {} + }; + template + struct Luv2RGB + : unary_function::vec_type, typename TypeVec::vec_type> + { + __device__ __forceinline__ typename TypeVec::vec_type operator ()(const typename TypeVec::vec_type& src) const + { + typename TypeVec::vec_type dst; + + Luv2RGBConvert_f(src, dst); + + return dst; + } + __host__ __device__ __forceinline__ Luv2RGB() {} + __host__ __device__ __forceinline__ Luv2RGB(const Luv2RGB&) {} + }; + } + +#define OPENCV_CUDA_IMPLEMENT_Luv2RGB_TRAITS(name, scn, dcn, srgb, blueIdx) \ + template struct name ## _traits \ + { \ + typedef ::cv::cuda::device::color_detail::Luv2RGB functor_type; \ + static __host__ __device__ __forceinline__ functor_type create_functor() \ + { \ + return functor_type(); \ + } \ + }; + + #undef CV_DESCALE + +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif // __OPENCV_CUDA_COLOR_DETAIL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/reduce.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/reduce.hpp new file mode 100644 index 0000000..0c35eab --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/reduce.hpp @@ -0,0 +1,365 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_REDUCE_DETAIL_HPP__ +#define __OPENCV_CUDA_REDUCE_DETAIL_HPP__ + +#include +#include "../warp.hpp" +#include "../warp_shuffle.hpp" + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + namespace reduce_detail + { + template struct GetType; + template struct GetType + { + typedef T type; + }; + template struct GetType + { + typedef T type; + }; + template struct GetType + { + typedef T type; + }; + + template + struct For + { + template + static __device__ void loadToSmem(const PointerTuple& smem, const ValTuple& val, unsigned int tid) + { + thrust::get(smem)[tid] = thrust::get(val); + + For::loadToSmem(smem, val, tid); + } + template + static __device__ void loadFromSmem(const PointerTuple& smem, const ValTuple& val, unsigned int tid) + { + thrust::get(val) = thrust::get(smem)[tid]; + + For::loadFromSmem(smem, val, tid); + } + + template + static __device__ void merge(const PointerTuple& smem, const ValTuple& val, unsigned int tid, unsigned int delta, const OpTuple& op) + { + typename GetType::type>::type reg = thrust::get(smem)[tid + delta]; + thrust::get(smem)[tid] = thrust::get(val) = thrust::get(op)(thrust::get(val), reg); + + For::merge(smem, val, tid, delta, op); + } + template + static __device__ void mergeShfl(const ValTuple& val, unsigned int delta, unsigned int width, const OpTuple& op) + { + typename GetType::type>::type reg = shfl_down(thrust::get(val), delta, width); + thrust::get(val) = thrust::get(op)(thrust::get(val), reg); + + For::mergeShfl(val, delta, width, op); + } + }; + template + struct For + { + template + static __device__ void loadToSmem(const PointerTuple&, const ValTuple&, unsigned int) + { + } + template + static __device__ void loadFromSmem(const PointerTuple&, const ValTuple&, unsigned int) + { + } + + template + static __device__ void merge(const PointerTuple&, const ValTuple&, unsigned int, unsigned int, const OpTuple&) + { + } + template + static __device__ void mergeShfl(const ValTuple&, unsigned int, unsigned int, const OpTuple&) + { + } + }; + + template + __device__ __forceinline__ void loadToSmem(volatile T* smem, T& val, unsigned int tid) + { + smem[tid] = val; + } + template + __device__ __forceinline__ void loadFromSmem(volatile T* smem, T& val, unsigned int tid) + { + val = smem[tid]; + } + template + __device__ __forceinline__ void loadToSmem(const thrust::tuple& smem, + const thrust::tuple& val, + unsigned int tid) + { + For<0, thrust::tuple_size >::value>::loadToSmem(smem, val, tid); + } + template + __device__ __forceinline__ void loadFromSmem(const thrust::tuple& smem, + const thrust::tuple& val, + unsigned int tid) + { + For<0, thrust::tuple_size >::value>::loadFromSmem(smem, val, tid); + } + + template + __device__ __forceinline__ void merge(volatile T* smem, T& val, unsigned int tid, unsigned int delta, const Op& op) + { + T reg = smem[tid + delta]; + smem[tid] = val = op(val, reg); + } + template + __device__ __forceinline__ void mergeShfl(T& val, unsigned int delta, unsigned int width, const Op& op) + { + T reg = shfl_down(val, delta, width); + val = op(val, reg); + } + template + __device__ __forceinline__ void merge(const thrust::tuple& smem, + const thrust::tuple& val, + unsigned int tid, + unsigned int delta, + const thrust::tuple& op) + { + For<0, thrust::tuple_size >::value>::merge(smem, val, tid, delta, op); + } + template + __device__ __forceinline__ void mergeShfl(const thrust::tuple& val, + unsigned int delta, + unsigned int width, + const thrust::tuple& op) + { + For<0, thrust::tuple_size >::value>::mergeShfl(val, delta, width, op); + } + + template struct Generic + { + template + static __device__ void reduce(Pointer smem, Reference val, unsigned int tid, Op op) + { + loadToSmem(smem, val, tid); + if (N >= 32) + __syncthreads(); + + if (N >= 2048) + { + if (tid < 1024) + merge(smem, val, tid, 1024, op); + + __syncthreads(); + } + if (N >= 1024) + { + if (tid < 512) + merge(smem, val, tid, 512, op); + + __syncthreads(); + } + if (N >= 512) + { + if (tid < 256) + merge(smem, val, tid, 256, op); + + __syncthreads(); + } + if (N >= 256) + { + if (tid < 128) + merge(smem, val, tid, 128, op); + + __syncthreads(); + } + if (N >= 128) + { + if (tid < 64) + merge(smem, val, tid, 64, op); + + __syncthreads(); + } + if (N >= 64) + { + if (tid < 32) + merge(smem, val, tid, 32, op); + } + + if (tid < 16) + { + merge(smem, val, tid, 16, op); + merge(smem, val, tid, 8, op); + merge(smem, val, tid, 4, op); + merge(smem, val, tid, 2, op); + merge(smem, val, tid, 1, op); + } + } + }; + + template + struct Unroll + { + static __device__ void loopShfl(Reference val, Op op, unsigned int N) + { + mergeShfl(val, I, N, op); + Unroll::loopShfl(val, op, N); + } + static __device__ void loop(Pointer smem, Reference val, unsigned int tid, Op op) + { + merge(smem, val, tid, I, op); + Unroll::loop(smem, val, tid, op); + } + }; + template + struct Unroll<0, Pointer, Reference, Op> + { + static __device__ void loopShfl(Reference, Op, unsigned int) + { + } + static __device__ void loop(Pointer, Reference, unsigned int, Op) + { + } + }; + + template struct WarpOptimized + { + template + static __device__ void reduce(Pointer smem, Reference val, unsigned int tid, Op op) + { + #if __CUDA_ARCH__ >= 300 + (void) smem; + (void) tid; + + Unroll::loopShfl(val, op, N); + #else + loadToSmem(smem, val, tid); + + if (tid < N / 2) + Unroll::loop(smem, val, tid, op); + #endif + } + }; + + template struct GenericOptimized32 + { + enum { M = N / 32 }; + + template + static __device__ void reduce(Pointer smem, Reference val, unsigned int tid, Op op) + { + const unsigned int laneId = Warp::laneId(); + + #if __CUDA_ARCH__ >= 300 + Unroll<16, Pointer, Reference, Op>::loopShfl(val, op, warpSize); + + if (laneId == 0) + loadToSmem(smem, val, tid / 32); + #else + loadToSmem(smem, val, tid); + + if (laneId < 16) + Unroll<16, Pointer, Reference, Op>::loop(smem, val, tid, op); + + __syncthreads(); + + if (laneId == 0) + loadToSmem(smem, val, tid / 32); + #endif + + __syncthreads(); + + loadFromSmem(smem, val, tid); + + if (tid < 32) + { + #if __CUDA_ARCH__ >= 300 + Unroll::loopShfl(val, op, M); + #else + Unroll::loop(smem, val, tid, op); + #endif + } + } + }; + + template struct StaticIf; + template struct StaticIf + { + typedef T1 type; + }; + template struct StaticIf + { + typedef T2 type; + }; + + template struct IsPowerOf2 + { + enum { value = ((N != 0) && !(N & (N - 1))) }; + }; + + template struct Dispatcher + { + typedef typename StaticIf< + (N <= 32) && IsPowerOf2::value, + WarpOptimized, + typename StaticIf< + (N <= 1024) && IsPowerOf2::value, + GenericOptimized32, + Generic + >::type + >::type reductor; + }; + } +}}} + +//! @endcond + +#endif // __OPENCV_CUDA_REDUCE_DETAIL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/reduce_key_val.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/reduce_key_val.hpp new file mode 100644 index 0000000..bab85d7 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/reduce_key_val.hpp @@ -0,0 +1,502 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_PRED_VAL_REDUCE_DETAIL_HPP__ +#define __OPENCV_CUDA_PRED_VAL_REDUCE_DETAIL_HPP__ + +#include +#include "../warp.hpp" +#include "../warp_shuffle.hpp" + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + namespace reduce_key_val_detail + { + template struct GetType; + template struct GetType + { + typedef T type; + }; + template struct GetType + { + typedef T type; + }; + template struct GetType + { + typedef T type; + }; + + template + struct For + { + template + static __device__ void loadToSmem(const PointerTuple& smem, const ReferenceTuple& data, unsigned int tid) + { + thrust::get(smem)[tid] = thrust::get(data); + + For::loadToSmem(smem, data, tid); + } + template + static __device__ void loadFromSmem(const PointerTuple& smem, const ReferenceTuple& data, unsigned int tid) + { + thrust::get(data) = thrust::get(smem)[tid]; + + For::loadFromSmem(smem, data, tid); + } + + template + static __device__ void copyShfl(const ReferenceTuple& val, unsigned int delta, int width) + { + thrust::get(val) = shfl_down(thrust::get(val), delta, width); + + For::copyShfl(val, delta, width); + } + template + static __device__ void copy(const PointerTuple& svals, const ReferenceTuple& val, unsigned int tid, unsigned int delta) + { + thrust::get(svals)[tid] = thrust::get(val) = thrust::get(svals)[tid + delta]; + + For::copy(svals, val, tid, delta); + } + + template + static __device__ void mergeShfl(const KeyReferenceTuple& key, const ValReferenceTuple& val, const CmpTuple& cmp, unsigned int delta, int width) + { + typename GetType::type>::type reg = shfl_down(thrust::get(key), delta, width); + + if (thrust::get(cmp)(reg, thrust::get(key))) + { + thrust::get(key) = reg; + thrust::get(val) = shfl_down(thrust::get(val), delta, width); + } + + For::mergeShfl(key, val, cmp, delta, width); + } + template + static __device__ void merge(const KeyPointerTuple& skeys, const KeyReferenceTuple& key, + const ValPointerTuple& svals, const ValReferenceTuple& val, + const CmpTuple& cmp, + unsigned int tid, unsigned int delta) + { + typename GetType::type>::type reg = thrust::get(skeys)[tid + delta]; + + if (thrust::get(cmp)(reg, thrust::get(key))) + { + thrust::get(skeys)[tid] = thrust::get(key) = reg; + thrust::get(svals)[tid] = thrust::get(val) = thrust::get(svals)[tid + delta]; + } + + For::merge(skeys, key, svals, val, cmp, tid, delta); + } + }; + template + struct For + { + template + static __device__ void loadToSmem(const PointerTuple&, const ReferenceTuple&, unsigned int) + { + } + template + static __device__ void loadFromSmem(const PointerTuple&, const ReferenceTuple&, unsigned int) + { + } + + template + static __device__ void copyShfl(const ReferenceTuple&, unsigned int, int) + { + } + template + static __device__ void copy(const PointerTuple&, const ReferenceTuple&, unsigned int, unsigned int) + { + } + + template + static __device__ void mergeShfl(const KeyReferenceTuple&, const ValReferenceTuple&, const CmpTuple&, unsigned int, int) + { + } + template + static __device__ void merge(const KeyPointerTuple&, const KeyReferenceTuple&, + const ValPointerTuple&, const ValReferenceTuple&, + const CmpTuple&, + unsigned int, unsigned int) + { + } + }; + + ////////////////////////////////////////////////////// + // loadToSmem + + template + __device__ __forceinline__ void loadToSmem(volatile T* smem, T& data, unsigned int tid) + { + smem[tid] = data; + } + template + __device__ __forceinline__ void loadFromSmem(volatile T* smem, T& data, unsigned int tid) + { + data = smem[tid]; + } + template + __device__ __forceinline__ void loadToSmem(const thrust::tuple& smem, + const thrust::tuple& data, + unsigned int tid) + { + For<0, thrust::tuple_size >::value>::loadToSmem(smem, data, tid); + } + template + __device__ __forceinline__ void loadFromSmem(const thrust::tuple& smem, + const thrust::tuple& data, + unsigned int tid) + { + For<0, thrust::tuple_size >::value>::loadFromSmem(smem, data, tid); + } + + ////////////////////////////////////////////////////// + // copyVals + + template + __device__ __forceinline__ void copyValsShfl(V& val, unsigned int delta, int width) + { + val = shfl_down(val, delta, width); + } + template + __device__ __forceinline__ void copyVals(volatile V* svals, V& val, unsigned int tid, unsigned int delta) + { + svals[tid] = val = svals[tid + delta]; + } + template + __device__ __forceinline__ void copyValsShfl(const thrust::tuple& val, + unsigned int delta, + int width) + { + For<0, thrust::tuple_size >::value>::copyShfl(val, delta, width); + } + template + __device__ __forceinline__ void copyVals(const thrust::tuple& svals, + const thrust::tuple& val, + unsigned int tid, unsigned int delta) + { + For<0, thrust::tuple_size >::value>::copy(svals, val, tid, delta); + } + + ////////////////////////////////////////////////////// + // merge + + template + __device__ __forceinline__ void mergeShfl(K& key, V& val, const Cmp& cmp, unsigned int delta, int width) + { + K reg = shfl_down(key, delta, width); + + if (cmp(reg, key)) + { + key = reg; + copyValsShfl(val, delta, width); + } + } + template + __device__ __forceinline__ void merge(volatile K* skeys, K& key, volatile V* svals, V& val, const Cmp& cmp, unsigned int tid, unsigned int delta) + { + K reg = skeys[tid + delta]; + + if (cmp(reg, key)) + { + skeys[tid] = key = reg; + copyVals(svals, val, tid, delta); + } + } + template + __device__ __forceinline__ void mergeShfl(K& key, + const thrust::tuple& val, + const Cmp& cmp, + unsigned int delta, int width) + { + K reg = shfl_down(key, delta, width); + + if (cmp(reg, key)) + { + key = reg; + copyValsShfl(val, delta, width); + } + } + template + __device__ __forceinline__ void merge(volatile K* skeys, K& key, + const thrust::tuple& svals, + const thrust::tuple& val, + const Cmp& cmp, unsigned int tid, unsigned int delta) + { + K reg = skeys[tid + delta]; + + if (cmp(reg, key)) + { + skeys[tid] = key = reg; + copyVals(svals, val, tid, delta); + } + } + template + __device__ __forceinline__ void mergeShfl(const thrust::tuple& key, + const thrust::tuple& val, + const thrust::tuple& cmp, + unsigned int delta, int width) + { + For<0, thrust::tuple_size >::value>::mergeShfl(key, val, cmp, delta, width); + } + template + __device__ __forceinline__ void merge(const thrust::tuple& skeys, + const thrust::tuple& key, + const thrust::tuple& svals, + const thrust::tuple& val, + const thrust::tuple& cmp, + unsigned int tid, unsigned int delta) + { + For<0, thrust::tuple_size >::value>::merge(skeys, key, svals, val, cmp, tid, delta); + } + + ////////////////////////////////////////////////////// + // Generic + + template struct Generic + { + template + static __device__ void reduce(KP skeys, KR key, VP svals, VR val, unsigned int tid, Cmp cmp) + { + loadToSmem(skeys, key, tid); + loadValsToSmem(svals, val, tid); + if (N >= 32) + __syncthreads(); + + if (N >= 2048) + { + if (tid < 1024) + merge(skeys, key, svals, val, cmp, tid, 1024); + + __syncthreads(); + } + if (N >= 1024) + { + if (tid < 512) + merge(skeys, key, svals, val, cmp, tid, 512); + + __syncthreads(); + } + if (N >= 512) + { + if (tid < 256) + merge(skeys, key, svals, val, cmp, tid, 256); + + __syncthreads(); + } + if (N >= 256) + { + if (tid < 128) + merge(skeys, key, svals, val, cmp, tid, 128); + + __syncthreads(); + } + if (N >= 128) + { + if (tid < 64) + merge(skeys, key, svals, val, cmp, tid, 64); + + __syncthreads(); + } + if (N >= 64) + { + if (tid < 32) + merge(skeys, key, svals, val, cmp, tid, 32); + } + + if (tid < 16) + { + merge(skeys, key, svals, val, cmp, tid, 16); + merge(skeys, key, svals, val, cmp, tid, 8); + merge(skeys, key, svals, val, cmp, tid, 4); + merge(skeys, key, svals, val, cmp, tid, 2); + merge(skeys, key, svals, val, cmp, tid, 1); + } + } + }; + + template + struct Unroll + { + static __device__ void loopShfl(KR key, VR val, Cmp cmp, unsigned int N) + { + mergeShfl(key, val, cmp, I, N); + Unroll::loopShfl(key, val, cmp, N); + } + static __device__ void loop(KP skeys, KR key, VP svals, VR val, unsigned int tid, Cmp cmp) + { + merge(skeys, key, svals, val, cmp, tid, I); + Unroll::loop(skeys, key, svals, val, tid, cmp); + } + }; + template + struct Unroll<0, KP, KR, VP, VR, Cmp> + { + static __device__ void loopShfl(KR, VR, Cmp, unsigned int) + { + } + static __device__ void loop(KP, KR, VP, VR, unsigned int, Cmp) + { + } + }; + + template struct WarpOptimized + { + template + static __device__ void reduce(KP skeys, KR key, VP svals, VR val, unsigned int tid, Cmp cmp) + { + #if 0 // __CUDA_ARCH__ >= 300 + (void) skeys; + (void) svals; + (void) tid; + + Unroll::loopShfl(key, val, cmp, N); + #else + loadToSmem(skeys, key, tid); + loadToSmem(svals, val, tid); + + if (tid < N / 2) + Unroll::loop(skeys, key, svals, val, tid, cmp); + #endif + } + }; + + template struct GenericOptimized32 + { + enum { M = N / 32 }; + + template + static __device__ void reduce(KP skeys, KR key, VP svals, VR val, unsigned int tid, Cmp cmp) + { + const unsigned int laneId = Warp::laneId(); + + #if 0 // __CUDA_ARCH__ >= 300 + Unroll<16, KP, KR, VP, VR, Cmp>::loopShfl(key, val, cmp, warpSize); + + if (laneId == 0) + { + loadToSmem(skeys, key, tid / 32); + loadToSmem(svals, val, tid / 32); + } + #else + loadToSmem(skeys, key, tid); + loadToSmem(svals, val, tid); + + if (laneId < 16) + Unroll<16, KP, KR, VP, VR, Cmp>::loop(skeys, key, svals, val, tid, cmp); + + __syncthreads(); + + if (laneId == 0) + { + loadToSmem(skeys, key, tid / 32); + loadToSmem(svals, val, tid / 32); + } + #endif + + __syncthreads(); + + loadFromSmem(skeys, key, tid); + + if (tid < 32) + { + #if 0 // __CUDA_ARCH__ >= 300 + loadFromSmem(svals, val, tid); + + Unroll::loopShfl(key, val, cmp, M); + #else + Unroll::loop(skeys, key, svals, val, tid, cmp); + #endif + } + } + }; + + template struct StaticIf; + template struct StaticIf + { + typedef T1 type; + }; + template struct StaticIf + { + typedef T2 type; + }; + + template struct IsPowerOf2 + { + enum { value = ((N != 0) && !(N & (N - 1))) }; + }; + + template struct Dispatcher + { + typedef typename StaticIf< + (N <= 32) && IsPowerOf2::value, + WarpOptimized, + typename StaticIf< + (N <= 1024) && IsPowerOf2::value, + GenericOptimized32, + Generic + >::type + >::type reductor; + }; + } +}}} + +//! @endcond + +#endif // __OPENCV_CUDA_PRED_VAL_REDUCE_DETAIL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/transform_detail.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/transform_detail.hpp new file mode 100644 index 0000000..96031c8 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/transform_detail.hpp @@ -0,0 +1,399 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_TRANSFORM_DETAIL_HPP__ +#define __OPENCV_CUDA_TRANSFORM_DETAIL_HPP__ + +#include "../common.hpp" +#include "../vec_traits.hpp" +#include "../functional.hpp" + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + namespace transform_detail + { + //! Read Write Traits + + template struct UnaryReadWriteTraits + { + typedef typename TypeVec::vec_type read_type; + typedef typename TypeVec::vec_type write_type; + }; + + template struct BinaryReadWriteTraits + { + typedef typename TypeVec::vec_type read_type1; + typedef typename TypeVec::vec_type read_type2; + typedef typename TypeVec::vec_type write_type; + }; + + //! Transform kernels + + template struct OpUnroller; + template <> struct OpUnroller<1> + { + template + static __device__ __forceinline__ void unroll(const T& src, D& dst, const Mask& mask, UnOp& op, int x_shifted, int y) + { + if (mask(y, x_shifted)) + dst.x = op(src.x); + } + + template + static __device__ __forceinline__ void unroll(const T1& src1, const T2& src2, D& dst, const Mask& mask, BinOp& op, int x_shifted, int y) + { + if (mask(y, x_shifted)) + dst.x = op(src1.x, src2.x); + } + }; + template <> struct OpUnroller<2> + { + template + static __device__ __forceinline__ void unroll(const T& src, D& dst, const Mask& mask, UnOp& op, int x_shifted, int y) + { + if (mask(y, x_shifted)) + dst.x = op(src.x); + if (mask(y, x_shifted + 1)) + dst.y = op(src.y); + } + + template + static __device__ __forceinline__ void unroll(const T1& src1, const T2& src2, D& dst, const Mask& mask, BinOp& op, int x_shifted, int y) + { + if (mask(y, x_shifted)) + dst.x = op(src1.x, src2.x); + if (mask(y, x_shifted + 1)) + dst.y = op(src1.y, src2.y); + } + }; + template <> struct OpUnroller<3> + { + template + static __device__ __forceinline__ void unroll(const T& src, D& dst, const Mask& mask, const UnOp& op, int x_shifted, int y) + { + if (mask(y, x_shifted)) + dst.x = op(src.x); + if (mask(y, x_shifted + 1)) + dst.y = op(src.y); + if (mask(y, x_shifted + 2)) + dst.z = op(src.z); + } + + template + static __device__ __forceinline__ void unroll(const T1& src1, const T2& src2, D& dst, const Mask& mask, const BinOp& op, int x_shifted, int y) + { + if (mask(y, x_shifted)) + dst.x = op(src1.x, src2.x); + if (mask(y, x_shifted + 1)) + dst.y = op(src1.y, src2.y); + if (mask(y, x_shifted + 2)) + dst.z = op(src1.z, src2.z); + } + }; + template <> struct OpUnroller<4> + { + template + static __device__ __forceinline__ void unroll(const T& src, D& dst, const Mask& mask, const UnOp& op, int x_shifted, int y) + { + if (mask(y, x_shifted)) + dst.x = op(src.x); + if (mask(y, x_shifted + 1)) + dst.y = op(src.y); + if (mask(y, x_shifted + 2)) + dst.z = op(src.z); + if (mask(y, x_shifted + 3)) + dst.w = op(src.w); + } + + template + static __device__ __forceinline__ void unroll(const T1& src1, const T2& src2, D& dst, const Mask& mask, const BinOp& op, int x_shifted, int y) + { + if (mask(y, x_shifted)) + dst.x = op(src1.x, src2.x); + if (mask(y, x_shifted + 1)) + dst.y = op(src1.y, src2.y); + if (mask(y, x_shifted + 2)) + dst.z = op(src1.z, src2.z); + if (mask(y, x_shifted + 3)) + dst.w = op(src1.w, src2.w); + } + }; + template <> struct OpUnroller<8> + { + template + static __device__ __forceinline__ void unroll(const T& src, D& dst, const Mask& mask, const UnOp& op, int x_shifted, int y) + { + if (mask(y, x_shifted)) + dst.a0 = op(src.a0); + if (mask(y, x_shifted + 1)) + dst.a1 = op(src.a1); + if (mask(y, x_shifted + 2)) + dst.a2 = op(src.a2); + if (mask(y, x_shifted + 3)) + dst.a3 = op(src.a3); + if (mask(y, x_shifted + 4)) + dst.a4 = op(src.a4); + if (mask(y, x_shifted + 5)) + dst.a5 = op(src.a5); + if (mask(y, x_shifted + 6)) + dst.a6 = op(src.a6); + if (mask(y, x_shifted + 7)) + dst.a7 = op(src.a7); + } + + template + static __device__ __forceinline__ void unroll(const T1& src1, const T2& src2, D& dst, const Mask& mask, const BinOp& op, int x_shifted, int y) + { + if (mask(y, x_shifted)) + dst.a0 = op(src1.a0, src2.a0); + if (mask(y, x_shifted + 1)) + dst.a1 = op(src1.a1, src2.a1); + if (mask(y, x_shifted + 2)) + dst.a2 = op(src1.a2, src2.a2); + if (mask(y, x_shifted + 3)) + dst.a3 = op(src1.a3, src2.a3); + if (mask(y, x_shifted + 4)) + dst.a4 = op(src1.a4, src2.a4); + if (mask(y, x_shifted + 5)) + dst.a5 = op(src1.a5, src2.a5); + if (mask(y, x_shifted + 6)) + dst.a6 = op(src1.a6, src2.a6); + if (mask(y, x_shifted + 7)) + dst.a7 = op(src1.a7, src2.a7); + } + }; + + template + static __global__ void transformSmart(const PtrStepSz src_, PtrStep dst_, const Mask mask, const UnOp op) + { + typedef TransformFunctorTraits ft; + typedef typename UnaryReadWriteTraits::read_type read_type; + typedef typename UnaryReadWriteTraits::write_type write_type; + + const int x = threadIdx.x + blockIdx.x * blockDim.x; + const int y = threadIdx.y + blockIdx.y * blockDim.y; + const int x_shifted = x * ft::smart_shift; + + if (y < src_.rows) + { + const T* src = src_.ptr(y); + D* dst = dst_.ptr(y); + + if (x_shifted + ft::smart_shift - 1 < src_.cols) + { + const read_type src_n_el = ((const read_type*)src)[x]; + write_type dst_n_el = ((const write_type*)dst)[x]; + + OpUnroller::unroll(src_n_el, dst_n_el, mask, op, x_shifted, y); + + ((write_type*)dst)[x] = dst_n_el; + } + else + { + for (int real_x = x_shifted; real_x < src_.cols; ++real_x) + { + if (mask(y, real_x)) + dst[real_x] = op(src[real_x]); + } + } + } + } + + template + __global__ static void transformSimple(const PtrStepSz src, PtrStep dst, const Mask mask, const UnOp op) + { + const int x = blockDim.x * blockIdx.x + threadIdx.x; + const int y = blockDim.y * blockIdx.y + threadIdx.y; + + if (x < src.cols && y < src.rows && mask(y, x)) + { + dst.ptr(y)[x] = op(src.ptr(y)[x]); + } + } + + template + static __global__ void transformSmart(const PtrStepSz src1_, const PtrStep src2_, PtrStep dst_, + const Mask mask, const BinOp op) + { + typedef TransformFunctorTraits ft; + typedef typename BinaryReadWriteTraits::read_type1 read_type1; + typedef typename BinaryReadWriteTraits::read_type2 read_type2; + typedef typename BinaryReadWriteTraits::write_type write_type; + + const int x = threadIdx.x + blockIdx.x * blockDim.x; + const int y = threadIdx.y + blockIdx.y * blockDim.y; + const int x_shifted = x * ft::smart_shift; + + if (y < src1_.rows) + { + const T1* src1 = src1_.ptr(y); + const T2* src2 = src2_.ptr(y); + D* dst = dst_.ptr(y); + + if (x_shifted + ft::smart_shift - 1 < src1_.cols) + { + const read_type1 src1_n_el = ((const read_type1*)src1)[x]; + const read_type2 src2_n_el = ((const read_type2*)src2)[x]; + write_type dst_n_el = ((const write_type*)dst)[x]; + + OpUnroller::unroll(src1_n_el, src2_n_el, dst_n_el, mask, op, x_shifted, y); + + ((write_type*)dst)[x] = dst_n_el; + } + else + { + for (int real_x = x_shifted; real_x < src1_.cols; ++real_x) + { + if (mask(y, real_x)) + dst[real_x] = op(src1[real_x], src2[real_x]); + } + } + } + } + + template + static __global__ void transformSimple(const PtrStepSz src1, const PtrStep src2, PtrStep dst, + const Mask mask, const BinOp op) + { + const int x = blockDim.x * blockIdx.x + threadIdx.x; + const int y = blockDim.y * blockIdx.y + threadIdx.y; + + if (x < src1.cols && y < src1.rows && mask(y, x)) + { + const T1 src1_data = src1.ptr(y)[x]; + const T2 src2_data = src2.ptr(y)[x]; + dst.ptr(y)[x] = op(src1_data, src2_data); + } + } + + template struct TransformDispatcher; + template<> struct TransformDispatcher + { + template + static void call(PtrStepSz src, PtrStepSz dst, UnOp op, Mask mask, cudaStream_t stream) + { + typedef TransformFunctorTraits ft; + + const dim3 threads(ft::simple_block_dim_x, ft::simple_block_dim_y, 1); + const dim3 grid(divUp(src.cols, threads.x), divUp(src.rows, threads.y), 1); + + transformSimple<<>>(src, dst, mask, op); + cudaSafeCall( cudaGetLastError() ); + + if (stream == 0) + cudaSafeCall( cudaDeviceSynchronize() ); + } + + template + static void call(PtrStepSz src1, PtrStepSz src2, PtrStepSz dst, BinOp op, Mask mask, cudaStream_t stream) + { + typedef TransformFunctorTraits ft; + + const dim3 threads(ft::simple_block_dim_x, ft::simple_block_dim_y, 1); + const dim3 grid(divUp(src1.cols, threads.x), divUp(src1.rows, threads.y), 1); + + transformSimple<<>>(src1, src2, dst, mask, op); + cudaSafeCall( cudaGetLastError() ); + + if (stream == 0) + cudaSafeCall( cudaDeviceSynchronize() ); + } + }; + template<> struct TransformDispatcher + { + template + static void call(PtrStepSz src, PtrStepSz dst, UnOp op, Mask mask, cudaStream_t stream) + { + typedef TransformFunctorTraits ft; + + CV_StaticAssert(ft::smart_shift != 1, ""); + + if (!isAligned(src.data, ft::smart_shift * sizeof(T)) || !isAligned(src.step, ft::smart_shift * sizeof(T)) || + !isAligned(dst.data, ft::smart_shift * sizeof(D)) || !isAligned(dst.step, ft::smart_shift * sizeof(D))) + { + TransformDispatcher::call(src, dst, op, mask, stream); + return; + } + + const dim3 threads(ft::smart_block_dim_x, ft::smart_block_dim_y, 1); + const dim3 grid(divUp(src.cols, threads.x * ft::smart_shift), divUp(src.rows, threads.y), 1); + + transformSmart<<>>(src, dst, mask, op); + cudaSafeCall( cudaGetLastError() ); + + if (stream == 0) + cudaSafeCall( cudaDeviceSynchronize() ); + } + + template + static void call(PtrStepSz src1, PtrStepSz src2, PtrStepSz dst, BinOp op, Mask mask, cudaStream_t stream) + { + typedef TransformFunctorTraits ft; + + CV_StaticAssert(ft::smart_shift != 1, ""); + + if (!isAligned(src1.data, ft::smart_shift * sizeof(T1)) || !isAligned(src1.step, ft::smart_shift * sizeof(T1)) || + !isAligned(src2.data, ft::smart_shift * sizeof(T2)) || !isAligned(src2.step, ft::smart_shift * sizeof(T2)) || + !isAligned(dst.data, ft::smart_shift * sizeof(D)) || !isAligned(dst.step, ft::smart_shift * sizeof(D))) + { + TransformDispatcher::call(src1, src2, dst, op, mask, stream); + return; + } + + const dim3 threads(ft::smart_block_dim_x, ft::smart_block_dim_y, 1); + const dim3 grid(divUp(src1.cols, threads.x * ft::smart_shift), divUp(src1.rows, threads.y), 1); + + transformSmart<<>>(src1, src2, dst, mask, op); + cudaSafeCall( cudaGetLastError() ); + + if (stream == 0) + cudaSafeCall( cudaDeviceSynchronize() ); + } + }; + } // namespace transform_detail +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif // __OPENCV_CUDA_TRANSFORM_DETAIL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/type_traits_detail.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/type_traits_detail.hpp new file mode 100644 index 0000000..3463c78 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/type_traits_detail.hpp @@ -0,0 +1,191 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_TYPE_TRAITS_DETAIL_HPP__ +#define __OPENCV_CUDA_TYPE_TRAITS_DETAIL_HPP__ + +#include "../common.hpp" +#include "../vec_traits.hpp" + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + namespace type_traits_detail + { + template struct Select { typedef T1 type; }; + template struct Select { typedef T2 type; }; + + template struct IsSignedIntergral { enum {value = 0}; }; + template <> struct IsSignedIntergral { enum {value = 1}; }; + template <> struct IsSignedIntergral { enum {value = 1}; }; + template <> struct IsSignedIntergral { enum {value = 1}; }; + template <> struct IsSignedIntergral { enum {value = 1}; }; + template <> struct IsSignedIntergral { enum {value = 1}; }; + template <> struct IsSignedIntergral { enum {value = 1}; }; + + template struct IsUnsignedIntegral { enum {value = 0}; }; + template <> struct IsUnsignedIntegral { enum {value = 1}; }; + template <> struct IsUnsignedIntegral { enum {value = 1}; }; + template <> struct IsUnsignedIntegral { enum {value = 1}; }; + template <> struct IsUnsignedIntegral { enum {value = 1}; }; + template <> struct IsUnsignedIntegral { enum {value = 1}; }; + template <> struct IsUnsignedIntegral { enum {value = 1}; }; + + template struct IsIntegral { enum {value = IsSignedIntergral::value || IsUnsignedIntegral::value}; }; + template <> struct IsIntegral { enum {value = 1}; }; + template <> struct IsIntegral { enum {value = 1}; }; + + template struct IsFloat { enum {value = 0}; }; + template <> struct IsFloat { enum {value = 1}; }; + template <> struct IsFloat { enum {value = 1}; }; + + template struct IsVec { enum {value = 0}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + template <> struct IsVec { enum {value = 1}; }; + + template struct AddParameterType { typedef const U& type; }; + template struct AddParameterType { typedef U& type; }; + template <> struct AddParameterType { typedef void type; }; + + template struct ReferenceTraits + { + enum { value = false }; + typedef U type; + }; + template struct ReferenceTraits + { + enum { value = true }; + typedef U type; + }; + + template struct PointerTraits + { + enum { value = false }; + typedef void type; + }; + template struct PointerTraits + { + enum { value = true }; + typedef U type; + }; + template struct PointerTraits + { + enum { value = true }; + typedef U type; + }; + + template struct UnConst + { + typedef U type; + enum { value = 0 }; + }; + template struct UnConst + { + typedef U type; + enum { value = 1 }; + }; + template struct UnConst + { + typedef U& type; + enum { value = 1 }; + }; + + template struct UnVolatile + { + typedef U type; + enum { value = 0 }; + }; + template struct UnVolatile + { + typedef U type; + enum { value = 1 }; + }; + template struct UnVolatile + { + typedef U& type; + enum { value = 1 }; + }; + } // namespace type_traits_detail +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif // __OPENCV_CUDA_TYPE_TRAITS_DETAIL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/vec_distance_detail.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/vec_distance_detail.hpp new file mode 100644 index 0000000..9ca85a5 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/detail/vec_distance_detail.hpp @@ -0,0 +1,121 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_VEC_DISTANCE_DETAIL_HPP__ +#define __OPENCV_CUDA_VEC_DISTANCE_DETAIL_HPP__ + +#include "../datamov_utils.hpp" + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + namespace vec_distance_detail + { + template struct UnrollVecDiffCached + { + template + static __device__ void calcCheck(const T1* vecCached, const T2* vecGlob, int len, Dist& dist, int ind) + { + if (ind < len) + { + T1 val1 = *vecCached++; + + T2 val2; + ForceGlob::Load(vecGlob, ind, val2); + + dist.reduceIter(val1, val2); + + UnrollVecDiffCached::calcCheck(vecCached, vecGlob, len, dist, ind + THREAD_DIM); + } + } + + template + static __device__ void calcWithoutCheck(const T1* vecCached, const T2* vecGlob, Dist& dist) + { + T1 val1 = *vecCached++; + + T2 val2; + ForceGlob::Load(vecGlob, 0, val2); + vecGlob += THREAD_DIM; + + dist.reduceIter(val1, val2); + + UnrollVecDiffCached::calcWithoutCheck(vecCached, vecGlob, dist); + } + }; + template struct UnrollVecDiffCached + { + template + static __device__ __forceinline__ void calcCheck(const T1*, const T2*, int, Dist&, int) + { + } + + template + static __device__ __forceinline__ void calcWithoutCheck(const T1*, const T2*, Dist&) + { + } + }; + + template struct VecDiffCachedCalculator; + template struct VecDiffCachedCalculator + { + template + static __device__ __forceinline__ void calc(const T1* vecCached, const T2* vecGlob, int len, Dist& dist, int tid) + { + UnrollVecDiffCached::calcCheck(vecCached, vecGlob, len, dist, tid); + } + }; + template struct VecDiffCachedCalculator + { + template + static __device__ __forceinline__ void calc(const T1* vecCached, const T2* vecGlob, int len, Dist& dist, int tid) + { + UnrollVecDiffCached::calcWithoutCheck(vecCached, vecGlob + tid, dist); + } + }; + } // namespace vec_distance_detail +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif // __OPENCV_CUDA_VEC_DISTANCE_DETAIL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/dynamic_smem.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/dynamic_smem.hpp new file mode 100644 index 0000000..3488463 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/dynamic_smem.hpp @@ -0,0 +1,88 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_DYNAMIC_SMEM_HPP__ +#define __OPENCV_CUDA_DYNAMIC_SMEM_HPP__ + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + template struct DynamicSharedMem + { + __device__ __forceinline__ operator T*() + { + extern __shared__ int __smem[]; + return (T*)__smem; + } + + __device__ __forceinline__ operator const T*() const + { + extern __shared__ int __smem[]; + return (T*)__smem; + } + }; + + // specialize for double to avoid unaligned memory access compile errors + template<> struct DynamicSharedMem + { + __device__ __forceinline__ operator double*() + { + extern __shared__ double __smem_d[]; + return (double*)__smem_d; + } + + __device__ __forceinline__ operator const double*() const + { + extern __shared__ double __smem_d[]; + return (double*)__smem_d; + } + }; +}}} + +//! @endcond + +#endif // __OPENCV_CUDA_DYNAMIC_SMEM_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/emulation.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/emulation.hpp new file mode 100644 index 0000000..d346865 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/emulation.hpp @@ -0,0 +1,269 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef OPENCV_CUDA_EMULATION_HPP_ +#define OPENCV_CUDA_EMULATION_HPP_ + +#include "common.hpp" +#include "warp_reduce.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + struct Emulation + { + + static __device__ __forceinline__ int syncthreadsOr(int pred) + { +#if defined (__CUDA_ARCH__) && (__CUDA_ARCH__ < 200) + // just campilation stab + return 0; +#else + return __syncthreads_or(pred); +#endif + } + + template + static __forceinline__ __device__ int Ballot(int predicate) + { +#if defined (__CUDA_ARCH__) && (__CUDA_ARCH__ >= 200) + return __ballot(predicate); +#else + __shared__ volatile int cta_buffer[CTA_SIZE]; + + int tid = threadIdx.x; + cta_buffer[tid] = predicate ? (1 << (tid & 31)) : 0; + return warp_reduce(cta_buffer); +#endif + } + + struct smem + { + enum { TAG_MASK = (1U << ( (sizeof(unsigned int) << 3) - 5U)) - 1U }; + + template + static __device__ __forceinline__ T atomicInc(T* address, T val) + { +#if defined (__CUDA_ARCH__) && (__CUDA_ARCH__ < 120) + T count; + unsigned int tag = threadIdx.x << ( (sizeof(unsigned int) << 3) - 5U); + do + { + count = *address & TAG_MASK; + count = tag | (count + 1); + *address = count; + } while (*address != count); + + return (count & TAG_MASK) - 1; +#else + return ::atomicInc(address, val); +#endif + } + + template + static __device__ __forceinline__ T atomicAdd(T* address, T val) + { +#if defined (__CUDA_ARCH__) && (__CUDA_ARCH__ < 120) + T count; + unsigned int tag = threadIdx.x << ( (sizeof(unsigned int) << 3) - 5U); + do + { + count = *address & TAG_MASK; + count = tag | (count + val); + *address = count; + } while (*address != count); + + return (count & TAG_MASK) - val; +#else + return ::atomicAdd(address, val); +#endif + } + + template + static __device__ __forceinline__ T atomicMin(T* address, T val) + { +#if defined (__CUDA_ARCH__) && (__CUDA_ARCH__ < 120) + T count = ::min(*address, val); + do + { + *address = count; + } while (*address > count); + + return count; +#else + return ::atomicMin(address, val); +#endif + } + }; // struct cmem + + struct glob + { + static __device__ __forceinline__ int atomicAdd(int* address, int val) + { + return ::atomicAdd(address, val); + } + static __device__ __forceinline__ unsigned int atomicAdd(unsigned int* address, unsigned int val) + { + return ::atomicAdd(address, val); + } + static __device__ __forceinline__ float atomicAdd(float* address, float val) + { + #if __CUDA_ARCH__ >= 200 + return ::atomicAdd(address, val); + #else + int* address_as_i = (int*) address; + int old = *address_as_i, assumed; + do { + assumed = old; + old = ::atomicCAS(address_as_i, assumed, + __float_as_int(val + __int_as_float(assumed))); + } while (assumed != old); + return __int_as_float(old); + #endif + } + static __device__ __forceinline__ double atomicAdd(double* address, double val) + { + #if __CUDA_ARCH__ >= 130 + unsigned long long int* address_as_ull = (unsigned long long int*) address; + unsigned long long int old = *address_as_ull, assumed; + do { + assumed = old; + old = ::atomicCAS(address_as_ull, assumed, + __double_as_longlong(val + __longlong_as_double(assumed))); + } while (assumed != old); + return __longlong_as_double(old); + #else + (void) address; + (void) val; + return 0.0; + #endif + } + + static __device__ __forceinline__ int atomicMin(int* address, int val) + { + return ::atomicMin(address, val); + } + static __device__ __forceinline__ float atomicMin(float* address, float val) + { + #if __CUDA_ARCH__ >= 120 + int* address_as_i = (int*) address; + int old = *address_as_i, assumed; + do { + assumed = old; + old = ::atomicCAS(address_as_i, assumed, + __float_as_int(::fminf(val, __int_as_float(assumed)))); + } while (assumed != old); + return __int_as_float(old); + #else + (void) address; + (void) val; + return 0.0f; + #endif + } + static __device__ __forceinline__ double atomicMin(double* address, double val) + { + #if __CUDA_ARCH__ >= 130 + unsigned long long int* address_as_ull = (unsigned long long int*) address; + unsigned long long int old = *address_as_ull, assumed; + do { + assumed = old; + old = ::atomicCAS(address_as_ull, assumed, + __double_as_longlong(::fmin(val, __longlong_as_double(assumed)))); + } while (assumed != old); + return __longlong_as_double(old); + #else + (void) address; + (void) val; + return 0.0; + #endif + } + + static __device__ __forceinline__ int atomicMax(int* address, int val) + { + return ::atomicMax(address, val); + } + static __device__ __forceinline__ float atomicMax(float* address, float val) + { + #if __CUDA_ARCH__ >= 120 + int* address_as_i = (int*) address; + int old = *address_as_i, assumed; + do { + assumed = old; + old = ::atomicCAS(address_as_i, assumed, + __float_as_int(::fmaxf(val, __int_as_float(assumed)))); + } while (assumed != old); + return __int_as_float(old); + #else + (void) address; + (void) val; + return 0.0f; + #endif + } + static __device__ __forceinline__ double atomicMax(double* address, double val) + { + #if __CUDA_ARCH__ >= 130 + unsigned long long int* address_as_ull = (unsigned long long int*) address; + unsigned long long int old = *address_as_ull, assumed; + do { + assumed = old; + old = ::atomicCAS(address_as_ull, assumed, + __double_as_longlong(::fmax(val, __longlong_as_double(assumed)))); + } while (assumed != old); + return __longlong_as_double(old); + #else + (void) address; + (void) val; + return 0.0; + #endif + } + }; + }; //struct Emulation +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif /* OPENCV_CUDA_EMULATION_HPP_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/filters.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/filters.hpp new file mode 100644 index 0000000..9adc00c --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/filters.hpp @@ -0,0 +1,286 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_FILTERS_HPP__ +#define __OPENCV_CUDA_FILTERS_HPP__ + +#include "saturate_cast.hpp" +#include "vec_traits.hpp" +#include "vec_math.hpp" +#include "type_traits.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + template struct PointFilter + { + typedef typename Ptr2D::elem_type elem_type; + typedef float index_type; + + explicit __host__ __device__ __forceinline__ PointFilter(const Ptr2D& src_, float fx = 0.f, float fy = 0.f) + : src(src_) + { + (void)fx; + (void)fy; + } + + __device__ __forceinline__ elem_type operator ()(float y, float x) const + { + return src(__float2int_rz(y), __float2int_rz(x)); + } + + Ptr2D src; + }; + + template struct LinearFilter + { + typedef typename Ptr2D::elem_type elem_type; + typedef float index_type; + + explicit __host__ __device__ __forceinline__ LinearFilter(const Ptr2D& src_, float fx = 0.f, float fy = 0.f) + : src(src_) + { + (void)fx; + (void)fy; + } + __device__ __forceinline__ elem_type operator ()(float y, float x) const + { + typedef typename TypeVec::cn>::vec_type work_type; + + work_type out = VecTraits::all(0); + + const int x1 = __float2int_rd(x); + const int y1 = __float2int_rd(y); + const int x2 = x1 + 1; + const int y2 = y1 + 1; + + elem_type src_reg = src(y1, x1); + out = out + src_reg * ((x2 - x) * (y2 - y)); + + src_reg = src(y1, x2); + out = out + src_reg * ((x - x1) * (y2 - y)); + + src_reg = src(y2, x1); + out = out + src_reg * ((x2 - x) * (y - y1)); + + src_reg = src(y2, x2); + out = out + src_reg * ((x - x1) * (y - y1)); + + return saturate_cast(out); + } + + Ptr2D src; + }; + + template struct CubicFilter + { + typedef typename Ptr2D::elem_type elem_type; + typedef float index_type; + typedef typename TypeVec::cn>::vec_type work_type; + + explicit __host__ __device__ __forceinline__ CubicFilter(const Ptr2D& src_, float fx = 0.f, float fy = 0.f) + : src(src_) + { + (void)fx; + (void)fy; + } + + static __device__ __forceinline__ float bicubicCoeff(float x_) + { + float x = fabsf(x_); + if (x <= 1.0f) + { + return x * x * (1.5f * x - 2.5f) + 1.0f; + } + else if (x < 2.0f) + { + return x * (x * (-0.5f * x + 2.5f) - 4.0f) + 2.0f; + } + else + { + return 0.0f; + } + } + + __device__ elem_type operator ()(float y, float x) const + { + const float xmin = ::ceilf(x - 2.0f); + const float xmax = ::floorf(x + 2.0f); + + const float ymin = ::ceilf(y - 2.0f); + const float ymax = ::floorf(y + 2.0f); + + work_type sum = VecTraits::all(0); + float wsum = 0.0f; + + for (float cy = ymin; cy <= ymax; cy += 1.0f) + { + for (float cx = xmin; cx <= xmax; cx += 1.0f) + { + const float w = bicubicCoeff(x - cx) * bicubicCoeff(y - cy); + sum = sum + w * src(__float2int_rd(cy), __float2int_rd(cx)); + wsum += w; + } + } + + work_type res = (!wsum)? VecTraits::all(0) : sum / wsum; + + return saturate_cast(res); + } + + Ptr2D src; + }; + // for integer scaling + template struct IntegerAreaFilter + { + typedef typename Ptr2D::elem_type elem_type; + typedef float index_type; + + explicit __host__ __device__ __forceinline__ IntegerAreaFilter(const Ptr2D& src_, float scale_x_, float scale_y_) + : src(src_), scale_x(scale_x_), scale_y(scale_y_), scale(1.f / (scale_x * scale_y)) {} + + __device__ __forceinline__ elem_type operator ()(float y, float x) const + { + float fsx1 = x * scale_x; + float fsx2 = fsx1 + scale_x; + + int sx1 = __float2int_ru(fsx1); + int sx2 = __float2int_rd(fsx2); + + float fsy1 = y * scale_y; + float fsy2 = fsy1 + scale_y; + + int sy1 = __float2int_ru(fsy1); + int sy2 = __float2int_rd(fsy2); + + typedef typename TypeVec::cn>::vec_type work_type; + work_type out = VecTraits::all(0.f); + + for(int dy = sy1; dy < sy2; ++dy) + for(int dx = sx1; dx < sx2; ++dx) + { + out = out + src(dy, dx) * scale; + } + + return saturate_cast(out); + } + + Ptr2D src; + float scale_x, scale_y ,scale; + }; + + template struct AreaFilter + { + typedef typename Ptr2D::elem_type elem_type; + typedef float index_type; + + explicit __host__ __device__ __forceinline__ AreaFilter(const Ptr2D& src_, float scale_x_, float scale_y_) + : src(src_), scale_x(scale_x_), scale_y(scale_y_){} + + __device__ __forceinline__ elem_type operator ()(float y, float x) const + { + float fsx1 = x * scale_x; + float fsx2 = fsx1 + scale_x; + + int sx1 = __float2int_ru(fsx1); + int sx2 = __float2int_rd(fsx2); + + float fsy1 = y * scale_y; + float fsy2 = fsy1 + scale_y; + + int sy1 = __float2int_ru(fsy1); + int sy2 = __float2int_rd(fsy2); + + float scale = 1.f / (fminf(scale_x, src.width - fsx1) * fminf(scale_y, src.height - fsy1)); + + typedef typename TypeVec::cn>::vec_type work_type; + work_type out = VecTraits::all(0.f); + + for (int dy = sy1; dy < sy2; ++dy) + { + for (int dx = sx1; dx < sx2; ++dx) + out = out + src(dy, dx) * scale; + + if (sx1 > fsx1) + out = out + src(dy, (sx1 -1) ) * ((sx1 - fsx1) * scale); + + if (sx2 < fsx2) + out = out + src(dy, sx2) * ((fsx2 -sx2) * scale); + } + + if (sy1 > fsy1) + for (int dx = sx1; dx < sx2; ++dx) + out = out + src( (sy1 - 1) , dx) * ((sy1 -fsy1) * scale); + + if (sy2 < fsy2) + for (int dx = sx1; dx < sx2; ++dx) + out = out + src(sy2, dx) * ((fsy2 -sy2) * scale); + + if ((sy1 > fsy1) && (sx1 > fsx1)) + out = out + src( (sy1 - 1) , (sx1 - 1)) * ((sy1 -fsy1) * (sx1 -fsx1) * scale); + + if ((sy1 > fsy1) && (sx2 < fsx2)) + out = out + src( (sy1 - 1) , sx2) * ((sy1 -fsy1) * (fsx2 -sx2) * scale); + + if ((sy2 < fsy2) && (sx2 < fsx2)) + out = out + src(sy2, sx2) * ((fsy2 -sy2) * (fsx2 -sx2) * scale); + + if ((sy2 < fsy2) && (sx1 > fsx1)) + out = out + src(sy2, (sx1 - 1)) * ((fsy2 -sy2) * (sx1 -fsx1) * scale); + + return saturate_cast(out); + } + + Ptr2D src; + float scale_x, scale_y; + int width, haight; + }; +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif // __OPENCV_CUDA_FILTERS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/funcattrib.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/funcattrib.hpp new file mode 100644 index 0000000..fbb236b --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/funcattrib.hpp @@ -0,0 +1,79 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_DEVICE_FUNCATTRIB_HPP_ +#define __OPENCV_CUDA_DEVICE_FUNCATTRIB_HPP_ + +#include + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + template + void printFuncAttrib(Func& func) + { + + cudaFuncAttributes attrs; + cudaFuncGetAttributes(&attrs, func); + + printf("=== Function stats ===\n"); + printf("Name: \n"); + printf("sharedSizeBytes = %d\n", attrs.sharedSizeBytes); + printf("constSizeBytes = %d\n", attrs.constSizeBytes); + printf("localSizeBytes = %d\n", attrs.localSizeBytes); + printf("maxThreadsPerBlock = %d\n", attrs.maxThreadsPerBlock); + printf("numRegs = %d\n", attrs.numRegs); + printf("ptxVersion = %d\n", attrs.ptxVersion); + printf("binaryVersion = %d\n", attrs.binaryVersion); + printf("\n"); + fflush(stdout); + } +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif /* __OPENCV_CUDA_DEVICE_FUNCATTRIB_HPP_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/functional.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/functional.hpp new file mode 100644 index 0000000..ed3943d --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/functional.hpp @@ -0,0 +1,797 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_FUNCTIONAL_HPP__ +#define __OPENCV_CUDA_FUNCTIONAL_HPP__ + +#include +#include "saturate_cast.hpp" +#include "vec_traits.hpp" +#include "type_traits.hpp" +#include "device_functions.h" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + // Function Objects + template struct unary_function : public std::unary_function {}; + template struct binary_function : public std::binary_function {}; + + // Arithmetic Operations + template struct plus : binary_function + { + __device__ __forceinline__ T operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a + b; + } + __host__ __device__ __forceinline__ plus() {} + __host__ __device__ __forceinline__ plus(const plus&) {} + }; + + template struct minus : binary_function + { + __device__ __forceinline__ T operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a - b; + } + __host__ __device__ __forceinline__ minus() {} + __host__ __device__ __forceinline__ minus(const minus&) {} + }; + + template struct multiplies : binary_function + { + __device__ __forceinline__ T operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a * b; + } + __host__ __device__ __forceinline__ multiplies() {} + __host__ __device__ __forceinline__ multiplies(const multiplies&) {} + }; + + template struct divides : binary_function + { + __device__ __forceinline__ T operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a / b; + } + __host__ __device__ __forceinline__ divides() {} + __host__ __device__ __forceinline__ divides(const divides&) {} + }; + + template struct modulus : binary_function + { + __device__ __forceinline__ T operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a % b; + } + __host__ __device__ __forceinline__ modulus() {} + __host__ __device__ __forceinline__ modulus(const modulus&) {} + }; + + template struct negate : unary_function + { + __device__ __forceinline__ T operator ()(typename TypeTraits::ParameterType a) const + { + return -a; + } + __host__ __device__ __forceinline__ negate() {} + __host__ __device__ __forceinline__ negate(const negate&) {} + }; + + // Comparison Operations + template struct equal_to : binary_function + { + __device__ __forceinline__ bool operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a == b; + } + __host__ __device__ __forceinline__ equal_to() {} + __host__ __device__ __forceinline__ equal_to(const equal_to&) {} + }; + + template struct not_equal_to : binary_function + { + __device__ __forceinline__ bool operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a != b; + } + __host__ __device__ __forceinline__ not_equal_to() {} + __host__ __device__ __forceinline__ not_equal_to(const not_equal_to&) {} + }; + + template struct greater : binary_function + { + __device__ __forceinline__ bool operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a > b; + } + __host__ __device__ __forceinline__ greater() {} + __host__ __device__ __forceinline__ greater(const greater&) {} + }; + + template struct less : binary_function + { + __device__ __forceinline__ bool operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a < b; + } + __host__ __device__ __forceinline__ less() {} + __host__ __device__ __forceinline__ less(const less&) {} + }; + + template struct greater_equal : binary_function + { + __device__ __forceinline__ bool operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a >= b; + } + __host__ __device__ __forceinline__ greater_equal() {} + __host__ __device__ __forceinline__ greater_equal(const greater_equal&) {} + }; + + template struct less_equal : binary_function + { + __device__ __forceinline__ bool operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a <= b; + } + __host__ __device__ __forceinline__ less_equal() {} + __host__ __device__ __forceinline__ less_equal(const less_equal&) {} + }; + + // Logical Operations + template struct logical_and : binary_function + { + __device__ __forceinline__ bool operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a && b; + } + __host__ __device__ __forceinline__ logical_and() {} + __host__ __device__ __forceinline__ logical_and(const logical_and&) {} + }; + + template struct logical_or : binary_function + { + __device__ __forceinline__ bool operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a || b; + } + __host__ __device__ __forceinline__ logical_or() {} + __host__ __device__ __forceinline__ logical_or(const logical_or&) {} + }; + + template struct logical_not : unary_function + { + __device__ __forceinline__ bool operator ()(typename TypeTraits::ParameterType a) const + { + return !a; + } + __host__ __device__ __forceinline__ logical_not() {} + __host__ __device__ __forceinline__ logical_not(const logical_not&) {} + }; + + // Bitwise Operations + template struct bit_and : binary_function + { + __device__ __forceinline__ T operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a & b; + } + __host__ __device__ __forceinline__ bit_and() {} + __host__ __device__ __forceinline__ bit_and(const bit_and&) {} + }; + + template struct bit_or : binary_function + { + __device__ __forceinline__ T operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a | b; + } + __host__ __device__ __forceinline__ bit_or() {} + __host__ __device__ __forceinline__ bit_or(const bit_or&) {} + }; + + template struct bit_xor : binary_function + { + __device__ __forceinline__ T operator ()(typename TypeTraits::ParameterType a, + typename TypeTraits::ParameterType b) const + { + return a ^ b; + } + __host__ __device__ __forceinline__ bit_xor() {} + __host__ __device__ __forceinline__ bit_xor(const bit_xor&) {} + }; + + template struct bit_not : unary_function + { + __device__ __forceinline__ T operator ()(typename TypeTraits::ParameterType v) const + { + return ~v; + } + __host__ __device__ __forceinline__ bit_not() {} + __host__ __device__ __forceinline__ bit_not(const bit_not&) {} + }; + + // Generalized Identity Operations + template struct identity : unary_function + { + __device__ __forceinline__ typename TypeTraits::ParameterType operator()(typename TypeTraits::ParameterType x) const + { + return x; + } + __host__ __device__ __forceinline__ identity() {} + __host__ __device__ __forceinline__ identity(const identity&) {} + }; + + template struct project1st : binary_function + { + __device__ __forceinline__ typename TypeTraits::ParameterType operator()(typename TypeTraits::ParameterType lhs, typename TypeTraits::ParameterType rhs) const + { + return lhs; + } + __host__ __device__ __forceinline__ project1st() {} + __host__ __device__ __forceinline__ project1st(const project1st&) {} + }; + + template struct project2nd : binary_function + { + __device__ __forceinline__ typename TypeTraits::ParameterType operator()(typename TypeTraits::ParameterType lhs, typename TypeTraits::ParameterType rhs) const + { + return rhs; + } + __host__ __device__ __forceinline__ project2nd() {} + __host__ __device__ __forceinline__ project2nd(const project2nd&) {} + }; + + // Min/Max Operations + +#define OPENCV_CUDA_IMPLEMENT_MINMAX(name, type, op) \ + template <> struct name : binary_function \ + { \ + __device__ __forceinline__ type operator()(type lhs, type rhs) const {return op(lhs, rhs);} \ + __host__ __device__ __forceinline__ name() {}\ + __host__ __device__ __forceinline__ name(const name&) {}\ + }; + + template struct maximum : binary_function + { + __device__ __forceinline__ T operator()(typename TypeTraits::ParameterType lhs, typename TypeTraits::ParameterType rhs) const + { + return max(lhs, rhs); + } + __host__ __device__ __forceinline__ maximum() {} + __host__ __device__ __forceinline__ maximum(const maximum&) {} + }; + + OPENCV_CUDA_IMPLEMENT_MINMAX(maximum, uchar, ::max) + OPENCV_CUDA_IMPLEMENT_MINMAX(maximum, schar, ::max) + OPENCV_CUDA_IMPLEMENT_MINMAX(maximum, char, ::max) + OPENCV_CUDA_IMPLEMENT_MINMAX(maximum, ushort, ::max) + OPENCV_CUDA_IMPLEMENT_MINMAX(maximum, short, ::max) + OPENCV_CUDA_IMPLEMENT_MINMAX(maximum, int, ::max) + OPENCV_CUDA_IMPLEMENT_MINMAX(maximum, uint, ::max) + OPENCV_CUDA_IMPLEMENT_MINMAX(maximum, float, ::fmax) + OPENCV_CUDA_IMPLEMENT_MINMAX(maximum, double, ::fmax) + + template struct minimum : binary_function + { + __device__ __forceinline__ T operator()(typename TypeTraits::ParameterType lhs, typename TypeTraits::ParameterType rhs) const + { + return min(lhs, rhs); + } + __host__ __device__ __forceinline__ minimum() {} + __host__ __device__ __forceinline__ minimum(const minimum&) {} + }; + + OPENCV_CUDA_IMPLEMENT_MINMAX(minimum, uchar, ::min) + OPENCV_CUDA_IMPLEMENT_MINMAX(minimum, schar, ::min) + OPENCV_CUDA_IMPLEMENT_MINMAX(minimum, char, ::min) + OPENCV_CUDA_IMPLEMENT_MINMAX(minimum, ushort, ::min) + OPENCV_CUDA_IMPLEMENT_MINMAX(minimum, short, ::min) + OPENCV_CUDA_IMPLEMENT_MINMAX(minimum, int, ::min) + OPENCV_CUDA_IMPLEMENT_MINMAX(minimum, uint, ::min) + OPENCV_CUDA_IMPLEMENT_MINMAX(minimum, float, ::fmin) + OPENCV_CUDA_IMPLEMENT_MINMAX(minimum, double, ::fmin) + +#undef OPENCV_CUDA_IMPLEMENT_MINMAX + + // Math functions + + template struct abs_func : unary_function + { + __device__ __forceinline__ T operator ()(typename TypeTraits::ParameterType x) const + { + return abs(x); + } + + __host__ __device__ __forceinline__ abs_func() {} + __host__ __device__ __forceinline__ abs_func(const abs_func&) {} + }; + template <> struct abs_func : unary_function + { + __device__ __forceinline__ unsigned char operator ()(unsigned char x) const + { + return x; + } + + __host__ __device__ __forceinline__ abs_func() {} + __host__ __device__ __forceinline__ abs_func(const abs_func&) {} + }; + template <> struct abs_func : unary_function + { + __device__ __forceinline__ signed char operator ()(signed char x) const + { + return ::abs((int)x); + } + + __host__ __device__ __forceinline__ abs_func() {} + __host__ __device__ __forceinline__ abs_func(const abs_func&) {} + }; + template <> struct abs_func : unary_function + { + __device__ __forceinline__ char operator ()(char x) const + { + return ::abs((int)x); + } + + __host__ __device__ __forceinline__ abs_func() {} + __host__ __device__ __forceinline__ abs_func(const abs_func&) {} + }; + template <> struct abs_func : unary_function + { + __device__ __forceinline__ unsigned short operator ()(unsigned short x) const + { + return x; + } + + __host__ __device__ __forceinline__ abs_func() {} + __host__ __device__ __forceinline__ abs_func(const abs_func&) {} + }; + template <> struct abs_func : unary_function + { + __device__ __forceinline__ short operator ()(short x) const + { + return ::abs((int)x); + } + + __host__ __device__ __forceinline__ abs_func() {} + __host__ __device__ __forceinline__ abs_func(const abs_func&) {} + }; + template <> struct abs_func : unary_function + { + __device__ __forceinline__ unsigned int operator ()(unsigned int x) const + { + return x; + } + + __host__ __device__ __forceinline__ abs_func() {} + __host__ __device__ __forceinline__ abs_func(const abs_func&) {} + }; + template <> struct abs_func : unary_function + { + __device__ __forceinline__ int operator ()(int x) const + { + return ::abs(x); + } + + __host__ __device__ __forceinline__ abs_func() {} + __host__ __device__ __forceinline__ abs_func(const abs_func&) {} + }; + template <> struct abs_func : unary_function + { + __device__ __forceinline__ float operator ()(float x) const + { + return ::fabsf(x); + } + + __host__ __device__ __forceinline__ abs_func() {} + __host__ __device__ __forceinline__ abs_func(const abs_func&) {} + }; + template <> struct abs_func : unary_function + { + __device__ __forceinline__ double operator ()(double x) const + { + return ::fabs(x); + } + + __host__ __device__ __forceinline__ abs_func() {} + __host__ __device__ __forceinline__ abs_func(const abs_func&) {} + }; + +#define OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(name, func) \ + template struct name ## _func : unary_function \ + { \ + __device__ __forceinline__ float operator ()(typename TypeTraits::ParameterType v) const \ + { \ + return func ## f(v); \ + } \ + __host__ __device__ __forceinline__ name ## _func() {} \ + __host__ __device__ __forceinline__ name ## _func(const name ## _func&) {} \ + }; \ + template <> struct name ## _func : unary_function \ + { \ + __device__ __forceinline__ double operator ()(double v) const \ + { \ + return func(v); \ + } \ + __host__ __device__ __forceinline__ name ## _func() {} \ + __host__ __device__ __forceinline__ name ## _func(const name ## _func&) {} \ + }; + +#define OPENCV_CUDA_IMPLEMENT_BIN_FUNCTOR(name, func) \ + template struct name ## _func : binary_function \ + { \ + __device__ __forceinline__ float operator ()(typename TypeTraits::ParameterType v1, typename TypeTraits::ParameterType v2) const \ + { \ + return func ## f(v1, v2); \ + } \ + __host__ __device__ __forceinline__ name ## _func() {} \ + __host__ __device__ __forceinline__ name ## _func(const name ## _func&) {} \ + }; \ + template <> struct name ## _func : binary_function \ + { \ + __device__ __forceinline__ double operator ()(double v1, double v2) const \ + { \ + return func(v1, v2); \ + } \ + __host__ __device__ __forceinline__ name ## _func() {} \ + __host__ __device__ __forceinline__ name ## _func(const name ## _func&) {} \ + }; + + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(sqrt, ::sqrt) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(exp, ::exp) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(exp2, ::exp2) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(exp10, ::exp10) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(log, ::log) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(log2, ::log2) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(log10, ::log10) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(sin, ::sin) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(cos, ::cos) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(tan, ::tan) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(asin, ::asin) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(acos, ::acos) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(atan, ::atan) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(sinh, ::sinh) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(cosh, ::cosh) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(tanh, ::tanh) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(asinh, ::asinh) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(acosh, ::acosh) + OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR(atanh, ::atanh) + + OPENCV_CUDA_IMPLEMENT_BIN_FUNCTOR(hypot, ::hypot) + OPENCV_CUDA_IMPLEMENT_BIN_FUNCTOR(atan2, ::atan2) + OPENCV_CUDA_IMPLEMENT_BIN_FUNCTOR(pow, ::pow) + + #undef OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR + #undef OPENCV_CUDA_IMPLEMENT_UN_FUNCTOR_NO_DOUBLE + #undef OPENCV_CUDA_IMPLEMENT_BIN_FUNCTOR + + template struct hypot_sqr_func : binary_function + { + __device__ __forceinline__ T operator ()(typename TypeTraits::ParameterType src1, typename TypeTraits::ParameterType src2) const + { + return src1 * src1 + src2 * src2; + } + __host__ __device__ __forceinline__ hypot_sqr_func() {} + __host__ __device__ __forceinline__ hypot_sqr_func(const hypot_sqr_func&) {} + }; + + // Saturate Cast Functor + template struct saturate_cast_func : unary_function + { + __device__ __forceinline__ D operator ()(typename TypeTraits::ParameterType v) const + { + return saturate_cast(v); + } + __host__ __device__ __forceinline__ saturate_cast_func() {} + __host__ __device__ __forceinline__ saturate_cast_func(const saturate_cast_func&) {} + }; + + // Threshold Functors + template struct thresh_binary_func : unary_function + { + __host__ __device__ __forceinline__ thresh_binary_func(T thresh_, T maxVal_) : thresh(thresh_), maxVal(maxVal_) {} + + __device__ __forceinline__ T operator()(typename TypeTraits::ParameterType src) const + { + return (src > thresh) * maxVal; + } + + __host__ __device__ __forceinline__ thresh_binary_func() {} + __host__ __device__ __forceinline__ thresh_binary_func(const thresh_binary_func& other) + : thresh(other.thresh), maxVal(other.maxVal) {} + + T thresh; + T maxVal; + }; + + template struct thresh_binary_inv_func : unary_function + { + __host__ __device__ __forceinline__ thresh_binary_inv_func(T thresh_, T maxVal_) : thresh(thresh_), maxVal(maxVal_) {} + + __device__ __forceinline__ T operator()(typename TypeTraits::ParameterType src) const + { + return (src <= thresh) * maxVal; + } + + __host__ __device__ __forceinline__ thresh_binary_inv_func() {} + __host__ __device__ __forceinline__ thresh_binary_inv_func(const thresh_binary_inv_func& other) + : thresh(other.thresh), maxVal(other.maxVal) {} + + T thresh; + T maxVal; + }; + + template struct thresh_trunc_func : unary_function + { + explicit __host__ __device__ __forceinline__ thresh_trunc_func(T thresh_, T maxVal_ = 0) : thresh(thresh_) {(void)maxVal_;} + + __device__ __forceinline__ T operator()(typename TypeTraits::ParameterType src) const + { + return minimum()(src, thresh); + } + + __host__ __device__ __forceinline__ thresh_trunc_func() {} + __host__ __device__ __forceinline__ thresh_trunc_func(const thresh_trunc_func& other) + : thresh(other.thresh) {} + + T thresh; + }; + + template struct thresh_to_zero_func : unary_function + { + explicit __host__ __device__ __forceinline__ thresh_to_zero_func(T thresh_, T maxVal_ = 0) : thresh(thresh_) {(void)maxVal_;} + + __device__ __forceinline__ T operator()(typename TypeTraits::ParameterType src) const + { + return (src > thresh) * src; + } + + __host__ __device__ __forceinline__ thresh_to_zero_func() {} + __host__ __device__ __forceinline__ thresh_to_zero_func(const thresh_to_zero_func& other) + : thresh(other.thresh) {} + + T thresh; + }; + + template struct thresh_to_zero_inv_func : unary_function + { + explicit __host__ __device__ __forceinline__ thresh_to_zero_inv_func(T thresh_, T maxVal_ = 0) : thresh(thresh_) {(void)maxVal_;} + + __device__ __forceinline__ T operator()(typename TypeTraits::ParameterType src) const + { + return (src <= thresh) * src; + } + + __host__ __device__ __forceinline__ thresh_to_zero_inv_func() {} + __host__ __device__ __forceinline__ thresh_to_zero_inv_func(const thresh_to_zero_inv_func& other) + : thresh(other.thresh) {} + + T thresh; + }; + + // Function Object Adaptors + template struct unary_negate : unary_function + { + explicit __host__ __device__ __forceinline__ unary_negate(const Predicate& p) : pred(p) {} + + __device__ __forceinline__ bool operator()(typename TypeTraits::ParameterType x) const + { + return !pred(x); + } + + __host__ __device__ __forceinline__ unary_negate() {} + __host__ __device__ __forceinline__ unary_negate(const unary_negate& other) : pred(other.pred) {} + + Predicate pred; + }; + + template __host__ __device__ __forceinline__ unary_negate not1(const Predicate& pred) + { + return unary_negate(pred); + } + + template struct binary_negate : binary_function + { + explicit __host__ __device__ __forceinline__ binary_negate(const Predicate& p) : pred(p) {} + + __device__ __forceinline__ bool operator()(typename TypeTraits::ParameterType x, + typename TypeTraits::ParameterType y) const + { + return !pred(x,y); + } + + __host__ __device__ __forceinline__ binary_negate() {} + __host__ __device__ __forceinline__ binary_negate(const binary_negate& other) : pred(other.pred) {} + + Predicate pred; + }; + + template __host__ __device__ __forceinline__ binary_negate not2(const BinaryPredicate& pred) + { + return binary_negate(pred); + } + + template struct binder1st : unary_function + { + __host__ __device__ __forceinline__ binder1st(const Op& op_, const typename Op::first_argument_type& arg1_) : op(op_), arg1(arg1_) {} + + __device__ __forceinline__ typename Op::result_type operator ()(typename TypeTraits::ParameterType a) const + { + return op(arg1, a); + } + + __host__ __device__ __forceinline__ binder1st() {} + __host__ __device__ __forceinline__ binder1st(const binder1st& other) : op(other.op), arg1(other.arg1) {} + + Op op; + typename Op::first_argument_type arg1; + }; + + template __host__ __device__ __forceinline__ binder1st bind1st(const Op& op, const T& x) + { + return binder1st(op, typename Op::first_argument_type(x)); + } + + template struct binder2nd : unary_function + { + __host__ __device__ __forceinline__ binder2nd(const Op& op_, const typename Op::second_argument_type& arg2_) : op(op_), arg2(arg2_) {} + + __forceinline__ __device__ typename Op::result_type operator ()(typename TypeTraits::ParameterType a) const + { + return op(a, arg2); + } + + __host__ __device__ __forceinline__ binder2nd() {} + __host__ __device__ __forceinline__ binder2nd(const binder2nd& other) : op(other.op), arg2(other.arg2) {} + + Op op; + typename Op::second_argument_type arg2; + }; + + template __host__ __device__ __forceinline__ binder2nd bind2nd(const Op& op, const T& x) + { + return binder2nd(op, typename Op::second_argument_type(x)); + } + + // Functor Traits + template struct IsUnaryFunction + { + typedef char Yes; + struct No {Yes a[2];}; + + template static Yes check(unary_function); + static No check(...); + + static F makeF(); + + enum { value = (sizeof(check(makeF())) == sizeof(Yes)) }; + }; + + template struct IsBinaryFunction + { + typedef char Yes; + struct No {Yes a[2];}; + + template static Yes check(binary_function); + static No check(...); + + static F makeF(); + + enum { value = (sizeof(check(makeF())) == sizeof(Yes)) }; + }; + + namespace functional_detail + { + template struct UnOpShift { enum { shift = 1 }; }; + template struct UnOpShift { enum { shift = 4 }; }; + template struct UnOpShift { enum { shift = 2 }; }; + + template struct DefaultUnaryShift + { + enum { shift = UnOpShift::shift }; + }; + + template struct BinOpShift { enum { shift = 1 }; }; + template struct BinOpShift { enum { shift = 4 }; }; + template struct BinOpShift { enum { shift = 2 }; }; + + template struct DefaultBinaryShift + { + enum { shift = BinOpShift::shift }; + }; + + template ::value> struct ShiftDispatcher; + template struct ShiftDispatcher + { + enum { shift = DefaultUnaryShift::shift }; + }; + template struct ShiftDispatcher + { + enum { shift = DefaultBinaryShift::shift }; + }; + } + + template struct DefaultTransformShift + { + enum { shift = functional_detail::ShiftDispatcher::shift }; + }; + + template struct DefaultTransformFunctorTraits + { + enum { simple_block_dim_x = 16 }; + enum { simple_block_dim_y = 16 }; + + enum { smart_block_dim_x = 16 }; + enum { smart_block_dim_y = 16 }; + enum { smart_shift = DefaultTransformShift::shift }; + }; + + template struct TransformFunctorTraits : DefaultTransformFunctorTraits {}; + +#define OPENCV_CUDA_TRANSFORM_FUNCTOR_TRAITS(type) \ + template <> struct TransformFunctorTraits< type > : DefaultTransformFunctorTraits< type > +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif // __OPENCV_CUDA_FUNCTIONAL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/limits.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/limits.hpp new file mode 100644 index 0000000..b98bdf2 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/limits.hpp @@ -0,0 +1,128 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_LIMITS_HPP__ +#define __OPENCV_CUDA_LIMITS_HPP__ + +#include +#include +#include "common.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ +template struct numeric_limits; + +template <> struct numeric_limits +{ + __device__ __forceinline__ static bool min() { return false; } + __device__ __forceinline__ static bool max() { return true; } + static const bool is_signed = false; +}; + +template <> struct numeric_limits +{ + __device__ __forceinline__ static signed char min() { return SCHAR_MIN; } + __device__ __forceinline__ static signed char max() { return SCHAR_MAX; } + static const bool is_signed = true; +}; + +template <> struct numeric_limits +{ + __device__ __forceinline__ static unsigned char min() { return 0; } + __device__ __forceinline__ static unsigned char max() { return UCHAR_MAX; } + static const bool is_signed = false; +}; + +template <> struct numeric_limits +{ + __device__ __forceinline__ static short min() { return SHRT_MIN; } + __device__ __forceinline__ static short max() { return SHRT_MAX; } + static const bool is_signed = true; +}; + +template <> struct numeric_limits +{ + __device__ __forceinline__ static unsigned short min() { return 0; } + __device__ __forceinline__ static unsigned short max() { return USHRT_MAX; } + static const bool is_signed = false; +}; + +template <> struct numeric_limits +{ + __device__ __forceinline__ static int min() { return INT_MIN; } + __device__ __forceinline__ static int max() { return INT_MAX; } + static const bool is_signed = true; +}; + +template <> struct numeric_limits +{ + __device__ __forceinline__ static unsigned int min() { return 0; } + __device__ __forceinline__ static unsigned int max() { return UINT_MAX; } + static const bool is_signed = false; +}; + +template <> struct numeric_limits +{ + __device__ __forceinline__ static float min() { return FLT_MIN; } + __device__ __forceinline__ static float max() { return FLT_MAX; } + __device__ __forceinline__ static float epsilon() { return FLT_EPSILON; } + static const bool is_signed = true; +}; + +template <> struct numeric_limits +{ + __device__ __forceinline__ static double min() { return DBL_MIN; } + __device__ __forceinline__ static double max() { return DBL_MAX; } + __device__ __forceinline__ static double epsilon() { return DBL_EPSILON; } + static const bool is_signed = true; +}; +}}} // namespace cv { namespace cuda { namespace cudev { + +//! @endcond + +#endif // __OPENCV_CUDA_LIMITS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/reduce.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/reduce.hpp new file mode 100644 index 0000000..3133c9a --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/reduce.hpp @@ -0,0 +1,205 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_REDUCE_HPP__ +#define __OPENCV_CUDA_REDUCE_HPP__ + +#include +#include "detail/reduce.hpp" +#include "detail/reduce_key_val.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + template + __device__ __forceinline__ void reduce(volatile T* smem, T& val, unsigned int tid, const Op& op) + { + reduce_detail::Dispatcher::reductor::template reduce(smem, val, tid, op); + } + template + __device__ __forceinline__ void reduce(const thrust::tuple& smem, + const thrust::tuple& val, + unsigned int tid, + const thrust::tuple& op) + { + reduce_detail::Dispatcher::reductor::template reduce< + const thrust::tuple&, + const thrust::tuple&, + const thrust::tuple&>(smem, val, tid, op); + } + + template + __device__ __forceinline__ void reduceKeyVal(volatile K* skeys, K& key, volatile V* svals, V& val, unsigned int tid, const Cmp& cmp) + { + reduce_key_val_detail::Dispatcher::reductor::template reduce(skeys, key, svals, val, tid, cmp); + } + template + __device__ __forceinline__ void reduceKeyVal(volatile K* skeys, K& key, + const thrust::tuple& svals, + const thrust::tuple& val, + unsigned int tid, const Cmp& cmp) + { + reduce_key_val_detail::Dispatcher::reductor::template reduce&, + const thrust::tuple&, + const Cmp&>(skeys, key, svals, val, tid, cmp); + } + template + __device__ __forceinline__ void reduceKeyVal(const thrust::tuple& skeys, + const thrust::tuple& key, + const thrust::tuple& svals, + const thrust::tuple& val, + unsigned int tid, + const thrust::tuple& cmp) + { + reduce_key_val_detail::Dispatcher::reductor::template reduce< + const thrust::tuple&, + const thrust::tuple&, + const thrust::tuple&, + const thrust::tuple&, + const thrust::tuple& + >(skeys, key, svals, val, tid, cmp); + } + + // smem_tuple + + template + __device__ __forceinline__ + thrust::tuple + smem_tuple(T0* t0) + { + return thrust::make_tuple((volatile T0*) t0); + } + + template + __device__ __forceinline__ + thrust::tuple + smem_tuple(T0* t0, T1* t1) + { + return thrust::make_tuple((volatile T0*) t0, (volatile T1*) t1); + } + + template + __device__ __forceinline__ + thrust::tuple + smem_tuple(T0* t0, T1* t1, T2* t2) + { + return thrust::make_tuple((volatile T0*) t0, (volatile T1*) t1, (volatile T2*) t2); + } + + template + __device__ __forceinline__ + thrust::tuple + smem_tuple(T0* t0, T1* t1, T2* t2, T3* t3) + { + return thrust::make_tuple((volatile T0*) t0, (volatile T1*) t1, (volatile T2*) t2, (volatile T3*) t3); + } + + template + __device__ __forceinline__ + thrust::tuple + smem_tuple(T0* t0, T1* t1, T2* t2, T3* t3, T4* t4) + { + return thrust::make_tuple((volatile T0*) t0, (volatile T1*) t1, (volatile T2*) t2, (volatile T3*) t3, (volatile T4*) t4); + } + + template + __device__ __forceinline__ + thrust::tuple + smem_tuple(T0* t0, T1* t1, T2* t2, T3* t3, T4* t4, T5* t5) + { + return thrust::make_tuple((volatile T0*) t0, (volatile T1*) t1, (volatile T2*) t2, (volatile T3*) t3, (volatile T4*) t4, (volatile T5*) t5); + } + + template + __device__ __forceinline__ + thrust::tuple + smem_tuple(T0* t0, T1* t1, T2* t2, T3* t3, T4* t4, T5* t5, T6* t6) + { + return thrust::make_tuple((volatile T0*) t0, (volatile T1*) t1, (volatile T2*) t2, (volatile T3*) t3, (volatile T4*) t4, (volatile T5*) t5, (volatile T6*) t6); + } + + template + __device__ __forceinline__ + thrust::tuple + smem_tuple(T0* t0, T1* t1, T2* t2, T3* t3, T4* t4, T5* t5, T6* t6, T7* t7) + { + return thrust::make_tuple((volatile T0*) t0, (volatile T1*) t1, (volatile T2*) t2, (volatile T3*) t3, (volatile T4*) t4, (volatile T5*) t5, (volatile T6*) t6, (volatile T7*) t7); + } + + template + __device__ __forceinline__ + thrust::tuple + smem_tuple(T0* t0, T1* t1, T2* t2, T3* t3, T4* t4, T5* t5, T6* t6, T7* t7, T8* t8) + { + return thrust::make_tuple((volatile T0*) t0, (volatile T1*) t1, (volatile T2*) t2, (volatile T3*) t3, (volatile T4*) t4, (volatile T5*) t5, (volatile T6*) t6, (volatile T7*) t7, (volatile T8*) t8); + } + + template + __device__ __forceinline__ + thrust::tuple + smem_tuple(T0* t0, T1* t1, T2* t2, T3* t3, T4* t4, T5* t5, T6* t6, T7* t7, T8* t8, T9* t9) + { + return thrust::make_tuple((volatile T0*) t0, (volatile T1*) t1, (volatile T2*) t2, (volatile T3*) t3, (volatile T4*) t4, (volatile T5*) t5, (volatile T6*) t6, (volatile T7*) t7, (volatile T8*) t8, (volatile T9*) t9); + } +}}} + +//! @endcond + +#endif // __OPENCV_CUDA_UTILITY_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/saturate_cast.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/saturate_cast.hpp new file mode 100644 index 0000000..e7633c7 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/saturate_cast.hpp @@ -0,0 +1,292 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_SATURATE_CAST_HPP__ +#define __OPENCV_CUDA_SATURATE_CAST_HPP__ + +#include "common.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + template __device__ __forceinline__ _Tp saturate_cast(uchar v) { return _Tp(v); } + template __device__ __forceinline__ _Tp saturate_cast(schar v) { return _Tp(v); } + template __device__ __forceinline__ _Tp saturate_cast(ushort v) { return _Tp(v); } + template __device__ __forceinline__ _Tp saturate_cast(short v) { return _Tp(v); } + template __device__ __forceinline__ _Tp saturate_cast(uint v) { return _Tp(v); } + template __device__ __forceinline__ _Tp saturate_cast(int v) { return _Tp(v); } + template __device__ __forceinline__ _Tp saturate_cast(float v) { return _Tp(v); } + template __device__ __forceinline__ _Tp saturate_cast(double v) { return _Tp(v); } + + template<> __device__ __forceinline__ uchar saturate_cast(schar v) + { + uint res = 0; + int vi = v; + asm("cvt.sat.u8.s8 %0, %1;" : "=r"(res) : "r"(vi)); + return res; + } + template<> __device__ __forceinline__ uchar saturate_cast(short v) + { + uint res = 0; + asm("cvt.sat.u8.s16 %0, %1;" : "=r"(res) : "h"(v)); + return res; + } + template<> __device__ __forceinline__ uchar saturate_cast(ushort v) + { + uint res = 0; + asm("cvt.sat.u8.u16 %0, %1;" : "=r"(res) : "h"(v)); + return res; + } + template<> __device__ __forceinline__ uchar saturate_cast(int v) + { + uint res = 0; + asm("cvt.sat.u8.s32 %0, %1;" : "=r"(res) : "r"(v)); + return res; + } + template<> __device__ __forceinline__ uchar saturate_cast(uint v) + { + uint res = 0; + asm("cvt.sat.u8.u32 %0, %1;" : "=r"(res) : "r"(v)); + return res; + } + template<> __device__ __forceinline__ uchar saturate_cast(float v) + { + uint res = 0; + asm("cvt.rni.sat.u8.f32 %0, %1;" : "=r"(res) : "f"(v)); + return res; + } + template<> __device__ __forceinline__ uchar saturate_cast(double v) + { + #if __CUDA_ARCH__ >= 130 + uint res = 0; + asm("cvt.rni.sat.u8.f64 %0, %1;" : "=r"(res) : "d"(v)); + return res; + #else + return saturate_cast((float)v); + #endif + } + + template<> __device__ __forceinline__ schar saturate_cast(uchar v) + { + uint res = 0; + uint vi = v; + asm("cvt.sat.s8.u8 %0, %1;" : "=r"(res) : "r"(vi)); + return res; + } + template<> __device__ __forceinline__ schar saturate_cast(short v) + { + uint res = 0; + asm("cvt.sat.s8.s16 %0, %1;" : "=r"(res) : "h"(v)); + return res; + } + template<> __device__ __forceinline__ schar saturate_cast(ushort v) + { + uint res = 0; + asm("cvt.sat.s8.u16 %0, %1;" : "=r"(res) : "h"(v)); + return res; + } + template<> __device__ __forceinline__ schar saturate_cast(int v) + { + uint res = 0; + asm("cvt.sat.s8.s32 %0, %1;" : "=r"(res) : "r"(v)); + return res; + } + template<> __device__ __forceinline__ schar saturate_cast(uint v) + { + uint res = 0; + asm("cvt.sat.s8.u32 %0, %1;" : "=r"(res) : "r"(v)); + return res; + } + template<> __device__ __forceinline__ schar saturate_cast(float v) + { + uint res = 0; + asm("cvt.rni.sat.s8.f32 %0, %1;" : "=r"(res) : "f"(v)); + return res; + } + template<> __device__ __forceinline__ schar saturate_cast(double v) + { + #if __CUDA_ARCH__ >= 130 + uint res = 0; + asm("cvt.rni.sat.s8.f64 %0, %1;" : "=r"(res) : "d"(v)); + return res; + #else + return saturate_cast((float)v); + #endif + } + + template<> __device__ __forceinline__ ushort saturate_cast(schar v) + { + ushort res = 0; + int vi = v; + asm("cvt.sat.u16.s8 %0, %1;" : "=h"(res) : "r"(vi)); + return res; + } + template<> __device__ __forceinline__ ushort saturate_cast(short v) + { + ushort res = 0; + asm("cvt.sat.u16.s16 %0, %1;" : "=h"(res) : "h"(v)); + return res; + } + template<> __device__ __forceinline__ ushort saturate_cast(int v) + { + ushort res = 0; + asm("cvt.sat.u16.s32 %0, %1;" : "=h"(res) : "r"(v)); + return res; + } + template<> __device__ __forceinline__ ushort saturate_cast(uint v) + { + ushort res = 0; + asm("cvt.sat.u16.u32 %0, %1;" : "=h"(res) : "r"(v)); + return res; + } + template<> __device__ __forceinline__ ushort saturate_cast(float v) + { + ushort res = 0; + asm("cvt.rni.sat.u16.f32 %0, %1;" : "=h"(res) : "f"(v)); + return res; + } + template<> __device__ __forceinline__ ushort saturate_cast(double v) + { + #if __CUDA_ARCH__ >= 130 + ushort res = 0; + asm("cvt.rni.sat.u16.f64 %0, %1;" : "=h"(res) : "d"(v)); + return res; + #else + return saturate_cast((float)v); + #endif + } + + template<> __device__ __forceinline__ short saturate_cast(ushort v) + { + short res = 0; + asm("cvt.sat.s16.u16 %0, %1;" : "=h"(res) : "h"(v)); + return res; + } + template<> __device__ __forceinline__ short saturate_cast(int v) + { + short res = 0; + asm("cvt.sat.s16.s32 %0, %1;" : "=h"(res) : "r"(v)); + return res; + } + template<> __device__ __forceinline__ short saturate_cast(uint v) + { + short res = 0; + asm("cvt.sat.s16.u32 %0, %1;" : "=h"(res) : "r"(v)); + return res; + } + template<> __device__ __forceinline__ short saturate_cast(float v) + { + short res = 0; + asm("cvt.rni.sat.s16.f32 %0, %1;" : "=h"(res) : "f"(v)); + return res; + } + template<> __device__ __forceinline__ short saturate_cast(double v) + { + #if __CUDA_ARCH__ >= 130 + short res = 0; + asm("cvt.rni.sat.s16.f64 %0, %1;" : "=h"(res) : "d"(v)); + return res; + #else + return saturate_cast((float)v); + #endif + } + + template<> __device__ __forceinline__ int saturate_cast(uint v) + { + int res = 0; + asm("cvt.sat.s32.u32 %0, %1;" : "=r"(res) : "r"(v)); + return res; + } + template<> __device__ __forceinline__ int saturate_cast(float v) + { + return __float2int_rn(v); + } + template<> __device__ __forceinline__ int saturate_cast(double v) + { + #if defined __CUDA_ARCH__ && __CUDA_ARCH__ >= 130 + return __double2int_rn(v); + #else + return saturate_cast((float)v); + #endif + } + + template<> __device__ __forceinline__ uint saturate_cast(schar v) + { + uint res = 0; + int vi = v; + asm("cvt.sat.u32.s8 %0, %1;" : "=r"(res) : "r"(vi)); + return res; + } + template<> __device__ __forceinline__ uint saturate_cast(short v) + { + uint res = 0; + asm("cvt.sat.u32.s16 %0, %1;" : "=r"(res) : "h"(v)); + return res; + } + template<> __device__ __forceinline__ uint saturate_cast(int v) + { + uint res = 0; + asm("cvt.sat.u32.s32 %0, %1;" : "=r"(res) : "r"(v)); + return res; + } + template<> __device__ __forceinline__ uint saturate_cast(float v) + { + return __float2uint_rn(v); + } + template<> __device__ __forceinline__ uint saturate_cast(double v) + { + #if defined __CUDA_ARCH__ && __CUDA_ARCH__ >= 130 + return __double2uint_rn(v); + #else + return saturate_cast((float)v); + #endif + } +}}} + +//! @endcond + +#endif /* __OPENCV_CUDA_SATURATE_CAST_HPP__ */ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/scan.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/scan.hpp new file mode 100644 index 0000000..687abb5 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/scan.hpp @@ -0,0 +1,258 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_SCAN_HPP__ +#define __OPENCV_CUDA_SCAN_HPP__ + +#include "opencv2/core/cuda/common.hpp" +#include "opencv2/core/cuda/utility.hpp" +#include "opencv2/core/cuda/warp.hpp" +#include "opencv2/core/cuda/warp_shuffle.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + enum ScanKind { EXCLUSIVE = 0, INCLUSIVE = 1 }; + + template struct WarpScan + { + __device__ __forceinline__ WarpScan() {} + __device__ __forceinline__ WarpScan(const WarpScan& other) { (void)other; } + + __device__ __forceinline__ T operator()( volatile T *ptr , const unsigned int idx) + { + const unsigned int lane = idx & 31; + F op; + + if ( lane >= 1) ptr [idx ] = op(ptr [idx - 1], ptr [idx]); + if ( lane >= 2) ptr [idx ] = op(ptr [idx - 2], ptr [idx]); + if ( lane >= 4) ptr [idx ] = op(ptr [idx - 4], ptr [idx]); + if ( lane >= 8) ptr [idx ] = op(ptr [idx - 8], ptr [idx]); + if ( lane >= 16) ptr [idx ] = op(ptr [idx - 16], ptr [idx]); + + if( Kind == INCLUSIVE ) + return ptr [idx]; + else + return (lane > 0) ? ptr [idx - 1] : 0; + } + + __device__ __forceinline__ unsigned int index(const unsigned int tid) + { + return tid; + } + + __device__ __forceinline__ void init(volatile T *ptr){} + + static const int warp_offset = 0; + + typedef WarpScan merge; + }; + + template struct WarpScanNoComp + { + __device__ __forceinline__ WarpScanNoComp() {} + __device__ __forceinline__ WarpScanNoComp(const WarpScanNoComp& other) { (void)other; } + + __device__ __forceinline__ T operator()( volatile T *ptr , const unsigned int idx) + { + const unsigned int lane = threadIdx.x & 31; + F op; + + ptr [idx ] = op(ptr [idx - 1], ptr [idx]); + ptr [idx ] = op(ptr [idx - 2], ptr [idx]); + ptr [idx ] = op(ptr [idx - 4], ptr [idx]); + ptr [idx ] = op(ptr [idx - 8], ptr [idx]); + ptr [idx ] = op(ptr [idx - 16], ptr [idx]); + + if( Kind == INCLUSIVE ) + return ptr [idx]; + else + return (lane > 0) ? ptr [idx - 1] : 0; + } + + __device__ __forceinline__ unsigned int index(const unsigned int tid) + { + return (tid >> warp_log) * warp_smem_stride + 16 + (tid & warp_mask); + } + + __device__ __forceinline__ void init(volatile T *ptr) + { + ptr[threadIdx.x] = 0; + } + + static const int warp_smem_stride = 32 + 16 + 1; + static const int warp_offset = 16; + static const int warp_log = 5; + static const int warp_mask = 31; + + typedef WarpScanNoComp merge; + }; + + template struct BlockScan + { + __device__ __forceinline__ BlockScan() {} + __device__ __forceinline__ BlockScan(const BlockScan& other) { (void)other; } + + __device__ __forceinline__ T operator()(volatile T *ptr) + { + const unsigned int tid = threadIdx.x; + const unsigned int lane = tid & warp_mask; + const unsigned int warp = tid >> warp_log; + + Sc scan; + typename Sc::merge merge_scan; + const unsigned int idx = scan.index(tid); + + T val = scan(ptr, idx); + __syncthreads (); + + if( warp == 0) + scan.init(ptr); + __syncthreads (); + + if( lane == 31 ) + ptr [scan.warp_offset + warp ] = (Kind == INCLUSIVE) ? val : ptr [idx]; + __syncthreads (); + + if( warp == 0 ) + merge_scan(ptr, idx); + __syncthreads(); + + if ( warp > 0) + val = ptr [scan.warp_offset + warp - 1] + val; + __syncthreads (); + + ptr[idx] = val; + __syncthreads (); + + return val ; + } + + static const int warp_log = 5; + static const int warp_mask = 31; + }; + + template + __device__ T warpScanInclusive(T idata, volatile T* s_Data, unsigned int tid) + { + #if __CUDA_ARCH__ >= 300 + const unsigned int laneId = cv::cuda::device::Warp::laneId(); + + // scan on shuffl functions + #pragma unroll + for (int i = 1; i <= (OPENCV_CUDA_WARP_SIZE / 2); i *= 2) + { + const T n = cv::cuda::device::shfl_up(idata, i); + if (laneId >= i) + idata += n; + } + + return idata; + #else + unsigned int pos = 2 * tid - (tid & (OPENCV_CUDA_WARP_SIZE - 1)); + s_Data[pos] = 0; + pos += OPENCV_CUDA_WARP_SIZE; + s_Data[pos] = idata; + + s_Data[pos] += s_Data[pos - 1]; + s_Data[pos] += s_Data[pos - 2]; + s_Data[pos] += s_Data[pos - 4]; + s_Data[pos] += s_Data[pos - 8]; + s_Data[pos] += s_Data[pos - 16]; + + return s_Data[pos]; + #endif + } + + template + __device__ __forceinline__ T warpScanExclusive(T idata, volatile T* s_Data, unsigned int tid) + { + return warpScanInclusive(idata, s_Data, tid) - idata; + } + + template + __device__ T blockScanInclusive(T idata, volatile T* s_Data, unsigned int tid) + { + if (tiNumScanThreads > OPENCV_CUDA_WARP_SIZE) + { + //Bottom-level inclusive warp scan + T warpResult = warpScanInclusive(idata, s_Data, tid); + + //Save top elements of each warp for exclusive warp scan + //sync to wait for warp scans to complete (because s_Data is being overwritten) + __syncthreads(); + if ((tid & (OPENCV_CUDA_WARP_SIZE - 1)) == (OPENCV_CUDA_WARP_SIZE - 1)) + { + s_Data[tid >> OPENCV_CUDA_LOG_WARP_SIZE] = warpResult; + } + + //wait for warp scans to complete + __syncthreads(); + + if (tid < (tiNumScanThreads / OPENCV_CUDA_WARP_SIZE) ) + { + //grab top warp elements + T val = s_Data[tid]; + //calculate exclusive scan and write back to shared memory + s_Data[tid] = warpScanExclusive(val, s_Data, tid); + } + + //return updated warp scans with exclusive scan results + __syncthreads(); + + return warpResult + s_Data[tid >> OPENCV_CUDA_LOG_WARP_SIZE]; + } + else + { + return warpScanInclusive(idata, s_Data, tid); + } + } +}}} + +//! @endcond + +#endif // __OPENCV_CUDA_SCAN_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/simd_functions.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/simd_functions.hpp new file mode 100644 index 0000000..b9e0041 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/simd_functions.hpp @@ -0,0 +1,869 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +/* + * Copyright (c) 2013 NVIDIA Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * Neither the name of NVIDIA Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __OPENCV_CUDA_SIMD_FUNCTIONS_HPP__ +#define __OPENCV_CUDA_SIMD_FUNCTIONS_HPP__ + +#include "common.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + // 2 + + static __device__ __forceinline__ unsigned int vadd2(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vadd2.u32.u32.u32.sat %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #elif __CUDA_ARCH__ >= 200 + asm("vadd.u32.u32.u32.sat %0.h0, %1.h0, %2.h0, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vadd.u32.u32.u32.sat %0.h1, %1.h1, %2.h1, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int s; + s = a ^ b; // sum bits + r = a + b; // actual sum + s = s ^ r; // determine carry-ins for each bit position + s = s & 0x00010000; // carry-in to high word (= carry-out from low word) + r = r - s; // subtract out carry-out from low word + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vsub2(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vsub2.u32.u32.u32.sat %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #elif __CUDA_ARCH__ >= 200 + asm("vsub.u32.u32.u32.sat %0.h0, %1.h0, %2.h0, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vsub.u32.u32.u32.sat %0.h1, %1.h1, %2.h1, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int s; + s = a ^ b; // sum bits + r = a - b; // actual sum + s = s ^ r; // determine carry-ins for each bit position + s = s & 0x00010000; // borrow to high word + r = r + s; // compensate for borrow from low word + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vabsdiff2(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vabsdiff2.u32.u32.u32.sat %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #elif __CUDA_ARCH__ >= 200 + asm("vabsdiff.u32.u32.u32.sat %0.h0, %1.h0, %2.h0, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vabsdiff.u32.u32.u32.sat %0.h1, %1.h1, %2.h1, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int s, t, u, v; + s = a & 0x0000ffff; // extract low halfword + r = b & 0x0000ffff; // extract low halfword + u = ::max(r, s); // maximum of low halfwords + v = ::min(r, s); // minimum of low halfwords + s = a & 0xffff0000; // extract high halfword + r = b & 0xffff0000; // extract high halfword + t = ::max(r, s); // maximum of high halfwords + s = ::min(r, s); // minimum of high halfwords + r = u | t; // maximum of both halfwords + s = v | s; // minimum of both halfwords + r = r - s; // |a - b| = max(a,b) - min(a,b); + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vavg2(unsigned int a, unsigned int b) + { + unsigned int r, s; + + // HAKMEM #23: a + b = 2 * (a & b) + (a ^ b) ==> + // (a + b) / 2 = (a & b) + ((a ^ b) >> 1) + s = a ^ b; + r = a & b; + s = s & 0xfffefffe; // ensure shift doesn't cross halfword boundaries + s = s >> 1; + s = r + s; + + return s; + } + + static __device__ __forceinline__ unsigned int vavrg2(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vavrg2.u32.u32.u32 %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + // HAKMEM #23: a + b = 2 * (a | b) - (a ^ b) ==> + // (a + b + 1) / 2 = (a | b) - ((a ^ b) >> 1) + unsigned int s; + s = a ^ b; + r = a | b; + s = s & 0xfffefffe; // ensure shift doesn't cross half-word boundaries + s = s >> 1; + r = r - s; + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vseteq2(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vset2.u32.u32.eq %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + // inspired by Alan Mycroft's null-byte detection algorithm: + // null_byte(x) = ((x - 0x01010101) & (~x & 0x80808080)) + unsigned int c; + r = a ^ b; // 0x0000 if a == b + c = r | 0x80008000; // set msbs, to catch carry out + r = r ^ c; // extract msbs, msb = 1 if r < 0x8000 + c = c - 0x00010001; // msb = 0, if r was 0x0000 or 0x8000 + c = r & ~c; // msb = 1, if r was 0x0000 + r = c >> 15; // convert to bool + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vcmpeq2(unsigned int a, unsigned int b) + { + unsigned int r, c; + + #if __CUDA_ARCH__ >= 300 + r = vseteq2(a, b); + c = r << 16; // convert bool + r = c - r; // into mask + #else + // inspired by Alan Mycroft's null-byte detection algorithm: + // null_byte(x) = ((x - 0x01010101) & (~x & 0x80808080)) + r = a ^ b; // 0x0000 if a == b + c = r | 0x80008000; // set msbs, to catch carry out + r = r ^ c; // extract msbs, msb = 1 if r < 0x8000 + c = c - 0x00010001; // msb = 0, if r was 0x0000 or 0x8000 + c = r & ~c; // msb = 1, if r was 0x0000 + r = c >> 15; // convert + r = c - r; // msbs to + r = c | r; // mask + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vsetge2(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vset2.u32.u32.ge %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int c; + asm("not.b32 %0, %0;" : "+r"(b)); + c = vavrg2(a, b); // (a + ~b + 1) / 2 = (a - b) / 2 + c = c & 0x80008000; // msb = carry-outs + r = c >> 15; // convert to bool + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vcmpge2(unsigned int a, unsigned int b) + { + unsigned int r, c; + + #if __CUDA_ARCH__ >= 300 + r = vsetge2(a, b); + c = r << 16; // convert bool + r = c - r; // into mask + #else + asm("not.b32 %0, %0;" : "+r"(b)); + c = vavrg2(a, b); // (a + ~b + 1) / 2 = (a - b) / 2 + c = c & 0x80008000; // msb = carry-outs + r = c >> 15; // convert + r = c - r; // msbs to + r = c | r; // mask + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vsetgt2(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vset2.u32.u32.gt %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int c; + asm("not.b32 %0, %0;" : "+r"(b)); + c = vavg2(a, b); // (a + ~b) / 2 = (a - b) / 2 [rounded down] + c = c & 0x80008000; // msbs = carry-outs + r = c >> 15; // convert to bool + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vcmpgt2(unsigned int a, unsigned int b) + { + unsigned int r, c; + + #if __CUDA_ARCH__ >= 300 + r = vsetgt2(a, b); + c = r << 16; // convert bool + r = c - r; // into mask + #else + asm("not.b32 %0, %0;" : "+r"(b)); + c = vavg2(a, b); // (a + ~b) / 2 = (a - b) / 2 [rounded down] + c = c & 0x80008000; // msbs = carry-outs + r = c >> 15; // convert + r = c - r; // msbs to + r = c | r; // mask + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vsetle2(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vset2.u32.u32.le %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int c; + asm("not.b32 %0, %0;" : "+r"(a)); + c = vavrg2(a, b); // (b + ~a + 1) / 2 = (b - a) / 2 + c = c & 0x80008000; // msb = carry-outs + r = c >> 15; // convert to bool + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vcmple2(unsigned int a, unsigned int b) + { + unsigned int r, c; + + #if __CUDA_ARCH__ >= 300 + r = vsetle2(a, b); + c = r << 16; // convert bool + r = c - r; // into mask + #else + asm("not.b32 %0, %0;" : "+r"(a)); + c = vavrg2(a, b); // (b + ~a + 1) / 2 = (b - a) / 2 + c = c & 0x80008000; // msb = carry-outs + r = c >> 15; // convert + r = c - r; // msbs to + r = c | r; // mask + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vsetlt2(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vset2.u32.u32.lt %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int c; + asm("not.b32 %0, %0;" : "+r"(a)); + c = vavg2(a, b); // (b + ~a) / 2 = (b - a) / 2 [rounded down] + c = c & 0x80008000; // msb = carry-outs + r = c >> 15; // convert to bool + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vcmplt2(unsigned int a, unsigned int b) + { + unsigned int r, c; + + #if __CUDA_ARCH__ >= 300 + r = vsetlt2(a, b); + c = r << 16; // convert bool + r = c - r; // into mask + #else + asm("not.b32 %0, %0;" : "+r"(a)); + c = vavg2(a, b); // (b + ~a) / 2 = (b - a) / 2 [rounded down] + c = c & 0x80008000; // msb = carry-outs + r = c >> 15; // convert + r = c - r; // msbs to + r = c | r; // mask + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vsetne2(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm ("vset2.u32.u32.ne %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + // inspired by Alan Mycroft's null-byte detection algorithm: + // null_byte(x) = ((x - 0x01010101) & (~x & 0x80808080)) + unsigned int c; + r = a ^ b; // 0x0000 if a == b + c = r | 0x80008000; // set msbs, to catch carry out + c = c - 0x00010001; // msb = 0, if r was 0x0000 or 0x8000 + c = r | c; // msb = 1, if r was not 0x0000 + c = c & 0x80008000; // extract msbs + r = c >> 15; // convert to bool + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vcmpne2(unsigned int a, unsigned int b) + { + unsigned int r, c; + + #if __CUDA_ARCH__ >= 300 + r = vsetne2(a, b); + c = r << 16; // convert bool + r = c - r; // into mask + #else + // inspired by Alan Mycroft's null-byte detection algorithm: + // null_byte(x) = ((x - 0x01010101) & (~x & 0x80808080)) + r = a ^ b; // 0x0000 if a == b + c = r | 0x80008000; // set msbs, to catch carry out + c = c - 0x00010001; // msb = 0, if r was 0x0000 or 0x8000 + c = r | c; // msb = 1, if r was not 0x0000 + c = c & 0x80008000; // extract msbs + r = c >> 15; // convert + r = c - r; // msbs to + r = c | r; // mask + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vmax2(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vmax2.u32.u32.u32 %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #elif __CUDA_ARCH__ >= 200 + asm("vmax.u32.u32.u32 %0.h0, %1.h0, %2.h0, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vmax.u32.u32.u32 %0.h1, %1.h1, %2.h1, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int s, t, u; + r = a & 0x0000ffff; // extract low halfword + s = b & 0x0000ffff; // extract low halfword + t = ::max(r, s); // maximum of low halfwords + r = a & 0xffff0000; // extract high halfword + s = b & 0xffff0000; // extract high halfword + u = ::max(r, s); // maximum of high halfwords + r = t | u; // combine halfword maximums + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vmin2(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vmin2.u32.u32.u32 %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #elif __CUDA_ARCH__ >= 200 + asm("vmin.u32.u32.u32 %0.h0, %1.h0, %2.h0, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vmin.u32.u32.u32 %0.h1, %1.h1, %2.h1, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int s, t, u; + r = a & 0x0000ffff; // extract low halfword + s = b & 0x0000ffff; // extract low halfword + t = ::min(r, s); // minimum of low halfwords + r = a & 0xffff0000; // extract high halfword + s = b & 0xffff0000; // extract high halfword + u = ::min(r, s); // minimum of high halfwords + r = t | u; // combine halfword minimums + #endif + + return r; + } + + // 4 + + static __device__ __forceinline__ unsigned int vadd4(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vadd4.u32.u32.u32.sat %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #elif __CUDA_ARCH__ >= 200 + asm("vadd.u32.u32.u32.sat %0.b0, %1.b0, %2.b0, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vadd.u32.u32.u32.sat %0.b1, %1.b1, %2.b1, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vadd.u32.u32.u32.sat %0.b2, %1.b2, %2.b2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vadd.u32.u32.u32.sat %0.b3, %1.b3, %2.b3, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int s, t; + s = a ^ b; // sum bits + r = a & 0x7f7f7f7f; // clear msbs + t = b & 0x7f7f7f7f; // clear msbs + s = s & 0x80808080; // msb sum bits + r = r + t; // add without msbs, record carry-out in msbs + r = r ^ s; // sum of msb sum and carry-in bits, w/o carry-out + #endif /* __CUDA_ARCH__ >= 300 */ + + return r; + } + + static __device__ __forceinline__ unsigned int vsub4(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vsub4.u32.u32.u32.sat %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #elif __CUDA_ARCH__ >= 200 + asm("vsub.u32.u32.u32.sat %0.b0, %1.b0, %2.b0, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vsub.u32.u32.u32.sat %0.b1, %1.b1, %2.b1, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vsub.u32.u32.u32.sat %0.b2, %1.b2, %2.b2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vsub.u32.u32.u32.sat %0.b3, %1.b3, %2.b3, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int s, t; + s = a ^ ~b; // inverted sum bits + r = a | 0x80808080; // set msbs + t = b & 0x7f7f7f7f; // clear msbs + s = s & 0x80808080; // inverted msb sum bits + r = r - t; // subtract w/o msbs, record inverted borrows in msb + r = r ^ s; // combine inverted msb sum bits and borrows + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vavg4(unsigned int a, unsigned int b) + { + unsigned int r, s; + + // HAKMEM #23: a + b = 2 * (a & b) + (a ^ b) ==> + // (a + b) / 2 = (a & b) + ((a ^ b) >> 1) + s = a ^ b; + r = a & b; + s = s & 0xfefefefe; // ensure following shift doesn't cross byte boundaries + s = s >> 1; + s = r + s; + + return s; + } + + static __device__ __forceinline__ unsigned int vavrg4(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vavrg4.u32.u32.u32 %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + // HAKMEM #23: a + b = 2 * (a | b) - (a ^ b) ==> + // (a + b + 1) / 2 = (a | b) - ((a ^ b) >> 1) + unsigned int c; + c = a ^ b; + r = a | b; + c = c & 0xfefefefe; // ensure following shift doesn't cross byte boundaries + c = c >> 1; + r = r - c; + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vseteq4(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vset4.u32.u32.eq %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + // inspired by Alan Mycroft's null-byte detection algorithm: + // null_byte(x) = ((x - 0x01010101) & (~x & 0x80808080)) + unsigned int c; + r = a ^ b; // 0x00 if a == b + c = r | 0x80808080; // set msbs, to catch carry out + r = r ^ c; // extract msbs, msb = 1 if r < 0x80 + c = c - 0x01010101; // msb = 0, if r was 0x00 or 0x80 + c = r & ~c; // msb = 1, if r was 0x00 + r = c >> 7; // convert to bool + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vcmpeq4(unsigned int a, unsigned int b) + { + unsigned int r, t; + + #if __CUDA_ARCH__ >= 300 + r = vseteq4(a, b); + t = r << 8; // convert bool + r = t - r; // to mask + #else + // inspired by Alan Mycroft's null-byte detection algorithm: + // null_byte(x) = ((x - 0x01010101) & (~x & 0x80808080)) + t = a ^ b; // 0x00 if a == b + r = t | 0x80808080; // set msbs, to catch carry out + t = t ^ r; // extract msbs, msb = 1 if t < 0x80 + r = r - 0x01010101; // msb = 0, if t was 0x00 or 0x80 + r = t & ~r; // msb = 1, if t was 0x00 + t = r >> 7; // build mask + t = r - t; // from + r = t | r; // msbs + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vsetle4(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vset4.u32.u32.le %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int c; + asm("not.b32 %0, %0;" : "+r"(a)); + c = vavrg4(a, b); // (b + ~a + 1) / 2 = (b - a) / 2 + c = c & 0x80808080; // msb = carry-outs + r = c >> 7; // convert to bool + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vcmple4(unsigned int a, unsigned int b) + { + unsigned int r, c; + + #if __CUDA_ARCH__ >= 300 + r = vsetle4(a, b); + c = r << 8; // convert bool + r = c - r; // to mask + #else + asm("not.b32 %0, %0;" : "+r"(a)); + c = vavrg4(a, b); // (b + ~a + 1) / 2 = (b - a) / 2 + c = c & 0x80808080; // msbs = carry-outs + r = c >> 7; // convert + r = c - r; // msbs to + r = c | r; // mask + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vsetlt4(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vset4.u32.u32.lt %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int c; + asm("not.b32 %0, %0;" : "+r"(a)); + c = vavg4(a, b); // (b + ~a) / 2 = (b - a) / 2 [rounded down] + c = c & 0x80808080; // msb = carry-outs + r = c >> 7; // convert to bool + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vcmplt4(unsigned int a, unsigned int b) + { + unsigned int r, c; + + #if __CUDA_ARCH__ >= 300 + r = vsetlt4(a, b); + c = r << 8; // convert bool + r = c - r; // to mask + #else + asm("not.b32 %0, %0;" : "+r"(a)); + c = vavg4(a, b); // (b + ~a) / 2 = (b - a) / 2 [rounded down] + c = c & 0x80808080; // msbs = carry-outs + r = c >> 7; // convert + r = c - r; // msbs to + r = c | r; // mask + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vsetge4(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vset4.u32.u32.ge %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int c; + asm("not.b32 %0, %0;" : "+r"(b)); + c = vavrg4(a, b); // (a + ~b + 1) / 2 = (a - b) / 2 + c = c & 0x80808080; // msb = carry-outs + r = c >> 7; // convert to bool + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vcmpge4(unsigned int a, unsigned int b) + { + unsigned int r, s; + + #if __CUDA_ARCH__ >= 300 + r = vsetge4(a, b); + s = r << 8; // convert bool + r = s - r; // to mask + #else + asm ("not.b32 %0,%0;" : "+r"(b)); + r = vavrg4 (a, b); // (a + ~b + 1) / 2 = (a - b) / 2 + r = r & 0x80808080; // msb = carry-outs + s = r >> 7; // build mask + s = r - s; // from + r = s | r; // msbs + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vsetgt4(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vset4.u32.u32.gt %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int c; + asm("not.b32 %0, %0;" : "+r"(b)); + c = vavg4(a, b); // (a + ~b) / 2 = (a - b) / 2 [rounded down] + c = c & 0x80808080; // msb = carry-outs + r = c >> 7; // convert to bool + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vcmpgt4(unsigned int a, unsigned int b) + { + unsigned int r, c; + + #if __CUDA_ARCH__ >= 300 + r = vsetgt4(a, b); + c = r << 8; // convert bool + r = c - r; // to mask + #else + asm("not.b32 %0, %0;" : "+r"(b)); + c = vavg4(a, b); // (a + ~b) / 2 = (a - b) / 2 [rounded down] + c = c & 0x80808080; // msb = carry-outs + r = c >> 7; // convert + r = c - r; // msbs to + r = c | r; // mask + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vsetne4(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vset4.u32.u32.ne %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + // inspired by Alan Mycroft's null-byte detection algorithm: + // null_byte(x) = ((x - 0x01010101) & (~x & 0x80808080)) + unsigned int c; + r = a ^ b; // 0x00 if a == b + c = r | 0x80808080; // set msbs, to catch carry out + c = c - 0x01010101; // msb = 0, if r was 0x00 or 0x80 + c = r | c; // msb = 1, if r was not 0x00 + c = c & 0x80808080; // extract msbs + r = c >> 7; // convert to bool + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vcmpne4(unsigned int a, unsigned int b) + { + unsigned int r, c; + + #if __CUDA_ARCH__ >= 300 + r = vsetne4(a, b); + c = r << 8; // convert bool + r = c - r; // to mask + #else + // inspired by Alan Mycroft's null-byte detection algorithm: + // null_byte(x) = ((x - 0x01010101) & (~x & 0x80808080)) + r = a ^ b; // 0x00 if a == b + c = r | 0x80808080; // set msbs, to catch carry out + c = c - 0x01010101; // msb = 0, if r was 0x00 or 0x80 + c = r | c; // msb = 1, if r was not 0x00 + c = c & 0x80808080; // extract msbs + r = c >> 7; // convert + r = c - r; // msbs to + r = c | r; // mask + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vabsdiff4(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vabsdiff4.u32.u32.u32.sat %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #elif __CUDA_ARCH__ >= 200 + asm("vabsdiff.u32.u32.u32.sat %0.b0, %1.b0, %2.b0, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vabsdiff.u32.u32.u32.sat %0.b1, %1.b1, %2.b1, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vabsdiff.u32.u32.u32.sat %0.b2, %1.b2, %2.b2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vabsdiff.u32.u32.u32.sat %0.b3, %1.b3, %2.b3, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int s; + s = vcmpge4(a, b); // mask = 0xff if a >= b + r = a ^ b; // + s = (r & s) ^ b; // select a when a >= b, else select b => max(a,b) + r = s ^ r; // select a when b >= a, else select b => min(a,b) + r = s - r; // |a - b| = max(a,b) - min(a,b); + #endif + + return r; + } + + static __device__ __forceinline__ unsigned int vmax4(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vmax4.u32.u32.u32 %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #elif __CUDA_ARCH__ >= 200 + asm("vmax.u32.u32.u32 %0.b0, %1.b0, %2.b0, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vmax.u32.u32.u32 %0.b1, %1.b1, %2.b1, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vmax.u32.u32.u32 %0.b2, %1.b2, %2.b2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vmax.u32.u32.u32 %0.b3, %1.b3, %2.b3, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int s; + s = vcmpge4(a, b); // mask = 0xff if a >= b + r = a & s; // select a when b >= a + s = b & ~s; // select b when b < a + r = r | s; // combine byte selections + #endif + + return r; // byte-wise unsigned maximum + } + + static __device__ __forceinline__ unsigned int vmin4(unsigned int a, unsigned int b) + { + unsigned int r = 0; + + #if __CUDA_ARCH__ >= 300 + asm("vmin4.u32.u32.u32 %0, %1, %2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #elif __CUDA_ARCH__ >= 200 + asm("vmin.u32.u32.u32 %0.b0, %1.b0, %2.b0, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vmin.u32.u32.u32 %0.b1, %1.b1, %2.b1, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vmin.u32.u32.u32 %0.b2, %1.b2, %2.b2, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + asm("vmin.u32.u32.u32 %0.b3, %1.b3, %2.b3, %3;" : "=r"(r) : "r"(a), "r"(b), "r"(r)); + #else + unsigned int s; + s = vcmpge4(b, a); // mask = 0xff if a >= b + r = a & s; // select a when b >= a + s = b & ~s; // select b when b < a + r = r | s; // combine byte selections + #endif + + return r; + } +}}} + +//! @endcond + +#endif // __OPENCV_CUDA_SIMD_FUNCTIONS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/transform.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/transform.hpp new file mode 100644 index 0000000..08a313d --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/transform.hpp @@ -0,0 +1,75 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_TRANSFORM_HPP__ +#define __OPENCV_CUDA_TRANSFORM_HPP__ + +#include "common.hpp" +#include "utility.hpp" +#include "detail/transform_detail.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + template + static inline void transform(PtrStepSz src, PtrStepSz dst, UnOp op, const Mask& mask, cudaStream_t stream) + { + typedef TransformFunctorTraits ft; + transform_detail::TransformDispatcher::cn == 1 && VecTraits::cn == 1 && ft::smart_shift != 1>::call(src, dst, op, mask, stream); + } + + template + static inline void transform(PtrStepSz src1, PtrStepSz src2, PtrStepSz dst, BinOp op, const Mask& mask, cudaStream_t stream) + { + typedef TransformFunctorTraits ft; + transform_detail::TransformDispatcher::cn == 1 && VecTraits::cn == 1 && VecTraits::cn == 1 && ft::smart_shift != 1>::call(src1, src2, dst, op, mask, stream); + } +}}} + +//! @endcond + +#endif // __OPENCV_CUDA_TRANSFORM_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/type_traits.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/type_traits.hpp new file mode 100644 index 0000000..f2471eb --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/type_traits.hpp @@ -0,0 +1,90 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_TYPE_TRAITS_HPP__ +#define __OPENCV_CUDA_TYPE_TRAITS_HPP__ + +#include "detail/type_traits_detail.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + template struct IsSimpleParameter + { + enum {value = type_traits_detail::IsIntegral::value || type_traits_detail::IsFloat::value || + type_traits_detail::PointerTraits::type>::value}; + }; + + template struct TypeTraits + { + typedef typename type_traits_detail::UnConst::type NonConstType; + typedef typename type_traits_detail::UnVolatile::type NonVolatileType; + typedef typename type_traits_detail::UnVolatile::type>::type UnqualifiedType; + typedef typename type_traits_detail::PointerTraits::type PointeeType; + typedef typename type_traits_detail::ReferenceTraits::type ReferredType; + + enum { isConst = type_traits_detail::UnConst::value }; + enum { isVolatile = type_traits_detail::UnVolatile::value }; + + enum { isReference = type_traits_detail::ReferenceTraits::value }; + enum { isPointer = type_traits_detail::PointerTraits::type>::value }; + + enum { isUnsignedInt = type_traits_detail::IsUnsignedIntegral::value }; + enum { isSignedInt = type_traits_detail::IsSignedIntergral::value }; + enum { isIntegral = type_traits_detail::IsIntegral::value }; + enum { isFloat = type_traits_detail::IsFloat::value }; + enum { isArith = isIntegral || isFloat }; + enum { isVec = type_traits_detail::IsVec::value }; + + typedef typename type_traits_detail::Select::value, + T, typename type_traits_detail::AddParameterType::type>::type ParameterType; + }; +}}} + +//! @endcond + +#endif // __OPENCV_CUDA_TYPE_TRAITS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/utility.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/utility.hpp new file mode 100644 index 0000000..ed60471 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/utility.hpp @@ -0,0 +1,221 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_UTILITY_HPP__ +#define __OPENCV_CUDA_UTILITY_HPP__ + +#include "saturate_cast.hpp" +#include "datamov_utils.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + #define OPENCV_CUDA_LOG_WARP_SIZE (5) + #define OPENCV_CUDA_WARP_SIZE (1 << OPENCV_CUDA_LOG_WARP_SIZE) + #define OPENCV_CUDA_LOG_MEM_BANKS ((__CUDA_ARCH__ >= 200) ? 5 : 4) // 32 banks on fermi, 16 on tesla + #define OPENCV_CUDA_MEM_BANKS (1 << OPENCV_CUDA_LOG_MEM_BANKS) + + /////////////////////////////////////////////////////////////////////////////// + // swap + + template void __device__ __host__ __forceinline__ swap(T& a, T& b) + { + const T temp = a; + a = b; + b = temp; + } + + /////////////////////////////////////////////////////////////////////////////// + // Mask Reader + + struct SingleMask + { + explicit __host__ __device__ __forceinline__ SingleMask(PtrStepb mask_) : mask(mask_) {} + __host__ __device__ __forceinline__ SingleMask(const SingleMask& mask_): mask(mask_.mask){} + + __device__ __forceinline__ bool operator()(int y, int x) const + { + return mask.ptr(y)[x] != 0; + } + + PtrStepb mask; + }; + + struct SingleMaskChannels + { + __host__ __device__ __forceinline__ SingleMaskChannels(PtrStepb mask_, int channels_) + : mask(mask_), channels(channels_) {} + __host__ __device__ __forceinline__ SingleMaskChannels(const SingleMaskChannels& mask_) + :mask(mask_.mask), channels(mask_.channels){} + + __device__ __forceinline__ bool operator()(int y, int x) const + { + return mask.ptr(y)[x / channels] != 0; + } + + PtrStepb mask; + int channels; + }; + + struct MaskCollection + { + explicit __host__ __device__ __forceinline__ MaskCollection(PtrStepb* maskCollection_) + : maskCollection(maskCollection_) {} + + __device__ __forceinline__ MaskCollection(const MaskCollection& masks_) + : maskCollection(masks_.maskCollection), curMask(masks_.curMask){} + + __device__ __forceinline__ void next() + { + curMask = *maskCollection++; + } + __device__ __forceinline__ void setMask(int z) + { + curMask = maskCollection[z]; + } + + __device__ __forceinline__ bool operator()(int y, int x) const + { + uchar val; + return curMask.data == 0 || (ForceGlob::Load(curMask.ptr(y), x, val), (val != 0)); + } + + const PtrStepb* maskCollection; + PtrStepb curMask; + }; + + struct WithOutMask + { + __host__ __device__ __forceinline__ WithOutMask(){} + __host__ __device__ __forceinline__ WithOutMask(const WithOutMask&){} + + __device__ __forceinline__ void next() const + { + } + __device__ __forceinline__ void setMask(int) const + { + } + + __device__ __forceinline__ bool operator()(int, int) const + { + return true; + } + + __device__ __forceinline__ bool operator()(int, int, int) const + { + return true; + } + + static __device__ __forceinline__ bool check(int, int) + { + return true; + } + + static __device__ __forceinline__ bool check(int, int, int) + { + return true; + } + }; + + /////////////////////////////////////////////////////////////////////////////// + // Solve linear system + + // solve 2x2 linear system Ax=b + template __device__ __forceinline__ bool solve2x2(const T A[2][2], const T b[2], T x[2]) + { + T det = A[0][0] * A[1][1] - A[1][0] * A[0][1]; + + if (det != 0) + { + double invdet = 1.0 / det; + + x[0] = saturate_cast(invdet * (b[0] * A[1][1] - b[1] * A[0][1])); + + x[1] = saturate_cast(invdet * (A[0][0] * b[1] - A[1][0] * b[0])); + + return true; + } + + return false; + } + + // solve 3x3 linear system Ax=b + template __device__ __forceinline__ bool solve3x3(const T A[3][3], const T b[3], T x[3]) + { + T det = A[0][0] * (A[1][1] * A[2][2] - A[1][2] * A[2][1]) + - A[0][1] * (A[1][0] * A[2][2] - A[1][2] * A[2][0]) + + A[0][2] * (A[1][0] * A[2][1] - A[1][1] * A[2][0]); + + if (det != 0) + { + double invdet = 1.0 / det; + + x[0] = saturate_cast(invdet * + (b[0] * (A[1][1] * A[2][2] - A[1][2] * A[2][1]) - + A[0][1] * (b[1] * A[2][2] - A[1][2] * b[2] ) + + A[0][2] * (b[1] * A[2][1] - A[1][1] * b[2] ))); + + x[1] = saturate_cast(invdet * + (A[0][0] * (b[1] * A[2][2] - A[1][2] * b[2] ) - + b[0] * (A[1][0] * A[2][2] - A[1][2] * A[2][0]) + + A[0][2] * (A[1][0] * b[2] - b[1] * A[2][0]))); + + x[2] = saturate_cast(invdet * + (A[0][0] * (A[1][1] * b[2] - b[1] * A[2][1]) - + A[0][1] * (A[1][0] * b[2] - b[1] * A[2][0]) + + b[0] * (A[1][0] * A[2][1] - A[1][1] * A[2][0]))); + + return true; + } + + return false; + } +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif // __OPENCV_CUDA_UTILITY_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/vec_distance.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/vec_distance.hpp new file mode 100644 index 0000000..013b747 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/vec_distance.hpp @@ -0,0 +1,232 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_VEC_DISTANCE_HPP__ +#define __OPENCV_CUDA_VEC_DISTANCE_HPP__ + +#include "reduce.hpp" +#include "functional.hpp" +#include "detail/vec_distance_detail.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + template struct L1Dist + { + typedef int value_type; + typedef int result_type; + + __device__ __forceinline__ L1Dist() : mySum(0) {} + + __device__ __forceinline__ void reduceIter(int val1, int val2) + { + mySum = __sad(val1, val2, mySum); + } + + template __device__ __forceinline__ void reduceAll(int* smem, int tid) + { + reduce(smem, mySum, tid, plus()); + } + + __device__ __forceinline__ operator int() const + { + return mySum; + } + + int mySum; + }; + template <> struct L1Dist + { + typedef float value_type; + typedef float result_type; + + __device__ __forceinline__ L1Dist() : mySum(0.0f) {} + + __device__ __forceinline__ void reduceIter(float val1, float val2) + { + mySum += ::fabs(val1 - val2); + } + + template __device__ __forceinline__ void reduceAll(float* smem, int tid) + { + reduce(smem, mySum, tid, plus()); + } + + __device__ __forceinline__ operator float() const + { + return mySum; + } + + float mySum; + }; + + struct L2Dist + { + typedef float value_type; + typedef float result_type; + + __device__ __forceinline__ L2Dist() : mySum(0.0f) {} + + __device__ __forceinline__ void reduceIter(float val1, float val2) + { + float reg = val1 - val2; + mySum += reg * reg; + } + + template __device__ __forceinline__ void reduceAll(float* smem, int tid) + { + reduce(smem, mySum, tid, plus()); + } + + __device__ __forceinline__ operator float() const + { + return sqrtf(mySum); + } + + float mySum; + }; + + struct HammingDist + { + typedef int value_type; + typedef int result_type; + + __device__ __forceinline__ HammingDist() : mySum(0) {} + + __device__ __forceinline__ void reduceIter(int val1, int val2) + { + mySum += __popc(val1 ^ val2); + } + + template __device__ __forceinline__ void reduceAll(int* smem, int tid) + { + reduce(smem, mySum, tid, plus()); + } + + __device__ __forceinline__ operator int() const + { + return mySum; + } + + int mySum; + }; + + // calc distance between two vectors in global memory + template + __device__ void calcVecDiffGlobal(const T1* vec1, const T2* vec2, int len, Dist& dist, typename Dist::result_type* smem, int tid) + { + for (int i = tid; i < len; i += THREAD_DIM) + { + T1 val1; + ForceGlob::Load(vec1, i, val1); + + T2 val2; + ForceGlob::Load(vec2, i, val2); + + dist.reduceIter(val1, val2); + } + + dist.reduceAll(smem, tid); + } + + // calc distance between two vectors, first vector is cached in register or shared memory, second vector is in global memory + template + __device__ __forceinline__ void calcVecDiffCached(const T1* vecCached, const T2* vecGlob, int len, Dist& dist, typename Dist::result_type* smem, int tid) + { + vec_distance_detail::VecDiffCachedCalculator::calc(vecCached, vecGlob, len, dist, tid); + + dist.reduceAll(smem, tid); + } + + // calc distance between two vectors in global memory + template struct VecDiffGlobal + { + explicit __device__ __forceinline__ VecDiffGlobal(const T1* vec1_, int = 0, void* = 0, int = 0, int = 0) + { + vec1 = vec1_; + } + + template + __device__ __forceinline__ void calc(const T2* vec2, int len, Dist& dist, typename Dist::result_type* smem, int tid) const + { + calcVecDiffGlobal(vec1, vec2, len, dist, smem, tid); + } + + const T1* vec1; + }; + + // calc distance between two vectors, first vector is cached in register memory, second vector is in global memory + template struct VecDiffCachedRegister + { + template __device__ __forceinline__ VecDiffCachedRegister(const T1* vec1, int len, U* smem, int glob_tid, int tid) + { + if (glob_tid < len) + smem[glob_tid] = vec1[glob_tid]; + __syncthreads(); + + U* vec1ValsPtr = vec1Vals; + + #pragma unroll + for (int i = tid; i < MAX_LEN; i += THREAD_DIM) + *vec1ValsPtr++ = smem[i]; + + __syncthreads(); + } + + template + __device__ __forceinline__ void calc(const T2* vec2, int len, Dist& dist, typename Dist::result_type* smem, int tid) const + { + calcVecDiffCached(vec1Vals, vec2, len, dist, smem, tid); + } + + U vec1Vals[MAX_LEN / THREAD_DIM]; + }; +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif // __OPENCV_CUDA_VEC_DISTANCE_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/vec_math.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/vec_math.hpp new file mode 100644 index 0000000..8595fb8 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/vec_math.hpp @@ -0,0 +1,930 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_VECMATH_HPP__ +#define __OPENCV_CUDA_VECMATH_HPP__ + +#include "vec_traits.hpp" +#include "saturate_cast.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + +// saturate_cast + +namespace vec_math_detail +{ + template struct SatCastHelper; + template struct SatCastHelper<1, VecD> + { + template static __device__ __forceinline__ VecD cast(const VecS& v) + { + typedef typename VecTraits::elem_type D; + return VecTraits::make(saturate_cast(v.x)); + } + }; + template struct SatCastHelper<2, VecD> + { + template static __device__ __forceinline__ VecD cast(const VecS& v) + { + typedef typename VecTraits::elem_type D; + return VecTraits::make(saturate_cast(v.x), saturate_cast(v.y)); + } + }; + template struct SatCastHelper<3, VecD> + { + template static __device__ __forceinline__ VecD cast(const VecS& v) + { + typedef typename VecTraits::elem_type D; + return VecTraits::make(saturate_cast(v.x), saturate_cast(v.y), saturate_cast(v.z)); + } + }; + template struct SatCastHelper<4, VecD> + { + template static __device__ __forceinline__ VecD cast(const VecS& v) + { + typedef typename VecTraits::elem_type D; + return VecTraits::make(saturate_cast(v.x), saturate_cast(v.y), saturate_cast(v.z), saturate_cast(v.w)); + } + }; + + template static __device__ __forceinline__ VecD saturate_cast_helper(const VecS& v) + { + return SatCastHelper::cn, VecD>::cast(v); + } +} + +template static __device__ __forceinline__ T saturate_cast(const uchar1& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const char1& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const ushort1& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const short1& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const uint1& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const int1& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const float1& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const double1& v) {return vec_math_detail::saturate_cast_helper(v);} + +template static __device__ __forceinline__ T saturate_cast(const uchar2& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const char2& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const ushort2& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const short2& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const uint2& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const int2& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const float2& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const double2& v) {return vec_math_detail::saturate_cast_helper(v);} + +template static __device__ __forceinline__ T saturate_cast(const uchar3& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const char3& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const ushort3& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const short3& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const uint3& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const int3& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const float3& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const double3& v) {return vec_math_detail::saturate_cast_helper(v);} + +template static __device__ __forceinline__ T saturate_cast(const uchar4& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const char4& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const ushort4& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const short4& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const uint4& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const int4& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const float4& v) {return vec_math_detail::saturate_cast_helper(v);} +template static __device__ __forceinline__ T saturate_cast(const double4& v) {return vec_math_detail::saturate_cast_helper(v);} + +// unary operators + +#define CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(op, input_type, output_type) \ + __device__ __forceinline__ output_type ## 1 operator op(const input_type ## 1 & a) \ + { \ + return VecTraits::make(op (a.x)); \ + } \ + __device__ __forceinline__ output_type ## 2 operator op(const input_type ## 2 & a) \ + { \ + return VecTraits::make(op (a.x), op (a.y)); \ + } \ + __device__ __forceinline__ output_type ## 3 operator op(const input_type ## 3 & a) \ + { \ + return VecTraits::make(op (a.x), op (a.y), op (a.z)); \ + } \ + __device__ __forceinline__ output_type ## 4 operator op(const input_type ## 4 & a) \ + { \ + return VecTraits::make(op (a.x), op (a.y), op (a.z), op (a.w)); \ + } + +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(-, char, char) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(-, short, short) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(-, int, int) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(-, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(-, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(!, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(!, char, uchar) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(!, ushort, uchar) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(!, short, uchar) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(!, int, uchar) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(!, uint, uchar) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(!, float, uchar) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(!, double, uchar) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(~, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(~, char, char) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(~, ushort, ushort) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(~, short, short) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(~, int, int) +CV_CUDEV_IMPLEMENT_VEC_UNARY_OP(~, uint, uint) + +#undef CV_CUDEV_IMPLEMENT_VEC_UNARY_OP + +// unary functions + +#define CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(func_name, func, input_type, output_type) \ + __device__ __forceinline__ output_type ## 1 func_name(const input_type ## 1 & a) \ + { \ + return VecTraits::make(func (a.x)); \ + } \ + __device__ __forceinline__ output_type ## 2 func_name(const input_type ## 2 & a) \ + { \ + return VecTraits::make(func (a.x), func (a.y)); \ + } \ + __device__ __forceinline__ output_type ## 3 func_name(const input_type ## 3 & a) \ + { \ + return VecTraits::make(func (a.x), func (a.y), func (a.z)); \ + } \ + __device__ __forceinline__ output_type ## 4 func_name(const input_type ## 4 & a) \ + { \ + return VecTraits::make(func (a.x), func (a.y), func (a.z), func (a.w)); \ + } + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(abs, /*::abs*/, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(abs, ::abs, char, char) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(abs, /*::abs*/, ushort, ushort) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(abs, ::abs, short, short) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(abs, ::abs, int, int) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(abs, /*::abs*/, uint, uint) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(abs, ::fabsf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(abs, ::fabs, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sqrt, ::sqrtf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sqrt, ::sqrtf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sqrt, ::sqrtf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sqrt, ::sqrtf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sqrt, ::sqrtf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sqrt, ::sqrtf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sqrt, ::sqrtf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sqrt, ::sqrt, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp, ::expf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp, ::expf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp, ::expf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp, ::expf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp, ::expf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp, ::expf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp, ::expf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp, ::exp, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp2, ::exp2f, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp2, ::exp2f, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp2, ::exp2f, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp2, ::exp2f, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp2, ::exp2f, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp2, ::exp2f, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp2, ::exp2f, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp2, ::exp2, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp10, ::exp10f, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp10, ::exp10f, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp10, ::exp10f, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp10, ::exp10f, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp10, ::exp10f, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp10, ::exp10f, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp10, ::exp10f, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(exp10, ::exp10, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log, ::logf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log, ::logf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log, ::logf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log, ::logf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log, ::logf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log, ::logf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log, ::logf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log, ::log, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log2, ::log2f, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log2, ::log2f, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log2, ::log2f, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log2, ::log2f, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log2, ::log2f, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log2, ::log2f, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log2, ::log2f, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log2, ::log2, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log10, ::log10f, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log10, ::log10f, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log10, ::log10f, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log10, ::log10f, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log10, ::log10f, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log10, ::log10f, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log10, ::log10f, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(log10, ::log10, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sin, ::sinf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sin, ::sinf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sin, ::sinf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sin, ::sinf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sin, ::sinf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sin, ::sinf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sin, ::sinf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sin, ::sin, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cos, ::cosf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cos, ::cosf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cos, ::cosf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cos, ::cosf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cos, ::cosf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cos, ::cosf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cos, ::cosf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cos, ::cos, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tan, ::tanf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tan, ::tanf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tan, ::tanf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tan, ::tanf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tan, ::tanf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tan, ::tanf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tan, ::tanf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tan, ::tan, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asin, ::asinf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asin, ::asinf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asin, ::asinf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asin, ::asinf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asin, ::asinf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asin, ::asinf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asin, ::asinf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asin, ::asin, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acos, ::acosf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acos, ::acosf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acos, ::acosf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acos, ::acosf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acos, ::acosf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acos, ::acosf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acos, ::acosf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acos, ::acos, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atan, ::atanf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atan, ::atanf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atan, ::atanf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atan, ::atanf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atan, ::atanf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atan, ::atanf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atan, ::atanf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atan, ::atan, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sinh, ::sinhf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sinh, ::sinhf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sinh, ::sinhf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sinh, ::sinhf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sinh, ::sinhf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sinh, ::sinhf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sinh, ::sinhf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(sinh, ::sinh, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cosh, ::coshf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cosh, ::coshf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cosh, ::coshf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cosh, ::coshf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cosh, ::coshf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cosh, ::coshf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cosh, ::coshf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(cosh, ::cosh, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tanh, ::tanhf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tanh, ::tanhf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tanh, ::tanhf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tanh, ::tanhf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tanh, ::tanhf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tanh, ::tanhf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tanh, ::tanhf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(tanh, ::tanh, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asinh, ::asinhf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asinh, ::asinhf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asinh, ::asinhf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asinh, ::asinhf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asinh, ::asinhf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asinh, ::asinhf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asinh, ::asinhf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(asinh, ::asinh, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acosh, ::acoshf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acosh, ::acoshf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acosh, ::acoshf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acosh, ::acoshf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acosh, ::acoshf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acosh, ::acoshf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acosh, ::acoshf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(acosh, ::acosh, double, double) + +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atanh, ::atanhf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atanh, ::atanhf, char, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atanh, ::atanhf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atanh, ::atanhf, short, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atanh, ::atanhf, int, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atanh, ::atanhf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atanh, ::atanhf, float, float) +CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC(atanh, ::atanh, double, double) + +#undef CV_CUDEV_IMPLEMENT_VEC_UNARY_FUNC + +// binary operators (vec & vec) + +#define CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(op, input_type, output_type) \ + __device__ __forceinline__ output_type ## 1 operator op(const input_type ## 1 & a, const input_type ## 1 & b) \ + { \ + return VecTraits::make(a.x op b.x); \ + } \ + __device__ __forceinline__ output_type ## 2 operator op(const input_type ## 2 & a, const input_type ## 2 & b) \ + { \ + return VecTraits::make(a.x op b.x, a.y op b.y); \ + } \ + __device__ __forceinline__ output_type ## 3 operator op(const input_type ## 3 & a, const input_type ## 3 & b) \ + { \ + return VecTraits::make(a.x op b.x, a.y op b.y, a.z op b.z); \ + } \ + __device__ __forceinline__ output_type ## 4 operator op(const input_type ## 4 & a, const input_type ## 4 & b) \ + { \ + return VecTraits::make(a.x op b.x, a.y op b.y, a.z op b.z, a.w op b.w); \ + } + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(+, uchar, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(+, char, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(+, ushort, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(+, short, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(+, int, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(+, uint, uint) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(+, float, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(+, double, double) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(-, uchar, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(-, char, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(-, ushort, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(-, short, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(-, int, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(-, uint, uint) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(-, float, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(-, double, double) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(*, uchar, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(*, char, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(*, ushort, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(*, short, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(*, int, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(*, uint, uint) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(*, float, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(*, double, double) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(/, uchar, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(/, char, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(/, ushort, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(/, short, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(/, int, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(/, uint, uint) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(/, float, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(/, double, double) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(==, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(==, char, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(==, ushort, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(==, short, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(==, int, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(==, uint, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(==, float, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(==, double, uchar) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(!=, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(!=, char, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(!=, ushort, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(!=, short, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(!=, int, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(!=, uint, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(!=, float, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(!=, double, uchar) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>, char, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>, ushort, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>, short, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>, int, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>, uint, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>, float, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>, double, uchar) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<, char, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<, ushort, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<, short, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<, int, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<, uint, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<, float, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<, double, uchar) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>=, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>=, char, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>=, ushort, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>=, short, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>=, int, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>=, uint, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>=, float, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(>=, double, uchar) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<=, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<=, char, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<=, ushort, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<=, short, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<=, int, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<=, uint, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<=, float, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(<=, double, uchar) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(&&, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(&&, char, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(&&, ushort, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(&&, short, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(&&, int, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(&&, uint, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(&&, float, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(&&, double, uchar) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(||, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(||, char, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(||, ushort, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(||, short, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(||, int, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(||, uint, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(||, float, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(||, double, uchar) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(&, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(&, char, char) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(&, ushort, ushort) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(&, short, short) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(&, int, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(&, uint, uint) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(|, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(|, char, char) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(|, ushort, ushort) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(|, short, short) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(|, int, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(|, uint, uint) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(^, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(^, char, char) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(^, ushort, ushort) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(^, short, short) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(^, int, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_OP(^, uint, uint) + +#undef CV_CUDEV_IMPLEMENT_VEC_BINARY_OP + +// binary operators (vec & scalar) + +#define CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(op, input_type, scalar_type, output_type) \ + __device__ __forceinline__ output_type ## 1 operator op(const input_type ## 1 & a, scalar_type s) \ + { \ + return VecTraits::make(a.x op s); \ + } \ + __device__ __forceinline__ output_type ## 1 operator op(scalar_type s, const input_type ## 1 & b) \ + { \ + return VecTraits::make(s op b.x); \ + } \ + __device__ __forceinline__ output_type ## 2 operator op(const input_type ## 2 & a, scalar_type s) \ + { \ + return VecTraits::make(a.x op s, a.y op s); \ + } \ + __device__ __forceinline__ output_type ## 2 operator op(scalar_type s, const input_type ## 2 & b) \ + { \ + return VecTraits::make(s op b.x, s op b.y); \ + } \ + __device__ __forceinline__ output_type ## 3 operator op(const input_type ## 3 & a, scalar_type s) \ + { \ + return VecTraits::make(a.x op s, a.y op s, a.z op s); \ + } \ + __device__ __forceinline__ output_type ## 3 operator op(scalar_type s, const input_type ## 3 & b) \ + { \ + return VecTraits::make(s op b.x, s op b.y, s op b.z); \ + } \ + __device__ __forceinline__ output_type ## 4 operator op(const input_type ## 4 & a, scalar_type s) \ + { \ + return VecTraits::make(a.x op s, a.y op s, a.z op s, a.w op s); \ + } \ + __device__ __forceinline__ output_type ## 4 operator op(scalar_type s, const input_type ## 4 & b) \ + { \ + return VecTraits::make(s op b.x, s op b.y, s op b.z, s op b.w); \ + } + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, uchar, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, uchar, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, uchar, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, char, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, char, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, char, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, ushort, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, ushort, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, ushort, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, short, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, short, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, short, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, int, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, int, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, int, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, uint, uint, uint) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, uint, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, uint, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, float, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, float, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(+, double, double, double) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, uchar, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, uchar, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, uchar, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, char, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, char, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, char, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, ushort, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, ushort, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, ushort, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, short, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, short, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, short, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, int, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, int, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, int, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, uint, uint, uint) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, uint, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, uint, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, float, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, float, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(-, double, double, double) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, uchar, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, uchar, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, uchar, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, char, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, char, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, char, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, ushort, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, ushort, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, ushort, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, short, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, short, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, short, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, int, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, int, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, int, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, uint, uint, uint) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, uint, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, uint, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, float, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, float, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(*, double, double, double) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, uchar, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, uchar, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, uchar, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, char, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, char, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, char, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, ushort, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, ushort, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, ushort, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, short, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, short, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, short, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, int, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, int, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, int, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, uint, uint, uint) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, uint, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, uint, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, float, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, float, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(/, double, double, double) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(==, uchar, uchar, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(==, char, char, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(==, ushort, ushort, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(==, short, short, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(==, int, int, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(==, uint, uint, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(==, float, float, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(==, double, double, uchar) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(!=, uchar, uchar, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(!=, char, char, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(!=, ushort, ushort, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(!=, short, short, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(!=, int, int, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(!=, uint, uint, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(!=, float, float, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(!=, double, double, uchar) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>, uchar, uchar, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>, char, char, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>, ushort, ushort, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>, short, short, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>, int, int, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>, uint, uint, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>, float, float, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>, double, double, uchar) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<, uchar, uchar, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<, char, char, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<, ushort, ushort, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<, short, short, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<, int, int, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<, uint, uint, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<, float, float, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<, double, double, uchar) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>=, uchar, uchar, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>=, char, char, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>=, ushort, ushort, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>=, short, short, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>=, int, int, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>=, uint, uint, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>=, float, float, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(>=, double, double, uchar) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<=, uchar, uchar, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<=, char, char, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<=, ushort, ushort, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<=, short, short, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<=, int, int, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<=, uint, uint, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<=, float, float, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(<=, double, double, uchar) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(&&, uchar, uchar, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(&&, char, char, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(&&, ushort, ushort, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(&&, short, short, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(&&, int, int, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(&&, uint, uint, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(&&, float, float, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(&&, double, double, uchar) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(||, uchar, uchar, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(||, char, char, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(||, ushort, ushort, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(||, short, short, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(||, int, int, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(||, uint, uint, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(||, float, float, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(||, double, double, uchar) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(&, uchar, uchar, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(&, char, char, char) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(&, ushort, ushort, ushort) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(&, short, short, short) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(&, int, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(&, uint, uint, uint) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(|, uchar, uchar, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(|, char, char, char) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(|, ushort, ushort, ushort) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(|, short, short, short) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(|, int, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(|, uint, uint, uint) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(^, uchar, uchar, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(^, char, char, char) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(^, ushort, ushort, ushort) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(^, short, short, short) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(^, int, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP(^, uint, uint, uint) + +#undef CV_CUDEV_IMPLEMENT_SCALAR_BINARY_OP + +// binary function (vec & vec) + +#define CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(func_name, func, input_type, output_type) \ + __device__ __forceinline__ output_type ## 1 func_name(const input_type ## 1 & a, const input_type ## 1 & b) \ + { \ + return VecTraits::make(func (a.x, b.x)); \ + } \ + __device__ __forceinline__ output_type ## 2 func_name(const input_type ## 2 & a, const input_type ## 2 & b) \ + { \ + return VecTraits::make(func (a.x, b.x), func (a.y, b.y)); \ + } \ + __device__ __forceinline__ output_type ## 3 func_name(const input_type ## 3 & a, const input_type ## 3 & b) \ + { \ + return VecTraits::make(func (a.x, b.x), func (a.y, b.y), func (a.z, b.z)); \ + } \ + __device__ __forceinline__ output_type ## 4 func_name(const input_type ## 4 & a, const input_type ## 4 & b) \ + { \ + return VecTraits::make(func (a.x, b.x), func (a.y, b.y), func (a.z, b.z), func (a.w, b.w)); \ + } + +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(max, ::max, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(max, ::max, char, char) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(max, ::max, ushort, ushort) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(max, ::max, short, short) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(max, ::max, uint, uint) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(max, ::max, int, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(max, ::fmaxf, float, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(max, ::fmax, double, double) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(min, ::min, uchar, uchar) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(min, ::min, char, char) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(min, ::min, ushort, ushort) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(min, ::min, short, short) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(min, ::min, uint, uint) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(min, ::min, int, int) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(min, ::fminf, float, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(min, ::fmin, double, double) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(hypot, ::hypotf, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(hypot, ::hypotf, char, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(hypot, ::hypotf, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(hypot, ::hypotf, short, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(hypot, ::hypotf, uint, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(hypot, ::hypotf, int, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(hypot, ::hypotf, float, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(hypot, ::hypot, double, double) + +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(atan2, ::atan2f, uchar, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(atan2, ::atan2f, char, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(atan2, ::atan2f, ushort, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(atan2, ::atan2f, short, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(atan2, ::atan2f, uint, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(atan2, ::atan2f, int, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(atan2, ::atan2f, float, float) +CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC(atan2, ::atan2, double, double) + +#undef CV_CUDEV_IMPLEMENT_VEC_BINARY_FUNC + +// binary function (vec & scalar) + +#define CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(func_name, func, input_type, scalar_type, output_type) \ + __device__ __forceinline__ output_type ## 1 func_name(const input_type ## 1 & a, scalar_type s) \ + { \ + return VecTraits::make(func ((output_type) a.x, (output_type) s)); \ + } \ + __device__ __forceinline__ output_type ## 1 func_name(scalar_type s, const input_type ## 1 & b) \ + { \ + return VecTraits::make(func ((output_type) s, (output_type) b.x)); \ + } \ + __device__ __forceinline__ output_type ## 2 func_name(const input_type ## 2 & a, scalar_type s) \ + { \ + return VecTraits::make(func ((output_type) a.x, (output_type) s), func ((output_type) a.y, (output_type) s)); \ + } \ + __device__ __forceinline__ output_type ## 2 func_name(scalar_type s, const input_type ## 2 & b) \ + { \ + return VecTraits::make(func ((output_type) s, (output_type) b.x), func ((output_type) s, (output_type) b.y)); \ + } \ + __device__ __forceinline__ output_type ## 3 func_name(const input_type ## 3 & a, scalar_type s) \ + { \ + return VecTraits::make(func ((output_type) a.x, (output_type) s), func ((output_type) a.y, (output_type) s), func ((output_type) a.z, (output_type) s)); \ + } \ + __device__ __forceinline__ output_type ## 3 func_name(scalar_type s, const input_type ## 3 & b) \ + { \ + return VecTraits::make(func ((output_type) s, (output_type) b.x), func ((output_type) s, (output_type) b.y), func ((output_type) s, (output_type) b.z)); \ + } \ + __device__ __forceinline__ output_type ## 4 func_name(const input_type ## 4 & a, scalar_type s) \ + { \ + return VecTraits::make(func ((output_type) a.x, (output_type) s), func ((output_type) a.y, (output_type) s), func ((output_type) a.z, (output_type) s), func ((output_type) a.w, (output_type) s)); \ + } \ + __device__ __forceinline__ output_type ## 4 func_name(scalar_type s, const input_type ## 4 & b) \ + { \ + return VecTraits::make(func ((output_type) s, (output_type) b.x), func ((output_type) s, (output_type) b.y), func ((output_type) s, (output_type) b.z), func ((output_type) s, (output_type) b.w)); \ + } + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::max, uchar, uchar, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmaxf, uchar, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmax, uchar, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::max, char, char, char) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmaxf, char, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmax, char, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::max, ushort, ushort, ushort) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmaxf, ushort, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmax, ushort, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::max, short, short, short) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmaxf, short, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmax, short, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::max, uint, uint, uint) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmaxf, uint, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmax, uint, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::max, int, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmaxf, int, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmax, int, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmaxf, float, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmax, float, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(max, ::fmax, double, double, double) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::min, uchar, uchar, uchar) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fminf, uchar, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fmin, uchar, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::min, char, char, char) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fminf, char, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fmin, char, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::min, ushort, ushort, ushort) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fminf, ushort, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fmin, ushort, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::min, short, short, short) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fminf, short, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fmin, short, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::min, uint, uint, uint) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fminf, uint, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fmin, uint, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::min, int, int, int) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fminf, int, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fmin, int, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fminf, float, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fmin, float, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(min, ::fmin, double, double, double) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypotf, uchar, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypot, uchar, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypotf, char, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypot, char, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypotf, ushort, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypot, ushort, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypotf, short, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypot, short, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypotf, uint, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypot, uint, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypotf, int, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypot, int, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypotf, float, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypot, float, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(hypot, ::hypot, double, double, double) + +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2f, uchar, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2, uchar, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2f, char, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2, char, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2f, ushort, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2, ushort, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2f, short, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2, short, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2f, uint, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2, uint, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2f, int, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2, int, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2f, float, float, float) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2, float, double, double) +CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC(atan2, ::atan2, double, double, double) + +#undef CV_CUDEV_IMPLEMENT_SCALAR_BINARY_FUNC + +}}} // namespace cv { namespace cuda { namespace device + +//! @endcond + +#endif // __OPENCV_CUDA_VECMATH_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/vec_traits.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/vec_traits.hpp new file mode 100644 index 0000000..905e37f --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/vec_traits.hpp @@ -0,0 +1,288 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_VEC_TRAITS_HPP__ +#define __OPENCV_CUDA_VEC_TRAITS_HPP__ + +#include "common.hpp" + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + template struct TypeVec; + + struct __align__(8) uchar8 + { + uchar a0, a1, a2, a3, a4, a5, a6, a7; + }; + static __host__ __device__ __forceinline__ uchar8 make_uchar8(uchar a0, uchar a1, uchar a2, uchar a3, uchar a4, uchar a5, uchar a6, uchar a7) + { + uchar8 val = {a0, a1, a2, a3, a4, a5, a6, a7}; + return val; + } + struct __align__(8) char8 + { + schar a0, a1, a2, a3, a4, a5, a6, a7; + }; + static __host__ __device__ __forceinline__ char8 make_char8(schar a0, schar a1, schar a2, schar a3, schar a4, schar a5, schar a6, schar a7) + { + char8 val = {a0, a1, a2, a3, a4, a5, a6, a7}; + return val; + } + struct __align__(16) ushort8 + { + ushort a0, a1, a2, a3, a4, a5, a6, a7; + }; + static __host__ __device__ __forceinline__ ushort8 make_ushort8(ushort a0, ushort a1, ushort a2, ushort a3, ushort a4, ushort a5, ushort a6, ushort a7) + { + ushort8 val = {a0, a1, a2, a3, a4, a5, a6, a7}; + return val; + } + struct __align__(16) short8 + { + short a0, a1, a2, a3, a4, a5, a6, a7; + }; + static __host__ __device__ __forceinline__ short8 make_short8(short a0, short a1, short a2, short a3, short a4, short a5, short a6, short a7) + { + short8 val = {a0, a1, a2, a3, a4, a5, a6, a7}; + return val; + } + struct __align__(32) uint8 + { + uint a0, a1, a2, a3, a4, a5, a6, a7; + }; + static __host__ __device__ __forceinline__ uint8 make_uint8(uint a0, uint a1, uint a2, uint a3, uint a4, uint a5, uint a6, uint a7) + { + uint8 val = {a0, a1, a2, a3, a4, a5, a6, a7}; + return val; + } + struct __align__(32) int8 + { + int a0, a1, a2, a3, a4, a5, a6, a7; + }; + static __host__ __device__ __forceinline__ int8 make_int8(int a0, int a1, int a2, int a3, int a4, int a5, int a6, int a7) + { + int8 val = {a0, a1, a2, a3, a4, a5, a6, a7}; + return val; + } + struct __align__(32) float8 + { + float a0, a1, a2, a3, a4, a5, a6, a7; + }; + static __host__ __device__ __forceinline__ float8 make_float8(float a0, float a1, float a2, float a3, float a4, float a5, float a6, float a7) + { + float8 val = {a0, a1, a2, a3, a4, a5, a6, a7}; + return val; + } + struct double8 + { + double a0, a1, a2, a3, a4, a5, a6, a7; + }; + static __host__ __device__ __forceinline__ double8 make_double8(double a0, double a1, double a2, double a3, double a4, double a5, double a6, double a7) + { + double8 val = {a0, a1, a2, a3, a4, a5, a6, a7}; + return val; + } + +#define OPENCV_CUDA_IMPLEMENT_TYPE_VEC(type) \ + template<> struct TypeVec { typedef type vec_type; }; \ + template<> struct TypeVec { typedef type ## 1 vec_type; }; \ + template<> struct TypeVec { typedef type ## 2 vec_type; }; \ + template<> struct TypeVec { typedef type ## 2 vec_type; }; \ + template<> struct TypeVec { typedef type ## 3 vec_type; }; \ + template<> struct TypeVec { typedef type ## 3 vec_type; }; \ + template<> struct TypeVec { typedef type ## 4 vec_type; }; \ + template<> struct TypeVec { typedef type ## 4 vec_type; }; \ + template<> struct TypeVec { typedef type ## 8 vec_type; }; \ + template<> struct TypeVec { typedef type ## 8 vec_type; }; + + OPENCV_CUDA_IMPLEMENT_TYPE_VEC(uchar) + OPENCV_CUDA_IMPLEMENT_TYPE_VEC(char) + OPENCV_CUDA_IMPLEMENT_TYPE_VEC(ushort) + OPENCV_CUDA_IMPLEMENT_TYPE_VEC(short) + OPENCV_CUDA_IMPLEMENT_TYPE_VEC(int) + OPENCV_CUDA_IMPLEMENT_TYPE_VEC(uint) + OPENCV_CUDA_IMPLEMENT_TYPE_VEC(float) + OPENCV_CUDA_IMPLEMENT_TYPE_VEC(double) + + #undef OPENCV_CUDA_IMPLEMENT_TYPE_VEC + + template<> struct TypeVec { typedef schar vec_type; }; + template<> struct TypeVec { typedef char2 vec_type; }; + template<> struct TypeVec { typedef char3 vec_type; }; + template<> struct TypeVec { typedef char4 vec_type; }; + template<> struct TypeVec { typedef char8 vec_type; }; + + template<> struct TypeVec { typedef uchar vec_type; }; + template<> struct TypeVec { typedef uchar2 vec_type; }; + template<> struct TypeVec { typedef uchar3 vec_type; }; + template<> struct TypeVec { typedef uchar4 vec_type; }; + template<> struct TypeVec { typedef uchar8 vec_type; }; + + template struct VecTraits; + +#define OPENCV_CUDA_IMPLEMENT_VEC_TRAITS(type) \ + template<> struct VecTraits \ + { \ + typedef type elem_type; \ + enum {cn=1}; \ + static __device__ __host__ __forceinline__ type all(type v) {return v;} \ + static __device__ __host__ __forceinline__ type make(type x) {return x;} \ + static __device__ __host__ __forceinline__ type make(const type* v) {return *v;} \ + }; \ + template<> struct VecTraits \ + { \ + typedef type elem_type; \ + enum {cn=1}; \ + static __device__ __host__ __forceinline__ type ## 1 all(type v) {return make_ ## type ## 1(v);} \ + static __device__ __host__ __forceinline__ type ## 1 make(type x) {return make_ ## type ## 1(x);} \ + static __device__ __host__ __forceinline__ type ## 1 make(const type* v) {return make_ ## type ## 1(*v);} \ + }; \ + template<> struct VecTraits \ + { \ + typedef type elem_type; \ + enum {cn=2}; \ + static __device__ __host__ __forceinline__ type ## 2 all(type v) {return make_ ## type ## 2(v, v);} \ + static __device__ __host__ __forceinline__ type ## 2 make(type x, type y) {return make_ ## type ## 2(x, y);} \ + static __device__ __host__ __forceinline__ type ## 2 make(const type* v) {return make_ ## type ## 2(v[0], v[1]);} \ + }; \ + template<> struct VecTraits \ + { \ + typedef type elem_type; \ + enum {cn=3}; \ + static __device__ __host__ __forceinline__ type ## 3 all(type v) {return make_ ## type ## 3(v, v, v);} \ + static __device__ __host__ __forceinline__ type ## 3 make(type x, type y, type z) {return make_ ## type ## 3(x, y, z);} \ + static __device__ __host__ __forceinline__ type ## 3 make(const type* v) {return make_ ## type ## 3(v[0], v[1], v[2]);} \ + }; \ + template<> struct VecTraits \ + { \ + typedef type elem_type; \ + enum {cn=4}; \ + static __device__ __host__ __forceinline__ type ## 4 all(type v) {return make_ ## type ## 4(v, v, v, v);} \ + static __device__ __host__ __forceinline__ type ## 4 make(type x, type y, type z, type w) {return make_ ## type ## 4(x, y, z, w);} \ + static __device__ __host__ __forceinline__ type ## 4 make(const type* v) {return make_ ## type ## 4(v[0], v[1], v[2], v[3]);} \ + }; \ + template<> struct VecTraits \ + { \ + typedef type elem_type; \ + enum {cn=8}; \ + static __device__ __host__ __forceinline__ type ## 8 all(type v) {return make_ ## type ## 8(v, v, v, v, v, v, v, v);} \ + static __device__ __host__ __forceinline__ type ## 8 make(type a0, type a1, type a2, type a3, type a4, type a5, type a6, type a7) {return make_ ## type ## 8(a0, a1, a2, a3, a4, a5, a6, a7);} \ + static __device__ __host__ __forceinline__ type ## 8 make(const type* v) {return make_ ## type ## 8(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7]);} \ + }; + + OPENCV_CUDA_IMPLEMENT_VEC_TRAITS(uchar) + OPENCV_CUDA_IMPLEMENT_VEC_TRAITS(ushort) + OPENCV_CUDA_IMPLEMENT_VEC_TRAITS(short) + OPENCV_CUDA_IMPLEMENT_VEC_TRAITS(int) + OPENCV_CUDA_IMPLEMENT_VEC_TRAITS(uint) + OPENCV_CUDA_IMPLEMENT_VEC_TRAITS(float) + OPENCV_CUDA_IMPLEMENT_VEC_TRAITS(double) + + #undef OPENCV_CUDA_IMPLEMENT_VEC_TRAITS + + template<> struct VecTraits + { + typedef char elem_type; + enum {cn=1}; + static __device__ __host__ __forceinline__ char all(char v) {return v;} + static __device__ __host__ __forceinline__ char make(char x) {return x;} + static __device__ __host__ __forceinline__ char make(const char* x) {return *x;} + }; + template<> struct VecTraits + { + typedef schar elem_type; + enum {cn=1}; + static __device__ __host__ __forceinline__ schar all(schar v) {return v;} + static __device__ __host__ __forceinline__ schar make(schar x) {return x;} + static __device__ __host__ __forceinline__ schar make(const schar* x) {return *x;} + }; + template<> struct VecTraits + { + typedef schar elem_type; + enum {cn=1}; + static __device__ __host__ __forceinline__ char1 all(schar v) {return make_char1(v);} + static __device__ __host__ __forceinline__ char1 make(schar x) {return make_char1(x);} + static __device__ __host__ __forceinline__ char1 make(const schar* v) {return make_char1(v[0]);} + }; + template<> struct VecTraits + { + typedef schar elem_type; + enum {cn=2}; + static __device__ __host__ __forceinline__ char2 all(schar v) {return make_char2(v, v);} + static __device__ __host__ __forceinline__ char2 make(schar x, schar y) {return make_char2(x, y);} + static __device__ __host__ __forceinline__ char2 make(const schar* v) {return make_char2(v[0], v[1]);} + }; + template<> struct VecTraits + { + typedef schar elem_type; + enum {cn=3}; + static __device__ __host__ __forceinline__ char3 all(schar v) {return make_char3(v, v, v);} + static __device__ __host__ __forceinline__ char3 make(schar x, schar y, schar z) {return make_char3(x, y, z);} + static __device__ __host__ __forceinline__ char3 make(const schar* v) {return make_char3(v[0], v[1], v[2]);} + }; + template<> struct VecTraits + { + typedef schar elem_type; + enum {cn=4}; + static __device__ __host__ __forceinline__ char4 all(schar v) {return make_char4(v, v, v, v);} + static __device__ __host__ __forceinline__ char4 make(schar x, schar y, schar z, schar w) {return make_char4(x, y, z, w);} + static __device__ __host__ __forceinline__ char4 make(const schar* v) {return make_char4(v[0], v[1], v[2], v[3]);} + }; + template<> struct VecTraits + { + typedef schar elem_type; + enum {cn=8}; + static __device__ __host__ __forceinline__ char8 all(schar v) {return make_char8(v, v, v, v, v, v, v, v);} + static __device__ __host__ __forceinline__ char8 make(schar a0, schar a1, schar a2, schar a3, schar a4, schar a5, schar a6, schar a7) {return make_char8(a0, a1, a2, a3, a4, a5, a6, a7);} + static __device__ __host__ __forceinline__ char8 make(const schar* v) {return make_char8(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7]);} + }; +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif // __OPENCV_CUDA_VEC_TRAITS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/warp.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/warp.hpp new file mode 100644 index 0000000..d93afe7 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/warp.hpp @@ -0,0 +1,139 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_DEVICE_WARP_HPP__ +#define __OPENCV_CUDA_DEVICE_WARP_HPP__ + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + struct Warp + { + enum + { + LOG_WARP_SIZE = 5, + WARP_SIZE = 1 << LOG_WARP_SIZE, + STRIDE = WARP_SIZE + }; + + /** \brief Returns the warp lane ID of the calling thread. */ + static __device__ __forceinline__ unsigned int laneId() + { + unsigned int ret; + asm("mov.u32 %0, %laneid;" : "=r"(ret) ); + return ret; + } + + template + static __device__ __forceinline__ void fill(It beg, It end, const T& value) + { + for(It t = beg + laneId(); t < end; t += STRIDE) + *t = value; + } + + template + static __device__ __forceinline__ OutIt copy(InIt beg, InIt end, OutIt out) + { + for(InIt t = beg + laneId(); t < end; t += STRIDE, out += STRIDE) + *out = *t; + return out; + } + + template + static __device__ __forceinline__ OutIt transform(InIt beg, InIt end, OutIt out, UnOp op) + { + for(InIt t = beg + laneId(); t < end; t += STRIDE, out += STRIDE) + *out = op(*t); + return out; + } + + template + static __device__ __forceinline__ OutIt transform(InIt1 beg1, InIt1 end1, InIt2 beg2, OutIt out, BinOp op) + { + unsigned int lane = laneId(); + + InIt1 t1 = beg1 + lane; + InIt2 t2 = beg2 + lane; + for(; t1 < end1; t1 += STRIDE, t2 += STRIDE, out += STRIDE) + *out = op(*t1, *t2); + return out; + } + + template + static __device__ __forceinline__ T reduce(volatile T *ptr, BinOp op) + { + const unsigned int lane = laneId(); + + if (lane < 16) + { + T partial = ptr[lane]; + + ptr[lane] = partial = op(partial, ptr[lane + 16]); + ptr[lane] = partial = op(partial, ptr[lane + 8]); + ptr[lane] = partial = op(partial, ptr[lane + 4]); + ptr[lane] = partial = op(partial, ptr[lane + 2]); + ptr[lane] = partial = op(partial, ptr[lane + 1]); + } + + return *ptr; + } + + template + static __device__ __forceinline__ void yota(OutIt beg, OutIt end, T value) + { + unsigned int lane = laneId(); + value += lane; + + for(OutIt t = beg + lane; t < end; t += STRIDE, value += STRIDE) + *t = value; + } + }; +}}} // namespace cv { namespace cuda { namespace cudev + +//! @endcond + +#endif /* __OPENCV_CUDA_DEVICE_WARP_HPP__ */ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/warp_reduce.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/warp_reduce.hpp new file mode 100644 index 0000000..530303d --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/warp_reduce.hpp @@ -0,0 +1,76 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef OPENCV_CUDA_WARP_REDUCE_HPP__ +#define OPENCV_CUDA_WARP_REDUCE_HPP__ + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + template + __device__ __forceinline__ T warp_reduce(volatile T *ptr , const unsigned int tid = threadIdx.x) + { + const unsigned int lane = tid & 31; // index of thread in warp (0..31) + + if (lane < 16) + { + T partial = ptr[tid]; + + ptr[tid] = partial = partial + ptr[tid + 16]; + ptr[tid] = partial = partial + ptr[tid + 8]; + ptr[tid] = partial = partial + ptr[tid + 4]; + ptr[tid] = partial = partial + ptr[tid + 2]; + ptr[tid] = partial = partial + ptr[tid + 1]; + } + + return ptr[tid - lane]; + } +}}} // namespace cv { namespace cuda { namespace cudev { + +//! @endcond + +#endif /* OPENCV_CUDA_WARP_REDUCE_HPP__ */ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda/warp_shuffle.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda/warp_shuffle.hpp new file mode 100644 index 0000000..5cf42ec --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda/warp_shuffle.hpp @@ -0,0 +1,153 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CUDA_WARP_SHUFFLE_HPP__ +#define __OPENCV_CUDA_WARP_SHUFFLE_HPP__ + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +namespace cv { namespace cuda { namespace device +{ + template + __device__ __forceinline__ T shfl(T val, int srcLane, int width = warpSize) + { + #if __CUDA_ARCH__ >= 300 + return __shfl(val, srcLane, width); + #else + return T(); + #endif + } + __device__ __forceinline__ unsigned int shfl(unsigned int val, int srcLane, int width = warpSize) + { + #if __CUDA_ARCH__ >= 300 + return (unsigned int) __shfl((int) val, srcLane, width); + #else + return 0; + #endif + } + __device__ __forceinline__ double shfl(double val, int srcLane, int width = warpSize) + { + #if __CUDA_ARCH__ >= 300 + int lo = __double2loint(val); + int hi = __double2hiint(val); + + lo = __shfl(lo, srcLane, width); + hi = __shfl(hi, srcLane, width); + + return __hiloint2double(hi, lo); + #else + return 0.0; + #endif + } + + template + __device__ __forceinline__ T shfl_down(T val, unsigned int delta, int width = warpSize) + { + #if __CUDA_ARCH__ >= 300 + return __shfl_down(val, delta, width); + #else + return T(); + #endif + } + __device__ __forceinline__ unsigned int shfl_down(unsigned int val, unsigned int delta, int width = warpSize) + { + #if __CUDA_ARCH__ >= 300 + return (unsigned int) __shfl_down((int) val, delta, width); + #else + return 0; + #endif + } + __device__ __forceinline__ double shfl_down(double val, unsigned int delta, int width = warpSize) + { + #if __CUDA_ARCH__ >= 300 + int lo = __double2loint(val); + int hi = __double2hiint(val); + + lo = __shfl_down(lo, delta, width); + hi = __shfl_down(hi, delta, width); + + return __hiloint2double(hi, lo); + #else + return 0.0; + #endif + } + + template + __device__ __forceinline__ T shfl_up(T val, unsigned int delta, int width = warpSize) + { + #if __CUDA_ARCH__ >= 300 + return __shfl_up(val, delta, width); + #else + return T(); + #endif + } + __device__ __forceinline__ unsigned int shfl_up(unsigned int val, unsigned int delta, int width = warpSize) + { + #if __CUDA_ARCH__ >= 300 + return (unsigned int) __shfl_up((int) val, delta, width); + #else + return 0; + #endif + } + __device__ __forceinline__ double shfl_up(double val, unsigned int delta, int width = warpSize) + { + #if __CUDA_ARCH__ >= 300 + int lo = __double2loint(val); + int hi = __double2hiint(val); + + lo = __shfl_up(lo, delta, width); + hi = __shfl_up(hi, delta, width); + + return __hiloint2double(hi, lo); + #else + return 0.0; + #endif + } +}}} + +//! @endcond + +#endif // __OPENCV_CUDA_WARP_SHUFFLE_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda_stream_accessor.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda_stream_accessor.hpp new file mode 100644 index 0000000..0f8ee9b --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda_stream_accessor.hpp @@ -0,0 +1,86 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_CUDA_STREAM_ACCESSOR_HPP__ +#define __OPENCV_CORE_CUDA_STREAM_ACCESSOR_HPP__ + +#ifndef __cplusplus +# error cuda_stream_accessor.hpp header must be compiled as C++ +#endif + +/** @file cuda_stream_accessor.hpp + * This is only header file that depends on CUDA Runtime API. All other headers are independent. + */ + +#include +#include "opencv2/core/cuda.hpp" + +namespace cv +{ + namespace cuda + { + +//! @addtogroup cudacore_struct +//! @{ + + /** @brief Class that enables getting cudaStream_t from cuda::Stream + */ + struct StreamAccessor + { + CV_EXPORTS static cudaStream_t getStream(const Stream& stream); + CV_EXPORTS static Stream wrapStream(cudaStream_t stream); + }; + + /** @brief Class that enables getting cudaEvent_t from cuda::Event + */ + struct EventAccessor + { + CV_EXPORTS static cudaEvent_t getEvent(const Event& event); + CV_EXPORTS static Event wrapEvent(cudaEvent_t event); + }; + +//! @} + + } +} + +#endif /* __OPENCV_CORE_CUDA_STREAM_ACCESSOR_HPP__ */ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cuda_types.hpp b/android/app/src/main/jni/opencv/opencv2/core/cuda_types.hpp new file mode 100644 index 0000000..8df816e --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cuda_types.hpp @@ -0,0 +1,135 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_CUDA_TYPES_HPP__ +#define __OPENCV_CORE_CUDA_TYPES_HPP__ + +#ifndef __cplusplus +# error cuda_types.hpp header must be compiled as C++ +#endif + +/** @file + * @deprecated Use @ref cudev instead. + */ + +//! @cond IGNORED + +#ifdef __CUDACC__ + #define __CV_CUDA_HOST_DEVICE__ __host__ __device__ __forceinline__ +#else + #define __CV_CUDA_HOST_DEVICE__ +#endif + +namespace cv +{ + namespace cuda + { + + // Simple lightweight structures that encapsulates information about an image on device. + // It is intended to pass to nvcc-compiled code. GpuMat depends on headers that nvcc can't compile + + template struct DevPtr + { + typedef T elem_type; + typedef int index_type; + + enum { elem_size = sizeof(elem_type) }; + + T* data; + + __CV_CUDA_HOST_DEVICE__ DevPtr() : data(0) {} + __CV_CUDA_HOST_DEVICE__ DevPtr(T* data_) : data(data_) {} + + __CV_CUDA_HOST_DEVICE__ size_t elemSize() const { return elem_size; } + __CV_CUDA_HOST_DEVICE__ operator T*() { return data; } + __CV_CUDA_HOST_DEVICE__ operator const T*() const { return data; } + }; + + template struct PtrSz : public DevPtr + { + __CV_CUDA_HOST_DEVICE__ PtrSz() : size(0) {} + __CV_CUDA_HOST_DEVICE__ PtrSz(T* data_, size_t size_) : DevPtr(data_), size(size_) {} + + size_t size; + }; + + template struct PtrStep : public DevPtr + { + __CV_CUDA_HOST_DEVICE__ PtrStep() : step(0) {} + __CV_CUDA_HOST_DEVICE__ PtrStep(T* data_, size_t step_) : DevPtr(data_), step(step_) {} + + size_t step; + + __CV_CUDA_HOST_DEVICE__ T* ptr(int y = 0) { return ( T*)( ( char*)DevPtr::data + y * step); } + __CV_CUDA_HOST_DEVICE__ const T* ptr(int y = 0) const { return (const T*)( (const char*)DevPtr::data + y * step); } + + __CV_CUDA_HOST_DEVICE__ T& operator ()(int y, int x) { return ptr(y)[x]; } + __CV_CUDA_HOST_DEVICE__ const T& operator ()(int y, int x) const { return ptr(y)[x]; } + }; + + template struct PtrStepSz : public PtrStep + { + __CV_CUDA_HOST_DEVICE__ PtrStepSz() : cols(0), rows(0) {} + __CV_CUDA_HOST_DEVICE__ PtrStepSz(int rows_, int cols_, T* data_, size_t step_) + : PtrStep(data_, step_), cols(cols_), rows(rows_) {} + + template + explicit PtrStepSz(const PtrStepSz& d) : PtrStep((T*)d.data, d.step), cols(d.cols), rows(d.rows){} + + int cols; + int rows; + }; + + typedef PtrStepSz PtrStepSzb; + typedef PtrStepSz PtrStepSzf; + typedef PtrStepSz PtrStepSzi; + + typedef PtrStep PtrStepb; + typedef PtrStep PtrStepf; + typedef PtrStep PtrStepi; + + } +} + +//! @endcond + +#endif /* __OPENCV_CORE_CUDA_TYPES_HPP__ */ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cvdef.h b/android/app/src/main/jni/opencv/opencv2/core/cvdef.h new file mode 100644 index 0000000..af2abfb --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cvdef.h @@ -0,0 +1,515 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_CVDEF_H__ +#define __OPENCV_CORE_CVDEF_H__ + +//! @addtogroup core_utils +//! @{ + +#if !defined _CRT_SECURE_NO_DEPRECATE && defined _MSC_VER && _MSC_VER > 1300 +# define _CRT_SECURE_NO_DEPRECATE /* to avoid multiple Visual Studio warnings */ +#endif + +// undef problematic defines sometimes defined by system headers (windows.h in particular) +#undef small +#undef min +#undef max +#undef abs +#undef Complex + +#if !defined _CRT_SECURE_NO_DEPRECATE && defined _MSC_VER && _MSC_VER > 1300 +# define _CRT_SECURE_NO_DEPRECATE /* to avoid multiple Visual Studio warnings */ +#endif + +#include +#include "opencv2/core/hal/interface.h" + +#if defined __ICL +# define CV_ICC __ICL +#elif defined __ICC +# define CV_ICC __ICC +#elif defined __ECL +# define CV_ICC __ECL +#elif defined __ECC +# define CV_ICC __ECC +#elif defined __INTEL_COMPILER +# define CV_ICC __INTEL_COMPILER +#endif + +#ifndef CV_INLINE +# if defined __cplusplus +# define CV_INLINE static inline +# elif defined _MSC_VER +# define CV_INLINE __inline +# else +# define CV_INLINE static +# endif +#endif + +#if defined CV_ICC && !defined CV_ENABLE_UNROLLED +# define CV_ENABLE_UNROLLED 0 +#else +# define CV_ENABLE_UNROLLED 1 +#endif + +#ifdef __GNUC__ +# define CV_DECL_ALIGNED(x) __attribute__ ((aligned (x))) +#elif defined _MSC_VER +# define CV_DECL_ALIGNED(x) __declspec(align(x)) +#else +# define CV_DECL_ALIGNED(x) +#endif + +/* CPU features and intrinsics support */ +#define CV_CPU_NONE 0 +#define CV_CPU_MMX 1 +#define CV_CPU_SSE 2 +#define CV_CPU_SSE2 3 +#define CV_CPU_SSE3 4 +#define CV_CPU_SSSE3 5 +#define CV_CPU_SSE4_1 6 +#define CV_CPU_SSE4_2 7 +#define CV_CPU_POPCNT 8 + +#define CV_CPU_AVX 10 +#define CV_CPU_AVX2 11 +#define CV_CPU_FMA3 12 + +#define CV_CPU_AVX_512F 13 +#define CV_CPU_AVX_512BW 14 +#define CV_CPU_AVX_512CD 15 +#define CV_CPU_AVX_512DQ 16 +#define CV_CPU_AVX_512ER 17 +#define CV_CPU_AVX_512IFMA512 18 +#define CV_CPU_AVX_512PF 19 +#define CV_CPU_AVX_512VBMI 20 +#define CV_CPU_AVX_512VL 21 + +#define CV_CPU_NEON 100 + +// when adding to this list remember to update the following enum +#define CV_HARDWARE_MAX_FEATURE 255 + +/** @brief Available CPU features. +*/ +enum CpuFeatures { + CPU_MMX = 1, + CPU_SSE = 2, + CPU_SSE2 = 3, + CPU_SSE3 = 4, + CPU_SSSE3 = 5, + CPU_SSE4_1 = 6, + CPU_SSE4_2 = 7, + CPU_POPCNT = 8, + + CPU_AVX = 10, + CPU_AVX2 = 11, + CPU_FMA3 = 12, + + CPU_AVX_512F = 13, + CPU_AVX_512BW = 14, + CPU_AVX_512CD = 15, + CPU_AVX_512DQ = 16, + CPU_AVX_512ER = 17, + CPU_AVX_512IFMA512 = 18, + CPU_AVX_512PF = 19, + CPU_AVX_512VBMI = 20, + CPU_AVX_512VL = 21, + + CPU_NEON = 100 +}; + +// do not include SSE/AVX/NEON headers for NVCC compiler +#ifndef __CUDACC__ + +#if defined __SSE2__ || defined _M_X64 || (defined _M_IX86_FP && _M_IX86_FP >= 2) +# include +# define CV_MMX 1 +# define CV_SSE 1 +# define CV_SSE2 1 +# if defined __SSE3__ || (defined _MSC_VER && _MSC_VER >= 1500) +# include +# define CV_SSE3 1 +# endif +# if defined __SSSE3__ || (defined _MSC_VER && _MSC_VER >= 1500) +# include +# define CV_SSSE3 1 +# endif +# if defined __SSE4_1__ || (defined _MSC_VER && _MSC_VER >= 1500) +# include +# define CV_SSE4_1 1 +# endif +# if defined __SSE4_2__ || (defined _MSC_VER && _MSC_VER >= 1500) +# include +# define CV_SSE4_2 1 +# endif +# if defined __POPCNT__ || (defined _MSC_VER && _MSC_VER >= 1500) +# ifdef _MSC_VER +# include +# else +# include +# endif +# define CV_POPCNT 1 +# endif +# if defined __AVX__ || (defined _MSC_VER && _MSC_VER >= 1600 && 0) +// MS Visual Studio 2010 (2012?) has no macro pre-defined to identify the use of /arch:AVX +// See: http://connect.microsoft.com/VisualStudio/feedback/details/605858/arch-avx-should-define-a-predefined-macro-in-x64-and-set-a-unique-value-for-m-ix86-fp-in-win32 +# include +# define CV_AVX 1 +# if defined(_XCR_XFEATURE_ENABLED_MASK) +# define __xgetbv() _xgetbv(_XCR_XFEATURE_ENABLED_MASK) +# else +# define __xgetbv() 0 +# endif +# endif +# if defined __AVX2__ || (defined _MSC_VER && _MSC_VER >= 1800 && 0) +# include +# define CV_AVX2 1 +# if defined __FMA__ +# define CV_FMA3 1 +# endif +# endif +#endif + +#if (defined WIN32 || defined _WIN32) && defined(_M_ARM) +# include +# include "arm_neon.h" +# define CV_NEON 1 +# define CPU_HAS_NEON_FEATURE (true) +#elif defined(__ARM_NEON__) || (defined (__ARM_NEON) && defined(__aarch64__)) +# include +# define CV_NEON 1 +#endif + +#if defined __GNUC__ && defined __arm__ && (defined __ARM_PCS_VFP || defined __ARM_VFPV3__ || defined __ARM_NEON__) && !defined __SOFTFP__ +# define CV_VFP 1 +#endif + +#endif // __CUDACC__ + +#ifndef CV_POPCNT +#define CV_POPCNT 0 +#endif +#ifndef CV_MMX +# define CV_MMX 0 +#endif +#ifndef CV_SSE +# define CV_SSE 0 +#endif +#ifndef CV_SSE2 +# define CV_SSE2 0 +#endif +#ifndef CV_SSE3 +# define CV_SSE3 0 +#endif +#ifndef CV_SSSE3 +# define CV_SSSE3 0 +#endif +#ifndef CV_SSE4_1 +# define CV_SSE4_1 0 +#endif +#ifndef CV_SSE4_2 +# define CV_SSE4_2 0 +#endif +#ifndef CV_AVX +# define CV_AVX 0 +#endif +#ifndef CV_AVX2 +# define CV_AVX2 0 +#endif +#ifndef CV_FMA3 +# define CV_FMA3 0 +#endif +#ifndef CV_AVX_512F +# define CV_AVX_512F 0 +#endif +#ifndef CV_AVX_512BW +# define CV_AVX_512BW 0 +#endif +#ifndef CV_AVX_512CD +# define CV_AVX_512CD 0 +#endif +#ifndef CV_AVX_512DQ +# define CV_AVX_512DQ 0 +#endif +#ifndef CV_AVX_512ER +# define CV_AVX_512ER 0 +#endif +#ifndef CV_AVX_512IFMA512 +# define CV_AVX_512IFMA512 0 +#endif +#ifndef CV_AVX_512PF +# define CV_AVX_512PF 0 +#endif +#ifndef CV_AVX_512VBMI +# define CV_AVX_512VBMI 0 +#endif +#ifndef CV_AVX_512VL +# define CV_AVX_512VL 0 +#endif + +#ifndef CV_NEON +# define CV_NEON 0 +#endif + +#ifndef CV_VFP +# define CV_VFP 0 +#endif + +/* fundamental constants */ +#define CV_PI 3.1415926535897932384626433832795 +#define CV_2PI 6.283185307179586476925286766559 +#define CV_LOG2 0.69314718055994530941723212145818 + +typedef union Cv32suf +{ + int i; + unsigned u; + float f; +} +Cv32suf; + +typedef union Cv64suf +{ + int64 i; + uint64 u; + double f; +} +Cv64suf; + +#define OPENCV_ABI_COMPATIBILITY 300 + +#ifdef __OPENCV_BUILD +# define DISABLE_OPENCV_24_COMPATIBILITY +#endif + +#if (defined WIN32 || defined _WIN32 || defined WINCE || defined __CYGWIN__) && defined CVAPI_EXPORTS +# define CV_EXPORTS __declspec(dllexport) +#elif defined __GNUC__ && __GNUC__ >= 4 +# define CV_EXPORTS __attribute__ ((visibility ("default"))) +#else +# define CV_EXPORTS +#endif + +#ifndef CV_EXTERN_C +# ifdef __cplusplus +# define CV_EXTERN_C extern "C" +# else +# define CV_EXTERN_C +# endif +#endif + +/* special informative macros for wrapper generators */ +#define CV_EXPORTS_W CV_EXPORTS +#define CV_EXPORTS_W_SIMPLE CV_EXPORTS +#define CV_EXPORTS_AS(synonym) CV_EXPORTS +#define CV_EXPORTS_W_MAP CV_EXPORTS +#define CV_IN_OUT +#define CV_OUT +#define CV_PROP +#define CV_PROP_RW +#define CV_WRAP +#define CV_WRAP_AS(synonym) + +/****************************************************************************************\ +* Matrix type (Mat) * +\****************************************************************************************/ + +#define CV_CN_MAX 512 +#define CV_CN_SHIFT 3 +#define CV_DEPTH_MAX (1 << CV_CN_SHIFT) + +#define CV_8U 0 +#define CV_8S 1 +#define CV_16U 2 +#define CV_16S 3 +#define CV_32S 4 +#define CV_32F 5 +#define CV_64F 6 +#define CV_USRTYPE1 7 + +#define CV_MAT_DEPTH_MASK (CV_DEPTH_MAX - 1) +#define CV_MAT_DEPTH(flags) ((flags) & CV_MAT_DEPTH_MASK) + +#define CV_MAKETYPE(depth,cn) (CV_MAT_DEPTH(depth) + (((cn)-1) << CV_CN_SHIFT)) +#define CV_MAKE_TYPE CV_MAKETYPE + +#define CV_8UC1 CV_MAKETYPE(CV_8U,1) +#define CV_8UC2 CV_MAKETYPE(CV_8U,2) +#define CV_8UC3 CV_MAKETYPE(CV_8U,3) +#define CV_8UC4 CV_MAKETYPE(CV_8U,4) +#define CV_8UC(n) CV_MAKETYPE(CV_8U,(n)) + +#define CV_8SC1 CV_MAKETYPE(CV_8S,1) +#define CV_8SC2 CV_MAKETYPE(CV_8S,2) +#define CV_8SC3 CV_MAKETYPE(CV_8S,3) +#define CV_8SC4 CV_MAKETYPE(CV_8S,4) +#define CV_8SC(n) CV_MAKETYPE(CV_8S,(n)) + +#define CV_16UC1 CV_MAKETYPE(CV_16U,1) +#define CV_16UC2 CV_MAKETYPE(CV_16U,2) +#define CV_16UC3 CV_MAKETYPE(CV_16U,3) +#define CV_16UC4 CV_MAKETYPE(CV_16U,4) +#define CV_16UC(n) CV_MAKETYPE(CV_16U,(n)) + +#define CV_16SC1 CV_MAKETYPE(CV_16S,1) +#define CV_16SC2 CV_MAKETYPE(CV_16S,2) +#define CV_16SC3 CV_MAKETYPE(CV_16S,3) +#define CV_16SC4 CV_MAKETYPE(CV_16S,4) +#define CV_16SC(n) CV_MAKETYPE(CV_16S,(n)) + +#define CV_32SC1 CV_MAKETYPE(CV_32S,1) +#define CV_32SC2 CV_MAKETYPE(CV_32S,2) +#define CV_32SC3 CV_MAKETYPE(CV_32S,3) +#define CV_32SC4 CV_MAKETYPE(CV_32S,4) +#define CV_32SC(n) CV_MAKETYPE(CV_32S,(n)) + +#define CV_32FC1 CV_MAKETYPE(CV_32F,1) +#define CV_32FC2 CV_MAKETYPE(CV_32F,2) +#define CV_32FC3 CV_MAKETYPE(CV_32F,3) +#define CV_32FC4 CV_MAKETYPE(CV_32F,4) +#define CV_32FC(n) CV_MAKETYPE(CV_32F,(n)) + +#define CV_64FC1 CV_MAKETYPE(CV_64F,1) +#define CV_64FC2 CV_MAKETYPE(CV_64F,2) +#define CV_64FC3 CV_MAKETYPE(CV_64F,3) +#define CV_64FC4 CV_MAKETYPE(CV_64F,4) +#define CV_64FC(n) CV_MAKETYPE(CV_64F,(n)) + +#define CV_MAT_CN_MASK ((CV_CN_MAX - 1) << CV_CN_SHIFT) +#define CV_MAT_CN(flags) ((((flags) & CV_MAT_CN_MASK) >> CV_CN_SHIFT) + 1) +#define CV_MAT_TYPE_MASK (CV_DEPTH_MAX*CV_CN_MAX - 1) +#define CV_MAT_TYPE(flags) ((flags) & CV_MAT_TYPE_MASK) +#define CV_MAT_CONT_FLAG_SHIFT 14 +#define CV_MAT_CONT_FLAG (1 << CV_MAT_CONT_FLAG_SHIFT) +#define CV_IS_MAT_CONT(flags) ((flags) & CV_MAT_CONT_FLAG) +#define CV_IS_CONT_MAT CV_IS_MAT_CONT +#define CV_SUBMAT_FLAG_SHIFT 15 +#define CV_SUBMAT_FLAG (1 << CV_SUBMAT_FLAG_SHIFT) +#define CV_IS_SUBMAT(flags) ((flags) & CV_MAT_SUBMAT_FLAG) + +/** Size of each channel item, + 0x124489 = 1000 0100 0100 0010 0010 0001 0001 ~ array of sizeof(arr_type_elem) */ +#define CV_ELEM_SIZE1(type) \ + ((((sizeof(size_t)<<28)|0x8442211) >> CV_MAT_DEPTH(type)*4) & 15) + +/** 0x3a50 = 11 10 10 01 01 00 00 ~ array of log2(sizeof(arr_type_elem)) */ +#define CV_ELEM_SIZE(type) \ + (CV_MAT_CN(type) << ((((sizeof(size_t)/4+1)*16384|0x3a50) >> CV_MAT_DEPTH(type)*2) & 3)) + +#ifndef MIN +# define MIN(a,b) ((a) > (b) ? (b) : (a)) +#endif + +#ifndef MAX +# define MAX(a,b) ((a) < (b) ? (b) : (a)) +#endif + +/****************************************************************************************\ +* exchange-add operation for atomic operations on reference counters * +\****************************************************************************************/ + +#if defined __INTEL_COMPILER && !(defined WIN32 || defined _WIN32) + // atomic increment on the linux version of the Intel(tm) compiler +# define CV_XADD(addr, delta) (int)_InterlockedExchangeAdd(const_cast(reinterpret_cast(addr)), delta) +#elif defined __GNUC__ +# if defined __clang__ && __clang_major__ >= 3 && !defined __ANDROID__ && !defined __EMSCRIPTEN__ && !defined(__CUDACC__) +# ifdef __ATOMIC_ACQ_REL +# define CV_XADD(addr, delta) __c11_atomic_fetch_add((_Atomic(int)*)(addr), delta, __ATOMIC_ACQ_REL) +# else +# define CV_XADD(addr, delta) __atomic_fetch_add((_Atomic(int)*)(addr), delta, 4) +# endif +# else +# if defined __ATOMIC_ACQ_REL && !defined __clang__ + // version for gcc >= 4.7 +# define CV_XADD(addr, delta) (int)__atomic_fetch_add((unsigned*)(addr), (unsigned)(delta), __ATOMIC_ACQ_REL) +# else +# define CV_XADD(addr, delta) (int)__sync_fetch_and_add((unsigned*)(addr), (unsigned)(delta)) +# endif +# endif +#elif defined _MSC_VER && !defined RC_INVOKED +# include +# define CV_XADD(addr, delta) (int)_InterlockedExchangeAdd((long volatile*)addr, delta) +#else + CV_INLINE CV_XADD(int* addr, int delta) { int tmp = *addr; *addr += delta; return tmp; } +#endif + + +/****************************************************************************************\ +* CV_NORETURN attribute * +\****************************************************************************************/ + +#ifndef CV_NORETURN +# if defined(__GNUC__) +# define CV_NORETURN __attribute__((__noreturn__)) +# elif defined(_MSC_VER) && (_MSC_VER >= 1300) +# define CV_NORETURN __declspec(noreturn) +# else +# define CV_NORETURN /* nothing by default */ +# endif +#endif + + +/****************************************************************************************\ +* C++ Move semantics * +\****************************************************************************************/ + +#ifndef CV_CXX_MOVE_SEMANTICS +# if __cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__) || defined(_MSC_VER) && _MSC_VER >= 1600 +# define CV_CXX_MOVE_SEMANTICS 1 +# elif defined(__clang) +# if __has_feature(cxx_rvalue_references) +# define CV_CXX_MOVE_SEMANTICS 1 +# endif +# endif +#else +# if CV_CXX_MOVE_SEMANTICS == 0 +# undef CV_CXX_MOVE_SEMANTICS +# endif +#endif + +//! @} + +#endif // __OPENCV_CORE_CVDEF_H__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cvstd.hpp b/android/app/src/main/jni/opencv/opencv2/core/cvstd.hpp new file mode 100644 index 0000000..edae954 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cvstd.hpp @@ -0,0 +1,1069 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_CVSTD_HPP__ +#define __OPENCV_CORE_CVSTD_HPP__ + +#ifndef __cplusplus +# error cvstd.hpp header must be compiled as C++ +#endif + +#include "opencv2/core/cvdef.h" + +#include +#include +#include + +#ifndef OPENCV_NOSTL +# include +#endif + +// import useful primitives from stl +#ifndef OPENCV_NOSTL_TRANSITIONAL +# include +# include +# include //for abs(int) +# include + +namespace cv +{ + using std::min; + using std::max; + using std::abs; + using std::swap; + using std::sqrt; + using std::exp; + using std::pow; + using std::log; +} + +namespace std +{ + static inline uchar abs(uchar a) { return a; } + static inline ushort abs(ushort a) { return a; } + static inline unsigned abs(unsigned a) { return a; } + static inline uint64 abs(uint64 a) { return a; } +} + +#else +namespace cv +{ + template static inline T min(T a, T b) { return a < b ? a : b; } + template static inline T max(T a, T b) { return a > b ? a : b; } + template static inline T abs(T a) { return a < 0 ? -a : a; } + template static inline void swap(T& a, T& b) { T tmp = a; a = b; b = tmp; } + + template<> inline uchar abs(uchar a) { return a; } + template<> inline ushort abs(ushort a) { return a; } + template<> inline unsigned abs(unsigned a) { return a; } + template<> inline uint64 abs(uint64 a) { return a; } +} +#endif + +namespace cv { + +//! @addtogroup core_utils +//! @{ + +//////////////////////////// memory management functions //////////////////////////// + +/** @brief Allocates an aligned memory buffer. + +The function allocates the buffer of the specified size and returns it. When the buffer size is 16 +bytes or more, the returned buffer is aligned to 16 bytes. +@param bufSize Allocated buffer size. + */ +CV_EXPORTS void* fastMalloc(size_t bufSize); + +/** @brief Deallocates a memory buffer. + +The function deallocates the buffer allocated with fastMalloc . If NULL pointer is passed, the +function does nothing. C version of the function clears the pointer *pptr* to avoid problems with +double memory deallocation. +@param ptr Pointer to the allocated buffer. + */ +CV_EXPORTS void fastFree(void* ptr); + +/*! + The STL-compilant memory Allocator based on cv::fastMalloc() and cv::fastFree() +*/ +template class Allocator +{ +public: + typedef _Tp value_type; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef size_t size_type; + typedef ptrdiff_t difference_type; + template class rebind { typedef Allocator other; }; + + explicit Allocator() {} + ~Allocator() {} + explicit Allocator(Allocator const&) {} + template + explicit Allocator(Allocator const&) {} + + // address + pointer address(reference r) { return &r; } + const_pointer address(const_reference r) { return &r; } + + pointer allocate(size_type count, const void* =0) { return reinterpret_cast(fastMalloc(count * sizeof (_Tp))); } + void deallocate(pointer p, size_type) { fastFree(p); } + + void construct(pointer p, const _Tp& v) { new(static_cast(p)) _Tp(v); } + void destroy(pointer p) { p->~_Tp(); } + + size_type max_size() const { return cv::max(static_cast<_Tp>(-1)/sizeof(_Tp), 1); } +}; + +//! @} core_utils + +//! @cond IGNORED + +namespace detail +{ + +// Metafunction to avoid taking a reference to void. +template +struct RefOrVoid { typedef T& type; }; + +template<> +struct RefOrVoid{ typedef void type; }; + +template<> +struct RefOrVoid{ typedef const void type; }; + +template<> +struct RefOrVoid{ typedef volatile void type; }; + +template<> +struct RefOrVoid{ typedef const volatile void type; }; + +// This class would be private to Ptr, if it didn't have to be a non-template. +struct PtrOwner; + +} + +template +struct DefaultDeleter +{ + void operator () (Y* p) const; +}; + +//! @endcond + +//! @addtogroup core_basic +//! @{ + +/** @brief Template class for smart pointers with shared ownership + +A Ptr\ pretends to be a pointer to an object of type T. Unlike an ordinary pointer, however, the +object will be automatically cleaned up once all Ptr instances pointing to it are destroyed. + +Ptr is similar to boost::shared_ptr that is part of the Boost library +() and std::shared_ptr from +the [C++11](http://en.wikipedia.org/wiki/C++11) standard. + +This class provides the following advantages: +- Default constructor, copy constructor, and assignment operator for an arbitrary C++ class or C + structure. For some objects, like files, windows, mutexes, sockets, and others, a copy + constructor or an assignment operator are difficult to define. For some other objects, like + complex classifiers in OpenCV, copy constructors are absent and not easy to implement. Finally, + some of complex OpenCV and your own data structures may be written in C. However, copy + constructors and default constructors can simplify programming a lot. Besides, they are often + required (for example, by STL containers). By using a Ptr to such an object instead of the + object itself, you automatically get all of the necessary constructors and the assignment + operator. +- *O(1)* complexity of the above-mentioned operations. While some structures, like std::vector, + provide a copy constructor and an assignment operator, the operations may take a considerable + amount of time if the data structures are large. But if the structures are put into a Ptr, the + overhead is small and independent of the data size. +- Automatic and customizable cleanup, even for C structures. See the example below with FILE\*. +- Heterogeneous collections of objects. The standard STL and most other C++ and OpenCV containers + can store only objects of the same type and the same size. The classical solution to store + objects of different types in the same container is to store pointers to the base class (Base\*) + instead but then you lose the automatic memory management. Again, by using Ptr\ instead + of raw pointers, you can solve the problem. + +A Ptr is said to *own* a pointer - that is, for each Ptr there is a pointer that will be deleted +once all Ptr instances that own it are destroyed. The owned pointer may be null, in which case +nothing is deleted. Each Ptr also *stores* a pointer. The stored pointer is the pointer the Ptr +pretends to be; that is, the one you get when you use Ptr::get or the conversion to T\*. It's +usually the same as the owned pointer, but if you use casts or the general shared-ownership +constructor, the two may diverge: the Ptr will still own the original pointer, but will itself point +to something else. + +The owned pointer is treated as a black box. The only thing Ptr needs to know about it is how to +delete it. This knowledge is encapsulated in the *deleter* - an auxiliary object that is associated +with the owned pointer and shared between all Ptr instances that own it. The default deleter is an +instance of DefaultDeleter, which uses the standard C++ delete operator; as such it will work with +any pointer allocated with the standard new operator. + +However, if the pointer must be deleted in a different way, you must specify a custom deleter upon +Ptr construction. A deleter is simply a callable object that accepts the pointer as its sole +argument. For example, if you want to wrap FILE, you may do so as follows: +@code + Ptr f(fopen("myfile.txt", "w"), fclose); + if(!f) throw ...; + fprintf(f, ....); + ... + // the file will be closed automatically by f's destructor. +@endcode +Alternatively, if you want all pointers of a particular type to be deleted the same way, you can +specialize DefaultDeleter::operator() for that type, like this: +@code + namespace cv { + template<> void DefaultDeleter::operator ()(FILE * obj) const + { + fclose(obj); + } + } +@endcode +For convenience, the following types from the OpenCV C API already have such a specialization that +calls the appropriate release function: +- CvCapture +- CvFileStorage +- CvHaarClassifierCascade +- CvMat +- CvMatND +- CvMemStorage +- CvSparseMat +- CvVideoWriter +- IplImage +@note The shared ownership mechanism is implemented with reference counting. As such, cyclic +ownership (e.g. when object a contains a Ptr to object b, which contains a Ptr to object a) will +lead to all involved objects never being cleaned up. Avoid such situations. +@note It is safe to concurrently read (but not write) a Ptr instance from multiple threads and +therefore it is normally safe to use it in multi-threaded applications. The same is true for Mat and +other C++ OpenCV classes that use internal reference counts. +*/ +template +struct Ptr +{ + /** Generic programming support. */ + typedef T element_type; + + /** The default constructor creates a null Ptr - one that owns and stores a null pointer. + */ + Ptr(); + + /** + If p is null, these are equivalent to the default constructor. + Otherwise, these constructors assume ownership of p - that is, the created Ptr owns and stores p + and assumes it is the sole owner of it. Don't use them if p is already owned by another Ptr, or + else p will get deleted twice. + With the first constructor, DefaultDeleter\() becomes the associated deleter (so p will + eventually be deleted with the standard delete operator). Y must be a complete type at the point + of invocation. + With the second constructor, d becomes the associated deleter. + Y\* must be convertible to T\*. + @param p Pointer to own. + @note It is often easier to use makePtr instead. + */ + template +#ifdef DISABLE_OPENCV_24_COMPATIBILITY + explicit +#endif + Ptr(Y* p); + + /** @overload + @param d Deleter to use for the owned pointer. + @param p Pointer to own. + */ + template + Ptr(Y* p, D d); + + /** + These constructors create a Ptr that shares ownership with another Ptr - that is, own the same + pointer as o. + With the first two, the same pointer is stored, as well; for the second, Y\* must be convertible + to T\*. + With the third, p is stored, and Y may be any type. This constructor allows to have completely + unrelated owned and stored pointers, and should be used with care to avoid confusion. A relatively + benign use is to create a non-owning Ptr, like this: + @code + ptr = Ptr(Ptr(), dont_delete_me); // owns nothing; will not delete the pointer. + @endcode + @param o Ptr to share ownership with. + */ + Ptr(const Ptr& o); + + /** @overload + @param o Ptr to share ownership with. + */ + template + Ptr(const Ptr& o); + + /** @overload + @param o Ptr to share ownership with. + @param p Pointer to store. + */ + template + Ptr(const Ptr& o, T* p); + + /** The destructor is equivalent to calling Ptr::release. */ + ~Ptr(); + + /** + Assignment replaces the current Ptr instance with one that owns and stores same pointers as o and + then destroys the old instance. + @param o Ptr to share ownership with. + */ + Ptr& operator = (const Ptr& o); + + /** @overload */ + template + Ptr& operator = (const Ptr& o); + + /** If no other Ptr instance owns the owned pointer, deletes it with the associated deleter. Then sets + both the owned and the stored pointers to NULL. + */ + void release(); + + /** + `ptr.reset(...)` is equivalent to `ptr = Ptr(...)`. + @param p Pointer to own. + */ + template + void reset(Y* p); + + /** @overload + @param d Deleter to use for the owned pointer. + @param p Pointer to own. + */ + template + void reset(Y* p, D d); + + /** + Swaps the owned and stored pointers (and deleters, if any) of this and o. + @param o Ptr to swap with. + */ + void swap(Ptr& o); + + /** Returns the stored pointer. */ + T* get() const; + + /** Ordinary pointer emulation. */ + typename detail::RefOrVoid::type operator * () const; + + /** Ordinary pointer emulation. */ + T* operator -> () const; + + /** Equivalent to get(). */ + operator T* () const; + + /** ptr.empty() is equivalent to `!ptr.get()`. */ + bool empty() const; + + /** Returns a Ptr that owns the same pointer as this, and stores the same + pointer as this, except converted via static_cast to Y*. + */ + template + Ptr staticCast() const; + + /** Ditto for const_cast. */ + template + Ptr constCast() const; + + /** Ditto for dynamic_cast. */ + template + Ptr dynamicCast() const; + +#ifdef CV_CXX_MOVE_SEMANTICS + Ptr(Ptr&& o); + Ptr& operator = (Ptr&& o); +#endif + +private: + detail::PtrOwner* owner; + T* stored; + + template + friend struct Ptr; // have to do this for the cross-type copy constructor +}; + +/** Equivalent to ptr1.swap(ptr2). Provided to help write generic algorithms. */ +template +void swap(Ptr& ptr1, Ptr& ptr2); + +/** Return whether ptr1.get() and ptr2.get() are equal and not equal, respectively. */ +template +bool operator == (const Ptr& ptr1, const Ptr& ptr2); +template +bool operator != (const Ptr& ptr1, const Ptr& ptr2); + +/** `makePtr(...)` is equivalent to `Ptr(new T(...))`. It is shorter than the latter, and it's +marginally safer than using a constructor or Ptr::reset, since it ensures that the owned pointer +is new and thus not owned by any other Ptr instance. +Unfortunately, perfect forwarding is impossible to implement in C++03, and so makePtr is limited +to constructors of T that have up to 10 arguments, none of which are non-const references. + */ +template +Ptr makePtr(); +/** @overload */ +template +Ptr makePtr(const A1& a1); +/** @overload */ +template +Ptr makePtr(const A1& a1, const A2& a2); +/** @overload */ +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3); +/** @overload */ +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3, const A4& a4); +/** @overload */ +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5); +/** @overload */ +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6); +/** @overload */ +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7); +/** @overload */ +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8); +/** @overload */ +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9); +/** @overload */ +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9, const A10& a10); + +//////////////////////////////// string class //////////////////////////////// + +class CV_EXPORTS FileNode; //for string constructor from FileNode + +class CV_EXPORTS String +{ +public: + typedef char value_type; + typedef char& reference; + typedef const char& const_reference; + typedef char* pointer; + typedef const char* const_pointer; + typedef ptrdiff_t difference_type; + typedef size_t size_type; + typedef char* iterator; + typedef const char* const_iterator; + + static const size_t npos = size_t(-1); + + explicit String(); + String(const String& str); + String(const String& str, size_t pos, size_t len = npos); + String(const char* s); + String(const char* s, size_t n); + String(size_t n, char c); + String(const char* first, const char* last); + template String(Iterator first, Iterator last); + explicit String(const FileNode& fn); + ~String(); + + String& operator=(const String& str); + String& operator=(const char* s); + String& operator=(char c); + + String& operator+=(const String& str); + String& operator+=(const char* s); + String& operator+=(char c); + + size_t size() const; + size_t length() const; + + char operator[](size_t idx) const; + char operator[](int idx) const; + + const char* begin() const; + const char* end() const; + + const char* c_str() const; + + bool empty() const; + void clear(); + + int compare(const char* s) const; + int compare(const String& str) const; + + void swap(String& str); + String substr(size_t pos = 0, size_t len = npos) const; + + size_t find(const char* s, size_t pos, size_t n) const; + size_t find(char c, size_t pos = 0) const; + size_t find(const String& str, size_t pos = 0) const; + size_t find(const char* s, size_t pos = 0) const; + + size_t rfind(const char* s, size_t pos, size_t n) const; + size_t rfind(char c, size_t pos = npos) const; + size_t rfind(const String& str, size_t pos = npos) const; + size_t rfind(const char* s, size_t pos = npos) const; + + size_t find_first_of(const char* s, size_t pos, size_t n) const; + size_t find_first_of(char c, size_t pos = 0) const; + size_t find_first_of(const String& str, size_t pos = 0) const; + size_t find_first_of(const char* s, size_t pos = 0) const; + + size_t find_last_of(const char* s, size_t pos, size_t n) const; + size_t find_last_of(char c, size_t pos = npos) const; + size_t find_last_of(const String& str, size_t pos = npos) const; + size_t find_last_of(const char* s, size_t pos = npos) const; + + friend String operator+ (const String& lhs, const String& rhs); + friend String operator+ (const String& lhs, const char* rhs); + friend String operator+ (const char* lhs, const String& rhs); + friend String operator+ (const String& lhs, char rhs); + friend String operator+ (char lhs, const String& rhs); + + String toLowerCase() const; + +#ifndef OPENCV_NOSTL + String(const std::string& str); + String(const std::string& str, size_t pos, size_t len = npos); + String& operator=(const std::string& str); + String& operator+=(const std::string& str); + operator std::string() const; + + friend String operator+ (const String& lhs, const std::string& rhs); + friend String operator+ (const std::string& lhs, const String& rhs); +#endif + +private: + char* cstr_; + size_t len_; + + char* allocate(size_t len); // len without trailing 0 + void deallocate(); + + String(int); // disabled and invalid. Catch invalid usages like, commandLineParser.has(0) problem +}; + +//! @} core_basic + +////////////////////////// cv::String implementation ///////////////////////// + +//! @cond IGNORED + +inline +String::String() + : cstr_(0), len_(0) +{} + +inline +String::String(const String& str) + : cstr_(str.cstr_), len_(str.len_) +{ + if (cstr_) + CV_XADD(((int*)cstr_)-1, 1); +} + +inline +String::String(const String& str, size_t pos, size_t len) + : cstr_(0), len_(0) +{ + pos = min(pos, str.len_); + len = min(str.len_ - pos, len); + if (!len) return; + if (len == str.len_) + { + CV_XADD(((int*)str.cstr_)-1, 1); + cstr_ = str.cstr_; + len_ = str.len_; + return; + } + memcpy(allocate(len), str.cstr_ + pos, len); +} + +inline +String::String(const char* s) + : cstr_(0), len_(0) +{ + if (!s) return; + size_t len = strlen(s); + memcpy(allocate(len), s, len); +} + +inline +String::String(const char* s, size_t n) + : cstr_(0), len_(0) +{ + if (!n) return; + memcpy(allocate(n), s, n); +} + +inline +String::String(size_t n, char c) + : cstr_(0), len_(0) +{ + memset(allocate(n), c, n); +} + +inline +String::String(const char* first, const char* last) + : cstr_(0), len_(0) +{ + size_t len = (size_t)(last - first); + memcpy(allocate(len), first, len); +} + +template inline +String::String(Iterator first, Iterator last) + : cstr_(0), len_(0) +{ + size_t len = (size_t)(last - first); + char* str = allocate(len); + while (first != last) + { + *str++ = *first; + ++first; + } +} + +inline +String::~String() +{ + deallocate(); +} + +inline +String& String::operator=(const String& str) +{ + if (&str == this) return *this; + + deallocate(); + if (str.cstr_) CV_XADD(((int*)str.cstr_)-1, 1); + cstr_ = str.cstr_; + len_ = str.len_; + return *this; +} + +inline +String& String::operator=(const char* s) +{ + deallocate(); + if (!s) return *this; + size_t len = strlen(s); + memcpy(allocate(len), s, len); + return *this; +} + +inline +String& String::operator=(char c) +{ + deallocate(); + allocate(1)[0] = c; + return *this; +} + +inline +String& String::operator+=(const String& str) +{ + *this = *this + str; + return *this; +} + +inline +String& String::operator+=(const char* s) +{ + *this = *this + s; + return *this; +} + +inline +String& String::operator+=(char c) +{ + *this = *this + c; + return *this; +} + +inline +size_t String::size() const +{ + return len_; +} + +inline +size_t String::length() const +{ + return len_; +} + +inline +char String::operator[](size_t idx) const +{ + return cstr_[idx]; +} + +inline +char String::operator[](int idx) const +{ + return cstr_[idx]; +} + +inline +const char* String::begin() const +{ + return cstr_; +} + +inline +const char* String::end() const +{ + return len_ ? cstr_ + 1 : 0; +} + +inline +bool String::empty() const +{ + return len_ == 0; +} + +inline +const char* String::c_str() const +{ + return cstr_ ? cstr_ : ""; +} + +inline +void String::swap(String& str) +{ + cv::swap(cstr_, str.cstr_); + cv::swap(len_, str.len_); +} + +inline +void String::clear() +{ + deallocate(); +} + +inline +int String::compare(const char* s) const +{ + if (cstr_ == s) return 0; + return strcmp(c_str(), s); +} + +inline +int String::compare(const String& str) const +{ + if (cstr_ == str.cstr_) return 0; + return strcmp(c_str(), str.c_str()); +} + +inline +String String::substr(size_t pos, size_t len) const +{ + return String(*this, pos, len); +} + +inline +size_t String::find(const char* s, size_t pos, size_t n) const +{ + if (n == 0 || pos + n > len_) return npos; + const char* lmax = cstr_ + len_ - n; + for (const char* i = cstr_ + pos; i <= lmax; ++i) + { + size_t j = 0; + while (j < n && s[j] == i[j]) ++j; + if (j == n) return (size_t)(i - cstr_); + } + return npos; +} + +inline +size_t String::find(char c, size_t pos) const +{ + return find(&c, pos, 1); +} + +inline +size_t String::find(const String& str, size_t pos) const +{ + return find(str.c_str(), pos, str.len_); +} + +inline +size_t String::find(const char* s, size_t pos) const +{ + if (pos >= len_ || !s[0]) return npos; + const char* lmax = cstr_ + len_; + for (const char* i = cstr_ + pos; i < lmax; ++i) + { + size_t j = 0; + while (s[j] && s[j] == i[j]) + { if(i + j >= lmax) return npos; + ++j; + } + if (!s[j]) return (size_t)(i - cstr_); + } + return npos; +} + +inline +size_t String::rfind(const char* s, size_t pos, size_t n) const +{ + if (n > len_) return npos; + if (pos > len_ - n) pos = len_ - n; + for (const char* i = cstr_ + pos; i >= cstr_; --i) + { + size_t j = 0; + while (j < n && s[j] == i[j]) ++j; + if (j == n) return (size_t)(i - cstr_); + } + return npos; +} + +inline +size_t String::rfind(char c, size_t pos) const +{ + return rfind(&c, pos, 1); +} + +inline +size_t String::rfind(const String& str, size_t pos) const +{ + return rfind(str.c_str(), pos, str.len_); +} + +inline +size_t String::rfind(const char* s, size_t pos) const +{ + return rfind(s, pos, strlen(s)); +} + +inline +size_t String::find_first_of(const char* s, size_t pos, size_t n) const +{ + if (n == 0 || pos + n > len_) return npos; + const char* lmax = cstr_ + len_; + for (const char* i = cstr_ + pos; i < lmax; ++i) + { + for (size_t j = 0; j < n; ++j) + if (s[j] == *i) + return (size_t)(i - cstr_); + } + return npos; +} + +inline +size_t String::find_first_of(char c, size_t pos) const +{ + return find_first_of(&c, pos, 1); +} + +inline +size_t String::find_first_of(const String& str, size_t pos) const +{ + return find_first_of(str.c_str(), pos, str.len_); +} + +inline +size_t String::find_first_of(const char* s, size_t pos) const +{ + if (len_ == 0) return npos; + if (pos >= len_ || !s[0]) return npos; + const char* lmax = cstr_ + len_; + for (const char* i = cstr_ + pos; i < lmax; ++i) + { + for (size_t j = 0; s[j]; ++j) + if (s[j] == *i) + return (size_t)(i - cstr_); + } + return npos; +} + +inline +size_t String::find_last_of(const char* s, size_t pos, size_t n) const +{ + if (len_ == 0) return npos; + if (pos >= len_) pos = len_ - 1; + for (const char* i = cstr_ + pos; i >= cstr_; --i) + { + for (size_t j = 0; j < n; ++j) + if (s[j] == *i) + return (size_t)(i - cstr_); + } + return npos; +} + +inline +size_t String::find_last_of(char c, size_t pos) const +{ + return find_last_of(&c, pos, 1); +} + +inline +size_t String::find_last_of(const String& str, size_t pos) const +{ + return find_last_of(str.c_str(), pos, str.len_); +} + +inline +size_t String::find_last_of(const char* s, size_t pos) const +{ + if (len_ == 0) return npos; + if (pos >= len_) pos = len_ - 1; + for (const char* i = cstr_ + pos; i >= cstr_; --i) + { + for (size_t j = 0; s[j]; ++j) + if (s[j] == *i) + return (size_t)(i - cstr_); + } + return npos; +} + +inline +String String::toLowerCase() const +{ + String res(cstr_, len_); + + for (size_t i = 0; i < len_; ++i) + res.cstr_[i] = (char) ::tolower(cstr_[i]); + + return res; +} + +//! @endcond + +// ************************* cv::String non-member functions ************************* + +//! @relates cv::String +//! @{ + +inline +String operator + (const String& lhs, const String& rhs) +{ + String s; + s.allocate(lhs.len_ + rhs.len_); + memcpy(s.cstr_, lhs.cstr_, lhs.len_); + memcpy(s.cstr_ + lhs.len_, rhs.cstr_, rhs.len_); + return s; +} + +inline +String operator + (const String& lhs, const char* rhs) +{ + String s; + size_t rhslen = strlen(rhs); + s.allocate(lhs.len_ + rhslen); + memcpy(s.cstr_, lhs.cstr_, lhs.len_); + memcpy(s.cstr_ + lhs.len_, rhs, rhslen); + return s; +} + +inline +String operator + (const char* lhs, const String& rhs) +{ + String s; + size_t lhslen = strlen(lhs); + s.allocate(lhslen + rhs.len_); + memcpy(s.cstr_, lhs, lhslen); + memcpy(s.cstr_ + lhslen, rhs.cstr_, rhs.len_); + return s; +} + +inline +String operator + (const String& lhs, char rhs) +{ + String s; + s.allocate(lhs.len_ + 1); + memcpy(s.cstr_, lhs.cstr_, lhs.len_); + s.cstr_[lhs.len_] = rhs; + return s; +} + +inline +String operator + (char lhs, const String& rhs) +{ + String s; + s.allocate(rhs.len_ + 1); + s.cstr_[0] = lhs; + memcpy(s.cstr_ + 1, rhs.cstr_, rhs.len_); + return s; +} + +static inline bool operator== (const String& lhs, const String& rhs) { return 0 == lhs.compare(rhs); } +static inline bool operator== (const char* lhs, const String& rhs) { return 0 == rhs.compare(lhs); } +static inline bool operator== (const String& lhs, const char* rhs) { return 0 == lhs.compare(rhs); } +static inline bool operator!= (const String& lhs, const String& rhs) { return 0 != lhs.compare(rhs); } +static inline bool operator!= (const char* lhs, const String& rhs) { return 0 != rhs.compare(lhs); } +static inline bool operator!= (const String& lhs, const char* rhs) { return 0 != lhs.compare(rhs); } +static inline bool operator< (const String& lhs, const String& rhs) { return lhs.compare(rhs) < 0; } +static inline bool operator< (const char* lhs, const String& rhs) { return rhs.compare(lhs) > 0; } +static inline bool operator< (const String& lhs, const char* rhs) { return lhs.compare(rhs) < 0; } +static inline bool operator<= (const String& lhs, const String& rhs) { return lhs.compare(rhs) <= 0; } +static inline bool operator<= (const char* lhs, const String& rhs) { return rhs.compare(lhs) >= 0; } +static inline bool operator<= (const String& lhs, const char* rhs) { return lhs.compare(rhs) <= 0; } +static inline bool operator> (const String& lhs, const String& rhs) { return lhs.compare(rhs) > 0; } +static inline bool operator> (const char* lhs, const String& rhs) { return rhs.compare(lhs) < 0; } +static inline bool operator> (const String& lhs, const char* rhs) { return lhs.compare(rhs) > 0; } +static inline bool operator>= (const String& lhs, const String& rhs) { return lhs.compare(rhs) >= 0; } +static inline bool operator>= (const char* lhs, const String& rhs) { return rhs.compare(lhs) <= 0; } +static inline bool operator>= (const String& lhs, const char* rhs) { return lhs.compare(rhs) >= 0; } + +//! @} relates cv::String + +} // cv + +#ifndef OPENCV_NOSTL_TRANSITIONAL +namespace std +{ + static inline void swap(cv::String& a, cv::String& b) { a.swap(b); } +} +#else +namespace cv +{ + template<> inline + void swap(cv::String& a, cv::String& b) + { + a.swap(b); + } +} +#endif + +#include "opencv2/core/ptr.inl.hpp" + +#endif //__OPENCV_CORE_CVSTD_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/cvstd.inl.hpp b/android/app/src/main/jni/opencv/opencv2/core/cvstd.inl.hpp new file mode 100644 index 0000000..ad15406 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/cvstd.inl.hpp @@ -0,0 +1,267 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_CVSTDINL_HPP__ +#define __OPENCV_CORE_CVSTDINL_HPP__ + +#ifndef OPENCV_NOSTL +# include +# include +#endif + +//! @cond IGNORED + +namespace cv +{ +#ifndef OPENCV_NOSTL + +template class DataType< std::complex<_Tp> > +{ +public: + typedef std::complex<_Tp> value_type; + typedef value_type work_type; + typedef _Tp channel_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = 2, + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) }; + + typedef Vec vec_type; +}; + +inline +String::String(const std::string& str) + : cstr_(0), len_(0) +{ + if (!str.empty()) + { + size_t len = str.size(); + memcpy(allocate(len), str.c_str(), len); + } +} + +inline +String::String(const std::string& str, size_t pos, size_t len) + : cstr_(0), len_(0) +{ + size_t strlen = str.size(); + pos = min(pos, strlen); + len = min(strlen - pos, len); + if (!len) return; + memcpy(allocate(len), str.c_str() + pos, len); +} + +inline +String& String::operator = (const std::string& str) +{ + deallocate(); + if (!str.empty()) + { + size_t len = str.size(); + memcpy(allocate(len), str.c_str(), len); + } + return *this; +} + +inline +String& String::operator += (const std::string& str) +{ + *this = *this + str; + return *this; +} + +inline +String::operator std::string() const +{ + return std::string(cstr_, len_); +} + +inline +String operator + (const String& lhs, const std::string& rhs) +{ + String s; + size_t rhslen = rhs.size(); + s.allocate(lhs.len_ + rhslen); + memcpy(s.cstr_, lhs.cstr_, lhs.len_); + memcpy(s.cstr_ + lhs.len_, rhs.c_str(), rhslen); + return s; +} + +inline +String operator + (const std::string& lhs, const String& rhs) +{ + String s; + size_t lhslen = lhs.size(); + s.allocate(lhslen + rhs.len_); + memcpy(s.cstr_, lhs.c_str(), lhslen); + memcpy(s.cstr_ + lhslen, rhs.cstr_, rhs.len_); + return s; +} + +inline +FileNode::operator std::string() const +{ + String value; + read(*this, value, value); + return value; +} + +template<> inline +void operator >> (const FileNode& n, std::string& value) +{ + String val; + read(n, val, val); + value = val; +} + +template<> inline +FileStorage& operator << (FileStorage& fs, const std::string& value) +{ + return fs << cv::String(value); +} + +static inline +std::ostream& operator << (std::ostream& os, const String& str) +{ + return os << str.c_str(); +} + +static inline +std::ostream& operator << (std::ostream& out, Ptr fmtd) +{ + fmtd->reset(); + for(const char* str = fmtd->next(); str; str = fmtd->next()) + out << str; + return out; +} + +static inline +std::ostream& operator << (std::ostream& out, const Mat& mtx) +{ + return out << Formatter::get()->format(mtx); +} + +template static inline +std::ostream& operator << (std::ostream& out, const std::vector >& vec) +{ + return out << Formatter::get()->format(Mat(vec)); +} + + +template static inline +std::ostream& operator << (std::ostream& out, const std::vector >& vec) +{ + return out << Formatter::get()->format(Mat(vec)); +} + + +template static inline +std::ostream& operator << (std::ostream& out, const Matx<_Tp, m, n>& matx) +{ + return out << Formatter::get()->format(Mat(matx)); +} + +template static inline +std::ostream& operator << (std::ostream& out, const Point_<_Tp>& p) +{ + out << "[" << p.x << ", " << p.y << "]"; + return out; +} + +template static inline +std::ostream& operator << (std::ostream& out, const Point3_<_Tp>& p) +{ + out << "[" << p.x << ", " << p.y << ", " << p.z << "]"; + return out; +} + +template static inline +std::ostream& operator << (std::ostream& out, const Vec<_Tp, n>& vec) +{ + out << "["; +#ifdef _MSC_VER +#pragma warning( push ) +#pragma warning( disable: 4127 ) +#endif + if(Vec<_Tp, n>::depth < CV_32F) +#ifdef _MSC_VER +#pragma warning( pop ) +#endif + { + for (int i = 0; i < n - 1; ++i) { + out << (int)vec[i] << ", "; + } + out << (int)vec[n-1] << "]"; + } + else + { + for (int i = 0; i < n - 1; ++i) { + out << vec[i] << ", "; + } + out << vec[n-1] << "]"; + } + + return out; +} + +template static inline +std::ostream& operator << (std::ostream& out, const Size_<_Tp>& size) +{ + return out << "[" << size.width << " x " << size.height << "]"; +} + +template static inline +std::ostream& operator << (std::ostream& out, const Rect_<_Tp>& rect) +{ + return out << "[" << rect.width << " x " << rect.height << " from (" << rect.x << ", " << rect.y << ")]"; +} + + +#endif // OPENCV_NOSTL +} // cv + +//! @endcond + +#endif // __OPENCV_CORE_CVSTDINL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/directx.hpp b/android/app/src/main/jni/opencv/opencv2/core/directx.hpp new file mode 100644 index 0000000..764af74 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/directx.hpp @@ -0,0 +1,184 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors as is and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the copyright holders or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_DIRECTX_HPP__ +#define __OPENCV_CORE_DIRECTX_HPP__ + +#include "mat.hpp" +#include "ocl.hpp" + +#if !defined(__d3d11_h__) +struct ID3D11Device; +struct ID3D11Texture2D; +#endif + +#if !defined(__d3d10_h__) +struct ID3D10Device; +struct ID3D10Texture2D; +#endif + +#if !defined(_D3D9_H_) +struct IDirect3DDevice9; +struct IDirect3DDevice9Ex; +struct IDirect3DSurface9; +#endif + + +namespace cv { namespace directx { + +namespace ocl { +using namespace cv::ocl; + +//! @addtogroup core_directx +// This section describes OpenCL and DirectX interoperability. +// +// To enable DirectX support, configure OpenCV using CMake with WITH_DIRECTX=ON . Note, DirectX is +// supported only on Windows. +// +// To use OpenCL functionality you should first initialize OpenCL context from DirectX resource. +// +//! @{ + +// TODO static functions in the Context class +//! @brief Creates OpenCL context from D3D11 device +// +//! @param pD3D11Device - pointer to D3D11 device +//! @return Returns reference to OpenCL Context +CV_EXPORTS Context& initializeContextFromD3D11Device(ID3D11Device* pD3D11Device); + +//! @brief Creates OpenCL context from D3D10 device +// +//! @param pD3D10Device - pointer to D3D10 device +//! @return Returns reference to OpenCL Context +CV_EXPORTS Context& initializeContextFromD3D10Device(ID3D10Device* pD3D10Device); + +//! @brief Creates OpenCL context from Direct3DDevice9Ex device +// +//! @param pDirect3DDevice9Ex - pointer to Direct3DDevice9Ex device +//! @return Returns reference to OpenCL Context +CV_EXPORTS Context& initializeContextFromDirect3DDevice9Ex(IDirect3DDevice9Ex* pDirect3DDevice9Ex); + +//! @brief Creates OpenCL context from Direct3DDevice9 device +// +//! @param pDirect3DDevice9 - pointer to Direct3Device9 device +//! @return Returns reference to OpenCL Context +CV_EXPORTS Context& initializeContextFromDirect3DDevice9(IDirect3DDevice9* pDirect3DDevice9); + +//! @} + +} // namespace cv::directx::ocl + +//! @addtogroup core_directx +//! @{ + +//! @brief Converts InputArray to ID3D11Texture2D. If destination texture format is DXGI_FORMAT_NV12 then +//! input UMat expected to be in BGR format and data will be downsampled and color-converted to NV12. +// +//! @note Note: Destination texture must be allocated by application. Function does memory copy from src to +//! pD3D11Texture2D +// +//! @param src - source InputArray +//! @param pD3D11Texture2D - destination D3D11 texture +CV_EXPORTS void convertToD3D11Texture2D(InputArray src, ID3D11Texture2D* pD3D11Texture2D); + +//! @brief Converts ID3D11Texture2D to OutputArray. If input texture format is DXGI_FORMAT_NV12 then +//! data will be upsampled and color-converted to BGR format. +// +//! @note Note: Destination matrix will be re-allocated if it has not enough memory to match texture size. +//! function does memory copy from pD3D11Texture2D to dst +// +//! @param pD3D11Texture2D - source D3D11 texture +//! @param dst - destination OutputArray +CV_EXPORTS void convertFromD3D11Texture2D(ID3D11Texture2D* pD3D11Texture2D, OutputArray dst); + +//! @brief Converts InputArray to ID3D10Texture2D +// +//! @note Note: function does memory copy from src to +//! pD3D10Texture2D +// +//! @param src - source InputArray +//! @param pD3D10Texture2D - destination D3D10 texture +CV_EXPORTS void convertToD3D10Texture2D(InputArray src, ID3D10Texture2D* pD3D10Texture2D); + +//! @brief Converts ID3D10Texture2D to OutputArray +// +//! @note Note: function does memory copy from pD3D10Texture2D +//! to dst +// +//! @param pD3D10Texture2D - source D3D10 texture +//! @param dst - destination OutputArray +CV_EXPORTS void convertFromD3D10Texture2D(ID3D10Texture2D* pD3D10Texture2D, OutputArray dst); + +//! @brief Converts InputArray to IDirect3DSurface9 +// +//! @note Note: function does memory copy from src to +//! pDirect3DSurface9 +// +//! @param src - source InputArray +//! @param pDirect3DSurface9 - destination D3D10 texture +//! @param surfaceSharedHandle - shared handle +CV_EXPORTS void convertToDirect3DSurface9(InputArray src, IDirect3DSurface9* pDirect3DSurface9, void* surfaceSharedHandle = NULL); + +//! @brief Converts IDirect3DSurface9 to OutputArray +// +//! @note Note: function does memory copy from pDirect3DSurface9 +//! to dst +// +//! @param pDirect3DSurface9 - source D3D10 texture +//! @param dst - destination OutputArray +//! @param surfaceSharedHandle - shared handle +CV_EXPORTS void convertFromDirect3DSurface9(IDirect3DSurface9* pDirect3DSurface9, OutputArray dst, void* surfaceSharedHandle = NULL); + +//! @brief Get OpenCV type from DirectX type +//! @param iDXGI_FORMAT - enum DXGI_FORMAT for D3D10/D3D11 +//! @return OpenCV type or -1 if there is no equivalent +CV_EXPORTS int getTypeFromDXGI_FORMAT(const int iDXGI_FORMAT); // enum DXGI_FORMAT for D3D10/D3D11 + +//! @brief Get OpenCV type from DirectX type +//! @param iD3DFORMAT - enum D3DTYPE for D3D9 +//! @return OpenCV type or -1 if there is no equivalent +CV_EXPORTS int getTypeFromD3DFORMAT(const int iD3DFORMAT); // enum D3DTYPE for D3D9 + +//! @} + +} } // namespace cv::directx + +#endif // __OPENCV_CORE_DIRECTX_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/eigen.hpp b/android/app/src/main/jni/opencv/opencv2/core/eigen.hpp new file mode 100644 index 0000000..44df04c --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/eigen.hpp @@ -0,0 +1,280 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + + +#ifndef __OPENCV_CORE_EIGEN_HPP__ +#define __OPENCV_CORE_EIGEN_HPP__ + +#include "opencv2/core.hpp" + +#if defined _MSC_VER && _MSC_VER >= 1200 +#pragma warning( disable: 4714 ) //__forceinline is not inlined +#pragma warning( disable: 4127 ) //conditional expression is constant +#pragma warning( disable: 4244 ) //conversion from '__int64' to 'int', possible loss of data +#endif + +namespace cv +{ + +//! @addtogroup core_eigen +//! @{ + +template static inline +void eigen2cv( const Eigen::Matrix<_Tp, _rows, _cols, _options, _maxRows, _maxCols>& src, Mat& dst ) +{ + if( !(src.Flags & Eigen::RowMajorBit) ) + { + Mat _src(src.cols(), src.rows(), DataType<_Tp>::type, + (void*)src.data(), src.stride()*sizeof(_Tp)); + transpose(_src, dst); + } + else + { + Mat _src(src.rows(), src.cols(), DataType<_Tp>::type, + (void*)src.data(), src.stride()*sizeof(_Tp)); + _src.copyTo(dst); + } +} + +// Matx case +template static inline +void eigen2cv( const Eigen::Matrix<_Tp, _rows, _cols, _options, _maxRows, _maxCols>& src, + Matx<_Tp, _rows, _cols>& dst ) +{ + if( !(src.Flags & Eigen::RowMajorBit) ) + { + dst = Matx<_Tp, _cols, _rows>(static_cast(src.data())).t(); + } + else + { + dst = Matx<_Tp, _rows, _cols>(static_cast(src.data())); + } +} + +template static inline +void cv2eigen( const Mat& src, + Eigen::Matrix<_Tp, _rows, _cols, _options, _maxRows, _maxCols>& dst ) +{ + CV_DbgAssert(src.rows == _rows && src.cols == _cols); + if( !(dst.Flags & Eigen::RowMajorBit) ) + { + const Mat _dst(src.cols, src.rows, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + if( src.type() == _dst.type() ) + transpose(src, _dst); + else if( src.cols == src.rows ) + { + src.convertTo(_dst, _dst.type()); + transpose(_dst, _dst); + } + else + Mat(src.t()).convertTo(_dst, _dst.type()); + } + else + { + const Mat _dst(src.rows, src.cols, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + src.convertTo(_dst, _dst.type()); + } +} + +// Matx case +template static inline +void cv2eigen( const Matx<_Tp, _rows, _cols>& src, + Eigen::Matrix<_Tp, _rows, _cols, _options, _maxRows, _maxCols>& dst ) +{ + if( !(dst.Flags & Eigen::RowMajorBit) ) + { + const Mat _dst(_cols, _rows, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + transpose(src, _dst); + } + else + { + const Mat _dst(_rows, _cols, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + Mat(src).copyTo(_dst); + } +} + +template static inline +void cv2eigen( const Mat& src, + Eigen::Matrix<_Tp, Eigen::Dynamic, Eigen::Dynamic>& dst ) +{ + dst.resize(src.rows, src.cols); + if( !(dst.Flags & Eigen::RowMajorBit) ) + { + const Mat _dst(src.cols, src.rows, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + if( src.type() == _dst.type() ) + transpose(src, _dst); + else if( src.cols == src.rows ) + { + src.convertTo(_dst, _dst.type()); + transpose(_dst, _dst); + } + else + Mat(src.t()).convertTo(_dst, _dst.type()); + } + else + { + const Mat _dst(src.rows, src.cols, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + src.convertTo(_dst, _dst.type()); + } +} + +// Matx case +template static inline +void cv2eigen( const Matx<_Tp, _rows, _cols>& src, + Eigen::Matrix<_Tp, Eigen::Dynamic, Eigen::Dynamic>& dst ) +{ + dst.resize(_rows, _cols); + if( !(dst.Flags & Eigen::RowMajorBit) ) + { + const Mat _dst(_cols, _rows, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + transpose(src, _dst); + } + else + { + const Mat _dst(_rows, _cols, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + Mat(src).copyTo(_dst); + } +} + +template static inline +void cv2eigen( const Mat& src, + Eigen::Matrix<_Tp, Eigen::Dynamic, 1>& dst ) +{ + CV_Assert(src.cols == 1); + dst.resize(src.rows); + + if( !(dst.Flags & Eigen::RowMajorBit) ) + { + const Mat _dst(src.cols, src.rows, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + if( src.type() == _dst.type() ) + transpose(src, _dst); + else + Mat(src.t()).convertTo(_dst, _dst.type()); + } + else + { + const Mat _dst(src.rows, src.cols, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + src.convertTo(_dst, _dst.type()); + } +} + +// Matx case +template static inline +void cv2eigen( const Matx<_Tp, _rows, 1>& src, + Eigen::Matrix<_Tp, Eigen::Dynamic, 1>& dst ) +{ + dst.resize(_rows); + + if( !(dst.Flags & Eigen::RowMajorBit) ) + { + const Mat _dst(1, _rows, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + transpose(src, _dst); + } + else + { + const Mat _dst(_rows, 1, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + src.copyTo(_dst); + } +} + + +template static inline +void cv2eigen( const Mat& src, + Eigen::Matrix<_Tp, 1, Eigen::Dynamic>& dst ) +{ + CV_Assert(src.rows == 1); + dst.resize(src.cols); + if( !(dst.Flags & Eigen::RowMajorBit) ) + { + const Mat _dst(src.cols, src.rows, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + if( src.type() == _dst.type() ) + transpose(src, _dst); + else + Mat(src.t()).convertTo(_dst, _dst.type()); + } + else + { + const Mat _dst(src.rows, src.cols, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + src.convertTo(_dst, _dst.type()); + } +} + +//Matx +template static inline +void cv2eigen( const Matx<_Tp, 1, _cols>& src, + Eigen::Matrix<_Tp, 1, Eigen::Dynamic>& dst ) +{ + dst.resize(_cols); + if( !(dst.Flags & Eigen::RowMajorBit) ) + { + const Mat _dst(_cols, 1, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + transpose(src, _dst); + } + else + { + const Mat _dst(1, _cols, DataType<_Tp>::type, + dst.data(), (size_t)(dst.stride()*sizeof(_Tp))); + Mat(src).copyTo(_dst); + } +} + +//! @} + +} // cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/fast_math.hpp b/android/app/src/main/jni/opencv/opencv2/core/fast_math.hpp new file mode 100644 index 0000000..b8b241b --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/fast_math.hpp @@ -0,0 +1,302 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_FAST_MATH_HPP__ +#define __OPENCV_CORE_FAST_MATH_HPP__ + +#include "opencv2/core/cvdef.h" + +//! @addtogroup core_utils +//! @{ + +/****************************************************************************************\ +* fast math * +\****************************************************************************************/ + +#if defined __BORLANDC__ +# include +#elif defined __cplusplus +# include +#else +# include +#endif + +#ifdef HAVE_TEGRA_OPTIMIZATION +# include "tegra_round.hpp" +#endif + +#if CV_VFP + // 1. general scheme + #define ARM_ROUND(_value, _asm_string) \ + int res; \ + float temp; \ + asm(_asm_string : [res] "=r" (res), [temp] "=w" (temp) : [value] "w" (_value)); \ + return res + // 2. version for double + #ifdef __clang__ + #define ARM_ROUND_DBL(value) ARM_ROUND(value, "vcvtr.s32.f64 %[temp], %[value] \n vmov %[res], %[temp]") + #else + #define ARM_ROUND_DBL(value) ARM_ROUND(value, "vcvtr.s32.f64 %[temp], %P[value] \n vmov %[res], %[temp]") + #endif + // 3. version for float + #define ARM_ROUND_FLT(value) ARM_ROUND(value, "vcvtr.s32.f32 %[temp], %[value]\n vmov %[res], %[temp]") +#endif // CV_VFP + +/** @brief Rounds floating-point number to the nearest integer + + @param value floating-point number. If the value is outside of INT_MIN ... INT_MAX range, the + result is not defined. + */ +CV_INLINE int +cvRound( double value ) +{ +#if ((defined _MSC_VER && defined _M_X64) || (defined __GNUC__ && defined __x86_64__ \ + && defined __SSE2__ && !defined __APPLE__)) && !defined(__CUDACC__) + __m128d t = _mm_set_sd( value ); + return _mm_cvtsd_si32(t); +#elif defined _MSC_VER && defined _M_IX86 + int t; + __asm + { + fld value; + fistp t; + } + return t; +#elif ((defined _MSC_VER && defined _M_ARM) || defined CV_ICC || \ + defined __GNUC__) && defined HAVE_TEGRA_OPTIMIZATION + TEGRA_ROUND_DBL(value); +#elif defined CV_ICC || defined __GNUC__ +# if CV_VFP + ARM_ROUND_DBL(value); +# else + return (int)lrint(value); +# endif +#else + /* it's ok if round does not comply with IEEE754 standard; + the tests should allow +/-1 difference when the tested functions use round */ + return (int)(value + (value >= 0 ? 0.5 : -0.5)); +#endif +} + + +/** @brief Rounds floating-point number to the nearest integer not larger than the original. + + The function computes an integer i such that: + \f[i \le \texttt{value} < i+1\f] + @param value floating-point number. If the value is outside of INT_MIN ... INT_MAX range, the + result is not defined. + */ +CV_INLINE int cvFloor( double value ) +{ +#if (defined _MSC_VER && defined _M_X64 || (defined __GNUC__ && defined __SSE2__ && !defined __APPLE__)) && !defined(__CUDACC__) + __m128d t = _mm_set_sd( value ); + int i = _mm_cvtsd_si32(t); + return i - _mm_movemask_pd(_mm_cmplt_sd(t, _mm_cvtsi32_sd(t,i))); +#elif defined __GNUC__ + int i = (int)value; + return i - (i > value); +#else + int i = cvRound(value); + float diff = (float)(value - i); + return i - (diff < 0); +#endif +} + +/** @brief Rounds floating-point number to the nearest integer not smaller than the original. + + The function computes an integer i such that: + \f[i \le \texttt{value} < i+1\f] + @param value floating-point number. If the value is outside of INT_MIN ... INT_MAX range, the + result is not defined. + */ +CV_INLINE int cvCeil( double value ) +{ +#if (defined _MSC_VER && defined _M_X64 || (defined __GNUC__ && defined __SSE2__&& !defined __APPLE__)) && !defined(__CUDACC__) + __m128d t = _mm_set_sd( value ); + int i = _mm_cvtsd_si32(t); + return i + _mm_movemask_pd(_mm_cmplt_sd(_mm_cvtsi32_sd(t,i), t)); +#elif defined __GNUC__ + int i = (int)value; + return i + (i < value); +#else + int i = cvRound(value); + float diff = (float)(i - value); + return i + (diff < 0); +#endif +} + +/** @brief Determines if the argument is Not A Number. + + @param value The input floating-point value + + The function returns 1 if the argument is Not A Number (as defined by IEEE754 standard), 0 + otherwise. */ +CV_INLINE int cvIsNaN( double value ) +{ + Cv64suf ieee754; + ieee754.f = value; + return ((unsigned)(ieee754.u >> 32) & 0x7fffffff) + + ((unsigned)ieee754.u != 0) > 0x7ff00000; +} + +/** @brief Determines if the argument is Infinity. + + @param value The input floating-point value + + The function returns 1 if the argument is a plus or minus infinity (as defined by IEEE754 standard) + and 0 otherwise. */ +CV_INLINE int cvIsInf( double value ) +{ + Cv64suf ieee754; + ieee754.f = value; + return ((unsigned)(ieee754.u >> 32) & 0x7fffffff) == 0x7ff00000 && + (unsigned)ieee754.u == 0; +} + +#ifdef __cplusplus + +/** @overload */ +CV_INLINE int cvRound(float value) +{ +#if ((defined _MSC_VER && defined _M_X64) || (defined __GNUC__ && defined __x86_64__ && \ + defined __SSE2__ && !defined __APPLE__)) && !defined(__CUDACC__) + __m128 t = _mm_set_ss( value ); + return _mm_cvtss_si32(t); +#elif defined _MSC_VER && defined _M_IX86 + int t; + __asm + { + fld value; + fistp t; + } + return t; +#elif ((defined _MSC_VER && defined _M_ARM) || defined CV_ICC || \ + defined __GNUC__) && defined HAVE_TEGRA_OPTIMIZATION + TEGRA_ROUND_FLT(value); +#elif defined CV_ICC || defined __GNUC__ +# if CV_VFP + ARM_ROUND_FLT(value); +# else + return (int)lrintf(value); +# endif +#else + /* it's ok if round does not comply with IEEE754 standard; + the tests should allow +/-1 difference when the tested functions use round */ + return (int)(value + (value >= 0 ? 0.5f : -0.5f)); +#endif +} + +/** @overload */ +CV_INLINE int cvRound( int value ) +{ + return value; +} + +/** @overload */ +CV_INLINE int cvFloor( float value ) +{ +#if (defined _MSC_VER && defined _M_X64 || (defined __GNUC__ && defined __SSE2__ && !defined __APPLE__)) && !defined(__CUDACC__) + __m128 t = _mm_set_ss( value ); + int i = _mm_cvtss_si32(t); + return i - _mm_movemask_ps(_mm_cmplt_ss(t, _mm_cvtsi32_ss(t,i))); +#elif defined __GNUC__ + int i = (int)value; + return i - (i > value); +#else + int i = cvRound(value); + float diff = (float)(value - i); + return i - (diff < 0); +#endif +} + +/** @overload */ +CV_INLINE int cvFloor( int value ) +{ + return value; +} + +/** @overload */ +CV_INLINE int cvCeil( float value ) +{ +#if (defined _MSC_VER && defined _M_X64 || (defined __GNUC__ && defined __SSE2__&& !defined __APPLE__)) && !defined(__CUDACC__) + __m128 t = _mm_set_ss( value ); + int i = _mm_cvtss_si32(t); + return i + _mm_movemask_ps(_mm_cmplt_ss(_mm_cvtsi32_ss(t,i), t)); +#elif defined __GNUC__ + int i = (int)value; + return i + (i < value); +#else + int i = cvRound(value); + float diff = (float)(i - value); + return i + (diff < 0); +#endif +} + +/** @overload */ +CV_INLINE int cvCeil( int value ) +{ + return value; +} + +/** @overload */ +CV_INLINE int cvIsNaN( float value ) +{ + Cv32suf ieee754; + ieee754.f = value; + return (ieee754.u & 0x7fffffff) > 0x7f800000; +} + +/** @overload */ +CV_INLINE int cvIsInf( float value ) +{ + Cv32suf ieee754; + ieee754.f = value; + return (ieee754.u & 0x7fffffff) == 0x7f800000; +} + +#endif // __cplusplus + +//! @} core_utils + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/hal/hal.hpp b/android/app/src/main/jni/opencv/opencv2/core/hal/hal.hpp new file mode 100644 index 0000000..118913e --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/hal/hal.hpp @@ -0,0 +1,218 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_HAL_HPP__ +#define __OPENCV_HAL_HPP__ + +#include "opencv2/core/cvdef.h" +#include "opencv2/core/hal/interface.h" + +//! @cond IGNORED +#define CALL_HAL(name, fun, ...) \ + int res = fun(__VA_ARGS__); \ + if (res == CV_HAL_ERROR_OK) \ + return; \ + else if (res != CV_HAL_ERROR_NOT_IMPLEMENTED) \ + CV_Error_(cv::Error::StsInternal, \ + ("HAL implementation " CVAUX_STR(name) " ==> " CVAUX_STR(fun) " returned %d (0x%08x)", res, res)); +//! @endcond + + +namespace cv { namespace hal { + +//! @addtogroup core_hal_functions +//! @{ + +CV_EXPORTS int normHamming(const uchar* a, int n); +CV_EXPORTS int normHamming(const uchar* a, const uchar* b, int n); + +CV_EXPORTS int normHamming(const uchar* a, int n, int cellSize); +CV_EXPORTS int normHamming(const uchar* a, const uchar* b, int n, int cellSize); + +CV_EXPORTS int LU32f(float* A, size_t astep, int m, float* b, size_t bstep, int n); +CV_EXPORTS int LU64f(double* A, size_t astep, int m, double* b, size_t bstep, int n); +CV_EXPORTS bool Cholesky32f(float* A, size_t astep, int m, float* b, size_t bstep, int n); +CV_EXPORTS bool Cholesky64f(double* A, size_t astep, int m, double* b, size_t bstep, int n); + +CV_EXPORTS int normL1_(const uchar* a, const uchar* b, int n); +CV_EXPORTS float normL1_(const float* a, const float* b, int n); +CV_EXPORTS float normL2Sqr_(const float* a, const float* b, int n); + +CV_EXPORTS void exp32f(const float* src, float* dst, int n); +CV_EXPORTS void exp64f(const double* src, double* dst, int n); +CV_EXPORTS void log32f(const float* src, float* dst, int n); +CV_EXPORTS void log64f(const double* src, double* dst, int n); + +CV_EXPORTS void fastAtan2(const float* y, const float* x, float* dst, int n, bool angleInDegrees); +CV_EXPORTS void magnitude32f(const float* x, const float* y, float* dst, int n); +CV_EXPORTS void magnitude64f(const double* x, const double* y, double* dst, int n); +CV_EXPORTS void sqrt32f(const float* src, float* dst, int len); +CV_EXPORTS void sqrt64f(const double* src, double* dst, int len); +CV_EXPORTS void invSqrt32f(const float* src, float* dst, int len); +CV_EXPORTS void invSqrt64f(const double* src, double* dst, int len); + +CV_EXPORTS void split8u(const uchar* src, uchar** dst, int len, int cn ); +CV_EXPORTS void split16u(const ushort* src, ushort** dst, int len, int cn ); +CV_EXPORTS void split32s(const int* src, int** dst, int len, int cn ); +CV_EXPORTS void split64s(const int64* src, int64** dst, int len, int cn ); + +CV_EXPORTS void merge8u(const uchar** src, uchar* dst, int len, int cn ); +CV_EXPORTS void merge16u(const ushort** src, ushort* dst, int len, int cn ); +CV_EXPORTS void merge32s(const int** src, int* dst, int len, int cn ); +CV_EXPORTS void merge64s(const int64** src, int64* dst, int len, int cn ); + +CV_EXPORTS void add8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void add8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void add16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void add16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void add32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void add32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void add64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* ); + +CV_EXPORTS void sub8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void sub8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void sub16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void sub16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void sub32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void sub32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void sub64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* ); + +CV_EXPORTS void max8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void max8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void max16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void max16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void max32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void max32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void max64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* ); + +CV_EXPORTS void min8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void min8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void min16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void min16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void min32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void min32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void min64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* ); + +CV_EXPORTS void absdiff8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void absdiff8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void absdiff16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void absdiff16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void absdiff32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void absdiff32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void absdiff64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* ); + +CV_EXPORTS void and8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void or8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void xor8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* ); +CV_EXPORTS void not8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* ); + +CV_EXPORTS void cmp8u(const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _cmpop); +CV_EXPORTS void cmp8s(const schar* src1, size_t step1, const schar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _cmpop); +CV_EXPORTS void cmp16u(const ushort* src1, size_t step1, const ushort* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _cmpop); +CV_EXPORTS void cmp16s(const short* src1, size_t step1, const short* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _cmpop); +CV_EXPORTS void cmp32s(const int* src1, size_t step1, const int* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _cmpop); +CV_EXPORTS void cmp32f(const float* src1, size_t step1, const float* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _cmpop); +CV_EXPORTS void cmp64f(const double* src1, size_t step1, const double* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _cmpop); + +CV_EXPORTS void mul8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void mul8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void mul16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void mul16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void mul32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void mul32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void mul64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* scale); + +CV_EXPORTS void div8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void div8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void div16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void div16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void div32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void div32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void div64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* scale); + +CV_EXPORTS void recip8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void recip8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void recip16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void recip16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void recip32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void recip32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* scale); +CV_EXPORTS void recip64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* scale); + +CV_EXPORTS void addWeighted8u( const uchar* src1, size_t step1, const uchar* src2, size_t step2, uchar* dst, size_t step, int width, int height, void* _scalars ); +CV_EXPORTS void addWeighted8s( const schar* src1, size_t step1, const schar* src2, size_t step2, schar* dst, size_t step, int width, int height, void* scalars ); +CV_EXPORTS void addWeighted16u( const ushort* src1, size_t step1, const ushort* src2, size_t step2, ushort* dst, size_t step, int width, int height, void* scalars ); +CV_EXPORTS void addWeighted16s( const short* src1, size_t step1, const short* src2, size_t step2, short* dst, size_t step, int width, int height, void* scalars ); +CV_EXPORTS void addWeighted32s( const int* src1, size_t step1, const int* src2, size_t step2, int* dst, size_t step, int width, int height, void* scalars ); +CV_EXPORTS void addWeighted32f( const float* src1, size_t step1, const float* src2, size_t step2, float* dst, size_t step, int width, int height, void* scalars ); +CV_EXPORTS void addWeighted64f( const double* src1, size_t step1, const double* src2, size_t step2, double* dst, size_t step, int width, int height, void* scalars ); + +//! @} core_hal + +//============================================================================= +// for binary compatibility with 3.0 + +//! @cond IGNORED + +CV_EXPORTS int LU(float* A, size_t astep, int m, float* b, size_t bstep, int n); +CV_EXPORTS int LU(double* A, size_t astep, int m, double* b, size_t bstep, int n); +CV_EXPORTS bool Cholesky(float* A, size_t astep, int m, float* b, size_t bstep, int n); +CV_EXPORTS bool Cholesky(double* A, size_t astep, int m, double* b, size_t bstep, int n); + +CV_EXPORTS void exp(const float* src, float* dst, int n); +CV_EXPORTS void exp(const double* src, double* dst, int n); +CV_EXPORTS void log(const float* src, float* dst, int n); +CV_EXPORTS void log(const double* src, double* dst, int n); + +CV_EXPORTS void magnitude(const float* x, const float* y, float* dst, int n); +CV_EXPORTS void magnitude(const double* x, const double* y, double* dst, int n); +CV_EXPORTS void sqrt(const float* src, float* dst, int len); +CV_EXPORTS void sqrt(const double* src, double* dst, int len); +CV_EXPORTS void invSqrt(const float* src, float* dst, int len); +CV_EXPORTS void invSqrt(const double* src, double* dst, int len); + +//! @endcond + +}} //cv::hal + +#endif //__OPENCV_HAL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/hal/interface.h b/android/app/src/main/jni/opencv/opencv2/core/hal/interface.h new file mode 100644 index 0000000..51f7606 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/hal/interface.h @@ -0,0 +1,69 @@ +#ifndef _HAL_INTERFACE_HPP_INCLUDED_ +#define _HAL_INTERFACE_HPP_INCLUDED_ + +//! @addtogroup core_hal_interface +//! @{ + +#define CV_HAL_ERROR_OK 0 +#define CV_HAL_ERROR_NOT_IMPLEMENTED 1 +#define CV_HAL_ERROR_UNKNOWN -1 + +#define CV_HAL_CMP_EQ 0 +#define CV_HAL_CMP_GT 1 +#define CV_HAL_CMP_GE 2 +#define CV_HAL_CMP_LT 3 +#define CV_HAL_CMP_LE 4 +#define CV_HAL_CMP_NE 5 + +#ifdef __cplusplus +#include +#else +#include +#endif + +/* primitive types */ +/* + schar - signed 1 byte integer + uchar - unsigned 1 byte integer + short - signed 2 byte integer + ushort - unsigned 2 byte integer + int - signed 4 byte integer + uint - unsigned 4 byte integer + int64 - signed 8 byte integer + uint64 - unsigned 8 byte integer +*/ + +#if !defined _MSC_VER && !defined __BORLANDC__ +# if defined __cplusplus && __cplusplus >= 201103L && !defined __APPLE__ +# include + typedef std::uint32_t uint; +# else +# include + typedef uint32_t uint; +# endif +#else + typedef unsigned uint; +#endif + +typedef signed char schar; + +#ifndef __IPL_H__ + typedef unsigned char uchar; + typedef unsigned short ushort; +#endif + +#if defined _MSC_VER || defined __BORLANDC__ + typedef __int64 int64; + typedef unsigned __int64 uint64; +# define CV_BIG_INT(n) n##I64 +# define CV_BIG_UINT(n) n##UI64 +#else + typedef int64_t int64; + typedef uint64_t uint64; +# define CV_BIG_INT(n) n##LL +# define CV_BIG_UINT(n) n##ULL +#endif + +//! @} + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/hal/intrin.hpp b/android/app/src/main/jni/opencv/opencv2/core/hal/intrin.hpp new file mode 100644 index 0000000..33e14b4 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/hal/intrin.hpp @@ -0,0 +1,320 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_HAL_INTRIN_HPP__ +#define __OPENCV_HAL_INTRIN_HPP__ + +#include +#include +#include +#include "opencv2/core/cvdef.h" + +#define OPENCV_HAL_ADD(a, b) ((a) + (b)) +#define OPENCV_HAL_AND(a, b) ((a) & (b)) +#define OPENCV_HAL_NOP(a) (a) +#define OPENCV_HAL_1ST(a, b) (a) + +// unlike HAL API, which is in cv::hal, +// we put intrinsics into cv namespace to make its +// access from within opencv code more accessible +namespace cv { + +//! @addtogroup core_hal_intrin +//! @{ + +//! @cond IGNORED +template struct V_TypeTraits +{ + typedef _Tp int_type; + typedef _Tp uint_type; + typedef _Tp abs_type; + typedef _Tp sum_type; + + enum { delta = 0, shift = 0 }; + + static int_type reinterpret_int(_Tp x) { return x; } + static uint_type reinterpet_uint(_Tp x) { return x; } + static _Tp reinterpret_from_int(int_type x) { return (_Tp)x; } +}; + +template<> struct V_TypeTraits +{ + typedef uchar value_type; + typedef schar int_type; + typedef uchar uint_type; + typedef uchar abs_type; + typedef int sum_type; + + typedef ushort w_type; + typedef unsigned q_type; + + enum { delta = 128, shift = 8 }; + + static int_type reinterpret_int(value_type x) { return (int_type)x; } + static uint_type reinterpret_uint(value_type x) { return (uint_type)x; } + static value_type reinterpret_from_int(int_type x) { return (value_type)x; } +}; + +template<> struct V_TypeTraits +{ + typedef schar value_type; + typedef schar int_type; + typedef uchar uint_type; + typedef uchar abs_type; + typedef int sum_type; + + typedef short w_type; + typedef int q_type; + + enum { delta = 128, shift = 8 }; + + static int_type reinterpret_int(value_type x) { return (int_type)x; } + static uint_type reinterpret_uint(value_type x) { return (uint_type)x; } + static value_type reinterpret_from_int(int_type x) { return (value_type)x; } +}; + +template<> struct V_TypeTraits +{ + typedef ushort value_type; + typedef short int_type; + typedef ushort uint_type; + typedef ushort abs_type; + typedef int sum_type; + + typedef unsigned w_type; + typedef uchar nu_type; + + enum { delta = 32768, shift = 16 }; + + static int_type reinterpret_int(value_type x) { return (int_type)x; } + static uint_type reinterpret_uint(value_type x) { return (uint_type)x; } + static value_type reinterpret_from_int(int_type x) { return (value_type)x; } +}; + +template<> struct V_TypeTraits +{ + typedef short value_type; + typedef short int_type; + typedef ushort uint_type; + typedef ushort abs_type; + typedef int sum_type; + + typedef int w_type; + typedef uchar nu_type; + typedef schar n_type; + + enum { delta = 128, shift = 8 }; + + static int_type reinterpret_int(value_type x) { return (int_type)x; } + static uint_type reinterpret_uint(value_type x) { return (uint_type)x; } + static value_type reinterpret_from_int(int_type x) { return (value_type)x; } +}; + +template<> struct V_TypeTraits +{ + typedef unsigned value_type; + typedef int int_type; + typedef unsigned uint_type; + typedef unsigned abs_type; + typedef unsigned sum_type; + + typedef uint64 w_type; + typedef ushort nu_type; + + static int_type reinterpret_int(value_type x) { return (int_type)x; } + static uint_type reinterpret_uint(value_type x) { return (uint_type)x; } + static value_type reinterpret_from_int(int_type x) { return (value_type)x; } +}; + +template<> struct V_TypeTraits +{ + typedef int value_type; + typedef int int_type; + typedef unsigned uint_type; + typedef unsigned abs_type; + typedef int sum_type; + + typedef int64 w_type; + typedef short n_type; + typedef ushort nu_type; + + static int_type reinterpret_int(value_type x) { return (int_type)x; } + static uint_type reinterpret_uint(value_type x) { return (uint_type)x; } + static value_type reinterpret_from_int(int_type x) { return (value_type)x; } +}; + +template<> struct V_TypeTraits +{ + typedef uint64 value_type; + typedef int64 int_type; + typedef uint64 uint_type; + typedef uint64 abs_type; + typedef uint64 sum_type; + + typedef unsigned nu_type; + + static int_type reinterpret_int(value_type x) { return (int_type)x; } + static uint_type reinterpret_uint(value_type x) { return (uint_type)x; } + static value_type reinterpret_from_int(int_type x) { return (value_type)x; } +}; + +template<> struct V_TypeTraits +{ + typedef int64 value_type; + typedef int64 int_type; + typedef uint64 uint_type; + typedef uint64 abs_type; + typedef int64 sum_type; + + typedef int nu_type; + + static int_type reinterpret_int(value_type x) { return (int_type)x; } + static uint_type reinterpret_uint(value_type x) { return (uint_type)x; } + static value_type reinterpret_from_int(int_type x) { return (value_type)x; } +}; + + +template<> struct V_TypeTraits +{ + typedef float value_type; + typedef int int_type; + typedef unsigned uint_type; + typedef float abs_type; + typedef float sum_type; + + typedef double w_type; + + static int_type reinterpret_int(value_type x) + { + Cv32suf u; + u.f = x; + return u.i; + } + static uint_type reinterpet_uint(value_type x) + { + Cv32suf u; + u.f = x; + return u.u; + } + static value_type reinterpret_from_int(int_type x) + { + Cv32suf u; + u.i = x; + return u.f; + } +}; + +template<> struct V_TypeTraits +{ + typedef double value_type; + typedef int64 int_type; + typedef uint64 uint_type; + typedef double abs_type; + typedef double sum_type; + static int_type reinterpret_int(value_type x) + { + Cv64suf u; + u.f = x; + return u.i; + } + static uint_type reinterpet_uint(value_type x) + { + Cv64suf u; + u.f = x; + return u.u; + } + static value_type reinterpret_from_int(int_type x) + { + Cv64suf u; + u.i = x; + return u.f; + } +}; + +template struct V_SIMD128Traits +{ + enum { nlanes = 16 / sizeof(T) }; +}; + +//! @endcond + +//! @} + +} + +#ifdef CV_DOXYGEN +# undef CV_SSE2 +# undef CV_NEON +#endif + +#if CV_SSE2 + +#include "opencv2/core/hal/intrin_sse.hpp" + +#elif CV_NEON + +#include "opencv2/core/hal/intrin_neon.hpp" + +#else + +#include "opencv2/core/hal/intrin_cpp.hpp" + +#endif + +//! @addtogroup core_hal_intrin +//! @{ + +#ifndef CV_SIMD128 +//! Set to 1 if current compiler supports vector extensions (NEON or SSE is enabled) +#define CV_SIMD128 0 +#endif + +#ifndef CV_SIMD128_64F +//! Set to 1 if current intrinsics implementation supports 64-bit float vectors +#define CV_SIMD128_64F 0 +#endif + +//! @} + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/hal/intrin_cpp.hpp b/android/app/src/main/jni/opencv/opencv2/core/hal/intrin_cpp.hpp new file mode 100644 index 0000000..3929e0d --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/hal/intrin_cpp.hpp @@ -0,0 +1,1738 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_HAL_INTRIN_CPP_HPP__ +#define __OPENCV_HAL_INTRIN_CPP_HPP__ + +#include +#include +#include +#include "opencv2/core/saturate.hpp" + +namespace cv +{ + +/** @addtogroup core_hal_intrin + +"Universal intrinsics" is a types and functions set intended to simplify vectorization of code on +different platforms. Currently there are two supported SIMD extensions: __SSE/SSE2__ on x86 +architectures and __NEON__ on ARM architectures, both allow working with 128 bit registers +containing packed values of different types. In case when there is no SIMD extension available +during compilation, fallback C++ implementation of intrinsics will be chosen and code will work as +expected although it could be slower. + +### Types + +There are several types representing 128-bit register as a vector of packed values, each type is +implemented as a structure based on a one SIMD register. + +- cv::v_uint8x16 and cv::v_int8x16: sixteen 8-bit integer values (unsigned/signed) - char +- cv::v_uint16x8 and cv::v_int16x8: eight 16-bit integer values (unsigned/signed) - short +- cv::v_uint32x4 and cv::v_int32x4: four 32-bit integer values (unsgined/signed) - int +- cv::v_uint64x2 and cv::v_int64x2: two 64-bit integer values (unsigned/signed) - int64 +- cv::v_float32x4: four 32-bit floating point values (signed) - float +- cv::v_float64x2: two 64-bit floating point valies (signed) - double + +@note +cv::v_float64x2 is not implemented in NEON variant, if you want to use this type, don't forget to +check the CV_SIMD128_64F preprocessor definition: +@code +#if CV_SIMD128_64F +//... +#endif +@endcode + +### Load and store operations + +These operations allow to set contents of the register explicitly or by loading it from some memory +block and to save contents of the register to memory block. + +- Constructors: +@ref v_reg::v_reg(const _Tp *ptr) "from memory", +@ref v_reg::v_reg(_Tp s0, _Tp s1) "from two values", ... +- Other create methods: +@ref v_setall_s8, @ref v_setall_u8, ..., +@ref v_setzero_u8, @ref v_setzero_s8, ... +- Memory operations: +@ref v_load, @ref v_load_aligned, @ref v_load_halves, +@ref v_store, @ref v_store_aligned, +@ref v_store_high, @ref v_store_low + +### Value reordering + +These operations allow to reorder or recombine elements in one or multiple vectors. + +- Interleave, deinterleave (3 and 4 channels): @ref v_load_deinterleave, @ref v_store_interleave +- Expand: @ref v_load_expand, @ref v_load_expand_q, @ref v_expand +- Pack: @ref v_pack, @ref v_pack_u, @ref v_rshr_pack, @ref v_rshr_pack_u, +@ref v_pack_store, @ref v_pack_u_store, @ref v_rshr_pack_store, @ref v_rshr_pack_u_store +- Recombine: @ref v_zip, @ref v_recombine, @ref v_combine_low, @ref v_combine_high +- Extract: @ref v_extract + + +### Arithmetic, bitwise and comparison operations + +Element-wise binary and unary operations. + +- Arithmetics: +@ref operator+(const v_reg &a, const v_reg &b) "+", +@ref operator-(const v_reg &a, const v_reg &b) "-", +@ref operator*(const v_reg &a, const v_reg &b) "*", +@ref operator/(const v_reg &a, const v_reg &b) "/", +@ref v_mul_expand + +- Non-saturating arithmetics: @ref v_add_wrap, @ref v_sub_wrap + +- Bitwise shifts: +@ref operator<<(const v_reg &a, int s) "<<", +@ref operator>>(const v_reg &a, int s) ">>", +@ref v_shl, @ref v_shr + +- Bitwise logic: +@ref operator&(const v_reg &a, const v_reg &b) "&", +@ref operator|(const v_reg &a, const v_reg &b) "|", +@ref operator^(const v_reg &a, const v_reg &b) "^", +@ref operator~(const v_reg &a) "~" + +- Comparison: +@ref operator>(const v_reg &a, const v_reg &b) ">", +@ref operator>=(const v_reg &a, const v_reg &b) ">=", +@ref operator<(const v_reg &a, const v_reg &b) "<", +@ref operator<=(const v_reg &a, const v_reg &b) "<=", +@ref operator==(const v_reg &a, const v_reg &b) "==", +@ref operator!=(const v_reg &a, const v_reg &b) "!=" + +- min/max: @ref v_min, @ref v_max + +### Reduce and mask + +Most of these operations return only one value. + +- Reduce: @ref v_reduce_min, @ref v_reduce_max, @ref v_reduce_sum +- Mask: @ref v_signmask, @ref v_check_all, @ref v_check_any, @ref v_select + +### Other math + +- Some frequent operations: @ref v_sqrt, @ref v_invsqrt, @ref v_magnitude, @ref v_sqr_magnitude +- Absolute values: @ref v_abs, @ref v_absdiff + +### Conversions + +Different type conversions and casts: + +- Rounding: @ref v_round, @ref v_floor, @ref v_ceil, @ref v_trunc, +- To float: @ref v_cvt_f32, @ref v_cvt_f64 +- Reinterpret: @ref v_reinterpret_as_u8, @ref v_reinterpret_as_s8, ... + +### Matrix operations + +In these operations vectors represent matrix rows/columns: @ref v_dotprod, @ref v_matmul, @ref v_transpose4x4 + +### Usability + +Most operations are implemented only for some subset of the available types, following matrices +shows the applicability of different operations to the types. + +Regular integers: + +| Operations\\Types | uint 8x16 | int 8x16 | uint 16x8 | int 16x8 | uint 32x4 | int 32x4 | +|-------------------|:-:|:-:|:-:|:-:|:-:|:-:| +|load, store | x | x | x | x | x | x | +|interleave | x | x | x | x | x | x | +|expand | x | x | x | x | x | x | +|expand_q | x | x | | | | | +|add, sub | x | x | x | x | x | x | +|add_wrap, sub_wrap | x | x | x | x | | | +|mul | | | x | x | x | x | +|mul_expand | | | x | x | x | | +|compare | x | x | x | x | x | x | +|shift | | | x | x | x | x | +|dotprod | | | | x | | | +|logical | x | x | x | x | x | x | +|min, max | x | x | x | x | x | x | +|absdiff | x | x | x | x | x | x | +|reduce | | | | | x | x | +|mask | x | x | x | x | x | x | +|pack | x | x | x | x | x | x | +|pack_u | x | | x | | | | +|unpack | x | x | x | x | x | x | +|extract | x | x | x | x | x | x | +|cvt_flt32 | | | | | | x | +|cvt_flt64 | | | | | | x | +|transpose4x4 | | | | | x | x | + +Big integers: + +| Operations\\Types | uint 64x2 | int 64x2 | +|-------------------|:-:|:-:| +|load, store | x | x | +|add, sub | x | x | +|shift | x | x | +|logical | x | x | +|extract | x | x | + +Floating point: + +| Operations\\Types | float 32x4 | float 64x2 | +|-------------------|:-:|:-:| +|load, store | x | x | +|interleave | x | | +|add, sub | x | x | +|mul | x | x | +|div | x | x | +|compare | x | x | +|min, max | x | x | +|absdiff | x | x | +|reduce | x | | +|mask | x | x | +|unpack | x | x | +|cvt_flt32 | | x | +|cvt_flt64 | x | | +|sqrt, abs | x | x | +|float math | x | x | +|transpose4x4 | x | | + + + @{ */ + +template struct v_reg +{ +//! @cond IGNORED + typedef _Tp lane_type; + typedef v_reg::int_type, n> int_vec; + typedef v_reg::abs_type, n> abs_vec; + enum { nlanes = n }; +// !@endcond + + /** @brief Constructor + + Initializes register with data from memory + @param ptr pointer to memory block with data for register */ + explicit v_reg(const _Tp* ptr) { for( int i = 0; i < n; i++ ) s[i] = ptr[i]; } + + /** @brief Constructor + + Initializes register with two 64-bit values */ + v_reg(_Tp s0, _Tp s1) { s[0] = s0; s[1] = s1; } + + /** @brief Constructor + + Initializes register with four 32-bit values */ + v_reg(_Tp s0, _Tp s1, _Tp s2, _Tp s3) { s[0] = s0; s[1] = s1; s[2] = s2; s[3] = s3; } + + /** @brief Constructor + + Initializes register with eight 16-bit values */ + v_reg(_Tp s0, _Tp s1, _Tp s2, _Tp s3, + _Tp s4, _Tp s5, _Tp s6, _Tp s7) + { + s[0] = s0; s[1] = s1; s[2] = s2; s[3] = s3; + s[4] = s4; s[5] = s5; s[6] = s6; s[7] = s7; + } + + /** @brief Constructor + + Initializes register with sixteen 8-bit values */ + v_reg(_Tp s0, _Tp s1, _Tp s2, _Tp s3, + _Tp s4, _Tp s5, _Tp s6, _Tp s7, + _Tp s8, _Tp s9, _Tp s10, _Tp s11, + _Tp s12, _Tp s13, _Tp s14, _Tp s15) + { + s[0] = s0; s[1] = s1; s[2] = s2; s[3] = s3; + s[4] = s4; s[5] = s5; s[6] = s6; s[7] = s7; + s[8] = s8; s[9] = s9; s[10] = s10; s[11] = s11; + s[12] = s12; s[13] = s13; s[14] = s14; s[15] = s15; + } + + /** @brief Default constructor + + Does not initialize anything*/ + v_reg() {} + + /** @brief Copy constructor */ + v_reg(const v_reg<_Tp, n> & r) + { + for( int i = 0; i < n; i++ ) + s[i] = r.s[i]; + } + /** @brief Access first value + + Returns value of the first lane according to register type, for example: + @code{.cpp} + v_int32x4 r(1, 2, 3, 4); + int v = r.get0(); // returns 1 + v_uint64x2 r(1, 2); + uint64_t v = r.get0(); // returns 1 + @endcode + */ + _Tp get0() const { return s[0]; } + +//! @cond IGNORED + _Tp get(const int i) const { return s[i]; } + v_reg<_Tp, n> high() const + { + v_reg<_Tp, n> c; + int i; + for( i = 0; i < n/2; i++ ) + { + c.s[i] = s[i+(n/2)]; + c.s[i+(n/2)] = 0; + } + return c; + } + + static v_reg<_Tp, n> zero() + { + v_reg<_Tp, n> c; + for( int i = 0; i < n; i++ ) + c.s[i] = (_Tp)0; + return c; + } + + static v_reg<_Tp, n> all(_Tp s) + { + v_reg<_Tp, n> c; + for( int i = 0; i < n; i++ ) + c.s[i] = s; + return c; + } + + template v_reg<_Tp2, n2> reinterpret_as() const + { + size_t bytes = std::min(sizeof(_Tp2)*n2, sizeof(_Tp)*n); + v_reg<_Tp2, n2> c; + std::memcpy(&c.s[0], &s[0], bytes); + return c; + } + + _Tp s[n]; +//! @endcond +}; + +/** @brief Sixteen 8-bit unsigned integer values */ +typedef v_reg v_uint8x16; +/** @brief Sixteen 8-bit signed integer values */ +typedef v_reg v_int8x16; +/** @brief Eight 16-bit unsigned integer values */ +typedef v_reg v_uint16x8; +/** @brief Eight 16-bit signed integer values */ +typedef v_reg v_int16x8; +/** @brief Four 32-bit unsigned integer values */ +typedef v_reg v_uint32x4; +/** @brief Four 32-bit signed integer values */ +typedef v_reg v_int32x4; +/** @brief Four 32-bit floating point values (single precision) */ +typedef v_reg v_float32x4; +/** @brief Two 64-bit floating point values (double precision) */ +typedef v_reg v_float64x2; +/** @brief Two 64-bit unsigned integer values */ +typedef v_reg v_uint64x2; +/** @brief Two 64-bit signed integer values */ +typedef v_reg v_int64x2; + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_BIN_OP(bin_op) \ +template inline v_reg<_Tp, n> \ + operator bin_op (const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b) \ +{ \ + v_reg<_Tp, n> c; \ + for( int i = 0; i < n; i++ ) \ + c.s[i] = saturate_cast<_Tp>(a.s[i] bin_op b.s[i]); \ + return c; \ +} \ +template inline v_reg<_Tp, n>& \ + operator bin_op##= (v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b) \ +{ \ + for( int i = 0; i < n; i++ ) \ + a.s[i] = saturate_cast<_Tp>(a.s[i] bin_op b.s[i]); \ + return a; \ +} + +/** @brief Add values + +For all types. */ +OPENCV_HAL_IMPL_BIN_OP(+) + +/** @brief Subtract values + +For all types. */ +OPENCV_HAL_IMPL_BIN_OP(-) + +/** @brief Multiply values + +For 16- and 32-bit integer types and floating types. */ +OPENCV_HAL_IMPL_BIN_OP(*) + +/** @brief Divide values + +For floating types only. */ +OPENCV_HAL_IMPL_BIN_OP(/) + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_BIT_OP(bit_op) \ +template inline v_reg<_Tp, n> operator bit_op \ + (const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b) \ +{ \ + v_reg<_Tp, n> c; \ + typedef typename V_TypeTraits<_Tp>::int_type itype; \ + for( int i = 0; i < n; i++ ) \ + c.s[i] = V_TypeTraits<_Tp>::reinterpret_from_int((itype)(V_TypeTraits<_Tp>::reinterpret_int(a.s[i]) bit_op \ + V_TypeTraits<_Tp>::reinterpret_int(b.s[i]))); \ + return c; \ +} \ +template inline v_reg<_Tp, n>& operator \ + bit_op##= (v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b) \ +{ \ + typedef typename V_TypeTraits<_Tp>::int_type itype; \ + for( int i = 0; i < n; i++ ) \ + a.s[i] = V_TypeTraits<_Tp>::reinterpret_from_int((itype)(V_TypeTraits<_Tp>::reinterpret_int(a.s[i]) bit_op \ + V_TypeTraits<_Tp>::reinterpret_int(b.s[i]))); \ + return a; \ +} + +/** @brief Bitwise AND + +Only for integer types. */ +OPENCV_HAL_IMPL_BIT_OP(&) + +/** @brief Bitwise OR + +Only for integer types. */ +OPENCV_HAL_IMPL_BIT_OP(|) + +/** @brief Bitwise XOR + +Only for integer types.*/ +OPENCV_HAL_IMPL_BIT_OP(^) + +/** @brief Bitwise NOT + +Only for integer types.*/ +template inline v_reg<_Tp, n> operator ~ (const v_reg<_Tp, n>& a) +{ + v_reg<_Tp, n> c; + for( int i = 0; i < n; i++ ) + c.s[i] = V_TypeTraits<_Tp>::reinterpret_from_int(~V_TypeTraits<_Tp>::reinterpret_int(a.s[i])); + return c; +} + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_MATH_FUNC(func, cfunc, _Tp2) \ +template inline v_reg<_Tp2, n> func(const v_reg<_Tp, n>& a) \ +{ \ + v_reg<_Tp2, n> c; \ + for( int i = 0; i < n; i++ ) \ + c.s[i] = cfunc(a.s[i]); \ + return c; \ +} + +/** @brief Square root of elements + +Only for floating point types.*/ +OPENCV_HAL_IMPL_MATH_FUNC(v_sqrt, std::sqrt, _Tp) + +//! @cond IGNORED +OPENCV_HAL_IMPL_MATH_FUNC(v_sin, std::sin, _Tp) +OPENCV_HAL_IMPL_MATH_FUNC(v_cos, std::cos, _Tp) +OPENCV_HAL_IMPL_MATH_FUNC(v_exp, std::exp, _Tp) +OPENCV_HAL_IMPL_MATH_FUNC(v_log, std::log, _Tp) +//! @endcond + +/** @brief Absolute value of elements + +Only for floating point types.*/ +OPENCV_HAL_IMPL_MATH_FUNC(v_abs, (typename V_TypeTraits<_Tp>::abs_type)std::abs, + typename V_TypeTraits<_Tp>::abs_type) + +/** @brief Round elements + +Only for floating point types.*/ +OPENCV_HAL_IMPL_MATH_FUNC(v_round, cvRound, int) + +/** @brief Floor elements + +Only for floating point types.*/ +OPENCV_HAL_IMPL_MATH_FUNC(v_floor, cvFloor, int) + +/** @brief Ceil elements + +Only for floating point types.*/ +OPENCV_HAL_IMPL_MATH_FUNC(v_ceil, cvCeil, int) + +/** @brief Truncate elements + +Only for floating point types.*/ +OPENCV_HAL_IMPL_MATH_FUNC(v_trunc, int, int) + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_MINMAX_FUNC(func, cfunc) \ +template inline v_reg<_Tp, n> func(const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b) \ +{ \ + v_reg<_Tp, n> c; \ + for( int i = 0; i < n; i++ ) \ + c.s[i] = cfunc(a.s[i], b.s[i]); \ + return c; \ +} + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_REDUCE_MINMAX_FUNC(func, cfunc) \ +template inline _Tp func(const v_reg<_Tp, n>& a) \ +{ \ + _Tp c = a.s[0]; \ + for( int i = 1; i < n; i++ ) \ + c = cfunc(c, a.s[i]); \ + return c; \ +} + +/** @brief Choose min values for each pair + +Scheme: +@code +{A1 A2 ...} +{B1 B2 ...} +-------------- +{min(A1,B1) min(A2,B2) ...} +@endcode +For all types except 64-bit integer. */ +OPENCV_HAL_IMPL_MINMAX_FUNC(v_min, std::min) + +/** @brief Choose max values for each pair + +Scheme: +@code +{A1 A2 ...} +{B1 B2 ...} +-------------- +{max(A1,B1) max(A2,B2) ...} +@endcode +For all types except 64-bit integer. */ +OPENCV_HAL_IMPL_MINMAX_FUNC(v_max, std::max) + +/** @brief Find one min value + +Scheme: +@code +{A1 A2 A3 ...} => min(A1,A2,A3,...) +@endcode +For 32-bit integer and 32-bit floating point types. */ +OPENCV_HAL_IMPL_REDUCE_MINMAX_FUNC(v_reduce_min, std::min) + +/** @brief Find one max value + +Scheme: +@code +{A1 A2 A3 ...} => max(A1,A2,A3,...) +@endcode +For 32-bit integer and 32-bit floating point types. */ +OPENCV_HAL_IMPL_REDUCE_MINMAX_FUNC(v_reduce_max, std::max) + +//! @cond IGNORED +template +inline void v_minmax( const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b, + v_reg<_Tp, n>& minval, v_reg<_Tp, n>& maxval ) +{ + for( int i = 0; i < n; i++ ) + { + minval.s[i] = std::min(a.s[i], b.s[i]); + maxval.s[i] = std::max(a.s[i], b.s[i]); + } +} +//! @endcond + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_CMP_OP(cmp_op) \ +template \ +inline v_reg<_Tp, n> operator cmp_op(const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b) \ +{ \ + typedef typename V_TypeTraits<_Tp>::int_type itype; \ + v_reg<_Tp, n> c; \ + for( int i = 0; i < n; i++ ) \ + c.s[i] = V_TypeTraits<_Tp>::reinterpret_from_int((itype)-(int)(a.s[i] cmp_op b.s[i])); \ + return c; \ +} + +/** @brief Less-than comparison + +For all types except 64-bit integer values. */ +OPENCV_HAL_IMPL_CMP_OP(<) + +/** @brief Greater-than comparison + +For all types except 64-bit integer values. */ +OPENCV_HAL_IMPL_CMP_OP(>) + +/** @brief Less-than or equal comparison + +For all types except 64-bit integer values. */ +OPENCV_HAL_IMPL_CMP_OP(<=) + +/** @brief Greater-than or equal comparison + +For all types except 64-bit integer values. */ +OPENCV_HAL_IMPL_CMP_OP(>=) + +/** @brief Equal comparison + +For all types except 64-bit integer values. */ +OPENCV_HAL_IMPL_CMP_OP(==) + +/** @brief Not equal comparison + +For all types except 64-bit integer values. */ +OPENCV_HAL_IMPL_CMP_OP(!=) + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_ADD_SUB_OP(func, bin_op, cast_op, _Tp2) \ +template \ +inline v_reg<_Tp2, n> func(const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b) \ +{ \ + typedef _Tp2 rtype; \ + v_reg c; \ + for( int i = 0; i < n; i++ ) \ + c.s[i] = cast_op(a.s[i] bin_op b.s[i]); \ + return c; \ +} + +/** @brief Add values without saturation + +For 8- and 16-bit integer values. */ +OPENCV_HAL_IMPL_ADD_SUB_OP(v_add_wrap, +, (_Tp), _Tp) + +/** @brief Subtract values without saturation + +For 8- and 16-bit integer values. */ +OPENCV_HAL_IMPL_ADD_SUB_OP(v_sub_wrap, -, (_Tp), _Tp) + +//! @cond IGNORED +template inline T _absdiff(T a, T b) +{ + return a > b ? a - b : b - a; +} +//! @endcond + +/** @brief Absolute difference + +Returns \f$ |a - b| \f$ converted to corresponding unsigned type. +Example: +@code{.cpp} +v_int32x4 a, b; // {1, 2, 3, 4} and {4, 3, 2, 1} +v_uint32x4 c = v_absdiff(a, b); // result is {3, 1, 1, 3} +@endcode +For 8-, 16-, 32-bit integer source types. */ +template +inline v_reg::abs_type, n> v_absdiff(const v_reg<_Tp, n>& a, const v_reg<_Tp, n> & b) +{ + typedef typename V_TypeTraits<_Tp>::abs_type rtype; + v_reg c; + const rtype mask = std::numeric_limits<_Tp>::is_signed ? (1 << (sizeof(rtype)*8 - 1)) : 0; + for( int i = 0; i < n; i++ ) + { + rtype ua = a.s[i] ^ mask; + rtype ub = b.s[i] ^ mask; + c.s[i] = _absdiff(ua, ub); + } + return c; +} + +/** @overload + +For 32-bit floating point values */ +inline v_float32x4 v_absdiff(const v_float32x4& a, const v_float32x4& b) +{ + v_float32x4 c; + for( int i = 0; i < c.nlanes; i++ ) + c.s[i] = _absdiff(a.s[i], b.s[i]); + return c; +} + +/** @overload + +For 64-bit floating point values */ +inline v_float64x2 v_absdiff(const v_float64x2& a, const v_float64x2& b) +{ + v_float64x2 c; + for( int i = 0; i < c.nlanes; i++ ) + c.s[i] = _absdiff(a.s[i], b.s[i]); + return c; +} + +/** @brief Inversed square root + +Returns \f$ 1/sqrt(a) \f$ +For floating point types only. */ +template +inline v_reg<_Tp, n> v_invsqrt(const v_reg<_Tp, n>& a) +{ + v_reg<_Tp, n> c; + for( int i = 0; i < n; i++ ) + c.s[i] = 1.f/std::sqrt(a.s[i]); + return c; +} + +/** @brief Magnitude + +Returns \f$ sqrt(a^2 + b^2) \f$ +For floating point types only. */ +template +inline v_reg<_Tp, n> v_magnitude(const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b) +{ + v_reg<_Tp, n> c; + for( int i = 0; i < n; i++ ) + c.s[i] = std::sqrt(a.s[i]*a.s[i] + b.s[i]*b.s[i]); + return c; +} + +/** @brief Square of the magnitude + +Returns \f$ a^2 + b^2 \f$ +For floating point types only. */ +template +inline v_reg<_Tp, n> v_sqr_magnitude(const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b) +{ + v_reg<_Tp, n> c; + for( int i = 0; i < n; i++ ) + c.s[i] = a.s[i]*a.s[i] + b.s[i]*b.s[i]; + return c; +} + +/** @brief Multiply and add + +Returns \f$ a*b + c \f$ +For floating point types only. */ +template +inline v_reg<_Tp, n> v_muladd(const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b, + const v_reg<_Tp, n>& c) +{ + v_reg<_Tp, n> d; + for( int i = 0; i < n; i++ ) + d.s[i] = a.s[i]*b.s[i] + c.s[i]; + return d; +} + +/** @brief Dot product of elements + +Multiply values in two registers and sum adjacent result pairs. +Scheme: +@code + {A1 A2 ...} // 16-bit +x {B1 B2 ...} // 16-bit +------------- +{A1B1+A2B2 ...} // 32-bit +@endcode +Implemented only for 16-bit signed source type (v_int16x8). +*/ +template inline v_reg::w_type, n/2> + v_dotprod(const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b) +{ + typedef typename V_TypeTraits<_Tp>::w_type w_type; + v_reg c; + for( int i = 0; i < (n/2); i++ ) + c.s[i] = (w_type)a.s[i*2]*b.s[i*2] + (w_type)a.s[i*2+1]*b.s[i*2+1]; + return c; +} + +/** @brief Multiply and expand + +Multiply values two registers and store results in two registers with wider pack type. +Scheme: +@code + {A B C D} // 32-bit +x {E F G H} // 32-bit +--------------- +{AE BF} // 64-bit + {CG DH} // 64-bit +@endcode +Example: +@code{.cpp} +v_uint32x4 a, b; // {1,2,3,4} and {2,2,2,2} +v_uint64x2 c, d; // results +v_mul_expand(a, b, c, d); // c, d = {2,4}, {6, 8} +@endcode +Implemented only for 16- and unsigned 32-bit source types (v_int16x8, v_uint16x8, v_uint32x4). +*/ +template inline void v_mul_expand(const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b, + v_reg::w_type, n/2>& c, + v_reg::w_type, n/2>& d) +{ + typedef typename V_TypeTraits<_Tp>::w_type w_type; + for( int i = 0; i < (n/2); i++ ) + { + c.s[i] = (w_type)a.s[i]*b.s[i]; + d.s[i] = (w_type)a.s[i+(n/2)]*b.s[i+(n/2)]; + } +} + +//! @cond IGNORED +template inline void v_hsum(const v_reg<_Tp, n>& a, + v_reg::w_type, n/2>& c) +{ + typedef typename V_TypeTraits<_Tp>::w_type w_type; + for( int i = 0; i < (n/2); i++ ) + { + c.s[i] = (w_type)a.s[i*2] + a.s[i*2+1]; + } +} +//! @endcond + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_SHIFT_OP(shift_op) \ +template inline v_reg<_Tp, n> operator shift_op(const v_reg<_Tp, n>& a, int imm) \ +{ \ + v_reg<_Tp, n> c; \ + for( int i = 0; i < n; i++ ) \ + c.s[i] = (_Tp)(a.s[i] shift_op imm); \ + return c; \ +} + +/** @brief Bitwise shift left + +For 16-, 32- and 64-bit integer values. */ +OPENCV_HAL_IMPL_SHIFT_OP(<<) + +/** @brief Bitwise shift right + +For 16-, 32- and 64-bit integer values. */ +OPENCV_HAL_IMPL_SHIFT_OP(>>) + +/** @brief Sum packed values + +Scheme: +@code +{A1 A2 A3 ...} => sum{A1,A2,A3,...} +@endcode +For 32-bit integer and 32-bit floating point types.*/ +template inline typename V_TypeTraits<_Tp>::sum_type v_reduce_sum(const v_reg<_Tp, n>& a) +{ + typename V_TypeTraits<_Tp>::sum_type c = a.s[0]; + for( int i = 1; i < n; i++ ) + c += a.s[i]; + return c; +} + +/** @brief Get negative values mask + +Returned value is a bit mask with bits set to 1 on places corresponding to negative packed values indexes. +Example: +@code{.cpp} +v_int32x4 r; // set to {-1, -1, 1, 1} +int mask = v_signmask(r); // mask = 3 <== 00000000 00000000 00000000 00000011 +@endcode +For all types except 64-bit. */ +template inline int v_signmask(const v_reg<_Tp, n>& a) +{ + int mask = 0; + for( int i = 0; i < n; i++ ) + mask |= (V_TypeTraits<_Tp>::reinterpret_int(a.s[i]) < 0) << i; + return mask; +} + +/** @brief Check if all packed values are less than zero + +Unsigned values will be casted to signed: `uchar 254 => char -2`. +For all types except 64-bit. */ +template inline bool v_check_all(const v_reg<_Tp, n>& a) +{ + for( int i = 0; i < n; i++ ) + if( V_TypeTraits<_Tp>::reinterpret_int(a.s[i]) >= 0 ) + return false; + return true; +} + +/** @brief Check if any of packed values is less than zero + +Unsigned values will be casted to signed: `uchar 254 => char -2`. +For all types except 64-bit. */ +template inline bool v_check_any(const v_reg<_Tp, n>& a) +{ + for( int i = 0; i < n; i++ ) + if( V_TypeTraits<_Tp>::reinterpret_int(a.s[i]) < 0 ) + return true; + return false; +} + +/** @brief Bitwise select + +Return value will be built by combining values a and b using the following scheme: +If the i-th bit in _mask_ is 1 + select i-th bit from _a_ +else + select i-th bit from _b_ */ +template inline v_reg<_Tp, n> v_select(const v_reg<_Tp, n>& mask, + const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b) +{ + typedef V_TypeTraits<_Tp> Traits; + typedef typename Traits::int_type int_type; + v_reg<_Tp, n> c; + for( int i = 0; i < n; i++ ) + { + int_type m = Traits::reinterpret_int(mask.s[i]); + c.s[i] = Traits::reinterpret_from_int((Traits::reinterpret_int(a.s[i]) & m) + | (Traits::reinterpret_int(b.s[i]) & ~m)); + } + return c; +} + +/** @brief Expand values to the wider pack type + +Copy contents of register to two registers with 2x wider pack type. +Scheme: +@code + int32x4 int64x2 int64x2 +{A B C D} ==> {A B} , {C D} +@endcode */ +template inline void v_expand(const v_reg<_Tp, n>& a, + v_reg::w_type, n/2>& b0, + v_reg::w_type, n/2>& b1) +{ + for( int i = 0; i < (n/2); i++ ) + { + b0.s[i] = a.s[i]; + b1.s[i] = a.s[i+(n/2)]; + } +} + +//! @cond IGNORED +template inline v_reg::int_type, n> + v_reinterpret_as_int(const v_reg<_Tp, n>& a) +{ + v_reg::int_type, n> c; + for( int i = 0; i < n; i++ ) + c.s[i] = V_TypeTraits<_Tp>::reinterpret_int(a.s[i]); + return c; +} + +template inline v_reg::uint_type, n> + v_reinterpret_as_uint(const v_reg<_Tp, n>& a) +{ + v_reg::uint_type, n> c; + for( int i = 0; i < n; i++ ) + c.s[i] = V_TypeTraits<_Tp>::reinterpret_uint(a.s[i]); + return c; +} +//! @endcond + +/** @brief Interleave two vectors + +Scheme: +@code + {A1 A2 A3 A4} + {B1 B2 B3 B4} +--------------- + {A1 B1 A2 B2} and {A3 B3 A4 B4} +@endcode +For all types except 64-bit. +*/ +template inline void v_zip( const v_reg<_Tp, n>& a0, const v_reg<_Tp, n>& a1, + v_reg<_Tp, n>& b0, v_reg<_Tp, n>& b1 ) +{ + int i; + for( i = 0; i < n/2; i++ ) + { + b0.s[i*2] = a0.s[i]; + b0.s[i*2+1] = a1.s[i]; + } + for( ; i < n; i++ ) + { + b1.s[i*2-n] = a0.s[i]; + b1.s[i*2-n+1] = a1.s[i]; + } +} + +/** @brief Load register contents from memory + +@param ptr pointer to memory block with data +@return register object + +@note Returned type will be detected from passed pointer type, for example uchar ==> cv::v_uint8x16, int ==> cv::v_int32x4, etc. + */ +template +inline v_reg<_Tp, V_SIMD128Traits<_Tp>::nlanes> v_load(const _Tp* ptr) +{ + return v_reg<_Tp, V_SIMD128Traits<_Tp>::nlanes>(ptr); +} + +/** @brief Load register contents from memory (aligned) + +similar to cv::v_load, but source memory block should be aligned (to 16-byte boundary) + */ +template +inline v_reg<_Tp, V_SIMD128Traits<_Tp>::nlanes> v_load_aligned(const _Tp* ptr) +{ + return v_reg<_Tp, V_SIMD128Traits<_Tp>::nlanes>(ptr); +} + +/** @brief Load register contents from two memory blocks + +@param loptr memory block containing data for first half (0..n/2) +@param hiptr memory block containing data for second half (n/2..n) + +@code{.cpp} +int lo[2] = { 1, 2 }, hi[2] = { 3, 4 }; +v_int32x4 r = v_load_halves(lo, hi); +@endcode + */ +template +inline v_reg<_Tp, V_SIMD128Traits<_Tp>::nlanes> v_load_halves(const _Tp* loptr, const _Tp* hiptr) +{ + v_reg<_Tp, V_SIMD128Traits<_Tp>::nlanes> c; + for( int i = 0; i < c.nlanes/2; i++ ) + { + c.s[i] = loptr[i]; + c.s[i+c.nlanes/2] = hiptr[i]; + } + return c; +} + +/** @brief Load register contents from memory with double expand + +Same as cv::v_load, but result pack type will be 2x wider than memory type. + +@code{.cpp} +short buf[4] = {1, 2, 3, 4}; // type is int16 +v_int32x4 r = v_load_expand(buf); // r = {1, 2, 3, 4} - type is int32 +@endcode +For 8-, 16-, 32-bit integer source types. */ +template +inline v_reg::w_type, V_SIMD128Traits<_Tp>::nlanes / 2> +v_load_expand(const _Tp* ptr) +{ + typedef typename V_TypeTraits<_Tp>::w_type w_type; + v_reg::nlanes> c; + for( int i = 0; i < c.nlanes; i++ ) + { + c.s[i] = ptr[i]; + } + return c; +} + +/** @brief Load register contents from memory with quad expand + +Same as cv::v_load_expand, but result type is 4 times wider than source. +@code{.cpp} +char buf[4] = {1, 2, 3, 4}; // type is int8 +v_int32x4 r = v_load_q(buf); // r = {1, 2, 3, 4} - type is int32 +@endcode +For 8-bit integer source types. */ +template +inline v_reg::q_type, V_SIMD128Traits<_Tp>::nlanes / 4> +v_load_expand_q(const _Tp* ptr) +{ + typedef typename V_TypeTraits<_Tp>::q_type q_type; + v_reg::nlanes> c; + for( int i = 0; i < c.nlanes; i++ ) + { + c.s[i] = ptr[i]; + } + return c; +} + +/** @brief Load and deinterleave (4 channels) + +Load data from memory deinterleave and store to 4 registers. +Scheme: +@code +{A1 B1 C1 D1 A2 B2 C2 D2 ...} ==> {A1 A2 ...}, {B1 B2 ...}, {C1 C2 ...}, {D1 D2 ...} +@endcode +For all types except 64-bit. */ +template inline void v_load_deinterleave(const _Tp* ptr, v_reg<_Tp, n>& a, + v_reg<_Tp, n>& b, v_reg<_Tp, n>& c) +{ + int i, i3; + for( i = i3 = 0; i < n; i++, i3 += 3 ) + { + a.s[i] = ptr[i3]; + b.s[i] = ptr[i3+1]; + c.s[i] = ptr[i3+2]; + } +} + +/** @brief Load and deinterleave (3 channels) + +Load data from memory deinterleave and store to 3 registers. +Scheme: +@code +{A1 B1 C1 A2 B2 C2 ...} ==> {A1 A2 ...}, {B1 B2 ...}, {C1 C2 ...} +@endcode +For all types except 64-bit. */ +template +inline void v_load_deinterleave(const _Tp* ptr, v_reg<_Tp, n>& a, + v_reg<_Tp, n>& b, v_reg<_Tp, n>& c, + v_reg<_Tp, n>& d) +{ + int i, i4; + for( i = i4 = 0; i < n; i++, i4 += 4 ) + { + a.s[i] = ptr[i4]; + b.s[i] = ptr[i4+1]; + c.s[i] = ptr[i4+2]; + d.s[i] = ptr[i4+3]; + } +} + +/** @brief Interleave and store (3 channels) + +Interleave and store data from 3 registers to memory. +Scheme: +@code +{A1 A2 ...}, {B1 B2 ...}, {C1 C2 ...}, {D1 D2 ...} ==> {A1 B1 C1 D1 A2 B2 C2 D2 ...} +@endcode +For all types except 64-bit. */ +template +inline void v_store_interleave( _Tp* ptr, const v_reg<_Tp, n>& a, + const v_reg<_Tp, n>& b, const v_reg<_Tp, n>& c) +{ + int i, i3; + for( i = i3 = 0; i < n; i++, i3 += 3 ) + { + ptr[i3] = a.s[i]; + ptr[i3+1] = b.s[i]; + ptr[i3+2] = c.s[i]; + } +} + +/** @brief Interleave and store (4 channels) + +Interleave and store data from 4 registers to memory. +Scheme: +@code +{A1 A2 ...}, {B1 B2 ...}, {C1 C2 ...}, {D1 D2 ...} ==> {A1 B1 C1 D1 A2 B2 C2 D2 ...} +@endcode +For all types except 64-bit. */ +template inline void v_store_interleave( _Tp* ptr, const v_reg<_Tp, n>& a, + const v_reg<_Tp, n>& b, const v_reg<_Tp, n>& c, + const v_reg<_Tp, n>& d) +{ + int i, i4; + for( i = i4 = 0; i < n; i++, i4 += 4 ) + { + ptr[i4] = a.s[i]; + ptr[i4+1] = b.s[i]; + ptr[i4+2] = c.s[i]; + ptr[i4+3] = d.s[i]; + } +} + +/** @brief Store data to memory + +Store register contents to memory. +Scheme: +@code + REG {A B C D} ==> MEM {A B C D} +@endcode +Pointer can be unaligned. */ +template +inline void v_store(_Tp* ptr, const v_reg<_Tp, n>& a) +{ + for( int i = 0; i < n; i++ ) + ptr[i] = a.s[i]; +} + +/** @brief Store data to memory (lower half) + +Store lower half of register contents to memory. +Scheme: +@code + REG {A B C D} ==> MEM {A B} +@endcode */ +template +inline void v_store_low(_Tp* ptr, const v_reg<_Tp, n>& a) +{ + for( int i = 0; i < (n/2); i++ ) + ptr[i] = a.s[i]; +} + +/** @brief Store data to memory (higher half) + +Store higher half of register contents to memory. +Scheme: +@code + REG {A B C D} ==> MEM {C D} +@endcode */ +template +inline void v_store_high(_Tp* ptr, const v_reg<_Tp, n>& a) +{ + for( int i = 0; i < (n/2); i++ ) + ptr[i] = a.s[i+(n/2)]; +} + +/** @brief Store data to memory (aligned) + +Store register contents to memory. +Scheme: +@code + REG {A B C D} ==> MEM {A B C D} +@endcode +Pointer __should__ be aligned by 16-byte boundary. */ +template +inline void v_store_aligned(_Tp* ptr, const v_reg<_Tp, n>& a) +{ + for( int i = 0; i < n; i++ ) + ptr[i] = a.s[i]; +} + +/** @brief Combine vector from first elements of two vectors + +Scheme: +@code + {A1 A2 A3 A4} + {B1 B2 B3 B4} +--------------- + {A1 A2 B1 B2} +@endcode +For all types except 64-bit. */ +template +inline v_reg<_Tp, n> v_combine_low(const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b) +{ + v_reg<_Tp, n> c; + for( int i = 0; i < (n/2); i++ ) + { + c.s[i] = a.s[i]; + c.s[i+(n/2)] = b.s[i]; + } + return c; +} + +/** @brief Combine vector from last elements of two vectors + +Scheme: +@code + {A1 A2 A3 A4} + {B1 B2 B3 B4} +--------------- + {A3 A4 B3 B4} +@endcode +For all types except 64-bit. */ +template +inline v_reg<_Tp, n> v_combine_high(const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b) +{ + v_reg<_Tp, n> c; + for( int i = 0; i < (n/2); i++ ) + { + c.s[i] = a.s[i+(n/2)]; + c.s[i+(n/2)] = b.s[i+(n/2)]; + } + return c; +} + +/** @brief Combine two vectors from lower and higher parts of two other vectors + +@code{.cpp} +low = cv::v_combine_low(a, b); +high = cv::v_combine_high(a, b); +@endcode */ +template +inline void v_recombine(const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b, + v_reg<_Tp, n>& low, v_reg<_Tp, n>& high) +{ + for( int i = 0; i < (n/2); i++ ) + { + low.s[i] = a.s[i]; + low.s[i+(n/2)] = b.s[i]; + high.s[i] = a.s[i+(n/2)]; + high.s[i+(n/2)] = b.s[i+(n/2)]; + } +} + +/** @brief Vector extract + +Scheme: +@code + {A1 A2 A3 A4} + {B1 B2 B3 B4} +======================== +shift = 1 {A2 A3 A4 B1} +shift = 2 {A3 A4 B1 B2} +shift = 3 {A4 B1 B2 B3} +@endcode +Restriction: 0 <= shift < nlanes + +Usage: +@code +v_int32x4 a, b, c; +c = v_extract<2>(a, b); +@endcode +For integer types only. */ +template +inline v_reg<_Tp, n> v_extract(const v_reg<_Tp, n>& a, const v_reg<_Tp, n>& b) +{ + v_reg<_Tp, n> r; + const int shift = n - s; + int i = 0; + for (; i < shift; ++i) + r.s[i] = a.s[i+s]; + for (; i < n; ++i) + r.s[i] = b.s[i-shift]; + return r; +} + +/** @brief Round + +Rounds each value. Input type is float vector ==> output type is int vector.*/ +template inline v_reg v_round(const v_reg& a) +{ + v_reg c; + for( int i = 0; i < n; i++ ) + c.s[i] = cvRound(a.s[i]); + return c; +} + +/** @brief Floor + +Floor each value. Input type is float vector ==> output type is int vector.*/ +template inline v_reg v_floor(const v_reg& a) +{ + v_reg c; + for( int i = 0; i < n; i++ ) + c.s[i] = cvFloor(a.s[i]); + return c; +} + +/** @brief Ceil + +Ceil each value. Input type is float vector ==> output type is int vector.*/ +template inline v_reg v_ceil(const v_reg& a) +{ + v_reg c; + for( int i = 0; i < n; i++ ) + c.s[i] = cvCeil(a.s[i]); + return c; +} + +/** @brief Trunc + +Truncate each value. Input type is float vector ==> output type is int vector.*/ +template inline v_reg v_trunc(const v_reg& a) +{ + v_reg c; + for( int i = 0; i < n; i++ ) + c.s[i] = (int)(a.s[i]); + return c; +} + +/** @overload */ +template inline v_reg v_round(const v_reg& a) +{ + v_reg c; + for( int i = 0; i < n; i++ ) + { + c.s[i] = cvRound(a.s[i]); + c.s[i+n] = 0; + } + return c; +} + +/** @overload */ +template inline v_reg v_floor(const v_reg& a) +{ + v_reg c; + for( int i = 0; i < n; i++ ) + { + c.s[i] = cvFloor(a.s[i]); + c.s[i+n] = 0; + } + return c; +} + +/** @overload */ +template inline v_reg v_ceil(const v_reg& a) +{ + v_reg c; + for( int i = 0; i < n; i++ ) + { + c.s[i] = cvCeil(a.s[i]); + c.s[i+n] = 0; + } + return c; +} + +/** @overload */ +template inline v_reg v_trunc(const v_reg& a) +{ + v_reg c; + for( int i = 0; i < n; i++ ) + { + c.s[i] = cvCeil(a.s[i]); + c.s[i+n] = 0; + } + return c; +} + +/** @brief Convert to float + +Supported input type is cv::v_int32x4. */ +template inline v_reg v_cvt_f32(const v_reg& a) +{ + v_reg c; + for( int i = 0; i < n; i++ ) + c.s[i] = (float)a.s[i]; + return c; +} + +/** @brief Convert to double + +Supported input type is cv::v_int32x4. */ +template inline v_reg v_cvt_f64(const v_reg& a) +{ + v_reg c; + for( int i = 0; i < n; i++ ) + c.s[i] = (double)a.s[i]; + return c; +} + +/** @brief Convert to double + +Supported input type is cv::v_float32x4. */ +template inline v_reg v_cvt_f64(const v_reg& a) +{ + v_reg c; + for( int i = 0; i < n; i++ ) + c.s[i] = (double)a.s[i]; + return c; +} + +/** @brief Transpose 4x4 matrix + +Scheme: +@code +a0 {A1 A2 A3 A4} +a1 {B1 B2 B3 B4} +a2 {C1 C2 C3 C4} +a3 {D1 D2 D3 D4} +=============== +b0 {A1 B1 C1 D1} +b1 {A2 B2 C2 D2} +b2 {A3 B3 C3 D3} +b3 {A4 B4 C4 D4} +@endcode +*/ +template +inline void v_transpose4x4( v_reg<_Tp, 4>& a0, const v_reg<_Tp, 4>& a1, + const v_reg<_Tp, 4>& a2, const v_reg<_Tp, 4>& a3, + v_reg<_Tp, 4>& b0, v_reg<_Tp, 4>& b1, + v_reg<_Tp, 4>& b2, v_reg<_Tp, 4>& b3 ) +{ + b0 = v_reg<_Tp, 4>(a0.s[0], a1.s[0], a2.s[0], a3.s[0]); + b1 = v_reg<_Tp, 4>(a0.s[1], a1.s[1], a2.s[1], a3.s[1]); + b2 = v_reg<_Tp, 4>(a0.s[2], a1.s[2], a2.s[2], a3.s[2]); + b3 = v_reg<_Tp, 4>(a0.s[3], a1.s[3], a2.s[3], a3.s[3]); +} + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_C_INIT_ZERO(_Tpvec, _Tp, suffix) \ +inline _Tpvec v_setzero_##suffix() { return _Tpvec::zero(); } + +//! @name Init with zero +//! @{ +//! @brief Create new vector with zero elements +OPENCV_HAL_IMPL_C_INIT_ZERO(v_uint8x16, uchar, u8) +OPENCV_HAL_IMPL_C_INIT_ZERO(v_int8x16, schar, s8) +OPENCV_HAL_IMPL_C_INIT_ZERO(v_uint16x8, ushort, u16) +OPENCV_HAL_IMPL_C_INIT_ZERO(v_int16x8, short, s16) +OPENCV_HAL_IMPL_C_INIT_ZERO(v_uint32x4, unsigned, u32) +OPENCV_HAL_IMPL_C_INIT_ZERO(v_int32x4, int, s32) +OPENCV_HAL_IMPL_C_INIT_ZERO(v_float32x4, float, f32) +OPENCV_HAL_IMPL_C_INIT_ZERO(v_float64x2, double, f64) +OPENCV_HAL_IMPL_C_INIT_ZERO(v_uint64x2, uint64, u64) +OPENCV_HAL_IMPL_C_INIT_ZERO(v_int64x2, int64, s64) +//! @} + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_C_INIT_VAL(_Tpvec, _Tp, suffix) \ +inline _Tpvec v_setall_##suffix(_Tp val) { return _Tpvec::all(val); } + +//! @name Init with value +//! @{ +//! @brief Create new vector with elements set to a specific value +OPENCV_HAL_IMPL_C_INIT_VAL(v_uint8x16, uchar, u8) +OPENCV_HAL_IMPL_C_INIT_VAL(v_int8x16, schar, s8) +OPENCV_HAL_IMPL_C_INIT_VAL(v_uint16x8, ushort, u16) +OPENCV_HAL_IMPL_C_INIT_VAL(v_int16x8, short, s16) +OPENCV_HAL_IMPL_C_INIT_VAL(v_uint32x4, unsigned, u32) +OPENCV_HAL_IMPL_C_INIT_VAL(v_int32x4, int, s32) +OPENCV_HAL_IMPL_C_INIT_VAL(v_float32x4, float, f32) +OPENCV_HAL_IMPL_C_INIT_VAL(v_float64x2, double, f64) +OPENCV_HAL_IMPL_C_INIT_VAL(v_uint64x2, uint64, u64) +OPENCV_HAL_IMPL_C_INIT_VAL(v_int64x2, int64, s64) +//! @} + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_C_REINTERPRET(_Tpvec, _Tp, suffix) \ +template inline _Tpvec \ + v_reinterpret_as_##suffix(const v_reg<_Tp0, n0>& a) \ +{ return a.template reinterpret_as<_Tp, _Tpvec::nlanes>(); } + +//! @name Reinterpret +//! @{ +//! @brief Convert vector to different type without modifying underlying data. +OPENCV_HAL_IMPL_C_REINTERPRET(v_uint8x16, uchar, u8) +OPENCV_HAL_IMPL_C_REINTERPRET(v_int8x16, schar, s8) +OPENCV_HAL_IMPL_C_REINTERPRET(v_uint16x8, ushort, u16) +OPENCV_HAL_IMPL_C_REINTERPRET(v_int16x8, short, s16) +OPENCV_HAL_IMPL_C_REINTERPRET(v_uint32x4, unsigned, u32) +OPENCV_HAL_IMPL_C_REINTERPRET(v_int32x4, int, s32) +OPENCV_HAL_IMPL_C_REINTERPRET(v_float32x4, float, f32) +OPENCV_HAL_IMPL_C_REINTERPRET(v_float64x2, double, f64) +OPENCV_HAL_IMPL_C_REINTERPRET(v_uint64x2, uint64, u64) +OPENCV_HAL_IMPL_C_REINTERPRET(v_int64x2, int64, s64) +//! @} + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_C_SHIFTL(_Tpvec, _Tp) \ +template inline _Tpvec v_shl(const _Tpvec& a) \ +{ return a << n; } + +//! @name Left shift +//! @{ +//! @brief Shift left +OPENCV_HAL_IMPL_C_SHIFTL(v_uint16x8, ushort) +OPENCV_HAL_IMPL_C_SHIFTL(v_int16x8, short) +OPENCV_HAL_IMPL_C_SHIFTL(v_uint32x4, unsigned) +OPENCV_HAL_IMPL_C_SHIFTL(v_int32x4, int) +OPENCV_HAL_IMPL_C_SHIFTL(v_uint64x2, uint64) +OPENCV_HAL_IMPL_C_SHIFTL(v_int64x2, int64) +//! @} + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_C_SHIFTR(_Tpvec, _Tp) \ +template inline _Tpvec v_shr(const _Tpvec& a) \ +{ return a >> n; } + +//! @name Right shift +//! @{ +//! @brief Shift right +OPENCV_HAL_IMPL_C_SHIFTR(v_uint16x8, ushort) +OPENCV_HAL_IMPL_C_SHIFTR(v_int16x8, short) +OPENCV_HAL_IMPL_C_SHIFTR(v_uint32x4, unsigned) +OPENCV_HAL_IMPL_C_SHIFTR(v_int32x4, int) +OPENCV_HAL_IMPL_C_SHIFTR(v_uint64x2, uint64) +OPENCV_HAL_IMPL_C_SHIFTR(v_int64x2, int64) +//! @} + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_C_RSHIFTR(_Tpvec, _Tp) \ +template inline _Tpvec v_rshr(const _Tpvec& a) \ +{ \ + _Tpvec c; \ + for( int i = 0; i < _Tpvec::nlanes; i++ ) \ + c.s[i] = (_Tp)((a.s[i] + ((_Tp)1 << (n - 1))) >> n); \ + return c; \ +} + +//! @name Rounding shift +//! @{ +//! @brief Rounding shift right +OPENCV_HAL_IMPL_C_RSHIFTR(v_uint16x8, ushort) +OPENCV_HAL_IMPL_C_RSHIFTR(v_int16x8, short) +OPENCV_HAL_IMPL_C_RSHIFTR(v_uint32x4, unsigned) +OPENCV_HAL_IMPL_C_RSHIFTR(v_int32x4, int) +OPENCV_HAL_IMPL_C_RSHIFTR(v_uint64x2, uint64) +OPENCV_HAL_IMPL_C_RSHIFTR(v_int64x2, int64) +//! @} + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_C_PACK(_Tpvec, _Tpnvec, _Tpn, pack_suffix) \ +inline _Tpnvec v_##pack_suffix(const _Tpvec& a, const _Tpvec& b) \ +{ \ + _Tpnvec c; \ + for( int i = 0; i < _Tpvec::nlanes; i++ ) \ + { \ + c.s[i] = saturate_cast<_Tpn>(a.s[i]); \ + c.s[i+_Tpvec::nlanes] = saturate_cast<_Tpn>(b.s[i]); \ + } \ + return c; \ +} + +//! @name Pack +//! @{ +//! @brief Pack values from two vectors to one +//! +//! Return vector type have twice more elements than input vector types. Variant with _u_ suffix also +//! converts to corresponding unsigned type. +//! +//! - pack: for 16-, 32- and 64-bit integer input types +//! - pack_u: for 16- and 32-bit signed integer input types +OPENCV_HAL_IMPL_C_PACK(v_uint16x8, v_uint8x16, uchar, pack) +OPENCV_HAL_IMPL_C_PACK(v_int16x8, v_int8x16, schar, pack) +OPENCV_HAL_IMPL_C_PACK(v_uint32x4, v_uint16x8, ushort, pack) +OPENCV_HAL_IMPL_C_PACK(v_int32x4, v_int16x8, short, pack) +OPENCV_HAL_IMPL_C_PACK(v_uint64x2, v_uint32x4, unsigned, pack) +OPENCV_HAL_IMPL_C_PACK(v_int64x2, v_int32x4, int, pack) +OPENCV_HAL_IMPL_C_PACK(v_int16x8, v_uint8x16, uchar, pack_u) +OPENCV_HAL_IMPL_C_PACK(v_int32x4, v_uint16x8, ushort, pack_u) +//! @} + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_C_RSHR_PACK(_Tpvec, _Tp, _Tpnvec, _Tpn, pack_suffix) \ +template inline _Tpnvec v_rshr_##pack_suffix(const _Tpvec& a, const _Tpvec& b) \ +{ \ + _Tpnvec c; \ + for( int i = 0; i < _Tpvec::nlanes; i++ ) \ + { \ + c.s[i] = saturate_cast<_Tpn>((a.s[i] + ((_Tp)1 << (n - 1))) >> n); \ + c.s[i+_Tpvec::nlanes] = saturate_cast<_Tpn>((b.s[i] + ((_Tp)1 << (n - 1))) >> n); \ + } \ + return c; \ +} + +//! @name Pack with rounding shift +//! @{ +//! @brief Pack values from two vectors to one with rounding shift +//! +//! Values from the input vectors will be shifted right by _n_ bits with rounding, converted to narrower +//! type and returned in the result vector. Variant with _u_ suffix converts to unsigned type. +//! +//! - pack: for 16-, 32- and 64-bit integer input types +//! - pack_u: for 16- and 32-bit signed integer input types +OPENCV_HAL_IMPL_C_RSHR_PACK(v_uint16x8, ushort, v_uint8x16, uchar, pack) +OPENCV_HAL_IMPL_C_RSHR_PACK(v_int16x8, short, v_int8x16, schar, pack) +OPENCV_HAL_IMPL_C_RSHR_PACK(v_uint32x4, unsigned, v_uint16x8, ushort, pack) +OPENCV_HAL_IMPL_C_RSHR_PACK(v_int32x4, int, v_int16x8, short, pack) +OPENCV_HAL_IMPL_C_RSHR_PACK(v_uint64x2, uint64, v_uint32x4, unsigned, pack) +OPENCV_HAL_IMPL_C_RSHR_PACK(v_int64x2, int64, v_int32x4, int, pack) +OPENCV_HAL_IMPL_C_RSHR_PACK(v_int16x8, short, v_uint8x16, uchar, pack_u) +OPENCV_HAL_IMPL_C_RSHR_PACK(v_int32x4, int, v_uint16x8, ushort, pack_u) +//! @} + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_C_PACK_STORE(_Tpvec, _Tp, _Tpnvec, _Tpn, pack_suffix) \ +inline void v_##pack_suffix##_store(_Tpn* ptr, const _Tpvec& a) \ +{ \ + for( int i = 0; i < _Tpvec::nlanes; i++ ) \ + ptr[i] = saturate_cast<_Tpn>(a.s[i]); \ +} + +//! @name Pack and store +//! @{ +//! @brief Store values from the input vector into memory with pack +//! +//! Values will be stored into memory with saturating conversion to narrower type. +//! Variant with _u_ suffix converts to corresponding unsigned type. +//! +//! - pack: for 16-, 32- and 64-bit integer input types +//! - pack_u: for 16- and 32-bit signed integer input types +OPENCV_HAL_IMPL_C_PACK_STORE(v_uint16x8, ushort, v_uint8x16, uchar, pack) +OPENCV_HAL_IMPL_C_PACK_STORE(v_int16x8, short, v_int8x16, schar, pack) +OPENCV_HAL_IMPL_C_PACK_STORE(v_uint32x4, unsigned, v_uint16x8, ushort, pack) +OPENCV_HAL_IMPL_C_PACK_STORE(v_int32x4, int, v_int16x8, short, pack) +OPENCV_HAL_IMPL_C_PACK_STORE(v_uint64x2, uint64, v_uint32x4, unsigned, pack) +OPENCV_HAL_IMPL_C_PACK_STORE(v_int64x2, int64, v_int32x4, int, pack) +OPENCV_HAL_IMPL_C_PACK_STORE(v_int16x8, short, v_uint8x16, uchar, pack_u) +OPENCV_HAL_IMPL_C_PACK_STORE(v_int32x4, int, v_uint16x8, ushort, pack_u) +//! @} + +//! @brief Helper macro +//! @ingroup core_hal_intrin_impl +#define OPENCV_HAL_IMPL_C_RSHR_PACK_STORE(_Tpvec, _Tp, _Tpnvec, _Tpn, pack_suffix) \ +template inline void v_rshr_##pack_suffix##_store(_Tpn* ptr, const _Tpvec& a) \ +{ \ + for( int i = 0; i < _Tpvec::nlanes; i++ ) \ + ptr[i] = saturate_cast<_Tpn>((a.s[i] + ((_Tp)1 << (n - 1))) >> n); \ +} + +//! @name Pack and store with rounding shift +//! @{ +//! @brief Store values from the input vector into memory with pack +//! +//! Values will be shifted _n_ bits right with rounding, converted to narrower type and stored into +//! memory. Variant with _u_ suffix converts to unsigned type. +//! +//! - pack: for 16-, 32- and 64-bit integer input types +//! - pack_u: for 16- and 32-bit signed integer input types +OPENCV_HAL_IMPL_C_RSHR_PACK_STORE(v_uint16x8, ushort, v_uint8x16, uchar, pack) +OPENCV_HAL_IMPL_C_RSHR_PACK_STORE(v_int16x8, short, v_int8x16, schar, pack) +OPENCV_HAL_IMPL_C_RSHR_PACK_STORE(v_uint32x4, unsigned, v_uint16x8, ushort, pack) +OPENCV_HAL_IMPL_C_RSHR_PACK_STORE(v_int32x4, int, v_int16x8, short, pack) +OPENCV_HAL_IMPL_C_RSHR_PACK_STORE(v_uint64x2, uint64, v_uint32x4, unsigned, pack) +OPENCV_HAL_IMPL_C_RSHR_PACK_STORE(v_int64x2, int64, v_int32x4, int, pack) +OPENCV_HAL_IMPL_C_RSHR_PACK_STORE(v_int16x8, short, v_uint8x16, uchar, pack_u) +OPENCV_HAL_IMPL_C_RSHR_PACK_STORE(v_int32x4, int, v_uint16x8, ushort, pack_u) +//! @} + +/** @brief Matrix multiplication + +Scheme: +@code +{A0 A1 A2 A3} |V0| +{B0 B1 B2 B3} |V1| +{C0 C1 C2 C3} |V2| +{D0 D1 D2 D3} x |V3| +==================== +{R0 R1 R2 R3}, where: +R0 = A0V0 + A1V1 + A2V2 + A3V3, +R1 = B0V0 + B1V1 + B2V2 + B3V3 +... +@endcode +*/ +inline v_float32x4 v_matmul(const v_float32x4& v, const v_float32x4& m0, + const v_float32x4& m1, const v_float32x4& m2, + const v_float32x4& m3) +{ + return v_float32x4(v.s[0]*m0.s[0] + v.s[1]*m1.s[0] + v.s[2]*m2.s[0] + v.s[3]*m3.s[0], + v.s[0]*m0.s[1] + v.s[1]*m1.s[1] + v.s[2]*m2.s[1] + v.s[3]*m3.s[1], + v.s[0]*m0.s[2] + v.s[1]*m1.s[2] + v.s[2]*m2.s[2] + v.s[3]*m3.s[2], + v.s[0]*m0.s[3] + v.s[1]*m1.s[3] + v.s[2]*m2.s[3] + v.s[3]*m3.s[3]); +} + +//! @} + +} + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/hal/intrin_neon.hpp b/android/app/src/main/jni/opencv/opencv2/core/hal/intrin_neon.hpp new file mode 100644 index 0000000..f3e47ca --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/hal/intrin_neon.hpp @@ -0,0 +1,864 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_HAL_INTRIN_NEON_HPP__ +#define __OPENCV_HAL_INTRIN_NEON_HPP__ + +#include + +namespace cv +{ + +//! @cond IGNORED + +#define CV_SIMD128 1 + +struct v_uint8x16 +{ + typedef uchar lane_type; + enum { nlanes = 16 }; + + v_uint8x16() {} + explicit v_uint8x16(uint8x16_t v) : val(v) {} + v_uint8x16(uchar v0, uchar v1, uchar v2, uchar v3, uchar v4, uchar v5, uchar v6, uchar v7, + uchar v8, uchar v9, uchar v10, uchar v11, uchar v12, uchar v13, uchar v14, uchar v15) + { + uchar v[] = {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15}; + val = vld1q_u8(v); + } + uchar get0() const + { + return vgetq_lane_u8(val, 0); + } + + uint8x16_t val; +}; + +struct v_int8x16 +{ + typedef schar lane_type; + enum { nlanes = 16 }; + + v_int8x16() {} + explicit v_int8x16(int8x16_t v) : val(v) {} + v_int8x16(schar v0, schar v1, schar v2, schar v3, schar v4, schar v5, schar v6, schar v7, + schar v8, schar v9, schar v10, schar v11, schar v12, schar v13, schar v14, schar v15) + { + schar v[] = {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15}; + val = vld1q_s8(v); + } + schar get0() const + { + return vgetq_lane_s8(val, 0); + } + + int8x16_t val; +}; + +struct v_uint16x8 +{ + typedef ushort lane_type; + enum { nlanes = 8 }; + + v_uint16x8() {} + explicit v_uint16x8(uint16x8_t v) : val(v) {} + v_uint16x8(ushort v0, ushort v1, ushort v2, ushort v3, ushort v4, ushort v5, ushort v6, ushort v7) + { + ushort v[] = {v0, v1, v2, v3, v4, v5, v6, v7}; + val = vld1q_u16(v); + } + ushort get0() const + { + return vgetq_lane_u16(val, 0); + } + + uint16x8_t val; +}; + +struct v_int16x8 +{ + typedef short lane_type; + enum { nlanes = 8 }; + + v_int16x8() {} + explicit v_int16x8(int16x8_t v) : val(v) {} + v_int16x8(short v0, short v1, short v2, short v3, short v4, short v5, short v6, short v7) + { + short v[] = {v0, v1, v2, v3, v4, v5, v6, v7}; + val = vld1q_s16(v); + } + short get0() const + { + return vgetq_lane_s16(val, 0); + } + + int16x8_t val; +}; + +struct v_uint32x4 +{ + typedef unsigned lane_type; + enum { nlanes = 4 }; + + v_uint32x4() {} + explicit v_uint32x4(uint32x4_t v) : val(v) {} + v_uint32x4(unsigned v0, unsigned v1, unsigned v2, unsigned v3) + { + unsigned v[] = {v0, v1, v2, v3}; + val = vld1q_u32(v); + } + unsigned get0() const + { + return vgetq_lane_u32(val, 0); + } + + uint32x4_t val; +}; + +struct v_int32x4 +{ + typedef int lane_type; + enum { nlanes = 4 }; + + v_int32x4() {} + explicit v_int32x4(int32x4_t v) : val(v) {} + v_int32x4(int v0, int v1, int v2, int v3) + { + int v[] = {v0, v1, v2, v3}; + val = vld1q_s32(v); + } + int get0() const + { + return vgetq_lane_s32(val, 0); + } + int32x4_t val; +}; + +struct v_float32x4 +{ + typedef float lane_type; + enum { nlanes = 4 }; + + v_float32x4() {} + explicit v_float32x4(float32x4_t v) : val(v) {} + v_float32x4(float v0, float v1, float v2, float v3) + { + float v[] = {v0, v1, v2, v3}; + val = vld1q_f32(v); + } + float get0() const + { + return vgetq_lane_f32(val, 0); + } + float32x4_t val; +}; + +struct v_uint64x2 +{ + typedef uint64 lane_type; + enum { nlanes = 2 }; + + v_uint64x2() {} + explicit v_uint64x2(uint64x2_t v) : val(v) {} + v_uint64x2(unsigned v0, unsigned v1) + { + uint64 v[] = {v0, v1}; + val = vld1q_u64(v); + } + uint64 get0() const + { + return vgetq_lane_u64(val, 0); + } + uint64x2_t val; +}; + +struct v_int64x2 +{ + typedef int64 lane_type; + enum { nlanes = 2 }; + + v_int64x2() {} + explicit v_int64x2(int64x2_t v) : val(v) {} + v_int64x2(int v0, int v1) + { + int64 v[] = {v0, v1}; + val = vld1q_s64(v); + } + int64 get0() const + { + return vgetq_lane_s64(val, 0); + } + int64x2_t val; +}; + +#define OPENCV_HAL_IMPL_NEON_INIT(_Tpv, _Tp, suffix) \ +inline v_##_Tpv v_setzero_##suffix() { return v_##_Tpv(vdupq_n_##suffix((_Tp)0)); } \ +inline v_##_Tpv v_setall_##suffix(_Tp v) { return v_##_Tpv(vdupq_n_##suffix(v)); } \ +inline _Tpv##_t vreinterpretq_##suffix##_##suffix(_Tpv##_t v) { return v; } \ +inline v_uint8x16 v_reinterpret_as_u8(const v_##_Tpv& v) { return v_uint8x16(vreinterpretq_u8_##suffix(v.val)); } \ +inline v_int8x16 v_reinterpret_as_s8(const v_##_Tpv& v) { return v_int8x16(vreinterpretq_s8_##suffix(v.val)); } \ +inline v_uint16x8 v_reinterpret_as_u16(const v_##_Tpv& v) { return v_uint16x8(vreinterpretq_u16_##suffix(v.val)); } \ +inline v_int16x8 v_reinterpret_as_s16(const v_##_Tpv& v) { return v_int16x8(vreinterpretq_s16_##suffix(v.val)); } \ +inline v_uint32x4 v_reinterpret_as_u32(const v_##_Tpv& v) { return v_uint32x4(vreinterpretq_u32_##suffix(v.val)); } \ +inline v_int32x4 v_reinterpret_as_s32(const v_##_Tpv& v) { return v_int32x4(vreinterpretq_s32_##suffix(v.val)); } \ +inline v_uint64x2 v_reinterpret_as_u64(const v_##_Tpv& v) { return v_uint64x2(vreinterpretq_u64_##suffix(v.val)); } \ +inline v_int64x2 v_reinterpret_as_s64(const v_##_Tpv& v) { return v_int64x2(vreinterpretq_s64_##suffix(v.val)); } \ +inline v_float32x4 v_reinterpret_as_f32(const v_##_Tpv& v) { return v_float32x4(vreinterpretq_f32_##suffix(v.val)); } + +OPENCV_HAL_IMPL_NEON_INIT(uint8x16, uchar, u8) +OPENCV_HAL_IMPL_NEON_INIT(int8x16, schar, s8) +OPENCV_HAL_IMPL_NEON_INIT(uint16x8, ushort, u16) +OPENCV_HAL_IMPL_NEON_INIT(int16x8, short, s16) +OPENCV_HAL_IMPL_NEON_INIT(uint32x4, unsigned, u32) +OPENCV_HAL_IMPL_NEON_INIT(int32x4, int, s32) +OPENCV_HAL_IMPL_NEON_INIT(uint64x2, uint64, u64) +OPENCV_HAL_IMPL_NEON_INIT(int64x2, int64, s64) +OPENCV_HAL_IMPL_NEON_INIT(float32x4, float, f32) + +#define OPENCV_HAL_IMPL_NEON_PACK(_Tpvec, _Tp, hreg, suffix, _Tpwvec, wsuffix, pack, op) \ +inline _Tpvec v_##pack(const _Tpwvec& a, const _Tpwvec& b) \ +{ \ + hreg a1 = vqmov##op##_##wsuffix(a.val), b1 = vqmov##op##_##wsuffix(b.val); \ + return _Tpvec(vcombine_##suffix(a1, b1)); \ +} \ +inline void v_##pack##_store(_Tp* ptr, const _Tpwvec& a) \ +{ \ + hreg a1 = vqmov##op##_##wsuffix(a.val); \ + vst1_##suffix(ptr, a1); \ +} \ +template inline \ +_Tpvec v_rshr_##pack(const _Tpwvec& a, const _Tpwvec& b) \ +{ \ + hreg a1 = vqrshr##op##_n_##wsuffix(a.val, n); \ + hreg b1 = vqrshr##op##_n_##wsuffix(b.val, n); \ + return _Tpvec(vcombine_##suffix(a1, b1)); \ +} \ +template inline \ +void v_rshr_##pack##_store(_Tp* ptr, const _Tpwvec& a) \ +{ \ + hreg a1 = vqrshr##op##_n_##wsuffix(a.val, n); \ + vst1_##suffix(ptr, a1); \ +} + +OPENCV_HAL_IMPL_NEON_PACK(v_uint8x16, uchar, uint8x8_t, u8, v_uint16x8, u16, pack, n) +OPENCV_HAL_IMPL_NEON_PACK(v_int8x16, schar, int8x8_t, s8, v_int16x8, s16, pack, n) +OPENCV_HAL_IMPL_NEON_PACK(v_uint16x8, ushort, uint16x4_t, u16, v_uint32x4, u32, pack, n) +OPENCV_HAL_IMPL_NEON_PACK(v_int16x8, short, int16x4_t, s16, v_int32x4, s32, pack, n) +OPENCV_HAL_IMPL_NEON_PACK(v_uint32x4, unsigned, uint32x2_t, u32, v_uint64x2, u64, pack, n) +OPENCV_HAL_IMPL_NEON_PACK(v_int32x4, int, int32x2_t, s32, v_int64x2, s64, pack, n) + +OPENCV_HAL_IMPL_NEON_PACK(v_uint8x16, uchar, uint8x8_t, u8, v_int16x8, s16, pack_u, un) +OPENCV_HAL_IMPL_NEON_PACK(v_uint16x8, ushort, uint16x4_t, u16, v_int32x4, s32, pack_u, un) + +inline v_float32x4 v_matmul(const v_float32x4& v, const v_float32x4& m0, + const v_float32x4& m1, const v_float32x4& m2, + const v_float32x4& m3) +{ + float32x2_t vl = vget_low_f32(v.val), vh = vget_high_f32(v.val); + float32x4_t res = vmulq_lane_f32(m0.val, vl, 0); + res = vmlaq_lane_f32(res, m1.val, vl, 1); + res = vmlaq_lane_f32(res, m2.val, vh, 0); + res = vmlaq_lane_f32(res, m3.val, vh, 1); + return v_float32x4(res); +} + +#define OPENCV_HAL_IMPL_NEON_BIN_OP(bin_op, _Tpvec, intrin) \ +inline _Tpvec operator bin_op (const _Tpvec& a, const _Tpvec& b) \ +{ \ + return _Tpvec(intrin(a.val, b.val)); \ +} \ +inline _Tpvec& operator bin_op##= (_Tpvec& a, const _Tpvec& b) \ +{ \ + a.val = intrin(a.val, b.val); \ + return a; \ +} + +OPENCV_HAL_IMPL_NEON_BIN_OP(+, v_uint8x16, vqaddq_u8) +OPENCV_HAL_IMPL_NEON_BIN_OP(-, v_uint8x16, vqsubq_u8) +OPENCV_HAL_IMPL_NEON_BIN_OP(+, v_int8x16, vqaddq_s8) +OPENCV_HAL_IMPL_NEON_BIN_OP(-, v_int8x16, vqsubq_s8) +OPENCV_HAL_IMPL_NEON_BIN_OP(+, v_uint16x8, vqaddq_u16) +OPENCV_HAL_IMPL_NEON_BIN_OP(-, v_uint16x8, vqsubq_u16) +OPENCV_HAL_IMPL_NEON_BIN_OP(*, v_uint16x8, vmulq_u16) +OPENCV_HAL_IMPL_NEON_BIN_OP(+, v_int16x8, vqaddq_s16) +OPENCV_HAL_IMPL_NEON_BIN_OP(-, v_int16x8, vqsubq_s16) +OPENCV_HAL_IMPL_NEON_BIN_OP(*, v_int16x8, vmulq_s16) +OPENCV_HAL_IMPL_NEON_BIN_OP(+, v_int32x4, vaddq_s32) +OPENCV_HAL_IMPL_NEON_BIN_OP(-, v_int32x4, vsubq_s32) +OPENCV_HAL_IMPL_NEON_BIN_OP(*, v_int32x4, vmulq_s32) +OPENCV_HAL_IMPL_NEON_BIN_OP(+, v_uint32x4, vaddq_u32) +OPENCV_HAL_IMPL_NEON_BIN_OP(-, v_uint32x4, vsubq_u32) +OPENCV_HAL_IMPL_NEON_BIN_OP(*, v_uint32x4, vmulq_u32) +OPENCV_HAL_IMPL_NEON_BIN_OP(+, v_float32x4, vaddq_f32) +OPENCV_HAL_IMPL_NEON_BIN_OP(-, v_float32x4, vsubq_f32) +OPENCV_HAL_IMPL_NEON_BIN_OP(*, v_float32x4, vmulq_f32) +OPENCV_HAL_IMPL_NEON_BIN_OP(+, v_int64x2, vaddq_s64) +OPENCV_HAL_IMPL_NEON_BIN_OP(-, v_int64x2, vsubq_s64) +OPENCV_HAL_IMPL_NEON_BIN_OP(+, v_uint64x2, vaddq_u64) +OPENCV_HAL_IMPL_NEON_BIN_OP(-, v_uint64x2, vsubq_u64) + +inline v_float32x4 operator / (const v_float32x4& a, const v_float32x4& b) +{ + float32x4_t reciprocal = vrecpeq_f32(b.val); + reciprocal = vmulq_f32(vrecpsq_f32(b.val, reciprocal), reciprocal); + reciprocal = vmulq_f32(vrecpsq_f32(b.val, reciprocal), reciprocal); + return v_float32x4(vmulq_f32(a.val, reciprocal)); +} +inline v_float32x4& operator /= (v_float32x4& a, const v_float32x4& b) +{ + float32x4_t reciprocal = vrecpeq_f32(b.val); + reciprocal = vmulq_f32(vrecpsq_f32(b.val, reciprocal), reciprocal); + reciprocal = vmulq_f32(vrecpsq_f32(b.val, reciprocal), reciprocal); + a.val = vmulq_f32(a.val, reciprocal); + return a; +} + +inline void v_mul_expand(const v_int16x8& a, const v_int16x8& b, + v_int32x4& c, v_int32x4& d) +{ + c.val = vmull_s16(vget_low_s16(a.val), vget_low_s16(b.val)); + d.val = vmull_s16(vget_high_s16(a.val), vget_high_s16(b.val)); +} + +inline void v_mul_expand(const v_uint16x8& a, const v_uint16x8& b, + v_uint32x4& c, v_uint32x4& d) +{ + c.val = vmull_u16(vget_low_u16(a.val), vget_low_u16(b.val)); + d.val = vmull_u16(vget_high_u16(a.val), vget_high_u16(b.val)); +} + +inline void v_mul_expand(const v_uint32x4& a, const v_uint32x4& b, + v_uint64x2& c, v_uint64x2& d) +{ + c.val = vmull_u32(vget_low_u32(a.val), vget_low_u32(b.val)); + d.val = vmull_u32(vget_high_u32(a.val), vget_high_u32(b.val)); +} + +inline v_int32x4 v_dotprod(const v_int16x8& a, const v_int16x8& b) +{ + int32x4_t c = vmull_s16(vget_low_s16(a.val), vget_low_s16(b.val)); + int32x4_t d = vmull_s16(vget_high_s16(a.val), vget_high_s16(b.val)); + int32x4x2_t cd = vuzpq_s32(c, d); + return v_int32x4(vaddq_s32(cd.val[0], cd.val[1])); +} + +#define OPENCV_HAL_IMPL_NEON_LOGIC_OP(_Tpvec, suffix) \ + OPENCV_HAL_IMPL_NEON_BIN_OP(&, _Tpvec, vandq_##suffix) \ + OPENCV_HAL_IMPL_NEON_BIN_OP(|, _Tpvec, vorrq_##suffix) \ + OPENCV_HAL_IMPL_NEON_BIN_OP(^, _Tpvec, veorq_##suffix) \ + inline _Tpvec operator ~ (const _Tpvec& a) \ + { \ + return _Tpvec(vreinterpretq_##suffix##_u8(vmvnq_u8(vreinterpretq_u8_##suffix(a.val)))); \ + } + +OPENCV_HAL_IMPL_NEON_LOGIC_OP(v_uint8x16, u8) +OPENCV_HAL_IMPL_NEON_LOGIC_OP(v_int8x16, s8) +OPENCV_HAL_IMPL_NEON_LOGIC_OP(v_uint16x8, u16) +OPENCV_HAL_IMPL_NEON_LOGIC_OP(v_int16x8, s16) +OPENCV_HAL_IMPL_NEON_LOGIC_OP(v_uint32x4, u32) +OPENCV_HAL_IMPL_NEON_LOGIC_OP(v_int32x4, s32) +OPENCV_HAL_IMPL_NEON_LOGIC_OP(v_uint64x2, u64) +OPENCV_HAL_IMPL_NEON_LOGIC_OP(v_int64x2, s64) + +#define OPENCV_HAL_IMPL_NEON_FLT_BIT_OP(bin_op, intrin) \ +inline v_float32x4 operator bin_op (const v_float32x4& a, const v_float32x4& b) \ +{ \ + return v_float32x4(vreinterpretq_f32_s32(intrin(vreinterpretq_s32_f32(a.val), vreinterpretq_s32_f32(b.val)))); \ +} \ +inline v_float32x4& operator bin_op##= (v_float32x4& a, const v_float32x4& b) \ +{ \ + a.val = vreinterpretq_f32_s32(intrin(vreinterpretq_s32_f32(a.val), vreinterpretq_s32_f32(b.val))); \ + return a; \ +} + +OPENCV_HAL_IMPL_NEON_FLT_BIT_OP(&, vandq_s32) +OPENCV_HAL_IMPL_NEON_FLT_BIT_OP(|, vorrq_s32) +OPENCV_HAL_IMPL_NEON_FLT_BIT_OP(^, veorq_s32) + +inline v_float32x4 operator ~ (const v_float32x4& a) +{ + return v_float32x4(vreinterpretq_f32_s32(vmvnq_s32(vreinterpretq_s32_f32(a.val)))); +} + +inline v_float32x4 v_sqrt(const v_float32x4& x) +{ + float32x4_t x1 = vmaxq_f32(x.val, vdupq_n_f32(FLT_MIN)); + float32x4_t e = vrsqrteq_f32(x1); + e = vmulq_f32(vrsqrtsq_f32(vmulq_f32(x1, e), e), e); + e = vmulq_f32(vrsqrtsq_f32(vmulq_f32(x1, e), e), e); + return v_float32x4(vmulq_f32(x.val, e)); +} + +inline v_float32x4 v_invsqrt(const v_float32x4& x) +{ + float32x4_t e = vrsqrteq_f32(x.val); + e = vmulq_f32(vrsqrtsq_f32(vmulq_f32(x.val, e), e), e); + e = vmulq_f32(vrsqrtsq_f32(vmulq_f32(x.val, e), e), e); + return v_float32x4(e); +} + +inline v_float32x4 v_abs(v_float32x4 x) +{ return v_float32x4(vabsq_f32(x.val)); } + +// TODO: exp, log, sin, cos + +#define OPENCV_HAL_IMPL_NEON_BIN_FUNC(_Tpvec, func, intrin) \ +inline _Tpvec func(const _Tpvec& a, const _Tpvec& b) \ +{ \ + return _Tpvec(intrin(a.val, b.val)); \ +} + +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_uint8x16, v_min, vminq_u8) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_uint8x16, v_max, vmaxq_u8) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_int8x16, v_min, vminq_s8) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_int8x16, v_max, vmaxq_s8) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_uint16x8, v_min, vminq_u16) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_uint16x8, v_max, vmaxq_u16) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_int16x8, v_min, vminq_s16) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_int16x8, v_max, vmaxq_s16) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_uint32x4, v_min, vminq_u32) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_uint32x4, v_max, vmaxq_u32) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_int32x4, v_min, vminq_s32) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_int32x4, v_max, vmaxq_s32) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_float32x4, v_min, vminq_f32) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_float32x4, v_max, vmaxq_f32) + + +#define OPENCV_HAL_IMPL_NEON_INT_CMP_OP(_Tpvec, cast, suffix, not_suffix) \ +inline _Tpvec operator == (const _Tpvec& a, const _Tpvec& b) \ +{ return _Tpvec(cast(vceqq_##suffix(a.val, b.val))); } \ +inline _Tpvec operator != (const _Tpvec& a, const _Tpvec& b) \ +{ return _Tpvec(cast(vmvnq_##not_suffix(vceqq_##suffix(a.val, b.val)))); } \ +inline _Tpvec operator < (const _Tpvec& a, const _Tpvec& b) \ +{ return _Tpvec(cast(vcltq_##suffix(a.val, b.val))); } \ +inline _Tpvec operator > (const _Tpvec& a, const _Tpvec& b) \ +{ return _Tpvec(cast(vcgtq_##suffix(a.val, b.val))); } \ +inline _Tpvec operator <= (const _Tpvec& a, const _Tpvec& b) \ +{ return _Tpvec(cast(vcleq_##suffix(a.val, b.val))); } \ +inline _Tpvec operator >= (const _Tpvec& a, const _Tpvec& b) \ +{ return _Tpvec(cast(vcgeq_##suffix(a.val, b.val))); } + +OPENCV_HAL_IMPL_NEON_INT_CMP_OP(v_uint8x16, OPENCV_HAL_NOP, u8, u8) +OPENCV_HAL_IMPL_NEON_INT_CMP_OP(v_int8x16, vreinterpretq_s8_u8, s8, u8) +OPENCV_HAL_IMPL_NEON_INT_CMP_OP(v_uint16x8, OPENCV_HAL_NOP, u16, u16) +OPENCV_HAL_IMPL_NEON_INT_CMP_OP(v_int16x8, vreinterpretq_s16_u16, s16, u16) +OPENCV_HAL_IMPL_NEON_INT_CMP_OP(v_uint32x4, OPENCV_HAL_NOP, u32, u32) +OPENCV_HAL_IMPL_NEON_INT_CMP_OP(v_int32x4, vreinterpretq_s32_u32, s32, u32) +OPENCV_HAL_IMPL_NEON_INT_CMP_OP(v_float32x4, vreinterpretq_f32_u32, f32, u32) + +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_uint8x16, v_add_wrap, vaddq_u8) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_int8x16, v_add_wrap, vaddq_s8) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_uint16x8, v_add_wrap, vaddq_u16) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_int16x8, v_add_wrap, vaddq_s16) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_uint8x16, v_sub_wrap, vsubq_u8) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_int8x16, v_sub_wrap, vsubq_s8) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_uint16x8, v_sub_wrap, vsubq_u16) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_int16x8, v_sub_wrap, vsubq_s16) + +// TODO: absdiff for signed integers +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_uint8x16, v_absdiff, vabdq_u8) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_uint16x8, v_absdiff, vabdq_u16) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_uint32x4, v_absdiff, vabdq_u32) +OPENCV_HAL_IMPL_NEON_BIN_FUNC(v_float32x4, v_absdiff, vabdq_f32) + +#define OPENCV_HAL_IMPL_NEON_BIN_FUNC2(_Tpvec, _Tpvec2, cast, func, intrin) \ +inline _Tpvec2 func(const _Tpvec& a, const _Tpvec& b) \ +{ \ + return _Tpvec2(cast(intrin(a.val, b.val))); \ +} + +OPENCV_HAL_IMPL_NEON_BIN_FUNC2(v_int8x16, v_uint8x16, vreinterpretq_u8_s8, v_absdiff, vabdq_s8) +OPENCV_HAL_IMPL_NEON_BIN_FUNC2(v_int16x8, v_uint16x8, vreinterpretq_u16_s16, v_absdiff, vabdq_s16) +OPENCV_HAL_IMPL_NEON_BIN_FUNC2(v_int32x4, v_uint32x4, vreinterpretq_u32_s32, v_absdiff, vabdq_s32) + +inline v_float32x4 v_magnitude(const v_float32x4& a, const v_float32x4& b) +{ + v_float32x4 x(vmlaq_f32(vmulq_f32(a.val, a.val), b.val, b.val)); + return v_sqrt(x); +} + +inline v_float32x4 v_sqr_magnitude(const v_float32x4& a, const v_float32x4& b) +{ + return v_float32x4(vmlaq_f32(vmulq_f32(a.val, a.val), b.val, b.val)); +} + +inline v_float32x4 v_muladd(const v_float32x4& a, const v_float32x4& b, const v_float32x4& c) +{ + return v_float32x4(vmlaq_f32(c.val, a.val, b.val)); +} + +// trade efficiency for convenience +#define OPENCV_HAL_IMPL_NEON_SHIFT_OP(_Tpvec, suffix, _Tps, ssuffix) \ +inline _Tpvec operator << (const _Tpvec& a, int n) \ +{ return _Tpvec(vshlq_##suffix(a.val, vdupq_n_##ssuffix((_Tps)n))); } \ +inline _Tpvec operator >> (const _Tpvec& a, int n) \ +{ return _Tpvec(vshlq_##suffix(a.val, vdupq_n_##ssuffix((_Tps)-n))); } \ +template inline _Tpvec v_shl(const _Tpvec& a) \ +{ return _Tpvec(vshlq_n_##suffix(a.val, n)); } \ +template inline _Tpvec v_shr(const _Tpvec& a) \ +{ return _Tpvec(vshrq_n_##suffix(a.val, n)); } \ +template inline _Tpvec v_rshr(const _Tpvec& a) \ +{ return _Tpvec(vrshrq_n_##suffix(a.val, n)); } + +OPENCV_HAL_IMPL_NEON_SHIFT_OP(v_uint8x16, u8, schar, s8) +OPENCV_HAL_IMPL_NEON_SHIFT_OP(v_int8x16, s8, schar, s8) +OPENCV_HAL_IMPL_NEON_SHIFT_OP(v_uint16x8, u16, short, s16) +OPENCV_HAL_IMPL_NEON_SHIFT_OP(v_int16x8, s16, short, s16) +OPENCV_HAL_IMPL_NEON_SHIFT_OP(v_uint32x4, u32, int, s32) +OPENCV_HAL_IMPL_NEON_SHIFT_OP(v_int32x4, s32, int, s32) +OPENCV_HAL_IMPL_NEON_SHIFT_OP(v_uint64x2, u64, int64, s64) +OPENCV_HAL_IMPL_NEON_SHIFT_OP(v_int64x2, s64, int64, s64) + +#define OPENCV_HAL_IMPL_NEON_LOADSTORE_OP(_Tpvec, _Tp, suffix) \ +inline _Tpvec v_load(const _Tp* ptr) \ +{ return _Tpvec(vld1q_##suffix(ptr)); } \ +inline _Tpvec v_load_aligned(const _Tp* ptr) \ +{ return _Tpvec(vld1q_##suffix(ptr)); } \ +inline _Tpvec v_load_halves(const _Tp* ptr0, const _Tp* ptr1) \ +{ return _Tpvec(vcombine_##suffix(vld1_##suffix(ptr0), vld1_##suffix(ptr1))); } \ +inline void v_store(_Tp* ptr, const _Tpvec& a) \ +{ vst1q_##suffix(ptr, a.val); } \ +inline void v_store_aligned(_Tp* ptr, const _Tpvec& a) \ +{ vst1q_##suffix(ptr, a.val); } \ +inline void v_store_low(_Tp* ptr, const _Tpvec& a) \ +{ vst1_##suffix(ptr, vget_low_##suffix(a.val)); } \ +inline void v_store_high(_Tp* ptr, const _Tpvec& a) \ +{ vst1_##suffix(ptr, vget_high_##suffix(a.val)); } + +OPENCV_HAL_IMPL_NEON_LOADSTORE_OP(v_uint8x16, uchar, u8) +OPENCV_HAL_IMPL_NEON_LOADSTORE_OP(v_int8x16, schar, s8) +OPENCV_HAL_IMPL_NEON_LOADSTORE_OP(v_uint16x8, ushort, u16) +OPENCV_HAL_IMPL_NEON_LOADSTORE_OP(v_int16x8, short, s16) +OPENCV_HAL_IMPL_NEON_LOADSTORE_OP(v_uint32x4, unsigned, u32) +OPENCV_HAL_IMPL_NEON_LOADSTORE_OP(v_int32x4, int, s32) +OPENCV_HAL_IMPL_NEON_LOADSTORE_OP(v_uint64x2, uint64, u64) +OPENCV_HAL_IMPL_NEON_LOADSTORE_OP(v_int64x2, int64, s64) +OPENCV_HAL_IMPL_NEON_LOADSTORE_OP(v_float32x4, float, f32) + +#define OPENCV_HAL_IMPL_NEON_REDUCE_OP_4(_Tpvec, scalartype, func, scalar_func) \ +inline scalartype v_reduce_##func(const _Tpvec& a) \ +{ \ + scalartype CV_DECL_ALIGNED(16) buf[4]; \ + v_store_aligned(buf, a); \ + scalartype s0 = scalar_func(buf[0], buf[1]); \ + scalartype s1 = scalar_func(buf[2], buf[3]); \ + return scalar_func(s0, s1); \ +} + +OPENCV_HAL_IMPL_NEON_REDUCE_OP_4(v_uint32x4, unsigned, sum, OPENCV_HAL_ADD) +OPENCV_HAL_IMPL_NEON_REDUCE_OP_4(v_uint32x4, unsigned, max, std::max) +OPENCV_HAL_IMPL_NEON_REDUCE_OP_4(v_uint32x4, unsigned, min, std::min) +OPENCV_HAL_IMPL_NEON_REDUCE_OP_4(v_int32x4, int, sum, OPENCV_HAL_ADD) +OPENCV_HAL_IMPL_NEON_REDUCE_OP_4(v_int32x4, int, max, std::max) +OPENCV_HAL_IMPL_NEON_REDUCE_OP_4(v_int32x4, int, min, std::min) +OPENCV_HAL_IMPL_NEON_REDUCE_OP_4(v_float32x4, float, sum, OPENCV_HAL_ADD) +OPENCV_HAL_IMPL_NEON_REDUCE_OP_4(v_float32x4, float, max, std::max) +OPENCV_HAL_IMPL_NEON_REDUCE_OP_4(v_float32x4, float, min, std::min) + +inline int v_signmask(const v_uint8x16& a) +{ + int8x8_t m0 = vcreate_s8(CV_BIG_UINT(0x0706050403020100)); + uint8x16_t v0 = vshlq_u8(vshrq_n_u8(a.val, 7), vcombine_s8(m0, m0)); + uint64x2_t v1 = vpaddlq_u32(vpaddlq_u16(vpaddlq_u8(v0))); + return (int)vgetq_lane_u64(v1, 0) + ((int)vgetq_lane_u64(v1, 1) << 8); +} +inline int v_signmask(const v_int8x16& a) +{ return v_signmask(v_reinterpret_as_u8(a)); } + +inline int v_signmask(const v_uint16x8& a) +{ + int16x4_t m0 = vcreate_s16(CV_BIG_UINT(0x0003000200010000)); + uint16x8_t v0 = vshlq_u16(vshrq_n_u16(a.val, 15), vcombine_s16(m0, m0)); + uint64x2_t v1 = vpaddlq_u32(vpaddlq_u16(v0)); + return (int)vgetq_lane_u64(v1, 0) + ((int)vgetq_lane_u64(v1, 1) << 4); +} +inline int v_signmask(const v_int16x8& a) +{ return v_signmask(v_reinterpret_as_u16(a)); } + +inline int v_signmask(const v_uint32x4& a) +{ + int32x2_t m0 = vcreate_s32(CV_BIG_UINT(0x0000000100000000)); + uint32x4_t v0 = vshlq_u32(vshrq_n_u32(a.val, 31), vcombine_s32(m0, m0)); + uint64x2_t v1 = vpaddlq_u32(v0); + return (int)vgetq_lane_u64(v1, 0) + ((int)vgetq_lane_u64(v1, 1) << 2); +} +inline int v_signmask(const v_int32x4& a) +{ return v_signmask(v_reinterpret_as_u32(a)); } +inline int v_signmask(const v_float32x4& a) +{ return v_signmask(v_reinterpret_as_u32(a)); } + +#define OPENCV_HAL_IMPL_NEON_CHECK_ALLANY(_Tpvec, suffix, shift) \ +inline bool v_check_all(const v_##_Tpvec& a) \ +{ \ + _Tpvec##_t v0 = vshrq_n_##suffix(vmvnq_##suffix(a.val), shift); \ + uint64x2_t v1 = vreinterpretq_u64_##suffix(v0); \ + return (vgetq_lane_u64(v1, 0) | vgetq_lane_u64(v1, 1)) == 0; \ +} \ +inline bool v_check_any(const v_##_Tpvec& a) \ +{ \ + _Tpvec##_t v0 = vshrq_n_##suffix(a.val, shift); \ + uint64x2_t v1 = vreinterpretq_u64_##suffix(v0); \ + return (vgetq_lane_u64(v1, 0) | vgetq_lane_u64(v1, 1)) != 0; \ +} + +OPENCV_HAL_IMPL_NEON_CHECK_ALLANY(uint8x16, u8, 7) +OPENCV_HAL_IMPL_NEON_CHECK_ALLANY(uint16x8, u16, 15) +OPENCV_HAL_IMPL_NEON_CHECK_ALLANY(uint32x4, u32, 31) + +inline bool v_check_all(const v_int8x16& a) +{ return v_check_all(v_reinterpret_as_u8(a)); } +inline bool v_check_all(const v_int16x8& a) +{ return v_check_all(v_reinterpret_as_u16(a)); } +inline bool v_check_all(const v_int32x4& a) +{ return v_check_all(v_reinterpret_as_u32(a)); } +inline bool v_check_all(const v_float32x4& a) +{ return v_check_all(v_reinterpret_as_u32(a)); } + +inline bool v_check_any(const v_int8x16& a) +{ return v_check_any(v_reinterpret_as_u8(a)); } +inline bool v_check_any(const v_int16x8& a) +{ return v_check_any(v_reinterpret_as_u16(a)); } +inline bool v_check_any(const v_int32x4& a) +{ return v_check_any(v_reinterpret_as_u32(a)); } +inline bool v_check_any(const v_float32x4& a) +{ return v_check_any(v_reinterpret_as_u32(a)); } + +#define OPENCV_HAL_IMPL_NEON_SELECT(_Tpvec, suffix, usuffix) \ +inline _Tpvec v_select(const _Tpvec& mask, const _Tpvec& a, const _Tpvec& b) \ +{ \ + return _Tpvec(vbslq_##suffix(vreinterpretq_##usuffix##_##suffix(mask.val), a.val, b.val)); \ +} + +OPENCV_HAL_IMPL_NEON_SELECT(v_uint8x16, u8, u8) +OPENCV_HAL_IMPL_NEON_SELECT(v_int8x16, s8, u8) +OPENCV_HAL_IMPL_NEON_SELECT(v_uint16x8, u16, u16) +OPENCV_HAL_IMPL_NEON_SELECT(v_int16x8, s16, u16) +OPENCV_HAL_IMPL_NEON_SELECT(v_uint32x4, u32, u32) +OPENCV_HAL_IMPL_NEON_SELECT(v_int32x4, s32, u32) +OPENCV_HAL_IMPL_NEON_SELECT(v_float32x4, f32, u32) + +#define OPENCV_HAL_IMPL_NEON_EXPAND(_Tpvec, _Tpwvec, _Tp, suffix) \ +inline void v_expand(const _Tpvec& a, _Tpwvec& b0, _Tpwvec& b1) \ +{ \ + b0.val = vmovl_##suffix(vget_low_##suffix(a.val)); \ + b1.val = vmovl_##suffix(vget_high_##suffix(a.val)); \ +} \ +inline _Tpwvec v_load_expand(const _Tp* ptr) \ +{ \ + return _Tpwvec(vmovl_##suffix(vld1_##suffix(ptr))); \ +} + +OPENCV_HAL_IMPL_NEON_EXPAND(v_uint8x16, v_uint16x8, uchar, u8) +OPENCV_HAL_IMPL_NEON_EXPAND(v_int8x16, v_int16x8, schar, s8) +OPENCV_HAL_IMPL_NEON_EXPAND(v_uint16x8, v_uint32x4, ushort, u16) +OPENCV_HAL_IMPL_NEON_EXPAND(v_int16x8, v_int32x4, short, s16) +OPENCV_HAL_IMPL_NEON_EXPAND(v_uint32x4, v_uint64x2, uint, u32) +OPENCV_HAL_IMPL_NEON_EXPAND(v_int32x4, v_int64x2, int, s32) + +inline v_uint32x4 v_load_expand_q(const uchar* ptr) +{ + uint8x8_t v0 = vcreate_u8(*(unsigned*)ptr); + uint16x4_t v1 = vget_low_u16(vmovl_u8(v0)); + return v_uint32x4(vmovl_u16(v1)); +} + +inline v_int32x4 v_load_expand_q(const schar* ptr) +{ + int8x8_t v0 = vcreate_s8(*(unsigned*)ptr); + int16x4_t v1 = vget_low_s16(vmovl_s8(v0)); + return v_int32x4(vmovl_s16(v1)); +} + +#define OPENCV_HAL_IMPL_NEON_UNPACKS(_Tpvec, suffix) \ +inline void v_zip(const v_##_Tpvec& a0, const v_##_Tpvec& a1, v_##_Tpvec& b0, v_##_Tpvec& b1) \ +{ \ + _Tpvec##x2_t p = vzipq_##suffix(a0.val, a1.val); \ + b0.val = p.val[0]; \ + b1.val = p.val[1]; \ +} \ +inline v_##_Tpvec v_combine_low(const v_##_Tpvec& a, const v_##_Tpvec& b) \ +{ \ + return v_##_Tpvec(vcombine_##suffix(vget_low_##suffix(a.val), vget_low_##suffix(b.val))); \ +} \ +inline v_##_Tpvec v_combine_high(const v_##_Tpvec& a, const v_##_Tpvec& b) \ +{ \ + return v_##_Tpvec(vcombine_##suffix(vget_high_##suffix(a.val), vget_high_##suffix(b.val))); \ +} \ +inline void v_recombine(const v_##_Tpvec& a, const v_##_Tpvec& b, v_##_Tpvec& c, v_##_Tpvec& d) \ +{ \ + c.val = vcombine_##suffix(vget_low_##suffix(a.val), vget_low_##suffix(b.val)); \ + d.val = vcombine_##suffix(vget_high_##suffix(a.val), vget_high_##suffix(b.val)); \ +} + +OPENCV_HAL_IMPL_NEON_UNPACKS(uint8x16, u8) +OPENCV_HAL_IMPL_NEON_UNPACKS(int8x16, s8) +OPENCV_HAL_IMPL_NEON_UNPACKS(uint16x8, u16) +OPENCV_HAL_IMPL_NEON_UNPACKS(int16x8, s16) +OPENCV_HAL_IMPL_NEON_UNPACKS(uint32x4, u32) +OPENCV_HAL_IMPL_NEON_UNPACKS(int32x4, s32) +OPENCV_HAL_IMPL_NEON_UNPACKS(float32x4, f32) + +#define OPENCV_HAL_IMPL_NEON_EXTRACT(_Tpvec, suffix) \ +template \ +inline v_##_Tpvec v_extract(const v_##_Tpvec& a, const v_##_Tpvec& b) \ +{ \ + return v_##_Tpvec(vextq_##suffix(a.val, b.val, s)); \ +} + +OPENCV_HAL_IMPL_NEON_EXTRACT(uint8x16, u8) +OPENCV_HAL_IMPL_NEON_EXTRACT(int8x16, s8) +OPENCV_HAL_IMPL_NEON_EXTRACT(uint16x8, u16) +OPENCV_HAL_IMPL_NEON_EXTRACT(int16x8, s16) +OPENCV_HAL_IMPL_NEON_EXTRACT(uint32x4, u32) +OPENCV_HAL_IMPL_NEON_EXTRACT(int32x4, s32) +OPENCV_HAL_IMPL_NEON_EXTRACT(uint64x2, u64) +OPENCV_HAL_IMPL_NEON_EXTRACT(int64x2, s64) +OPENCV_HAL_IMPL_NEON_EXTRACT(float32x4, f32) + +inline v_int32x4 v_round(const v_float32x4& a) +{ + static const int32x4_t v_sign = vdupq_n_s32(1 << 31), + v_05 = vreinterpretq_s32_f32(vdupq_n_f32(0.5f)); + + int32x4_t v_addition = vorrq_s32(v_05, vandq_s32(v_sign, vreinterpretq_s32_f32(a.val))); + return v_int32x4(vcvtq_s32_f32(vaddq_f32(a.val, vreinterpretq_f32_s32(v_addition)))); +} + +inline v_int32x4 v_floor(const v_float32x4& a) +{ + int32x4_t a1 = vcvtq_s32_f32(a.val); + uint32x4_t mask = vcgtq_f32(vcvtq_f32_s32(a1), a.val); + return v_int32x4(vaddq_s32(a1, vreinterpretq_s32_u32(mask))); +} + +inline v_int32x4 v_ceil(const v_float32x4& a) +{ + int32x4_t a1 = vcvtq_s32_f32(a.val); + uint32x4_t mask = vcgtq_f32(a.val, vcvtq_f32_s32(a1)); + return v_int32x4(vsubq_s32(a1, vreinterpretq_s32_u32(mask))); +} + +inline v_int32x4 v_trunc(const v_float32x4& a) +{ return v_int32x4(vcvtq_s32_f32(a.val)); } + +#define OPENCV_HAL_IMPL_NEON_TRANSPOSE4x4(_Tpvec, suffix) \ +inline void v_transpose4x4(const v_##_Tpvec& a0, const v_##_Tpvec& a1, \ + const v_##_Tpvec& a2, const v_##_Tpvec& a3, \ + v_##_Tpvec& b0, v_##_Tpvec& b1, \ + v_##_Tpvec& b2, v_##_Tpvec& b3) \ +{ \ + /* m00 m01 m02 m03 */ \ + /* m10 m11 m12 m13 */ \ + /* m20 m21 m22 m23 */ \ + /* m30 m31 m32 m33 */ \ + _Tpvec##x2_t t0 = vtrnq_##suffix(a0.val, a1.val); \ + _Tpvec##x2_t t1 = vtrnq_##suffix(a2.val, a3.val); \ + /* m00 m10 m02 m12 */ \ + /* m01 m11 m03 m13 */ \ + /* m20 m30 m22 m32 */ \ + /* m21 m31 m23 m33 */ \ + b0.val = vcombine_##suffix(vget_low_##suffix(t0.val[0]), vget_low_##suffix(t1.val[0])); \ + b1.val = vcombine_##suffix(vget_low_##suffix(t0.val[1]), vget_low_##suffix(t1.val[1])); \ + b2.val = vcombine_##suffix(vget_high_##suffix(t0.val[0]), vget_high_##suffix(t1.val[0])); \ + b3.val = vcombine_##suffix(vget_high_##suffix(t0.val[1]), vget_high_##suffix(t1.val[1])); \ +} + +OPENCV_HAL_IMPL_NEON_TRANSPOSE4x4(uint32x4, u32) +OPENCV_HAL_IMPL_NEON_TRANSPOSE4x4(int32x4, s32) +OPENCV_HAL_IMPL_NEON_TRANSPOSE4x4(float32x4, f32) + +#define OPENCV_HAL_IMPL_NEON_INTERLEAVED(_Tpvec, _Tp, suffix) \ +inline void v_load_deinterleave(const _Tp* ptr, v_##_Tpvec& a, v_##_Tpvec& b, v_##_Tpvec& c) \ +{ \ + _Tpvec##x3_t v = vld3q_##suffix(ptr); \ + a.val = v.val[0]; \ + b.val = v.val[1]; \ + c.val = v.val[2]; \ +} \ +inline void v_load_deinterleave(const _Tp* ptr, v_##_Tpvec& a, v_##_Tpvec& b, \ + v_##_Tpvec& c, v_##_Tpvec& d) \ +{ \ + _Tpvec##x4_t v = vld4q_##suffix(ptr); \ + a.val = v.val[0]; \ + b.val = v.val[1]; \ + c.val = v.val[2]; \ + d.val = v.val[3]; \ +} \ +inline void v_store_interleave( _Tp* ptr, const v_##_Tpvec& a, const v_##_Tpvec& b, const v_##_Tpvec& c) \ +{ \ + _Tpvec##x3_t v; \ + v.val[0] = a.val; \ + v.val[1] = b.val; \ + v.val[2] = c.val; \ + vst3q_##suffix(ptr, v); \ +} \ +inline void v_store_interleave( _Tp* ptr, const v_##_Tpvec& a, const v_##_Tpvec& b, \ + const v_##_Tpvec& c, const v_##_Tpvec& d) \ +{ \ + _Tpvec##x4_t v; \ + v.val[0] = a.val; \ + v.val[1] = b.val; \ + v.val[2] = c.val; \ + v.val[3] = d.val; \ + vst4q_##suffix(ptr, v); \ +} + +OPENCV_HAL_IMPL_NEON_INTERLEAVED(uint8x16, uchar, u8) +OPENCV_HAL_IMPL_NEON_INTERLEAVED(int8x16, schar, s8) +OPENCV_HAL_IMPL_NEON_INTERLEAVED(uint16x8, ushort, u16) +OPENCV_HAL_IMPL_NEON_INTERLEAVED(int16x8, short, s16) +OPENCV_HAL_IMPL_NEON_INTERLEAVED(uint32x4, unsigned, u32) +OPENCV_HAL_IMPL_NEON_INTERLEAVED(int32x4, int, s32) +OPENCV_HAL_IMPL_NEON_INTERLEAVED(float32x4, float, f32) + +inline v_float32x4 v_cvt_f32(const v_int32x4& a) +{ + return v_float32x4(vcvtq_f32_s32(a.val)); +} + +//! @endcond + +} + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/hal/intrin_sse.hpp b/android/app/src/main/jni/opencv/opencv2/core/hal/intrin_sse.hpp new file mode 100644 index 0000000..1840e03 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/hal/intrin_sse.hpp @@ -0,0 +1,1599 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_HAL_SSE_HPP__ +#define __OPENCV_HAL_SSE_HPP__ + +#include + +#define CV_SIMD128 1 +#define CV_SIMD128_64F 1 + +namespace cv +{ + +//! @cond IGNORED + +struct v_uint8x16 +{ + typedef uchar lane_type; + enum { nlanes = 16 }; + + v_uint8x16() {} + explicit v_uint8x16(__m128i v) : val(v) {} + v_uint8x16(uchar v0, uchar v1, uchar v2, uchar v3, uchar v4, uchar v5, uchar v6, uchar v7, + uchar v8, uchar v9, uchar v10, uchar v11, uchar v12, uchar v13, uchar v14, uchar v15) + { + val = _mm_setr_epi8((char)v0, (char)v1, (char)v2, (char)v3, + (char)v4, (char)v5, (char)v6, (char)v7, + (char)v8, (char)v9, (char)v10, (char)v11, + (char)v12, (char)v13, (char)v14, (char)v15); + } + uchar get0() const + { + return (uchar)_mm_cvtsi128_si32(val); + } + + __m128i val; +}; + +struct v_int8x16 +{ + typedef schar lane_type; + enum { nlanes = 16 }; + + v_int8x16() {} + explicit v_int8x16(__m128i v) : val(v) {} + v_int8x16(schar v0, schar v1, schar v2, schar v3, schar v4, schar v5, schar v6, schar v7, + schar v8, schar v9, schar v10, schar v11, schar v12, schar v13, schar v14, schar v15) + { + val = _mm_setr_epi8((char)v0, (char)v1, (char)v2, (char)v3, + (char)v4, (char)v5, (char)v6, (char)v7, + (char)v8, (char)v9, (char)v10, (char)v11, + (char)v12, (char)v13, (char)v14, (char)v15); + } + schar get0() const + { + return (schar)_mm_cvtsi128_si32(val); + } + + __m128i val; +}; + +struct v_uint16x8 +{ + typedef ushort lane_type; + enum { nlanes = 8 }; + + v_uint16x8() {} + explicit v_uint16x8(__m128i v) : val(v) {} + v_uint16x8(ushort v0, ushort v1, ushort v2, ushort v3, ushort v4, ushort v5, ushort v6, ushort v7) + { + val = _mm_setr_epi16((short)v0, (short)v1, (short)v2, (short)v3, + (short)v4, (short)v5, (short)v6, (short)v7); + } + ushort get0() const + { + return (ushort)_mm_cvtsi128_si32(val); + } + + __m128i val; +}; + +struct v_int16x8 +{ + typedef short lane_type; + enum { nlanes = 8 }; + + v_int16x8() {} + explicit v_int16x8(__m128i v) : val(v) {} + v_int16x8(short v0, short v1, short v2, short v3, short v4, short v5, short v6, short v7) + { + val = _mm_setr_epi16((short)v0, (short)v1, (short)v2, (short)v3, + (short)v4, (short)v5, (short)v6, (short)v7); + } + short get0() const + { + return (short)_mm_cvtsi128_si32(val); + } + __m128i val; +}; + +struct v_uint32x4 +{ + typedef unsigned lane_type; + enum { nlanes = 4 }; + + v_uint32x4() {} + explicit v_uint32x4(__m128i v) : val(v) {} + v_uint32x4(unsigned v0, unsigned v1, unsigned v2, unsigned v3) + { + val = _mm_setr_epi32((int)v0, (int)v1, (int)v2, (int)v3); + } + unsigned get0() const + { + return (unsigned)_mm_cvtsi128_si32(val); + } + __m128i val; +}; + +struct v_int32x4 +{ + typedef int lane_type; + enum { nlanes = 4 }; + + v_int32x4() {} + explicit v_int32x4(__m128i v) : val(v) {} + v_int32x4(int v0, int v1, int v2, int v3) + { + val = _mm_setr_epi32(v0, v1, v2, v3); + } + int get0() const + { + return _mm_cvtsi128_si32(val); + } + __m128i val; +}; + +struct v_float32x4 +{ + typedef float lane_type; + enum { nlanes = 4 }; + + v_float32x4() {} + explicit v_float32x4(__m128 v) : val(v) {} + v_float32x4(float v0, float v1, float v2, float v3) + { + val = _mm_setr_ps(v0, v1, v2, v3); + } + float get0() const + { + return _mm_cvtss_f32(val); + } + __m128 val; +}; + +struct v_uint64x2 +{ + typedef uint64 lane_type; + enum { nlanes = 2 }; + + v_uint64x2() {} + explicit v_uint64x2(__m128i v) : val(v) {} + v_uint64x2(uint64 v0, uint64 v1) + { + val = _mm_setr_epi32((int)v0, (int)(v0 >> 32), (int)v1, (int)(v1 >> 32)); + } + uint64 get0() const + { + int a = _mm_cvtsi128_si32(val); + int b = _mm_cvtsi128_si32(_mm_srli_epi64(val, 32)); + return (unsigned)a | ((uint64)(unsigned)b << 32); + } + __m128i val; +}; + +struct v_int64x2 +{ + typedef int64 lane_type; + enum { nlanes = 2 }; + + v_int64x2() {} + explicit v_int64x2(__m128i v) : val(v) {} + v_int64x2(int64 v0, int64 v1) + { + val = _mm_setr_epi32((int)v0, (int)(v0 >> 32), (int)v1, (int)(v1 >> 32)); + } + int64 get0() const + { + int a = _mm_cvtsi128_si32(val); + int b = _mm_cvtsi128_si32(_mm_srli_epi64(val, 32)); + return (int64)((unsigned)a | ((uint64)(unsigned)b << 32)); + } + __m128i val; +}; + +struct v_float64x2 +{ + typedef double lane_type; + enum { nlanes = 2 }; + + v_float64x2() {} + explicit v_float64x2(__m128d v) : val(v) {} + v_float64x2(double v0, double v1) + { + val = _mm_setr_pd(v0, v1); + } + double get0() const + { + return _mm_cvtsd_f64(val); + } + __m128d val; +}; + +#define OPENCV_HAL_IMPL_SSE_INITVEC(_Tpvec, _Tp, suffix, zsuffix, ssuffix, _Tps, cast) \ +inline _Tpvec v_setzero_##suffix() { return _Tpvec(_mm_setzero_##zsuffix()); } \ +inline _Tpvec v_setall_##suffix(_Tp v) { return _Tpvec(_mm_set1_##ssuffix((_Tps)v)); } \ +template inline _Tpvec v_reinterpret_as_##suffix(const _Tpvec0& a) \ +{ return _Tpvec(cast(a.val)); } + +OPENCV_HAL_IMPL_SSE_INITVEC(v_uint8x16, uchar, u8, si128, epi8, char, OPENCV_HAL_NOP) +OPENCV_HAL_IMPL_SSE_INITVEC(v_int8x16, schar, s8, si128, epi8, char, OPENCV_HAL_NOP) +OPENCV_HAL_IMPL_SSE_INITVEC(v_uint16x8, ushort, u16, si128, epi16, short, OPENCV_HAL_NOP) +OPENCV_HAL_IMPL_SSE_INITVEC(v_int16x8, short, s16, si128, epi16, short, OPENCV_HAL_NOP) +OPENCV_HAL_IMPL_SSE_INITVEC(v_uint32x4, unsigned, u32, si128, epi32, int, OPENCV_HAL_NOP) +OPENCV_HAL_IMPL_SSE_INITVEC(v_int32x4, int, s32, si128, epi32, int, OPENCV_HAL_NOP) +OPENCV_HAL_IMPL_SSE_INITVEC(v_float32x4, float, f32, ps, ps, float, _mm_castsi128_ps) +OPENCV_HAL_IMPL_SSE_INITVEC(v_float64x2, double, f64, pd, pd, double, _mm_castsi128_pd) + +inline v_uint64x2 v_setzero_u64() { return v_uint64x2(_mm_setzero_si128()); } +inline v_int64x2 v_setzero_s64() { return v_int64x2(_mm_setzero_si128()); } +inline v_uint64x2 v_setall_u64(uint64 val) { return v_uint64x2(val, val); } +inline v_int64x2 v_setall_s64(int64 val) { return v_int64x2(val, val); } + +template inline +v_uint64x2 v_reinterpret_as_u64(const _Tpvec& a) { return v_uint64x2(a.val); } +template inline +v_int64x2 v_reinterpret_as_s64(const _Tpvec& a) { return v_int64x2(a.val); } +inline v_float32x4 v_reinterpret_as_f32(const v_uint64x2& a) +{ return v_float32x4(_mm_castsi128_ps(a.val)); } +inline v_float32x4 v_reinterpret_as_f32(const v_int64x2& a) +{ return v_float32x4(_mm_castsi128_ps(a.val)); } +inline v_float64x2 v_reinterpret_as_f64(const v_uint64x2& a) +{ return v_float64x2(_mm_castsi128_pd(a.val)); } +inline v_float64x2 v_reinterpret_as_f64(const v_int64x2& a) +{ return v_float64x2(_mm_castsi128_pd(a.val)); } + +#define OPENCV_HAL_IMPL_SSE_INIT_FROM_FLT(_Tpvec, suffix) \ +inline _Tpvec v_reinterpret_as_##suffix(const v_float32x4& a) \ +{ return _Tpvec(_mm_castps_si128(a.val)); } \ +inline _Tpvec v_reinterpret_as_##suffix(const v_float64x2& a) \ +{ return _Tpvec(_mm_castpd_si128(a.val)); } + +OPENCV_HAL_IMPL_SSE_INIT_FROM_FLT(v_uint8x16, u8) +OPENCV_HAL_IMPL_SSE_INIT_FROM_FLT(v_int8x16, s8) +OPENCV_HAL_IMPL_SSE_INIT_FROM_FLT(v_uint16x8, u16) +OPENCV_HAL_IMPL_SSE_INIT_FROM_FLT(v_int16x8, s16) +OPENCV_HAL_IMPL_SSE_INIT_FROM_FLT(v_uint32x4, u32) +OPENCV_HAL_IMPL_SSE_INIT_FROM_FLT(v_int32x4, s32) +OPENCV_HAL_IMPL_SSE_INIT_FROM_FLT(v_uint64x2, u64) +OPENCV_HAL_IMPL_SSE_INIT_FROM_FLT(v_int64x2, s64) + +inline v_float32x4 v_reinterpret_as_f32(const v_float32x4& a) {return a; } +inline v_float64x2 v_reinterpret_as_f64(const v_float64x2& a) {return a; } +inline v_float32x4 v_reinterpret_as_f32(const v_float64x2& a) {return v_float32x4(_mm_castpd_ps(a.val)); } +inline v_float64x2 v_reinterpret_as_f64(const v_float32x4& a) {return v_float64x2(_mm_castps_pd(a.val)); } + +//////////////// PACK /////////////// +inline v_uint8x16 v_pack(const v_uint16x8& a, const v_uint16x8& b) +{ + __m128i delta = _mm_set1_epi16(255); + return v_uint8x16(_mm_packus_epi16(_mm_subs_epu16(a.val, _mm_subs_epu16(a.val, delta)), + _mm_subs_epu16(b.val, _mm_subs_epu16(b.val, delta)))); +} + +inline void v_pack_store(uchar* ptr, const v_uint16x8& a) +{ + __m128i delta = _mm_set1_epi16(255); + __m128i a1 = _mm_subs_epu16(a.val, _mm_subs_epu16(a.val, delta)); + _mm_storel_epi64((__m128i*)ptr, _mm_packus_epi16(a1, a1)); +} + +inline v_uint8x16 v_pack_u(const v_int16x8& a, const v_int16x8& b) +{ return v_uint8x16(_mm_packus_epi16(a.val, b.val)); } + +inline void v_pack_u_store(uchar* ptr, const v_int16x8& a) +{ _mm_storel_epi64((__m128i*)ptr, _mm_packus_epi16(a.val, a.val)); } + +template inline +v_uint8x16 v_rshr_pack(const v_uint16x8& a, const v_uint16x8& b) +{ + // we assume that n > 0, and so the shifted 16-bit values can be treated as signed numbers. + __m128i delta = _mm_set1_epi16((short)(1 << (n-1))); + return v_uint8x16(_mm_packus_epi16(_mm_srli_epi16(_mm_adds_epu16(a.val, delta), n), + _mm_srli_epi16(_mm_adds_epu16(b.val, delta), n))); +} + +template inline +void v_rshr_pack_store(uchar* ptr, const v_uint16x8& a) +{ + __m128i delta = _mm_set1_epi16((short)(1 << (n-1))); + __m128i a1 = _mm_srli_epi16(_mm_adds_epu16(a.val, delta), n); + _mm_storel_epi64((__m128i*)ptr, _mm_packus_epi16(a1, a1)); +} + +template inline +v_uint8x16 v_rshr_pack_u(const v_int16x8& a, const v_int16x8& b) +{ + __m128i delta = _mm_set1_epi16((short)(1 << (n-1))); + return v_uint8x16(_mm_packus_epi16(_mm_srai_epi16(_mm_adds_epi16(a.val, delta), n), + _mm_srai_epi16(_mm_adds_epi16(b.val, delta), n))); +} + +template inline +void v_rshr_pack_u_store(uchar* ptr, const v_int16x8& a) +{ + __m128i delta = _mm_set1_epi16((short)(1 << (n-1))); + __m128i a1 = _mm_srai_epi16(_mm_adds_epi16(a.val, delta), n); + _mm_storel_epi64((__m128i*)ptr, _mm_packus_epi16(a1, a1)); +} + +inline v_int8x16 v_pack(const v_int16x8& a, const v_int16x8& b) +{ return v_int8x16(_mm_packs_epi16(a.val, b.val)); } + +inline void v_pack_store(schar* ptr, v_int16x8& a) +{ _mm_storel_epi64((__m128i*)ptr, _mm_packs_epi16(a.val, a.val)); } + +template inline +v_int8x16 v_rshr_pack(const v_int16x8& a, const v_int16x8& b) +{ + // we assume that n > 0, and so the shifted 16-bit values can be treated as signed numbers. + __m128i delta = _mm_set1_epi16((short)(1 << (n-1))); + return v_int8x16(_mm_packs_epi16(_mm_srai_epi16(_mm_adds_epi16(a.val, delta), n), + _mm_srai_epi16(_mm_adds_epi16(b.val, delta), n))); +} +template inline +void v_rshr_pack_store(schar* ptr, const v_int16x8& a) +{ + // we assume that n > 0, and so the shifted 16-bit values can be treated as signed numbers. + __m128i delta = _mm_set1_epi16((short)(1 << (n-1))); + __m128i a1 = _mm_srai_epi16(_mm_adds_epi16(a.val, delta), n); + _mm_storel_epi64((__m128i*)ptr, _mm_packs_epi16(a1, a1)); +} + + +// bit-wise "mask ? a : b" +inline __m128i v_select_si128(__m128i mask, __m128i a, __m128i b) +{ + return _mm_xor_si128(b, _mm_and_si128(_mm_xor_si128(a, b), mask)); +} + +inline v_uint16x8 v_pack(const v_uint32x4& a, const v_uint32x4& b) +{ + __m128i z = _mm_setzero_si128(), maxval32 = _mm_set1_epi32(65535), delta32 = _mm_set1_epi32(32768); + __m128i a1 = _mm_sub_epi32(v_select_si128(_mm_cmpgt_epi32(z, a.val), maxval32, a.val), delta32); + __m128i b1 = _mm_sub_epi32(v_select_si128(_mm_cmpgt_epi32(z, b.val), maxval32, b.val), delta32); + __m128i r = _mm_packs_epi32(a1, b1); + return v_uint16x8(_mm_sub_epi16(r, _mm_set1_epi16(-32768))); +} + +inline void v_pack_store(ushort* ptr, const v_uint32x4& a) +{ + __m128i z = _mm_setzero_si128(), maxval32 = _mm_set1_epi32(65535), delta32 = _mm_set1_epi32(32768); + __m128i a1 = _mm_sub_epi32(v_select_si128(_mm_cmpgt_epi32(z, a.val), maxval32, a.val), delta32); + __m128i r = _mm_packs_epi32(a1, a1); + _mm_storel_epi64((__m128i*)ptr, _mm_sub_epi16(r, _mm_set1_epi16(-32768))); +} + +template inline +v_uint16x8 v_rshr_pack(const v_uint32x4& a, const v_uint32x4& b) +{ + __m128i delta = _mm_set1_epi32(1 << (n-1)), delta32 = _mm_set1_epi32(32768); + __m128i a1 = _mm_sub_epi32(_mm_srli_epi32(_mm_add_epi32(a.val, delta), n), delta32); + __m128i b1 = _mm_sub_epi32(_mm_srli_epi32(_mm_add_epi32(b.val, delta), n), delta32); + return v_uint16x8(_mm_sub_epi16(_mm_packs_epi32(a1, b1), _mm_set1_epi16(-32768))); +} + +template inline +void v_rshr_pack_store(ushort* ptr, const v_uint32x4& a) +{ + __m128i delta = _mm_set1_epi32(1 << (n-1)), delta32 = _mm_set1_epi32(32768); + __m128i a1 = _mm_sub_epi32(_mm_srli_epi32(_mm_add_epi32(a.val, delta), n), delta32); + __m128i a2 = _mm_sub_epi16(_mm_packs_epi32(a1, a1), _mm_set1_epi16(-32768)); + _mm_storel_epi64((__m128i*)ptr, a2); +} + +inline v_uint16x8 v_pack_u(const v_int32x4& a, const v_int32x4& b) +{ + __m128i delta32 = _mm_set1_epi32(32768); + __m128i r = _mm_packs_epi32(_mm_sub_epi32(a.val, delta32), _mm_sub_epi32(b.val, delta32)); + return v_uint16x8(_mm_sub_epi16(r, _mm_set1_epi16(-32768))); +} + +inline void v_pack_u_store(ushort* ptr, const v_int32x4& a) +{ + __m128i delta32 = _mm_set1_epi32(32768); + __m128i a1 = _mm_sub_epi32(a.val, delta32); + __m128i r = _mm_sub_epi16(_mm_packs_epi32(a1, a1), _mm_set1_epi16(-32768)); + _mm_storel_epi64((__m128i*)ptr, r); +} + +template inline +v_uint16x8 v_rshr_pack_u(const v_int32x4& a, const v_int32x4& b) +{ + __m128i delta = _mm_set1_epi32(1 << (n-1)), delta32 = _mm_set1_epi32(32768); + __m128i a1 = _mm_sub_epi32(_mm_srai_epi32(_mm_add_epi32(a.val, delta), n), delta32); + __m128i a2 = _mm_sub_epi16(_mm_packs_epi32(a1, a1), _mm_set1_epi16(-32768)); + __m128i b1 = _mm_sub_epi32(_mm_srai_epi32(_mm_add_epi32(b.val, delta), n), delta32); + __m128i b2 = _mm_sub_epi16(_mm_packs_epi32(b1, b1), _mm_set1_epi16(-32768)); + return v_uint16x8(_mm_unpacklo_epi64(a2, b2)); +} + +template inline +void v_rshr_pack_u_store(ushort* ptr, const v_int32x4& a) +{ + __m128i delta = _mm_set1_epi32(1 << (n-1)), delta32 = _mm_set1_epi32(32768); + __m128i a1 = _mm_sub_epi32(_mm_srai_epi32(_mm_add_epi32(a.val, delta), n), delta32); + __m128i a2 = _mm_sub_epi16(_mm_packs_epi32(a1, a1), _mm_set1_epi16(-32768)); + _mm_storel_epi64((__m128i*)ptr, a2); +} + +inline v_int16x8 v_pack(const v_int32x4& a, const v_int32x4& b) +{ return v_int16x8(_mm_packs_epi32(a.val, b.val)); } + +inline void v_pack_store(short* ptr, const v_int32x4& a) +{ + _mm_storel_epi64((__m128i*)ptr, _mm_packs_epi32(a.val, a.val)); +} + +template inline +v_int16x8 v_rshr_pack(const v_int32x4& a, const v_int32x4& b) +{ + __m128i delta = _mm_set1_epi32(1 << (n-1)); + return v_int16x8(_mm_packs_epi32(_mm_srai_epi32(_mm_add_epi32(a.val, delta), n), + _mm_srai_epi32(_mm_add_epi32(b.val, delta), n))); +} + +template inline +void v_rshr_pack_store(short* ptr, const v_int32x4& a) +{ + __m128i delta = _mm_set1_epi32(1 << (n-1)); + __m128i a1 = _mm_srai_epi32(_mm_add_epi32(a.val, delta), n); + _mm_storel_epi64((__m128i*)ptr, _mm_packs_epi32(a1, a1)); +} + + +// [a0 0 | b0 0] [a1 0 | b1 0] +inline v_uint32x4 v_pack(const v_uint64x2& a, const v_uint64x2& b) +{ + __m128i v0 = _mm_unpacklo_epi32(a.val, b.val); // a0 a1 0 0 + __m128i v1 = _mm_unpackhi_epi32(a.val, b.val); // b0 b1 0 0 + return v_uint32x4(_mm_unpacklo_epi32(v0, v1)); +} + +inline void v_pack_store(unsigned* ptr, const v_uint64x2& a) +{ + __m128i a1 = _mm_shuffle_epi32(a.val, _MM_SHUFFLE(0, 2, 2, 0)); + _mm_storel_epi64((__m128i*)ptr, a1); +} + +// [a0 0 | b0 0] [a1 0 | b1 0] +inline v_int32x4 v_pack(const v_int64x2& a, const v_int64x2& b) +{ + __m128i v0 = _mm_unpacklo_epi32(a.val, b.val); // a0 a1 0 0 + __m128i v1 = _mm_unpackhi_epi32(a.val, b.val); // b0 b1 0 0 + return v_int32x4(_mm_unpacklo_epi32(v0, v1)); +} + +inline void v_pack_store(int* ptr, const v_int64x2& a) +{ + __m128i a1 = _mm_shuffle_epi32(a.val, _MM_SHUFFLE(0, 2, 2, 0)); + _mm_storel_epi64((__m128i*)ptr, a1); +} + +template inline +v_uint32x4 v_rshr_pack(const v_uint64x2& a, const v_uint64x2& b) +{ + uint64 delta = (uint64)1 << (n-1); + v_uint64x2 delta2(delta, delta); + __m128i a1 = _mm_srli_epi64(_mm_add_epi64(a.val, delta2.val), n); + __m128i b1 = _mm_srli_epi64(_mm_add_epi64(b.val, delta2.val), n); + __m128i v0 = _mm_unpacklo_epi32(a1, b1); // a0 a1 0 0 + __m128i v1 = _mm_unpackhi_epi32(a1, b1); // b0 b1 0 0 + return v_uint32x4(_mm_unpacklo_epi32(v0, v1)); +} + +template inline +void v_rshr_pack_store(unsigned* ptr, const v_uint64x2& a) +{ + uint64 delta = (uint64)1 << (n-1); + v_uint64x2 delta2(delta, delta); + __m128i a1 = _mm_srli_epi64(_mm_add_epi64(a.val, delta2.val), n); + __m128i a2 = _mm_shuffle_epi32(a1, _MM_SHUFFLE(0, 2, 2, 0)); + _mm_storel_epi64((__m128i*)ptr, a2); +} + +inline __m128i v_sign_epi64(__m128i a) +{ + return _mm_shuffle_epi32(_mm_srai_epi32(a, 31), _MM_SHUFFLE(3, 3, 1, 1)); // x m0 | x m1 +} + +inline __m128i v_srai_epi64(__m128i a, int imm) +{ + __m128i smask = v_sign_epi64(a); + return _mm_xor_si128(_mm_srli_epi64(_mm_xor_si128(a, smask), imm), smask); +} + +template inline +v_int32x4 v_rshr_pack(const v_int64x2& a, const v_int64x2& b) +{ + int64 delta = (int64)1 << (n-1); + v_int64x2 delta2(delta, delta); + __m128i a1 = v_srai_epi64(_mm_add_epi64(a.val, delta2.val), n); + __m128i b1 = v_srai_epi64(_mm_add_epi64(b.val, delta2.val), n); + __m128i v0 = _mm_unpacklo_epi32(a1, b1); // a0 a1 0 0 + __m128i v1 = _mm_unpackhi_epi32(a1, b1); // b0 b1 0 0 + return v_int32x4(_mm_unpacklo_epi32(v0, v1)); +} + +template inline +void v_rshr_pack_store(int* ptr, const v_int64x2& a) +{ + int64 delta = (int64)1 << (n-1); + v_int64x2 delta2(delta, delta); + __m128i a1 = v_srai_epi64(_mm_add_epi64(a.val, delta2.val), n); + __m128i a2 = _mm_shuffle_epi32(a1, _MM_SHUFFLE(0, 2, 2, 0)); + _mm_storel_epi64((__m128i*)ptr, a2); +} + +inline v_float32x4 v_matmul(const v_float32x4& v, const v_float32x4& m0, + const v_float32x4& m1, const v_float32x4& m2, + const v_float32x4& m3) +{ + __m128 v0 = _mm_mul_ps(_mm_shuffle_ps(v.val, v.val, _MM_SHUFFLE(0, 0, 0, 0)), m0.val); + __m128 v1 = _mm_mul_ps(_mm_shuffle_ps(v.val, v.val, _MM_SHUFFLE(1, 1, 1, 1)), m1.val); + __m128 v2 = _mm_mul_ps(_mm_shuffle_ps(v.val, v.val, _MM_SHUFFLE(2, 2, 2, 2)), m2.val); + __m128 v3 = _mm_mul_ps(_mm_shuffle_ps(v.val, v.val, _MM_SHUFFLE(3, 3, 3, 3)), m3.val); + + return v_float32x4(_mm_add_ps(_mm_add_ps(v0, v1), _mm_add_ps(v2, v3))); +} + + +#define OPENCV_HAL_IMPL_SSE_BIN_OP(bin_op, _Tpvec, intrin) \ + inline _Tpvec operator bin_op (const _Tpvec& a, const _Tpvec& b) \ + { \ + return _Tpvec(intrin(a.val, b.val)); \ + } \ + inline _Tpvec& operator bin_op##= (_Tpvec& a, const _Tpvec& b) \ + { \ + a.val = intrin(a.val, b.val); \ + return a; \ + } + +OPENCV_HAL_IMPL_SSE_BIN_OP(+, v_uint8x16, _mm_adds_epu8) +OPENCV_HAL_IMPL_SSE_BIN_OP(-, v_uint8x16, _mm_subs_epu8) +OPENCV_HAL_IMPL_SSE_BIN_OP(+, v_int8x16, _mm_adds_epi8) +OPENCV_HAL_IMPL_SSE_BIN_OP(-, v_int8x16, _mm_subs_epi8) +OPENCV_HAL_IMPL_SSE_BIN_OP(+, v_uint16x8, _mm_adds_epu16) +OPENCV_HAL_IMPL_SSE_BIN_OP(-, v_uint16x8, _mm_subs_epu16) +OPENCV_HAL_IMPL_SSE_BIN_OP(*, v_uint16x8, _mm_mullo_epi16) +OPENCV_HAL_IMPL_SSE_BIN_OP(+, v_int16x8, _mm_adds_epi16) +OPENCV_HAL_IMPL_SSE_BIN_OP(-, v_int16x8, _mm_subs_epi16) +OPENCV_HAL_IMPL_SSE_BIN_OP(*, v_int16x8, _mm_mullo_epi16) +OPENCV_HAL_IMPL_SSE_BIN_OP(+, v_uint32x4, _mm_add_epi32) +OPENCV_HAL_IMPL_SSE_BIN_OP(-, v_uint32x4, _mm_sub_epi32) +OPENCV_HAL_IMPL_SSE_BIN_OP(+, v_int32x4, _mm_add_epi32) +OPENCV_HAL_IMPL_SSE_BIN_OP(-, v_int32x4, _mm_sub_epi32) +OPENCV_HAL_IMPL_SSE_BIN_OP(+, v_float32x4, _mm_add_ps) +OPENCV_HAL_IMPL_SSE_BIN_OP(-, v_float32x4, _mm_sub_ps) +OPENCV_HAL_IMPL_SSE_BIN_OP(*, v_float32x4, _mm_mul_ps) +OPENCV_HAL_IMPL_SSE_BIN_OP(/, v_float32x4, _mm_div_ps) +OPENCV_HAL_IMPL_SSE_BIN_OP(+, v_float64x2, _mm_add_pd) +OPENCV_HAL_IMPL_SSE_BIN_OP(-, v_float64x2, _mm_sub_pd) +OPENCV_HAL_IMPL_SSE_BIN_OP(*, v_float64x2, _mm_mul_pd) +OPENCV_HAL_IMPL_SSE_BIN_OP(/, v_float64x2, _mm_div_pd) +OPENCV_HAL_IMPL_SSE_BIN_OP(+, v_uint64x2, _mm_add_epi64) +OPENCV_HAL_IMPL_SSE_BIN_OP(-, v_uint64x2, _mm_sub_epi64) +OPENCV_HAL_IMPL_SSE_BIN_OP(+, v_int64x2, _mm_add_epi64) +OPENCV_HAL_IMPL_SSE_BIN_OP(-, v_int64x2, _mm_sub_epi64) + +inline v_uint32x4 operator * (const v_uint32x4& a, const v_uint32x4& b) +{ + __m128i c0 = _mm_mul_epu32(a.val, b.val); + __m128i c1 = _mm_mul_epu32(_mm_srli_epi64(a.val, 32), _mm_srli_epi64(b.val, 32)); + __m128i d0 = _mm_unpacklo_epi32(c0, c1); + __m128i d1 = _mm_unpackhi_epi32(c0, c1); + return v_uint32x4(_mm_unpacklo_epi64(d0, d1)); +} +inline v_int32x4 operator * (const v_int32x4& a, const v_int32x4& b) +{ + __m128i c0 = _mm_mul_epu32(a.val, b.val); + __m128i c1 = _mm_mul_epu32(_mm_srli_epi64(a.val, 32), _mm_srli_epi64(b.val, 32)); + __m128i d0 = _mm_unpacklo_epi32(c0, c1); + __m128i d1 = _mm_unpackhi_epi32(c0, c1); + return v_int32x4(_mm_unpacklo_epi64(d0, d1)); +} +inline v_uint32x4& operator *= (v_uint32x4& a, const v_uint32x4& b) +{ + a = a * b; + return a; +} +inline v_int32x4& operator *= (v_int32x4& a, const v_int32x4& b) +{ + a = a * b; + return a; +} + +inline void v_mul_expand(const v_int16x8& a, const v_int16x8& b, + v_int32x4& c, v_int32x4& d) +{ + __m128i v0 = _mm_mullo_epi16(a.val, b.val); + __m128i v1 = _mm_mulhi_epi16(a.val, b.val); + c.val = _mm_unpacklo_epi16(v0, v1); + d.val = _mm_unpackhi_epi16(v0, v1); +} + +inline void v_mul_expand(const v_uint16x8& a, const v_uint16x8& b, + v_uint32x4& c, v_uint32x4& d) +{ + __m128i v0 = _mm_mullo_epi16(a.val, b.val); + __m128i v1 = _mm_mulhi_epu16(a.val, b.val); + c.val = _mm_unpacklo_epi16(v0, v1); + d.val = _mm_unpackhi_epi16(v0, v1); +} + +inline void v_mul_expand(const v_uint32x4& a, const v_uint32x4& b, + v_uint64x2& c, v_uint64x2& d) +{ + __m128i c0 = _mm_mul_epu32(a.val, b.val); + __m128i c1 = _mm_mul_epu32(_mm_srli_epi64(a.val, 32), _mm_srli_epi64(b.val, 32)); + c.val = _mm_unpacklo_epi64(c0, c1); + d.val = _mm_unpackhi_epi64(c0, c1); +} + +inline v_int32x4 v_dotprod(const v_int16x8& a, const v_int16x8& b) +{ + return v_int32x4(_mm_madd_epi16(a.val, b.val)); +} + +#define OPENCV_HAL_IMPL_SSE_LOGIC_OP(_Tpvec, suffix, not_const) \ + OPENCV_HAL_IMPL_SSE_BIN_OP(&, _Tpvec, _mm_and_##suffix) \ + OPENCV_HAL_IMPL_SSE_BIN_OP(|, _Tpvec, _mm_or_##suffix) \ + OPENCV_HAL_IMPL_SSE_BIN_OP(^, _Tpvec, _mm_xor_##suffix) \ + inline _Tpvec operator ~ (const _Tpvec& a) \ + { \ + return _Tpvec(_mm_xor_##suffix(a.val, not_const)); \ + } + +OPENCV_HAL_IMPL_SSE_LOGIC_OP(v_uint8x16, si128, _mm_set1_epi32(-1)) +OPENCV_HAL_IMPL_SSE_LOGIC_OP(v_int8x16, si128, _mm_set1_epi32(-1)) +OPENCV_HAL_IMPL_SSE_LOGIC_OP(v_uint16x8, si128, _mm_set1_epi32(-1)) +OPENCV_HAL_IMPL_SSE_LOGIC_OP(v_int16x8, si128, _mm_set1_epi32(-1)) +OPENCV_HAL_IMPL_SSE_LOGIC_OP(v_uint32x4, si128, _mm_set1_epi32(-1)) +OPENCV_HAL_IMPL_SSE_LOGIC_OP(v_int32x4, si128, _mm_set1_epi32(-1)) +OPENCV_HAL_IMPL_SSE_LOGIC_OP(v_uint64x2, si128, _mm_set1_epi32(-1)) +OPENCV_HAL_IMPL_SSE_LOGIC_OP(v_int64x2, si128, _mm_set1_epi32(-1)) +OPENCV_HAL_IMPL_SSE_LOGIC_OP(v_float32x4, ps, _mm_castsi128_ps(_mm_set1_epi32(-1))) +OPENCV_HAL_IMPL_SSE_LOGIC_OP(v_float64x2, pd, _mm_castsi128_pd(_mm_set1_epi32(-1))) + +inline v_float32x4 v_sqrt(const v_float32x4& x) +{ return v_float32x4(_mm_sqrt_ps(x.val)); } + +inline v_float32x4 v_invsqrt(const v_float32x4& x) +{ + static const __m128 _0_5 = _mm_set1_ps(0.5f), _1_5 = _mm_set1_ps(1.5f); + __m128 t = x.val; + __m128 h = _mm_mul_ps(t, _0_5); + t = _mm_rsqrt_ps(t); + t = _mm_mul_ps(t, _mm_sub_ps(_1_5, _mm_mul_ps(_mm_mul_ps(t, t), h))); + return v_float32x4(t); +} + +inline v_float64x2 v_sqrt(const v_float64x2& x) +{ return v_float64x2(_mm_sqrt_pd(x.val)); } + +inline v_float64x2 v_invsqrt(const v_float64x2& x) +{ + static const __m128d v_1 = _mm_set1_pd(1.); + return v_float64x2(_mm_div_pd(v_1, _mm_sqrt_pd(x.val))); +} + +inline v_float32x4 v_abs(const v_float32x4& x) +{ return v_float32x4(_mm_and_ps(x.val, _mm_castsi128_ps(_mm_set1_epi32(0x7fffffff)))); } +inline v_float64x2 v_abs(const v_float64x2& x) +{ + return v_float64x2(_mm_and_pd(x.val, + _mm_castsi128_pd(_mm_srli_epi64(_mm_set1_epi32(-1), 1)))); +} + +// TODO: exp, log, sin, cos + +#define OPENCV_HAL_IMPL_SSE_BIN_FUNC(_Tpvec, func, intrin) \ +inline _Tpvec func(const _Tpvec& a, const _Tpvec& b) \ +{ \ + return _Tpvec(intrin(a.val, b.val)); \ +} + +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_uint8x16, v_min, _mm_min_epu8) +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_uint8x16, v_max, _mm_max_epu8) +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_int16x8, v_min, _mm_min_epi16) +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_int16x8, v_max, _mm_max_epi16) +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_float32x4, v_min, _mm_min_ps) +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_float32x4, v_max, _mm_max_ps) +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_float64x2, v_min, _mm_min_pd) +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_float64x2, v_max, _mm_max_pd) + +inline v_int8x16 v_min(const v_int8x16& a, const v_int8x16& b) +{ + __m128i delta = _mm_set1_epi8((char)-128); + return v_int8x16(_mm_xor_si128(delta, _mm_min_epu8(_mm_xor_si128(a.val, delta), + _mm_xor_si128(b.val, delta)))); +} +inline v_int8x16 v_max(const v_int8x16& a, const v_int8x16& b) +{ + __m128i delta = _mm_set1_epi8((char)-128); + return v_int8x16(_mm_xor_si128(delta, _mm_max_epu8(_mm_xor_si128(a.val, delta), + _mm_xor_si128(b.val, delta)))); +} +inline v_uint16x8 v_min(const v_uint16x8& a, const v_uint16x8& b) +{ + return v_uint16x8(_mm_subs_epu16(a.val, _mm_subs_epu16(a.val, b.val))); +} +inline v_uint16x8 v_max(const v_uint16x8& a, const v_uint16x8& b) +{ + return v_uint16x8(_mm_adds_epu16(_mm_subs_epu16(a.val, b.val), b.val)); +} +inline v_uint32x4 v_min(const v_uint32x4& a, const v_uint32x4& b) +{ + __m128i delta = _mm_set1_epi32((int)0x80000000); + __m128i mask = _mm_cmpgt_epi32(_mm_xor_si128(a.val, delta), _mm_xor_si128(b.val, delta)); + return v_uint32x4(v_select_si128(mask, b.val, a.val)); +} +inline v_uint32x4 v_max(const v_uint32x4& a, const v_uint32x4& b) +{ + __m128i delta = _mm_set1_epi32((int)0x80000000); + __m128i mask = _mm_cmpgt_epi32(_mm_xor_si128(a.val, delta), _mm_xor_si128(b.val, delta)); + return v_uint32x4(v_select_si128(mask, a.val, b.val)); +} +inline v_int32x4 v_min(const v_int32x4& a, const v_int32x4& b) +{ + return v_int32x4(v_select_si128(_mm_cmpgt_epi32(a.val, b.val), b.val, a.val)); +} +inline v_int32x4 v_max(const v_int32x4& a, const v_int32x4& b) +{ + return v_int32x4(v_select_si128(_mm_cmpgt_epi32(a.val, b.val), a.val, b.val)); +} + +#define OPENCV_HAL_IMPL_SSE_INT_CMP_OP(_Tpuvec, _Tpsvec, suffix, sbit) \ +inline _Tpuvec operator == (const _Tpuvec& a, const _Tpuvec& b) \ +{ return _Tpuvec(_mm_cmpeq_##suffix(a.val, b.val)); } \ +inline _Tpuvec operator != (const _Tpuvec& a, const _Tpuvec& b) \ +{ \ + __m128i not_mask = _mm_set1_epi32(-1); \ + return _Tpuvec(_mm_xor_si128(_mm_cmpeq_##suffix(a.val, b.val), not_mask)); \ +} \ +inline _Tpsvec operator == (const _Tpsvec& a, const _Tpsvec& b) \ +{ return _Tpsvec(_mm_cmpeq_##suffix(a.val, b.val)); } \ +inline _Tpsvec operator != (const _Tpsvec& a, const _Tpsvec& b) \ +{ \ + __m128i not_mask = _mm_set1_epi32(-1); \ + return _Tpsvec(_mm_xor_si128(_mm_cmpeq_##suffix(a.val, b.val), not_mask)); \ +} \ +inline _Tpuvec operator < (const _Tpuvec& a, const _Tpuvec& b) \ +{ \ + __m128i smask = _mm_set1_##suffix(sbit); \ + return _Tpuvec(_mm_cmpgt_##suffix(_mm_xor_si128(b.val, smask), _mm_xor_si128(a.val, smask))); \ +} \ +inline _Tpuvec operator > (const _Tpuvec& a, const _Tpuvec& b) \ +{ \ + __m128i smask = _mm_set1_##suffix(sbit); \ + return _Tpuvec(_mm_cmpgt_##suffix(_mm_xor_si128(a.val, smask), _mm_xor_si128(b.val, smask))); \ +} \ +inline _Tpuvec operator <= (const _Tpuvec& a, const _Tpuvec& b) \ +{ \ + __m128i smask = _mm_set1_##suffix(sbit); \ + __m128i not_mask = _mm_set1_epi32(-1); \ + __m128i res = _mm_cmpgt_##suffix(_mm_xor_si128(a.val, smask), _mm_xor_si128(b.val, smask)); \ + return _Tpuvec(_mm_xor_si128(res, not_mask)); \ +} \ +inline _Tpuvec operator >= (const _Tpuvec& a, const _Tpuvec& b) \ +{ \ + __m128i smask = _mm_set1_##suffix(sbit); \ + __m128i not_mask = _mm_set1_epi32(-1); \ + __m128i res = _mm_cmpgt_##suffix(_mm_xor_si128(b.val, smask), _mm_xor_si128(a.val, smask)); \ + return _Tpuvec(_mm_xor_si128(res, not_mask)); \ +} \ +inline _Tpsvec operator < (const _Tpsvec& a, const _Tpsvec& b) \ +{ \ + return _Tpsvec(_mm_cmpgt_##suffix(b.val, a.val)); \ +} \ +inline _Tpsvec operator > (const _Tpsvec& a, const _Tpsvec& b) \ +{ \ + return _Tpsvec(_mm_cmpgt_##suffix(a.val, b.val)); \ +} \ +inline _Tpsvec operator <= (const _Tpsvec& a, const _Tpsvec& b) \ +{ \ + __m128i not_mask = _mm_set1_epi32(-1); \ + return _Tpsvec(_mm_xor_si128(_mm_cmpgt_##suffix(a.val, b.val), not_mask)); \ +} \ +inline _Tpsvec operator >= (const _Tpsvec& a, const _Tpsvec& b) \ +{ \ + __m128i not_mask = _mm_set1_epi32(-1); \ + return _Tpsvec(_mm_xor_si128(_mm_cmpgt_##suffix(b.val, a.val), not_mask)); \ +} + +OPENCV_HAL_IMPL_SSE_INT_CMP_OP(v_uint8x16, v_int8x16, epi8, (char)-128) +OPENCV_HAL_IMPL_SSE_INT_CMP_OP(v_uint16x8, v_int16x8, epi16, (short)-32768) +OPENCV_HAL_IMPL_SSE_INT_CMP_OP(v_uint32x4, v_int32x4, epi32, (int)0x80000000) + +#define OPENCV_HAL_IMPL_SSE_FLT_CMP_OP(_Tpvec, suffix) \ +inline _Tpvec operator == (const _Tpvec& a, const _Tpvec& b) \ +{ return _Tpvec(_mm_cmpeq_##suffix(a.val, b.val)); } \ +inline _Tpvec operator != (const _Tpvec& a, const _Tpvec& b) \ +{ return _Tpvec(_mm_cmpneq_##suffix(a.val, b.val)); } \ +inline _Tpvec operator < (const _Tpvec& a, const _Tpvec& b) \ +{ return _Tpvec(_mm_cmplt_##suffix(a.val, b.val)); } \ +inline _Tpvec operator > (const _Tpvec& a, const _Tpvec& b) \ +{ return _Tpvec(_mm_cmpgt_##suffix(a.val, b.val)); } \ +inline _Tpvec operator <= (const _Tpvec& a, const _Tpvec& b) \ +{ return _Tpvec(_mm_cmple_##suffix(a.val, b.val)); } \ +inline _Tpvec operator >= (const _Tpvec& a, const _Tpvec& b) \ +{ return _Tpvec(_mm_cmpge_##suffix(a.val, b.val)); } + +OPENCV_HAL_IMPL_SSE_FLT_CMP_OP(v_float32x4, ps) +OPENCV_HAL_IMPL_SSE_FLT_CMP_OP(v_float64x2, pd) + +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_uint8x16, v_add_wrap, _mm_add_epi8) +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_int8x16, v_add_wrap, _mm_add_epi8) +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_uint16x8, v_add_wrap, _mm_add_epi16) +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_int16x8, v_add_wrap, _mm_add_epi16) +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_uint8x16, v_sub_wrap, _mm_sub_epi8) +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_int8x16, v_sub_wrap, _mm_sub_epi8) +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_uint16x8, v_sub_wrap, _mm_sub_epi16) +OPENCV_HAL_IMPL_SSE_BIN_FUNC(v_int16x8, v_sub_wrap, _mm_sub_epi16) + +#define OPENCV_HAL_IMPL_SSE_ABSDIFF_8_16(_Tpuvec, _Tpsvec, bits, smask32) \ +inline _Tpuvec v_absdiff(const _Tpuvec& a, const _Tpuvec& b) \ +{ \ + return _Tpuvec(_mm_add_epi##bits(_mm_subs_epu##bits(a.val, b.val), _mm_subs_epu##bits(b.val, a.val))); \ +} \ +inline _Tpuvec v_absdiff(const _Tpsvec& a, const _Tpsvec& b) \ +{ \ + __m128i smask = _mm_set1_epi32(smask32); \ + __m128i a1 = _mm_xor_si128(a.val, smask); \ + __m128i b1 = _mm_xor_si128(b.val, smask); \ + return _Tpuvec(_mm_add_epi##bits(_mm_subs_epu##bits(a1, b1), _mm_subs_epu##bits(b1, a1))); \ +} + +OPENCV_HAL_IMPL_SSE_ABSDIFF_8_16(v_uint8x16, v_int8x16, 8, (int)0x80808080) +OPENCV_HAL_IMPL_SSE_ABSDIFF_8_16(v_uint16x8, v_int16x8, 16, (int)0x80008000) + +inline v_uint32x4 v_absdiff(const v_uint32x4& a, const v_uint32x4& b) +{ + return v_max(a, b) - v_min(a, b); +} + +inline v_uint32x4 v_absdiff(const v_int32x4& a, const v_int32x4& b) +{ + __m128i d = _mm_sub_epi32(a.val, b.val); + __m128i m = _mm_cmpgt_epi32(b.val, a.val); + return v_uint32x4(_mm_sub_epi32(_mm_xor_si128(d, m), m)); +} + +#define OPENCV_HAL_IMPL_SSE_MISC_FLT_OP(_Tpvec, _Tp, _Tpreg, suffix, absmask_vec) \ +inline _Tpvec v_absdiff(const _Tpvec& a, const _Tpvec& b) \ +{ \ + _Tpreg absmask = _mm_castsi128_##suffix(absmask_vec); \ + return _Tpvec(_mm_and_##suffix(_mm_sub_##suffix(a.val, b.val), absmask)); \ +} \ +inline _Tpvec v_magnitude(const _Tpvec& a, const _Tpvec& b) \ +{ \ + _Tpreg res = _mm_add_##suffix(_mm_mul_##suffix(a.val, a.val), _mm_mul_##suffix(b.val, b.val)); \ + return _Tpvec(_mm_sqrt_##suffix(res)); \ +} \ +inline _Tpvec v_sqr_magnitude(const _Tpvec& a, const _Tpvec& b) \ +{ \ + _Tpreg res = _mm_add_##suffix(_mm_mul_##suffix(a.val, a.val), _mm_mul_##suffix(b.val, b.val)); \ + return _Tpvec(res); \ +} \ +inline _Tpvec v_muladd(const _Tpvec& a, const _Tpvec& b, const _Tpvec& c) \ +{ \ + return _Tpvec(_mm_add_##suffix(_mm_mul_##suffix(a.val, b.val), c.val)); \ +} + +OPENCV_HAL_IMPL_SSE_MISC_FLT_OP(v_float32x4, float, __m128, ps, _mm_set1_epi32((int)0x7fffffff)) +OPENCV_HAL_IMPL_SSE_MISC_FLT_OP(v_float64x2, double, __m128d, pd, _mm_srli_epi64(_mm_set1_epi32(-1), 1)) + +#define OPENCV_HAL_IMPL_SSE_SHIFT_OP(_Tpuvec, _Tpsvec, suffix, srai) \ +inline _Tpuvec operator << (const _Tpuvec& a, int imm) \ +{ \ + return _Tpuvec(_mm_slli_##suffix(a.val, imm)); \ +} \ +inline _Tpsvec operator << (const _Tpsvec& a, int imm) \ +{ \ + return _Tpsvec(_mm_slli_##suffix(a.val, imm)); \ +} \ +inline _Tpuvec operator >> (const _Tpuvec& a, int imm) \ +{ \ + return _Tpuvec(_mm_srli_##suffix(a.val, imm)); \ +} \ +inline _Tpsvec operator >> (const _Tpsvec& a, int imm) \ +{ \ + return _Tpsvec(srai(a.val, imm)); \ +} \ +template \ +inline _Tpuvec v_shl(const _Tpuvec& a) \ +{ \ + return _Tpuvec(_mm_slli_##suffix(a.val, imm)); \ +} \ +template \ +inline _Tpsvec v_shl(const _Tpsvec& a) \ +{ \ + return _Tpsvec(_mm_slli_##suffix(a.val, imm)); \ +} \ +template \ +inline _Tpuvec v_shr(const _Tpuvec& a) \ +{ \ + return _Tpuvec(_mm_srli_##suffix(a.val, imm)); \ +} \ +template \ +inline _Tpsvec v_shr(const _Tpsvec& a) \ +{ \ + return _Tpsvec(srai(a.val, imm)); \ +} + +OPENCV_HAL_IMPL_SSE_SHIFT_OP(v_uint16x8, v_int16x8, epi16, _mm_srai_epi16) +OPENCV_HAL_IMPL_SSE_SHIFT_OP(v_uint32x4, v_int32x4, epi32, _mm_srai_epi32) +OPENCV_HAL_IMPL_SSE_SHIFT_OP(v_uint64x2, v_int64x2, epi64, v_srai_epi64) + +#define OPENCV_HAL_IMPL_SSE_LOADSTORE_INT_OP(_Tpvec, _Tp) \ +inline _Tpvec v_load(const _Tp* ptr) \ +{ return _Tpvec(_mm_loadu_si128((const __m128i*)ptr)); } \ +inline _Tpvec v_load_aligned(const _Tp* ptr) \ +{ return _Tpvec(_mm_load_si128((const __m128i*)ptr)); } \ +inline _Tpvec v_load_halves(const _Tp* ptr0, const _Tp* ptr1) \ +{ \ + return _Tpvec(_mm_unpacklo_epi64(_mm_loadl_epi64((const __m128i*)ptr0), \ + _mm_loadl_epi64((const __m128i*)ptr1))); \ +} \ +inline void v_store(_Tp* ptr, const _Tpvec& a) \ +{ _mm_storeu_si128((__m128i*)ptr, a.val); } \ +inline void v_store_aligned(_Tp* ptr, const _Tpvec& a) \ +{ _mm_store_si128((__m128i*)ptr, a.val); } \ +inline void v_store_low(_Tp* ptr, const _Tpvec& a) \ +{ _mm_storel_epi64((__m128i*)ptr, a.val); } \ +inline void v_store_high(_Tp* ptr, const _Tpvec& a) \ +{ _mm_storel_epi64((__m128i*)ptr, _mm_unpackhi_epi64(a.val, a.val)); } + +OPENCV_HAL_IMPL_SSE_LOADSTORE_INT_OP(v_uint8x16, uchar) +OPENCV_HAL_IMPL_SSE_LOADSTORE_INT_OP(v_int8x16, schar) +OPENCV_HAL_IMPL_SSE_LOADSTORE_INT_OP(v_uint16x8, ushort) +OPENCV_HAL_IMPL_SSE_LOADSTORE_INT_OP(v_int16x8, short) +OPENCV_HAL_IMPL_SSE_LOADSTORE_INT_OP(v_uint32x4, unsigned) +OPENCV_HAL_IMPL_SSE_LOADSTORE_INT_OP(v_int32x4, int) +OPENCV_HAL_IMPL_SSE_LOADSTORE_INT_OP(v_uint64x2, uint64) +OPENCV_HAL_IMPL_SSE_LOADSTORE_INT_OP(v_int64x2, int64) + +#define OPENCV_HAL_IMPL_SSE_LOADSTORE_FLT_OP(_Tpvec, _Tp, suffix) \ +inline _Tpvec v_load(const _Tp* ptr) \ +{ return _Tpvec(_mm_loadu_##suffix(ptr)); } \ +inline _Tpvec v_load_aligned(const _Tp* ptr) \ +{ return _Tpvec(_mm_load_##suffix(ptr)); } \ +inline _Tpvec v_load_halves(const _Tp* ptr0, const _Tp* ptr1) \ +{ \ + return _Tpvec(_mm_castsi128_##suffix( \ + _mm_unpacklo_epi64(_mm_loadl_epi64((const __m128i*)ptr0), \ + _mm_loadl_epi64((const __m128i*)ptr1)))); \ +} \ +inline void v_store(_Tp* ptr, const _Tpvec& a) \ +{ _mm_storeu_##suffix(ptr, a.val); } \ +inline void v_store_aligned(_Tp* ptr, const _Tpvec& a) \ +{ _mm_store_##suffix(ptr, a.val); } \ +inline void v_store_low(_Tp* ptr, const _Tpvec& a) \ +{ _mm_storel_epi64((__m128i*)ptr, _mm_cast##suffix##_si128(a.val)); } \ +inline void v_store_high(_Tp* ptr, const _Tpvec& a) \ +{ \ + __m128i a1 = _mm_cast##suffix##_si128(a.val); \ + _mm_storel_epi64((__m128i*)ptr, _mm_unpackhi_epi64(a1, a1)); \ +} + +OPENCV_HAL_IMPL_SSE_LOADSTORE_FLT_OP(v_float32x4, float, ps) +OPENCV_HAL_IMPL_SSE_LOADSTORE_FLT_OP(v_float64x2, double, pd) + +#define OPENCV_HAL_IMPL_SSE_REDUCE_OP_4(_Tpvec, scalartype, func, scalar_func) \ +inline scalartype v_reduce_##func(const _Tpvec& a) \ +{ \ + scalartype CV_DECL_ALIGNED(16) buf[4]; \ + v_store_aligned(buf, a); \ + scalartype s0 = scalar_func(buf[0], buf[1]); \ + scalartype s1 = scalar_func(buf[2], buf[3]); \ + return scalar_func(s0, s1); \ +} + +OPENCV_HAL_IMPL_SSE_REDUCE_OP_4(v_uint32x4, unsigned, sum, OPENCV_HAL_ADD) +OPENCV_HAL_IMPL_SSE_REDUCE_OP_4(v_uint32x4, unsigned, max, std::max) +OPENCV_HAL_IMPL_SSE_REDUCE_OP_4(v_uint32x4, unsigned, min, std::min) +OPENCV_HAL_IMPL_SSE_REDUCE_OP_4(v_int32x4, int, sum, OPENCV_HAL_ADD) +OPENCV_HAL_IMPL_SSE_REDUCE_OP_4(v_int32x4, int, max, std::max) +OPENCV_HAL_IMPL_SSE_REDUCE_OP_4(v_int32x4, int, min, std::min) +OPENCV_HAL_IMPL_SSE_REDUCE_OP_4(v_float32x4, float, sum, OPENCV_HAL_ADD) +OPENCV_HAL_IMPL_SSE_REDUCE_OP_4(v_float32x4, float, max, std::max) +OPENCV_HAL_IMPL_SSE_REDUCE_OP_4(v_float32x4, float, min, std::min) + +#define OPENCV_HAL_IMPL_SSE_CHECK_SIGNS(_Tpvec, suffix, pack_op, and_op, signmask, allmask) \ +inline int v_signmask(const _Tpvec& a) \ +{ \ + return and_op(_mm_movemask_##suffix(pack_op(a.val)), signmask); \ +} \ +inline bool v_check_all(const _Tpvec& a) \ +{ return and_op(_mm_movemask_##suffix(a.val), allmask) == allmask; } \ +inline bool v_check_any(const _Tpvec& a) \ +{ return and_op(_mm_movemask_##suffix(a.val), allmask) != 0; } + +#define OPENCV_HAL_PACKS(a) _mm_packs_epi16(a, a) +inline __m128i v_packq_epi32(__m128i a) +{ + __m128i b = _mm_packs_epi32(a, a); + return _mm_packs_epi16(b, b); +} + +OPENCV_HAL_IMPL_SSE_CHECK_SIGNS(v_uint8x16, epi8, OPENCV_HAL_NOP, OPENCV_HAL_1ST, 65535, 65535) +OPENCV_HAL_IMPL_SSE_CHECK_SIGNS(v_int8x16, epi8, OPENCV_HAL_NOP, OPENCV_HAL_1ST, 65535, 65535) +OPENCV_HAL_IMPL_SSE_CHECK_SIGNS(v_uint16x8, epi8, OPENCV_HAL_PACKS, OPENCV_HAL_AND, 255, (int)0xaaaa) +OPENCV_HAL_IMPL_SSE_CHECK_SIGNS(v_int16x8, epi8, OPENCV_HAL_PACKS, OPENCV_HAL_AND, 255, (int)0xaaaa) +OPENCV_HAL_IMPL_SSE_CHECK_SIGNS(v_uint32x4, epi8, v_packq_epi32, OPENCV_HAL_AND, 15, (int)0x8888) +OPENCV_HAL_IMPL_SSE_CHECK_SIGNS(v_int32x4, epi8, v_packq_epi32, OPENCV_HAL_AND, 15, (int)0x8888) +OPENCV_HAL_IMPL_SSE_CHECK_SIGNS(v_float32x4, ps, OPENCV_HAL_NOP, OPENCV_HAL_1ST, 15, 15) +OPENCV_HAL_IMPL_SSE_CHECK_SIGNS(v_float64x2, pd, OPENCV_HAL_NOP, OPENCV_HAL_1ST, 3, 3) + +#define OPENCV_HAL_IMPL_SSE_SELECT(_Tpvec, suffix) \ +inline _Tpvec v_select(const _Tpvec& mask, const _Tpvec& a, const _Tpvec& b) \ +{ \ + return _Tpvec(_mm_xor_##suffix(b.val, _mm_and_##suffix(_mm_xor_##suffix(b.val, a.val), mask.val))); \ +} + +OPENCV_HAL_IMPL_SSE_SELECT(v_uint8x16, si128) +OPENCV_HAL_IMPL_SSE_SELECT(v_int8x16, si128) +OPENCV_HAL_IMPL_SSE_SELECT(v_uint16x8, si128) +OPENCV_HAL_IMPL_SSE_SELECT(v_int16x8, si128) +OPENCV_HAL_IMPL_SSE_SELECT(v_uint32x4, si128) +OPENCV_HAL_IMPL_SSE_SELECT(v_int32x4, si128) +// OPENCV_HAL_IMPL_SSE_SELECT(v_uint64x2, si128) +// OPENCV_HAL_IMPL_SSE_SELECT(v_int64x2, si128) +OPENCV_HAL_IMPL_SSE_SELECT(v_float32x4, ps) +OPENCV_HAL_IMPL_SSE_SELECT(v_float64x2, pd) + +#define OPENCV_HAL_IMPL_SSE_EXPAND(_Tpuvec, _Tpwuvec, _Tpu, _Tpsvec, _Tpwsvec, _Tps, suffix, wsuffix, shift) \ +inline void v_expand(const _Tpuvec& a, _Tpwuvec& b0, _Tpwuvec& b1) \ +{ \ + __m128i z = _mm_setzero_si128(); \ + b0.val = _mm_unpacklo_##suffix(a.val, z); \ + b1.val = _mm_unpackhi_##suffix(a.val, z); \ +} \ +inline _Tpwuvec v_load_expand(const _Tpu* ptr) \ +{ \ + __m128i z = _mm_setzero_si128(); \ + return _Tpwuvec(_mm_unpacklo_##suffix(_mm_loadl_epi64((const __m128i*)ptr), z)); \ +} \ +inline void v_expand(const _Tpsvec& a, _Tpwsvec& b0, _Tpwsvec& b1) \ +{ \ + b0.val = _mm_srai_##wsuffix(_mm_unpacklo_##suffix(a.val, a.val), shift); \ + b1.val = _mm_srai_##wsuffix(_mm_unpackhi_##suffix(a.val, a.val), shift); \ +} \ +inline _Tpwsvec v_load_expand(const _Tps* ptr) \ +{ \ + __m128i a = _mm_loadl_epi64((const __m128i*)ptr); \ + return _Tpwsvec(_mm_srai_##wsuffix(_mm_unpacklo_##suffix(a, a), shift)); \ +} + +OPENCV_HAL_IMPL_SSE_EXPAND(v_uint8x16, v_uint16x8, uchar, v_int8x16, v_int16x8, schar, epi8, epi16, 8) +OPENCV_HAL_IMPL_SSE_EXPAND(v_uint16x8, v_uint32x4, ushort, v_int16x8, v_int32x4, short, epi16, epi32, 16) + +inline void v_expand(const v_uint32x4& a, v_uint64x2& b0, v_uint64x2& b1) +{ + __m128i z = _mm_setzero_si128(); + b0.val = _mm_unpacklo_epi32(a.val, z); + b1.val = _mm_unpackhi_epi32(a.val, z); +} +inline v_uint64x2 v_load_expand(const unsigned* ptr) +{ + __m128i z = _mm_setzero_si128(); + return v_uint64x2(_mm_unpacklo_epi32(_mm_loadl_epi64((const __m128i*)ptr), z)); +} +inline void v_expand(const v_int32x4& a, v_int64x2& b0, v_int64x2& b1) +{ + __m128i s = _mm_srai_epi32(a.val, 31); + b0.val = _mm_unpacklo_epi32(a.val, s); + b1.val = _mm_unpackhi_epi32(a.val, s); +} +inline v_int64x2 v_load_expand(const int* ptr) +{ + __m128i a = _mm_loadl_epi64((const __m128i*)ptr); + __m128i s = _mm_srai_epi32(a, 31); + return v_int64x2(_mm_unpacklo_epi32(a, s)); +} + +inline v_uint32x4 v_load_expand_q(const uchar* ptr) +{ + __m128i z = _mm_setzero_si128(); + __m128i a = _mm_cvtsi32_si128(*(const int*)ptr); + return v_uint32x4(_mm_unpacklo_epi16(_mm_unpacklo_epi8(a, z), z)); +} + +inline v_int32x4 v_load_expand_q(const schar* ptr) +{ + __m128i a = _mm_cvtsi32_si128(*(const int*)ptr); + a = _mm_unpacklo_epi8(a, a); + a = _mm_unpacklo_epi8(a, a); + return v_int32x4(_mm_srai_epi32(a, 24)); +} + +#define OPENCV_HAL_IMPL_SSE_UNPACKS(_Tpvec, suffix, cast_from, cast_to) \ +inline void v_zip(const _Tpvec& a0, const _Tpvec& a1, _Tpvec& b0, _Tpvec& b1) \ +{ \ + b0.val = _mm_unpacklo_##suffix(a0.val, a1.val); \ + b1.val = _mm_unpackhi_##suffix(a0.val, a1.val); \ +} \ +inline _Tpvec v_combine_low(const _Tpvec& a, const _Tpvec& b) \ +{ \ + __m128i a1 = cast_from(a.val), b1 = cast_from(b.val); \ + return _Tpvec(cast_to(_mm_unpacklo_epi64(a1, b1))); \ +} \ +inline _Tpvec v_combine_high(const _Tpvec& a, const _Tpvec& b) \ +{ \ + __m128i a1 = cast_from(a.val), b1 = cast_from(b.val); \ + return _Tpvec(cast_to(_mm_unpackhi_epi64(a1, b1))); \ +} \ +inline void v_recombine(const _Tpvec& a, const _Tpvec& b, _Tpvec& c, _Tpvec& d) \ +{ \ + __m128i a1 = cast_from(a.val), b1 = cast_from(b.val); \ + c.val = cast_to(_mm_unpacklo_epi64(a1, b1)); \ + d.val = cast_to(_mm_unpackhi_epi64(a1, b1)); \ +} + +OPENCV_HAL_IMPL_SSE_UNPACKS(v_uint8x16, epi8, OPENCV_HAL_NOP, OPENCV_HAL_NOP) +OPENCV_HAL_IMPL_SSE_UNPACKS(v_int8x16, epi8, OPENCV_HAL_NOP, OPENCV_HAL_NOP) +OPENCV_HAL_IMPL_SSE_UNPACKS(v_uint16x8, epi16, OPENCV_HAL_NOP, OPENCV_HAL_NOP) +OPENCV_HAL_IMPL_SSE_UNPACKS(v_int16x8, epi16, OPENCV_HAL_NOP, OPENCV_HAL_NOP) +OPENCV_HAL_IMPL_SSE_UNPACKS(v_uint32x4, epi32, OPENCV_HAL_NOP, OPENCV_HAL_NOP) +OPENCV_HAL_IMPL_SSE_UNPACKS(v_int32x4, epi32, OPENCV_HAL_NOP, OPENCV_HAL_NOP) +OPENCV_HAL_IMPL_SSE_UNPACKS(v_float32x4, ps, _mm_castps_si128, _mm_castsi128_ps) +OPENCV_HAL_IMPL_SSE_UNPACKS(v_float64x2, pd, _mm_castpd_si128, _mm_castsi128_pd) + +template +inline _Tpvec v_extract(const _Tpvec& a, const _Tpvec& b) +{ + const int w = sizeof(typename _Tpvec::lane_type); + const int n = _Tpvec::nlanes; + __m128i ra, rb; + ra = _mm_srli_si128(a.val, s*w); + rb = _mm_slli_si128(b.val, (n-s)*w); + return _Tpvec(_mm_or_si128(ra, rb)); +} + +inline v_int32x4 v_round(const v_float32x4& a) +{ return v_int32x4(_mm_cvtps_epi32(a.val)); } + +inline v_int32x4 v_floor(const v_float32x4& a) +{ + __m128i a1 = _mm_cvtps_epi32(a.val); + __m128i mask = _mm_castps_si128(_mm_cmpgt_ps(_mm_cvtepi32_ps(a1), a.val)); + return v_int32x4(_mm_add_epi32(a1, mask)); +} + +inline v_int32x4 v_ceil(const v_float32x4& a) +{ + __m128i a1 = _mm_cvtps_epi32(a.val); + __m128i mask = _mm_castps_si128(_mm_cmpgt_ps(a.val, _mm_cvtepi32_ps(a1))); + return v_int32x4(_mm_sub_epi32(a1, mask)); +} + +inline v_int32x4 v_trunc(const v_float32x4& a) +{ return v_int32x4(_mm_cvttps_epi32(a.val)); } + +inline v_int32x4 v_round(const v_float64x2& a) +{ return v_int32x4(_mm_cvtpd_epi32(a.val)); } + +inline v_int32x4 v_floor(const v_float64x2& a) +{ + __m128i a1 = _mm_cvtpd_epi32(a.val); + __m128i mask = _mm_castpd_si128(_mm_cmpgt_pd(_mm_cvtepi32_pd(a1), a.val)); + mask = _mm_srli_si128(_mm_slli_si128(mask, 4), 8); // m0 m0 m1 m1 => m0 m1 0 0 + return v_int32x4(_mm_add_epi32(a1, mask)); +} + +inline v_int32x4 v_ceil(const v_float64x2& a) +{ + __m128i a1 = _mm_cvtpd_epi32(a.val); + __m128i mask = _mm_castpd_si128(_mm_cmpgt_pd(a.val, _mm_cvtepi32_pd(a1))); + mask = _mm_srli_si128(_mm_slli_si128(mask, 4), 8); // m0 m0 m1 m1 => m0 m1 0 0 + return v_int32x4(_mm_sub_epi32(a1, mask)); +} + +inline v_int32x4 v_trunc(const v_float64x2& a) +{ return v_int32x4(_mm_cvttpd_epi32(a.val)); } + +#define OPENCV_HAL_IMPL_SSE_TRANSPOSE4x4(_Tpvec, suffix, cast_from, cast_to) \ +inline void v_transpose4x4(const _Tpvec& a0, const _Tpvec& a1, \ + const _Tpvec& a2, const _Tpvec& a3, \ + _Tpvec& b0, _Tpvec& b1, \ + _Tpvec& b2, _Tpvec& b3) \ +{ \ + __m128i t0 = cast_from(_mm_unpacklo_##suffix(a0.val, a1.val)); \ + __m128i t1 = cast_from(_mm_unpacklo_##suffix(a2.val, a3.val)); \ + __m128i t2 = cast_from(_mm_unpackhi_##suffix(a0.val, a1.val)); \ + __m128i t3 = cast_from(_mm_unpackhi_##suffix(a2.val, a3.val)); \ +\ + b0.val = cast_to(_mm_unpacklo_epi64(t0, t1)); \ + b1.val = cast_to(_mm_unpackhi_epi64(t0, t1)); \ + b2.val = cast_to(_mm_unpacklo_epi64(t2, t3)); \ + b3.val = cast_to(_mm_unpackhi_epi64(t2, t3)); \ +} + +OPENCV_HAL_IMPL_SSE_TRANSPOSE4x4(v_uint32x4, epi32, OPENCV_HAL_NOP, OPENCV_HAL_NOP) +OPENCV_HAL_IMPL_SSE_TRANSPOSE4x4(v_int32x4, epi32, OPENCV_HAL_NOP, OPENCV_HAL_NOP) +OPENCV_HAL_IMPL_SSE_TRANSPOSE4x4(v_float32x4, ps, _mm_castps_si128, _mm_castsi128_ps) + +// adopted from sse_utils.hpp +inline void v_load_deinterleave(const uchar* ptr, v_uint8x16& a, v_uint8x16& b, v_uint8x16& c) +{ + __m128i t00 = _mm_loadu_si128((const __m128i*)ptr); + __m128i t01 = _mm_loadu_si128((const __m128i*)(ptr + 16)); + __m128i t02 = _mm_loadu_si128((const __m128i*)(ptr + 32)); + + __m128i t10 = _mm_unpacklo_epi8(t00, _mm_unpackhi_epi64(t01, t01)); + __m128i t11 = _mm_unpacklo_epi8(_mm_unpackhi_epi64(t00, t00), t02); + __m128i t12 = _mm_unpacklo_epi8(t01, _mm_unpackhi_epi64(t02, t02)); + + __m128i t20 = _mm_unpacklo_epi8(t10, _mm_unpackhi_epi64(t11, t11)); + __m128i t21 = _mm_unpacklo_epi8(_mm_unpackhi_epi64(t10, t10), t12); + __m128i t22 = _mm_unpacklo_epi8(t11, _mm_unpackhi_epi64(t12, t12)); + + __m128i t30 = _mm_unpacklo_epi8(t20, _mm_unpackhi_epi64(t21, t21)); + __m128i t31 = _mm_unpacklo_epi8(_mm_unpackhi_epi64(t20, t20), t22); + __m128i t32 = _mm_unpacklo_epi8(t21, _mm_unpackhi_epi64(t22, t22)); + + a.val = _mm_unpacklo_epi8(t30, _mm_unpackhi_epi64(t31, t31)); + b.val = _mm_unpacklo_epi8(_mm_unpackhi_epi64(t30, t30), t32); + c.val = _mm_unpacklo_epi8(t31, _mm_unpackhi_epi64(t32, t32)); +} + +inline void v_load_deinterleave(const uchar* ptr, v_uint8x16& a, v_uint8x16& b, v_uint8x16& c, v_uint8x16& d) +{ + __m128i u0 = _mm_loadu_si128((const __m128i*)ptr); // a0 b0 c0 d0 a1 b1 c1 d1 ... + __m128i u1 = _mm_loadu_si128((const __m128i*)(ptr + 16)); // a4 b4 c4 d4 ... + __m128i u2 = _mm_loadu_si128((const __m128i*)(ptr + 32)); // a8 b8 c8 d8 ... + __m128i u3 = _mm_loadu_si128((const __m128i*)(ptr + 48)); // a12 b12 c12 d12 ... + + __m128i v0 = _mm_unpacklo_epi8(u0, u2); // a0 a8 b0 b8 ... + __m128i v1 = _mm_unpackhi_epi8(u0, u2); // a2 a10 b2 b10 ... + __m128i v2 = _mm_unpacklo_epi8(u1, u3); // a4 a12 b4 b12 ... + __m128i v3 = _mm_unpackhi_epi8(u1, u3); // a6 a14 b6 b14 ... + + u0 = _mm_unpacklo_epi8(v0, v2); // a0 a4 a8 a12 ... + u1 = _mm_unpacklo_epi8(v1, v3); // a2 a6 a10 a14 ... + u2 = _mm_unpackhi_epi8(v0, v2); // a1 a5 a9 a13 ... + u3 = _mm_unpackhi_epi8(v1, v3); // a3 a7 a11 a15 ... + + v0 = _mm_unpacklo_epi8(u0, u1); // a0 a2 a4 a6 ... + v1 = _mm_unpacklo_epi8(u2, u3); // a1 a3 a5 a7 ... + v2 = _mm_unpackhi_epi8(u0, u1); // c0 c2 c4 c6 ... + v3 = _mm_unpackhi_epi8(u2, u3); // c1 c3 c5 c7 ... + + a.val = _mm_unpacklo_epi8(v0, v1); + b.val = _mm_unpackhi_epi8(v0, v1); + c.val = _mm_unpacklo_epi8(v2, v3); + d.val = _mm_unpackhi_epi8(v2, v3); +} + +inline void v_load_deinterleave(const ushort* ptr, v_uint16x8& a, v_uint16x8& b, v_uint16x8& c) +{ + __m128i t00 = _mm_loadu_si128((const __m128i*)ptr); + __m128i t01 = _mm_loadu_si128((const __m128i*)(ptr + 8)); + __m128i t02 = _mm_loadu_si128((const __m128i*)(ptr + 16)); + + __m128i t10 = _mm_unpacklo_epi16(t00, _mm_unpackhi_epi64(t01, t01)); + __m128i t11 = _mm_unpacklo_epi16(_mm_unpackhi_epi64(t00, t00), t02); + __m128i t12 = _mm_unpacklo_epi16(t01, _mm_unpackhi_epi64(t02, t02)); + + __m128i t20 = _mm_unpacklo_epi16(t10, _mm_unpackhi_epi64(t11, t11)); + __m128i t21 = _mm_unpacklo_epi16(_mm_unpackhi_epi64(t10, t10), t12); + __m128i t22 = _mm_unpacklo_epi16(t11, _mm_unpackhi_epi64(t12, t12)); + + a.val = _mm_unpacklo_epi16(t20, _mm_unpackhi_epi64(t21, t21)); + b.val = _mm_unpacklo_epi16(_mm_unpackhi_epi64(t20, t20), t22); + c.val = _mm_unpacklo_epi16(t21, _mm_unpackhi_epi64(t22, t22)); +} + +inline void v_load_deinterleave(const ushort* ptr, v_uint16x8& a, v_uint16x8& b, v_uint16x8& c, v_uint16x8& d) +{ + __m128i u0 = _mm_loadu_si128((const __m128i*)ptr); // a0 b0 c0 d0 a1 b1 c1 d1 + __m128i u1 = _mm_loadu_si128((const __m128i*)(ptr + 8)); // a2 b2 c2 d2 ... + __m128i u2 = _mm_loadu_si128((const __m128i*)(ptr + 16)); // a4 b4 c4 d4 ... + __m128i u3 = _mm_loadu_si128((const __m128i*)(ptr + 24)); // a6 b6 c6 d6 ... + + __m128i v0 = _mm_unpacklo_epi16(u0, u2); // a0 a4 b0 b4 ... + __m128i v1 = _mm_unpackhi_epi16(u0, u2); // a1 a5 b1 b5 ... + __m128i v2 = _mm_unpacklo_epi16(u1, u3); // a2 a6 b2 b6 ... + __m128i v3 = _mm_unpackhi_epi16(u1, u3); // a3 a7 b3 b7 ... + + u0 = _mm_unpacklo_epi16(v0, v2); // a0 a2 a4 a6 ... + u1 = _mm_unpacklo_epi16(v1, v3); // a1 a3 a5 a7 ... + u2 = _mm_unpackhi_epi16(v0, v2); // c0 c2 c4 c6 ... + u3 = _mm_unpackhi_epi16(v1, v3); // c1 c3 c5 c7 ... + + a.val = _mm_unpacklo_epi16(u0, u1); + b.val = _mm_unpackhi_epi16(u0, u1); + c.val = _mm_unpacklo_epi16(u2, u3); + d.val = _mm_unpackhi_epi16(u2, u3); +} + +inline void v_load_deinterleave(const unsigned* ptr, v_uint32x4& a, v_uint32x4& b, v_uint32x4& c) +{ + __m128i t00 = _mm_loadu_si128((const __m128i*)ptr); + __m128i t01 = _mm_loadu_si128((const __m128i*)(ptr + 4)); + __m128i t02 = _mm_loadu_si128((const __m128i*)(ptr + 8)); + + __m128i t10 = _mm_unpacklo_epi32(t00, _mm_unpackhi_epi64(t01, t01)); + __m128i t11 = _mm_unpacklo_epi32(_mm_unpackhi_epi64(t00, t00), t02); + __m128i t12 = _mm_unpacklo_epi32(t01, _mm_unpackhi_epi64(t02, t02)); + + a.val = _mm_unpacklo_epi32(t10, _mm_unpackhi_epi64(t11, t11)); + b.val = _mm_unpacklo_epi32(_mm_unpackhi_epi64(t10, t10), t12); + c.val = _mm_unpacklo_epi32(t11, _mm_unpackhi_epi64(t12, t12)); +} + +inline void v_load_deinterleave(const unsigned* ptr, v_uint32x4& a, v_uint32x4& b, v_uint32x4& c, v_uint32x4& d) +{ + v_uint32x4 u0(_mm_loadu_si128((const __m128i*)ptr)); // a0 b0 c0 d0 + v_uint32x4 u1(_mm_loadu_si128((const __m128i*)(ptr + 4))); // a1 b1 c1 d1 + v_uint32x4 u2(_mm_loadu_si128((const __m128i*)(ptr + 8))); // a2 b2 c2 d2 + v_uint32x4 u3(_mm_loadu_si128((const __m128i*)(ptr + 12))); // a3 b3 c3 d3 + + v_transpose4x4(u0, u1, u2, u3, a, b, c, d); +} + +inline void v_store_interleave( uchar* ptr, const v_uint8x16& a, const v_uint8x16& b, + const v_uint8x16& c ) +{ + __m128i z = _mm_setzero_si128(); + __m128i ab0 = _mm_unpacklo_epi8(a.val, b.val); + __m128i ab1 = _mm_unpackhi_epi8(a.val, b.val); + __m128i c0 = _mm_unpacklo_epi8(c.val, z); + __m128i c1 = _mm_unpackhi_epi8(c.val, z); + + __m128i p00 = _mm_unpacklo_epi16(ab0, c0); + __m128i p01 = _mm_unpackhi_epi16(ab0, c0); + __m128i p02 = _mm_unpacklo_epi16(ab1, c1); + __m128i p03 = _mm_unpackhi_epi16(ab1, c1); + + __m128i p10 = _mm_unpacklo_epi32(p00, p01); + __m128i p11 = _mm_unpackhi_epi32(p00, p01); + __m128i p12 = _mm_unpacklo_epi32(p02, p03); + __m128i p13 = _mm_unpackhi_epi32(p02, p03); + + __m128i p20 = _mm_unpacklo_epi64(p10, p11); + __m128i p21 = _mm_unpackhi_epi64(p10, p11); + __m128i p22 = _mm_unpacklo_epi64(p12, p13); + __m128i p23 = _mm_unpackhi_epi64(p12, p13); + + p20 = _mm_slli_si128(p20, 1); + p22 = _mm_slli_si128(p22, 1); + + __m128i p30 = _mm_slli_epi64(_mm_unpacklo_epi32(p20, p21), 8); + __m128i p31 = _mm_srli_epi64(_mm_unpackhi_epi32(p20, p21), 8); + __m128i p32 = _mm_slli_epi64(_mm_unpacklo_epi32(p22, p23), 8); + __m128i p33 = _mm_srli_epi64(_mm_unpackhi_epi32(p22, p23), 8); + + __m128i p40 = _mm_unpacklo_epi64(p30, p31); + __m128i p41 = _mm_unpackhi_epi64(p30, p31); + __m128i p42 = _mm_unpacklo_epi64(p32, p33); + __m128i p43 = _mm_unpackhi_epi64(p32, p33); + + __m128i v0 = _mm_or_si128(_mm_srli_si128(p40, 2), _mm_slli_si128(p41, 10)); + __m128i v1 = _mm_or_si128(_mm_srli_si128(p41, 6), _mm_slli_si128(p42, 6)); + __m128i v2 = _mm_or_si128(_mm_srli_si128(p42, 10), _mm_slli_si128(p43, 2)); + + _mm_storeu_si128((__m128i*)(ptr), v0); + _mm_storeu_si128((__m128i*)(ptr + 16), v1); + _mm_storeu_si128((__m128i*)(ptr + 32), v2); +} + +inline void v_store_interleave( uchar* ptr, const v_uint8x16& a, const v_uint8x16& b, + const v_uint8x16& c, const v_uint8x16& d) +{ + // a0 a1 a2 a3 .... + // b0 b1 b2 b3 .... + // c0 c1 c2 c3 .... + // d0 d1 d2 d3 .... + __m128i u0 = _mm_unpacklo_epi8(a.val, c.val); // a0 c0 a1 c1 ... + __m128i u1 = _mm_unpackhi_epi8(a.val, c.val); // a8 c8 a9 c9 ... + __m128i u2 = _mm_unpacklo_epi8(b.val, d.val); // b0 d0 b1 d1 ... + __m128i u3 = _mm_unpackhi_epi8(b.val, d.val); // b8 d8 b9 d9 ... + + __m128i v0 = _mm_unpacklo_epi8(u0, u2); // a0 b0 c0 d0 ... + __m128i v1 = _mm_unpacklo_epi8(u1, u3); // a8 b8 c8 d8 ... + __m128i v2 = _mm_unpackhi_epi8(u0, u2); // a4 b4 c4 d4 ... + __m128i v3 = _mm_unpackhi_epi8(u1, u3); // a12 b12 c12 d12 ... + + _mm_storeu_si128((__m128i*)ptr, v0); + _mm_storeu_si128((__m128i*)(ptr + 16), v2); + _mm_storeu_si128((__m128i*)(ptr + 32), v1); + _mm_storeu_si128((__m128i*)(ptr + 48), v3); +} + +inline void v_store_interleave( ushort* ptr, const v_uint16x8& a, + const v_uint16x8& b, + const v_uint16x8& c ) +{ + __m128i z = _mm_setzero_si128(); + __m128i ab0 = _mm_unpacklo_epi16(a.val, b.val); + __m128i ab1 = _mm_unpackhi_epi16(a.val, b.val); + __m128i c0 = _mm_unpacklo_epi16(c.val, z); + __m128i c1 = _mm_unpackhi_epi16(c.val, z); + + __m128i p10 = _mm_unpacklo_epi32(ab0, c0); + __m128i p11 = _mm_unpackhi_epi32(ab0, c0); + __m128i p12 = _mm_unpacklo_epi32(ab1, c1); + __m128i p13 = _mm_unpackhi_epi32(ab1, c1); + + __m128i p20 = _mm_unpacklo_epi64(p10, p11); + __m128i p21 = _mm_unpackhi_epi64(p10, p11); + __m128i p22 = _mm_unpacklo_epi64(p12, p13); + __m128i p23 = _mm_unpackhi_epi64(p12, p13); + + p20 = _mm_slli_si128(p20, 2); + p22 = _mm_slli_si128(p22, 2); + + __m128i p30 = _mm_unpacklo_epi64(p20, p21); + __m128i p31 = _mm_unpackhi_epi64(p20, p21); + __m128i p32 = _mm_unpacklo_epi64(p22, p23); + __m128i p33 = _mm_unpackhi_epi64(p22, p23); + + __m128i v0 = _mm_or_si128(_mm_srli_si128(p30, 2), _mm_slli_si128(p31, 10)); + __m128i v1 = _mm_or_si128(_mm_srli_si128(p31, 6), _mm_slli_si128(p32, 6)); + __m128i v2 = _mm_or_si128(_mm_srli_si128(p32, 10), _mm_slli_si128(p33, 2)); + + _mm_storeu_si128((__m128i*)(ptr), v0); + _mm_storeu_si128((__m128i*)(ptr + 8), v1); + _mm_storeu_si128((__m128i*)(ptr + 16), v2); +} + +inline void v_store_interleave( ushort* ptr, const v_uint16x8& a, const v_uint16x8& b, + const v_uint16x8& c, const v_uint16x8& d) +{ + // a0 a1 a2 a3 .... + // b0 b1 b2 b3 .... + // c0 c1 c2 c3 .... + // d0 d1 d2 d3 .... + __m128i u0 = _mm_unpacklo_epi16(a.val, c.val); // a0 c0 a1 c1 ... + __m128i u1 = _mm_unpackhi_epi16(a.val, c.val); // a4 c4 a5 c5 ... + __m128i u2 = _mm_unpacklo_epi16(b.val, d.val); // b0 d0 b1 d1 ... + __m128i u3 = _mm_unpackhi_epi16(b.val, d.val); // b4 d4 b5 d5 ... + + __m128i v0 = _mm_unpacklo_epi16(u0, u2); // a0 b0 c0 d0 ... + __m128i v1 = _mm_unpacklo_epi16(u1, u3); // a4 b4 c4 d4 ... + __m128i v2 = _mm_unpackhi_epi16(u0, u2); // a2 b2 c2 d2 ... + __m128i v3 = _mm_unpackhi_epi16(u1, u3); // a6 b6 c6 d6 ... + + _mm_storeu_si128((__m128i*)ptr, v0); + _mm_storeu_si128((__m128i*)(ptr + 8), v2); + _mm_storeu_si128((__m128i*)(ptr + 16), v1); + _mm_storeu_si128((__m128i*)(ptr + 24), v3); +} + +inline void v_store_interleave( unsigned* ptr, const v_uint32x4& a, const v_uint32x4& b, + const v_uint32x4& c ) +{ + v_uint32x4 z = v_setzero_u32(), u0, u1, u2, u3; + v_transpose4x4(a, b, c, z, u0, u1, u2, u3); + + __m128i v0 = _mm_or_si128(u0.val, _mm_slli_si128(u1.val, 12)); + __m128i v1 = _mm_or_si128(_mm_srli_si128(u1.val, 4), _mm_slli_si128(u2.val, 8)); + __m128i v2 = _mm_or_si128(_mm_srli_si128(u2.val, 8), _mm_slli_si128(u3.val, 4)); + + _mm_storeu_si128((__m128i*)ptr, v0); + _mm_storeu_si128((__m128i*)(ptr + 4), v1); + _mm_storeu_si128((__m128i*)(ptr + 8), v2); +} + +inline void v_store_interleave(unsigned* ptr, const v_uint32x4& a, const v_uint32x4& b, + const v_uint32x4& c, const v_uint32x4& d) +{ + v_uint32x4 t0, t1, t2, t3; + v_transpose4x4(a, b, c, d, t0, t1, t2, t3); + v_store(ptr, t0); + v_store(ptr + 4, t1); + v_store(ptr + 8, t2); + v_store(ptr + 12, t3); +} + +#define OPENCV_HAL_IMPL_SSE_LOADSTORE_INTERLEAVE(_Tpvec, _Tp, suffix, _Tpuvec, _Tpu, usuffix) \ +inline void v_load_deinterleave( const _Tp* ptr, _Tpvec& a0, \ + _Tpvec& b0, _Tpvec& c0 ) \ +{ \ + _Tpuvec a1, b1, c1; \ + v_load_deinterleave((const _Tpu*)ptr, a1, b1, c1); \ + a0 = v_reinterpret_as_##suffix(a1); \ + b0 = v_reinterpret_as_##suffix(b1); \ + c0 = v_reinterpret_as_##suffix(c1); \ +} \ +inline void v_load_deinterleave( const _Tp* ptr, _Tpvec& a0, \ + _Tpvec& b0, _Tpvec& c0, _Tpvec& d0 ) \ +{ \ + _Tpuvec a1, b1, c1, d1; \ + v_load_deinterleave((const _Tpu*)ptr, a1, b1, c1, d1); \ + a0 = v_reinterpret_as_##suffix(a1); \ + b0 = v_reinterpret_as_##suffix(b1); \ + c0 = v_reinterpret_as_##suffix(c1); \ + d0 = v_reinterpret_as_##suffix(d1); \ +} \ +inline void v_store_interleave( _Tp* ptr, const _Tpvec& a0, \ + const _Tpvec& b0, const _Tpvec& c0 ) \ +{ \ + _Tpuvec a1 = v_reinterpret_as_##usuffix(a0); \ + _Tpuvec b1 = v_reinterpret_as_##usuffix(b0); \ + _Tpuvec c1 = v_reinterpret_as_##usuffix(c0); \ + v_store_interleave((_Tpu*)ptr, a1, b1, c1); \ +} \ +inline void v_store_interleave( _Tp* ptr, const _Tpvec& a0, const _Tpvec& b0, \ + const _Tpvec& c0, const _Tpvec& d0 ) \ +{ \ + _Tpuvec a1 = v_reinterpret_as_##usuffix(a0); \ + _Tpuvec b1 = v_reinterpret_as_##usuffix(b0); \ + _Tpuvec c1 = v_reinterpret_as_##usuffix(c0); \ + _Tpuvec d1 = v_reinterpret_as_##usuffix(d0); \ + v_store_interleave((_Tpu*)ptr, a1, b1, c1, d1); \ +} + +OPENCV_HAL_IMPL_SSE_LOADSTORE_INTERLEAVE(v_int8x16, schar, s8, v_uint8x16, uchar, u8) +OPENCV_HAL_IMPL_SSE_LOADSTORE_INTERLEAVE(v_int16x8, short, s16, v_uint16x8, ushort, u16) +OPENCV_HAL_IMPL_SSE_LOADSTORE_INTERLEAVE(v_int32x4, int, s32, v_uint32x4, unsigned, u32) +OPENCV_HAL_IMPL_SSE_LOADSTORE_INTERLEAVE(v_float32x4, float, f32, v_uint32x4, unsigned, u32) + +inline v_float32x4 v_cvt_f32(const v_int32x4& a) +{ + return v_float32x4(_mm_cvtepi32_ps(a.val)); +} + +inline v_float32x4 v_cvt_f32(const v_float64x2& a) +{ + return v_float32x4(_mm_cvtpd_ps(a.val)); +} + +inline v_float64x2 v_cvt_f64(const v_int32x4& a) +{ + return v_float64x2(_mm_cvtepi32_pd(a.val)); +} + +inline v_float64x2 v_cvt_f64(const v_float32x4& a) +{ + return v_float64x2(_mm_cvtps_pd(a.val)); +} + +//! @endcond + +} + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/ippasync.hpp b/android/app/src/main/jni/opencv/opencv2/core/ippasync.hpp new file mode 100644 index 0000000..4de8611 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/ippasync.hpp @@ -0,0 +1,195 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2015, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_IPPASYNC_HPP__ +#define __OPENCV_CORE_IPPASYNC_HPP__ + +#ifdef HAVE_IPP_A + +#include "opencv2/core.hpp" +#include +#include + +namespace cv +{ + +namespace hpp +{ + +/** @addtogroup core_ipp +This section describes conversion between OpenCV and [Intel® IPP Asynchronous +C/C++](http://software.intel.com/en-us/intel-ipp-preview) library. [Getting Started +Guide](http://registrationcenter.intel.com/irc_nas/3727/ipp_async_get_started.htm) help you to +install the library, configure header and library build paths. + */ +//! @{ + + //! convert OpenCV data type to hppDataType + inline int toHppType(const int cvType) + { + int depth = CV_MAT_DEPTH(cvType); + int hppType = depth == CV_8U ? HPP_DATA_TYPE_8U : + depth == CV_16U ? HPP_DATA_TYPE_16U : + depth == CV_16S ? HPP_DATA_TYPE_16S : + depth == CV_32S ? HPP_DATA_TYPE_32S : + depth == CV_32F ? HPP_DATA_TYPE_32F : + depth == CV_64F ? HPP_DATA_TYPE_64F : -1; + CV_Assert( hppType >= 0 ); + return hppType; + } + + //! convert hppDataType to OpenCV data type + inline int toCvType(const int hppType) + { + int cvType = hppType == HPP_DATA_TYPE_8U ? CV_8U : + hppType == HPP_DATA_TYPE_16U ? CV_16U : + hppType == HPP_DATA_TYPE_16S ? CV_16S : + hppType == HPP_DATA_TYPE_32S ? CV_32S : + hppType == HPP_DATA_TYPE_32F ? CV_32F : + hppType == HPP_DATA_TYPE_64F ? CV_64F : -1; + CV_Assert( cvType >= 0 ); + return cvType; + } + + /** @brief Convert hppiMatrix to Mat. + + This function allocates and initializes new matrix (if needed) that has the same size and type as + input matrix. Supports CV_8U, CV_16U, CV_16S, CV_32S, CV_32F, CV_64F. + @param src input hppiMatrix. + @param dst output matrix. + @param accel accelerator instance (see hpp::getHpp for the list of acceleration framework types). + @param cn number of channels. + */ + inline void copyHppToMat(hppiMatrix* src, Mat& dst, hppAccel accel, int cn) + { + hppDataType type; + hpp32u width, height; + hppStatus sts; + + if (src == NULL) + return dst.release(); + + sts = hppiInquireMatrix(src, &type, &width, &height); + + CV_Assert( sts == HPP_STATUS_NO_ERROR); + + int matType = CV_MAKETYPE(toCvType(type), cn); + + CV_Assert(width%cn == 0); + + width /= cn; + + dst.create((int)height, (int)width, (int)matType); + + size_t newSize = (size_t)(height*(hpp32u)(dst.step)); + + sts = hppiGetMatrixData(accel,src,(hpp32u)(dst.step),dst.data,&newSize); + + CV_Assert( sts == HPP_STATUS_NO_ERROR); + } + + /** @brief Create Mat from hppiMatrix. + + This function allocates and initializes the Mat that has the same size and type as input matrix. + Supports CV_8U, CV_16U, CV_16S, CV_32S, CV_32F, CV_64F. + @param src input hppiMatrix. + @param accel accelerator instance (see hpp::getHpp for the list of acceleration framework types). + @param cn number of channels. + @sa howToUseIPPAconversion, hpp::copyHppToMat, hpp::getHpp. + */ + inline Mat getMat(hppiMatrix* src, hppAccel accel, int cn) + { + Mat dst; + copyHppToMat(src, dst, accel, cn); + return dst; + } + + /** @brief Create hppiMatrix from Mat. + + This function allocates and initializes the hppiMatrix that has the same size and type as input + matrix, returns the hppiMatrix*. + + If you want to use zero-copy for GPU you should to have 4KB aligned matrix data. See details + [hppiCreateSharedMatrix](http://software.intel.com/ru-ru/node/501697). + + Supports CV_8U, CV_16U, CV_16S, CV_32S, CV_32F, CV_64F. + + @note The hppiMatrix pointer to the image buffer in system memory refers to the src.data. Control + the lifetime of the matrix and don't change its data, if there is no special need. + @param src input matrix. + @param accel accelerator instance. Supports type: + - **HPP_ACCEL_TYPE_CPU** - accelerated by optimized CPU instructions. + - **HPP_ACCEL_TYPE_GPU** - accelerated by GPU programmable units or fixed-function + accelerators. + - **HPP_ACCEL_TYPE_ANY** - any acceleration or no acceleration available. + @sa howToUseIPPAconversion, hpp::getMat + */ + inline hppiMatrix* getHpp(const Mat& src, hppAccel accel) + { + int htype = toHppType(src.type()); + int cn = src.channels(); + + CV_Assert(src.data); + hppAccelType accelType = hppQueryAccelType(accel); + + if (accelType!=HPP_ACCEL_TYPE_CPU) + { + hpp32u pitch, size; + hppQueryMatrixAllocParams(accel, src.cols*cn, src.rows, htype, &pitch, &size); + if (pitch!=0 && size!=0) + if ((int)(src.data)%4096==0 && pitch==(hpp32u)(src.step)) + { + return hppiCreateSharedMatrix(htype, src.cols*cn, src.rows, src.data, pitch, size); + } + } + + return hppiCreateMatrix(htype, src.cols*cn, src.rows, src.data, (hpp32s)(src.step));; + } + +//! @} +}} + +#endif + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/mat.hpp b/android/app/src/main/jni/opencv/opencv2/core/mat.hpp new file mode 100644 index 0000000..ffec538 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/mat.hpp @@ -0,0 +1,3431 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_MAT_HPP__ +#define __OPENCV_CORE_MAT_HPP__ + +#ifndef __cplusplus +# error mat.hpp header must be compiled as C++ +#endif + +#include "opencv2/core/matx.hpp" +#include "opencv2/core/types.hpp" + +#include "opencv2/core/bufferpool.hpp" + +namespace cv +{ + +//! @addtogroup core_basic +//! @{ + +enum { ACCESS_READ=1<<24, ACCESS_WRITE=1<<25, + ACCESS_RW=3<<24, ACCESS_MASK=ACCESS_RW, ACCESS_FAST=1<<26 }; + +class CV_EXPORTS _OutputArray; + +//////////////////////// Input/Output Array Arguments ///////////////////////////////// + +/** @brief This is the proxy class for passing read-only input arrays into OpenCV functions. + +It is defined as: +@code + typedef const _InputArray& InputArray; +@endcode +where _InputArray is a class that can be constructed from `Mat`, `Mat_`, `Matx`, +`std::vector`, `std::vector >` or `std::vector`. It can also be constructed +from a matrix expression. + +Since this is mostly implementation-level class, and its interface may change in future versions, we +do not describe it in details. There are a few key things, though, that should be kept in mind: + +- When you see in the reference manual or in OpenCV source code a function that takes + InputArray, it means that you can actually pass `Mat`, `Matx`, `vector` etc. (see above the + complete list). +- Optional input arguments: If some of the input arrays may be empty, pass cv::noArray() (or + simply cv::Mat() as you probably did before). +- The class is designed solely for passing parameters. That is, normally you *should not* + declare class members, local and global variables of this type. +- If you want to design your own function or a class method that can operate of arrays of + multiple types, you can use InputArray (or OutputArray) for the respective parameters. Inside + a function you should use _InputArray::getMat() method to construct a matrix header for the + array (without copying data). _InputArray::kind() can be used to distinguish Mat from + `vector<>` etc., but normally it is not needed. + +Here is how you can use a function that takes InputArray : +@code + std::vector vec; + // points or a circle + for( int i = 0; i < 30; i++ ) + vec.push_back(Point2f((float)(100 + 30*cos(i*CV_PI*2/5)), + (float)(100 - 30*sin(i*CV_PI*2/5)))); + cv::transform(vec, vec, cv::Matx23f(0.707, -0.707, 10, 0.707, 0.707, 20)); +@endcode +That is, we form an STL vector containing points, and apply in-place affine transformation to the +vector using the 2x3 matrix created inline as `Matx` instance. + +Here is how such a function can be implemented (for simplicity, we implement a very specific case of +it, according to the assertion statement inside) : +@code + void myAffineTransform(InputArray _src, OutputArray _dst, InputArray _m) + { + // get Mat headers for input arrays. This is O(1) operation, + // unless _src and/or _m are matrix expressions. + Mat src = _src.getMat(), m = _m.getMat(); + CV_Assert( src.type() == CV_32FC2 && m.type() == CV_32F && m.size() == Size(3, 2) ); + + // [re]create the output array so that it has the proper size and type. + // In case of Mat it calls Mat::create, in case of STL vector it calls vector::resize. + _dst.create(src.size(), src.type()); + Mat dst = _dst.getMat(); + + for( int i = 0; i < src.rows; i++ ) + for( int j = 0; j < src.cols; j++ ) + { + Point2f pt = src.at(i, j); + dst.at(i, j) = Point2f(m.at(0, 0)*pt.x + + m.at(0, 1)*pt.y + + m.at(0, 2), + m.at(1, 0)*pt.x + + m.at(1, 1)*pt.y + + m.at(1, 2)); + } + } +@endcode +There is another related type, InputArrayOfArrays, which is currently defined as a synonym for +InputArray: +@code + typedef InputArray InputArrayOfArrays; +@endcode +It denotes function arguments that are either vectors of vectors or vectors of matrices. A separate +synonym is needed to generate Python/Java etc. wrappers properly. At the function implementation +level their use is similar, but _InputArray::getMat(idx) should be used to get header for the +idx-th component of the outer vector and _InputArray::size().area() should be used to find the +number of components (vectors/matrices) of the outer vector. + */ +class CV_EXPORTS _InputArray +{ +public: + enum { + KIND_SHIFT = 16, + FIXED_TYPE = 0x8000 << KIND_SHIFT, + FIXED_SIZE = 0x4000 << KIND_SHIFT, + KIND_MASK = 31 << KIND_SHIFT, + + NONE = 0 << KIND_SHIFT, + MAT = 1 << KIND_SHIFT, + MATX = 2 << KIND_SHIFT, + STD_VECTOR = 3 << KIND_SHIFT, + STD_VECTOR_VECTOR = 4 << KIND_SHIFT, + STD_VECTOR_MAT = 5 << KIND_SHIFT, + EXPR = 6 << KIND_SHIFT, + OPENGL_BUFFER = 7 << KIND_SHIFT, + CUDA_HOST_MEM = 8 << KIND_SHIFT, + CUDA_GPU_MAT = 9 << KIND_SHIFT, + UMAT =10 << KIND_SHIFT, + STD_VECTOR_UMAT =11 << KIND_SHIFT, + STD_BOOL_VECTOR =12 << KIND_SHIFT, + STD_VECTOR_CUDA_GPU_MAT = 13 << KIND_SHIFT + }; + + _InputArray(); + _InputArray(int _flags, void* _obj); + _InputArray(const Mat& m); + _InputArray(const MatExpr& expr); + _InputArray(const std::vector& vec); + template _InputArray(const Mat_<_Tp>& m); + template _InputArray(const std::vector<_Tp>& vec); + _InputArray(const std::vector& vec); + template _InputArray(const std::vector >& vec); + template _InputArray(const std::vector >& vec); + template _InputArray(const _Tp* vec, int n); + template _InputArray(const Matx<_Tp, m, n>& matx); + _InputArray(const double& val); + _InputArray(const cuda::GpuMat& d_mat); + _InputArray(const std::vector& d_mat_array); + _InputArray(const ogl::Buffer& buf); + _InputArray(const cuda::HostMem& cuda_mem); + template _InputArray(const cudev::GpuMat_<_Tp>& m); + _InputArray(const UMat& um); + _InputArray(const std::vector& umv); + + Mat getMat(int idx=-1) const; + Mat getMat_(int idx=-1) const; + UMat getUMat(int idx=-1) const; + void getMatVector(std::vector& mv) const; + void getUMatVector(std::vector& umv) const; + void getGpuMatVector(std::vector& gpumv) const; + cuda::GpuMat getGpuMat() const; + ogl::Buffer getOGlBuffer() const; + + int getFlags() const; + void* getObj() const; + Size getSz() const; + + int kind() const; + int dims(int i=-1) const; + int cols(int i=-1) const; + int rows(int i=-1) const; + Size size(int i=-1) const; + int sizend(int* sz, int i=-1) const; + bool sameSize(const _InputArray& arr) const; + size_t total(int i=-1) const; + int type(int i=-1) const; + int depth(int i=-1) const; + int channels(int i=-1) const; + bool isContinuous(int i=-1) const; + bool isSubmatrix(int i=-1) const; + bool empty() const; + void copyTo(const _OutputArray& arr) const; + void copyTo(const _OutputArray& arr, const _InputArray & mask) const; + size_t offset(int i=-1) const; + size_t step(int i=-1) const; + bool isMat() const; + bool isUMat() const; + bool isMatVector() const; + bool isUMatVector() const; + bool isMatx() const; + bool isVector() const; + bool isGpuMatVector() const; + ~_InputArray(); + +protected: + int flags; + void* obj; + Size sz; + + void init(int _flags, const void* _obj); + void init(int _flags, const void* _obj, Size _sz); +}; + + +/** @brief This type is very similar to InputArray except that it is used for input/output and output function +parameters. + +Just like with InputArray, OpenCV users should not care about OutputArray, they just pass `Mat`, +`vector` etc. to the functions. The same limitation as for `InputArray`: *Do not explicitly +create OutputArray instances* applies here too. + +If you want to make your function polymorphic (i.e. accept different arrays as output parameters), +it is also not very difficult. Take the sample above as the reference. Note that +_OutputArray::create() needs to be called before _OutputArray::getMat(). This way you guarantee +that the output array is properly allocated. + +Optional output parameters. If you do not need certain output array to be computed and returned to +you, pass cv::noArray(), just like you would in the case of optional input array. At the +implementation level, use _OutputArray::needed() to check if certain output array needs to be +computed or not. + +There are several synonyms for OutputArray that are used to assist automatic Python/Java/... wrapper +generators: +@code + typedef OutputArray OutputArrayOfArrays; + typedef OutputArray InputOutputArray; + typedef OutputArray InputOutputArrayOfArrays; +@endcode + */ +class CV_EXPORTS _OutputArray : public _InputArray +{ +public: + enum + { + DEPTH_MASK_8U = 1 << CV_8U, + DEPTH_MASK_8S = 1 << CV_8S, + DEPTH_MASK_16U = 1 << CV_16U, + DEPTH_MASK_16S = 1 << CV_16S, + DEPTH_MASK_32S = 1 << CV_32S, + DEPTH_MASK_32F = 1 << CV_32F, + DEPTH_MASK_64F = 1 << CV_64F, + DEPTH_MASK_ALL = (DEPTH_MASK_64F<<1)-1, + DEPTH_MASK_ALL_BUT_8S = DEPTH_MASK_ALL & ~DEPTH_MASK_8S, + DEPTH_MASK_FLT = DEPTH_MASK_32F + DEPTH_MASK_64F + }; + + _OutputArray(); + _OutputArray(int _flags, void* _obj); + _OutputArray(Mat& m); + _OutputArray(std::vector& vec); + _OutputArray(cuda::GpuMat& d_mat); + _OutputArray(std::vector& d_mat); + _OutputArray(ogl::Buffer& buf); + _OutputArray(cuda::HostMem& cuda_mem); + template _OutputArray(cudev::GpuMat_<_Tp>& m); + template _OutputArray(std::vector<_Tp>& vec); + _OutputArray(std::vector& vec); + template _OutputArray(std::vector >& vec); + template _OutputArray(std::vector >& vec); + template _OutputArray(Mat_<_Tp>& m); + template _OutputArray(_Tp* vec, int n); + template _OutputArray(Matx<_Tp, m, n>& matx); + _OutputArray(UMat& m); + _OutputArray(std::vector& vec); + + _OutputArray(const Mat& m); + _OutputArray(const std::vector& vec); + _OutputArray(const cuda::GpuMat& d_mat); + _OutputArray(const std::vector& d_mat); + _OutputArray(const ogl::Buffer& buf); + _OutputArray(const cuda::HostMem& cuda_mem); + template _OutputArray(const cudev::GpuMat_<_Tp>& m); + template _OutputArray(const std::vector<_Tp>& vec); + template _OutputArray(const std::vector >& vec); + template _OutputArray(const std::vector >& vec); + template _OutputArray(const Mat_<_Tp>& m); + template _OutputArray(const _Tp* vec, int n); + template _OutputArray(const Matx<_Tp, m, n>& matx); + _OutputArray(const UMat& m); + _OutputArray(const std::vector& vec); + + bool fixedSize() const; + bool fixedType() const; + bool needed() const; + Mat& getMatRef(int i=-1) const; + UMat& getUMatRef(int i=-1) const; + cuda::GpuMat& getGpuMatRef() const; + std::vector& getGpuMatVecRef() const; + ogl::Buffer& getOGlBufferRef() const; + cuda::HostMem& getHostMemRef() const; + void create(Size sz, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const; + void create(int rows, int cols, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const; + void create(int dims, const int* size, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const; + void createSameSize(const _InputArray& arr, int mtype) const; + void release() const; + void clear() const; + void setTo(const _InputArray& value, const _InputArray & mask = _InputArray()) const; + + void assign(const UMat& u) const; + void assign(const Mat& m) const; +}; + + +class CV_EXPORTS _InputOutputArray : public _OutputArray +{ +public: + _InputOutputArray(); + _InputOutputArray(int _flags, void* _obj); + _InputOutputArray(Mat& m); + _InputOutputArray(std::vector& vec); + _InputOutputArray(cuda::GpuMat& d_mat); + _InputOutputArray(ogl::Buffer& buf); + _InputOutputArray(cuda::HostMem& cuda_mem); + template _InputOutputArray(cudev::GpuMat_<_Tp>& m); + template _InputOutputArray(std::vector<_Tp>& vec); + _InputOutputArray(std::vector& vec); + template _InputOutputArray(std::vector >& vec); + template _InputOutputArray(std::vector >& vec); + template _InputOutputArray(Mat_<_Tp>& m); + template _InputOutputArray(_Tp* vec, int n); + template _InputOutputArray(Matx<_Tp, m, n>& matx); + _InputOutputArray(UMat& m); + _InputOutputArray(std::vector& vec); + + _InputOutputArray(const Mat& m); + _InputOutputArray(const std::vector& vec); + _InputOutputArray(const cuda::GpuMat& d_mat); + _InputOutputArray(const std::vector& d_mat); + _InputOutputArray(const ogl::Buffer& buf); + _InputOutputArray(const cuda::HostMem& cuda_mem); + template _InputOutputArray(const cudev::GpuMat_<_Tp>& m); + template _InputOutputArray(const std::vector<_Tp>& vec); + template _InputOutputArray(const std::vector >& vec); + template _InputOutputArray(const std::vector >& vec); + template _InputOutputArray(const Mat_<_Tp>& m); + template _InputOutputArray(const _Tp* vec, int n); + template _InputOutputArray(const Matx<_Tp, m, n>& matx); + _InputOutputArray(const UMat& m); + _InputOutputArray(const std::vector& vec); +}; + +typedef const _InputArray& InputArray; +typedef InputArray InputArrayOfArrays; +typedef const _OutputArray& OutputArray; +typedef OutputArray OutputArrayOfArrays; +typedef const _InputOutputArray& InputOutputArray; +typedef InputOutputArray InputOutputArrayOfArrays; + +CV_EXPORTS InputOutputArray noArray(); + +/////////////////////////////////// MatAllocator ////////////////////////////////////// + +//! Usage flags for allocator +enum UMatUsageFlags +{ + USAGE_DEFAULT = 0, + + // buffer allocation policy is platform and usage specific + USAGE_ALLOCATE_HOST_MEMORY = 1 << 0, + USAGE_ALLOCATE_DEVICE_MEMORY = 1 << 1, + USAGE_ALLOCATE_SHARED_MEMORY = 1 << 2, // It is not equal to: USAGE_ALLOCATE_HOST_MEMORY | USAGE_ALLOCATE_DEVICE_MEMORY + + __UMAT_USAGE_FLAGS_32BIT = 0x7fffffff // Binary compatibility hint +}; + +struct CV_EXPORTS UMatData; + +/** @brief Custom array allocator +*/ +class CV_EXPORTS MatAllocator +{ +public: + MatAllocator() {} + virtual ~MatAllocator() {} + + // let's comment it off for now to detect and fix all the uses of allocator + //virtual void allocate(int dims, const int* sizes, int type, int*& refcount, + // uchar*& datastart, uchar*& data, size_t* step) = 0; + //virtual void deallocate(int* refcount, uchar* datastart, uchar* data) = 0; + virtual UMatData* allocate(int dims, const int* sizes, int type, + void* data, size_t* step, int flags, UMatUsageFlags usageFlags) const = 0; + virtual bool allocate(UMatData* data, int accessflags, UMatUsageFlags usageFlags) const = 0; + virtual void deallocate(UMatData* data) const = 0; + virtual void map(UMatData* data, int accessflags) const; + virtual void unmap(UMatData* data) const; + virtual void download(UMatData* data, void* dst, int dims, const size_t sz[], + const size_t srcofs[], const size_t srcstep[], + const size_t dststep[]) const; + virtual void upload(UMatData* data, const void* src, int dims, const size_t sz[], + const size_t dstofs[], const size_t dststep[], + const size_t srcstep[]) const; + virtual void copy(UMatData* srcdata, UMatData* dstdata, int dims, const size_t sz[], + const size_t srcofs[], const size_t srcstep[], + const size_t dstofs[], const size_t dststep[], bool sync) const; + + // default implementation returns DummyBufferPoolController + virtual BufferPoolController* getBufferPoolController(const char* id = NULL) const; +}; + + +//////////////////////////////// MatCommaInitializer ////////////////////////////////// + +/** @brief Comma-separated Matrix Initializer + + The class instances are usually not created explicitly. + Instead, they are created on "matrix << firstValue" operator. + + The sample below initializes 2x2 rotation matrix: + + \code + double angle = 30, a = cos(angle*CV_PI/180), b = sin(angle*CV_PI/180); + Mat R = (Mat_(2,2) << a, -b, b, a); + \endcode +*/ +template class MatCommaInitializer_ +{ +public: + //! the constructor, created by "matrix << firstValue" operator, where matrix is cv::Mat + MatCommaInitializer_(Mat_<_Tp>* _m); + //! the operator that takes the next value and put it to the matrix + template MatCommaInitializer_<_Tp>& operator , (T2 v); + //! another form of conversion operator + operator Mat_<_Tp>() const; +protected: + MatIterator_<_Tp> it; +}; + + +/////////////////////////////////////// Mat /////////////////////////////////////////// + +// note that umatdata might be allocated together +// with the matrix data, not as a separate object. +// therefore, it does not have constructor or destructor; +// it should be explicitly initialized using init(). +struct CV_EXPORTS UMatData +{ + enum { COPY_ON_MAP=1, HOST_COPY_OBSOLETE=2, + DEVICE_COPY_OBSOLETE=4, TEMP_UMAT=8, TEMP_COPIED_UMAT=24, + USER_ALLOCATED=32, DEVICE_MEM_MAPPED=64}; + UMatData(const MatAllocator* allocator); + ~UMatData(); + + // provide atomic access to the structure + void lock(); + void unlock(); + + bool hostCopyObsolete() const; + bool deviceCopyObsolete() const; + bool deviceMemMapped() const; + bool copyOnMap() const; + bool tempUMat() const; + bool tempCopiedUMat() const; + void markHostCopyObsolete(bool flag); + void markDeviceCopyObsolete(bool flag); + void markDeviceMemMapped(bool flag); + + const MatAllocator* prevAllocator; + const MatAllocator* currAllocator; + int urefcount; + int refcount; + uchar* data; + uchar* origdata; + size_t size; + + int flags; + void* handle; + void* userdata; + int allocatorFlags_; + int mapcount; + UMatData* originalUMatData; +}; + + +struct CV_EXPORTS UMatDataAutoLock +{ + explicit UMatDataAutoLock(UMatData* u); + ~UMatDataAutoLock(); + UMatData* u; +}; + + +struct CV_EXPORTS MatSize +{ + explicit MatSize(int* _p); + Size operator()() const; + const int& operator[](int i) const; + int& operator[](int i); + operator const int*() const; + bool operator == (const MatSize& sz) const; + bool operator != (const MatSize& sz) const; + + int* p; +}; + +struct CV_EXPORTS MatStep +{ + MatStep(); + explicit MatStep(size_t s); + const size_t& operator[](int i) const; + size_t& operator[](int i); + operator size_t() const; + MatStep& operator = (size_t s); + + size_t* p; + size_t buf[2]; +protected: + MatStep& operator = (const MatStep&); +}; + +/** @example cout_mat.cpp +An example demonstrating the serial out capabilities of cv::Mat +*/ + + /** @brief n-dimensional dense array class + +The class Mat represents an n-dimensional dense numerical single-channel or multi-channel array. It +can be used to store real or complex-valued vectors and matrices, grayscale or color images, voxel +volumes, vector fields, point clouds, tensors, histograms (though, very high-dimensional histograms +may be better stored in a SparseMat ). The data layout of the array `M` is defined by the array +`M.step[]`, so that the address of element \f$(i_0,...,i_{M.dims-1})\f$, where \f$0\leq i_k= M.step[i+1]` (in fact, `M.step[i] >= M.step[i+1]*M.size[i+1]` ). This means +that 2-dimensional matrices are stored row-by-row, 3-dimensional matrices are stored plane-by-plane, +and so on. M.step[M.dims-1] is minimal and always equal to the element size M.elemSize() . + +So, the data layout in Mat is fully compatible with CvMat, IplImage, and CvMatND types from OpenCV +1.x. It is also compatible with the majority of dense array types from the standard toolkits and +SDKs, such as Numpy (ndarray), Win32 (independent device bitmaps), and others, that is, with any +array that uses *steps* (or *strides*) to compute the position of a pixel. Due to this +compatibility, it is possible to make a Mat header for user-allocated data and process it in-place +using OpenCV functions. + +There are many different ways to create a Mat object. The most popular options are listed below: + +- Use the create(nrows, ncols, type) method or the similar Mat(nrows, ncols, type[, fillValue]) +constructor. A new array of the specified size and type is allocated. type has the same meaning as +in the cvCreateMat method. For example, CV_8UC1 means a 8-bit single-channel array, CV_32FC2 +means a 2-channel (complex) floating-point array, and so on. +@code + // make a 7x7 complex matrix filled with 1+3j. + Mat M(7,7,CV_32FC2,Scalar(1,3)); + // and now turn M to a 100x60 15-channel 8-bit matrix. + // The old content will be deallocated + M.create(100,60,CV_8UC(15)); +@endcode +As noted in the introduction to this chapter, create() allocates only a new array when the shape +or type of the current array are different from the specified ones. + +- Create a multi-dimensional array: +@code + // create a 100x100x100 8-bit array + int sz[] = {100, 100, 100}; + Mat bigCube(3, sz, CV_8U, Scalar::all(0)); +@endcode +It passes the number of dimensions =1 to the Mat constructor but the created array will be +2-dimensional with the number of columns set to 1. So, Mat::dims is always \>= 2 (can also be 0 +when the array is empty). + +- Use a copy constructor or assignment operator where there can be an array or expression on the +right side (see below). As noted in the introduction, the array assignment is an O(1) operation +because it only copies the header and increases the reference counter. The Mat::clone() method can +be used to get a full (deep) copy of the array when you need it. + +- Construct a header for a part of another array. It can be a single row, single column, several +rows, several columns, rectangular region in the array (called a *minor* in algebra) or a +diagonal. Such operations are also O(1) because the new header references the same data. You can +actually modify a part of the array using this feature, for example: +@code + // add the 5-th row, multiplied by 3 to the 3rd row + M.row(3) = M.row(3) + M.row(5)*3; + // now copy the 7-th column to the 1-st column + // M.col(1) = M.col(7); // this will not work + Mat M1 = M.col(1); + M.col(7).copyTo(M1); + // create a new 320x240 image + Mat img(Size(320,240),CV_8UC3); + // select a ROI + Mat roi(img, Rect(10,10,100,100)); + // fill the ROI with (0,255,0) (which is green in RGB space); + // the original 320x240 image will be modified + roi = Scalar(0,255,0); +@endcode +Due to the additional datastart and dataend members, it is possible to compute a relative +sub-array position in the main *container* array using locateROI(): +@code + Mat A = Mat::eye(10, 10, CV_32S); + // extracts A columns, 1 (inclusive) to 3 (exclusive). + Mat B = A(Range::all(), Range(1, 3)); + // extracts B rows, 5 (inclusive) to 9 (exclusive). + // that is, C \~ A(Range(5, 9), Range(1, 3)) + Mat C = B(Range(5, 9), Range::all()); + Size size; Point ofs; + C.locateROI(size, ofs); + // size will be (width=10,height=10) and the ofs will be (x=1, y=5) +@endcode +As in case of whole matrices, if you need a deep copy, use the `clone()` method of the extracted +sub-matrices. + +- Make a header for user-allocated data. It can be useful to do the following: + -# Process "foreign" data using OpenCV (for example, when you implement a DirectShow\* filter or + a processing module for gstreamer, and so on). For example: + @code + void process_video_frame(const unsigned char* pixels, + int width, int height, int step) + { + Mat img(height, width, CV_8UC3, pixels, step); + GaussianBlur(img, img, Size(7,7), 1.5, 1.5); + } + @endcode + -# Quickly initialize small matrices and/or get a super-fast element access. + @code + double m[3][3] = {{a, b, c}, {d, e, f}, {g, h, i}}; + Mat M = Mat(3, 3, CV_64F, m).inv(); + @endcode + . + Partial yet very common cases of this *user-allocated data* case are conversions from CvMat and + IplImage to Mat. For this purpose, there is function cv::cvarrToMat taking pointers to CvMat or + IplImage and the optional flag indicating whether to copy the data or not. + @snippet samples/cpp/image.cpp iplimage + +- Use MATLAB-style array initializers, zeros(), ones(), eye(), for example: +@code + // create a double-precision identity martix and add it to M. + M += Mat::eye(M.rows, M.cols, CV_64F); +@endcode + +- Use a comma-separated initializer: +@code + // create a 3x3 double-precision identity matrix + Mat M = (Mat_(3,3) << 1, 0, 0, 0, 1, 0, 0, 0, 1); +@endcode +With this approach, you first call a constructor of the Mat class with the proper parameters, and +then you just put `<< operator` followed by comma-separated values that can be constants, +variables, expressions, and so on. Also, note the extra parentheses required to avoid compilation +errors. + +Once the array is created, it is automatically managed via a reference-counting mechanism. If the +array header is built on top of user-allocated data, you should handle the data by yourself. The +array data is deallocated when no one points to it. If you want to release the data pointed by a +array header before the array destructor is called, use Mat::release(). + +The next important thing to learn about the array class is element access. This manual already +described how to compute an address of each array element. Normally, you are not required to use the +formula directly in the code. If you know the array element type (which can be retrieved using the +method Mat::type() ), you can access the element \f$M_{ij}\f$ of a 2-dimensional array as: +@code + M.at(i,j) += 1.f; +@endcode +assuming that `M` is a double-precision floating-point array. There are several variants of the method +at for a different number of dimensions. + +If you need to process a whole row of a 2D array, the most efficient way is to get the pointer to +the row first, and then just use the plain C operator [] : +@code + // compute sum of positive matrix elements + // (assuming that M isa double-precision matrix) + double sum=0; + for(int i = 0; i < M.rows; i++) + { + const double* Mi = M.ptr(i); + for(int j = 0; j < M.cols; j++) + sum += std::max(Mi[j], 0.); + } +@endcode +Some operations, like the one above, do not actually depend on the array shape. They just process +elements of an array one by one (or elements from multiple arrays that have the same coordinates, +for example, array addition). Such operations are called *element-wise*. It makes sense to check +whether all the input/output arrays are continuous, namely, have no gaps at the end of each row. If +yes, process them as a long single row: +@code + // compute the sum of positive matrix elements, optimized variant + double sum=0; + int cols = M.cols, rows = M.rows; + if(M.isContinuous()) + { + cols *= rows; + rows = 1; + } + for(int i = 0; i < rows; i++) + { + const double* Mi = M.ptr(i); + for(int j = 0; j < cols; j++) + sum += std::max(Mi[j], 0.); + } +@endcode +In case of the continuous matrix, the outer loop body is executed just once. So, the overhead is +smaller, which is especially noticeable in case of small matrices. + +Finally, there are STL-style iterators that are smart enough to skip gaps between successive rows: +@code + // compute sum of positive matrix elements, iterator-based variant + double sum=0; + MatConstIterator_ it = M.begin(), it_end = M.end(); + for(; it != it_end; ++it) + sum += std::max(*it, 0.); +@endcode +The matrix iterators are random-access iterators, so they can be passed to any STL algorithm, +including std::sort(). +*/ +class CV_EXPORTS Mat +{ +public: + /** + These are various constructors that form a matrix. As noted in the AutomaticAllocation, often + the default constructor is enough, and the proper matrix will be allocated by an OpenCV function. + The constructed matrix can further be assigned to another matrix or matrix expression or can be + allocated with Mat::create . In the former case, the old content is de-referenced. + */ + Mat(); + + /** @overload + @param rows Number of rows in a 2D array. + @param cols Number of columns in a 2D array. + @param type Array type. Use CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, or + CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + */ + Mat(int rows, int cols, int type); + + /** @overload + @param size 2D array size: Size(cols, rows) . In the Size() constructor, the number of rows and the + number of columns go in the reverse order. + @param type Array type. Use CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, or + CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + */ + Mat(Size size, int type); + + /** @overload + @param rows Number of rows in a 2D array. + @param cols Number of columns in a 2D array. + @param type Array type. Use CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, or + CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + @param s An optional value to initialize each matrix element with. To set all the matrix elements to + the particular value after the construction, use the assignment operator + Mat::operator=(const Scalar& value) . + */ + Mat(int rows, int cols, int type, const Scalar& s); + + /** @overload + @param size 2D array size: Size(cols, rows) . In the Size() constructor, the number of rows and the + number of columns go in the reverse order. + @param type Array type. Use CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, or + CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + @param s An optional value to initialize each matrix element with. To set all the matrix elements to + the particular value after the construction, use the assignment operator + Mat::operator=(const Scalar& value) . + */ + Mat(Size size, int type, const Scalar& s); + + /** @overload + @param ndims Array dimensionality. + @param sizes Array of integers specifying an n-dimensional array shape. + @param type Array type. Use CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, or + CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + */ + Mat(int ndims, const int* sizes, int type); + + /** @overload + @param ndims Array dimensionality. + @param sizes Array of integers specifying an n-dimensional array shape. + @param type Array type. Use CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, or + CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + @param s An optional value to initialize each matrix element with. To set all the matrix elements to + the particular value after the construction, use the assignment operator + Mat::operator=(const Scalar& value) . + */ + Mat(int ndims, const int* sizes, int type, const Scalar& s); + + /** @overload + @param m Array that (as a whole or partly) is assigned to the constructed matrix. No data is copied + by these constructors. Instead, the header pointing to m data or its sub-array is constructed and + associated with it. The reference counter, if any, is incremented. So, when you modify the matrix + formed using such a constructor, you also modify the corresponding elements of m . If you want to + have an independent copy of the sub-array, use Mat::clone() . + */ + Mat(const Mat& m); + + /** @overload + @param rows Number of rows in a 2D array. + @param cols Number of columns in a 2D array. + @param type Array type. Use CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, or + CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + @param data Pointer to the user data. Matrix constructors that take data and step parameters do not + allocate matrix data. Instead, they just initialize the matrix header that points to the specified + data, which means that no data is copied. This operation is very efficient and can be used to + process external data using OpenCV functions. The external data is not automatically deallocated, so + you should take care of it. + @param step Number of bytes each matrix row occupies. The value should include the padding bytes at + the end of each row, if any. If the parameter is missing (set to AUTO_STEP ), no padding is assumed + and the actual step is calculated as cols*elemSize(). See Mat::elemSize. + */ + Mat(int rows, int cols, int type, void* data, size_t step=AUTO_STEP); + + /** @overload + @param size 2D array size: Size(cols, rows) . In the Size() constructor, the number of rows and the + number of columns go in the reverse order. + @param type Array type. Use CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, or + CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + @param data Pointer to the user data. Matrix constructors that take data and step parameters do not + allocate matrix data. Instead, they just initialize the matrix header that points to the specified + data, which means that no data is copied. This operation is very efficient and can be used to + process external data using OpenCV functions. The external data is not automatically deallocated, so + you should take care of it. + @param step Number of bytes each matrix row occupies. The value should include the padding bytes at + the end of each row, if any. If the parameter is missing (set to AUTO_STEP ), no padding is assumed + and the actual step is calculated as cols*elemSize(). See Mat::elemSize. + */ + Mat(Size size, int type, void* data, size_t step=AUTO_STEP); + + /** @overload + @param ndims Array dimensionality. + @param sizes Array of integers specifying an n-dimensional array shape. + @param type Array type. Use CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, or + CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + @param data Pointer to the user data. Matrix constructors that take data and step parameters do not + allocate matrix data. Instead, they just initialize the matrix header that points to the specified + data, which means that no data is copied. This operation is very efficient and can be used to + process external data using OpenCV functions. The external data is not automatically deallocated, so + you should take care of it. + @param steps Array of ndims-1 steps in case of a multi-dimensional array (the last step is always + set to the element size). If not specified, the matrix is assumed to be continuous. + */ + Mat(int ndims, const int* sizes, int type, void* data, const size_t* steps=0); + + /** @overload + @param m Array that (as a whole or partly) is assigned to the constructed matrix. No data is copied + by these constructors. Instead, the header pointing to m data or its sub-array is constructed and + associated with it. The reference counter, if any, is incremented. So, when you modify the matrix + formed using such a constructor, you also modify the corresponding elements of m . If you want to + have an independent copy of the sub-array, use Mat::clone() . + @param rowRange Range of the m rows to take. As usual, the range start is inclusive and the range + end is exclusive. Use Range::all() to take all the rows. + @param colRange Range of the m columns to take. Use Range::all() to take all the columns. + */ + Mat(const Mat& m, const Range& rowRange, const Range& colRange=Range::all()); + + /** @overload + @param m Array that (as a whole or partly) is assigned to the constructed matrix. No data is copied + by these constructors. Instead, the header pointing to m data or its sub-array is constructed and + associated with it. The reference counter, if any, is incremented. So, when you modify the matrix + formed using such a constructor, you also modify the corresponding elements of m . If you want to + have an independent copy of the sub-array, use Mat::clone() . + @param roi Region of interest. + */ + Mat(const Mat& m, const Rect& roi); + + /** @overload + @param m Array that (as a whole or partly) is assigned to the constructed matrix. No data is copied + by these constructors. Instead, the header pointing to m data or its sub-array is constructed and + associated with it. The reference counter, if any, is incremented. So, when you modify the matrix + formed using such a constructor, you also modify the corresponding elements of m . If you want to + have an independent copy of the sub-array, use Mat::clone() . + @param ranges Array of selected ranges of m along each dimensionality. + */ + Mat(const Mat& m, const Range* ranges); + + /** @overload + @param vec STL vector whose elements form the matrix. The matrix has a single column and the number + of rows equal to the number of vector elements. Type of the matrix matches the type of vector + elements. The constructor can handle arbitrary types, for which there is a properly declared + DataType . This means that the vector elements must be primitive numbers or uni-type numerical + tuples of numbers. Mixed-type structures are not supported. The corresponding constructor is + explicit. Since STL vectors are not automatically converted to Mat instances, you should write + Mat(vec) explicitly. Unless you copy the data into the matrix ( copyData=true ), no new elements + will be added to the vector because it can potentially yield vector data reallocation, and, thus, + the matrix data pointer will be invalid. + @param copyData Flag to specify whether the underlying data of the STL vector should be copied + to (true) or shared with (false) the newly constructed matrix. When the data is copied, the + allocated buffer is managed using Mat reference counting mechanism. While the data is shared, + the reference counter is NULL, and you should not deallocate the data until the matrix is not + destructed. + */ + template explicit Mat(const std::vector<_Tp>& vec, bool copyData=false); + + /** @overload + */ + template explicit Mat(const Vec<_Tp, n>& vec, bool copyData=true); + + /** @overload + */ + template explicit Mat(const Matx<_Tp, m, n>& mtx, bool copyData=true); + + /** @overload + */ + template explicit Mat(const Point_<_Tp>& pt, bool copyData=true); + + /** @overload + */ + template explicit Mat(const Point3_<_Tp>& pt, bool copyData=true); + + /** @overload + */ + template explicit Mat(const MatCommaInitializer_<_Tp>& commaInitializer); + + //! download data from GpuMat + explicit Mat(const cuda::GpuMat& m); + + //! destructor - calls release() + ~Mat(); + + /** @brief assignment operators + + These are available assignment operators. Since they all are very different, make sure to read the + operator parameters description. + @param m Assigned, right-hand-side matrix. Matrix assignment is an O(1) operation. This means that + no data is copied but the data is shared and the reference counter, if any, is incremented. Before + assigning new data, the old data is de-referenced via Mat::release . + */ + Mat& operator = (const Mat& m); + + /** @overload + @param expr Assigned matrix expression object. As opposite to the first form of the assignment + operation, the second form can reuse already allocated matrix if it has the right size and type to + fit the matrix expression result. It is automatically handled by the real function that the matrix + expressions is expanded to. For example, C=A+B is expanded to add(A, B, C), and add takes care of + automatic C reallocation. + */ + Mat& operator = (const MatExpr& expr); + + //! retrieve UMat from Mat + UMat getUMat(int accessFlags, UMatUsageFlags usageFlags = USAGE_DEFAULT) const; + + /** @brief Creates a matrix header for the specified matrix row. + + The method makes a new header for the specified matrix row and returns it. This is an O(1) + operation, regardless of the matrix size. The underlying data of the new matrix is shared with the + original matrix. Here is the example of one of the classical basic matrix processing operations, + axpy, used by LU and many other algorithms: + @code + inline void matrix_axpy(Mat& A, int i, int j, double alpha) + { + A.row(i) += A.row(j)*alpha; + } + @endcode + @note In the current implementation, the following code does not work as expected: + @code + Mat A; + ... + A.row(i) = A.row(j); // will not work + @endcode + This happens because A.row(i) forms a temporary header that is further assigned to another header. + Remember that each of these operations is O(1), that is, no data is copied. Thus, the above + assignment is not true if you may have expected the j-th row to be copied to the i-th row. To + achieve that, you should either turn this simple assignment into an expression or use the + Mat::copyTo method: + @code + Mat A; + ... + // works, but looks a bit obscure. + A.row(i) = A.row(j) + 0; + // this is a bit longer, but the recommended method. + A.row(j).copyTo(A.row(i)); + @endcode + @param y A 0-based row index. + */ + Mat row(int y) const; + + /** @brief Creates a matrix header for the specified matrix column. + + The method makes a new header for the specified matrix column and returns it. This is an O(1) + operation, regardless of the matrix size. The underlying data of the new matrix is shared with the + original matrix. See also the Mat::row description. + @param x A 0-based column index. + */ + Mat col(int x) const; + + /** @brief Creates a matrix header for the specified row span. + + The method makes a new header for the specified row span of the matrix. Similarly to Mat::row and + Mat::col , this is an O(1) operation. + @param startrow An inclusive 0-based start index of the row span. + @param endrow An exclusive 0-based ending index of the row span. + */ + Mat rowRange(int startrow, int endrow) const; + + /** @overload + @param r Range structure containing both the start and the end indices. + */ + Mat rowRange(const Range& r) const; + + /** @brief Creates a matrix header for the specified column span. + + The method makes a new header for the specified column span of the matrix. Similarly to Mat::row and + Mat::col , this is an O(1) operation. + @param startcol An inclusive 0-based start index of the column span. + @param endcol An exclusive 0-based ending index of the column span. + */ + Mat colRange(int startcol, int endcol) const; + + /** @overload + @param r Range structure containing both the start and the end indices. + */ + Mat colRange(const Range& r) const; + + /** @brief Extracts a diagonal from a matrix + + The method makes a new header for the specified matrix diagonal. The new matrix is represented as a + single-column matrix. Similarly to Mat::row and Mat::col, this is an O(1) operation. + @param d index of the diagonal, with the following values: + - `d=0` is the main diagonal. + - `d>0` is a diagonal from the lower half. For example, d=1 means the diagonal is set + immediately below the main one. + - `d<0` is a diagonal from the upper half. For example, d=-1 means the diagonal is set + immediately above the main one. + */ + Mat diag(int d=0) const; + + /** @brief creates a diagonal matrix + + The method makes a new header for the specified matrix diagonal. The new matrix is represented as a + single-column matrix. Similarly to Mat::row and Mat::col, this is an O(1) operation. + @param d Single-column matrix that forms a diagonal matrix + */ + static Mat diag(const Mat& d); + + /** @brief Creates a full copy of the array and the underlying data. + + The method creates a full copy of the array. The original step[] is not taken into account. So, the + array copy is a continuous array occupying total()*elemSize() bytes. + */ + Mat clone() const; + + /** @brief Copies the matrix to another one. + + The method copies the matrix data to another matrix. Before copying the data, the method invokes : + @code + m.create(this->size(), this->type()); + @endcode + so that the destination matrix is reallocated if needed. While m.copyTo(m); works flawlessly, the + function does not handle the case of a partial overlap between the source and the destination + matrices. + + When the operation mask is specified, if the Mat::create call shown above reallocates the matrix, + the newly allocated matrix is initialized with all zeros before copying the data. + @param m Destination matrix. If it does not have a proper size or type before the operation, it is + reallocated. + */ + void copyTo( OutputArray m ) const; + + /** @overload + @param m Destination matrix. If it does not have a proper size or type before the operation, it is + reallocated. + @param mask Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + The mask has to be of type CV_8U and can have 1 or multiple channels. + */ + void copyTo( OutputArray m, InputArray mask ) const; + + /** @brief Converts an array to another data type with optional scaling. + + The method converts source pixel values to the target data type. saturate_cast\<\> is applied at + the end to avoid possible overflows: + + \f[m(x,y) = saturate \_ cast( \alpha (*this)(x,y) + \beta )\f] + @param m output matrix; if it does not have a proper size or type before the operation, it is + reallocated. + @param rtype desired output matrix type or, rather, the depth since the number of channels are the + same as the input has; if rtype is negative, the output matrix will have the same type as the input. + @param alpha optional scale factor. + @param beta optional delta added to the scaled values. + */ + void convertTo( OutputArray m, int rtype, double alpha=1, double beta=0 ) const; + + /** @brief Provides a functional form of convertTo. + + This is an internally used method called by the @ref MatrixExpressions engine. + @param m Destination array. + @param type Desired destination array depth (or -1 if it should be the same as the source type). + */ + void assignTo( Mat& m, int type=-1 ) const; + + /** @brief Sets all or some of the array elements to the specified value. + @param s Assigned scalar converted to the actual array type. + */ + Mat& operator = (const Scalar& s); + + /** @brief Sets all or some of the array elements to the specified value. + + This is an advanced variant of the Mat::operator=(const Scalar& s) operator. + @param value Assigned scalar converted to the actual array type. + @param mask Operation mask of the same size as \*this. + */ + Mat& setTo(InputArray value, InputArray mask=noArray()); + + /** @brief Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + The method makes a new matrix header for \*this elements. The new matrix may have a different size + and/or different number of channels. Any combination is possible if: + - No extra elements are included into the new matrix and no elements are excluded. Consequently, + the product rows\*cols\*channels() must stay the same after the transformation. + - No data is copied. That is, this is an O(1) operation. Consequently, if you change the number of + rows, or the operation changes the indices of elements row in some other way, the matrix must be + continuous. See Mat::isContinuous . + + For example, if there is a set of 3D points stored as an STL vector, and you want to represent the + points as a 3xN matrix, do the following: + @code + std::vector vec; + ... + Mat pointMat = Mat(vec). // convert vector to Mat, O(1) operation + reshape(1). // make Nx3 1-channel matrix out of Nx1 3-channel. + // Also, an O(1) operation + t(); // finally, transpose the Nx3 matrix. + // This involves copying all the elements + @endcode + @param cn New number of channels. If the parameter is 0, the number of channels remains the same. + @param rows New number of rows. If the parameter is 0, the number of rows remains the same. + */ + Mat reshape(int cn, int rows=0) const; + + /** @overload */ + Mat reshape(int cn, int newndims, const int* newsz) const; + + /** @brief Transposes a matrix. + + The method performs matrix transposition by means of matrix expressions. It does not perform the + actual transposition but returns a temporary matrix transposition object that can be further used as + a part of more complex matrix expressions or can be assigned to a matrix: + @code + Mat A1 = A + Mat::eye(A.size(), A.type())*lambda; + Mat C = A1.t()*A1; // compute (A + lambda*I)^t * (A + lamda*I) + @endcode + */ + MatExpr t() const; + + /** @brief Inverses a matrix. + + The method performs a matrix inversion by means of matrix expressions. This means that a temporary + matrix inversion object is returned by the method and can be used further as a part of more complex + matrix expressions or can be assigned to a matrix. + @param method Matrix inversion method. One of cv::DecompTypes + */ + MatExpr inv(int method=DECOMP_LU) const; + + /** @brief Performs an element-wise multiplication or division of the two matrices. + + The method returns a temporary object encoding per-element array multiplication, with optional + scale. Note that this is not a matrix multiplication that corresponds to a simpler "\*" operator. + + Example: + @code + Mat C = A.mul(5/B); // equivalent to divide(A, B, C, 5) + @endcode + @param m Another array of the same type and the same size as \*this, or a matrix expression. + @param scale Optional scale factor. + */ + MatExpr mul(InputArray m, double scale=1) const; + + /** @brief Computes a cross-product of two 3-element vectors. + + The method computes a cross-product of two 3-element vectors. The vectors must be 3-element + floating-point vectors of the same shape and size. The result is another 3-element vector of the + same shape and type as operands. + @param m Another cross-product operand. + */ + Mat cross(InputArray m) const; + + /** @brief Computes a dot-product of two vectors. + + The method computes a dot-product of two matrices. If the matrices are not single-column or + single-row vectors, the top-to-bottom left-to-right scan ordering is used to treat them as 1D + vectors. The vectors must have the same size and type. If the matrices have more than one channel, + the dot products from all the channels are summed together. + @param m another dot-product operand. + */ + double dot(InputArray m) const; + + /** @brief Returns a zero array of the specified size and type. + + The method returns a Matlab-style zero array initializer. It can be used to quickly form a constant + array as a function parameter, part of a matrix expression, or as a matrix initializer. : + @code + Mat A; + A = Mat::zeros(3, 3, CV_32F); + @endcode + In the example above, a new matrix is allocated only if A is not a 3x3 floating-point matrix. + Otherwise, the existing matrix A is filled with zeros. + @param rows Number of rows. + @param cols Number of columns. + @param type Created matrix type. + */ + static MatExpr zeros(int rows, int cols, int type); + + /** @overload + @param size Alternative to the matrix size specification Size(cols, rows) . + @param type Created matrix type. + */ + static MatExpr zeros(Size size, int type); + + /** @overload + @param ndims Array dimensionality. + @param sz Array of integers specifying the array shape. + @param type Created matrix type. + */ + static MatExpr zeros(int ndims, const int* sz, int type); + + /** @brief Returns an array of all 1's of the specified size and type. + + The method returns a Matlab-style 1's array initializer, similarly to Mat::zeros. Note that using + this method you can initialize an array with an arbitrary value, using the following Matlab idiom: + @code + Mat A = Mat::ones(100, 100, CV_8U)*3; // make 100x100 matrix filled with 3. + @endcode + The above operation does not form a 100x100 matrix of 1's and then multiply it by 3. Instead, it + just remembers the scale factor (3 in this case) and use it when actually invoking the matrix + initializer. + @param rows Number of rows. + @param cols Number of columns. + @param type Created matrix type. + */ + static MatExpr ones(int rows, int cols, int type); + + /** @overload + @param size Alternative to the matrix size specification Size(cols, rows) . + @param type Created matrix type. + */ + static MatExpr ones(Size size, int type); + + /** @overload + @param ndims Array dimensionality. + @param sz Array of integers specifying the array shape. + @param type Created matrix type. + */ + static MatExpr ones(int ndims, const int* sz, int type); + + /** @brief Returns an identity matrix of the specified size and type. + + The method returns a Matlab-style identity matrix initializer, similarly to Mat::zeros. Similarly to + Mat::ones, you can use a scale operation to create a scaled identity matrix efficiently: + @code + // make a 4x4 diagonal matrix with 0.1's on the diagonal. + Mat A = Mat::eye(4, 4, CV_32F)*0.1; + @endcode + @param rows Number of rows. + @param cols Number of columns. + @param type Created matrix type. + */ + static MatExpr eye(int rows, int cols, int type); + + /** @overload + @param size Alternative matrix size specification as Size(cols, rows) . + @param type Created matrix type. + */ + static MatExpr eye(Size size, int type); + + /** @brief Allocates new array data if needed. + + This is one of the key Mat methods. Most new-style OpenCV functions and methods that produce arrays + call this method for each output array. The method uses the following algorithm: + + -# If the current array shape and the type match the new ones, return immediately. Otherwise, + de-reference the previous data by calling Mat::release. + -# Initialize the new header. + -# Allocate the new data of total()\*elemSize() bytes. + -# Allocate the new, associated with the data, reference counter and set it to 1. + + Such a scheme makes the memory management robust and efficient at the same time and helps avoid + extra typing for you. This means that usually there is no need to explicitly allocate output arrays. + That is, instead of writing: + @code + Mat color; + ... + Mat gray(color.rows, color.cols, color.depth()); + cvtColor(color, gray, COLOR_BGR2GRAY); + @endcode + you can simply write: + @code + Mat color; + ... + Mat gray; + cvtColor(color, gray, COLOR_BGR2GRAY); + @endcode + because cvtColor, as well as the most of OpenCV functions, calls Mat::create() for the output array + internally. + @param rows New number of rows. + @param cols New number of columns. + @param type New matrix type. + */ + void create(int rows, int cols, int type); + + /** @overload + @param size Alternative new matrix size specification: Size(cols, rows) + @param type New matrix type. + */ + void create(Size size, int type); + + /** @overload + @param ndims New array dimensionality. + @param sizes Array of integers specifying a new array shape. + @param type New matrix type. + */ + void create(int ndims, const int* sizes, int type); + + /** @brief Increments the reference counter. + + The method increments the reference counter associated with the matrix data. If the matrix header + points to an external data set (see Mat::Mat ), the reference counter is NULL, and the method has no + effect in this case. Normally, to avoid memory leaks, the method should not be called explicitly. It + is called implicitly by the matrix assignment operator. The reference counter increment is an atomic + operation on the platforms that support it. Thus, it is safe to operate on the same matrices + asynchronously in different threads. + */ + void addref(); + + /** @brief Decrements the reference counter and deallocates the matrix if needed. + + The method decrements the reference counter associated with the matrix data. When the reference + counter reaches 0, the matrix data is deallocated and the data and the reference counter pointers + are set to NULL's. If the matrix header points to an external data set (see Mat::Mat ), the + reference counter is NULL, and the method has no effect in this case. + + This method can be called manually to force the matrix data deallocation. But since this method is + automatically called in the destructor, or by any other method that changes the data pointer, it is + usually not needed. The reference counter decrement and check for 0 is an atomic operation on the + platforms that support it. Thus, it is safe to operate on the same matrices asynchronously in + different threads. + */ + void release(); + + //! deallocates the matrix data + void deallocate(); + //! internal use function; properly re-allocates _size, _step arrays + void copySize(const Mat& m); + + /** @brief Reserves space for the certain number of rows. + + The method reserves space for sz rows. If the matrix already has enough space to store sz rows, + nothing happens. If the matrix is reallocated, the first Mat::rows rows are preserved. The method + emulates the corresponding method of the STL vector class. + @param sz Number of rows. + */ + void reserve(size_t sz); + + /** @brief Changes the number of matrix rows. + + The methods change the number of matrix rows. If the matrix is reallocated, the first + min(Mat::rows, sz) rows are preserved. The methods emulate the corresponding methods of the STL + vector class. + @param sz New number of rows. + */ + void resize(size_t sz); + + /** @overload + @param sz New number of rows. + @param s Value assigned to the newly added elements. + */ + void resize(size_t sz, const Scalar& s); + + //! internal function + void push_back_(const void* elem); + + /** @brief Adds elements to the bottom of the matrix. + + The methods add one or more elements to the bottom of the matrix. They emulate the corresponding + method of the STL vector class. When elem is Mat , its type and the number of columns must be the + same as in the container matrix. + @param elem Added element(s). + */ + template void push_back(const _Tp& elem); + + /** @overload + @param elem Added element(s). + */ + template void push_back(const Mat_<_Tp>& elem); + + /** @overload + @param m Added line(s). + */ + void push_back(const Mat& m); + + /** @brief Removes elements from the bottom of the matrix. + + The method removes one or more rows from the bottom of the matrix. + @param nelems Number of removed rows. If it is greater than the total number of rows, an exception + is thrown. + */ + void pop_back(size_t nelems=1); + + /** @brief Locates the matrix header within a parent matrix. + + After you extracted a submatrix from a matrix using Mat::row, Mat::col, Mat::rowRange, + Mat::colRange, and others, the resultant submatrix points just to the part of the original big + matrix. However, each submatrix contains information (represented by datastart and dataend + fields) that helps reconstruct the original matrix size and the position of the extracted + submatrix within the original matrix. The method locateROI does exactly that. + @param wholeSize Output parameter that contains the size of the whole matrix containing *this* + as a part. + @param ofs Output parameter that contains an offset of *this* inside the whole matrix. + */ + void locateROI( Size& wholeSize, Point& ofs ) const; + + /** @brief Adjusts a submatrix size and position within the parent matrix. + + The method is complimentary to Mat::locateROI . The typical use of these functions is to determine + the submatrix position within the parent matrix and then shift the position somehow. Typically, it + can be required for filtering operations when pixels outside of the ROI should be taken into + account. When all the method parameters are positive, the ROI needs to grow in all directions by the + specified amount, for example: + @code + A.adjustROI(2, 2, 2, 2); + @endcode + In this example, the matrix size is increased by 4 elements in each direction. The matrix is shifted + by 2 elements to the left and 2 elements up, which brings in all the necessary pixels for the + filtering with the 5x5 kernel. + + adjustROI forces the adjusted ROI to be inside of the parent matrix that is boundaries of the + adjusted ROI are constrained by boundaries of the parent matrix. For example, if the submatrix A is + located in the first row of a parent matrix and you called A.adjustROI(2, 2, 2, 2) then A will not + be increased in the upward direction. + + The function is used internally by the OpenCV filtering functions, like filter2D , morphological + operations, and so on. + @param dtop Shift of the top submatrix boundary upwards. + @param dbottom Shift of the bottom submatrix boundary downwards. + @param dleft Shift of the left submatrix boundary to the left. + @param dright Shift of the right submatrix boundary to the right. + @sa copyMakeBorder + */ + Mat& adjustROI( int dtop, int dbottom, int dleft, int dright ); + + /** @brief Extracts a rectangular submatrix. + + The operators make a new header for the specified sub-array of \*this . They are the most + generalized forms of Mat::row, Mat::col, Mat::rowRange, and Mat::colRange . For example, + `A(Range(0, 10), Range::all())` is equivalent to `A.rowRange(0, 10)`. Similarly to all of the above, + the operators are O(1) operations, that is, no matrix data is copied. + @param rowRange Start and end row of the extracted submatrix. The upper boundary is not included. To + select all the rows, use Range::all(). + @param colRange Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + */ + Mat operator()( Range rowRange, Range colRange ) const; + + /** @overload + @param roi Extracted submatrix specified as a rectangle. + */ + Mat operator()( const Rect& roi ) const; + + /** @overload + @param ranges Array of selected ranges along each array dimension. + */ + Mat operator()( const Range* ranges ) const; + + // //! converts header to CvMat; no data is copied + // operator CvMat() const; + // //! converts header to CvMatND; no data is copied + // operator CvMatND() const; + // //! converts header to IplImage; no data is copied + // operator IplImage() const; + + template operator std::vector<_Tp>() const; + template operator Vec<_Tp, n>() const; + template operator Matx<_Tp, m, n>() const; + + /** @brief Reports whether the matrix is continuous or not. + + The method returns true if the matrix elements are stored continuously without gaps at the end of + each row. Otherwise, it returns false. Obviously, 1x1 or 1xN matrices are always continuous. + Matrices created with Mat::create are always continuous. But if you extract a part of the matrix + using Mat::col, Mat::diag, and so on, or constructed a matrix header for externally allocated data, + such matrices may no longer have this property. + + The continuity flag is stored as a bit in the Mat::flags field and is computed automatically when + you construct a matrix header. Thus, the continuity check is a very fast operation, though + theoretically it could be done as follows: + @code + // alternative implementation of Mat::isContinuous() + bool myCheckMatContinuity(const Mat& m) + { + //return (m.flags & Mat::CONTINUOUS_FLAG) != 0; + return m.rows == 1 || m.step == m.cols*m.elemSize(); + } + @endcode + The method is used in quite a few of OpenCV functions. The point is that element-wise operations + (such as arithmetic and logical operations, math functions, alpha blending, color space + transformations, and others) do not depend on the image geometry. Thus, if all the input and output + arrays are continuous, the functions can process them as very long single-row vectors. The example + below illustrates how an alpha-blending function can be implemented: + @code + template + void alphaBlendRGBA(const Mat& src1, const Mat& src2, Mat& dst) + { + const float alpha_scale = (float)std::numeric_limits::max(), + inv_scale = 1.f/alpha_scale; + + CV_Assert( src1.type() == src2.type() && + src1.type() == CV_MAKETYPE(DataType::depth, 4) && + src1.size() == src2.size()); + Size size = src1.size(); + dst.create(size, src1.type()); + + // here is the idiom: check the arrays for continuity and, + // if this is the case, + // treat the arrays as 1D vectors + if( src1.isContinuous() && src2.isContinuous() && dst.isContinuous() ) + { + size.width *= size.height; + size.height = 1; + } + size.width *= 4; + + for( int i = 0; i < size.height; i++ ) + { + // when the arrays are continuous, + // the outer loop is executed only once + const T* ptr1 = src1.ptr(i); + const T* ptr2 = src2.ptr(i); + T* dptr = dst.ptr(i); + + for( int j = 0; j < size.width; j += 4 ) + { + float alpha = ptr1[j+3]*inv_scale, beta = ptr2[j+3]*inv_scale; + dptr[j] = saturate_cast(ptr1[j]*alpha + ptr2[j]*beta); + dptr[j+1] = saturate_cast(ptr1[j+1]*alpha + ptr2[j+1]*beta); + dptr[j+2] = saturate_cast(ptr1[j+2]*alpha + ptr2[j+2]*beta); + dptr[j+3] = saturate_cast((1 - (1-alpha)*(1-beta))*alpha_scale); + } + } + } + @endcode + This approach, while being very simple, can boost the performance of a simple element-operation by + 10-20 percents, especially if the image is rather small and the operation is quite simple. + + Another OpenCV idiom in this function, a call of Mat::create for the destination array, that + allocates the destination array unless it already has the proper size and type. And while the newly + allocated arrays are always continuous, you still need to check the destination array because + Mat::create does not always allocate a new matrix. + */ + bool isContinuous() const; + + //! returns true if the matrix is a submatrix of another matrix + bool isSubmatrix() const; + + /** @brief Returns the matrix element size in bytes. + + The method returns the matrix element size in bytes. For example, if the matrix type is CV_16SC3 , + the method returns 3\*sizeof(short) or 6. + */ + size_t elemSize() const; + + /** @brief Returns the size of each matrix element channel in bytes. + + The method returns the matrix element channel size in bytes, that is, it ignores the number of + channels. For example, if the matrix type is CV_16SC3 , the method returns sizeof(short) or 2. + */ + size_t elemSize1() const; + + /** @brief Returns the type of a matrix element. + + The method returns a matrix element type. This is an identifier compatible with the CvMat type + system, like CV_16SC3 or 16-bit signed 3-channel array, and so on. + */ + int type() const; + + /** @brief Returns the depth of a matrix element. + + The method returns the identifier of the matrix element depth (the type of each individual channel). + For example, for a 16-bit signed element array, the method returns CV_16S . A complete list of + matrix types contains the following values: + - CV_8U - 8-bit unsigned integers ( 0..255 ) + - CV_8S - 8-bit signed integers ( -128..127 ) + - CV_16U - 16-bit unsigned integers ( 0..65535 ) + - CV_16S - 16-bit signed integers ( -32768..32767 ) + - CV_32S - 32-bit signed integers ( -2147483648..2147483647 ) + - CV_32F - 32-bit floating-point numbers ( -FLT_MAX..FLT_MAX, INF, NAN ) + - CV_64F - 64-bit floating-point numbers ( -DBL_MAX..DBL_MAX, INF, NAN ) + */ + int depth() const; + + /** @brief Returns the number of matrix channels. + + The method returns the number of matrix channels. + */ + int channels() const; + + /** @brief Returns a normalized step. + + The method returns a matrix step divided by Mat::elemSize1() . It can be useful to quickly access an + arbitrary matrix element. + */ + size_t step1(int i=0) const; + + /** @brief Returns true if the array has no elements. + + The method returns true if Mat::total() is 0 or if Mat::data is NULL. Because of pop_back() and + resize() methods `M.total() == 0` does not imply that `M.data == NULL`. + */ + bool empty() const; + + /** @brief Returns the total number of array elements. + + The method returns the number of array elements (a number of pixels if the array represents an + image). + */ + size_t total() const; + + //! returns N if the matrix is 1-channel (N x ptdim) or ptdim-channel (1 x N) or (N x 1); negative number otherwise + int checkVector(int elemChannels, int depth=-1, bool requireContinuous=true) const; + + /** @brief Returns a pointer to the specified matrix row. + + The methods return `uchar*` or typed pointer to the specified matrix row. See the sample in + Mat::isContinuous to know how to use these methods. + @param i0 A 0-based row index. + */ + uchar* ptr(int i0=0); + /** @overload */ + const uchar* ptr(int i0=0) const; + + /** @overload */ + uchar* ptr(int i0, int i1); + /** @overload */ + const uchar* ptr(int i0, int i1) const; + + /** @overload */ + uchar* ptr(int i0, int i1, int i2); + /** @overload */ + const uchar* ptr(int i0, int i1, int i2) const; + + /** @overload */ + uchar* ptr(const int* idx); + /** @overload */ + const uchar* ptr(const int* idx) const; + /** @overload */ + template uchar* ptr(const Vec& idx); + /** @overload */ + template const uchar* ptr(const Vec& idx) const; + + /** @overload */ + template _Tp* ptr(int i0=0); + /** @overload */ + template const _Tp* ptr(int i0=0) const; + /** @overload */ + template _Tp* ptr(int i0, int i1); + /** @overload */ + template const _Tp* ptr(int i0, int i1) const; + /** @overload */ + template _Tp* ptr(int i0, int i1, int i2); + /** @overload */ + template const _Tp* ptr(int i0, int i1, int i2) const; + /** @overload */ + template _Tp* ptr(const int* idx); + /** @overload */ + template const _Tp* ptr(const int* idx) const; + /** @overload */ + template _Tp* ptr(const Vec& idx); + /** @overload */ + template const _Tp* ptr(const Vec& idx) const; + + /** @brief Returns a reference to the specified array element. + + The template methods return a reference to the specified array element. For the sake of higher + performance, the index range checks are only performed in the Debug configuration. + + Note that the variants with a single index (i) can be used to access elements of single-row or + single-column 2-dimensional arrays. That is, if, for example, A is a 1 x N floating-point matrix and + B is an M x 1 integer matrix, you can simply write `A.at(k+4)` and `B.at(2*i+1)` + instead of `A.at(0,k+4)` and `B.at(2*i+1,0)`, respectively. + + The example below initializes a Hilbert matrix: + @code + Mat H(100, 100, CV_64F); + for(int i = 0; i < H.rows; i++) + for(int j = 0; j < H.cols; j++) + H.at(i,j)=1./(i+j+1); + @endcode + @param i0 Index along the dimension 0 + */ + template _Tp& at(int i0=0); + /** @overload + @param i0 Index along the dimension 0 + */ + template const _Tp& at(int i0=0) const; + /** @overload + @param i0 Index along the dimension 0 + @param i1 Index along the dimension 1 + */ + template _Tp& at(int i0, int i1); + /** @overload + @param i0 Index along the dimension 0 + @param i1 Index along the dimension 1 + */ + template const _Tp& at(int i0, int i1) const; + + /** @overload + @param i0 Index along the dimension 0 + @param i1 Index along the dimension 1 + @param i2 Index along the dimension 2 + */ + template _Tp& at(int i0, int i1, int i2); + /** @overload + @param i0 Index along the dimension 0 + @param i1 Index along the dimension 1 + @param i2 Index along the dimension 2 + */ + template const _Tp& at(int i0, int i1, int i2) const; + + /** @overload + @param idx Array of Mat::dims indices. + */ + template _Tp& at(const int* idx); + /** @overload + @param idx Array of Mat::dims indices. + */ + template const _Tp& at(const int* idx) const; + + /** @overload */ + template _Tp& at(const Vec& idx); + /** @overload */ + template const _Tp& at(const Vec& idx) const; + + /** @overload + special versions for 2D arrays (especially convenient for referencing image pixels) + @param pt Element position specified as Point(j,i) . + */ + template _Tp& at(Point pt); + /** @overload + special versions for 2D arrays (especially convenient for referencing image pixels) + @param pt Element position specified as Point(j,i) . + */ + template const _Tp& at(Point pt) const; + + /** @brief Returns the matrix iterator and sets it to the first matrix element. + + The methods return the matrix read-only or read-write iterators. The use of matrix iterators is very + similar to the use of bi-directional STL iterators. In the example below, the alpha blending + function is rewritten using the matrix iterators: + @code + template + void alphaBlendRGBA(const Mat& src1, const Mat& src2, Mat& dst) + { + typedef Vec VT; + + const float alpha_scale = (float)std::numeric_limits::max(), + inv_scale = 1.f/alpha_scale; + + CV_Assert( src1.type() == src2.type() && + src1.type() == DataType::type && + src1.size() == src2.size()); + Size size = src1.size(); + dst.create(size, src1.type()); + + MatConstIterator_ it1 = src1.begin(), it1_end = src1.end(); + MatConstIterator_ it2 = src2.begin(); + MatIterator_ dst_it = dst.begin(); + + for( ; it1 != it1_end; ++it1, ++it2, ++dst_it ) + { + VT pix1 = *it1, pix2 = *it2; + float alpha = pix1[3]*inv_scale, beta = pix2[3]*inv_scale; + *dst_it = VT(saturate_cast(pix1[0]*alpha + pix2[0]*beta), + saturate_cast(pix1[1]*alpha + pix2[1]*beta), + saturate_cast(pix1[2]*alpha + pix2[2]*beta), + saturate_cast((1 - (1-alpha)*(1-beta))*alpha_scale)); + } + } + @endcode + */ + template MatIterator_<_Tp> begin(); + template MatConstIterator_<_Tp> begin() const; + + /** @brief Returns the matrix iterator and sets it to the after-last matrix element. + + The methods return the matrix read-only or read-write iterators, set to the point following the last + matrix element. + */ + template MatIterator_<_Tp> end(); + template MatConstIterator_<_Tp> end() const; + + /** @brief Invoke with arguments functor, and runs the functor over all matrix element. + + The methods runs operation in parallel. Operation is passed by arguments. Operation have to be a + function pointer, a function object or a lambda(C++11). + + All of below operation is equal. Put 0xFF to first channel of all matrix elements: + @code + Mat image(1920, 1080, CV_8UC3); + typedef cv::Point3_ Pixel; + + // first. raw pointer access. + for (int r = 0; r < image.rows; ++r) { + Pixel* ptr = image.ptr(0, r); + const Pixel* ptr_end = ptr + image.cols; + for (; ptr != ptr_end; ++ptr) { + ptr->x = 255; + } + } + + // Using MatIterator. (Simple but there are a Iterator's overhead) + for (Pixel &p : cv::Mat_(image)) { + p.x = 255; + } + + // Parallel execution with function object. + struct Operator { + void operator ()(Pixel &pixel, const int * position) { + pixel.x = 255; + } + }; + image.forEach(Operator()); + + // Parallel execution using C++11 lambda. + image.forEach([](Pixel &p, const int * position) -> void { + p.x = 255; + }); + @endcode + position parameter is index of current pixel: + @code + // Creating 3D matrix (255 x 255 x 255) typed uint8_t, + // and initialize all elements by the value which equals elements position. + // i.e. pixels (x,y,z) = (1,2,3) is (b,g,r) = (1,2,3). + + int sizes[] = { 255, 255, 255 }; + typedef cv::Point3_ Pixel; + + Mat_ image = Mat::zeros(3, sizes, CV_8UC3); + + image.forEachWithPosition([&](Pixel& pixel, const int position[]) -> void{ + pixel.x = position[0]; + pixel.y = position[1]; + pixel.z = position[2]; + }); + @endcode + */ + template void forEach(const Functor& operation); + /** @overload */ + template void forEach(const Functor& operation) const; + +#ifdef CV_CXX_MOVE_SEMANTICS + Mat(Mat&& m); + Mat& operator = (Mat&& m); +#endif + + enum { MAGIC_VAL = 0x42FF0000, AUTO_STEP = 0, CONTINUOUS_FLAG = CV_MAT_CONT_FLAG, SUBMATRIX_FLAG = CV_SUBMAT_FLAG }; + enum { MAGIC_MASK = 0xFFFF0000, TYPE_MASK = 0x00000FFF, DEPTH_MASK = 7 }; + + /*! includes several bit-fields: + - the magic signature + - continuity flag + - depth + - number of channels + */ + int flags; + //! the matrix dimensionality, >= 2 + int dims; + //! the number of rows and columns or (-1, -1) when the matrix has more than 2 dimensions + int rows, cols; + //! pointer to the data + uchar* data; + + //! helper fields used in locateROI and adjustROI + const uchar* datastart; + const uchar* dataend; + const uchar* datalimit; + + //! custom allocator + MatAllocator* allocator; + //! and the standard allocator + static MatAllocator* getStdAllocator(); + static MatAllocator* getDefaultAllocator(); + static void setDefaultAllocator(MatAllocator* allocator); + + //! interaction with UMat + UMatData* u; + + MatSize size; + MatStep step; + +protected: + template void forEach_impl(const Functor& operation); +}; + + +///////////////////////////////// Mat_<_Tp> //////////////////////////////////// + +/** @brief Template matrix class derived from Mat + +@code + template class Mat_ : public Mat + { + public: + // ... some specific methods + // and + // no new extra fields + }; +@endcode +The class `Mat_<_Tp>` is a *thin* template wrapper on top of the Mat class. It does not have any +extra data fields. Nor this class nor Mat has any virtual methods. Thus, references or pointers to +these two classes can be freely but carefully converted one to another. For example: +@code + // create a 100x100 8-bit matrix + Mat M(100,100,CV_8U); + // this will be compiled fine. no any data conversion will be done. + Mat_& M1 = (Mat_&)M; + // the program is likely to crash at the statement below + M1(99,99) = 1.f; +@endcode +While Mat is sufficient in most cases, Mat_ can be more convenient if you use a lot of element +access operations and if you know matrix type at the compilation time. Note that +`Mat::at(int y,int x)` and `Mat_::operator()(int y,int x)` do absolutely the same +and run at the same speed, but the latter is certainly shorter: +@code + Mat_ M(20,20); + for(int i = 0; i < M.rows; i++) + for(int j = 0; j < M.cols; j++) + M(i,j) = 1./(i+j+1); + Mat E, V; + eigen(M,E,V); + cout << E.at(0,0)/E.at(M.rows-1,0); +@endcode +To use Mat_ for multi-channel images/matrices, pass Vec as a Mat_ parameter: +@code + // allocate a 320x240 color image and fill it with green (in RGB space) + Mat_ img(240, 320, Vec3b(0,255,0)); + // now draw a diagonal white line + for(int i = 0; i < 100; i++) + img(i,i)=Vec3b(255,255,255); + // and now scramble the 2nd (red) channel of each pixel + for(int i = 0; i < img.rows; i++) + for(int j = 0; j < img.cols; j++) + img(i,j)[2] ^= (uchar)(i ^ j); +@endcode + */ +template class Mat_ : public Mat +{ +public: + typedef _Tp value_type; + typedef typename DataType<_Tp>::channel_type channel_type; + typedef MatIterator_<_Tp> iterator; + typedef MatConstIterator_<_Tp> const_iterator; + + //! default constructor + Mat_(); + //! equivalent to Mat(_rows, _cols, DataType<_Tp>::type) + Mat_(int _rows, int _cols); + //! constructor that sets each matrix element to specified value + Mat_(int _rows, int _cols, const _Tp& value); + //! equivalent to Mat(_size, DataType<_Tp>::type) + explicit Mat_(Size _size); + //! constructor that sets each matrix element to specified value + Mat_(Size _size, const _Tp& value); + //! n-dim array constructor + Mat_(int _ndims, const int* _sizes); + //! n-dim array constructor that sets each matrix element to specified value + Mat_(int _ndims, const int* _sizes, const _Tp& value); + //! copy/conversion contructor. If m is of different type, it's converted + Mat_(const Mat& m); + //! copy constructor + Mat_(const Mat_& m); + //! constructs a matrix on top of user-allocated data. step is in bytes(!!!), regardless of the type + Mat_(int _rows, int _cols, _Tp* _data, size_t _step=AUTO_STEP); + //! constructs n-dim matrix on top of user-allocated data. steps are in bytes(!!!), regardless of the type + Mat_(int _ndims, const int* _sizes, _Tp* _data, const size_t* _steps=0); + //! selects a submatrix + Mat_(const Mat_& m, const Range& rowRange, const Range& colRange=Range::all()); + //! selects a submatrix + Mat_(const Mat_& m, const Rect& roi); + //! selects a submatrix, n-dim version + Mat_(const Mat_& m, const Range* ranges); + //! from a matrix expression + explicit Mat_(const MatExpr& e); + //! makes a matrix out of Vec, std::vector, Point_ or Point3_. The matrix will have a single column + explicit Mat_(const std::vector<_Tp>& vec, bool copyData=false); + template explicit Mat_(const Vec::channel_type, n>& vec, bool copyData=true); + template explicit Mat_(const Matx::channel_type, m, n>& mtx, bool copyData=true); + explicit Mat_(const Point_::channel_type>& pt, bool copyData=true); + explicit Mat_(const Point3_::channel_type>& pt, bool copyData=true); + explicit Mat_(const MatCommaInitializer_<_Tp>& commaInitializer); + + Mat_& operator = (const Mat& m); + Mat_& operator = (const Mat_& m); + //! set all the elements to s. + Mat_& operator = (const _Tp& s); + //! assign a matrix expression + Mat_& operator = (const MatExpr& e); + + //! iterators; they are smart enough to skip gaps in the end of rows + iterator begin(); + iterator end(); + const_iterator begin() const; + const_iterator end() const; + + //! template methods for for operation over all matrix elements. + // the operations take care of skipping gaps in the end of rows (if any) + template void forEach(const Functor& operation); + template void forEach(const Functor& operation) const; + + //! equivalent to Mat::create(_rows, _cols, DataType<_Tp>::type) + void create(int _rows, int _cols); + //! equivalent to Mat::create(_size, DataType<_Tp>::type) + void create(Size _size); + //! equivalent to Mat::create(_ndims, _sizes, DatType<_Tp>::type) + void create(int _ndims, const int* _sizes); + //! cross-product + Mat_ cross(const Mat_& m) const; + //! data type conversion + template operator Mat_() const; + //! overridden forms of Mat::row() etc. + Mat_ row(int y) const; + Mat_ col(int x) const; + Mat_ diag(int d=0) const; + Mat_ clone() const; + + //! overridden forms of Mat::elemSize() etc. + size_t elemSize() const; + size_t elemSize1() const; + int type() const; + int depth() const; + int channels() const; + size_t step1(int i=0) const; + //! returns step()/sizeof(_Tp) + size_t stepT(int i=0) const; + + //! overridden forms of Mat::zeros() etc. Data type is omitted, of course + static MatExpr zeros(int rows, int cols); + static MatExpr zeros(Size size); + static MatExpr zeros(int _ndims, const int* _sizes); + static MatExpr ones(int rows, int cols); + static MatExpr ones(Size size); + static MatExpr ones(int _ndims, const int* _sizes); + static MatExpr eye(int rows, int cols); + static MatExpr eye(Size size); + + //! some more overriden methods + Mat_& adjustROI( int dtop, int dbottom, int dleft, int dright ); + Mat_ operator()( const Range& rowRange, const Range& colRange ) const; + Mat_ operator()( const Rect& roi ) const; + Mat_ operator()( const Range* ranges ) const; + + //! more convenient forms of row and element access operators + _Tp* operator [](int y); + const _Tp* operator [](int y) const; + + //! returns reference to the specified element + _Tp& operator ()(const int* idx); + //! returns read-only reference to the specified element + const _Tp& operator ()(const int* idx) const; + + //! returns reference to the specified element + template _Tp& operator ()(const Vec& idx); + //! returns read-only reference to the specified element + template const _Tp& operator ()(const Vec& idx) const; + + //! returns reference to the specified element (1D case) + _Tp& operator ()(int idx0); + //! returns read-only reference to the specified element (1D case) + const _Tp& operator ()(int idx0) const; + //! returns reference to the specified element (2D case) + _Tp& operator ()(int idx0, int idx1); + //! returns read-only reference to the specified element (2D case) + const _Tp& operator ()(int idx0, int idx1) const; + //! returns reference to the specified element (3D case) + _Tp& operator ()(int idx0, int idx1, int idx2); + //! returns read-only reference to the specified element (3D case) + const _Tp& operator ()(int idx0, int idx1, int idx2) const; + + _Tp& operator ()(Point pt); + const _Tp& operator ()(Point pt) const; + + //! conversion to vector. + operator std::vector<_Tp>() const; + //! conversion to Vec + template operator Vec::channel_type, n>() const; + //! conversion to Matx + template operator Matx::channel_type, m, n>() const; + +#ifdef CV_CXX_MOVE_SEMANTICS + Mat_(Mat_&& m); + Mat_& operator = (Mat_&& m); + + Mat_(Mat&& m); + Mat_& operator = (Mat&& m); + + Mat_(MatExpr&& e); +#endif +}; + +typedef Mat_ Mat1b; +typedef Mat_ Mat2b; +typedef Mat_ Mat3b; +typedef Mat_ Mat4b; + +typedef Mat_ Mat1s; +typedef Mat_ Mat2s; +typedef Mat_ Mat3s; +typedef Mat_ Mat4s; + +typedef Mat_ Mat1w; +typedef Mat_ Mat2w; +typedef Mat_ Mat3w; +typedef Mat_ Mat4w; + +typedef Mat_ Mat1i; +typedef Mat_ Mat2i; +typedef Mat_ Mat3i; +typedef Mat_ Mat4i; + +typedef Mat_ Mat1f; +typedef Mat_ Mat2f; +typedef Mat_ Mat3f; +typedef Mat_ Mat4f; + +typedef Mat_ Mat1d; +typedef Mat_ Mat2d; +typedef Mat_ Mat3d; +typedef Mat_ Mat4d; + +/** @todo document */ +class CV_EXPORTS UMat +{ +public: + //! default constructor + UMat(UMatUsageFlags usageFlags = USAGE_DEFAULT); + //! constructs 2D matrix of the specified size and type + // (_type is CV_8UC1, CV_64FC3, CV_32SC(12) etc.) + UMat(int rows, int cols, int type, UMatUsageFlags usageFlags = USAGE_DEFAULT); + UMat(Size size, int type, UMatUsageFlags usageFlags = USAGE_DEFAULT); + //! constucts 2D matrix and fills it with the specified value _s. + UMat(int rows, int cols, int type, const Scalar& s, UMatUsageFlags usageFlags = USAGE_DEFAULT); + UMat(Size size, int type, const Scalar& s, UMatUsageFlags usageFlags = USAGE_DEFAULT); + + //! constructs n-dimensional matrix + UMat(int ndims, const int* sizes, int type, UMatUsageFlags usageFlags = USAGE_DEFAULT); + UMat(int ndims, const int* sizes, int type, const Scalar& s, UMatUsageFlags usageFlags = USAGE_DEFAULT); + + //! copy constructor + UMat(const UMat& m); + + //! creates a matrix header for a part of the bigger matrix + UMat(const UMat& m, const Range& rowRange, const Range& colRange=Range::all()); + UMat(const UMat& m, const Rect& roi); + UMat(const UMat& m, const Range* ranges); + //! builds matrix from std::vector with or without copying the data + template explicit UMat(const std::vector<_Tp>& vec, bool copyData=false); + //! builds matrix from cv::Vec; the data is copied by default + template explicit UMat(const Vec<_Tp, n>& vec, bool copyData=true); + //! builds matrix from cv::Matx; the data is copied by default + template explicit UMat(const Matx<_Tp, m, n>& mtx, bool copyData=true); + //! builds matrix from a 2D point + template explicit UMat(const Point_<_Tp>& pt, bool copyData=true); + //! builds matrix from a 3D point + template explicit UMat(const Point3_<_Tp>& pt, bool copyData=true); + //! builds matrix from comma initializer + template explicit UMat(const MatCommaInitializer_<_Tp>& commaInitializer); + + //! destructor - calls release() + ~UMat(); + //! assignment operators + UMat& operator = (const UMat& m); + + Mat getMat(int flags) const; + + //! returns a new matrix header for the specified row + UMat row(int y) const; + //! returns a new matrix header for the specified column + UMat col(int x) const; + //! ... for the specified row span + UMat rowRange(int startrow, int endrow) const; + UMat rowRange(const Range& r) const; + //! ... for the specified column span + UMat colRange(int startcol, int endcol) const; + UMat colRange(const Range& r) const; + //! ... for the specified diagonal + // (d=0 - the main diagonal, + // >0 - a diagonal from the lower half, + // <0 - a diagonal from the upper half) + UMat diag(int d=0) const; + //! constructs a square diagonal matrix which main diagonal is vector "d" + static UMat diag(const UMat& d); + + //! returns deep copy of the matrix, i.e. the data is copied + UMat clone() const; + //! copies the matrix content to "m". + // It calls m.create(this->size(), this->type()). + void copyTo( OutputArray m ) const; + //! copies those matrix elements to "m" that are marked with non-zero mask elements. + void copyTo( OutputArray m, InputArray mask ) const; + //! converts matrix to another datatype with optional scalng. See cvConvertScale. + void convertTo( OutputArray m, int rtype, double alpha=1, double beta=0 ) const; + + void assignTo( UMat& m, int type=-1 ) const; + + //! sets every matrix element to s + UMat& operator = (const Scalar& s); + //! sets some of the matrix elements to s, according to the mask + UMat& setTo(InputArray value, InputArray mask=noArray()); + //! creates alternative matrix header for the same data, with different + // number of channels and/or different number of rows. see cvReshape. + UMat reshape(int cn, int rows=0) const; + UMat reshape(int cn, int newndims, const int* newsz) const; + + //! matrix transposition by means of matrix expressions + UMat t() const; + //! matrix inversion by means of matrix expressions + UMat inv(int method=DECOMP_LU) const; + //! per-element matrix multiplication by means of matrix expressions + UMat mul(InputArray m, double scale=1) const; + + //! computes dot-product + double dot(InputArray m) const; + + //! Matlab-style matrix initialization + static UMat zeros(int rows, int cols, int type); + static UMat zeros(Size size, int type); + static UMat zeros(int ndims, const int* sz, int type); + static UMat ones(int rows, int cols, int type); + static UMat ones(Size size, int type); + static UMat ones(int ndims, const int* sz, int type); + static UMat eye(int rows, int cols, int type); + static UMat eye(Size size, int type); + + //! allocates new matrix data unless the matrix already has specified size and type. + // previous data is unreferenced if needed. + void create(int rows, int cols, int type, UMatUsageFlags usageFlags = USAGE_DEFAULT); + void create(Size size, int type, UMatUsageFlags usageFlags = USAGE_DEFAULT); + void create(int ndims, const int* sizes, int type, UMatUsageFlags usageFlags = USAGE_DEFAULT); + + //! increases the reference counter; use with care to avoid memleaks + void addref(); + //! decreases reference counter; + // deallocates the data when reference counter reaches 0. + void release(); + + //! deallocates the matrix data + void deallocate(); + //! internal use function; properly re-allocates _size, _step arrays + void copySize(const UMat& m); + + //! locates matrix header within a parent matrix. See below + void locateROI( Size& wholeSize, Point& ofs ) const; + //! moves/resizes the current matrix ROI inside the parent matrix. + UMat& adjustROI( int dtop, int dbottom, int dleft, int dright ); + //! extracts a rectangular sub-matrix + // (this is a generalized form of row, rowRange etc.) + UMat operator()( Range rowRange, Range colRange ) const; + UMat operator()( const Rect& roi ) const; + UMat operator()( const Range* ranges ) const; + + //! returns true iff the matrix data is continuous + // (i.e. when there are no gaps between successive rows). + // similar to CV_IS_MAT_CONT(cvmat->type) + bool isContinuous() const; + + //! returns true if the matrix is a submatrix of another matrix + bool isSubmatrix() const; + + //! returns element size in bytes, + // similar to CV_ELEM_SIZE(cvmat->type) + size_t elemSize() const; + //! returns the size of element channel in bytes. + size_t elemSize1() const; + //! returns element type, similar to CV_MAT_TYPE(cvmat->type) + int type() const; + //! returns element type, similar to CV_MAT_DEPTH(cvmat->type) + int depth() const; + //! returns element type, similar to CV_MAT_CN(cvmat->type) + int channels() const; + //! returns step/elemSize1() + size_t step1(int i=0) const; + //! returns true if matrix data is NULL + bool empty() const; + //! returns the total number of matrix elements + size_t total() const; + + //! returns N if the matrix is 1-channel (N x ptdim) or ptdim-channel (1 x N) or (N x 1); negative number otherwise + int checkVector(int elemChannels, int depth=-1, bool requireContinuous=true) const; + +#ifdef CV_CXX_MOVE_SEMANTICS + UMat(UMat&& m); + UMat& operator = (UMat&& m); +#endif + + void* handle(int accessFlags) const; + void ndoffset(size_t* ofs) const; + + enum { MAGIC_VAL = 0x42FF0000, AUTO_STEP = 0, CONTINUOUS_FLAG = CV_MAT_CONT_FLAG, SUBMATRIX_FLAG = CV_SUBMAT_FLAG }; + enum { MAGIC_MASK = 0xFFFF0000, TYPE_MASK = 0x00000FFF, DEPTH_MASK = 7 }; + + /*! includes several bit-fields: + - the magic signature + - continuity flag + - depth + - number of channels + */ + int flags; + //! the matrix dimensionality, >= 2 + int dims; + //! the number of rows and columns or (-1, -1) when the matrix has more than 2 dimensions + int rows, cols; + + //! custom allocator + MatAllocator* allocator; + UMatUsageFlags usageFlags; // usage flags for allocator + //! and the standard allocator + static MatAllocator* getStdAllocator(); + + // black-box container of UMat data + UMatData* u; + + // offset of the submatrix (or 0) + size_t offset; + + MatSize size; + MatStep step; + +protected: +}; + + +/////////////////////////// multi-dimensional sparse matrix ////////////////////////// + +/** @brief The class SparseMat represents multi-dimensional sparse numerical arrays. + +Such a sparse array can store elements of any type that Mat can store. *Sparse* means that only +non-zero elements are stored (though, as a result of operations on a sparse matrix, some of its +stored elements can actually become 0. It is up to you to detect such elements and delete them +using SparseMat::erase ). The non-zero elements are stored in a hash table that grows when it is +filled so that the search time is O(1) in average (regardless of whether element is there or not). +Elements can be accessed using the following methods: +- Query operations (SparseMat::ptr and the higher-level SparseMat::ref, SparseMat::value and + SparseMat::find), for example: + @code + const int dims = 5; + int size[] = {10, 10, 10, 10, 10}; + SparseMat sparse_mat(dims, size, CV_32F); + for(int i = 0; i < 1000; i++) + { + int idx[dims]; + for(int k = 0; k < dims; k++) + idx[k] = rand() + sparse_mat.ref(idx) += 1.f; + } + @endcode +- Sparse matrix iterators. They are similar to MatIterator but different from NAryMatIterator. + That is, the iteration loop is familiar to STL users: + @code + // prints elements of a sparse floating-point matrix + // and the sum of elements. + SparseMatConstIterator_ + it = sparse_mat.begin(), + it_end = sparse_mat.end(); + double s = 0; + int dims = sparse_mat.dims(); + for(; it != it_end; ++it) + { + // print element indices and the element value + const SparseMat::Node* n = it.node(); + printf("("); + for(int i = 0; i < dims; i++) + printf("%d%s", n->idx[i], i < dims-1 ? ", " : ")"); + printf(": %g\n", it.value()); + s += *it; + } + printf("Element sum is %g\n", s); + @endcode + If you run this loop, you will notice that elements are not enumerated in a logical order + (lexicographical, and so on). They come in the same order as they are stored in the hash table + (semi-randomly). You may collect pointers to the nodes and sort them to get the proper ordering. + Note, however, that pointers to the nodes may become invalid when you add more elements to the + matrix. This may happen due to possible buffer reallocation. +- Combination of the above 2 methods when you need to process 2 or more sparse matrices + simultaneously. For example, this is how you can compute unnormalized cross-correlation of the 2 + floating-point sparse matrices: + @code + double cross_corr(const SparseMat& a, const SparseMat& b) + { + const SparseMat *_a = &a, *_b = &b; + // if b contains less elements than a, + // it is faster to iterate through b + if(_a->nzcount() > _b->nzcount()) + std::swap(_a, _b); + SparseMatConstIterator_ it = _a->begin(), + it_end = _a->end(); + double ccorr = 0; + for(; it != it_end; ++it) + { + // take the next element from the first matrix + float avalue = *it; + const Node* anode = it.node(); + // and try to find an element with the same index in the second matrix. + // since the hash value depends only on the element index, + // reuse the hash value stored in the node + float bvalue = _b->value(anode->idx,&anode->hashval); + ccorr += avalue*bvalue; + } + return ccorr; + } + @endcode + */ +class CV_EXPORTS SparseMat +{ +public: + typedef SparseMatIterator iterator; + typedef SparseMatConstIterator const_iterator; + + enum { MAGIC_VAL=0x42FD0000, MAX_DIM=32, HASH_SCALE=0x5bd1e995, HASH_BIT=0x80000000 }; + + //! the sparse matrix header + struct CV_EXPORTS Hdr + { + Hdr(int _dims, const int* _sizes, int _type); + void clear(); + int refcount; + int dims; + int valueOffset; + size_t nodeSize; + size_t nodeCount; + size_t freeList; + std::vector pool; + std::vector hashtab; + int size[MAX_DIM]; + }; + + //! sparse matrix node - element of a hash table + struct CV_EXPORTS Node + { + //! hash value + size_t hashval; + //! index of the next node in the same hash table entry + size_t next; + //! index of the matrix element + int idx[MAX_DIM]; + }; + + /** @brief Various SparseMat constructors. + */ + SparseMat(); + + /** @overload + @param dims Array dimensionality. + @param _sizes Sparce matrix size on all dementions. + @param _type Sparse matrix data type. + */ + SparseMat(int dims, const int* _sizes, int _type); + + /** @overload + @param m Source matrix for copy constructor. If m is dense matrix (ocvMat) then it will be converted + to sparse representation. + */ + SparseMat(const SparseMat& m); + + /** @overload + @param m Source matrix for copy constructor. If m is dense matrix (ocvMat) then it will be converted + to sparse representation. + */ + explicit SparseMat(const Mat& m); + + //! the destructor + ~SparseMat(); + + //! assignment operator. This is O(1) operation, i.e. no data is copied + SparseMat& operator = (const SparseMat& m); + //! equivalent to the corresponding constructor + SparseMat& operator = (const Mat& m); + + //! creates full copy of the matrix + SparseMat clone() const; + + //! copies all the data to the destination matrix. All the previous content of m is erased + void copyTo( SparseMat& m ) const; + //! converts sparse matrix to dense matrix. + void copyTo( Mat& m ) const; + //! multiplies all the matrix elements by the specified scale factor alpha and converts the results to the specified data type + void convertTo( SparseMat& m, int rtype, double alpha=1 ) const; + //! converts sparse matrix to dense n-dim matrix with optional type conversion and scaling. + /*! + @param [out] m - output matrix; if it does not have a proper size or type before the operation, + it is reallocated + @param [in] rtype – desired output matrix type or, rather, the depth since the number of channels + are the same as the input has; if rtype is negative, the output matrix will have the + same type as the input. + @param [in] alpha – optional scale factor + @param [in] beta – optional delta added to the scaled values + */ + void convertTo( Mat& m, int rtype, double alpha=1, double beta=0 ) const; + + // not used now + void assignTo( SparseMat& m, int type=-1 ) const; + + //! reallocates sparse matrix. + /*! + If the matrix already had the proper size and type, + it is simply cleared with clear(), otherwise, + the old matrix is released (using release()) and the new one is allocated. + */ + void create(int dims, const int* _sizes, int _type); + //! sets all the sparse matrix elements to 0, which means clearing the hash table. + void clear(); + //! manually increments the reference counter to the header. + void addref(); + // decrements the header reference counter. When the counter reaches 0, the header and all the underlying data are deallocated. + void release(); + + //! converts sparse matrix to the old-style representation; all the elements are copied. + //operator CvSparseMat*() const; + //! returns the size of each element in bytes (not including the overhead - the space occupied by SparseMat::Node elements) + size_t elemSize() const; + //! returns elemSize()/channels() + size_t elemSize1() const; + + //! returns type of sparse matrix elements + int type() const; + //! returns the depth of sparse matrix elements + int depth() const; + //! returns the number of channels + int channels() const; + + //! returns the array of sizes, or NULL if the matrix is not allocated + const int* size() const; + //! returns the size of i-th matrix dimension (or 0) + int size(int i) const; + //! returns the matrix dimensionality + int dims() const; + //! returns the number of non-zero elements (=the number of hash table nodes) + size_t nzcount() const; + + //! computes the element hash value (1D case) + size_t hash(int i0) const; + //! computes the element hash value (2D case) + size_t hash(int i0, int i1) const; + //! computes the element hash value (3D case) + size_t hash(int i0, int i1, int i2) const; + //! computes the element hash value (nD case) + size_t hash(const int* idx) const; + + //!@{ + /*! + specialized variants for 1D, 2D, 3D cases and the generic_type one for n-D case. + return pointer to the matrix element. + - if the element is there (it's non-zero), the pointer to it is returned + - if it's not there and createMissing=false, NULL pointer is returned + - if it's not there and createMissing=true, then the new element + is created and initialized with 0. Pointer to it is returned + - if the optional hashval pointer is not NULL, the element hash value is + not computed, but *hashval is taken instead. + */ + //! returns pointer to the specified element (1D case) + uchar* ptr(int i0, bool createMissing, size_t* hashval=0); + //! returns pointer to the specified element (2D case) + uchar* ptr(int i0, int i1, bool createMissing, size_t* hashval=0); + //! returns pointer to the specified element (3D case) + uchar* ptr(int i0, int i1, int i2, bool createMissing, size_t* hashval=0); + //! returns pointer to the specified element (nD case) + uchar* ptr(const int* idx, bool createMissing, size_t* hashval=0); + //!@} + + //!@{ + /*! + return read-write reference to the specified sparse matrix element. + + `ref<_Tp>(i0,...[,hashval])` is equivalent to `*(_Tp*)ptr(i0,...,true[,hashval])`. + The methods always return a valid reference. + If the element did not exist, it is created and initialiazed with 0. + */ + //! returns reference to the specified element (1D case) + template _Tp& ref(int i0, size_t* hashval=0); + //! returns reference to the specified element (2D case) + template _Tp& ref(int i0, int i1, size_t* hashval=0); + //! returns reference to the specified element (3D case) + template _Tp& ref(int i0, int i1, int i2, size_t* hashval=0); + //! returns reference to the specified element (nD case) + template _Tp& ref(const int* idx, size_t* hashval=0); + //!@} + + //!@{ + /*! + return value of the specified sparse matrix element. + + `value<_Tp>(i0,...[,hashval])` is equivalent to + @code + { const _Tp* p = find<_Tp>(i0,...[,hashval]); return p ? *p : _Tp(); } + @endcode + + That is, if the element did not exist, the methods return 0. + */ + //! returns value of the specified element (1D case) + template _Tp value(int i0, size_t* hashval=0) const; + //! returns value of the specified element (2D case) + template _Tp value(int i0, int i1, size_t* hashval=0) const; + //! returns value of the specified element (3D case) + template _Tp value(int i0, int i1, int i2, size_t* hashval=0) const; + //! returns value of the specified element (nD case) + template _Tp value(const int* idx, size_t* hashval=0) const; + //!@} + + //!@{ + /*! + Return pointer to the specified sparse matrix element if it exists + + `find<_Tp>(i0,...[,hashval])` is equivalent to `(_const Tp*)ptr(i0,...false[,hashval])`. + + If the specified element does not exist, the methods return NULL. + */ + //! returns pointer to the specified element (1D case) + template const _Tp* find(int i0, size_t* hashval=0) const; + //! returns pointer to the specified element (2D case) + template const _Tp* find(int i0, int i1, size_t* hashval=0) const; + //! returns pointer to the specified element (3D case) + template const _Tp* find(int i0, int i1, int i2, size_t* hashval=0) const; + //! returns pointer to the specified element (nD case) + template const _Tp* find(const int* idx, size_t* hashval=0) const; + //!@} + + //! erases the specified element (2D case) + void erase(int i0, int i1, size_t* hashval=0); + //! erases the specified element (3D case) + void erase(int i0, int i1, int i2, size_t* hashval=0); + //! erases the specified element (nD case) + void erase(const int* idx, size_t* hashval=0); + + //!@{ + /*! + return the sparse matrix iterator pointing to the first sparse matrix element + */ + //! returns the sparse matrix iterator at the matrix beginning + SparseMatIterator begin(); + //! returns the sparse matrix iterator at the matrix beginning + template SparseMatIterator_<_Tp> begin(); + //! returns the read-only sparse matrix iterator at the matrix beginning + SparseMatConstIterator begin() const; + //! returns the read-only sparse matrix iterator at the matrix beginning + template SparseMatConstIterator_<_Tp> begin() const; + //!@} + /*! + return the sparse matrix iterator pointing to the element following the last sparse matrix element + */ + //! returns the sparse matrix iterator at the matrix end + SparseMatIterator end(); + //! returns the read-only sparse matrix iterator at the matrix end + SparseMatConstIterator end() const; + //! returns the typed sparse matrix iterator at the matrix end + template SparseMatIterator_<_Tp> end(); + //! returns the typed read-only sparse matrix iterator at the matrix end + template SparseMatConstIterator_<_Tp> end() const; + + //! returns the value stored in the sparse martix node + template _Tp& value(Node* n); + //! returns the value stored in the sparse martix node + template const _Tp& value(const Node* n) const; + + ////////////// some internal-use methods /////////////// + Node* node(size_t nidx); + const Node* node(size_t nidx) const; + + uchar* newNode(const int* idx, size_t hashval); + void removeNode(size_t hidx, size_t nidx, size_t previdx); + void resizeHashTab(size_t newsize); + + int flags; + Hdr* hdr; +}; + + + +///////////////////////////////// SparseMat_<_Tp> //////////////////////////////////// + +/** @brief Template sparse n-dimensional array class derived from SparseMat + +SparseMat_ is a thin wrapper on top of SparseMat created in the same way as Mat_ . It simplifies +notation of some operations: +@code + int sz[] = {10, 20, 30}; + SparseMat_ M(3, sz); + ... + M.ref(1, 2, 3) = M(4, 5, 6) + M(7, 8, 9); +@endcode + */ +template class SparseMat_ : public SparseMat +{ +public: + typedef SparseMatIterator_<_Tp> iterator; + typedef SparseMatConstIterator_<_Tp> const_iterator; + + //! the default constructor + SparseMat_(); + //! the full constructor equivelent to SparseMat(dims, _sizes, DataType<_Tp>::type) + SparseMat_(int dims, const int* _sizes); + //! the copy constructor. If DataType<_Tp>.type != m.type(), the m elements are converted + SparseMat_(const SparseMat& m); + //! the copy constructor. This is O(1) operation - no data is copied + SparseMat_(const SparseMat_& m); + //! converts dense matrix to the sparse form + SparseMat_(const Mat& m); + //! converts the old-style sparse matrix to the C++ class. All the elements are copied + //SparseMat_(const CvSparseMat* m); + //! the assignment operator. If DataType<_Tp>.type != m.type(), the m elements are converted + SparseMat_& operator = (const SparseMat& m); + //! the assignment operator. This is O(1) operation - no data is copied + SparseMat_& operator = (const SparseMat_& m); + //! converts dense matrix to the sparse form + SparseMat_& operator = (const Mat& m); + + //! makes full copy of the matrix. All the elements are duplicated + SparseMat_ clone() const; + //! equivalent to cv::SparseMat::create(dims, _sizes, DataType<_Tp>::type) + void create(int dims, const int* _sizes); + //! converts sparse matrix to the old-style CvSparseMat. All the elements are copied + //operator CvSparseMat*() const; + + //! returns type of the matrix elements + int type() const; + //! returns depth of the matrix elements + int depth() const; + //! returns the number of channels in each matrix element + int channels() const; + + //! equivalent to SparseMat::ref<_Tp>(i0, hashval) + _Tp& ref(int i0, size_t* hashval=0); + //! equivalent to SparseMat::ref<_Tp>(i0, i1, hashval) + _Tp& ref(int i0, int i1, size_t* hashval=0); + //! equivalent to SparseMat::ref<_Tp>(i0, i1, i2, hashval) + _Tp& ref(int i0, int i1, int i2, size_t* hashval=0); + //! equivalent to SparseMat::ref<_Tp>(idx, hashval) + _Tp& ref(const int* idx, size_t* hashval=0); + + //! equivalent to SparseMat::value<_Tp>(i0, hashval) + _Tp operator()(int i0, size_t* hashval=0) const; + //! equivalent to SparseMat::value<_Tp>(i0, i1, hashval) + _Tp operator()(int i0, int i1, size_t* hashval=0) const; + //! equivalent to SparseMat::value<_Tp>(i0, i1, i2, hashval) + _Tp operator()(int i0, int i1, int i2, size_t* hashval=0) const; + //! equivalent to SparseMat::value<_Tp>(idx, hashval) + _Tp operator()(const int* idx, size_t* hashval=0) const; + + //! returns sparse matrix iterator pointing to the first sparse matrix element + SparseMatIterator_<_Tp> begin(); + //! returns read-only sparse matrix iterator pointing to the first sparse matrix element + SparseMatConstIterator_<_Tp> begin() const; + //! returns sparse matrix iterator pointing to the element following the last sparse matrix element + SparseMatIterator_<_Tp> end(); + //! returns read-only sparse matrix iterator pointing to the element following the last sparse matrix element + SparseMatConstIterator_<_Tp> end() const; +}; + + + +////////////////////////////////// MatConstIterator ////////////////////////////////// + +class CV_EXPORTS MatConstIterator +{ +public: + typedef uchar* value_type; + typedef ptrdiff_t difference_type; + typedef const uchar** pointer; + typedef uchar* reference; + +#ifndef OPENCV_NOSTL + typedef std::random_access_iterator_tag iterator_category; +#endif + + //! default constructor + MatConstIterator(); + //! constructor that sets the iterator to the beginning of the matrix + MatConstIterator(const Mat* _m); + //! constructor that sets the iterator to the specified element of the matrix + MatConstIterator(const Mat* _m, int _row, int _col=0); + //! constructor that sets the iterator to the specified element of the matrix + MatConstIterator(const Mat* _m, Point _pt); + //! constructor that sets the iterator to the specified element of the matrix + MatConstIterator(const Mat* _m, const int* _idx); + //! copy constructor + MatConstIterator(const MatConstIterator& it); + + //! copy operator + MatConstIterator& operator = (const MatConstIterator& it); + //! returns the current matrix element + const uchar* operator *() const; + //! returns the i-th matrix element, relative to the current + const uchar* operator [](ptrdiff_t i) const; + + //! shifts the iterator forward by the specified number of elements + MatConstIterator& operator += (ptrdiff_t ofs); + //! shifts the iterator backward by the specified number of elements + MatConstIterator& operator -= (ptrdiff_t ofs); + //! decrements the iterator + MatConstIterator& operator --(); + //! decrements the iterator + MatConstIterator operator --(int); + //! increments the iterator + MatConstIterator& operator ++(); + //! increments the iterator + MatConstIterator operator ++(int); + //! returns the current iterator position + Point pos() const; + //! returns the current iterator position + void pos(int* _idx) const; + + ptrdiff_t lpos() const; + void seek(ptrdiff_t ofs, bool relative = false); + void seek(const int* _idx, bool relative = false); + + const Mat* m; + size_t elemSize; + const uchar* ptr; + const uchar* sliceStart; + const uchar* sliceEnd; +}; + + + +////////////////////////////////// MatConstIterator_ ///////////////////////////////// + +/** @brief Matrix read-only iterator + */ +template +class MatConstIterator_ : public MatConstIterator +{ +public: + typedef _Tp value_type; + typedef ptrdiff_t difference_type; + typedef const _Tp* pointer; + typedef const _Tp& reference; + +#ifndef OPENCV_NOSTL + typedef std::random_access_iterator_tag iterator_category; +#endif + + //! default constructor + MatConstIterator_(); + //! constructor that sets the iterator to the beginning of the matrix + MatConstIterator_(const Mat_<_Tp>* _m); + //! constructor that sets the iterator to the specified element of the matrix + MatConstIterator_(const Mat_<_Tp>* _m, int _row, int _col=0); + //! constructor that sets the iterator to the specified element of the matrix + MatConstIterator_(const Mat_<_Tp>* _m, Point _pt); + //! constructor that sets the iterator to the specified element of the matrix + MatConstIterator_(const Mat_<_Tp>* _m, const int* _idx); + //! copy constructor + MatConstIterator_(const MatConstIterator_& it); + + //! copy operator + MatConstIterator_& operator = (const MatConstIterator_& it); + //! returns the current matrix element + _Tp operator *() const; + //! returns the i-th matrix element, relative to the current + _Tp operator [](ptrdiff_t i) const; + + //! shifts the iterator forward by the specified number of elements + MatConstIterator_& operator += (ptrdiff_t ofs); + //! shifts the iterator backward by the specified number of elements + MatConstIterator_& operator -= (ptrdiff_t ofs); + //! decrements the iterator + MatConstIterator_& operator --(); + //! decrements the iterator + MatConstIterator_ operator --(int); + //! increments the iterator + MatConstIterator_& operator ++(); + //! increments the iterator + MatConstIterator_ operator ++(int); + //! returns the current iterator position + Point pos() const; +}; + + + +//////////////////////////////////// MatIterator_ //////////////////////////////////// + +/** @brief Matrix read-write iterator +*/ +template +class MatIterator_ : public MatConstIterator_<_Tp> +{ +public: + typedef _Tp* pointer; + typedef _Tp& reference; + +#ifndef OPENCV_NOSTL + typedef std::random_access_iterator_tag iterator_category; +#endif + + //! the default constructor + MatIterator_(); + //! constructor that sets the iterator to the beginning of the matrix + MatIterator_(Mat_<_Tp>* _m); + //! constructor that sets the iterator to the specified element of the matrix + MatIterator_(Mat_<_Tp>* _m, int _row, int _col=0); + //! constructor that sets the iterator to the specified element of the matrix + MatIterator_(Mat_<_Tp>* _m, Point _pt); + //! constructor that sets the iterator to the specified element of the matrix + MatIterator_(Mat_<_Tp>* _m, const int* _idx); + //! copy constructor + MatIterator_(const MatIterator_& it); + //! copy operator + MatIterator_& operator = (const MatIterator_<_Tp>& it ); + + //! returns the current matrix element + _Tp& operator *() const; + //! returns the i-th matrix element, relative to the current + _Tp& operator [](ptrdiff_t i) const; + + //! shifts the iterator forward by the specified number of elements + MatIterator_& operator += (ptrdiff_t ofs); + //! shifts the iterator backward by the specified number of elements + MatIterator_& operator -= (ptrdiff_t ofs); + //! decrements the iterator + MatIterator_& operator --(); + //! decrements the iterator + MatIterator_ operator --(int); + //! increments the iterator + MatIterator_& operator ++(); + //! increments the iterator + MatIterator_ operator ++(int); +}; + + + +/////////////////////////////// SparseMatConstIterator /////////////////////////////// + +/** @brief Read-Only Sparse Matrix Iterator. + + Here is how to use the iterator to compute the sum of floating-point sparse matrix elements: + + \code + SparseMatConstIterator it = m.begin(), it_end = m.end(); + double s = 0; + CV_Assert( m.type() == CV_32F ); + for( ; it != it_end; ++it ) + s += it.value(); + \endcode +*/ +class CV_EXPORTS SparseMatConstIterator +{ +public: + //! the default constructor + SparseMatConstIterator(); + //! the full constructor setting the iterator to the first sparse matrix element + SparseMatConstIterator(const SparseMat* _m); + //! the copy constructor + SparseMatConstIterator(const SparseMatConstIterator& it); + + //! the assignment operator + SparseMatConstIterator& operator = (const SparseMatConstIterator& it); + + //! template method returning the current matrix element + template const _Tp& value() const; + //! returns the current node of the sparse matrix. it.node->idx is the current element index + const SparseMat::Node* node() const; + + //! moves iterator to the previous element + SparseMatConstIterator& operator --(); + //! moves iterator to the previous element + SparseMatConstIterator operator --(int); + //! moves iterator to the next element + SparseMatConstIterator& operator ++(); + //! moves iterator to the next element + SparseMatConstIterator operator ++(int); + + //! moves iterator to the element after the last element + void seekEnd(); + + const SparseMat* m; + size_t hashidx; + uchar* ptr; +}; + + + +////////////////////////////////// SparseMatIterator ///////////////////////////////// + +/** @brief Read-write Sparse Matrix Iterator + + The class is similar to cv::SparseMatConstIterator, + but can be used for in-place modification of the matrix elements. +*/ +class CV_EXPORTS SparseMatIterator : public SparseMatConstIterator +{ +public: + //! the default constructor + SparseMatIterator(); + //! the full constructor setting the iterator to the first sparse matrix element + SparseMatIterator(SparseMat* _m); + //! the full constructor setting the iterator to the specified sparse matrix element + SparseMatIterator(SparseMat* _m, const int* idx); + //! the copy constructor + SparseMatIterator(const SparseMatIterator& it); + + //! the assignment operator + SparseMatIterator& operator = (const SparseMatIterator& it); + //! returns read-write reference to the current sparse matrix element + template _Tp& value() const; + //! returns pointer to the current sparse matrix node. it.node->idx is the index of the current element (do not modify it!) + SparseMat::Node* node() const; + + //! moves iterator to the next element + SparseMatIterator& operator ++(); + //! moves iterator to the next element + SparseMatIterator operator ++(int); +}; + + + +/////////////////////////////// SparseMatConstIterator_ ////////////////////////////// + +/** @brief Template Read-Only Sparse Matrix Iterator Class. + + This is the derived from SparseMatConstIterator class that + introduces more convenient operator *() for accessing the current element. +*/ +template class SparseMatConstIterator_ : public SparseMatConstIterator +{ +public: + +#ifndef OPENCV_NOSTL + typedef std::forward_iterator_tag iterator_category; +#endif + + //! the default constructor + SparseMatConstIterator_(); + //! the full constructor setting the iterator to the first sparse matrix element + SparseMatConstIterator_(const SparseMat_<_Tp>* _m); + SparseMatConstIterator_(const SparseMat* _m); + //! the copy constructor + SparseMatConstIterator_(const SparseMatConstIterator_& it); + + //! the assignment operator + SparseMatConstIterator_& operator = (const SparseMatConstIterator_& it); + //! the element access operator + const _Tp& operator *() const; + + //! moves iterator to the next element + SparseMatConstIterator_& operator ++(); + //! moves iterator to the next element + SparseMatConstIterator_ operator ++(int); +}; + + + +///////////////////////////////// SparseMatIterator_ ///////////////////////////////// + +/** @brief Template Read-Write Sparse Matrix Iterator Class. + + This is the derived from cv::SparseMatConstIterator_ class that + introduces more convenient operator *() for accessing the current element. +*/ +template class SparseMatIterator_ : public SparseMatConstIterator_<_Tp> +{ +public: + +#ifndef OPENCV_NOSTL + typedef std::forward_iterator_tag iterator_category; +#endif + + //! the default constructor + SparseMatIterator_(); + //! the full constructor setting the iterator to the first sparse matrix element + SparseMatIterator_(SparseMat_<_Tp>* _m); + SparseMatIterator_(SparseMat* _m); + //! the copy constructor + SparseMatIterator_(const SparseMatIterator_& it); + + //! the assignment operator + SparseMatIterator_& operator = (const SparseMatIterator_& it); + //! returns the reference to the current element + _Tp& operator *() const; + + //! moves the iterator to the next element + SparseMatIterator_& operator ++(); + //! moves the iterator to the next element + SparseMatIterator_ operator ++(int); +}; + + + +/////////////////////////////////// NAryMatIterator ////////////////////////////////// + +/** @brief n-ary multi-dimensional array iterator. + +Use the class to implement unary, binary, and, generally, n-ary element-wise operations on +multi-dimensional arrays. Some of the arguments of an n-ary function may be continuous arrays, some +may be not. It is possible to use conventional MatIterator 's for each array but incrementing all of +the iterators after each small operations may be a big overhead. In this case consider using +NAryMatIterator to iterate through several matrices simultaneously as long as they have the same +geometry (dimensionality and all the dimension sizes are the same). On each iteration `it.planes[0]`, +`it.planes[1]`,... will be the slices of the corresponding matrices. + +The example below illustrates how you can compute a normalized and threshold 3D color histogram: +@code + void computeNormalizedColorHist(const Mat& image, Mat& hist, int N, double minProb) + { + const int histSize[] = {N, N, N}; + + // make sure that the histogram has a proper size and type + hist.create(3, histSize, CV_32F); + + // and clear it + hist = Scalar(0); + + // the loop below assumes that the image + // is a 8-bit 3-channel. check it. + CV_Assert(image.type() == CV_8UC3); + MatConstIterator_ it = image.begin(), + it_end = image.end(); + for( ; it != it_end; ++it ) + { + const Vec3b& pix = *it; + hist.at(pix[0]*N/256, pix[1]*N/256, pix[2]*N/256) += 1.f; + } + + minProb *= image.rows*image.cols; + Mat plane; + NAryMatIterator it(&hist, &plane, 1); + double s = 0; + // iterate through the matrix. on each iteration + // it.planes[*] (of type Mat) will be set to the current plane. + for(int p = 0; p < it.nplanes; p++, ++it) + { + threshold(it.planes[0], it.planes[0], minProb, 0, THRESH_TOZERO); + s += sum(it.planes[0])[0]; + } + + s = 1./s; + it = NAryMatIterator(&hist, &plane, 1); + for(int p = 0; p < it.nplanes; p++, ++it) + it.planes[0] *= s; + } +@endcode + */ +class CV_EXPORTS NAryMatIterator +{ +public: + //! the default constructor + NAryMatIterator(); + //! the full constructor taking arbitrary number of n-dim matrices + NAryMatIterator(const Mat** arrays, uchar** ptrs, int narrays=-1); + //! the full constructor taking arbitrary number of n-dim matrices + NAryMatIterator(const Mat** arrays, Mat* planes, int narrays=-1); + //! the separate iterator initialization method + void init(const Mat** arrays, Mat* planes, uchar** ptrs, int narrays=-1); + + //! proceeds to the next plane of every iterated matrix + NAryMatIterator& operator ++(); + //! proceeds to the next plane of every iterated matrix (postfix increment operator) + NAryMatIterator operator ++(int); + + //! the iterated arrays + const Mat** arrays; + //! the current planes + Mat* planes; + //! data pointers + uchar** ptrs; + //! the number of arrays + int narrays; + //! the number of hyper-planes that the iterator steps through + size_t nplanes; + //! the size of each segment (in elements) + size_t size; +protected: + int iterdepth; + size_t idx; +}; + + + +///////////////////////////////// Matrix Expressions ///////////////////////////////// + +class CV_EXPORTS MatOp +{ +public: + MatOp(); + virtual ~MatOp(); + + virtual bool elementWise(const MatExpr& expr) const; + virtual void assign(const MatExpr& expr, Mat& m, int type=-1) const = 0; + virtual void roi(const MatExpr& expr, const Range& rowRange, + const Range& colRange, MatExpr& res) const; + virtual void diag(const MatExpr& expr, int d, MatExpr& res) const; + virtual void augAssignAdd(const MatExpr& expr, Mat& m) const; + virtual void augAssignSubtract(const MatExpr& expr, Mat& m) const; + virtual void augAssignMultiply(const MatExpr& expr, Mat& m) const; + virtual void augAssignDivide(const MatExpr& expr, Mat& m) const; + virtual void augAssignAnd(const MatExpr& expr, Mat& m) const; + virtual void augAssignOr(const MatExpr& expr, Mat& m) const; + virtual void augAssignXor(const MatExpr& expr, Mat& m) const; + + virtual void add(const MatExpr& expr1, const MatExpr& expr2, MatExpr& res) const; + virtual void add(const MatExpr& expr1, const Scalar& s, MatExpr& res) const; + + virtual void subtract(const MatExpr& expr1, const MatExpr& expr2, MatExpr& res) const; + virtual void subtract(const Scalar& s, const MatExpr& expr, MatExpr& res) const; + + virtual void multiply(const MatExpr& expr1, const MatExpr& expr2, MatExpr& res, double scale=1) const; + virtual void multiply(const MatExpr& expr1, double s, MatExpr& res) const; + + virtual void divide(const MatExpr& expr1, const MatExpr& expr2, MatExpr& res, double scale=1) const; + virtual void divide(double s, const MatExpr& expr, MatExpr& res) const; + + virtual void abs(const MatExpr& expr, MatExpr& res) const; + + virtual void transpose(const MatExpr& expr, MatExpr& res) const; + virtual void matmul(const MatExpr& expr1, const MatExpr& expr2, MatExpr& res) const; + virtual void invert(const MatExpr& expr, int method, MatExpr& res) const; + + virtual Size size(const MatExpr& expr) const; + virtual int type(const MatExpr& expr) const; +}; + +/** @brief Matrix expression representation +@anchor MatrixExpressions +This is a list of implemented matrix operations that can be combined in arbitrary complex +expressions (here A, B stand for matrices ( Mat ), s for a scalar ( Scalar ), alpha for a +real-valued scalar ( double )): +- Addition, subtraction, negation: `A+B`, `A-B`, `A+s`, `A-s`, `s+A`, `s-A`, `-A` +- Scaling: `A*alpha` +- Per-element multiplication and division: `A.mul(B)`, `A/B`, `alpha/A` +- Matrix multiplication: `A*B` +- Transposition: `A.t()` (means AT) +- Matrix inversion and pseudo-inversion, solving linear systems and least-squares problems: + `A.inv([method]) (~ A-1)`, `A.inv([method])*B (~ X: AX=B)` +- Comparison: `A cmpop B`, `A cmpop alpha`, `alpha cmpop A`, where *cmpop* is one of + `>`, `>=`, `==`, `!=`, `<=`, `<`. The result of comparison is an 8-bit single channel mask whose + elements are set to 255 (if the particular element or pair of elements satisfy the condition) or + 0. +- Bitwise logical operations: `A logicop B`, `A logicop s`, `s logicop A`, `~A`, where *logicop* is one of + `&`, `|`, `^`. +- Element-wise minimum and maximum: `min(A, B)`, `min(A, alpha)`, `max(A, B)`, `max(A, alpha)` +- Element-wise absolute value: `abs(A)` +- Cross-product, dot-product: `A.cross(B)`, `A.dot(B)` +- Any function of matrix or matrices and scalars that returns a matrix or a scalar, such as norm, + mean, sum, countNonZero, trace, determinant, repeat, and others. +- Matrix initializers ( Mat::eye(), Mat::zeros(), Mat::ones() ), matrix comma-separated + initializers, matrix constructors and operators that extract sub-matrices (see Mat description). +- Mat_() constructors to cast the result to the proper type. +@note Comma-separated initializers and probably some other operations may require additional +explicit Mat() or Mat_() constructor calls to resolve a possible ambiguity. + +Here are examples of matrix expressions: +@code + // compute pseudo-inverse of A, equivalent to A.inv(DECOMP_SVD) + SVD svd(A); + Mat pinvA = svd.vt.t()*Mat::diag(1./svd.w)*svd.u.t(); + + // compute the new vector of parameters in the Levenberg-Marquardt algorithm + x -= (A.t()*A + lambda*Mat::eye(A.cols,A.cols,A.type())).inv(DECOMP_CHOLESKY)*(A.t()*err); + + // sharpen image using "unsharp mask" algorithm + Mat blurred; double sigma = 1, threshold = 5, amount = 1; + GaussianBlur(img, blurred, Size(), sigma, sigma); + Mat lowContrastMask = abs(img - blurred) < threshold; + Mat sharpened = img*(1+amount) + blurred*(-amount); + img.copyTo(sharpened, lowContrastMask); +@endcode +*/ +class CV_EXPORTS MatExpr +{ +public: + MatExpr(); + explicit MatExpr(const Mat& m); + + MatExpr(const MatOp* _op, int _flags, const Mat& _a = Mat(), const Mat& _b = Mat(), + const Mat& _c = Mat(), double _alpha = 1, double _beta = 1, const Scalar& _s = Scalar()); + + operator Mat() const; + template operator Mat_<_Tp>() const; + + Size size() const; + int type() const; + + MatExpr row(int y) const; + MatExpr col(int x) const; + MatExpr diag(int d = 0) const; + MatExpr operator()( const Range& rowRange, const Range& colRange ) const; + MatExpr operator()( const Rect& roi ) const; + + MatExpr t() const; + MatExpr inv(int method = DECOMP_LU) const; + MatExpr mul(const MatExpr& e, double scale=1) const; + MatExpr mul(const Mat& m, double scale=1) const; + + Mat cross(const Mat& m) const; + double dot(const Mat& m) const; + + const MatOp* op; + int flags; + + Mat a, b, c; + double alpha, beta; + Scalar s; +}; + +//! @} core_basic + +//! @relates cv::MatExpr +//! @{ +CV_EXPORTS MatExpr operator + (const Mat& a, const Mat& b); +CV_EXPORTS MatExpr operator + (const Mat& a, const Scalar& s); +CV_EXPORTS MatExpr operator + (const Scalar& s, const Mat& a); +CV_EXPORTS MatExpr operator + (const MatExpr& e, const Mat& m); +CV_EXPORTS MatExpr operator + (const Mat& m, const MatExpr& e); +CV_EXPORTS MatExpr operator + (const MatExpr& e, const Scalar& s); +CV_EXPORTS MatExpr operator + (const Scalar& s, const MatExpr& e); +CV_EXPORTS MatExpr operator + (const MatExpr& e1, const MatExpr& e2); + +CV_EXPORTS MatExpr operator - (const Mat& a, const Mat& b); +CV_EXPORTS MatExpr operator - (const Mat& a, const Scalar& s); +CV_EXPORTS MatExpr operator - (const Scalar& s, const Mat& a); +CV_EXPORTS MatExpr operator - (const MatExpr& e, const Mat& m); +CV_EXPORTS MatExpr operator - (const Mat& m, const MatExpr& e); +CV_EXPORTS MatExpr operator - (const MatExpr& e, const Scalar& s); +CV_EXPORTS MatExpr operator - (const Scalar& s, const MatExpr& e); +CV_EXPORTS MatExpr operator - (const MatExpr& e1, const MatExpr& e2); + +CV_EXPORTS MatExpr operator - (const Mat& m); +CV_EXPORTS MatExpr operator - (const MatExpr& e); + +CV_EXPORTS MatExpr operator * (const Mat& a, const Mat& b); +CV_EXPORTS MatExpr operator * (const Mat& a, double s); +CV_EXPORTS MatExpr operator * (double s, const Mat& a); +CV_EXPORTS MatExpr operator * (const MatExpr& e, const Mat& m); +CV_EXPORTS MatExpr operator * (const Mat& m, const MatExpr& e); +CV_EXPORTS MatExpr operator * (const MatExpr& e, double s); +CV_EXPORTS MatExpr operator * (double s, const MatExpr& e); +CV_EXPORTS MatExpr operator * (const MatExpr& e1, const MatExpr& e2); + +CV_EXPORTS MatExpr operator / (const Mat& a, const Mat& b); +CV_EXPORTS MatExpr operator / (const Mat& a, double s); +CV_EXPORTS MatExpr operator / (double s, const Mat& a); +CV_EXPORTS MatExpr operator / (const MatExpr& e, const Mat& m); +CV_EXPORTS MatExpr operator / (const Mat& m, const MatExpr& e); +CV_EXPORTS MatExpr operator / (const MatExpr& e, double s); +CV_EXPORTS MatExpr operator / (double s, const MatExpr& e); +CV_EXPORTS MatExpr operator / (const MatExpr& e1, const MatExpr& e2); + +CV_EXPORTS MatExpr operator < (const Mat& a, const Mat& b); +CV_EXPORTS MatExpr operator < (const Mat& a, double s); +CV_EXPORTS MatExpr operator < (double s, const Mat& a); + +CV_EXPORTS MatExpr operator <= (const Mat& a, const Mat& b); +CV_EXPORTS MatExpr operator <= (const Mat& a, double s); +CV_EXPORTS MatExpr operator <= (double s, const Mat& a); + +CV_EXPORTS MatExpr operator == (const Mat& a, const Mat& b); +CV_EXPORTS MatExpr operator == (const Mat& a, double s); +CV_EXPORTS MatExpr operator == (double s, const Mat& a); + +CV_EXPORTS MatExpr operator != (const Mat& a, const Mat& b); +CV_EXPORTS MatExpr operator != (const Mat& a, double s); +CV_EXPORTS MatExpr operator != (double s, const Mat& a); + +CV_EXPORTS MatExpr operator >= (const Mat& a, const Mat& b); +CV_EXPORTS MatExpr operator >= (const Mat& a, double s); +CV_EXPORTS MatExpr operator >= (double s, const Mat& a); + +CV_EXPORTS MatExpr operator > (const Mat& a, const Mat& b); +CV_EXPORTS MatExpr operator > (const Mat& a, double s); +CV_EXPORTS MatExpr operator > (double s, const Mat& a); + +CV_EXPORTS MatExpr operator & (const Mat& a, const Mat& b); +CV_EXPORTS MatExpr operator & (const Mat& a, const Scalar& s); +CV_EXPORTS MatExpr operator & (const Scalar& s, const Mat& a); + +CV_EXPORTS MatExpr operator | (const Mat& a, const Mat& b); +CV_EXPORTS MatExpr operator | (const Mat& a, const Scalar& s); +CV_EXPORTS MatExpr operator | (const Scalar& s, const Mat& a); + +CV_EXPORTS MatExpr operator ^ (const Mat& a, const Mat& b); +CV_EXPORTS MatExpr operator ^ (const Mat& a, const Scalar& s); +CV_EXPORTS MatExpr operator ^ (const Scalar& s, const Mat& a); + +CV_EXPORTS MatExpr operator ~(const Mat& m); + +CV_EXPORTS MatExpr min(const Mat& a, const Mat& b); +CV_EXPORTS MatExpr min(const Mat& a, double s); +CV_EXPORTS MatExpr min(double s, const Mat& a); + +CV_EXPORTS MatExpr max(const Mat& a, const Mat& b); +CV_EXPORTS MatExpr max(const Mat& a, double s); +CV_EXPORTS MatExpr max(double s, const Mat& a); + +/** @brief Calculates an absolute value of each matrix element. + +abs is a meta-function that is expanded to one of absdiff or convertScaleAbs forms: +- C = abs(A-B) is equivalent to `absdiff(A, B, C)` +- C = abs(A) is equivalent to `absdiff(A, Scalar::all(0), C)` +- C = `Mat_ >(abs(A*alpha + beta))` is equivalent to `convertScaleAbs(A, C, alpha, +beta)` + +The output matrix has the same size and the same type as the input one except for the last case, +where C is depth=CV_8U . +@param m matrix. +@sa @ref MatrixExpressions, absdiff, convertScaleAbs + */ +CV_EXPORTS MatExpr abs(const Mat& m); +/** @overload +@param e matrix expression. +*/ +CV_EXPORTS MatExpr abs(const MatExpr& e); +//! @} relates cv::MatExpr + +} // cv + +#include "opencv2/core/mat.inl.hpp" + +#endif // __OPENCV_CORE_MAT_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/mat.inl.hpp b/android/app/src/main/jni/opencv/opencv2/core/mat.inl.hpp new file mode 100644 index 0000000..5410340 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/mat.inl.hpp @@ -0,0 +1,3668 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_MATRIX_OPERATIONS_HPP__ +#define __OPENCV_CORE_MATRIX_OPERATIONS_HPP__ + +#ifndef __cplusplus +# error mat.inl.hpp header must be compiled as C++ +#endif + +namespace cv +{ + +//! @cond IGNORED + +//////////////////////// Input/Output Arrays //////////////////////// + +inline void _InputArray::init(int _flags, const void* _obj) +{ flags = _flags; obj = (void*)_obj; } + +inline void _InputArray::init(int _flags, const void* _obj, Size _sz) +{ flags = _flags; obj = (void*)_obj; sz = _sz; } + +inline void* _InputArray::getObj() const { return obj; } +inline int _InputArray::getFlags() const { return flags; } +inline Size _InputArray::getSz() const { return sz; } + +inline _InputArray::_InputArray() { init(NONE, 0); } +inline _InputArray::_InputArray(int _flags, void* _obj) { init(_flags, _obj); } +inline _InputArray::_InputArray(const Mat& m) { init(MAT+ACCESS_READ, &m); } +inline _InputArray::_InputArray(const std::vector& vec) { init(STD_VECTOR_MAT+ACCESS_READ, &vec); } +inline _InputArray::_InputArray(const UMat& m) { init(UMAT+ACCESS_READ, &m); } +inline _InputArray::_InputArray(const std::vector& vec) { init(STD_VECTOR_UMAT+ACCESS_READ, &vec); } + +template inline +_InputArray::_InputArray(const std::vector<_Tp>& vec) +{ init(FIXED_TYPE + STD_VECTOR + DataType<_Tp>::type + ACCESS_READ, &vec); } + +inline +_InputArray::_InputArray(const std::vector& vec) +{ init(FIXED_TYPE + STD_BOOL_VECTOR + DataType::type + ACCESS_READ, &vec); } + +template inline +_InputArray::_InputArray(const std::vector >& vec) +{ init(FIXED_TYPE + STD_VECTOR_VECTOR + DataType<_Tp>::type + ACCESS_READ, &vec); } + +template inline +_InputArray::_InputArray(const std::vector >& vec) +{ init(FIXED_TYPE + STD_VECTOR_MAT + DataType<_Tp>::type + ACCESS_READ, &vec); } + +template inline +_InputArray::_InputArray(const Matx<_Tp, m, n>& mtx) +{ init(FIXED_TYPE + FIXED_SIZE + MATX + DataType<_Tp>::type + ACCESS_READ, &mtx, Size(n, m)); } + +template inline +_InputArray::_InputArray(const _Tp* vec, int n) +{ init(FIXED_TYPE + FIXED_SIZE + MATX + DataType<_Tp>::type + ACCESS_READ, vec, Size(n, 1)); } + +template inline +_InputArray::_InputArray(const Mat_<_Tp>& m) +{ init(FIXED_TYPE + MAT + DataType<_Tp>::type + ACCESS_READ, &m); } + +inline _InputArray::_InputArray(const double& val) +{ init(FIXED_TYPE + FIXED_SIZE + MATX + CV_64F + ACCESS_READ, &val, Size(1,1)); } + +inline _InputArray::_InputArray(const MatExpr& expr) +{ init(FIXED_TYPE + FIXED_SIZE + EXPR + ACCESS_READ, &expr); } + +inline _InputArray::_InputArray(const cuda::GpuMat& d_mat) +{ init(CUDA_GPU_MAT + ACCESS_READ, &d_mat); } + +inline _InputArray::_InputArray(const std::vector& d_mat) +{ init(STD_VECTOR_CUDA_GPU_MAT + ACCESS_READ, &d_mat);} + +inline _InputArray::_InputArray(const ogl::Buffer& buf) +{ init(OPENGL_BUFFER + ACCESS_READ, &buf); } + +inline _InputArray::_InputArray(const cuda::HostMem& cuda_mem) +{ init(CUDA_HOST_MEM + ACCESS_READ, &cuda_mem); } + +inline _InputArray::~_InputArray() {} + +inline Mat _InputArray::getMat(int i) const +{ + if( kind() == MAT && i < 0 ) + return *(const Mat*)obj; + return getMat_(i); +} + +inline bool _InputArray::isMat() const { return kind() == _InputArray::MAT; } +inline bool _InputArray::isUMat() const { return kind() == _InputArray::UMAT; } +inline bool _InputArray::isMatVector() const { return kind() == _InputArray::STD_VECTOR_MAT; } +inline bool _InputArray::isUMatVector() const { return kind() == _InputArray::STD_VECTOR_UMAT; } +inline bool _InputArray::isMatx() const { return kind() == _InputArray::MATX; } +inline bool _InputArray::isVector() const { return kind() == _InputArray::STD_VECTOR || kind() == _InputArray::STD_BOOL_VECTOR; } +inline bool _InputArray::isGpuMatVector() const { return kind() == _InputArray::STD_VECTOR_CUDA_GPU_MAT; } + +//////////////////////////////////////////////////////////////////////////////////////// + +inline _OutputArray::_OutputArray() { init(ACCESS_WRITE, 0); } +inline _OutputArray::_OutputArray(int _flags, void* _obj) { init(_flags|ACCESS_WRITE, _obj); } +inline _OutputArray::_OutputArray(Mat& m) { init(MAT+ACCESS_WRITE, &m); } +inline _OutputArray::_OutputArray(std::vector& vec) { init(STD_VECTOR_MAT+ACCESS_WRITE, &vec); } +inline _OutputArray::_OutputArray(UMat& m) { init(UMAT+ACCESS_WRITE, &m); } +inline _OutputArray::_OutputArray(std::vector& vec) { init(STD_VECTOR_UMAT+ACCESS_WRITE, &vec); } + +template inline +_OutputArray::_OutputArray(std::vector<_Tp>& vec) +{ init(FIXED_TYPE + STD_VECTOR + DataType<_Tp>::type + ACCESS_WRITE, &vec); } + +inline +_OutputArray::_OutputArray(std::vector&) +{ CV_Error(Error::StsUnsupportedFormat, "std::vector cannot be an output array\n"); } + +template inline +_OutputArray::_OutputArray(std::vector >& vec) +{ init(FIXED_TYPE + STD_VECTOR_VECTOR + DataType<_Tp>::type + ACCESS_WRITE, &vec); } + +template inline +_OutputArray::_OutputArray(std::vector >& vec) +{ init(FIXED_TYPE + STD_VECTOR_MAT + DataType<_Tp>::type + ACCESS_WRITE, &vec); } + +template inline +_OutputArray::_OutputArray(Mat_<_Tp>& m) +{ init(FIXED_TYPE + MAT + DataType<_Tp>::type + ACCESS_WRITE, &m); } + +template inline +_OutputArray::_OutputArray(Matx<_Tp, m, n>& mtx) +{ init(FIXED_TYPE + FIXED_SIZE + MATX + DataType<_Tp>::type + ACCESS_WRITE, &mtx, Size(n, m)); } + +template inline +_OutputArray::_OutputArray(_Tp* vec, int n) +{ init(FIXED_TYPE + FIXED_SIZE + MATX + DataType<_Tp>::type + ACCESS_WRITE, vec, Size(n, 1)); } + +template inline +_OutputArray::_OutputArray(const std::vector<_Tp>& vec) +{ init(FIXED_TYPE + FIXED_SIZE + STD_VECTOR + DataType<_Tp>::type + ACCESS_WRITE, &vec); } + +template inline +_OutputArray::_OutputArray(const std::vector >& vec) +{ init(FIXED_TYPE + FIXED_SIZE + STD_VECTOR_VECTOR + DataType<_Tp>::type + ACCESS_WRITE, &vec); } + +template inline +_OutputArray::_OutputArray(const std::vector >& vec) +{ init(FIXED_TYPE + FIXED_SIZE + STD_VECTOR_MAT + DataType<_Tp>::type + ACCESS_WRITE, &vec); } + +template inline +_OutputArray::_OutputArray(const Mat_<_Tp>& m) +{ init(FIXED_TYPE + FIXED_SIZE + MAT + DataType<_Tp>::type + ACCESS_WRITE, &m); } + +template inline +_OutputArray::_OutputArray(const Matx<_Tp, m, n>& mtx) +{ init(FIXED_TYPE + FIXED_SIZE + MATX + DataType<_Tp>::type + ACCESS_WRITE, &mtx, Size(n, m)); } + +template inline +_OutputArray::_OutputArray(const _Tp* vec, int n) +{ init(FIXED_TYPE + FIXED_SIZE + MATX + DataType<_Tp>::type + ACCESS_WRITE, vec, Size(n, 1)); } + +inline _OutputArray::_OutputArray(cuda::GpuMat& d_mat) +{ init(CUDA_GPU_MAT + ACCESS_WRITE, &d_mat); } + +inline _OutputArray::_OutputArray(std::vector& d_mat) +{ init(STD_VECTOR_CUDA_GPU_MAT + ACCESS_WRITE, &d_mat);} + +inline _OutputArray::_OutputArray(ogl::Buffer& buf) +{ init(OPENGL_BUFFER + ACCESS_WRITE, &buf); } + +inline _OutputArray::_OutputArray(cuda::HostMem& cuda_mem) +{ init(CUDA_HOST_MEM + ACCESS_WRITE, &cuda_mem); } + +inline _OutputArray::_OutputArray(const Mat& m) +{ init(FIXED_TYPE + FIXED_SIZE + MAT + ACCESS_WRITE, &m); } + +inline _OutputArray::_OutputArray(const std::vector& vec) +{ init(FIXED_SIZE + STD_VECTOR_MAT + ACCESS_WRITE, &vec); } + +inline _OutputArray::_OutputArray(const UMat& m) +{ init(FIXED_TYPE + FIXED_SIZE + UMAT + ACCESS_WRITE, &m); } + +inline _OutputArray::_OutputArray(const std::vector& vec) +{ init(FIXED_SIZE + STD_VECTOR_UMAT + ACCESS_WRITE, &vec); } + +inline _OutputArray::_OutputArray(const cuda::GpuMat& d_mat) +{ init(FIXED_TYPE + FIXED_SIZE + CUDA_GPU_MAT + ACCESS_WRITE, &d_mat); } + + +inline _OutputArray::_OutputArray(const ogl::Buffer& buf) +{ init(FIXED_TYPE + FIXED_SIZE + OPENGL_BUFFER + ACCESS_WRITE, &buf); } + +inline _OutputArray::_OutputArray(const cuda::HostMem& cuda_mem) +{ init(FIXED_TYPE + FIXED_SIZE + CUDA_HOST_MEM + ACCESS_WRITE, &cuda_mem); } + +/////////////////////////////////////////////////////////////////////////////////////////// + +inline _InputOutputArray::_InputOutputArray() { init(ACCESS_RW, 0); } +inline _InputOutputArray::_InputOutputArray(int _flags, void* _obj) { init(_flags|ACCESS_RW, _obj); } +inline _InputOutputArray::_InputOutputArray(Mat& m) { init(MAT+ACCESS_RW, &m); } +inline _InputOutputArray::_InputOutputArray(std::vector& vec) { init(STD_VECTOR_MAT+ACCESS_RW, &vec); } +inline _InputOutputArray::_InputOutputArray(UMat& m) { init(UMAT+ACCESS_RW, &m); } +inline _InputOutputArray::_InputOutputArray(std::vector& vec) { init(STD_VECTOR_UMAT+ACCESS_RW, &vec); } + +template inline +_InputOutputArray::_InputOutputArray(std::vector<_Tp>& vec) +{ init(FIXED_TYPE + STD_VECTOR + DataType<_Tp>::type + ACCESS_RW, &vec); } + +inline _InputOutputArray::_InputOutputArray(std::vector&) +{ CV_Error(Error::StsUnsupportedFormat, "std::vector cannot be an input/output array\n"); } + +template inline +_InputOutputArray::_InputOutputArray(std::vector >& vec) +{ init(FIXED_TYPE + STD_VECTOR_VECTOR + DataType<_Tp>::type + ACCESS_RW, &vec); } + +template inline +_InputOutputArray::_InputOutputArray(std::vector >& vec) +{ init(FIXED_TYPE + STD_VECTOR_MAT + DataType<_Tp>::type + ACCESS_RW, &vec); } + +template inline +_InputOutputArray::_InputOutputArray(Mat_<_Tp>& m) +{ init(FIXED_TYPE + MAT + DataType<_Tp>::type + ACCESS_RW, &m); } + +template inline +_InputOutputArray::_InputOutputArray(Matx<_Tp, m, n>& mtx) +{ init(FIXED_TYPE + FIXED_SIZE + MATX + DataType<_Tp>::type + ACCESS_RW, &mtx, Size(n, m)); } + +template inline +_InputOutputArray::_InputOutputArray(_Tp* vec, int n) +{ init(FIXED_TYPE + FIXED_SIZE + MATX + DataType<_Tp>::type + ACCESS_RW, vec, Size(n, 1)); } + +template inline +_InputOutputArray::_InputOutputArray(const std::vector<_Tp>& vec) +{ init(FIXED_TYPE + FIXED_SIZE + STD_VECTOR + DataType<_Tp>::type + ACCESS_RW, &vec); } + +template inline +_InputOutputArray::_InputOutputArray(const std::vector >& vec) +{ init(FIXED_TYPE + FIXED_SIZE + STD_VECTOR_VECTOR + DataType<_Tp>::type + ACCESS_RW, &vec); } + +template inline +_InputOutputArray::_InputOutputArray(const std::vector >& vec) +{ init(FIXED_TYPE + FIXED_SIZE + STD_VECTOR_MAT + DataType<_Tp>::type + ACCESS_RW, &vec); } + +template inline +_InputOutputArray::_InputOutputArray(const Mat_<_Tp>& m) +{ init(FIXED_TYPE + FIXED_SIZE + MAT + DataType<_Tp>::type + ACCESS_RW, &m); } + +template inline +_InputOutputArray::_InputOutputArray(const Matx<_Tp, m, n>& mtx) +{ init(FIXED_TYPE + FIXED_SIZE + MATX + DataType<_Tp>::type + ACCESS_RW, &mtx, Size(n, m)); } + +template inline +_InputOutputArray::_InputOutputArray(const _Tp* vec, int n) +{ init(FIXED_TYPE + FIXED_SIZE + MATX + DataType<_Tp>::type + ACCESS_RW, vec, Size(n, 1)); } + +inline _InputOutputArray::_InputOutputArray(cuda::GpuMat& d_mat) +{ init(CUDA_GPU_MAT + ACCESS_RW, &d_mat); } + +inline _InputOutputArray::_InputOutputArray(ogl::Buffer& buf) +{ init(OPENGL_BUFFER + ACCESS_RW, &buf); } + +inline _InputOutputArray::_InputOutputArray(cuda::HostMem& cuda_mem) +{ init(CUDA_HOST_MEM + ACCESS_RW, &cuda_mem); } + +inline _InputOutputArray::_InputOutputArray(const Mat& m) +{ init(FIXED_TYPE + FIXED_SIZE + MAT + ACCESS_RW, &m); } + +inline _InputOutputArray::_InputOutputArray(const std::vector& vec) +{ init(FIXED_SIZE + STD_VECTOR_MAT + ACCESS_RW, &vec); } + +inline _InputOutputArray::_InputOutputArray(const UMat& m) +{ init(FIXED_TYPE + FIXED_SIZE + UMAT + ACCESS_RW, &m); } + +inline _InputOutputArray::_InputOutputArray(const std::vector& vec) +{ init(FIXED_SIZE + STD_VECTOR_UMAT + ACCESS_RW, &vec); } + +inline _InputOutputArray::_InputOutputArray(const cuda::GpuMat& d_mat) +{ init(FIXED_TYPE + FIXED_SIZE + CUDA_GPU_MAT + ACCESS_RW, &d_mat); } +inline _InputOutputArray::_InputOutputArray(const std::vector& d_mat) +{ init(FIXED_TYPE + FIXED_SIZE + STD_VECTOR_CUDA_GPU_MAT + ACCESS_RW, &d_mat);} + +inline _InputOutputArray::_InputOutputArray(const ogl::Buffer& buf) +{ init(FIXED_TYPE + FIXED_SIZE + OPENGL_BUFFER + ACCESS_RW, &buf); } + +inline _InputOutputArray::_InputOutputArray(const cuda::HostMem& cuda_mem) +{ init(FIXED_TYPE + FIXED_SIZE + CUDA_HOST_MEM + ACCESS_RW, &cuda_mem); } + +//////////////////////////////////////////// Mat ////////////////////////////////////////// + +inline +Mat::Mat() + : flags(MAGIC_VAL), dims(0), rows(0), cols(0), data(0), datastart(0), dataend(0), + datalimit(0), allocator(0), u(0), size(&rows) +{} + +inline +Mat::Mat(int _rows, int _cols, int _type) + : flags(MAGIC_VAL), dims(0), rows(0), cols(0), data(0), datastart(0), dataend(0), + datalimit(0), allocator(0), u(0), size(&rows) +{ + create(_rows, _cols, _type); +} + +inline +Mat::Mat(int _rows, int _cols, int _type, const Scalar& _s) + : flags(MAGIC_VAL), dims(0), rows(0), cols(0), data(0), datastart(0), dataend(0), + datalimit(0), allocator(0), u(0), size(&rows) +{ + create(_rows, _cols, _type); + *this = _s; +} + +inline +Mat::Mat(Size _sz, int _type) + : flags(MAGIC_VAL), dims(0), rows(0), cols(0), data(0), datastart(0), dataend(0), + datalimit(0), allocator(0), u(0), size(&rows) +{ + create( _sz.height, _sz.width, _type ); +} + +inline +Mat::Mat(Size _sz, int _type, const Scalar& _s) + : flags(MAGIC_VAL), dims(0), rows(0), cols(0), data(0), datastart(0), dataend(0), + datalimit(0), allocator(0), u(0), size(&rows) +{ + create(_sz.height, _sz.width, _type); + *this = _s; +} + +inline +Mat::Mat(int _dims, const int* _sz, int _type) + : flags(MAGIC_VAL), dims(0), rows(0), cols(0), data(0), datastart(0), dataend(0), + datalimit(0), allocator(0), u(0), size(&rows) +{ + create(_dims, _sz, _type); +} + +inline +Mat::Mat(int _dims, const int* _sz, int _type, const Scalar& _s) + : flags(MAGIC_VAL), dims(0), rows(0), cols(0), data(0), datastart(0), dataend(0), + datalimit(0), allocator(0), u(0), size(&rows) +{ + create(_dims, _sz, _type); + *this = _s; +} + +inline +Mat::Mat(const Mat& m) + : flags(m.flags), dims(m.dims), rows(m.rows), cols(m.cols), data(m.data), + datastart(m.datastart), dataend(m.dataend), datalimit(m.datalimit), allocator(m.allocator), + u(m.u), size(&rows) +{ + if( u ) + CV_XADD(&u->refcount, 1); + if( m.dims <= 2 ) + { + step[0] = m.step[0]; step[1] = m.step[1]; + } + else + { + dims = 0; + copySize(m); + } +} + +inline +Mat::Mat(int _rows, int _cols, int _type, void* _data, size_t _step) + : flags(MAGIC_VAL + (_type & TYPE_MASK)), dims(2), rows(_rows), cols(_cols), + data((uchar*)_data), datastart((uchar*)_data), dataend(0), datalimit(0), + allocator(0), u(0), size(&rows) +{ + CV_Assert(total() == 0 || data != NULL); + + size_t esz = CV_ELEM_SIZE(_type), esz1 = CV_ELEM_SIZE1(_type); + size_t minstep = cols * esz; + if( _step == AUTO_STEP ) + { + _step = minstep; + flags |= CONTINUOUS_FLAG; + } + else + { + if( rows == 1 ) _step = minstep; + CV_DbgAssert( _step >= minstep ); + + if (_step % esz1 != 0) + { + CV_Error(Error::BadStep, "Step must be a multiple of esz1"); + } + + flags |= _step == minstep ? CONTINUOUS_FLAG : 0; + } + step[0] = _step; + step[1] = esz; + datalimit = datastart + _step * rows; + dataend = datalimit - _step + minstep; +} + +inline +Mat::Mat(Size _sz, int _type, void* _data, size_t _step) + : flags(MAGIC_VAL + (_type & TYPE_MASK)), dims(2), rows(_sz.height), cols(_sz.width), + data((uchar*)_data), datastart((uchar*)_data), dataend(0), datalimit(0), + allocator(0), u(0), size(&rows) +{ + CV_Assert(total() == 0 || data != NULL); + + size_t esz = CV_ELEM_SIZE(_type), esz1 = CV_ELEM_SIZE1(_type); + size_t minstep = cols*esz; + if( _step == AUTO_STEP ) + { + _step = minstep; + flags |= CONTINUOUS_FLAG; + } + else + { + if( rows == 1 ) _step = minstep; + CV_DbgAssert( _step >= minstep ); + + if (_step % esz1 != 0) + { + CV_Error(Error::BadStep, "Step must be a multiple of esz1"); + } + + flags |= _step == minstep ? CONTINUOUS_FLAG : 0; + } + step[0] = _step; + step[1] = esz; + datalimit = datastart + _step*rows; + dataend = datalimit - _step + minstep; +} + +template inline +Mat::Mat(const std::vector<_Tp>& vec, bool copyData) + : flags(MAGIC_VAL | DataType<_Tp>::type | CV_MAT_CONT_FLAG), dims(2), rows((int)vec.size()), + cols(1), data(0), datastart(0), dataend(0), allocator(0), u(0), size(&rows) +{ + if(vec.empty()) + return; + if( !copyData ) + { + step[0] = step[1] = sizeof(_Tp); + datastart = data = (uchar*)&vec[0]; + datalimit = dataend = datastart + rows * step[0]; + } + else + Mat((int)vec.size(), 1, DataType<_Tp>::type, (uchar*)&vec[0]).copyTo(*this); +} + +template inline +Mat::Mat(const Vec<_Tp, n>& vec, bool copyData) + : flags(MAGIC_VAL | DataType<_Tp>::type | CV_MAT_CONT_FLAG), dims(2), rows(n), cols(1), data(0), + datastart(0), dataend(0), allocator(0), u(0), size(&rows) +{ + if( !copyData ) + { + step[0] = step[1] = sizeof(_Tp); + datastart = data = (uchar*)vec.val; + datalimit = dataend = datastart + rows * step[0]; + } + else + Mat(n, 1, DataType<_Tp>::type, (void*)vec.val).copyTo(*this); +} + + +template inline +Mat::Mat(const Matx<_Tp,m,n>& M, bool copyData) + : flags(MAGIC_VAL | DataType<_Tp>::type | CV_MAT_CONT_FLAG), dims(2), rows(m), cols(n), data(0), + datastart(0), dataend(0), allocator(0), u(0), size(&rows) +{ + if( !copyData ) + { + step[0] = cols * sizeof(_Tp); + step[1] = sizeof(_Tp); + datastart = data = (uchar*)M.val; + datalimit = dataend = datastart + rows * step[0]; + } + else + Mat(m, n, DataType<_Tp>::type, (uchar*)M.val).copyTo(*this); +} + +template inline +Mat::Mat(const Point_<_Tp>& pt, bool copyData) + : flags(MAGIC_VAL | DataType<_Tp>::type | CV_MAT_CONT_FLAG), dims(2), rows(2), cols(1), data(0), + datastart(0), dataend(0), allocator(0), u(0), size(&rows) +{ + if( !copyData ) + { + step[0] = step[1] = sizeof(_Tp); + datastart = data = (uchar*)&pt.x; + datalimit = dataend = datastart + rows * step[0]; + } + else + { + create(2, 1, DataType<_Tp>::type); + ((_Tp*)data)[0] = pt.x; + ((_Tp*)data)[1] = pt.y; + } +} + +template inline +Mat::Mat(const Point3_<_Tp>& pt, bool copyData) + : flags(MAGIC_VAL | DataType<_Tp>::type | CV_MAT_CONT_FLAG), dims(2), rows(3), cols(1), data(0), + datastart(0), dataend(0), allocator(0), u(0), size(&rows) +{ + if( !copyData ) + { + step[0] = step[1] = sizeof(_Tp); + datastart = data = (uchar*)&pt.x; + datalimit = dataend = datastart + rows * step[0]; + } + else + { + create(3, 1, DataType<_Tp>::type); + ((_Tp*)data)[0] = pt.x; + ((_Tp*)data)[1] = pt.y; + ((_Tp*)data)[2] = pt.z; + } +} + +template inline +Mat::Mat(const MatCommaInitializer_<_Tp>& commaInitializer) + : flags(MAGIC_VAL | DataType<_Tp>::type | CV_MAT_CONT_FLAG), dims(0), rows(0), cols(0), data(0), + datastart(0), dataend(0), allocator(0), u(0), size(&rows) +{ + *this = commaInitializer.operator Mat_<_Tp>(); +} + +inline +Mat::~Mat() +{ + release(); + if( step.p != step.buf ) + fastFree(step.p); +} + +inline +Mat& Mat::operator = (const Mat& m) +{ + if( this != &m ) + { + if( m.u ) + CV_XADD(&m.u->refcount, 1); + release(); + flags = m.flags; + if( dims <= 2 && m.dims <= 2 ) + { + dims = m.dims; + rows = m.rows; + cols = m.cols; + step[0] = m.step[0]; + step[1] = m.step[1]; + } + else + copySize(m); + data = m.data; + datastart = m.datastart; + dataend = m.dataend; + datalimit = m.datalimit; + allocator = m.allocator; + u = m.u; + } + return *this; +} + +inline +Mat Mat::row(int y) const +{ + return Mat(*this, Range(y, y + 1), Range::all()); +} + +inline +Mat Mat::col(int x) const +{ + return Mat(*this, Range::all(), Range(x, x + 1)); +} + +inline +Mat Mat::rowRange(int startrow, int endrow) const +{ + return Mat(*this, Range(startrow, endrow), Range::all()); +} + +inline +Mat Mat::rowRange(const Range& r) const +{ + return Mat(*this, r, Range::all()); +} + +inline +Mat Mat::colRange(int startcol, int endcol) const +{ + return Mat(*this, Range::all(), Range(startcol, endcol)); +} + +inline +Mat Mat::colRange(const Range& r) const +{ + return Mat(*this, Range::all(), r); +} + +inline +Mat Mat::clone() const +{ + Mat m; + copyTo(m); + return m; +} + +inline +void Mat::assignTo( Mat& m, int _type ) const +{ + if( _type < 0 ) + m = *this; + else + convertTo(m, _type); +} + +inline +void Mat::create(int _rows, int _cols, int _type) +{ + _type &= TYPE_MASK; + if( dims <= 2 && rows == _rows && cols == _cols && type() == _type && data ) + return; + int sz[] = {_rows, _cols}; + create(2, sz, _type); +} + +inline +void Mat::create(Size _sz, int _type) +{ + create(_sz.height, _sz.width, _type); +} + +inline +void Mat::addref() +{ + if( u ) + CV_XADD(&u->refcount, 1); +} + +inline void Mat::release() +{ + if( u && CV_XADD(&u->refcount, -1) == 1 ) + deallocate(); + u = NULL; + datastart = dataend = datalimit = data = 0; + for(int i = 0; i < dims; i++) + size.p[i] = 0; +} + +inline +Mat Mat::operator()( Range _rowRange, Range _colRange ) const +{ + return Mat(*this, _rowRange, _colRange); +} + +inline +Mat Mat::operator()( const Rect& roi ) const +{ + return Mat(*this, roi); +} + +inline +Mat Mat::operator()(const Range* ranges) const +{ + return Mat(*this, ranges); +} + +inline +bool Mat::isContinuous() const +{ + return (flags & CONTINUOUS_FLAG) != 0; +} + +inline +bool Mat::isSubmatrix() const +{ + return (flags & SUBMATRIX_FLAG) != 0; +} + +inline +size_t Mat::elemSize() const +{ + return dims > 0 ? step.p[dims - 1] : 0; +} + +inline +size_t Mat::elemSize1() const +{ + return CV_ELEM_SIZE1(flags); +} + +inline +int Mat::type() const +{ + return CV_MAT_TYPE(flags); +} + +inline +int Mat::depth() const +{ + return CV_MAT_DEPTH(flags); +} + +inline +int Mat::channels() const +{ + return CV_MAT_CN(flags); +} + +inline +size_t Mat::step1(int i) const +{ + return step.p[i] / elemSize1(); +} + +inline +bool Mat::empty() const +{ + return data == 0 || total() == 0; +} + +inline +size_t Mat::total() const +{ + if( dims <= 2 ) + return (size_t)rows * cols; + size_t p = 1; + for( int i = 0; i < dims; i++ ) + p *= size[i]; + return p; +} + +inline +uchar* Mat::ptr(int y) +{ + CV_DbgAssert( y == 0 || (data && dims >= 1 && (unsigned)y < (unsigned)size.p[0]) ); + return data + step.p[0] * y; +} + +inline +const uchar* Mat::ptr(int y) const +{ + CV_DbgAssert( y == 0 || (data && dims >= 1 && (unsigned)y < (unsigned)size.p[0]) ); + return data + step.p[0] * y; +} + +template inline +_Tp* Mat::ptr(int y) +{ + CV_DbgAssert( y == 0 || (data && dims >= 1 && (unsigned)y < (unsigned)size.p[0]) ); + return (_Tp*)(data + step.p[0] * y); +} + +template inline +const _Tp* Mat::ptr(int y) const +{ + CV_DbgAssert( y == 0 || (data && dims >= 1 && data && (unsigned)y < (unsigned)size.p[0]) ); + return (const _Tp*)(data + step.p[0] * y); +} + +inline +uchar* Mat::ptr(int i0, int i1) +{ + CV_DbgAssert(dims >= 2); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)i0 < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)i1 < (unsigned)size.p[1]); + return data + i0 * step.p[0] + i1 * step.p[1]; +} + +inline +const uchar* Mat::ptr(int i0, int i1) const +{ + CV_DbgAssert(dims >= 2); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)i0 < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)i1 < (unsigned)size.p[1]); + return data + i0 * step.p[0] + i1 * step.p[1]; +} + +template inline +_Tp* Mat::ptr(int i0, int i1) +{ + CV_DbgAssert(dims >= 2); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)i0 < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)i1 < (unsigned)size.p[1]); + return (_Tp*)(data + i0 * step.p[0] + i1 * step.p[1]); +} + +template inline +const _Tp* Mat::ptr(int i0, int i1) const +{ + CV_DbgAssert(dims >= 2); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)i0 < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)i1 < (unsigned)size.p[1]); + return (const _Tp*)(data + i0 * step.p[0] + i1 * step.p[1]); +} + +inline +uchar* Mat::ptr(int i0, int i1, int i2) +{ + CV_DbgAssert(dims >= 3); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)i0 < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)i1 < (unsigned)size.p[1]); + CV_DbgAssert((unsigned)i2 < (unsigned)size.p[2]); + return data + i0 * step.p[0] + i1 * step.p[1] + i2 * step.p[2]; +} + +inline +const uchar* Mat::ptr(int i0, int i1, int i2) const +{ + CV_DbgAssert(dims >= 3); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)i0 < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)i1 < (unsigned)size.p[1]); + CV_DbgAssert((unsigned)i2 < (unsigned)size.p[2]); + return data + i0 * step.p[0] + i1 * step.p[1] + i2 * step.p[2]; +} + +template inline +_Tp* Mat::ptr(int i0, int i1, int i2) +{ + CV_DbgAssert(dims >= 3); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)i0 < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)i1 < (unsigned)size.p[1]); + CV_DbgAssert((unsigned)i2 < (unsigned)size.p[2]); + return (_Tp*)(data + i0 * step.p[0] + i1 * step.p[1] + i2 * step.p[2]); +} + +template inline +const _Tp* Mat::ptr(int i0, int i1, int i2) const +{ + CV_DbgAssert(dims >= 3); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)i0 < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)i1 < (unsigned)size.p[1]); + CV_DbgAssert((unsigned)i2 < (unsigned)size.p[2]); + return (const _Tp*)(data + i0 * step.p[0] + i1 * step.p[1] + i2 * step.p[2]); +} + +inline +uchar* Mat::ptr(const int* idx) +{ + int i, d = dims; + uchar* p = data; + CV_DbgAssert( d >= 1 && p ); + for( i = 0; i < d; i++ ) + { + CV_DbgAssert( (unsigned)idx[i] < (unsigned)size.p[i] ); + p += idx[i] * step.p[i]; + } + return p; +} + +inline +const uchar* Mat::ptr(const int* idx) const +{ + int i, d = dims; + uchar* p = data; + CV_DbgAssert( d >= 1 && p ); + for( i = 0; i < d; i++ ) + { + CV_DbgAssert( (unsigned)idx[i] < (unsigned)size.p[i] ); + p += idx[i] * step.p[i]; + } + return p; +} + +template inline +_Tp& Mat::at(int i0, int i1) +{ + CV_DbgAssert(dims <= 2); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)i0 < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)(i1 * DataType<_Tp>::channels) < (unsigned)(size.p[1] * channels())); + CV_DbgAssert(CV_ELEM_SIZE1(DataType<_Tp>::depth) == elemSize1()); + return ((_Tp*)(data + step.p[0] * i0))[i1]; +} + +template inline +const _Tp& Mat::at(int i0, int i1) const +{ + CV_DbgAssert(dims <= 2); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)i0 < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)(i1 * DataType<_Tp>::channels) < (unsigned)(size.p[1] * channels())); + CV_DbgAssert(CV_ELEM_SIZE1(DataType<_Tp>::depth) == elemSize1()); + return ((const _Tp*)(data + step.p[0] * i0))[i1]; +} + +template inline +_Tp& Mat::at(Point pt) +{ + CV_DbgAssert(dims <= 2); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)pt.y < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)(pt.x * DataType<_Tp>::channels) < (unsigned)(size.p[1] * channels())); + CV_DbgAssert(CV_ELEM_SIZE1(DataType<_Tp>::depth) == elemSize1()); + return ((_Tp*)(data + step.p[0] * pt.y))[pt.x]; +} + +template inline +const _Tp& Mat::at(Point pt) const +{ + CV_DbgAssert(dims <= 2); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)pt.y < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)(pt.x * DataType<_Tp>::channels) < (unsigned)(size.p[1] * channels())); + CV_DbgAssert(CV_ELEM_SIZE1(DataType<_Tp>::depth) == elemSize1()); + return ((const _Tp*)(data + step.p[0] * pt.y))[pt.x]; +} + +template inline +_Tp& Mat::at(int i0) +{ + CV_DbgAssert(dims <= 2); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)i0 < (unsigned)(size.p[0] * size.p[1])); + CV_DbgAssert(elemSize() == CV_ELEM_SIZE(DataType<_Tp>::type)); + if( isContinuous() || size.p[0] == 1 ) + return ((_Tp*)data)[i0]; + if( size.p[1] == 1 ) + return *(_Tp*)(data + step.p[0] * i0); + int i = i0 / cols, j = i0 - i * cols; + return ((_Tp*)(data + step.p[0] * i))[j]; +} + +template inline +const _Tp& Mat::at(int i0) const +{ + CV_DbgAssert(dims <= 2); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)i0 < (unsigned)(size.p[0] * size.p[1])); + CV_DbgAssert(elemSize() == CV_ELEM_SIZE(DataType<_Tp>::type)); + if( isContinuous() || size.p[0] == 1 ) + return ((const _Tp*)data)[i0]; + if( size.p[1] == 1 ) + return *(const _Tp*)(data + step.p[0] * i0); + int i = i0 / cols, j = i0 - i * cols; + return ((const _Tp*)(data + step.p[0] * i))[j]; +} + +template inline +_Tp& Mat::at(int i0, int i1, int i2) +{ + CV_DbgAssert( elemSize() == CV_ELEM_SIZE(DataType<_Tp>::type) ); + return *(_Tp*)ptr(i0, i1, i2); +} + +template inline +const _Tp& Mat::at(int i0, int i1, int i2) const +{ + CV_DbgAssert( elemSize() == CV_ELEM_SIZE(DataType<_Tp>::type) ); + return *(const _Tp*)ptr(i0, i1, i2); +} + +template inline +_Tp& Mat::at(const int* idx) +{ + CV_DbgAssert( elemSize() == CV_ELEM_SIZE(DataType<_Tp>::type) ); + return *(_Tp*)ptr(idx); +} + +template inline +const _Tp& Mat::at(const int* idx) const +{ + CV_DbgAssert( elemSize() == CV_ELEM_SIZE(DataType<_Tp>::type) ); + return *(const _Tp*)ptr(idx); +} + +template inline +_Tp& Mat::at(const Vec& idx) +{ + CV_DbgAssert( elemSize() == CV_ELEM_SIZE(DataType<_Tp>::type) ); + return *(_Tp*)ptr(idx.val); +} + +template inline +const _Tp& Mat::at(const Vec& idx) const +{ + CV_DbgAssert( elemSize() == CV_ELEM_SIZE(DataType<_Tp>::type) ); + return *(const _Tp*)ptr(idx.val); +} + +template inline +MatConstIterator_<_Tp> Mat::begin() const +{ + CV_DbgAssert( elemSize() == sizeof(_Tp) ); + return MatConstIterator_<_Tp>((const Mat_<_Tp>*)this); +} + +template inline +MatConstIterator_<_Tp> Mat::end() const +{ + CV_DbgAssert( elemSize() == sizeof(_Tp) ); + MatConstIterator_<_Tp> it((const Mat_<_Tp>*)this); + it += total(); + return it; +} + +template inline +MatIterator_<_Tp> Mat::begin() +{ + CV_DbgAssert( elemSize() == sizeof(_Tp) ); + return MatIterator_<_Tp>((Mat_<_Tp>*)this); +} + +template inline +MatIterator_<_Tp> Mat::end() +{ + CV_DbgAssert( elemSize() == sizeof(_Tp) ); + MatIterator_<_Tp> it((Mat_<_Tp>*)this); + it += total(); + return it; +} + +template inline +void Mat::forEach(const Functor& operation) { + this->forEach_impl<_Tp>(operation); +} + +template inline +void Mat::forEach(const Functor& operation) const { + // call as not const + (const_cast(this))->forEach(operation); +} + +template inline +Mat::operator std::vector<_Tp>() const +{ + std::vector<_Tp> v; + copyTo(v); + return v; +} + +template inline +Mat::operator Vec<_Tp, n>() const +{ + CV_Assert( data && dims <= 2 && (rows == 1 || cols == 1) && + rows + cols - 1 == n && channels() == 1 ); + + if( isContinuous() && type() == DataType<_Tp>::type ) + return Vec<_Tp, n>((_Tp*)data); + Vec<_Tp, n> v; + Mat tmp(rows, cols, DataType<_Tp>::type, v.val); + convertTo(tmp, tmp.type()); + return v; +} + +template inline +Mat::operator Matx<_Tp, m, n>() const +{ + CV_Assert( data && dims <= 2 && rows == m && cols == n && channels() == 1 ); + + if( isContinuous() && type() == DataType<_Tp>::type ) + return Matx<_Tp, m, n>((_Tp*)data); + Matx<_Tp, m, n> mtx; + Mat tmp(rows, cols, DataType<_Tp>::type, mtx.val); + convertTo(tmp, tmp.type()); + return mtx; +} + +template inline +void Mat::push_back(const _Tp& elem) +{ + if( !data ) + { + *this = Mat(1, 1, DataType<_Tp>::type, (void*)&elem).clone(); + return; + } + CV_Assert(DataType<_Tp>::type == type() && cols == 1 + /* && dims == 2 (cols == 1 implies dims == 2) */); + const uchar* tmp = dataend + step[0]; + if( !isSubmatrix() && isContinuous() && tmp <= datalimit ) + { + *(_Tp*)(data + (size.p[0]++) * step.p[0]) = elem; + dataend = tmp; + } + else + push_back_(&elem); +} + +template inline +void Mat::push_back(const Mat_<_Tp>& m) +{ + push_back((const Mat&)m); +} + +template<> inline +void Mat::push_back(const MatExpr& expr) +{ + push_back(static_cast(expr)); +} + +#ifdef CV_CXX_MOVE_SEMANTICS + +inline +Mat::Mat(Mat&& m) + : flags(m.flags), dims(m.dims), rows(m.rows), cols(m.cols), data(m.data), + datastart(m.datastart), dataend(m.dataend), datalimit(m.datalimit), allocator(m.allocator), + u(m.u), size(&rows) +{ + if (m.dims <= 2) // move new step/size info + { + step[0] = m.step[0]; + step[1] = m.step[1]; + } + else + { + CV_DbgAssert(m.step.p != m.step.buf); + step.p = m.step.p; + size.p = m.size.p; + m.step.p = m.step.buf; + m.size.p = &m.rows; + } + m.flags = MAGIC_VAL; m.dims = m.rows = m.cols = 0; + m.data = NULL; m.datastart = NULL; m.dataend = NULL; m.datalimit = NULL; + m.allocator = NULL; + m.u = NULL; +} + +inline +Mat& Mat::operator = (Mat&& m) +{ + release(); + flags = m.flags; dims = m.dims; rows = m.rows; cols = m.cols; data = m.data; + datastart = m.datastart; dataend = m.dataend; datalimit = m.datalimit; allocator = m.allocator; + u = m.u; + if (step.p != step.buf) // release self step/size + { + fastFree(step.p); + step.p = step.buf; + size.p = &rows; + } + if (m.dims <= 2) // move new step/size info + { + step[0] = m.step[0]; + step[1] = m.step[1]; + } + else + { + CV_DbgAssert(m.step.p != m.step.buf); + step.p = m.step.p; + size.p = m.size.p; + m.step.p = m.step.buf; + m.size.p = &m.rows; + } + m.flags = MAGIC_VAL; m.dims = m.rows = m.cols = 0; + m.data = NULL; m.datastart = NULL; m.dataend = NULL; m.datalimit = NULL; + m.allocator = NULL; + m.u = NULL; + return *this; +} + +#endif + + +///////////////////////////// MatSize //////////////////////////// + +inline +MatSize::MatSize(int* _p) + : p(_p) {} + +inline +Size MatSize::operator()() const +{ + CV_DbgAssert(p[-1] <= 2); + return Size(p[1], p[0]); +} + +inline +const int& MatSize::operator[](int i) const +{ + return p[i]; +} + +inline +int& MatSize::operator[](int i) +{ + return p[i]; +} + +inline +MatSize::operator const int*() const +{ + return p; +} + +inline +bool MatSize::operator == (const MatSize& sz) const +{ + int d = p[-1]; + int dsz = sz.p[-1]; + if( d != dsz ) + return false; + if( d == 2 ) + return p[0] == sz.p[0] && p[1] == sz.p[1]; + + for( int i = 0; i < d; i++ ) + if( p[i] != sz.p[i] ) + return false; + return true; +} + +inline +bool MatSize::operator != (const MatSize& sz) const +{ + return !(*this == sz); +} + + + +///////////////////////////// MatStep //////////////////////////// + +inline +MatStep::MatStep() +{ + p = buf; p[0] = p[1] = 0; +} + +inline +MatStep::MatStep(size_t s) +{ + p = buf; p[0] = s; p[1] = 0; +} + +inline +const size_t& MatStep::operator[](int i) const +{ + return p[i]; +} + +inline +size_t& MatStep::operator[](int i) +{ + return p[i]; +} + +inline MatStep::operator size_t() const +{ + CV_DbgAssert( p == buf ); + return buf[0]; +} + +inline MatStep& MatStep::operator = (size_t s) +{ + CV_DbgAssert( p == buf ); + buf[0] = s; + return *this; +} + + + +////////////////////////////// Mat_<_Tp> //////////////////////////// + +template inline +Mat_<_Tp>::Mat_() + : Mat() +{ + flags = (flags & ~CV_MAT_TYPE_MASK) | DataType<_Tp>::type; +} + +template inline +Mat_<_Tp>::Mat_(int _rows, int _cols) + : Mat(_rows, _cols, DataType<_Tp>::type) +{ +} + +template inline +Mat_<_Tp>::Mat_(int _rows, int _cols, const _Tp& value) + : Mat(_rows, _cols, DataType<_Tp>::type) +{ + *this = value; +} + +template inline +Mat_<_Tp>::Mat_(Size _sz) + : Mat(_sz.height, _sz.width, DataType<_Tp>::type) +{} + +template inline +Mat_<_Tp>::Mat_(Size _sz, const _Tp& value) + : Mat(_sz.height, _sz.width, DataType<_Tp>::type) +{ + *this = value; +} + +template inline +Mat_<_Tp>::Mat_(int _dims, const int* _sz) + : Mat(_dims, _sz, DataType<_Tp>::type) +{} + +template inline +Mat_<_Tp>::Mat_(int _dims, const int* _sz, const _Tp& _s) + : Mat(_dims, _sz, DataType<_Tp>::type, Scalar(_s)) +{} + +template inline +Mat_<_Tp>::Mat_(const Mat_<_Tp>& m, const Range* ranges) + : Mat(m, ranges) +{} + +template inline +Mat_<_Tp>::Mat_(const Mat& m) + : Mat() +{ + flags = (flags & ~CV_MAT_TYPE_MASK) | DataType<_Tp>::type; + *this = m; +} + +template inline +Mat_<_Tp>::Mat_(const Mat_& m) + : Mat(m) +{} + +template inline +Mat_<_Tp>::Mat_(int _rows, int _cols, _Tp* _data, size_t steps) + : Mat(_rows, _cols, DataType<_Tp>::type, _data, steps) +{} + +template inline +Mat_<_Tp>::Mat_(const Mat_& m, const Range& _rowRange, const Range& _colRange) + : Mat(m, _rowRange, _colRange) +{} + +template inline +Mat_<_Tp>::Mat_(const Mat_& m, const Rect& roi) + : Mat(m, roi) +{} + +template template inline +Mat_<_Tp>::Mat_(const Vec::channel_type, n>& vec, bool copyData) + : Mat(n / DataType<_Tp>::channels, 1, DataType<_Tp>::type, (void*)&vec) +{ + CV_Assert(n%DataType<_Tp>::channels == 0); + if( copyData ) + *this = clone(); +} + +template template inline +Mat_<_Tp>::Mat_(const Matx::channel_type, m, n>& M, bool copyData) + : Mat(m, n / DataType<_Tp>::channels, DataType<_Tp>::type, (void*)&M) +{ + CV_Assert(n % DataType<_Tp>::channels == 0); + if( copyData ) + *this = clone(); +} + +template inline +Mat_<_Tp>::Mat_(const Point_::channel_type>& pt, bool copyData) + : Mat(2 / DataType<_Tp>::channels, 1, DataType<_Tp>::type, (void*)&pt) +{ + CV_Assert(2 % DataType<_Tp>::channels == 0); + if( copyData ) + *this = clone(); +} + +template inline +Mat_<_Tp>::Mat_(const Point3_::channel_type>& pt, bool copyData) + : Mat(3 / DataType<_Tp>::channels, 1, DataType<_Tp>::type, (void*)&pt) +{ + CV_Assert(3 % DataType<_Tp>::channels == 0); + if( copyData ) + *this = clone(); +} + +template inline +Mat_<_Tp>::Mat_(const MatCommaInitializer_<_Tp>& commaInitializer) + : Mat(commaInitializer) +{} + +template inline +Mat_<_Tp>::Mat_(const std::vector<_Tp>& vec, bool copyData) + : Mat(vec, copyData) +{} + +template inline +Mat_<_Tp>& Mat_<_Tp>::operator = (const Mat& m) +{ + if( DataType<_Tp>::type == m.type() ) + { + Mat::operator = (m); + return *this; + } + if( DataType<_Tp>::depth == m.depth() ) + { + return (*this = m.reshape(DataType<_Tp>::channels, m.dims, 0)); + } + CV_DbgAssert(DataType<_Tp>::channels == m.channels()); + m.convertTo(*this, type()); + return *this; +} + +template inline +Mat_<_Tp>& Mat_<_Tp>::operator = (const Mat_& m) +{ + Mat::operator=(m); + return *this; +} + +template inline +Mat_<_Tp>& Mat_<_Tp>::operator = (const _Tp& s) +{ + typedef typename DataType<_Tp>::vec_type VT; + Mat::operator=(Scalar((const VT&)s)); + return *this; +} + +template inline +void Mat_<_Tp>::create(int _rows, int _cols) +{ + Mat::create(_rows, _cols, DataType<_Tp>::type); +} + +template inline +void Mat_<_Tp>::create(Size _sz) +{ + Mat::create(_sz, DataType<_Tp>::type); +} + +template inline +void Mat_<_Tp>::create(int _dims, const int* _sz) +{ + Mat::create(_dims, _sz, DataType<_Tp>::type); +} + +template inline +Mat_<_Tp> Mat_<_Tp>::cross(const Mat_& m) const +{ + return Mat_<_Tp>(Mat::cross(m)); +} + +template template inline +Mat_<_Tp>::operator Mat_() const +{ + return Mat_(*this); +} + +template inline +Mat_<_Tp> Mat_<_Tp>::row(int y) const +{ + return Mat_(*this, Range(y, y+1), Range::all()); +} + +template inline +Mat_<_Tp> Mat_<_Tp>::col(int x) const +{ + return Mat_(*this, Range::all(), Range(x, x+1)); +} + +template inline +Mat_<_Tp> Mat_<_Tp>::diag(int d) const +{ + return Mat_(Mat::diag(d)); +} + +template inline +Mat_<_Tp> Mat_<_Tp>::clone() const +{ + return Mat_(Mat::clone()); +} + +template inline +size_t Mat_<_Tp>::elemSize() const +{ + CV_DbgAssert( Mat::elemSize() == sizeof(_Tp) ); + return sizeof(_Tp); +} + +template inline +size_t Mat_<_Tp>::elemSize1() const +{ + CV_DbgAssert( Mat::elemSize1() == sizeof(_Tp) / DataType<_Tp>::channels ); + return sizeof(_Tp) / DataType<_Tp>::channels; +} + +template inline +int Mat_<_Tp>::type() const +{ + CV_DbgAssert( Mat::type() == DataType<_Tp>::type ); + return DataType<_Tp>::type; +} + +template inline +int Mat_<_Tp>::depth() const +{ + CV_DbgAssert( Mat::depth() == DataType<_Tp>::depth ); + return DataType<_Tp>::depth; +} + +template inline +int Mat_<_Tp>::channels() const +{ + CV_DbgAssert( Mat::channels() == DataType<_Tp>::channels ); + return DataType<_Tp>::channels; +} + +template inline +size_t Mat_<_Tp>::stepT(int i) const +{ + return step.p[i] / elemSize(); +} + +template inline +size_t Mat_<_Tp>::step1(int i) const +{ + return step.p[i] / elemSize1(); +} + +template inline +Mat_<_Tp>& Mat_<_Tp>::adjustROI( int dtop, int dbottom, int dleft, int dright ) +{ + return (Mat_<_Tp>&)(Mat::adjustROI(dtop, dbottom, dleft, dright)); +} + +template inline +Mat_<_Tp> Mat_<_Tp>::operator()( const Range& _rowRange, const Range& _colRange ) const +{ + return Mat_<_Tp>(*this, _rowRange, _colRange); +} + +template inline +Mat_<_Tp> Mat_<_Tp>::operator()( const Rect& roi ) const +{ + return Mat_<_Tp>(*this, roi); +} + +template inline +Mat_<_Tp> Mat_<_Tp>::operator()( const Range* ranges ) const +{ + return Mat_<_Tp>(*this, ranges); +} + +template inline +_Tp* Mat_<_Tp>::operator [](int y) +{ + CV_DbgAssert( 0 <= y && y < rows ); + return (_Tp*)(data + y*step.p[0]); +} + +template inline +const _Tp* Mat_<_Tp>::operator [](int y) const +{ + CV_DbgAssert( 0 <= y && y < rows ); + return (const _Tp*)(data + y*step.p[0]); +} + +template inline +_Tp& Mat_<_Tp>::operator ()(int i0, int i1) +{ + CV_DbgAssert(dims <= 2); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)i0 < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)i1 < (unsigned)size.p[1]); + CV_DbgAssert(type() == DataType<_Tp>::type); + return ((_Tp*)(data + step.p[0] * i0))[i1]; +} + +template inline +const _Tp& Mat_<_Tp>::operator ()(int i0, int i1) const +{ + CV_DbgAssert(dims <= 2); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)i0 < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)i1 < (unsigned)size.p[1]); + CV_DbgAssert(type() == DataType<_Tp>::type); + return ((const _Tp*)(data + step.p[0] * i0))[i1]; +} + +template inline +_Tp& Mat_<_Tp>::operator ()(Point pt) +{ + CV_DbgAssert(dims <= 2); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)pt.y < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)pt.x < (unsigned)size.p[1]); + CV_DbgAssert(type() == DataType<_Tp>::type); + return ((_Tp*)(data + step.p[0] * pt.y))[pt.x]; +} + +template inline +const _Tp& Mat_<_Tp>::operator ()(Point pt) const +{ + CV_DbgAssert(dims <= 2); + CV_DbgAssert(data); + CV_DbgAssert((unsigned)pt.y < (unsigned)size.p[0]); + CV_DbgAssert((unsigned)pt.x < (unsigned)size.p[1]); + CV_DbgAssert(type() == DataType<_Tp>::type); + return ((const _Tp*)(data + step.p[0] * pt.y))[pt.x]; +} + +template inline +_Tp& Mat_<_Tp>::operator ()(const int* idx) +{ + return Mat::at<_Tp>(idx); +} + +template inline +const _Tp& Mat_<_Tp>::operator ()(const int* idx) const +{ + return Mat::at<_Tp>(idx); +} + +template template inline +_Tp& Mat_<_Tp>::operator ()(const Vec& idx) +{ + return Mat::at<_Tp>(idx); +} + +template template inline +const _Tp& Mat_<_Tp>::operator ()(const Vec& idx) const +{ + return Mat::at<_Tp>(idx); +} + +template inline +_Tp& Mat_<_Tp>::operator ()(int i0) +{ + return this->at<_Tp>(i0); +} + +template inline +const _Tp& Mat_<_Tp>::operator ()(int i0) const +{ + return this->at<_Tp>(i0); +} + +template inline +_Tp& Mat_<_Tp>::operator ()(int i0, int i1, int i2) +{ + return this->at<_Tp>(i0, i1, i2); +} + +template inline +const _Tp& Mat_<_Tp>::operator ()(int i0, int i1, int i2) const +{ + return this->at<_Tp>(i0, i1, i2); +} + +template inline +Mat_<_Tp>::operator std::vector<_Tp>() const +{ + std::vector<_Tp> v; + copyTo(v); + return v; +} + +template template inline +Mat_<_Tp>::operator Vec::channel_type, n>() const +{ + CV_Assert(n % DataType<_Tp>::channels == 0); + +#if defined _MSC_VER + const Mat* pMat = (const Mat*)this; // workaround for MSVS <= 2012 compiler bugs (but GCC 4.6 dislikes this workaround) + return pMat->operator Vec::channel_type, n>(); +#else + return this->Mat::operator Vec::channel_type, n>(); +#endif +} + +template template inline +Mat_<_Tp>::operator Matx::channel_type, m, n>() const +{ + CV_Assert(n % DataType<_Tp>::channels == 0); + +#if defined _MSC_VER + const Mat* pMat = (const Mat*)this; // workaround for MSVS <= 2012 compiler bugs (but GCC 4.6 dislikes this workaround) + Matx::channel_type, m, n> res = pMat->operator Matx::channel_type, m, n>(); + return res; +#else + Matx::channel_type, m, n> res = this->Mat::operator Matx::channel_type, m, n>(); + return res; +#endif +} + +template inline +MatConstIterator_<_Tp> Mat_<_Tp>::begin() const +{ + return Mat::begin<_Tp>(); +} + +template inline +MatConstIterator_<_Tp> Mat_<_Tp>::end() const +{ + return Mat::end<_Tp>(); +} + +template inline +MatIterator_<_Tp> Mat_<_Tp>::begin() +{ + return Mat::begin<_Tp>(); +} + +template inline +MatIterator_<_Tp> Mat_<_Tp>::end() +{ + return Mat::end<_Tp>(); +} + +template template inline +void Mat_<_Tp>::forEach(const Functor& operation) { + Mat::forEach<_Tp, Functor>(operation); +} + +template template inline +void Mat_<_Tp>::forEach(const Functor& operation) const { + Mat::forEach<_Tp, Functor>(operation); +} + +#ifdef CV_CXX_MOVE_SEMANTICS + +template inline +Mat_<_Tp>::Mat_(Mat_&& m) + : Mat(m) +{ +} + +template inline +Mat_<_Tp>& Mat_<_Tp>::operator = (Mat_&& m) +{ + Mat::operator = (m); + return *this; +} + +template inline +Mat_<_Tp>::Mat_(Mat&& m) + : Mat() +{ + flags = (flags & ~CV_MAT_TYPE_MASK) | DataType<_Tp>::type; + *this = m; +} + +template inline +Mat_<_Tp>& Mat_<_Tp>::operator = (Mat&& m) +{ + if( DataType<_Tp>::type == m.type() ) + { + Mat::operator = ((Mat&&)m); + return *this; + } + if( DataType<_Tp>::depth == m.depth() ) + { + Mat::operator = ((Mat&&)m.reshape(DataType<_Tp>::channels, m.dims, 0)); + return *this; + } + CV_DbgAssert(DataType<_Tp>::channels == m.channels()); + m.convertTo(*this, type()); + return *this; +} + +template inline +Mat_<_Tp>::Mat_(MatExpr&& e) + : Mat() +{ + flags = (flags & ~CV_MAT_TYPE_MASK) | DataType<_Tp>::type; + *this = Mat(e); +} + +#endif + +///////////////////////////// SparseMat ///////////////////////////// + +inline +SparseMat::SparseMat() + : flags(MAGIC_VAL), hdr(0) +{} + +inline +SparseMat::SparseMat(int _dims, const int* _sizes, int _type) + : flags(MAGIC_VAL), hdr(0) +{ + create(_dims, _sizes, _type); +} + +inline +SparseMat::SparseMat(const SparseMat& m) + : flags(m.flags), hdr(m.hdr) +{ + addref(); +} + +inline +SparseMat::~SparseMat() +{ + release(); +} + +inline +SparseMat& SparseMat::operator = (const SparseMat& m) +{ + if( this != &m ) + { + if( m.hdr ) + CV_XADD(&m.hdr->refcount, 1); + release(); + flags = m.flags; + hdr = m.hdr; + } + return *this; +} + +inline +SparseMat& SparseMat::operator = (const Mat& m) +{ + return (*this = SparseMat(m)); +} + +inline +SparseMat SparseMat::clone() const +{ + SparseMat temp; + this->copyTo(temp); + return temp; +} + +inline +void SparseMat::assignTo( SparseMat& m, int _type ) const +{ + if( _type < 0 ) + m = *this; + else + convertTo(m, _type); +} + +inline +void SparseMat::addref() +{ + if( hdr ) + CV_XADD(&hdr->refcount, 1); +} + +inline +void SparseMat::release() +{ + if( hdr && CV_XADD(&hdr->refcount, -1) == 1 ) + delete hdr; + hdr = 0; +} + +inline +size_t SparseMat::elemSize() const +{ + return CV_ELEM_SIZE(flags); +} + +inline +size_t SparseMat::elemSize1() const +{ + return CV_ELEM_SIZE1(flags); +} + +inline +int SparseMat::type() const +{ + return CV_MAT_TYPE(flags); +} + +inline +int SparseMat::depth() const +{ + return CV_MAT_DEPTH(flags); +} + +inline +int SparseMat::channels() const +{ + return CV_MAT_CN(flags); +} + +inline +const int* SparseMat::size() const +{ + return hdr ? hdr->size : 0; +} + +inline +int SparseMat::size(int i) const +{ + if( hdr ) + { + CV_DbgAssert((unsigned)i < (unsigned)hdr->dims); + return hdr->size[i]; + } + return 0; +} + +inline +int SparseMat::dims() const +{ + return hdr ? hdr->dims : 0; +} + +inline +size_t SparseMat::nzcount() const +{ + return hdr ? hdr->nodeCount : 0; +} + +inline +size_t SparseMat::hash(int i0) const +{ + return (size_t)i0; +} + +inline +size_t SparseMat::hash(int i0, int i1) const +{ + return (size_t)(unsigned)i0 * HASH_SCALE + (unsigned)i1; +} + +inline +size_t SparseMat::hash(int i0, int i1, int i2) const +{ + return ((size_t)(unsigned)i0 * HASH_SCALE + (unsigned)i1) * HASH_SCALE + (unsigned)i2; +} + +inline +size_t SparseMat::hash(const int* idx) const +{ + size_t h = (unsigned)idx[0]; + if( !hdr ) + return 0; + int d = hdr->dims; + for(int i = 1; i < d; i++ ) + h = h * HASH_SCALE + (unsigned)idx[i]; + return h; +} + +template inline +_Tp& SparseMat::ref(int i0, size_t* hashval) +{ + return *(_Tp*)((SparseMat*)this)->ptr(i0, true, hashval); +} + +template inline +_Tp& SparseMat::ref(int i0, int i1, size_t* hashval) +{ + return *(_Tp*)((SparseMat*)this)->ptr(i0, i1, true, hashval); +} + +template inline +_Tp& SparseMat::ref(int i0, int i1, int i2, size_t* hashval) +{ + return *(_Tp*)((SparseMat*)this)->ptr(i0, i1, i2, true, hashval); +} + +template inline +_Tp& SparseMat::ref(const int* idx, size_t* hashval) +{ + return *(_Tp*)((SparseMat*)this)->ptr(idx, true, hashval); +} + +template inline +_Tp SparseMat::value(int i0, size_t* hashval) const +{ + const _Tp* p = (const _Tp*)((SparseMat*)this)->ptr(i0, false, hashval); + return p ? *p : _Tp(); +} + +template inline +_Tp SparseMat::value(int i0, int i1, size_t* hashval) const +{ + const _Tp* p = (const _Tp*)((SparseMat*)this)->ptr(i0, i1, false, hashval); + return p ? *p : _Tp(); +} + +template inline +_Tp SparseMat::value(int i0, int i1, int i2, size_t* hashval) const +{ + const _Tp* p = (const _Tp*)((SparseMat*)this)->ptr(i0, i1, i2, false, hashval); + return p ? *p : _Tp(); +} + +template inline +_Tp SparseMat::value(const int* idx, size_t* hashval) const +{ + const _Tp* p = (const _Tp*)((SparseMat*)this)->ptr(idx, false, hashval); + return p ? *p : _Tp(); +} + +template inline +const _Tp* SparseMat::find(int i0, size_t* hashval) const +{ + return (const _Tp*)((SparseMat*)this)->ptr(i0, false, hashval); +} + +template inline +const _Tp* SparseMat::find(int i0, int i1, size_t* hashval) const +{ + return (const _Tp*)((SparseMat*)this)->ptr(i0, i1, false, hashval); +} + +template inline +const _Tp* SparseMat::find(int i0, int i1, int i2, size_t* hashval) const +{ + return (const _Tp*)((SparseMat*)this)->ptr(i0, i1, i2, false, hashval); +} + +template inline +const _Tp* SparseMat::find(const int* idx, size_t* hashval) const +{ + return (const _Tp*)((SparseMat*)this)->ptr(idx, false, hashval); +} + +template inline +_Tp& SparseMat::value(Node* n) +{ + return *(_Tp*)((uchar*)n + hdr->valueOffset); +} + +template inline +const _Tp& SparseMat::value(const Node* n) const +{ + return *(const _Tp*)((const uchar*)n + hdr->valueOffset); +} + +inline +SparseMat::Node* SparseMat::node(size_t nidx) +{ + return (Node*)(void*)&hdr->pool[nidx]; +} + +inline +const SparseMat::Node* SparseMat::node(size_t nidx) const +{ + return (const Node*)(const void*)&hdr->pool[nidx]; +} + +inline +SparseMatIterator SparseMat::begin() +{ + return SparseMatIterator(this); +} + +inline +SparseMatConstIterator SparseMat::begin() const +{ + return SparseMatConstIterator(this); +} + +inline +SparseMatIterator SparseMat::end() +{ + SparseMatIterator it(this); + it.seekEnd(); + return it; +} + +inline +SparseMatConstIterator SparseMat::end() const +{ + SparseMatConstIterator it(this); + it.seekEnd(); + return it; +} + +template inline +SparseMatIterator_<_Tp> SparseMat::begin() +{ + return SparseMatIterator_<_Tp>(this); +} + +template inline +SparseMatConstIterator_<_Tp> SparseMat::begin() const +{ + return SparseMatConstIterator_<_Tp>(this); +} + +template inline +SparseMatIterator_<_Tp> SparseMat::end() +{ + SparseMatIterator_<_Tp> it(this); + it.seekEnd(); + return it; +} + +template inline +SparseMatConstIterator_<_Tp> SparseMat::end() const +{ + SparseMatConstIterator_<_Tp> it(this); + it.seekEnd(); + return it; +} + + + +///////////////////////////// SparseMat_ //////////////////////////// + +template inline +SparseMat_<_Tp>::SparseMat_() +{ + flags = MAGIC_VAL | DataType<_Tp>::type; +} + +template inline +SparseMat_<_Tp>::SparseMat_(int _dims, const int* _sizes) + : SparseMat(_dims, _sizes, DataType<_Tp>::type) +{} + +template inline +SparseMat_<_Tp>::SparseMat_(const SparseMat& m) +{ + if( m.type() == DataType<_Tp>::type ) + *this = (const SparseMat_<_Tp>&)m; + else + m.convertTo(*this, DataType<_Tp>::type); +} + +template inline +SparseMat_<_Tp>::SparseMat_(const SparseMat_<_Tp>& m) +{ + this->flags = m.flags; + this->hdr = m.hdr; + if( this->hdr ) + CV_XADD(&this->hdr->refcount, 1); +} + +template inline +SparseMat_<_Tp>::SparseMat_(const Mat& m) +{ + SparseMat sm(m); + *this = sm; +} + +template inline +SparseMat_<_Tp>& SparseMat_<_Tp>::operator = (const SparseMat_<_Tp>& m) +{ + if( this != &m ) + { + if( m.hdr ) CV_XADD(&m.hdr->refcount, 1); + release(); + flags = m.flags; + hdr = m.hdr; + } + return *this; +} + +template inline +SparseMat_<_Tp>& SparseMat_<_Tp>::operator = (const SparseMat& m) +{ + if( m.type() == DataType<_Tp>::type ) + return (*this = (const SparseMat_<_Tp>&)m); + m.convertTo(*this, DataType<_Tp>::type); + return *this; +} + +template inline +SparseMat_<_Tp>& SparseMat_<_Tp>::operator = (const Mat& m) +{ + return (*this = SparseMat(m)); +} + +template inline +SparseMat_<_Tp> SparseMat_<_Tp>::clone() const +{ + SparseMat_<_Tp> m; + this->copyTo(m); + return m; +} + +template inline +void SparseMat_<_Tp>::create(int _dims, const int* _sizes) +{ + SparseMat::create(_dims, _sizes, DataType<_Tp>::type); +} + +template inline +int SparseMat_<_Tp>::type() const +{ + return DataType<_Tp>::type; +} + +template inline +int SparseMat_<_Tp>::depth() const +{ + return DataType<_Tp>::depth; +} + +template inline +int SparseMat_<_Tp>::channels() const +{ + return DataType<_Tp>::channels; +} + +template inline +_Tp& SparseMat_<_Tp>::ref(int i0, size_t* hashval) +{ + return SparseMat::ref<_Tp>(i0, hashval); +} + +template inline +_Tp SparseMat_<_Tp>::operator()(int i0, size_t* hashval) const +{ + return SparseMat::value<_Tp>(i0, hashval); +} + +template inline +_Tp& SparseMat_<_Tp>::ref(int i0, int i1, size_t* hashval) +{ + return SparseMat::ref<_Tp>(i0, i1, hashval); +} + +template inline +_Tp SparseMat_<_Tp>::operator()(int i0, int i1, size_t* hashval) const +{ + return SparseMat::value<_Tp>(i0, i1, hashval); +} + +template inline +_Tp& SparseMat_<_Tp>::ref(int i0, int i1, int i2, size_t* hashval) +{ + return SparseMat::ref<_Tp>(i0, i1, i2, hashval); +} + +template inline +_Tp SparseMat_<_Tp>::operator()(int i0, int i1, int i2, size_t* hashval) const +{ + return SparseMat::value<_Tp>(i0, i1, i2, hashval); +} + +template inline +_Tp& SparseMat_<_Tp>::ref(const int* idx, size_t* hashval) +{ + return SparseMat::ref<_Tp>(idx, hashval); +} + +template inline +_Tp SparseMat_<_Tp>::operator()(const int* idx, size_t* hashval) const +{ + return SparseMat::value<_Tp>(idx, hashval); +} + +template inline +SparseMatIterator_<_Tp> SparseMat_<_Tp>::begin() +{ + return SparseMatIterator_<_Tp>(this); +} + +template inline +SparseMatConstIterator_<_Tp> SparseMat_<_Tp>::begin() const +{ + return SparseMatConstIterator_<_Tp>(this); +} + +template inline +SparseMatIterator_<_Tp> SparseMat_<_Tp>::end() +{ + SparseMatIterator_<_Tp> it(this); + it.seekEnd(); + return it; +} + +template inline +SparseMatConstIterator_<_Tp> SparseMat_<_Tp>::end() const +{ + SparseMatConstIterator_<_Tp> it(this); + it.seekEnd(); + return it; +} + + + +////////////////////////// MatConstIterator ///////////////////////// + +inline +MatConstIterator::MatConstIterator() + : m(0), elemSize(0), ptr(0), sliceStart(0), sliceEnd(0) +{} + +inline +MatConstIterator::MatConstIterator(const Mat* _m) + : m(_m), elemSize(_m->elemSize()), ptr(0), sliceStart(0), sliceEnd(0) +{ + if( m && m->isContinuous() ) + { + sliceStart = m->ptr(); + sliceEnd = sliceStart + m->total()*elemSize; + } + seek((const int*)0); +} + +inline +MatConstIterator::MatConstIterator(const Mat* _m, int _row, int _col) + : m(_m), elemSize(_m->elemSize()), ptr(0), sliceStart(0), sliceEnd(0) +{ + CV_Assert(m && m->dims <= 2); + if( m->isContinuous() ) + { + sliceStart = m->ptr(); + sliceEnd = sliceStart + m->total()*elemSize; + } + int idx[] = {_row, _col}; + seek(idx); +} + +inline +MatConstIterator::MatConstIterator(const Mat* _m, Point _pt) + : m(_m), elemSize(_m->elemSize()), ptr(0), sliceStart(0), sliceEnd(0) +{ + CV_Assert(m && m->dims <= 2); + if( m->isContinuous() ) + { + sliceStart = m->ptr(); + sliceEnd = sliceStart + m->total()*elemSize; + } + int idx[] = {_pt.y, _pt.x}; + seek(idx); +} + +inline +MatConstIterator::MatConstIterator(const MatConstIterator& it) + : m(it.m), elemSize(it.elemSize), ptr(it.ptr), sliceStart(it.sliceStart), sliceEnd(it.sliceEnd) +{} + +inline +MatConstIterator& MatConstIterator::operator = (const MatConstIterator& it ) +{ + m = it.m; elemSize = it.elemSize; ptr = it.ptr; + sliceStart = it.sliceStart; sliceEnd = it.sliceEnd; + return *this; +} + +inline +const uchar* MatConstIterator::operator *() const +{ + return ptr; +} + +inline MatConstIterator& MatConstIterator::operator += (ptrdiff_t ofs) +{ + if( !m || ofs == 0 ) + return *this; + ptrdiff_t ofsb = ofs*elemSize; + ptr += ofsb; + if( ptr < sliceStart || sliceEnd <= ptr ) + { + ptr -= ofsb; + seek(ofs, true); + } + return *this; +} + +inline +MatConstIterator& MatConstIterator::operator -= (ptrdiff_t ofs) +{ + return (*this += -ofs); +} + +inline +MatConstIterator& MatConstIterator::operator --() +{ + if( m && (ptr -= elemSize) < sliceStart ) + { + ptr += elemSize; + seek(-1, true); + } + return *this; +} + +inline +MatConstIterator MatConstIterator::operator --(int) +{ + MatConstIterator b = *this; + *this += -1; + return b; +} + +inline +MatConstIterator& MatConstIterator::operator ++() +{ + if( m && (ptr += elemSize) >= sliceEnd ) + { + ptr -= elemSize; + seek(1, true); + } + return *this; +} + +inline MatConstIterator MatConstIterator::operator ++(int) +{ + MatConstIterator b = *this; + *this += 1; + return b; +} + + +static inline +bool operator == (const MatConstIterator& a, const MatConstIterator& b) +{ + return a.m == b.m && a.ptr == b.ptr; +} + +static inline +bool operator != (const MatConstIterator& a, const MatConstIterator& b) +{ + return !(a == b); +} + +static inline +bool operator < (const MatConstIterator& a, const MatConstIterator& b) +{ + return a.ptr < b.ptr; +} + +static inline +bool operator > (const MatConstIterator& a, const MatConstIterator& b) +{ + return a.ptr > b.ptr; +} + +static inline +bool operator <= (const MatConstIterator& a, const MatConstIterator& b) +{ + return a.ptr <= b.ptr; +} + +static inline +bool operator >= (const MatConstIterator& a, const MatConstIterator& b) +{ + return a.ptr >= b.ptr; +} + +static inline +ptrdiff_t operator - (const MatConstIterator& b, const MatConstIterator& a) +{ + if( a.m != b.m ) + return ((size_t)(-1) >> 1); + if( a.sliceEnd == b.sliceEnd ) + return (b.ptr - a.ptr)/b.elemSize; + + return b.lpos() - a.lpos(); +} + +static inline +MatConstIterator operator + (const MatConstIterator& a, ptrdiff_t ofs) +{ + MatConstIterator b = a; + return b += ofs; +} + +static inline +MatConstIterator operator + (ptrdiff_t ofs, const MatConstIterator& a) +{ + MatConstIterator b = a; + return b += ofs; +} + +static inline +MatConstIterator operator - (const MatConstIterator& a, ptrdiff_t ofs) +{ + MatConstIterator b = a; + return b += -ofs; +} + + +inline +const uchar* MatConstIterator::operator [](ptrdiff_t i) const +{ + return *(*this + i); +} + + + +///////////////////////// MatConstIterator_ ///////////////////////// + +template inline +MatConstIterator_<_Tp>::MatConstIterator_() +{} + +template inline +MatConstIterator_<_Tp>::MatConstIterator_(const Mat_<_Tp>* _m) + : MatConstIterator(_m) +{} + +template inline +MatConstIterator_<_Tp>::MatConstIterator_(const Mat_<_Tp>* _m, int _row, int _col) + : MatConstIterator(_m, _row, _col) +{} + +template inline +MatConstIterator_<_Tp>::MatConstIterator_(const Mat_<_Tp>* _m, Point _pt) + : MatConstIterator(_m, _pt) +{} + +template inline +MatConstIterator_<_Tp>::MatConstIterator_(const MatConstIterator_& it) + : MatConstIterator(it) +{} + +template inline +MatConstIterator_<_Tp>& MatConstIterator_<_Tp>::operator = (const MatConstIterator_& it ) +{ + MatConstIterator::operator = (it); + return *this; +} + +template inline +_Tp MatConstIterator_<_Tp>::operator *() const +{ + return *(_Tp*)(this->ptr); +} + +template inline +MatConstIterator_<_Tp>& MatConstIterator_<_Tp>::operator += (ptrdiff_t ofs) +{ + MatConstIterator::operator += (ofs); + return *this; +} + +template inline +MatConstIterator_<_Tp>& MatConstIterator_<_Tp>::operator -= (ptrdiff_t ofs) +{ + return (*this += -ofs); +} + +template inline +MatConstIterator_<_Tp>& MatConstIterator_<_Tp>::operator --() +{ + MatConstIterator::operator --(); + return *this; +} + +template inline +MatConstIterator_<_Tp> MatConstIterator_<_Tp>::operator --(int) +{ + MatConstIterator_ b = *this; + MatConstIterator::operator --(); + return b; +} + +template inline +MatConstIterator_<_Tp>& MatConstIterator_<_Tp>::operator ++() +{ + MatConstIterator::operator ++(); + return *this; +} + +template inline +MatConstIterator_<_Tp> MatConstIterator_<_Tp>::operator ++(int) +{ + MatConstIterator_ b = *this; + MatConstIterator::operator ++(); + return b; +} + + +template inline +Point MatConstIterator_<_Tp>::pos() const +{ + if( !m ) + return Point(); + CV_DbgAssert( m->dims <= 2 ); + if( m->isContinuous() ) + { + ptrdiff_t ofs = (const _Tp*)ptr - (const _Tp*)m->data; + int y = (int)(ofs / m->cols); + int x = (int)(ofs - (ptrdiff_t)y * m->cols); + return Point(x, y); + } + else + { + ptrdiff_t ofs = (uchar*)ptr - m->data; + int y = (int)(ofs / m->step); + int x = (int)((ofs - y * m->step)/sizeof(_Tp)); + return Point(x, y); + } +} + + +template static inline +bool operator == (const MatConstIterator_<_Tp>& a, const MatConstIterator_<_Tp>& b) +{ + return a.m == b.m && a.ptr == b.ptr; +} + +template static inline +bool operator != (const MatConstIterator_<_Tp>& a, const MatConstIterator_<_Tp>& b) +{ + return a.m != b.m || a.ptr != b.ptr; +} + +template static inline +MatConstIterator_<_Tp> operator + (const MatConstIterator_<_Tp>& a, ptrdiff_t ofs) +{ + MatConstIterator t = (const MatConstIterator&)a + ofs; + return (MatConstIterator_<_Tp>&)t; +} + +template static inline +MatConstIterator_<_Tp> operator + (ptrdiff_t ofs, const MatConstIterator_<_Tp>& a) +{ + MatConstIterator t = (const MatConstIterator&)a + ofs; + return (MatConstIterator_<_Tp>&)t; +} + +template static inline +MatConstIterator_<_Tp> operator - (const MatConstIterator_<_Tp>& a, ptrdiff_t ofs) +{ + MatConstIterator t = (const MatConstIterator&)a - ofs; + return (MatConstIterator_<_Tp>&)t; +} + +template inline +_Tp MatConstIterator_<_Tp>::operator [](ptrdiff_t i) const +{ + return *(_Tp*)MatConstIterator::operator [](i); +} + + + +//////////////////////////// MatIterator_ /////////////////////////// + +template inline +MatIterator_<_Tp>::MatIterator_() + : MatConstIterator_<_Tp>() +{} + +template inline +MatIterator_<_Tp>::MatIterator_(Mat_<_Tp>* _m) + : MatConstIterator_<_Tp>(_m) +{} + +template inline +MatIterator_<_Tp>::MatIterator_(Mat_<_Tp>* _m, int _row, int _col) + : MatConstIterator_<_Tp>(_m, _row, _col) +{} + +template inline +MatIterator_<_Tp>::MatIterator_(Mat_<_Tp>* _m, Point _pt) + : MatConstIterator_<_Tp>(_m, _pt) +{} + +template inline +MatIterator_<_Tp>::MatIterator_(Mat_<_Tp>* _m, const int* _idx) + : MatConstIterator_<_Tp>(_m, _idx) +{} + +template inline +MatIterator_<_Tp>::MatIterator_(const MatIterator_& it) + : MatConstIterator_<_Tp>(it) +{} + +template inline +MatIterator_<_Tp>& MatIterator_<_Tp>::operator = (const MatIterator_<_Tp>& it ) +{ + MatConstIterator::operator = (it); + return *this; +} + +template inline +_Tp& MatIterator_<_Tp>::operator *() const +{ + return *(_Tp*)(this->ptr); +} + +template inline +MatIterator_<_Tp>& MatIterator_<_Tp>::operator += (ptrdiff_t ofs) +{ + MatConstIterator::operator += (ofs); + return *this; +} + +template inline +MatIterator_<_Tp>& MatIterator_<_Tp>::operator -= (ptrdiff_t ofs) +{ + MatConstIterator::operator += (-ofs); + return *this; +} + +template inline +MatIterator_<_Tp>& MatIterator_<_Tp>::operator --() +{ + MatConstIterator::operator --(); + return *this; +} + +template inline +MatIterator_<_Tp> MatIterator_<_Tp>::operator --(int) +{ + MatIterator_ b = *this; + MatConstIterator::operator --(); + return b; +} + +template inline +MatIterator_<_Tp>& MatIterator_<_Tp>::operator ++() +{ + MatConstIterator::operator ++(); + return *this; +} + +template inline +MatIterator_<_Tp> MatIterator_<_Tp>::operator ++(int) +{ + MatIterator_ b = *this; + MatConstIterator::operator ++(); + return b; +} + +template inline +_Tp& MatIterator_<_Tp>::operator [](ptrdiff_t i) const +{ + return *(*this + i); +} + + +template static inline +bool operator == (const MatIterator_<_Tp>& a, const MatIterator_<_Tp>& b) +{ + return a.m == b.m && a.ptr == b.ptr; +} + +template static inline +bool operator != (const MatIterator_<_Tp>& a, const MatIterator_<_Tp>& b) +{ + return a.m != b.m || a.ptr != b.ptr; +} + +template static inline +MatIterator_<_Tp> operator + (const MatIterator_<_Tp>& a, ptrdiff_t ofs) +{ + MatConstIterator t = (const MatConstIterator&)a + ofs; + return (MatIterator_<_Tp>&)t; +} + +template static inline +MatIterator_<_Tp> operator + (ptrdiff_t ofs, const MatIterator_<_Tp>& a) +{ + MatConstIterator t = (const MatConstIterator&)a + ofs; + return (MatIterator_<_Tp>&)t; +} + +template static inline +MatIterator_<_Tp> operator - (const MatIterator_<_Tp>& a, ptrdiff_t ofs) +{ + MatConstIterator t = (const MatConstIterator&)a - ofs; + return (MatIterator_<_Tp>&)t; +} + + + +/////////////////////// SparseMatConstIterator ////////////////////// + +inline +SparseMatConstIterator::SparseMatConstIterator() + : m(0), hashidx(0), ptr(0) +{} + +inline +SparseMatConstIterator::SparseMatConstIterator(const SparseMatConstIterator& it) + : m(it.m), hashidx(it.hashidx), ptr(it.ptr) +{} + +inline SparseMatConstIterator& SparseMatConstIterator::operator = (const SparseMatConstIterator& it) +{ + if( this != &it ) + { + m = it.m; + hashidx = it.hashidx; + ptr = it.ptr; + } + return *this; +} + +template inline +const _Tp& SparseMatConstIterator::value() const +{ + return *(const _Tp*)ptr; +} + +inline +const SparseMat::Node* SparseMatConstIterator::node() const +{ + return (ptr && m && m->hdr) ? (const SparseMat::Node*)(const void*)(ptr - m->hdr->valueOffset) : 0; +} + +inline +SparseMatConstIterator SparseMatConstIterator::operator ++(int) +{ + SparseMatConstIterator it = *this; + ++*this; + return it; +} + +inline +void SparseMatConstIterator::seekEnd() +{ + if( m && m->hdr ) + { + hashidx = m->hdr->hashtab.size(); + ptr = 0; + } +} + + +static inline +bool operator == (const SparseMatConstIterator& it1, const SparseMatConstIterator& it2) +{ + return it1.m == it2.m && it1.ptr == it2.ptr; +} + +static inline +bool operator != (const SparseMatConstIterator& it1, const SparseMatConstIterator& it2) +{ + return !(it1 == it2); +} + + + +///////////////////////// SparseMatIterator ///////////////////////// + +inline +SparseMatIterator::SparseMatIterator() +{} + +inline +SparseMatIterator::SparseMatIterator(SparseMat* _m) + : SparseMatConstIterator(_m) +{} + +inline +SparseMatIterator::SparseMatIterator(const SparseMatIterator& it) + : SparseMatConstIterator(it) +{} + +inline +SparseMatIterator& SparseMatIterator::operator = (const SparseMatIterator& it) +{ + (SparseMatConstIterator&)*this = it; + return *this; +} + +template inline +_Tp& SparseMatIterator::value() const +{ + return *(_Tp*)ptr; +} + +inline +SparseMat::Node* SparseMatIterator::node() const +{ + return (SparseMat::Node*)SparseMatConstIterator::node(); +} + +inline +SparseMatIterator& SparseMatIterator::operator ++() +{ + SparseMatConstIterator::operator ++(); + return *this; +} + +inline +SparseMatIterator SparseMatIterator::operator ++(int) +{ + SparseMatIterator it = *this; + ++*this; + return it; +} + + + +////////////////////// SparseMatConstIterator_ ////////////////////// + +template inline +SparseMatConstIterator_<_Tp>::SparseMatConstIterator_() +{} + +template inline +SparseMatConstIterator_<_Tp>::SparseMatConstIterator_(const SparseMat_<_Tp>* _m) + : SparseMatConstIterator(_m) +{} + +template inline +SparseMatConstIterator_<_Tp>::SparseMatConstIterator_(const SparseMat* _m) + : SparseMatConstIterator(_m) +{ + CV_Assert( _m->type() == DataType<_Tp>::type ); +} + +template inline +SparseMatConstIterator_<_Tp>::SparseMatConstIterator_(const SparseMatConstIterator_<_Tp>& it) + : SparseMatConstIterator(it) +{} + +template inline +SparseMatConstIterator_<_Tp>& SparseMatConstIterator_<_Tp>::operator = (const SparseMatConstIterator_<_Tp>& it) +{ + return reinterpret_cast&> + (*reinterpret_cast(this) = + reinterpret_cast(it)); +} + +template inline +const _Tp& SparseMatConstIterator_<_Tp>::operator *() const +{ + return *(const _Tp*)this->ptr; +} + +template inline +SparseMatConstIterator_<_Tp>& SparseMatConstIterator_<_Tp>::operator ++() +{ + SparseMatConstIterator::operator ++(); + return *this; +} + +template inline +SparseMatConstIterator_<_Tp> SparseMatConstIterator_<_Tp>::operator ++(int) +{ + SparseMatConstIterator_<_Tp> it = *this; + SparseMatConstIterator::operator ++(); + return it; +} + + + +///////////////////////// SparseMatIterator_ //////////////////////// + +template inline +SparseMatIterator_<_Tp>::SparseMatIterator_() +{} + +template inline +SparseMatIterator_<_Tp>::SparseMatIterator_(SparseMat_<_Tp>* _m) + : SparseMatConstIterator_<_Tp>(_m) +{} + +template inline +SparseMatIterator_<_Tp>::SparseMatIterator_(SparseMat* _m) + : SparseMatConstIterator_<_Tp>(_m) +{} + +template inline +SparseMatIterator_<_Tp>::SparseMatIterator_(const SparseMatIterator_<_Tp>& it) + : SparseMatConstIterator_<_Tp>(it) +{} + +template inline +SparseMatIterator_<_Tp>& SparseMatIterator_<_Tp>::operator = (const SparseMatIterator_<_Tp>& it) +{ + return reinterpret_cast&> + (*reinterpret_cast(this) = + reinterpret_cast(it)); +} + +template inline +_Tp& SparseMatIterator_<_Tp>::operator *() const +{ + return *(_Tp*)this->ptr; +} + +template inline +SparseMatIterator_<_Tp>& SparseMatIterator_<_Tp>::operator ++() +{ + SparseMatConstIterator::operator ++(); + return *this; +} + +template inline +SparseMatIterator_<_Tp> SparseMatIterator_<_Tp>::operator ++(int) +{ + SparseMatIterator_<_Tp> it = *this; + SparseMatConstIterator::operator ++(); + return it; +} + + + +//////////////////////// MatCommaInitializer_ /////////////////////// + +template inline +MatCommaInitializer_<_Tp>::MatCommaInitializer_(Mat_<_Tp>* _m) + : it(_m) +{} + +template template inline +MatCommaInitializer_<_Tp>& MatCommaInitializer_<_Tp>::operator , (T2 v) +{ + CV_DbgAssert( this->it < ((const Mat_<_Tp>*)this->it.m)->end() ); + *this->it = _Tp(v); + ++this->it; + return *this; +} + +template inline +MatCommaInitializer_<_Tp>::operator Mat_<_Tp>() const +{ + CV_DbgAssert( this->it == ((const Mat_<_Tp>*)this->it.m)->end() ); + return Mat_<_Tp>(*this->it.m); +} + + +template static inline +MatCommaInitializer_<_Tp> operator << (const Mat_<_Tp>& m, T2 val) +{ + MatCommaInitializer_<_Tp> commaInitializer((Mat_<_Tp>*)&m); + return (commaInitializer, val); +} + + + +///////////////////////// Matrix Expressions //////////////////////// + +inline +Mat& Mat::operator = (const MatExpr& e) +{ + e.op->assign(e, *this); + return *this; +} + +template inline +Mat_<_Tp>::Mat_(const MatExpr& e) +{ + e.op->assign(e, *this, DataType<_Tp>::type); +} + +template inline +Mat_<_Tp>& Mat_<_Tp>::operator = (const MatExpr& e) +{ + e.op->assign(e, *this, DataType<_Tp>::type); + return *this; +} + +template inline +MatExpr Mat_<_Tp>::zeros(int rows, int cols) +{ + return Mat::zeros(rows, cols, DataType<_Tp>::type); +} + +template inline +MatExpr Mat_<_Tp>::zeros(Size sz) +{ + return Mat::zeros(sz, DataType<_Tp>::type); +} + +template inline +MatExpr Mat_<_Tp>::ones(int rows, int cols) +{ + return Mat::ones(rows, cols, DataType<_Tp>::type); +} + +template inline +MatExpr Mat_<_Tp>::ones(Size sz) +{ + return Mat::ones(sz, DataType<_Tp>::type); +} + +template inline +MatExpr Mat_<_Tp>::eye(int rows, int cols) +{ + return Mat::eye(rows, cols, DataType<_Tp>::type); +} + +template inline +MatExpr Mat_<_Tp>::eye(Size sz) +{ + return Mat::eye(sz, DataType<_Tp>::type); +} + +inline +MatExpr::MatExpr() + : op(0), flags(0), a(Mat()), b(Mat()), c(Mat()), alpha(0), beta(0), s() +{} + +inline +MatExpr::MatExpr(const MatOp* _op, int _flags, const Mat& _a, const Mat& _b, + const Mat& _c, double _alpha, double _beta, const Scalar& _s) + : op(_op), flags(_flags), a(_a), b(_b), c(_c), alpha(_alpha), beta(_beta), s(_s) +{} + +inline +MatExpr::operator Mat() const +{ + Mat m; + op->assign(*this, m); + return m; +} + +template inline +MatExpr::operator Mat_<_Tp>() const +{ + Mat_<_Tp> m; + op->assign(*this, m, DataType<_Tp>::type); + return m; +} + + +template static inline +MatExpr min(const Mat_<_Tp>& a, const Mat_<_Tp>& b) +{ + return cv::min((const Mat&)a, (const Mat&)b); +} + +template static inline +MatExpr min(const Mat_<_Tp>& a, double s) +{ + return cv::min((const Mat&)a, s); +} + +template static inline +MatExpr min(double s, const Mat_<_Tp>& a) +{ + return cv::min((const Mat&)a, s); +} + +template static inline +MatExpr max(const Mat_<_Tp>& a, const Mat_<_Tp>& b) +{ + return cv::max((const Mat&)a, (const Mat&)b); +} + +template static inline +MatExpr max(const Mat_<_Tp>& a, double s) +{ + return cv::max((const Mat&)a, s); +} + +template static inline +MatExpr max(double s, const Mat_<_Tp>& a) +{ + return cv::max((const Mat&)a, s); +} + +template static inline +MatExpr abs(const Mat_<_Tp>& m) +{ + return cv::abs((const Mat&)m); +} + + +static inline +Mat& operator += (Mat& a, const MatExpr& b) +{ + b.op->augAssignAdd(b, a); + return a; +} + +static inline +const Mat& operator += (const Mat& a, const MatExpr& b) +{ + b.op->augAssignAdd(b, (Mat&)a); + return a; +} + +template static inline +Mat_<_Tp>& operator += (Mat_<_Tp>& a, const MatExpr& b) +{ + b.op->augAssignAdd(b, a); + return a; +} + +template static inline +const Mat_<_Tp>& operator += (const Mat_<_Tp>& a, const MatExpr& b) +{ + b.op->augAssignAdd(b, (Mat&)a); + return a; +} + +static inline +Mat& operator -= (Mat& a, const MatExpr& b) +{ + b.op->augAssignSubtract(b, a); + return a; +} + +static inline +const Mat& operator -= (const Mat& a, const MatExpr& b) +{ + b.op->augAssignSubtract(b, (Mat&)a); + return a; +} + +template static inline +Mat_<_Tp>& operator -= (Mat_<_Tp>& a, const MatExpr& b) +{ + b.op->augAssignSubtract(b, a); + return a; +} + +template static inline +const Mat_<_Tp>& operator -= (const Mat_<_Tp>& a, const MatExpr& b) +{ + b.op->augAssignSubtract(b, (Mat&)a); + return a; +} + +static inline +Mat& operator *= (Mat& a, const MatExpr& b) +{ + b.op->augAssignMultiply(b, a); + return a; +} + +static inline +const Mat& operator *= (const Mat& a, const MatExpr& b) +{ + b.op->augAssignMultiply(b, (Mat&)a); + return a; +} + +template static inline +Mat_<_Tp>& operator *= (Mat_<_Tp>& a, const MatExpr& b) +{ + b.op->augAssignMultiply(b, a); + return a; +} + +template static inline +const Mat_<_Tp>& operator *= (const Mat_<_Tp>& a, const MatExpr& b) +{ + b.op->augAssignMultiply(b, (Mat&)a); + return a; +} + +static inline +Mat& operator /= (Mat& a, const MatExpr& b) +{ + b.op->augAssignDivide(b, a); + return a; +} + +static inline +const Mat& operator /= (const Mat& a, const MatExpr& b) +{ + b.op->augAssignDivide(b, (Mat&)a); + return a; +} + +template static inline +Mat_<_Tp>& operator /= (Mat_<_Tp>& a, const MatExpr& b) +{ + b.op->augAssignDivide(b, a); + return a; +} + +template static inline +const Mat_<_Tp>& operator /= (const Mat_<_Tp>& a, const MatExpr& b) +{ + b.op->augAssignDivide(b, (Mat&)a); + return a; +} + + +//////////////////////////////// UMat //////////////////////////////// + +inline +UMat::UMat(UMatUsageFlags _usageFlags) +: flags(MAGIC_VAL), dims(0), rows(0), cols(0), allocator(0), usageFlags(_usageFlags), u(0), offset(0), size(&rows) +{} + +inline +UMat::UMat(int _rows, int _cols, int _type, UMatUsageFlags _usageFlags) +: flags(MAGIC_VAL), dims(0), rows(0), cols(0), allocator(0), usageFlags(_usageFlags), u(0), offset(0), size(&rows) +{ + create(_rows, _cols, _type); +} + +inline +UMat::UMat(int _rows, int _cols, int _type, const Scalar& _s, UMatUsageFlags _usageFlags) +: flags(MAGIC_VAL), dims(0), rows(0), cols(0), allocator(0), usageFlags(_usageFlags), u(0), offset(0), size(&rows) +{ + create(_rows, _cols, _type); + *this = _s; +} + +inline +UMat::UMat(Size _sz, int _type, UMatUsageFlags _usageFlags) +: flags(MAGIC_VAL), dims(0), rows(0), cols(0), allocator(0), usageFlags(_usageFlags), u(0), offset(0), size(&rows) +{ + create( _sz.height, _sz.width, _type ); +} + +inline +UMat::UMat(Size _sz, int _type, const Scalar& _s, UMatUsageFlags _usageFlags) +: flags(MAGIC_VAL), dims(0), rows(0), cols(0), allocator(0), usageFlags(_usageFlags), u(0), offset(0), size(&rows) +{ + create(_sz.height, _sz.width, _type); + *this = _s; +} + +inline +UMat::UMat(int _dims, const int* _sz, int _type, UMatUsageFlags _usageFlags) +: flags(MAGIC_VAL), dims(0), rows(0), cols(0), allocator(0), usageFlags(_usageFlags), u(0), offset(0), size(&rows) +{ + create(_dims, _sz, _type); +} + +inline +UMat::UMat(int _dims, const int* _sz, int _type, const Scalar& _s, UMatUsageFlags _usageFlags) +: flags(MAGIC_VAL), dims(0), rows(0), cols(0), allocator(0), usageFlags(_usageFlags), u(0), offset(0), size(&rows) +{ + create(_dims, _sz, _type); + *this = _s; +} + +inline +UMat::UMat(const UMat& m) +: flags(m.flags), dims(m.dims), rows(m.rows), cols(m.cols), allocator(m.allocator), + usageFlags(m.usageFlags), u(m.u), offset(m.offset), size(&rows) +{ + addref(); + if( m.dims <= 2 ) + { + step[0] = m.step[0]; step[1] = m.step[1]; + } + else + { + dims = 0; + copySize(m); + } +} + + +template inline +UMat::UMat(const std::vector<_Tp>& vec, bool copyData) +: flags(MAGIC_VAL | DataType<_Tp>::type | CV_MAT_CONT_FLAG), dims(2), rows((int)vec.size()), +cols(1), allocator(0), usageFlags(USAGE_DEFAULT), u(0), offset(0), size(&rows) +{ + if(vec.empty()) + return; + if( !copyData ) + { + // !!!TODO!!! + CV_Error(Error::StsNotImplemented, ""); + } + else + Mat((int)vec.size(), 1, DataType<_Tp>::type, (uchar*)&vec[0]).copyTo(*this); +} + + +inline +UMat& UMat::operator = (const UMat& m) +{ + if( this != &m ) + { + const_cast(m).addref(); + release(); + flags = m.flags; + if( dims <= 2 && m.dims <= 2 ) + { + dims = m.dims; + rows = m.rows; + cols = m.cols; + step[0] = m.step[0]; + step[1] = m.step[1]; + } + else + copySize(m); + allocator = m.allocator; + if (usageFlags == USAGE_DEFAULT) + usageFlags = m.usageFlags; + u = m.u; + offset = m.offset; + } + return *this; +} + +inline +UMat UMat::row(int y) const +{ + return UMat(*this, Range(y, y + 1), Range::all()); +} + +inline +UMat UMat::col(int x) const +{ + return UMat(*this, Range::all(), Range(x, x + 1)); +} + +inline +UMat UMat::rowRange(int startrow, int endrow) const +{ + return UMat(*this, Range(startrow, endrow), Range::all()); +} + +inline +UMat UMat::rowRange(const Range& r) const +{ + return UMat(*this, r, Range::all()); +} + +inline +UMat UMat::colRange(int startcol, int endcol) const +{ + return UMat(*this, Range::all(), Range(startcol, endcol)); +} + +inline +UMat UMat::colRange(const Range& r) const +{ + return UMat(*this, Range::all(), r); +} + +inline +UMat UMat::clone() const +{ + UMat m; + copyTo(m); + return m; +} + +inline +void UMat::assignTo( UMat& m, int _type ) const +{ + if( _type < 0 ) + m = *this; + else + convertTo(m, _type); +} + +inline +void UMat::create(int _rows, int _cols, int _type, UMatUsageFlags _usageFlags) +{ + _type &= TYPE_MASK; + if( dims <= 2 && rows == _rows && cols == _cols && type() == _type && u ) + return; + int sz[] = {_rows, _cols}; + create(2, sz, _type, _usageFlags); +} + +inline +void UMat::create(Size _sz, int _type, UMatUsageFlags _usageFlags) +{ + create(_sz.height, _sz.width, _type, _usageFlags); +} + +inline +void UMat::addref() +{ + if( u ) + CV_XADD(&(u->urefcount), 1); +} + +inline void UMat::release() +{ + if( u && CV_XADD(&(u->urefcount), -1) == 1 ) + deallocate(); + for(int i = 0; i < dims; i++) + size.p[i] = 0; + u = 0; +} + +inline +UMat UMat::operator()( Range _rowRange, Range _colRange ) const +{ + return UMat(*this, _rowRange, _colRange); +} + +inline +UMat UMat::operator()( const Rect& roi ) const +{ + return UMat(*this, roi); +} + +inline +UMat UMat::operator()(const Range* ranges) const +{ + return UMat(*this, ranges); +} + +inline +bool UMat::isContinuous() const +{ + return (flags & CONTINUOUS_FLAG) != 0; +} + +inline +bool UMat::isSubmatrix() const +{ + return (flags & SUBMATRIX_FLAG) != 0; +} + +inline +size_t UMat::elemSize() const +{ + return dims > 0 ? step.p[dims - 1] : 0; +} + +inline +size_t UMat::elemSize1() const +{ + return CV_ELEM_SIZE1(flags); +} + +inline +int UMat::type() const +{ + return CV_MAT_TYPE(flags); +} + +inline +int UMat::depth() const +{ + return CV_MAT_DEPTH(flags); +} + +inline +int UMat::channels() const +{ + return CV_MAT_CN(flags); +} + +inline +size_t UMat::step1(int i) const +{ + return step.p[i] / elemSize1(); +} + +inline +bool UMat::empty() const +{ + return u == 0 || total() == 0; +} + +inline +size_t UMat::total() const +{ + if( dims <= 2 ) + return (size_t)rows * cols; + size_t p = 1; + for( int i = 0; i < dims; i++ ) + p *= size[i]; + return p; +} + +#ifdef CV_CXX_MOVE_SEMANTICS + +inline +UMat::UMat(UMat&& m) +: flags(m.flags), dims(m.dims), rows(m.rows), cols(m.cols), allocator(m.allocator), + usageFlags(m.usageFlags), u(m.u), offset(m.offset), size(&rows) +{ + if (m.dims <= 2) // move new step/size info + { + step[0] = m.step[0]; + step[1] = m.step[1]; + } + else + { + CV_DbgAssert(m.step.p != m.step.buf); + step.p = m.step.p; + size.p = m.size.p; + m.step.p = m.step.buf; + m.size.p = &m.rows; + } + m.flags = MAGIC_VAL; m.dims = m.rows = m.cols = 0; + m.allocator = NULL; + m.u = NULL; + m.offset = 0; +} + +inline +UMat& UMat::operator = (UMat&& m) +{ + release(); + flags = m.flags; dims = m.dims; rows = m.rows; cols = m.cols; + allocator = m.allocator; usageFlags = m.usageFlags; + u = m.u; + offset = m.offset; + if (step.p != step.buf) // release self step/size + { + fastFree(step.p); + step.p = step.buf; + size.p = &rows; + } + if (m.dims <= 2) // move new step/size info + { + step[0] = m.step[0]; + step[1] = m.step[1]; + } + else + { + CV_DbgAssert(m.step.p != m.step.buf); + step.p = m.step.p; + size.p = m.size.p; + m.step.p = m.step.buf; + m.size.p = &m.rows; + } + m.flags = MAGIC_VAL; m.dims = m.rows = m.cols = 0; + m.allocator = NULL; + m.u = NULL; + m.offset = 0; + return *this; +} + +#endif + + +inline bool UMatData::hostCopyObsolete() const { return (flags & HOST_COPY_OBSOLETE) != 0; } +inline bool UMatData::deviceCopyObsolete() const { return (flags & DEVICE_COPY_OBSOLETE) != 0; } +inline bool UMatData::deviceMemMapped() const { return (flags & DEVICE_MEM_MAPPED) != 0; } +inline bool UMatData::copyOnMap() const { return (flags & COPY_ON_MAP) != 0; } +inline bool UMatData::tempUMat() const { return (flags & TEMP_UMAT) != 0; } +inline bool UMatData::tempCopiedUMat() const { return (flags & TEMP_COPIED_UMAT) == TEMP_COPIED_UMAT; } + +inline void UMatData::markDeviceMemMapped(bool flag) +{ + if(flag) + flags |= DEVICE_MEM_MAPPED; + else + flags &= ~DEVICE_MEM_MAPPED; +} + +inline void UMatData::markHostCopyObsolete(bool flag) +{ + if(flag) + flags |= HOST_COPY_OBSOLETE; + else + flags &= ~HOST_COPY_OBSOLETE; +} +inline void UMatData::markDeviceCopyObsolete(bool flag) +{ + if(flag) + flags |= DEVICE_COPY_OBSOLETE; + else + flags &= ~DEVICE_COPY_OBSOLETE; +} + +inline UMatDataAutoLock::UMatDataAutoLock(UMatData* _u) : u(_u) { u->lock(); } +inline UMatDataAutoLock::~UMatDataAutoLock() { u->unlock(); } + +//! @endcond + +} //cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/matx.hpp b/android/app/src/main/jni/opencv/opencv2/core/matx.hpp new file mode 100644 index 0000000..ca5f261 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/matx.hpp @@ -0,0 +1,1407 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_MATX_HPP__ +#define __OPENCV_CORE_MATX_HPP__ + +#ifndef __cplusplus +# error matx.hpp header must be compiled as C++ +#endif + +#include "opencv2/core/cvdef.h" +#include "opencv2/core/base.hpp" +#include "opencv2/core/traits.hpp" +#include "opencv2/core/saturate.hpp" + +namespace cv +{ + +//! @addtogroup core_basic +//! @{ + +////////////////////////////// Small Matrix /////////////////////////// + +//! @cond IGNORED +struct CV_EXPORTS Matx_AddOp {}; +struct CV_EXPORTS Matx_SubOp {}; +struct CV_EXPORTS Matx_ScaleOp {}; +struct CV_EXPORTS Matx_MulOp {}; +struct CV_EXPORTS Matx_DivOp {}; +struct CV_EXPORTS Matx_MatMulOp {}; +struct CV_EXPORTS Matx_TOp {}; +//! @endcond + +/** @brief Template class for small matrices whose type and size are known at compilation time + +If you need a more flexible type, use Mat . The elements of the matrix M are accessible using the +M(i,j) notation. Most of the common matrix operations (see also @ref MatrixExpressions ) are +available. To do an operation on Matx that is not implemented, you can easily convert the matrix to +Mat and backwards: +@code + Matx33f m(1, 2, 3, + 4, 5, 6, + 7, 8, 9); + cout << sum(Mat(m*m.t())) << endl; + @endcode + */ +template class Matx +{ +public: + enum { depth = DataType<_Tp>::depth, + rows = m, + cols = n, + channels = rows*cols, + type = CV_MAKETYPE(depth, channels), + shortdim = (m < n ? m : n) + }; + + typedef _Tp value_type; + typedef Matx<_Tp, m, n> mat_type; + typedef Matx<_Tp, shortdim, 1> diag_type; + + //! default constructor + Matx(); + + Matx(_Tp v0); //!< 1x1 matrix + Matx(_Tp v0, _Tp v1); //!< 1x2 or 2x1 matrix + Matx(_Tp v0, _Tp v1, _Tp v2); //!< 1x3 or 3x1 matrix + Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3); //!< 1x4, 2x2 or 4x1 matrix + Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4); //!< 1x5 or 5x1 matrix + Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5); //!< 1x6, 2x3, 3x2 or 6x1 matrix + Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6); //!< 1x7 or 7x1 matrix + Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7); //!< 1x8, 2x4, 4x2 or 8x1 matrix + Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8); //!< 1x9, 3x3 or 9x1 matrix + Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9); //!< 1x10, 2x5 or 5x2 or 10x1 matrix + Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, + _Tp v4, _Tp v5, _Tp v6, _Tp v7, + _Tp v8, _Tp v9, _Tp v10, _Tp v11); //!< 1x12, 2x6, 3x4, 4x3, 6x2 or 12x1 matrix + Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, + _Tp v4, _Tp v5, _Tp v6, _Tp v7, + _Tp v8, _Tp v9, _Tp v10, _Tp v11, + _Tp v12, _Tp v13); //!< 1x14, 2x7, 7x2 or 14x1 matrix + Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, + _Tp v4, _Tp v5, _Tp v6, _Tp v7, + _Tp v8, _Tp v9, _Tp v10, _Tp v11, + _Tp v12, _Tp v13, _Tp v14, _Tp v15); //!< 1x16, 4x4 or 16x1 matrix + explicit Matx(const _Tp* vals); //!< initialize from a plain array + + static Matx all(_Tp alpha); + static Matx zeros(); + static Matx ones(); + static Matx eye(); + static Matx diag(const diag_type& d); + static Matx randu(_Tp a, _Tp b); + static Matx randn(_Tp a, _Tp b); + + //! dot product computed with the default precision + _Tp dot(const Matx<_Tp, m, n>& v) const; + + //! dot product computed in double-precision arithmetics + double ddot(const Matx<_Tp, m, n>& v) const; + + //! conversion to another data type + template operator Matx() const; + + //! change the matrix shape + template Matx<_Tp, m1, n1> reshape() const; + + //! extract part of the matrix + template Matx<_Tp, m1, n1> get_minor(int i, int j) const; + + //! extract the matrix row + Matx<_Tp, 1, n> row(int i) const; + + //! extract the matrix column + Matx<_Tp, m, 1> col(int i) const; + + //! extract the matrix diagonal + diag_type diag() const; + + //! transpose the matrix + Matx<_Tp, n, m> t() const; + + //! invert the matrix + Matx<_Tp, n, m> inv(int method=DECOMP_LU, bool *p_is_ok = NULL) const; + + //! solve linear system + template Matx<_Tp, n, l> solve(const Matx<_Tp, m, l>& rhs, int flags=DECOMP_LU) const; + Vec<_Tp, n> solve(const Vec<_Tp, m>& rhs, int method) const; + + //! multiply two matrices element-wise + Matx<_Tp, m, n> mul(const Matx<_Tp, m, n>& a) const; + + //! divide two matrices element-wise + Matx<_Tp, m, n> div(const Matx<_Tp, m, n>& a) const; + + //! element access + const _Tp& operator ()(int i, int j) const; + _Tp& operator ()(int i, int j); + + //! 1D element access + const _Tp& operator ()(int i) const; + _Tp& operator ()(int i); + + Matx(const Matx<_Tp, m, n>& a, const Matx<_Tp, m, n>& b, Matx_AddOp); + Matx(const Matx<_Tp, m, n>& a, const Matx<_Tp, m, n>& b, Matx_SubOp); + template Matx(const Matx<_Tp, m, n>& a, _T2 alpha, Matx_ScaleOp); + Matx(const Matx<_Tp, m, n>& a, const Matx<_Tp, m, n>& b, Matx_MulOp); + Matx(const Matx<_Tp, m, n>& a, const Matx<_Tp, m, n>& b, Matx_DivOp); + template Matx(const Matx<_Tp, m, l>& a, const Matx<_Tp, l, n>& b, Matx_MatMulOp); + Matx(const Matx<_Tp, n, m>& a, Matx_TOp); + + _Tp val[m*n]; //< matrix elements +}; + +typedef Matx Matx12f; +typedef Matx Matx12d; +typedef Matx Matx13f; +typedef Matx Matx13d; +typedef Matx Matx14f; +typedef Matx Matx14d; +typedef Matx Matx16f; +typedef Matx Matx16d; + +typedef Matx Matx21f; +typedef Matx Matx21d; +typedef Matx Matx31f; +typedef Matx Matx31d; +typedef Matx Matx41f; +typedef Matx Matx41d; +typedef Matx Matx61f; +typedef Matx Matx61d; + +typedef Matx Matx22f; +typedef Matx Matx22d; +typedef Matx Matx23f; +typedef Matx Matx23d; +typedef Matx Matx32f; +typedef Matx Matx32d; + +typedef Matx Matx33f; +typedef Matx Matx33d; + +typedef Matx Matx34f; +typedef Matx Matx34d; +typedef Matx Matx43f; +typedef Matx Matx43d; + +typedef Matx Matx44f; +typedef Matx Matx44d; +typedef Matx Matx66f; +typedef Matx Matx66d; + +/*! + traits +*/ +template class DataType< Matx<_Tp, m, n> > +{ +public: + typedef Matx<_Tp, m, n> value_type; + typedef Matx::work_type, m, n> work_type; + typedef _Tp channel_type; + typedef value_type vec_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = m * n, + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) + }; +}; + +/** @brief Comma-separated Matrix Initializer +*/ +template class MatxCommaInitializer +{ +public: + MatxCommaInitializer(Matx<_Tp, m, n>* _mtx); + template MatxCommaInitializer<_Tp, m, n>& operator , (T2 val); + Matx<_Tp, m, n> operator *() const; + + Matx<_Tp, m, n>* dst; + int idx; +}; + +/* + Utility methods +*/ +template static double determinant(const Matx<_Tp, m, m>& a); +template static double trace(const Matx<_Tp, m, n>& a); +template static double norm(const Matx<_Tp, m, n>& M); +template static double norm(const Matx<_Tp, m, n>& M, int normType); + + + +/////////////////////// Vec (used as element of multi-channel images ///////////////////// + +/** @brief Template class for short numerical vectors, a partial case of Matx + +This template class represents short numerical vectors (of 1, 2, 3, 4 ... elements) on which you +can perform basic arithmetical operations, access individual elements using [] operator etc. The +vectors are allocated on stack, as opposite to std::valarray, std::vector, cv::Mat etc., which +elements are dynamically allocated in the heap. + +The template takes 2 parameters: +@tparam _Tp element type +@tparam cn the number of elements + +In addition to the universal notation like Vec, you can use shorter aliases +for the most popular specialized variants of Vec, e.g. Vec3f ~ Vec. + +It is possible to convert Vec\ to/from Point_, Vec\ to/from Point3_ , and Vec\ +to CvScalar or Scalar_. Use operator[] to access the elements of Vec. + +All the expected vector operations are also implemented: +- v1 = v2 + v3 +- v1 = v2 - v3 +- v1 = v2 \* scale +- v1 = scale \* v2 +- v1 = -v2 +- v1 += v2 and other augmenting operations +- v1 == v2, v1 != v2 +- norm(v1) (euclidean norm) +The Vec class is commonly used to describe pixel types of multi-channel arrays. See Mat for details. +*/ +template class Vec : public Matx<_Tp, cn, 1> +{ +public: + typedef _Tp value_type; + enum { depth = Matx<_Tp, cn, 1>::depth, + channels = cn, + type = CV_MAKETYPE(depth, channels) + }; + + //! default constructor + Vec(); + + Vec(_Tp v0); //!< 1-element vector constructor + Vec(_Tp v0, _Tp v1); //!< 2-element vector constructor + Vec(_Tp v0, _Tp v1, _Tp v2); //!< 3-element vector constructor + Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3); //!< 4-element vector constructor + Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4); //!< 5-element vector constructor + Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5); //!< 6-element vector constructor + Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6); //!< 7-element vector constructor + Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7); //!< 8-element vector constructor + Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8); //!< 9-element vector constructor + Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9); //!< 10-element vector constructor + Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11, _Tp v12, _Tp v13); //!< 14-element vector constructor + explicit Vec(const _Tp* values); + + Vec(const Vec<_Tp, cn>& v); + + static Vec all(_Tp alpha); + + //! per-element multiplication + Vec mul(const Vec<_Tp, cn>& v) const; + + //! conjugation (makes sense for complex numbers and quaternions) + Vec conj() const; + + /*! + cross product of the two 3D vectors. + + For other dimensionalities the exception is raised + */ + Vec cross(const Vec& v) const; + //! conversion to another data type + template operator Vec() const; + + /*! element access */ + const _Tp& operator [](int i) const; + _Tp& operator[](int i); + const _Tp& operator ()(int i) const; + _Tp& operator ()(int i); + + Vec(const Matx<_Tp, cn, 1>& a, const Matx<_Tp, cn, 1>& b, Matx_AddOp); + Vec(const Matx<_Tp, cn, 1>& a, const Matx<_Tp, cn, 1>& b, Matx_SubOp); + template Vec(const Matx<_Tp, cn, 1>& a, _T2 alpha, Matx_ScaleOp); +}; + +/** @name Shorter aliases for the most popular specializations of Vec + @{ +*/ +typedef Vec Vec2b; +typedef Vec Vec3b; +typedef Vec Vec4b; + +typedef Vec Vec2s; +typedef Vec Vec3s; +typedef Vec Vec4s; + +typedef Vec Vec2w; +typedef Vec Vec3w; +typedef Vec Vec4w; + +typedef Vec Vec2i; +typedef Vec Vec3i; +typedef Vec Vec4i; +typedef Vec Vec6i; +typedef Vec Vec8i; + +typedef Vec Vec2f; +typedef Vec Vec3f; +typedef Vec Vec4f; +typedef Vec Vec6f; + +typedef Vec Vec2d; +typedef Vec Vec3d; +typedef Vec Vec4d; +typedef Vec Vec6d; +/** @} */ + +/*! + traits +*/ +template class DataType< Vec<_Tp, cn> > +{ +public: + typedef Vec<_Tp, cn> value_type; + typedef Vec::work_type, cn> work_type; + typedef _Tp channel_type; + typedef value_type vec_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = cn, + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) + }; +}; + +/** @brief Comma-separated Vec Initializer +*/ +template class VecCommaInitializer : public MatxCommaInitializer<_Tp, m, 1> +{ +public: + VecCommaInitializer(Vec<_Tp, m>* _vec); + template VecCommaInitializer<_Tp, m>& operator , (T2 val); + Vec<_Tp, m> operator *() const; +}; + +template static Vec<_Tp, cn> normalize(const Vec<_Tp, cn>& v); + +//! @} core_basic + +//! @cond IGNORED + +///////////////////////////////////// helper classes ///////////////////////////////////// +namespace internal +{ + +template struct Matx_DetOp +{ + double operator ()(const Matx<_Tp, m, m>& a) const + { + Matx<_Tp, m, m> temp = a; + double p = LU(temp.val, m*sizeof(_Tp), m, 0, 0, 0); + if( p == 0 ) + return p; + for( int i = 0; i < m; i++ ) + p *= temp(i, i); + return 1./p; + } +}; + +template struct Matx_DetOp<_Tp, 1> +{ + double operator ()(const Matx<_Tp, 1, 1>& a) const + { + return a(0,0); + } +}; + +template struct Matx_DetOp<_Tp, 2> +{ + double operator ()(const Matx<_Tp, 2, 2>& a) const + { + return a(0,0)*a(1,1) - a(0,1)*a(1,0); + } +}; + +template struct Matx_DetOp<_Tp, 3> +{ + double operator ()(const Matx<_Tp, 3, 3>& a) const + { + return a(0,0)*(a(1,1)*a(2,2) - a(2,1)*a(1,2)) - + a(0,1)*(a(1,0)*a(2,2) - a(2,0)*a(1,2)) + + a(0,2)*(a(1,0)*a(2,1) - a(2,0)*a(1,1)); + } +}; + +template Vec<_Tp, 2> inline conjugate(const Vec<_Tp, 2>& v) +{ + return Vec<_Tp, 2>(v[0], -v[1]); +} + +template Vec<_Tp, 4> inline conjugate(const Vec<_Tp, 4>& v) +{ + return Vec<_Tp, 4>(v[0], -v[1], -v[2], -v[3]); +} + +} // internal + + + +////////////////////////////////// Matx Implementation /////////////////////////////////// + +template inline +Matx<_Tp, m, n>::Matx() +{ + for(int i = 0; i < channels; i++) val[i] = _Tp(0); +} + +template inline +Matx<_Tp, m, n>::Matx(_Tp v0) +{ + val[0] = v0; + for(int i = 1; i < channels; i++) val[i] = _Tp(0); +} + +template inline +Matx<_Tp, m, n>::Matx(_Tp v0, _Tp v1) +{ + CV_StaticAssert(channels >= 2, "Matx should have at least 2 elements."); + val[0] = v0; val[1] = v1; + for(int i = 2; i < channels; i++) val[i] = _Tp(0); +} + +template inline +Matx<_Tp, m, n>::Matx(_Tp v0, _Tp v1, _Tp v2) +{ + CV_StaticAssert(channels >= 3, "Matx should have at least 3 elements."); + val[0] = v0; val[1] = v1; val[2] = v2; + for(int i = 3; i < channels; i++) val[i] = _Tp(0); +} + +template inline +Matx<_Tp, m, n>::Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3) +{ + CV_StaticAssert(channels >= 4, "Matx should have at least 4 elements."); + val[0] = v0; val[1] = v1; val[2] = v2; val[3] = v3; + for(int i = 4; i < channels; i++) val[i] = _Tp(0); +} + +template inline +Matx<_Tp, m, n>::Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4) +{ + CV_StaticAssert(channels >= 5, "Matx should have at least 5 elements."); + val[0] = v0; val[1] = v1; val[2] = v2; val[3] = v3; val[4] = v4; + for(int i = 5; i < channels; i++) val[i] = _Tp(0); +} + +template inline +Matx<_Tp, m, n>::Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5) +{ + CV_StaticAssert(channels >= 6, "Matx should have at least 6 elements."); + val[0] = v0; val[1] = v1; val[2] = v2; val[3] = v3; + val[4] = v4; val[5] = v5; + for(int i = 6; i < channels; i++) val[i] = _Tp(0); +} + +template inline +Matx<_Tp, m, n>::Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6) +{ + CV_StaticAssert(channels >= 7, "Matx should have at least 7 elements."); + val[0] = v0; val[1] = v1; val[2] = v2; val[3] = v3; + val[4] = v4; val[5] = v5; val[6] = v6; + for(int i = 7; i < channels; i++) val[i] = _Tp(0); +} + +template inline +Matx<_Tp, m, n>::Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7) +{ + CV_StaticAssert(channels >= 8, "Matx should have at least 8 elements."); + val[0] = v0; val[1] = v1; val[2] = v2; val[3] = v3; + val[4] = v4; val[5] = v5; val[6] = v6; val[7] = v7; + for(int i = 8; i < channels; i++) val[i] = _Tp(0); +} + +template inline +Matx<_Tp, m, n>::Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8) +{ + CV_StaticAssert(channels >= 9, "Matx should have at least 9 elements."); + val[0] = v0; val[1] = v1; val[2] = v2; val[3] = v3; + val[4] = v4; val[5] = v5; val[6] = v6; val[7] = v7; + val[8] = v8; + for(int i = 9; i < channels; i++) val[i] = _Tp(0); +} + +template inline +Matx<_Tp, m, n>::Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9) +{ + CV_StaticAssert(channels >= 10, "Matx should have at least 10 elements."); + val[0] = v0; val[1] = v1; val[2] = v2; val[3] = v3; + val[4] = v4; val[5] = v5; val[6] = v6; val[7] = v7; + val[8] = v8; val[9] = v9; + for(int i = 10; i < channels; i++) val[i] = _Tp(0); +} + + +template inline +Matx<_Tp,m,n>::Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11) +{ + CV_StaticAssert(channels >= 12, "Matx should have at least 12 elements."); + val[0] = v0; val[1] = v1; val[2] = v2; val[3] = v3; + val[4] = v4; val[5] = v5; val[6] = v6; val[7] = v7; + val[8] = v8; val[9] = v9; val[10] = v10; val[11] = v11; + for(int i = 12; i < channels; i++) val[i] = _Tp(0); +} + +template inline +Matx<_Tp,m,n>::Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11, _Tp v12, _Tp v13) +{ + CV_StaticAssert(channels == 14, "Matx should have at least 14 elements."); + val[0] = v0; val[1] = v1; val[2] = v2; val[3] = v3; + val[4] = v4; val[5] = v5; val[6] = v6; val[7] = v7; + val[8] = v8; val[9] = v9; val[10] = v10; val[11] = v11; + val[12] = v12; val[13] = v13; +} + + +template inline +Matx<_Tp,m,n>::Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11, _Tp v12, _Tp v13, _Tp v14, _Tp v15) +{ + CV_StaticAssert(channels >= 16, "Matx should have at least 16 elements."); + val[0] = v0; val[1] = v1; val[2] = v2; val[3] = v3; + val[4] = v4; val[5] = v5; val[6] = v6; val[7] = v7; + val[8] = v8; val[9] = v9; val[10] = v10; val[11] = v11; + val[12] = v12; val[13] = v13; val[14] = v14; val[15] = v15; + for(int i = 16; i < channels; i++) val[i] = _Tp(0); +} + +template inline +Matx<_Tp, m, n>::Matx(const _Tp* values) +{ + for( int i = 0; i < channels; i++ ) val[i] = values[i]; +} + +template inline +Matx<_Tp, m, n> Matx<_Tp, m, n>::all(_Tp alpha) +{ + Matx<_Tp, m, n> M; + for( int i = 0; i < m*n; i++ ) M.val[i] = alpha; + return M; +} + +template inline +Matx<_Tp,m,n> Matx<_Tp,m,n>::zeros() +{ + return all(0); +} + +template inline +Matx<_Tp,m,n> Matx<_Tp,m,n>::ones() +{ + return all(1); +} + +template inline +Matx<_Tp,m,n> Matx<_Tp,m,n>::eye() +{ + Matx<_Tp,m,n> M; + for(int i = 0; i < shortdim; i++) + M(i,i) = 1; + return M; +} + +template inline +_Tp Matx<_Tp, m, n>::dot(const Matx<_Tp, m, n>& M) const +{ + _Tp s = 0; + for( int i = 0; i < channels; i++ ) s += val[i]*M.val[i]; + return s; +} + +template inline +double Matx<_Tp, m, n>::ddot(const Matx<_Tp, m, n>& M) const +{ + double s = 0; + for( int i = 0; i < channels; i++ ) s += (double)val[i]*M.val[i]; + return s; +} + +template inline +Matx<_Tp,m,n> Matx<_Tp,m,n>::diag(const typename Matx<_Tp,m,n>::diag_type& d) +{ + Matx<_Tp,m,n> M; + for(int i = 0; i < shortdim; i++) + M(i,i) = d(i, 0); + return M; +} + +template template +inline Matx<_Tp, m, n>::operator Matx() const +{ + Matx M; + for( int i = 0; i < m*n; i++ ) M.val[i] = saturate_cast(val[i]); + return M; +} + +template template inline +Matx<_Tp, m1, n1> Matx<_Tp, m, n>::reshape() const +{ + CV_StaticAssert(m1*n1 == m*n, "Input and destnarion matrices must have the same number of elements"); + return (const Matx<_Tp, m1, n1>&)*this; +} + +template +template inline +Matx<_Tp, m1, n1> Matx<_Tp, m, n>::get_minor(int i, int j) const +{ + CV_DbgAssert(0 <= i && i+m1 <= m && 0 <= j && j+n1 <= n); + Matx<_Tp, m1, n1> s; + for( int di = 0; di < m1; di++ ) + for( int dj = 0; dj < n1; dj++ ) + s(di, dj) = (*this)(i+di, j+dj); + return s; +} + +template inline +Matx<_Tp, 1, n> Matx<_Tp, m, n>::row(int i) const +{ + CV_DbgAssert((unsigned)i < (unsigned)m); + return Matx<_Tp, 1, n>(&val[i*n]); +} + +template inline +Matx<_Tp, m, 1> Matx<_Tp, m, n>::col(int j) const +{ + CV_DbgAssert((unsigned)j < (unsigned)n); + Matx<_Tp, m, 1> v; + for( int i = 0; i < m; i++ ) + v.val[i] = val[i*n + j]; + return v; +} + +template inline +typename Matx<_Tp, m, n>::diag_type Matx<_Tp, m, n>::diag() const +{ + diag_type d; + for( int i = 0; i < shortdim; i++ ) + d.val[i] = val[i*n + i]; + return d; +} + +template inline +const _Tp& Matx<_Tp, m, n>::operator()(int i, int j) const +{ + CV_DbgAssert( (unsigned)i < (unsigned)m && (unsigned)j < (unsigned)n ); + return this->val[i*n + j]; +} + +template inline +_Tp& Matx<_Tp, m, n>::operator ()(int i, int j) +{ + CV_DbgAssert( (unsigned)i < (unsigned)m && (unsigned)j < (unsigned)n ); + return val[i*n + j]; +} + +template inline +const _Tp& Matx<_Tp, m, n>::operator ()(int i) const +{ + CV_StaticAssert(m == 1 || n == 1, "Single index indexation requires matrix to be a column or a row"); + CV_DbgAssert( (unsigned)i < (unsigned)(m+n-1) ); + return val[i]; +} + +template inline +_Tp& Matx<_Tp, m, n>::operator ()(int i) +{ + CV_StaticAssert(m == 1 || n == 1, "Single index indexation requires matrix to be a column or a row"); + CV_DbgAssert( (unsigned)i < (unsigned)(m+n-1) ); + return val[i]; +} + +template inline +Matx<_Tp,m,n>::Matx(const Matx<_Tp, m, n>& a, const Matx<_Tp, m, n>& b, Matx_AddOp) +{ + for( int i = 0; i < channels; i++ ) + val[i] = saturate_cast<_Tp>(a.val[i] + b.val[i]); +} + +template inline +Matx<_Tp,m,n>::Matx(const Matx<_Tp, m, n>& a, const Matx<_Tp, m, n>& b, Matx_SubOp) +{ + for( int i = 0; i < channels; i++ ) + val[i] = saturate_cast<_Tp>(a.val[i] - b.val[i]); +} + +template template inline +Matx<_Tp,m,n>::Matx(const Matx<_Tp, m, n>& a, _T2 alpha, Matx_ScaleOp) +{ + for( int i = 0; i < channels; i++ ) + val[i] = saturate_cast<_Tp>(a.val[i] * alpha); +} + +template inline +Matx<_Tp,m,n>::Matx(const Matx<_Tp, m, n>& a, const Matx<_Tp, m, n>& b, Matx_MulOp) +{ + for( int i = 0; i < channels; i++ ) + val[i] = saturate_cast<_Tp>(a.val[i] * b.val[i]); +} + +template inline +Matx<_Tp,m,n>::Matx(const Matx<_Tp, m, n>& a, const Matx<_Tp, m, n>& b, Matx_DivOp) +{ + for( int i = 0; i < channels; i++ ) + val[i] = saturate_cast<_Tp>(a.val[i] / b.val[i]); +} + +template template inline +Matx<_Tp,m,n>::Matx(const Matx<_Tp, m, l>& a, const Matx<_Tp, l, n>& b, Matx_MatMulOp) +{ + for( int i = 0; i < m; i++ ) + for( int j = 0; j < n; j++ ) + { + _Tp s = 0; + for( int k = 0; k < l; k++ ) + s += a(i, k) * b(k, j); + val[i*n + j] = s; + } +} + +template inline +Matx<_Tp,m,n>::Matx(const Matx<_Tp, n, m>& a, Matx_TOp) +{ + for( int i = 0; i < m; i++ ) + for( int j = 0; j < n; j++ ) + val[i*n + j] = a(j, i); +} + +template inline +Matx<_Tp, m, n> Matx<_Tp, m, n>::mul(const Matx<_Tp, m, n>& a) const +{ + return Matx<_Tp, m, n>(*this, a, Matx_MulOp()); +} + +template inline +Matx<_Tp, m, n> Matx<_Tp, m, n>::div(const Matx<_Tp, m, n>& a) const +{ + return Matx<_Tp, m, n>(*this, a, Matx_DivOp()); +} + +template inline +Matx<_Tp, n, m> Matx<_Tp, m, n>::t() const +{ + return Matx<_Tp, n, m>(*this, Matx_TOp()); +} + +template inline +Vec<_Tp, n> Matx<_Tp, m, n>::solve(const Vec<_Tp, m>& rhs, int method) const +{ + Matx<_Tp, n, 1> x = solve((const Matx<_Tp, m, 1>&)(rhs), method); + return (Vec<_Tp, n>&)(x); +} + +template static inline +double determinant(const Matx<_Tp, m, m>& a) +{ + return cv::internal::Matx_DetOp<_Tp, m>()(a); +} + +template static inline +double trace(const Matx<_Tp, m, n>& a) +{ + _Tp s = 0; + for( int i = 0; i < std::min(m, n); i++ ) + s += a(i,i); + return s; +} + +template static inline +double norm(const Matx<_Tp, m, n>& M) +{ + return std::sqrt(normL2Sqr<_Tp, double>(M.val, m*n)); +} + +template static inline +double norm(const Matx<_Tp, m, n>& M, int normType) +{ + switch(normType) { + case NORM_INF: + return (double)normInf<_Tp, typename DataType<_Tp>::work_type>(M.val, m*n); + case NORM_L1: + return (double)normL1<_Tp, typename DataType<_Tp>::work_type>(M.val, m*n); + case NORM_L2SQR: + return (double)normL2Sqr<_Tp, typename DataType<_Tp>::work_type>(M.val, m*n); + default: + case NORM_L2: + return std::sqrt((double)normL2Sqr<_Tp, typename DataType<_Tp>::work_type>(M.val, m*n)); + } +} + + + +//////////////////////////////// matx comma initializer ////////////////////////////////// + +template static inline +MatxCommaInitializer<_Tp, m, n> operator << (const Matx<_Tp, m, n>& mtx, _T2 val) +{ + MatxCommaInitializer<_Tp, m, n> commaInitializer((Matx<_Tp, m, n>*)&mtx); + return (commaInitializer, val); +} + +template inline +MatxCommaInitializer<_Tp, m, n>::MatxCommaInitializer(Matx<_Tp, m, n>* _mtx) + : dst(_mtx), idx(0) +{} + +template template inline +MatxCommaInitializer<_Tp, m, n>& MatxCommaInitializer<_Tp, m, n>::operator , (_T2 value) +{ + CV_DbgAssert( idx < m*n ); + dst->val[idx++] = saturate_cast<_Tp>(value); + return *this; +} + +template inline +Matx<_Tp, m, n> MatxCommaInitializer<_Tp, m, n>::operator *() const +{ + CV_DbgAssert( idx == n*m ); + return *dst; +} + + + +/////////////////////////////////// Vec Implementation /////////////////////////////////// + +template inline +Vec<_Tp, cn>::Vec() {} + +template inline +Vec<_Tp, cn>::Vec(_Tp v0) + : Matx<_Tp, cn, 1>(v0) {} + +template inline +Vec<_Tp, cn>::Vec(_Tp v0, _Tp v1) + : Matx<_Tp, cn, 1>(v0, v1) {} + +template inline +Vec<_Tp, cn>::Vec(_Tp v0, _Tp v1, _Tp v2) + : Matx<_Tp, cn, 1>(v0, v1, v2) {} + +template inline +Vec<_Tp, cn>::Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3) + : Matx<_Tp, cn, 1>(v0, v1, v2, v3) {} + +template inline +Vec<_Tp, cn>::Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4) + : Matx<_Tp, cn, 1>(v0, v1, v2, v3, v4) {} + +template inline +Vec<_Tp, cn>::Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5) + : Matx<_Tp, cn, 1>(v0, v1, v2, v3, v4, v5) {} + +template inline +Vec<_Tp, cn>::Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6) + : Matx<_Tp, cn, 1>(v0, v1, v2, v3, v4, v5, v6) {} + +template inline +Vec<_Tp, cn>::Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7) + : Matx<_Tp, cn, 1>(v0, v1, v2, v3, v4, v5, v6, v7) {} + +template inline +Vec<_Tp, cn>::Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8) + : Matx<_Tp, cn, 1>(v0, v1, v2, v3, v4, v5, v6, v7, v8) {} + +template inline +Vec<_Tp, cn>::Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9) + : Matx<_Tp, cn, 1>(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) {} + +template inline +Vec<_Tp, cn>::Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11, _Tp v12, _Tp v13) + : Matx<_Tp, cn, 1>(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) {} + +template inline +Vec<_Tp, cn>::Vec(const _Tp* values) + : Matx<_Tp, cn, 1>(values) {} + +template inline +Vec<_Tp, cn>::Vec(const Vec<_Tp, cn>& m) + : Matx<_Tp, cn, 1>(m.val) {} + +template inline +Vec<_Tp, cn>::Vec(const Matx<_Tp, cn, 1>& a, const Matx<_Tp, cn, 1>& b, Matx_AddOp op) + : Matx<_Tp, cn, 1>(a, b, op) {} + +template inline +Vec<_Tp, cn>::Vec(const Matx<_Tp, cn, 1>& a, const Matx<_Tp, cn, 1>& b, Matx_SubOp op) + : Matx<_Tp, cn, 1>(a, b, op) {} + +template template inline +Vec<_Tp, cn>::Vec(const Matx<_Tp, cn, 1>& a, _T2 alpha, Matx_ScaleOp op) + : Matx<_Tp, cn, 1>(a, alpha, op) {} + +template inline +Vec<_Tp, cn> Vec<_Tp, cn>::all(_Tp alpha) +{ + Vec v; + for( int i = 0; i < cn; i++ ) v.val[i] = alpha; + return v; +} + +template inline +Vec<_Tp, cn> Vec<_Tp, cn>::mul(const Vec<_Tp, cn>& v) const +{ + Vec<_Tp, cn> w; + for( int i = 0; i < cn; i++ ) w.val[i] = saturate_cast<_Tp>(this->val[i]*v.val[i]); + return w; +} + +template<> inline +Vec Vec::conj() const +{ + return cv::internal::conjugate(*this); +} + +template<> inline +Vec Vec::conj() const +{ + return cv::internal::conjugate(*this); +} + +template<> inline +Vec Vec::conj() const +{ + return cv::internal::conjugate(*this); +} + +template<> inline +Vec Vec::conj() const +{ + return cv::internal::conjugate(*this); +} + +template inline +Vec<_Tp, cn> Vec<_Tp, cn>::cross(const Vec<_Tp, cn>&) const +{ + CV_StaticAssert(cn == 3, "for arbitrary-size vector there is no cross-product defined"); + return Vec<_Tp, cn>(); +} + +template<> inline +Vec Vec::cross(const Vec& v) const +{ + return Vec(val[1]*v.val[2] - val[2]*v.val[1], + val[2]*v.val[0] - val[0]*v.val[2], + val[0]*v.val[1] - val[1]*v.val[0]); +} + +template<> inline +Vec Vec::cross(const Vec& v) const +{ + return Vec(val[1]*v.val[2] - val[2]*v.val[1], + val[2]*v.val[0] - val[0]*v.val[2], + val[0]*v.val[1] - val[1]*v.val[0]); +} + +template template inline +Vec<_Tp, cn>::operator Vec() const +{ + Vec v; + for( int i = 0; i < cn; i++ ) v.val[i] = saturate_cast(this->val[i]); + return v; +} + +template inline +const _Tp& Vec<_Tp, cn>::operator [](int i) const +{ + CV_DbgAssert( (unsigned)i < (unsigned)cn ); + return this->val[i]; +} + +template inline +_Tp& Vec<_Tp, cn>::operator [](int i) +{ + CV_DbgAssert( (unsigned)i < (unsigned)cn ); + return this->val[i]; +} + +template inline +const _Tp& Vec<_Tp, cn>::operator ()(int i) const +{ + CV_DbgAssert( (unsigned)i < (unsigned)cn ); + return this->val[i]; +} + +template inline +_Tp& Vec<_Tp, cn>::operator ()(int i) +{ + CV_DbgAssert( (unsigned)i < (unsigned)cn ); + return this->val[i]; +} + +template inline +Vec<_Tp, cn> normalize(const Vec<_Tp, cn>& v) +{ + double nv = norm(v); + return v * (nv ? 1./nv : 0.); +} + + + +//////////////////////////////// matx comma initializer ////////////////////////////////// + + +template static inline +VecCommaInitializer<_Tp, cn> operator << (const Vec<_Tp, cn>& vec, _T2 val) +{ + VecCommaInitializer<_Tp, cn> commaInitializer((Vec<_Tp, cn>*)&vec); + return (commaInitializer, val); +} + +template inline +VecCommaInitializer<_Tp, cn>::VecCommaInitializer(Vec<_Tp, cn>* _vec) + : MatxCommaInitializer<_Tp, cn, 1>(_vec) +{} + +template template inline +VecCommaInitializer<_Tp, cn>& VecCommaInitializer<_Tp, cn>::operator , (_T2 value) +{ + CV_DbgAssert( this->idx < cn ); + this->dst->val[this->idx++] = saturate_cast<_Tp>(value); + return *this; +} + +template inline +Vec<_Tp, cn> VecCommaInitializer<_Tp, cn>::operator *() const +{ + CV_DbgAssert( this->idx == cn ); + return *this->dst; +} + +//! @endcond + +///////////////////////////// Matx out-of-class operators //////////////////////////////// + +//! @relates cv::Matx +//! @{ + +template static inline +Matx<_Tp1, m, n>& operator += (Matx<_Tp1, m, n>& a, const Matx<_Tp2, m, n>& b) +{ + for( int i = 0; i < m*n; i++ ) + a.val[i] = saturate_cast<_Tp1>(a.val[i] + b.val[i]); + return a; +} + +template static inline +Matx<_Tp1, m, n>& operator -= (Matx<_Tp1, m, n>& a, const Matx<_Tp2, m, n>& b) +{ + for( int i = 0; i < m*n; i++ ) + a.val[i] = saturate_cast<_Tp1>(a.val[i] - b.val[i]); + return a; +} + +template static inline +Matx<_Tp, m, n> operator + (const Matx<_Tp, m, n>& a, const Matx<_Tp, m, n>& b) +{ + return Matx<_Tp, m, n>(a, b, Matx_AddOp()); +} + +template static inline +Matx<_Tp, m, n> operator - (const Matx<_Tp, m, n>& a, const Matx<_Tp, m, n>& b) +{ + return Matx<_Tp, m, n>(a, b, Matx_SubOp()); +} + +template static inline +Matx<_Tp, m, n>& operator *= (Matx<_Tp, m, n>& a, int alpha) +{ + for( int i = 0; i < m*n; i++ ) + a.val[i] = saturate_cast<_Tp>(a.val[i] * alpha); + return a; +} + +template static inline +Matx<_Tp, m, n>& operator *= (Matx<_Tp, m, n>& a, float alpha) +{ + for( int i = 0; i < m*n; i++ ) + a.val[i] = saturate_cast<_Tp>(a.val[i] * alpha); + return a; +} + +template static inline +Matx<_Tp, m, n>& operator *= (Matx<_Tp, m, n>& a, double alpha) +{ + for( int i = 0; i < m*n; i++ ) + a.val[i] = saturate_cast<_Tp>(a.val[i] * alpha); + return a; +} + +template static inline +Matx<_Tp, m, n> operator * (const Matx<_Tp, m, n>& a, int alpha) +{ + return Matx<_Tp, m, n>(a, alpha, Matx_ScaleOp()); +} + +template static inline +Matx<_Tp, m, n> operator * (const Matx<_Tp, m, n>& a, float alpha) +{ + return Matx<_Tp, m, n>(a, alpha, Matx_ScaleOp()); +} + +template static inline +Matx<_Tp, m, n> operator * (const Matx<_Tp, m, n>& a, double alpha) +{ + return Matx<_Tp, m, n>(a, alpha, Matx_ScaleOp()); +} + +template static inline +Matx<_Tp, m, n> operator * (int alpha, const Matx<_Tp, m, n>& a) +{ + return Matx<_Tp, m, n>(a, alpha, Matx_ScaleOp()); +} + +template static inline +Matx<_Tp, m, n> operator * (float alpha, const Matx<_Tp, m, n>& a) +{ + return Matx<_Tp, m, n>(a, alpha, Matx_ScaleOp()); +} + +template static inline +Matx<_Tp, m, n> operator * (double alpha, const Matx<_Tp, m, n>& a) +{ + return Matx<_Tp, m, n>(a, alpha, Matx_ScaleOp()); +} + +template static inline +Matx<_Tp, m, n> operator - (const Matx<_Tp, m, n>& a) +{ + return Matx<_Tp, m, n>(a, -1, Matx_ScaleOp()); +} + +template static inline +Matx<_Tp, m, n> operator * (const Matx<_Tp, m, l>& a, const Matx<_Tp, l, n>& b) +{ + return Matx<_Tp, m, n>(a, b, Matx_MatMulOp()); +} + +template static inline +Vec<_Tp, m> operator * (const Matx<_Tp, m, n>& a, const Vec<_Tp, n>& b) +{ + Matx<_Tp, m, 1> c(a, b, Matx_MatMulOp()); + return (const Vec<_Tp, m>&)(c); +} + +template static inline +bool operator == (const Matx<_Tp, m, n>& a, const Matx<_Tp, m, n>& b) +{ + for( int i = 0; i < m*n; i++ ) + if( a.val[i] != b.val[i] ) return false; + return true; +} + +template static inline +bool operator != (const Matx<_Tp, m, n>& a, const Matx<_Tp, m, n>& b) +{ + return !(a == b); +} + +//! @} + +////////////////////////////// Vec out-of-class operators //////////////////////////////// + +//! @relates cv::Vec +//! @{ + +template static inline +Vec<_Tp1, cn>& operator += (Vec<_Tp1, cn>& a, const Vec<_Tp2, cn>& b) +{ + for( int i = 0; i < cn; i++ ) + a.val[i] = saturate_cast<_Tp1>(a.val[i] + b.val[i]); + return a; +} + +template static inline +Vec<_Tp1, cn>& operator -= (Vec<_Tp1, cn>& a, const Vec<_Tp2, cn>& b) +{ + for( int i = 0; i < cn; i++ ) + a.val[i] = saturate_cast<_Tp1>(a.val[i] - b.val[i]); + return a; +} + +template static inline +Vec<_Tp, cn> operator + (const Vec<_Tp, cn>& a, const Vec<_Tp, cn>& b) +{ + return Vec<_Tp, cn>(a, b, Matx_AddOp()); +} + +template static inline +Vec<_Tp, cn> operator - (const Vec<_Tp, cn>& a, const Vec<_Tp, cn>& b) +{ + return Vec<_Tp, cn>(a, b, Matx_SubOp()); +} + +template static inline +Vec<_Tp, cn>& operator *= (Vec<_Tp, cn>& a, int alpha) +{ + for( int i = 0; i < cn; i++ ) + a[i] = saturate_cast<_Tp>(a[i]*alpha); + return a; +} + +template static inline +Vec<_Tp, cn>& operator *= (Vec<_Tp, cn>& a, float alpha) +{ + for( int i = 0; i < cn; i++ ) + a[i] = saturate_cast<_Tp>(a[i]*alpha); + return a; +} + +template static inline +Vec<_Tp, cn>& operator *= (Vec<_Tp, cn>& a, double alpha) +{ + for( int i = 0; i < cn; i++ ) + a[i] = saturate_cast<_Tp>(a[i]*alpha); + return a; +} + +template static inline +Vec<_Tp, cn>& operator /= (Vec<_Tp, cn>& a, int alpha) +{ + double ialpha = 1./alpha; + for( int i = 0; i < cn; i++ ) + a[i] = saturate_cast<_Tp>(a[i]*ialpha); + return a; +} + +template static inline +Vec<_Tp, cn>& operator /= (Vec<_Tp, cn>& a, float alpha) +{ + float ialpha = 1.f/alpha; + for( int i = 0; i < cn; i++ ) + a[i] = saturate_cast<_Tp>(a[i]*ialpha); + return a; +} + +template static inline +Vec<_Tp, cn>& operator /= (Vec<_Tp, cn>& a, double alpha) +{ + double ialpha = 1./alpha; + for( int i = 0; i < cn; i++ ) + a[i] = saturate_cast<_Tp>(a[i]*ialpha); + return a; +} + +template static inline +Vec<_Tp, cn> operator * (const Vec<_Tp, cn>& a, int alpha) +{ + return Vec<_Tp, cn>(a, alpha, Matx_ScaleOp()); +} + +template static inline +Vec<_Tp, cn> operator * (int alpha, const Vec<_Tp, cn>& a) +{ + return Vec<_Tp, cn>(a, alpha, Matx_ScaleOp()); +} + +template static inline +Vec<_Tp, cn> operator * (const Vec<_Tp, cn>& a, float alpha) +{ + return Vec<_Tp, cn>(a, alpha, Matx_ScaleOp()); +} + +template static inline +Vec<_Tp, cn> operator * (float alpha, const Vec<_Tp, cn>& a) +{ + return Vec<_Tp, cn>(a, alpha, Matx_ScaleOp()); +} + +template static inline +Vec<_Tp, cn> operator * (const Vec<_Tp, cn>& a, double alpha) +{ + return Vec<_Tp, cn>(a, alpha, Matx_ScaleOp()); +} + +template static inline +Vec<_Tp, cn> operator * (double alpha, const Vec<_Tp, cn>& a) +{ + return Vec<_Tp, cn>(a, alpha, Matx_ScaleOp()); +} + +template static inline +Vec<_Tp, cn> operator / (const Vec<_Tp, cn>& a, int alpha) +{ + return Vec<_Tp, cn>(a, 1./alpha, Matx_ScaleOp()); +} + +template static inline +Vec<_Tp, cn> operator / (const Vec<_Tp, cn>& a, float alpha) +{ + return Vec<_Tp, cn>(a, 1.f/alpha, Matx_ScaleOp()); +} + +template static inline +Vec<_Tp, cn> operator / (const Vec<_Tp, cn>& a, double alpha) +{ + return Vec<_Tp, cn>(a, 1./alpha, Matx_ScaleOp()); +} + +template static inline +Vec<_Tp, cn> operator - (const Vec<_Tp, cn>& a) +{ + Vec<_Tp,cn> t; + for( int i = 0; i < cn; i++ ) t.val[i] = saturate_cast<_Tp>(-a.val[i]); + return t; +} + +template inline Vec<_Tp, 4> operator * (const Vec<_Tp, 4>& v1, const Vec<_Tp, 4>& v2) +{ + return Vec<_Tp, 4>(saturate_cast<_Tp>(v1[0]*v2[0] - v1[1]*v2[1] - v1[2]*v2[2] - v1[3]*v2[3]), + saturate_cast<_Tp>(v1[0]*v2[1] + v1[1]*v2[0] + v1[2]*v2[3] - v1[3]*v2[2]), + saturate_cast<_Tp>(v1[0]*v2[2] - v1[1]*v2[3] + v1[2]*v2[0] + v1[3]*v2[1]), + saturate_cast<_Tp>(v1[0]*v2[3] + v1[1]*v2[2] - v1[2]*v2[1] + v1[3]*v2[0])); +} + +template inline Vec<_Tp, 4>& operator *= (Vec<_Tp, 4>& v1, const Vec<_Tp, 4>& v2) +{ + v1 = v1 * v2; + return v1; +} + +//! @} + +} // cv + +#endif // __OPENCV_CORE_MATX_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/neon_utils.hpp b/android/app/src/main/jni/opencv/opencv2/core/neon_utils.hpp new file mode 100644 index 0000000..adb750f --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/neon_utils.hpp @@ -0,0 +1,128 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_HAL_NEON_UTILS_HPP__ +#define __OPENCV_HAL_NEON_UTILS_HPP__ + +#include "opencv2/core/cvdef.h" + +//! @addtogroup core_utils_neon +//! @{ + +#if CV_NEON + +inline int32x2_t cv_vrnd_s32_f32(float32x2_t v) +{ + static int32x2_t v_sign = vdup_n_s32(1 << 31), + v_05 = vreinterpret_s32_f32(vdup_n_f32(0.5f)); + + int32x2_t v_addition = vorr_s32(v_05, vand_s32(v_sign, vreinterpret_s32_f32(v))); + return vcvt_s32_f32(vadd_f32(v, vreinterpret_f32_s32(v_addition))); +} + +inline int32x4_t cv_vrndq_s32_f32(float32x4_t v) +{ + static int32x4_t v_sign = vdupq_n_s32(1 << 31), + v_05 = vreinterpretq_s32_f32(vdupq_n_f32(0.5f)); + + int32x4_t v_addition = vorrq_s32(v_05, vandq_s32(v_sign, vreinterpretq_s32_f32(v))); + return vcvtq_s32_f32(vaddq_f32(v, vreinterpretq_f32_s32(v_addition))); +} + +inline uint32x2_t cv_vrnd_u32_f32(float32x2_t v) +{ + static float32x2_t v_05 = vdup_n_f32(0.5f); + return vcvt_u32_f32(vadd_f32(v, v_05)); +} + +inline uint32x4_t cv_vrndq_u32_f32(float32x4_t v) +{ + static float32x4_t v_05 = vdupq_n_f32(0.5f); + return vcvtq_u32_f32(vaddq_f32(v, v_05)); +} + +inline float32x4_t cv_vrecpq_f32(float32x4_t val) +{ + float32x4_t reciprocal = vrecpeq_f32(val); + reciprocal = vmulq_f32(vrecpsq_f32(val, reciprocal), reciprocal); + reciprocal = vmulq_f32(vrecpsq_f32(val, reciprocal), reciprocal); + return reciprocal; +} + +inline float32x2_t cv_vrecp_f32(float32x2_t val) +{ + float32x2_t reciprocal = vrecpe_f32(val); + reciprocal = vmul_f32(vrecps_f32(val, reciprocal), reciprocal); + reciprocal = vmul_f32(vrecps_f32(val, reciprocal), reciprocal); + return reciprocal; +} + +inline float32x4_t cv_vrsqrtq_f32(float32x4_t val) +{ + float32x4_t e = vrsqrteq_f32(val); + e = vmulq_f32(vrsqrtsq_f32(vmulq_f32(e, e), val), e); + e = vmulq_f32(vrsqrtsq_f32(vmulq_f32(e, e), val), e); + return e; +} + +inline float32x2_t cv_vrsqrt_f32(float32x2_t val) +{ + float32x2_t e = vrsqrte_f32(val); + e = vmul_f32(vrsqrts_f32(vmul_f32(e, e), val), e); + e = vmul_f32(vrsqrts_f32(vmul_f32(e, e), val), e); + return e; +} + +inline float32x4_t cv_vsqrtq_f32(float32x4_t val) +{ + return cv_vrecpq_f32(cv_vrsqrtq_f32(val)); +} + +inline float32x2_t cv_vsqrt_f32(float32x2_t val) +{ + return cv_vrecp_f32(cv_vrsqrt_f32(val)); +} + +#endif + +//! @} + +#endif // __OPENCV_HAL_NEON_UTILS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/ocl.hpp b/android/app/src/main/jni/opencv/opencv2/core/ocl.hpp new file mode 100644 index 0000000..bc989a3 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/ocl.hpp @@ -0,0 +1,743 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the OpenCV Foundation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_OPENCL_HPP__ +#define __OPENCV_OPENCL_HPP__ + +#include "opencv2/core.hpp" + +namespace cv { namespace ocl { + +//! @addtogroup core_opencl +//! @{ + +CV_EXPORTS_W bool haveOpenCL(); +CV_EXPORTS_W bool useOpenCL(); +CV_EXPORTS_W bool haveAmdBlas(); +CV_EXPORTS_W bool haveAmdFft(); +CV_EXPORTS_W void setUseOpenCL(bool flag); +CV_EXPORTS_W void finish(); + +CV_EXPORTS bool haveSVM(); + +class CV_EXPORTS Context; +class CV_EXPORTS Device; +class CV_EXPORTS Kernel; +class CV_EXPORTS Program; +class CV_EXPORTS ProgramSource; +class CV_EXPORTS Queue; +class CV_EXPORTS PlatformInfo; +class CV_EXPORTS Image2D; + +class CV_EXPORTS Device +{ +public: + Device(); + explicit Device(void* d); + Device(const Device& d); + Device& operator = (const Device& d); + ~Device(); + + void set(void* d); + + enum + { + TYPE_DEFAULT = (1 << 0), + TYPE_CPU = (1 << 1), + TYPE_GPU = (1 << 2), + TYPE_ACCELERATOR = (1 << 3), + TYPE_DGPU = TYPE_GPU + (1 << 16), + TYPE_IGPU = TYPE_GPU + (1 << 17), + TYPE_ALL = 0xFFFFFFFF + }; + + String name() const; + String extensions() const; + String version() const; + String vendorName() const; + String OpenCL_C_Version() const; + String OpenCLVersion() const; + int deviceVersionMajor() const; + int deviceVersionMinor() const; + String driverVersion() const; + void* ptr() const; + + int type() const; + + int addressBits() const; + bool available() const; + bool compilerAvailable() const; + bool linkerAvailable() const; + + enum + { + FP_DENORM=(1 << 0), + FP_INF_NAN=(1 << 1), + FP_ROUND_TO_NEAREST=(1 << 2), + FP_ROUND_TO_ZERO=(1 << 3), + FP_ROUND_TO_INF=(1 << 4), + FP_FMA=(1 << 5), + FP_SOFT_FLOAT=(1 << 6), + FP_CORRECTLY_ROUNDED_DIVIDE_SQRT=(1 << 7) + }; + int doubleFPConfig() const; + int singleFPConfig() const; + int halfFPConfig() const; + + bool endianLittle() const; + bool errorCorrectionSupport() const; + + enum + { + EXEC_KERNEL=(1 << 0), + EXEC_NATIVE_KERNEL=(1 << 1) + }; + int executionCapabilities() const; + + size_t globalMemCacheSize() const; + + enum + { + NO_CACHE=0, + READ_ONLY_CACHE=1, + READ_WRITE_CACHE=2 + }; + int globalMemCacheType() const; + int globalMemCacheLineSize() const; + size_t globalMemSize() const; + + size_t localMemSize() const; + enum + { + NO_LOCAL_MEM=0, + LOCAL_IS_LOCAL=1, + LOCAL_IS_GLOBAL=2 + }; + int localMemType() const; + bool hostUnifiedMemory() const; + + bool imageSupport() const; + + bool imageFromBufferSupport() const; + uint imagePitchAlignment() const; + uint imageBaseAddressAlignment() const; + + size_t image2DMaxWidth() const; + size_t image2DMaxHeight() const; + + size_t image3DMaxWidth() const; + size_t image3DMaxHeight() const; + size_t image3DMaxDepth() const; + + size_t imageMaxBufferSize() const; + size_t imageMaxArraySize() const; + + enum + { + UNKNOWN_VENDOR=0, + VENDOR_AMD=1, + VENDOR_INTEL=2, + VENDOR_NVIDIA=3 + }; + int vendorID() const; + // FIXIT + // dev.isAMD() doesn't work for OpenCL CPU devices from AMD OpenCL platform. + // This method should use platform name instead of vendor name. + // After fix restore code in arithm.cpp: ocl_compare() + inline bool isAMD() const { return vendorID() == VENDOR_AMD; } + inline bool isIntel() const { return vendorID() == VENDOR_INTEL; } + inline bool isNVidia() const { return vendorID() == VENDOR_NVIDIA; } + + int maxClockFrequency() const; + int maxComputeUnits() const; + int maxConstantArgs() const; + size_t maxConstantBufferSize() const; + + size_t maxMemAllocSize() const; + size_t maxParameterSize() const; + + int maxReadImageArgs() const; + int maxWriteImageArgs() const; + int maxSamplers() const; + + size_t maxWorkGroupSize() const; + int maxWorkItemDims() const; + void maxWorkItemSizes(size_t*) const; + + int memBaseAddrAlign() const; + + int nativeVectorWidthChar() const; + int nativeVectorWidthShort() const; + int nativeVectorWidthInt() const; + int nativeVectorWidthLong() const; + int nativeVectorWidthFloat() const; + int nativeVectorWidthDouble() const; + int nativeVectorWidthHalf() const; + + int preferredVectorWidthChar() const; + int preferredVectorWidthShort() const; + int preferredVectorWidthInt() const; + int preferredVectorWidthLong() const; + int preferredVectorWidthFloat() const; + int preferredVectorWidthDouble() const; + int preferredVectorWidthHalf() const; + + size_t printfBufferSize() const; + size_t profilingTimerResolution() const; + + static const Device& getDefault(); + +protected: + struct Impl; + Impl* p; +}; + + +class CV_EXPORTS Context +{ +public: + Context(); + explicit Context(int dtype); + ~Context(); + Context(const Context& c); + Context& operator = (const Context& c); + + bool create(); + bool create(int dtype); + size_t ndevices() const; + const Device& device(size_t idx) const; + Program getProg(const ProgramSource& prog, + const String& buildopt, String& errmsg); + + static Context& getDefault(bool initialize = true); + void* ptr() const; + + friend void initializeContextFromHandle(Context& ctx, void* platform, void* context, void* device); + + bool useSVM() const; + void setUseSVM(bool enabled); + + struct Impl; + Impl* p; +}; + +class CV_EXPORTS Platform +{ +public: + Platform(); + ~Platform(); + Platform(const Platform& p); + Platform& operator = (const Platform& p); + + void* ptr() const; + static Platform& getDefault(); + + friend void initializeContextFromHandle(Context& ctx, void* platform, void* context, void* device); +protected: + struct Impl; + Impl* p; +}; + +/* +//! @brief Attaches OpenCL context to OpenCV +// +//! @note Note: +// OpenCV will check if available OpenCL platform has platformName name, +// then assign context to OpenCV and call clRetainContext function. +// The deviceID device will be used as target device and new command queue +// will be created. +// +// Params: +//! @param platformName - name of OpenCL platform to attach, +//! this string is used to check if platform is available +//! to OpenCV at runtime +//! @param platfromID - ID of platform attached context was created for +//! @param context - OpenCL context to be attached to OpenCV +//! @param deviceID - ID of device, must be created from attached context +*/ +CV_EXPORTS void attachContext(const String& platformName, void* platformID, void* context, void* deviceID); + +/* +//! @brief Convert OpenCL buffer to UMat +// +//! @note Note: +// OpenCL buffer (cl_mem_buffer) should contain 2D image data, compatible with OpenCV. +// Memory content is not copied from clBuffer to UMat. Instead, buffer handle assigned +// to UMat and clRetainMemObject is called. +// +// Params: +//! @param cl_mem_buffer - source clBuffer handle +//! @param step - num of bytes in single row +//! @param rows - number of rows +//! @param cols - number of cols +//! @param type - OpenCV type of image +//! @param dst - destination UMat +*/ +CV_EXPORTS void convertFromBuffer(void* cl_mem_buffer, size_t step, int rows, int cols, int type, UMat& dst); + +/* +//! @brief Convert OpenCL image2d_t to UMat +// +//! @note Note: +// OpenCL image2d_t (cl_mem_image), should be compatible with OpenCV +// UMat formats. +// Memory content is copied from image to UMat with +// clEnqueueCopyImageToBuffer function. +// +// Params: +//! @param cl_mem_image - source image2d_t handle +//! @param dst - destination UMat +*/ +CV_EXPORTS void convertFromImage(void* cl_mem_image, UMat& dst); + +// TODO Move to internal header +void initializeContextFromHandle(Context& ctx, void* platform, void* context, void* device); + +class CV_EXPORTS Queue +{ +public: + Queue(); + explicit Queue(const Context& c, const Device& d=Device()); + ~Queue(); + Queue(const Queue& q); + Queue& operator = (const Queue& q); + + bool create(const Context& c=Context(), const Device& d=Device()); + void finish(); + void* ptr() const; + static Queue& getDefault(); + +protected: + struct Impl; + Impl* p; +}; + + +class CV_EXPORTS KernelArg +{ +public: + enum { LOCAL=1, READ_ONLY=2, WRITE_ONLY=4, READ_WRITE=6, CONSTANT=8, PTR_ONLY = 16, NO_SIZE=256 }; + KernelArg(int _flags, UMat* _m, int wscale=1, int iwscale=1, const void* _obj=0, size_t _sz=0); + KernelArg(); + + static KernelArg Local() { return KernelArg(LOCAL, 0); } + static KernelArg PtrWriteOnly(const UMat& m) + { return KernelArg(PTR_ONLY+WRITE_ONLY, (UMat*)&m); } + static KernelArg PtrReadOnly(const UMat& m) + { return KernelArg(PTR_ONLY+READ_ONLY, (UMat*)&m); } + static KernelArg PtrReadWrite(const UMat& m) + { return KernelArg(PTR_ONLY+READ_WRITE, (UMat*)&m); } + static KernelArg ReadWrite(const UMat& m, int wscale=1, int iwscale=1) + { return KernelArg(READ_WRITE, (UMat*)&m, wscale, iwscale); } + static KernelArg ReadWriteNoSize(const UMat& m, int wscale=1, int iwscale=1) + { return KernelArg(READ_WRITE+NO_SIZE, (UMat*)&m, wscale, iwscale); } + static KernelArg ReadOnly(const UMat& m, int wscale=1, int iwscale=1) + { return KernelArg(READ_ONLY, (UMat*)&m, wscale, iwscale); } + static KernelArg WriteOnly(const UMat& m, int wscale=1, int iwscale=1) + { return KernelArg(WRITE_ONLY, (UMat*)&m, wscale, iwscale); } + static KernelArg ReadOnlyNoSize(const UMat& m, int wscale=1, int iwscale=1) + { return KernelArg(READ_ONLY+NO_SIZE, (UMat*)&m, wscale, iwscale); } + static KernelArg WriteOnlyNoSize(const UMat& m, int wscale=1, int iwscale=1) + { return KernelArg(WRITE_ONLY+NO_SIZE, (UMat*)&m, wscale, iwscale); } + static KernelArg Constant(const Mat& m); + template static KernelArg Constant(const _Tp* arr, size_t n) + { return KernelArg(CONSTANT, 0, 1, 1, (void*)arr, n); } + + int flags; + UMat* m; + const void* obj; + size_t sz; + int wscale, iwscale; +}; + + +class CV_EXPORTS Kernel +{ +public: + Kernel(); + Kernel(const char* kname, const Program& prog); + Kernel(const char* kname, const ProgramSource& prog, + const String& buildopts = String(), String* errmsg=0); + ~Kernel(); + Kernel(const Kernel& k); + Kernel& operator = (const Kernel& k); + + bool empty() const; + bool create(const char* kname, const Program& prog); + bool create(const char* kname, const ProgramSource& prog, + const String& buildopts, String* errmsg=0); + + int set(int i, const void* value, size_t sz); + int set(int i, const Image2D& image2D); + int set(int i, const UMat& m); + int set(int i, const KernelArg& arg); + template int set(int i, const _Tp& value) + { return set(i, &value, sizeof(value)); } + + template + Kernel& args(const _Tp0& a0) + { + set(0, a0); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1) + { + int i = set(0, a0); set(i, a1); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1, const _Tp2& a2) + { + int i = set(0, a0); i = set(i, a1); set(i, a2); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1, const _Tp2& a2, const _Tp3& a3) + { + int i = set(0, a0); i = set(i, a1); i = set(i, a2); i = set(i, a3); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1, const _Tp2& a2, + const _Tp3& a3, const _Tp4& a4) + { + int i = set(0, a0); i = set(i, a1); i = set(i, a2); + i = set(i, a3); set(i, a4); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1, const _Tp2& a2, + const _Tp3& a3, const _Tp4& a4, const _Tp5& a5) + { + int i = set(0, a0); i = set(i, a1); i = set(i, a2); + i = set(i, a3); i = set(i, a4); set(i, a5); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1, const _Tp2& a2, const _Tp3& a3, + const _Tp4& a4, const _Tp5& a5, const _Tp6& a6) + { + int i = set(0, a0); i = set(i, a1); i = set(i, a2); i = set(i, a3); + i = set(i, a4); i = set(i, a5); set(i, a6); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1, const _Tp2& a2, const _Tp3& a3, + const _Tp4& a4, const _Tp5& a5, const _Tp6& a6, const _Tp7& a7) + { + int i = set(0, a0); i = set(i, a1); i = set(i, a2); i = set(i, a3); + i = set(i, a4); i = set(i, a5); i = set(i, a6); set(i, a7); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1, const _Tp2& a2, const _Tp3& a3, + const _Tp4& a4, const _Tp5& a5, const _Tp6& a6, const _Tp7& a7, + const _Tp8& a8) + { + int i = set(0, a0); i = set(i, a1); i = set(i, a2); i = set(i, a3); i = set(i, a4); + i = set(i, a5); i = set(i, a6); i = set(i, a7); set(i, a8); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1, const _Tp2& a2, const _Tp3& a3, + const _Tp4& a4, const _Tp5& a5, const _Tp6& a6, const _Tp7& a7, + const _Tp8& a8, const _Tp9& a9) + { + int i = set(0, a0); i = set(i, a1); i = set(i, a2); i = set(i, a3); i = set(i, a4); i = set(i, a5); + i = set(i, a6); i = set(i, a7); i = set(i, a8); set(i, a9); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1, const _Tp2& a2, const _Tp3& a3, + const _Tp4& a4, const _Tp5& a5, const _Tp6& a6, const _Tp7& a7, + const _Tp8& a8, const _Tp9& a9, const _Tp10& a10) + { + int i = set(0, a0); i = set(i, a1); i = set(i, a2); i = set(i, a3); i = set(i, a4); i = set(i, a5); + i = set(i, a6); i = set(i, a7); i = set(i, a8); i = set(i, a9); set(i, a10); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1, const _Tp2& a2, const _Tp3& a3, + const _Tp4& a4, const _Tp5& a5, const _Tp6& a6, const _Tp7& a7, + const _Tp8& a8, const _Tp9& a9, const _Tp10& a10, const _Tp11& a11) + { + int i = set(0, a0); i = set(i, a1); i = set(i, a2); i = set(i, a3); i = set(i, a4); i = set(i, a5); + i = set(i, a6); i = set(i, a7); i = set(i, a8); i = set(i, a9); i = set(i, a10); set(i, a11); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1, const _Tp2& a2, const _Tp3& a3, + const _Tp4& a4, const _Tp5& a5, const _Tp6& a6, const _Tp7& a7, + const _Tp8& a8, const _Tp9& a9, const _Tp10& a10, const _Tp11& a11, + const _Tp12& a12) + { + int i = set(0, a0); i = set(i, a1); i = set(i, a2); i = set(i, a3); i = set(i, a4); i = set(i, a5); + i = set(i, a6); i = set(i, a7); i = set(i, a8); i = set(i, a9); i = set(i, a10); i = set(i, a11); + set(i, a12); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1, const _Tp2& a2, const _Tp3& a3, + const _Tp4& a4, const _Tp5& a5, const _Tp6& a6, const _Tp7& a7, + const _Tp8& a8, const _Tp9& a9, const _Tp10& a10, const _Tp11& a11, + const _Tp12& a12, const _Tp13& a13) + { + int i = set(0, a0); i = set(i, a1); i = set(i, a2); i = set(i, a3); i = set(i, a4); i = set(i, a5); + i = set(i, a6); i = set(i, a7); i = set(i, a8); i = set(i, a9); i = set(i, a10); i = set(i, a11); + i = set(i, a12); set(i, a13); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1, const _Tp2& a2, const _Tp3& a3, + const _Tp4& a4, const _Tp5& a5, const _Tp6& a6, const _Tp7& a7, + const _Tp8& a8, const _Tp9& a9, const _Tp10& a10, const _Tp11& a11, + const _Tp12& a12, const _Tp13& a13, const _Tp14& a14) + { + int i = set(0, a0); i = set(i, a1); i = set(i, a2); i = set(i, a3); i = set(i, a4); i = set(i, a5); + i = set(i, a6); i = set(i, a7); i = set(i, a8); i = set(i, a9); i = set(i, a10); i = set(i, a11); + i = set(i, a12); i = set(i, a13); set(i, a14); return *this; + } + + template + Kernel& args(const _Tp0& a0, const _Tp1& a1, const _Tp2& a2, const _Tp3& a3, + const _Tp4& a4, const _Tp5& a5, const _Tp6& a6, const _Tp7& a7, + const _Tp8& a8, const _Tp9& a9, const _Tp10& a10, const _Tp11& a11, + const _Tp12& a12, const _Tp13& a13, const _Tp14& a14, const _Tp15& a15) + { + int i = set(0, a0); i = set(i, a1); i = set(i, a2); i = set(i, a3); i = set(i, a4); i = set(i, a5); + i = set(i, a6); i = set(i, a7); i = set(i, a8); i = set(i, a9); i = set(i, a10); i = set(i, a11); + i = set(i, a12); i = set(i, a13); i = set(i, a14); set(i, a15); return *this; + } + + bool run(int dims, size_t globalsize[], + size_t localsize[], bool sync, const Queue& q=Queue()); + bool runTask(bool sync, const Queue& q=Queue()); + + size_t workGroupSize() const; + size_t preferedWorkGroupSizeMultiple() const; + bool compileWorkGroupSize(size_t wsz[]) const; + size_t localMemSize() const; + + void* ptr() const; + struct Impl; + +protected: + Impl* p; +}; + +class CV_EXPORTS Program +{ +public: + Program(); + Program(const ProgramSource& src, + const String& buildflags, String& errmsg); + explicit Program(const String& buf); + Program(const Program& prog); + + Program& operator = (const Program& prog); + ~Program(); + + bool create(const ProgramSource& src, + const String& buildflags, String& errmsg); + bool read(const String& buf, const String& buildflags); + bool write(String& buf) const; + + const ProgramSource& source() const; + void* ptr() const; + + String getPrefix() const; + static String getPrefix(const String& buildflags); + +protected: + struct Impl; + Impl* p; +}; + + +class CV_EXPORTS ProgramSource +{ +public: + typedef uint64 hash_t; + + ProgramSource(); + explicit ProgramSource(const String& prog); + explicit ProgramSource(const char* prog); + ~ProgramSource(); + ProgramSource(const ProgramSource& prog); + ProgramSource& operator = (const ProgramSource& prog); + + const String& source() const; + hash_t hash() const; + +protected: + struct Impl; + Impl* p; +}; + +class CV_EXPORTS PlatformInfo +{ +public: + PlatformInfo(); + explicit PlatformInfo(void* id); + ~PlatformInfo(); + + PlatformInfo(const PlatformInfo& i); + PlatformInfo& operator =(const PlatformInfo& i); + + String name() const; + String vendor() const; + String version() const; + int deviceNumber() const; + void getDevice(Device& device, int d) const; + +protected: + struct Impl; + Impl* p; +}; + +CV_EXPORTS const char* convertTypeStr(int sdepth, int ddepth, int cn, char* buf); +CV_EXPORTS const char* typeToStr(int t); +CV_EXPORTS const char* memopTypeToStr(int t); +CV_EXPORTS const char* vecopTypeToStr(int t); +CV_EXPORTS String kernelToStr(InputArray _kernel, int ddepth = -1, const char * name = NULL); +CV_EXPORTS void getPlatfomsInfo(std::vector& platform_info); + + +enum OclVectorStrategy +{ + // all matrices have its own vector width + OCL_VECTOR_OWN = 0, + // all matrices have maximal vector width among all matrices + // (useful for cases when matrices have different data types) + OCL_VECTOR_MAX = 1, + + // default strategy + OCL_VECTOR_DEFAULT = OCL_VECTOR_OWN +}; + +CV_EXPORTS int predictOptimalVectorWidth(InputArray src1, InputArray src2 = noArray(), InputArray src3 = noArray(), + InputArray src4 = noArray(), InputArray src5 = noArray(), InputArray src6 = noArray(), + InputArray src7 = noArray(), InputArray src8 = noArray(), InputArray src9 = noArray(), + OclVectorStrategy strat = OCL_VECTOR_DEFAULT); + +CV_EXPORTS int checkOptimalVectorWidth(const int *vectorWidths, + InputArray src1, InputArray src2 = noArray(), InputArray src3 = noArray(), + InputArray src4 = noArray(), InputArray src5 = noArray(), InputArray src6 = noArray(), + InputArray src7 = noArray(), InputArray src8 = noArray(), InputArray src9 = noArray(), + OclVectorStrategy strat = OCL_VECTOR_DEFAULT); + +// with OCL_VECTOR_MAX strategy +CV_EXPORTS int predictOptimalVectorWidthMax(InputArray src1, InputArray src2 = noArray(), InputArray src3 = noArray(), + InputArray src4 = noArray(), InputArray src5 = noArray(), InputArray src6 = noArray(), + InputArray src7 = noArray(), InputArray src8 = noArray(), InputArray src9 = noArray()); + +CV_EXPORTS void buildOptionsAddMatrixDescription(String& buildOptions, const String& name, InputArray _m); + +class CV_EXPORTS Image2D +{ +public: + Image2D(); + + // src: The UMat from which to get image properties and data + // norm: Flag to enable the use of normalized channel data types + // alias: Flag indicating that the image should alias the src UMat. + // If true, changes to the image or src will be reflected in + // both objects. + explicit Image2D(const UMat &src, bool norm = false, bool alias = false); + Image2D(const Image2D & i); + ~Image2D(); + + Image2D & operator = (const Image2D & i); + + // Indicates if creating an aliased image should succeed. Depends on the + // underlying platform and the dimensions of the UMat. + static bool canCreateAlias(const UMat &u); + + // Indicates if the image format is supported. + static bool isFormatSupported(int depth, int cn, bool norm); + + void* ptr() const; +protected: + struct Impl; + Impl* p; +}; + + +CV_EXPORTS MatAllocator* getOpenCLAllocator(); + + +#ifdef __OPENCV_BUILD +namespace internal { + +CV_EXPORTS bool isPerformanceCheckBypassed(); +#define OCL_PERFORMANCE_CHECK(condition) (cv::ocl::internal::isPerformanceCheckBypassed() || (condition)) + +CV_EXPORTS bool isCLBuffer(UMat& u); + +} // namespace internal +#endif + +//! @} + +}} + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/ocl_genbase.hpp b/android/app/src/main/jni/opencv/opencv2/core/ocl_genbase.hpp new file mode 100644 index 0000000..d53bc1a --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/ocl_genbase.hpp @@ -0,0 +1,64 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the OpenCV Foundation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_OPENCL_GENBASE_HPP__ +#define __OPENCV_OPENCL_GENBASE_HPP__ + +namespace cv +{ +namespace ocl +{ + +//! @cond IGNORED + +struct ProgramEntry +{ + const char* name; + const char* programStr; + const char* programHash; +}; + +//! @endcond + +} +} + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/opengl.hpp b/android/app/src/main/jni/opencv/opencv2/core/opengl.hpp new file mode 100644 index 0000000..fd47c52 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/opengl.hpp @@ -0,0 +1,729 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_OPENGL_HPP__ +#define __OPENCV_CORE_OPENGL_HPP__ + +#ifndef __cplusplus +# error opengl.hpp header must be compiled as C++ +#endif + +#include "opencv2/core.hpp" +#include "ocl.hpp" + +namespace cv { namespace ogl { + +/** @addtogroup core_opengl +This section describes OpenGL interoperability. + +To enable OpenGL support, configure OpenCV using CMake with WITH_OPENGL=ON . Currently OpenGL is +supported only with WIN32, GTK and Qt backends on Windows and Linux (MacOS and Android are not +supported). For GTK backend gtkglext-1.0 library is required. + +To use OpenGL functionality you should first create OpenGL context (window or frame buffer). You can +do this with namedWindow function or with other OpenGL toolkit (GLUT, for example). +*/ +//! @{ + +/////////////////// OpenGL Objects /////////////////// + +/** @brief Smart pointer for OpenGL buffer object with reference counting. + +Buffer Objects are OpenGL objects that store an array of unformatted memory allocated by the OpenGL +context. These can be used to store vertex data, pixel data retrieved from images or the +framebuffer, and a variety of other things. + +ogl::Buffer has interface similar with Mat interface and represents 2D array memory. + +ogl::Buffer supports memory transfers between host and device and also can be mapped to CUDA memory. + */ +class CV_EXPORTS Buffer +{ +public: + /** @brief The target defines how you intend to use the buffer object. + */ + enum Target + { + ARRAY_BUFFER = 0x8892, //!< The buffer will be used as a source for vertex data + ELEMENT_ARRAY_BUFFER = 0x8893, //!< The buffer will be used for indices (in glDrawElements, for example) + PIXEL_PACK_BUFFER = 0x88EB, //!< The buffer will be used for reading from OpenGL textures + PIXEL_UNPACK_BUFFER = 0x88EC //!< The buffer will be used for writing to OpenGL textures + }; + + enum Access + { + READ_ONLY = 0x88B8, + WRITE_ONLY = 0x88B9, + READ_WRITE = 0x88BA + }; + + /** @brief The constructors. + + Creates empty ogl::Buffer object, creates ogl::Buffer object from existed buffer ( abufId + parameter), allocates memory for ogl::Buffer object or copies from host/device memory. + */ + Buffer(); + + /** @overload + @param arows Number of rows in a 2D array. + @param acols Number of columns in a 2D array. + @param atype Array type ( CV_8UC1, ..., CV_64FC4 ). See Mat for details. + @param abufId Buffer object name. + @param autoRelease Auto release mode (if true, release will be called in object's destructor). + */ + Buffer(int arows, int acols, int atype, unsigned int abufId, bool autoRelease = false); + + /** @overload + @param asize 2D array size. + @param atype Array type ( CV_8UC1, ..., CV_64FC4 ). See Mat for details. + @param abufId Buffer object name. + @param autoRelease Auto release mode (if true, release will be called in object's destructor). + */ + Buffer(Size asize, int atype, unsigned int abufId, bool autoRelease = false); + + /** @overload + @param arows Number of rows in a 2D array. + @param acols Number of columns in a 2D array. + @param atype Array type ( CV_8UC1, ..., CV_64FC4 ). See Mat for details. + @param target Buffer usage. See cv::ogl::Buffer::Target . + @param autoRelease Auto release mode (if true, release will be called in object's destructor). + */ + Buffer(int arows, int acols, int atype, Target target = ARRAY_BUFFER, bool autoRelease = false); + + /** @overload + @param asize 2D array size. + @param atype Array type ( CV_8UC1, ..., CV_64FC4 ). See Mat for details. + @param target Buffer usage. See cv::ogl::Buffer::Target . + @param autoRelease Auto release mode (if true, release will be called in object's destructor). + */ + Buffer(Size asize, int atype, Target target = ARRAY_BUFFER, bool autoRelease = false); + + /** @overload + @param arr Input array (host or device memory, it can be Mat , cuda::GpuMat or std::vector ). + @param target Buffer usage. See cv::ogl::Buffer::Target . + @param autoRelease Auto release mode (if true, release will be called in object's destructor). + */ + explicit Buffer(InputArray arr, Target target = ARRAY_BUFFER, bool autoRelease = false); + + /** @brief Allocates memory for ogl::Buffer object. + + @param arows Number of rows in a 2D array. + @param acols Number of columns in a 2D array. + @param atype Array type ( CV_8UC1, ..., CV_64FC4 ). See Mat for details. + @param target Buffer usage. See cv::ogl::Buffer::Target . + @param autoRelease Auto release mode (if true, release will be called in object's destructor). + */ + void create(int arows, int acols, int atype, Target target = ARRAY_BUFFER, bool autoRelease = false); + + /** @overload + @param asize 2D array size. + @param atype Array type ( CV_8UC1, ..., CV_64FC4 ). See Mat for details. + @param target Buffer usage. See cv::ogl::Buffer::Target . + @param autoRelease Auto release mode (if true, release will be called in object's destructor). + */ + void create(Size asize, int atype, Target target = ARRAY_BUFFER, bool autoRelease = false); + + /** @brief Decrements the reference counter and destroys the buffer object if needed. + + The function will call setAutoRelease(true) . + */ + void release(); + + /** @brief Sets auto release mode. + + The lifetime of the OpenGL object is tied to the lifetime of the context. If OpenGL context was + bound to a window it could be released at any time (user can close a window). If object's destructor + is called after destruction of the context it will cause an error. Thus ogl::Buffer doesn't destroy + OpenGL object in destructor by default (all OpenGL resources will be released with OpenGL context). + This function can force ogl::Buffer destructor to destroy OpenGL object. + @param flag Auto release mode (if true, release will be called in object's destructor). + */ + void setAutoRelease(bool flag); + + /** @brief Copies from host/device memory to OpenGL buffer. + @param arr Input array (host or device memory, it can be Mat , cuda::GpuMat or std::vector ). + @param target Buffer usage. See cv::ogl::Buffer::Target . + @param autoRelease Auto release mode (if true, release will be called in object's destructor). + */ + void copyFrom(InputArray arr, Target target = ARRAY_BUFFER, bool autoRelease = false); + + /** @overload */ + void copyFrom(InputArray arr, cuda::Stream& stream, Target target = ARRAY_BUFFER, bool autoRelease = false); + + /** @brief Copies from OpenGL buffer to host/device memory or another OpenGL buffer object. + + @param arr Destination array (host or device memory, can be Mat , cuda::GpuMat , std::vector or + ogl::Buffer ). + */ + void copyTo(OutputArray arr) const; + + /** @overload */ + void copyTo(OutputArray arr, cuda::Stream& stream) const; + + /** @brief Creates a full copy of the buffer object and the underlying data. + + @param target Buffer usage for destination buffer. + @param autoRelease Auto release mode for destination buffer. + */ + Buffer clone(Target target = ARRAY_BUFFER, bool autoRelease = false) const; + + /** @brief Binds OpenGL buffer to the specified buffer binding point. + + @param target Binding point. See cv::ogl::Buffer::Target . + */ + void bind(Target target) const; + + /** @brief Unbind any buffers from the specified binding point. + + @param target Binding point. See cv::ogl::Buffer::Target . + */ + static void unbind(Target target); + + /** @brief Maps OpenGL buffer to host memory. + + mapHost maps to the client's address space the entire data store of the buffer object. The data can + then be directly read and/or written relative to the returned pointer, depending on the specified + access policy. + + A mapped data store must be unmapped with ogl::Buffer::unmapHost before its buffer object is used. + + This operation can lead to memory transfers between host and device. + + Only one buffer object can be mapped at a time. + @param access Access policy, indicating whether it will be possible to read from, write to, or both + read from and write to the buffer object's mapped data store. The symbolic constant must be + ogl::Buffer::READ_ONLY , ogl::Buffer::WRITE_ONLY or ogl::Buffer::READ_WRITE . + */ + Mat mapHost(Access access); + + /** @brief Unmaps OpenGL buffer. + */ + void unmapHost(); + + //! map to device memory (blocking) + cuda::GpuMat mapDevice(); + void unmapDevice(); + + /** @brief Maps OpenGL buffer to CUDA device memory. + + This operatation doesn't copy data. Several buffer objects can be mapped to CUDA memory at a time. + + A mapped data store must be unmapped with ogl::Buffer::unmapDevice before its buffer object is used. + */ + cuda::GpuMat mapDevice(cuda::Stream& stream); + + /** @brief Unmaps OpenGL buffer. + */ + void unmapDevice(cuda::Stream& stream); + + int rows() const; + int cols() const; + Size size() const; + bool empty() const; + + int type() const; + int depth() const; + int channels() const; + int elemSize() const; + int elemSize1() const; + + //! get OpenGL opject id + unsigned int bufId() const; + + class Impl; + +private: + Ptr impl_; + int rows_; + int cols_; + int type_; +}; + +/** @brief Smart pointer for OpenGL 2D texture memory with reference counting. + */ +class CV_EXPORTS Texture2D +{ +public: + /** @brief An Image Format describes the way that the images in Textures store their data. + */ + enum Format + { + NONE = 0, + DEPTH_COMPONENT = 0x1902, //!< Depth + RGB = 0x1907, //!< Red, Green, Blue + RGBA = 0x1908 //!< Red, Green, Blue, Alpha + }; + + /** @brief The constructors. + + Creates empty ogl::Texture2D object, allocates memory for ogl::Texture2D object or copies from + host/device memory. + */ + Texture2D(); + + /** @overload */ + Texture2D(int arows, int acols, Format aformat, unsigned int atexId, bool autoRelease = false); + + /** @overload */ + Texture2D(Size asize, Format aformat, unsigned int atexId, bool autoRelease = false); + + /** @overload + @param arows Number of rows. + @param acols Number of columns. + @param aformat Image format. See cv::ogl::Texture2D::Format . + @param autoRelease Auto release mode (if true, release will be called in object's destructor). + */ + Texture2D(int arows, int acols, Format aformat, bool autoRelease = false); + + /** @overload + @param asize 2D array size. + @param aformat Image format. See cv::ogl::Texture2D::Format . + @param autoRelease Auto release mode (if true, release will be called in object's destructor). + */ + Texture2D(Size asize, Format aformat, bool autoRelease = false); + + /** @overload + @param arr Input array (host or device memory, it can be Mat , cuda::GpuMat or ogl::Buffer ). + @param autoRelease Auto release mode (if true, release will be called in object's destructor). + */ + explicit Texture2D(InputArray arr, bool autoRelease = false); + + /** @brief Allocates memory for ogl::Texture2D object. + + @param arows Number of rows. + @param acols Number of columns. + @param aformat Image format. See cv::ogl::Texture2D::Format . + @param autoRelease Auto release mode (if true, release will be called in object's destructor). + */ + void create(int arows, int acols, Format aformat, bool autoRelease = false); + /** @overload + @param asize 2D array size. + @param aformat Image format. See cv::ogl::Texture2D::Format . + @param autoRelease Auto release mode (if true, release will be called in object's destructor). + */ + void create(Size asize, Format aformat, bool autoRelease = false); + + /** @brief Decrements the reference counter and destroys the texture object if needed. + + The function will call setAutoRelease(true) . + */ + void release(); + + /** @brief Sets auto release mode. + + @param flag Auto release mode (if true, release will be called in object's destructor). + + The lifetime of the OpenGL object is tied to the lifetime of the context. If OpenGL context was + bound to a window it could be released at any time (user can close a window). If object's destructor + is called after destruction of the context it will cause an error. Thus ogl::Texture2D doesn't + destroy OpenGL object in destructor by default (all OpenGL resources will be released with OpenGL + context). This function can force ogl::Texture2D destructor to destroy OpenGL object. + */ + void setAutoRelease(bool flag); + + /** @brief Copies from host/device memory to OpenGL texture. + + @param arr Input array (host or device memory, it can be Mat , cuda::GpuMat or ogl::Buffer ). + @param autoRelease Auto release mode (if true, release will be called in object's destructor). + */ + void copyFrom(InputArray arr, bool autoRelease = false); + + /** @brief Copies from OpenGL texture to host/device memory or another OpenGL texture object. + + @param arr Destination array (host or device memory, can be Mat , cuda::GpuMat , ogl::Buffer or + ogl::Texture2D ). + @param ddepth Destination depth. + @param autoRelease Auto release mode for destination buffer (if arr is OpenGL buffer or texture). + */ + void copyTo(OutputArray arr, int ddepth = CV_32F, bool autoRelease = false) const; + + /** @brief Binds texture to current active texture unit for GL_TEXTURE_2D target. + */ + void bind() const; + + int rows() const; + int cols() const; + Size size() const; + bool empty() const; + + Format format() const; + + //! get OpenGL opject id + unsigned int texId() const; + + class Impl; + +private: + Ptr impl_; + int rows_; + int cols_; + Format format_; +}; + +/** @brief Wrapper for OpenGL Client-Side Vertex arrays. + +ogl::Arrays stores vertex data in ogl::Buffer objects. + */ +class CV_EXPORTS Arrays +{ +public: + /** @brief Default constructor + */ + Arrays(); + + /** @brief Sets an array of vertex coordinates. + @param vertex array with vertex coordinates, can be both host and device memory. + */ + void setVertexArray(InputArray vertex); + + /** @brief Resets vertex coordinates. + */ + void resetVertexArray(); + + /** @brief Sets an array of vertex colors. + @param color array with vertex colors, can be both host and device memory. + */ + void setColorArray(InputArray color); + + /** @brief Resets vertex colors. + */ + void resetColorArray(); + + /** @brief Sets an array of vertex normals. + @param normal array with vertex normals, can be both host and device memory. + */ + void setNormalArray(InputArray normal); + + /** @brief Resets vertex normals. + */ + void resetNormalArray(); + + /** @brief Sets an array of vertex texture coordinates. + @param texCoord array with vertex texture coordinates, can be both host and device memory. + */ + void setTexCoordArray(InputArray texCoord); + + /** @brief Resets vertex texture coordinates. + */ + void resetTexCoordArray(); + + /** @brief Releases all inner buffers. + */ + void release(); + + /** @brief Sets auto release mode all inner buffers. + @param flag Auto release mode. + */ + void setAutoRelease(bool flag); + + /** @brief Binds all vertex arrays. + */ + void bind() const; + + /** @brief Returns the vertex count. + */ + int size() const; + bool empty() const; + +private: + int size_; + Buffer vertex_; + Buffer color_; + Buffer normal_; + Buffer texCoord_; +}; + +/////////////////// Render Functions /////////////////// + +//! render mode +enum RenderModes { + POINTS = 0x0000, + LINES = 0x0001, + LINE_LOOP = 0x0002, + LINE_STRIP = 0x0003, + TRIANGLES = 0x0004, + TRIANGLE_STRIP = 0x0005, + TRIANGLE_FAN = 0x0006, + QUADS = 0x0007, + QUAD_STRIP = 0x0008, + POLYGON = 0x0009 +}; + +/** @brief Render OpenGL texture or primitives. +@param tex Texture to draw. +@param wndRect Region of window, where to draw a texture (normalized coordinates). +@param texRect Region of texture to draw (normalized coordinates). + */ +CV_EXPORTS void render(const Texture2D& tex, + Rect_ wndRect = Rect_(0.0, 0.0, 1.0, 1.0), + Rect_ texRect = Rect_(0.0, 0.0, 1.0, 1.0)); + +/** @overload +@param arr Array of privitives vertices. +@param mode Render mode. One of cv::ogl::RenderModes +@param color Color for all vertices. Will be used if arr doesn't contain color array. +*/ +CV_EXPORTS void render(const Arrays& arr, int mode = POINTS, Scalar color = Scalar::all(255)); + +/** @overload +@param arr Array of privitives vertices. +@param indices Array of vertices indices (host or device memory). +@param mode Render mode. One of cv::ogl::RenderModes +@param color Color for all vertices. Will be used if arr doesn't contain color array. +*/ +CV_EXPORTS void render(const Arrays& arr, InputArray indices, int mode = POINTS, Scalar color = Scalar::all(255)); + +/////////////////// CL-GL Interoperability Functions /////////////////// + +namespace ocl { +using namespace cv::ocl; + +// TODO static functions in the Context class +/** @brief Creates OpenCL context from GL. +@return Returns reference to OpenCL Context + */ +CV_EXPORTS Context& initializeContextFromGL(); + +} // namespace cv::ogl::ocl + +/** @brief Converts InputArray to Texture2D object. +@param src - source InputArray. +@param texture - destination Texture2D object. + */ +CV_EXPORTS void convertToGLTexture2D(InputArray src, Texture2D& texture); + +/** @brief Converts Texture2D object to OutputArray. +@param texture - source Texture2D object. +@param dst - destination OutputArray. + */ +CV_EXPORTS void convertFromGLTexture2D(const Texture2D& texture, OutputArray dst); + +/** @brief Maps Buffer object to process on CL side (convert to UMat). + +Function creates CL buffer from GL one, and then constructs UMat that can be used +to process buffer data with OpenCV functions. Note that in current implementation +UMat constructed this way doesn't own corresponding GL buffer object, so it is +the user responsibility to close down CL/GL buffers relationships by explicitly +calling unmapGLBuffer() function. +@param buffer - source Buffer object. +@param accessFlags - data access flags (ACCESS_READ|ACCESS_WRITE). +@return Returns UMat object + */ +CV_EXPORTS UMat mapGLBuffer(const Buffer& buffer, int accessFlags = ACCESS_READ|ACCESS_WRITE); + +/** @brief Unmaps Buffer object (releases UMat, previously mapped from Buffer). + +Function must be called explicitly by the user for each UMat previously constructed +by the call to mapGLBuffer() function. +@param u - source UMat, created by mapGLBuffer(). + */ +CV_EXPORTS void unmapGLBuffer(UMat& u); + +}} // namespace cv::ogl + +namespace cv { namespace cuda { + +//! @addtogroup cuda +//! @{ + +/** @brief Sets a CUDA device and initializes it for the current thread with OpenGL interoperability. + +This function should be explicitly called after OpenGL context creation and before any CUDA calls. +@param device System index of a CUDA device starting with 0. +@ingroup core_opengl + */ +CV_EXPORTS void setGlDevice(int device = 0); + +//! @} + +}} + +//! @cond IGNORED + +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////// + +inline +cv::ogl::Buffer::Buffer(int arows, int acols, int atype, Target target, bool autoRelease) : rows_(0), cols_(0), type_(0) +{ + create(arows, acols, atype, target, autoRelease); +} + +inline +cv::ogl::Buffer::Buffer(Size asize, int atype, Target target, bool autoRelease) : rows_(0), cols_(0), type_(0) +{ + create(asize, atype, target, autoRelease); +} + +inline +void cv::ogl::Buffer::create(Size asize, int atype, Target target, bool autoRelease) +{ + create(asize.height, asize.width, atype, target, autoRelease); +} + +inline +int cv::ogl::Buffer::rows() const +{ + return rows_; +} + +inline +int cv::ogl::Buffer::cols() const +{ + return cols_; +} + +inline +cv::Size cv::ogl::Buffer::size() const +{ + return Size(cols_, rows_); +} + +inline +bool cv::ogl::Buffer::empty() const +{ + return rows_ == 0 || cols_ == 0; +} + +inline +int cv::ogl::Buffer::type() const +{ + return type_; +} + +inline +int cv::ogl::Buffer::depth() const +{ + return CV_MAT_DEPTH(type_); +} + +inline +int cv::ogl::Buffer::channels() const +{ + return CV_MAT_CN(type_); +} + +inline +int cv::ogl::Buffer::elemSize() const +{ + return CV_ELEM_SIZE(type_); +} + +inline +int cv::ogl::Buffer::elemSize1() const +{ + return CV_ELEM_SIZE1(type_); +} + +/////// + +inline +cv::ogl::Texture2D::Texture2D(int arows, int acols, Format aformat, bool autoRelease) : rows_(0), cols_(0), format_(NONE) +{ + create(arows, acols, aformat, autoRelease); +} + +inline +cv::ogl::Texture2D::Texture2D(Size asize, Format aformat, bool autoRelease) : rows_(0), cols_(0), format_(NONE) +{ + create(asize, aformat, autoRelease); +} + +inline +void cv::ogl::Texture2D::create(Size asize, Format aformat, bool autoRelease) +{ + create(asize.height, asize.width, aformat, autoRelease); +} + +inline +int cv::ogl::Texture2D::rows() const +{ + return rows_; +} + +inline +int cv::ogl::Texture2D::cols() const +{ + return cols_; +} + +inline +cv::Size cv::ogl::Texture2D::size() const +{ + return Size(cols_, rows_); +} + +inline +bool cv::ogl::Texture2D::empty() const +{ + return rows_ == 0 || cols_ == 0; +} + +inline +cv::ogl::Texture2D::Format cv::ogl::Texture2D::format() const +{ + return format_; +} + +/////// + +inline +cv::ogl::Arrays::Arrays() : size_(0) +{ +} + +inline +int cv::ogl::Arrays::size() const +{ + return size_; +} + +inline +bool cv::ogl::Arrays::empty() const +{ + return size_ == 0; +} + +//! @endcond + +#endif /* __OPENCV_CORE_OPENGL_HPP__ */ diff --git a/android/app/src/main/jni/opencv/opencv2/core/operations.hpp b/android/app/src/main/jni/opencv/opencv2/core/operations.hpp new file mode 100644 index 0000000..bced1a7 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/operations.hpp @@ -0,0 +1,530 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_OPERATIONS_HPP__ +#define __OPENCV_CORE_OPERATIONS_HPP__ + +#ifndef __cplusplus +# error operations.hpp header must be compiled as C++ +#endif + +#include + +//! @cond IGNORED + +namespace cv +{ + +////////////////////////////// Matx methods depending on core API ///////////////////////////// + +namespace internal +{ + +template struct Matx_FastInvOp +{ + bool operator()(const Matx<_Tp, m, m>& a, Matx<_Tp, m, m>& b, int method) const + { + Matx<_Tp, m, m> temp = a; + + // assume that b is all 0's on input => make it a unity matrix + for( int i = 0; i < m; i++ ) + b(i, i) = (_Tp)1; + + if( method == DECOMP_CHOLESKY ) + return Cholesky(temp.val, m*sizeof(_Tp), m, b.val, m*sizeof(_Tp), m); + + return LU(temp.val, m*sizeof(_Tp), m, b.val, m*sizeof(_Tp), m) != 0; + } +}; + +template struct Matx_FastInvOp<_Tp, 2> +{ + bool operator()(const Matx<_Tp, 2, 2>& a, Matx<_Tp, 2, 2>& b, int) const + { + _Tp d = determinant(a); + if( d == 0 ) + return false; + d = 1/d; + b(1,1) = a(0,0)*d; + b(0,0) = a(1,1)*d; + b(0,1) = -a(0,1)*d; + b(1,0) = -a(1,0)*d; + return true; + } +}; + +template struct Matx_FastInvOp<_Tp, 3> +{ + bool operator()(const Matx<_Tp, 3, 3>& a, Matx<_Tp, 3, 3>& b, int) const + { + _Tp d = (_Tp)determinant(a); + if( d == 0 ) + return false; + d = 1/d; + b(0,0) = (a(1,1) * a(2,2) - a(1,2) * a(2,1)) * d; + b(0,1) = (a(0,2) * a(2,1) - a(0,1) * a(2,2)) * d; + b(0,2) = (a(0,1) * a(1,2) - a(0,2) * a(1,1)) * d; + + b(1,0) = (a(1,2) * a(2,0) - a(1,0) * a(2,2)) * d; + b(1,1) = (a(0,0) * a(2,2) - a(0,2) * a(2,0)) * d; + b(1,2) = (a(0,2) * a(1,0) - a(0,0) * a(1,2)) * d; + + b(2,0) = (a(1,0) * a(2,1) - a(1,1) * a(2,0)) * d; + b(2,1) = (a(0,1) * a(2,0) - a(0,0) * a(2,1)) * d; + b(2,2) = (a(0,0) * a(1,1) - a(0,1) * a(1,0)) * d; + return true; + } +}; + + +template struct Matx_FastSolveOp +{ + bool operator()(const Matx<_Tp, m, m>& a, const Matx<_Tp, m, n>& b, + Matx<_Tp, m, n>& x, int method) const + { + Matx<_Tp, m, m> temp = a; + x = b; + if( method == DECOMP_CHOLESKY ) + return Cholesky(temp.val, m*sizeof(_Tp), m, x.val, n*sizeof(_Tp), n); + + return LU(temp.val, m*sizeof(_Tp), m, x.val, n*sizeof(_Tp), n) != 0; + } +}; + +template struct Matx_FastSolveOp<_Tp, 2, 1> +{ + bool operator()(const Matx<_Tp, 2, 2>& a, const Matx<_Tp, 2, 1>& b, + Matx<_Tp, 2, 1>& x, int) const + { + _Tp d = determinant(a); + if( d == 0 ) + return false; + d = 1/d; + x(0) = (b(0)*a(1,1) - b(1)*a(0,1))*d; + x(1) = (b(1)*a(0,0) - b(0)*a(1,0))*d; + return true; + } +}; + +template struct Matx_FastSolveOp<_Tp, 3, 1> +{ + bool operator()(const Matx<_Tp, 3, 3>& a, const Matx<_Tp, 3, 1>& b, + Matx<_Tp, 3, 1>& x, int) const + { + _Tp d = (_Tp)determinant(a); + if( d == 0 ) + return false; + d = 1/d; + x(0) = d*(b(0)*(a(1,1)*a(2,2) - a(1,2)*a(2,1)) - + a(0,1)*(b(1)*a(2,2) - a(1,2)*b(2)) + + a(0,2)*(b(1)*a(2,1) - a(1,1)*b(2))); + + x(1) = d*(a(0,0)*(b(1)*a(2,2) - a(1,2)*b(2)) - + b(0)*(a(1,0)*a(2,2) - a(1,2)*a(2,0)) + + a(0,2)*(a(1,0)*b(2) - b(1)*a(2,0))); + + x(2) = d*(a(0,0)*(a(1,1)*b(2) - b(1)*a(2,1)) - + a(0,1)*(a(1,0)*b(2) - b(1)*a(2,0)) + + b(0)*(a(1,0)*a(2,1) - a(1,1)*a(2,0))); + return true; + } +}; + +} // internal + +template inline +Matx<_Tp,m,n> Matx<_Tp,m,n>::randu(_Tp a, _Tp b) +{ + Matx<_Tp,m,n> M; + cv::randu(M, Scalar(a), Scalar(b)); + return M; +} + +template inline +Matx<_Tp,m,n> Matx<_Tp,m,n>::randn(_Tp a, _Tp b) +{ + Matx<_Tp,m,n> M; + cv::randn(M, Scalar(a), Scalar(b)); + return M; +} + +template inline +Matx<_Tp, n, m> Matx<_Tp, m, n>::inv(int method, bool *p_is_ok /*= NULL*/) const +{ + Matx<_Tp, n, m> b; + bool ok; + if( method == DECOMP_LU || method == DECOMP_CHOLESKY ) + ok = cv::internal::Matx_FastInvOp<_Tp, m>()(*this, b, method); + else + { + Mat A(*this, false), B(b, false); + ok = (invert(A, B, method) != 0); + } + if( NULL != p_is_ok ) { *p_is_ok = ok; } + return ok ? b : Matx<_Tp, n, m>::zeros(); +} + +template template inline +Matx<_Tp, n, l> Matx<_Tp, m, n>::solve(const Matx<_Tp, m, l>& rhs, int method) const +{ + Matx<_Tp, n, l> x; + bool ok; + if( method == DECOMP_LU || method == DECOMP_CHOLESKY ) + ok = cv::internal::Matx_FastSolveOp<_Tp, m, l>()(*this, rhs, x, method); + else + { + Mat A(*this, false), B(rhs, false), X(x, false); + ok = cv::solve(A, B, X, method); + } + + return ok ? x : Matx<_Tp, n, l>::zeros(); +} + + + +////////////////////////// Augmenting algebraic & logical operations ////////////////////////// + +#define CV_MAT_AUG_OPERATOR1(op, cvop, A, B) \ + static inline A& operator op (A& a, const B& b) { cvop; return a; } + +#define CV_MAT_AUG_OPERATOR(op, cvop, A, B) \ + CV_MAT_AUG_OPERATOR1(op, cvop, A, B) \ + CV_MAT_AUG_OPERATOR1(op, cvop, const A, B) + +#define CV_MAT_AUG_OPERATOR_T(op, cvop, A, B) \ + template CV_MAT_AUG_OPERATOR1(op, cvop, A, B) \ + template CV_MAT_AUG_OPERATOR1(op, cvop, const A, B) + +CV_MAT_AUG_OPERATOR (+=, cv::add(a,b,a), Mat, Mat) +CV_MAT_AUG_OPERATOR (+=, cv::add(a,b,a), Mat, Scalar) +CV_MAT_AUG_OPERATOR_T(+=, cv::add(a,b,a), Mat_<_Tp>, Mat) +CV_MAT_AUG_OPERATOR_T(+=, cv::add(a,b,a), Mat_<_Tp>, Scalar) +CV_MAT_AUG_OPERATOR_T(+=, cv::add(a,b,a), Mat_<_Tp>, Mat_<_Tp>) + +CV_MAT_AUG_OPERATOR (-=, cv::subtract(a,b,a), Mat, Mat) +CV_MAT_AUG_OPERATOR (-=, cv::subtract(a,b,a), Mat, Scalar) +CV_MAT_AUG_OPERATOR_T(-=, cv::subtract(a,b,a), Mat_<_Tp>, Mat) +CV_MAT_AUG_OPERATOR_T(-=, cv::subtract(a,b,a), Mat_<_Tp>, Scalar) +CV_MAT_AUG_OPERATOR_T(-=, cv::subtract(a,b,a), Mat_<_Tp>, Mat_<_Tp>) + +CV_MAT_AUG_OPERATOR (*=, cv::gemm(a, b, 1, Mat(), 0, a, 0), Mat, Mat) +CV_MAT_AUG_OPERATOR_T(*=, cv::gemm(a, b, 1, Mat(), 0, a, 0), Mat_<_Tp>, Mat) +CV_MAT_AUG_OPERATOR_T(*=, cv::gemm(a, b, 1, Mat(), 0, a, 0), Mat_<_Tp>, Mat_<_Tp>) +CV_MAT_AUG_OPERATOR (*=, a.convertTo(a, -1, b), Mat, double) +CV_MAT_AUG_OPERATOR_T(*=, a.convertTo(a, -1, b), Mat_<_Tp>, double) + +CV_MAT_AUG_OPERATOR (/=, cv::divide(a,b,a), Mat, Mat) +CV_MAT_AUG_OPERATOR_T(/=, cv::divide(a,b,a), Mat_<_Tp>, Mat) +CV_MAT_AUG_OPERATOR_T(/=, cv::divide(a,b,a), Mat_<_Tp>, Mat_<_Tp>) +CV_MAT_AUG_OPERATOR (/=, a.convertTo((Mat&)a, -1, 1./b), Mat, double) +CV_MAT_AUG_OPERATOR_T(/=, a.convertTo((Mat&)a, -1, 1./b), Mat_<_Tp>, double) + +CV_MAT_AUG_OPERATOR (&=, cv::bitwise_and(a,b,a), Mat, Mat) +CV_MAT_AUG_OPERATOR (&=, cv::bitwise_and(a,b,a), Mat, Scalar) +CV_MAT_AUG_OPERATOR_T(&=, cv::bitwise_and(a,b,a), Mat_<_Tp>, Mat) +CV_MAT_AUG_OPERATOR_T(&=, cv::bitwise_and(a,b,a), Mat_<_Tp>, Scalar) +CV_MAT_AUG_OPERATOR_T(&=, cv::bitwise_and(a,b,a), Mat_<_Tp>, Mat_<_Tp>) + +CV_MAT_AUG_OPERATOR (|=, cv::bitwise_or(a,b,a), Mat, Mat) +CV_MAT_AUG_OPERATOR (|=, cv::bitwise_or(a,b,a), Mat, Scalar) +CV_MAT_AUG_OPERATOR_T(|=, cv::bitwise_or(a,b,a), Mat_<_Tp>, Mat) +CV_MAT_AUG_OPERATOR_T(|=, cv::bitwise_or(a,b,a), Mat_<_Tp>, Scalar) +CV_MAT_AUG_OPERATOR_T(|=, cv::bitwise_or(a,b,a), Mat_<_Tp>, Mat_<_Tp>) + +CV_MAT_AUG_OPERATOR (^=, cv::bitwise_xor(a,b,a), Mat, Mat) +CV_MAT_AUG_OPERATOR (^=, cv::bitwise_xor(a,b,a), Mat, Scalar) +CV_MAT_AUG_OPERATOR_T(^=, cv::bitwise_xor(a,b,a), Mat_<_Tp>, Mat) +CV_MAT_AUG_OPERATOR_T(^=, cv::bitwise_xor(a,b,a), Mat_<_Tp>, Scalar) +CV_MAT_AUG_OPERATOR_T(^=, cv::bitwise_xor(a,b,a), Mat_<_Tp>, Mat_<_Tp>) + +#undef CV_MAT_AUG_OPERATOR_T +#undef CV_MAT_AUG_OPERATOR +#undef CV_MAT_AUG_OPERATOR1 + + + +///////////////////////////////////////////// SVD ///////////////////////////////////////////// + +inline SVD::SVD() {} +inline SVD::SVD( InputArray m, int flags ) { operator ()(m, flags); } +inline void SVD::solveZ( InputArray m, OutputArray _dst ) +{ + Mat mtx = m.getMat(); + SVD svd(mtx, (mtx.rows >= mtx.cols ? 0 : SVD::FULL_UV)); + _dst.create(svd.vt.cols, 1, svd.vt.type()); + Mat dst = _dst.getMat(); + svd.vt.row(svd.vt.rows-1).reshape(1,svd.vt.cols).copyTo(dst); +} + +template inline void + SVD::compute( const Matx<_Tp, m, n>& a, Matx<_Tp, nm, 1>& w, Matx<_Tp, m, nm>& u, Matx<_Tp, n, nm>& vt ) +{ + CV_StaticAssert( nm == MIN(m, n), "Invalid size of output vector."); + Mat _a(a, false), _u(u, false), _w(w, false), _vt(vt, false); + SVD::compute(_a, _w, _u, _vt); + CV_Assert(_w.data == (uchar*)&w.val[0] && _u.data == (uchar*)&u.val[0] && _vt.data == (uchar*)&vt.val[0]); +} + +template inline void +SVD::compute( const Matx<_Tp, m, n>& a, Matx<_Tp, nm, 1>& w ) +{ + CV_StaticAssert( nm == MIN(m, n), "Invalid size of output vector."); + Mat _a(a, false), _w(w, false); + SVD::compute(_a, _w); + CV_Assert(_w.data == (uchar*)&w.val[0]); +} + +template inline void +SVD::backSubst( const Matx<_Tp, nm, 1>& w, const Matx<_Tp, m, nm>& u, + const Matx<_Tp, n, nm>& vt, const Matx<_Tp, m, nb>& rhs, + Matx<_Tp, n, nb>& dst ) +{ + CV_StaticAssert( nm == MIN(m, n), "Invalid size of output vector."); + Mat _u(u, false), _w(w, false), _vt(vt, false), _rhs(rhs, false), _dst(dst, false); + SVD::backSubst(_w, _u, _vt, _rhs, _dst); + CV_Assert(_dst.data == (uchar*)&dst.val[0]); +} + + + +/////////////////////////////////// Multiply-with-Carry RNG /////////////////////////////////// + +inline RNG::RNG() { state = 0xffffffff; } +inline RNG::RNG(uint64 _state) { state = _state ? _state : 0xffffffff; } + +inline RNG::operator uchar() { return (uchar)next(); } +inline RNG::operator schar() { return (schar)next(); } +inline RNG::operator ushort() { return (ushort)next(); } +inline RNG::operator short() { return (short)next(); } +inline RNG::operator int() { return (int)next(); } +inline RNG::operator unsigned() { return next(); } +inline RNG::operator float() { return next()*2.3283064365386962890625e-10f; } +inline RNG::operator double() { unsigned t = next(); return (((uint64)t << 32) | next()) * 5.4210108624275221700372640043497e-20; } + +inline unsigned RNG::operator ()(unsigned N) { return (unsigned)uniform(0,N); } +inline unsigned RNG::operator ()() { return next(); } + +inline int RNG::uniform(int a, int b) { return a == b ? a : (int)(next() % (b - a) + a); } +inline float RNG::uniform(float a, float b) { return ((float)*this)*(b - a) + a; } +inline double RNG::uniform(double a, double b) { return ((double)*this)*(b - a) + a; } + +inline unsigned RNG::next() +{ + state = (uint64)(unsigned)state* /*CV_RNG_COEFF*/ 4164903690U + (unsigned)(state >> 32); + return (unsigned)state; +} + +//! returns the next unifomly-distributed random number of the specified type +template static inline _Tp randu() +{ + return (_Tp)theRNG(); +} + +///////////////////////////////// Formatted string generation ///////////////////////////////// + +CV_EXPORTS String format( const char* fmt, ... ); + +///////////////////////////////// Formatted output of cv::Mat ///////////////////////////////// + +static inline +Ptr format(InputArray mtx, int fmt) +{ + return Formatter::get(fmt)->format(mtx.getMat()); +} + +static inline +int print(Ptr fmtd, FILE* stream = stdout) +{ + int written = 0; + fmtd->reset(); + for(const char* str = fmtd->next(); str; str = fmtd->next()) + written += fputs(str, stream); + + return written; +} + +static inline +int print(const Mat& mtx, FILE* stream = stdout) +{ + return print(Formatter::get()->format(mtx), stream); +} + +static inline +int print(const UMat& mtx, FILE* stream = stdout) +{ + return print(Formatter::get()->format(mtx.getMat(ACCESS_READ)), stream); +} + +template static inline +int print(const std::vector >& vec, FILE* stream = stdout) +{ + return print(Formatter::get()->format(Mat(vec)), stream); +} + +template static inline +int print(const std::vector >& vec, FILE* stream = stdout) +{ + return print(Formatter::get()->format(Mat(vec)), stream); +} + +template static inline +int print(const Matx<_Tp, m, n>& matx, FILE* stream = stdout) +{ + return print(Formatter::get()->format(cv::Mat(matx)), stream); +} + +//! @endcond + +/****************************************************************************************\ +* Auxiliary algorithms * +\****************************************************************************************/ + +/** @brief Splits an element set into equivalency classes. + +The generic function partition implements an \f$O(N^2)\f$ algorithm for splitting a set of \f$N\f$ elements +into one or more equivalency classes, as described in + . The function returns the number of +equivalency classes. +@param _vec Set of elements stored as a vector. +@param labels Output vector of labels. It contains as many elements as vec. Each label labels[i] is +a 0-based cluster index of `vec[i]`. +@param predicate Equivalence predicate (pointer to a boolean function of two arguments or an +instance of the class that has the method bool operator()(const _Tp& a, const _Tp& b) ). The +predicate returns true when the elements are certainly in the same class, and returns false if they +may or may not be in the same class. +@ingroup core_cluster +*/ +template int +partition( const std::vector<_Tp>& _vec, std::vector& labels, + _EqPredicate predicate=_EqPredicate()) +{ + int i, j, N = (int)_vec.size(); + const _Tp* vec = &_vec[0]; + + const int PARENT=0; + const int RANK=1; + + std::vector _nodes(N*2); + int (*nodes)[2] = (int(*)[2])&_nodes[0]; + + // The first O(N) pass: create N single-vertex trees + for(i = 0; i < N; i++) + { + nodes[i][PARENT]=-1; + nodes[i][RANK] = 0; + } + + // The main O(N^2) pass: merge connected components + for( i = 0; i < N; i++ ) + { + int root = i; + + // find root + while( nodes[root][PARENT] >= 0 ) + root = nodes[root][PARENT]; + + for( j = 0; j < N; j++ ) + { + if( i == j || !predicate(vec[i], vec[j])) + continue; + int root2 = j; + + while( nodes[root2][PARENT] >= 0 ) + root2 = nodes[root2][PARENT]; + + if( root2 != root ) + { + // unite both trees + int rank = nodes[root][RANK], rank2 = nodes[root2][RANK]; + if( rank > rank2 ) + nodes[root2][PARENT] = root; + else + { + nodes[root][PARENT] = root2; + nodes[root2][RANK] += rank == rank2; + root = root2; + } + CV_Assert( nodes[root][PARENT] < 0 ); + + int k = j, parent; + + // compress the path from node2 to root + while( (parent = nodes[k][PARENT]) >= 0 ) + { + nodes[k][PARENT] = root; + k = parent; + } + + // compress the path from node to root + k = i; + while( (parent = nodes[k][PARENT]) >= 0 ) + { + nodes[k][PARENT] = root; + k = parent; + } + } + } + } + + // Final O(N) pass: enumerate classes + labels.resize(N); + int nclasses = 0; + + for( i = 0; i < N; i++ ) + { + int root = i; + while( nodes[root][PARENT] >= 0 ) + root = nodes[root][PARENT]; + // re-use the rank as the class label + if( nodes[root][RANK] >= 0 ) + nodes[root][RANK] = ~nclasses++; + labels[i] = ~nodes[root][RANK]; + } + + return nclasses; +} + +} // cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/optim.hpp b/android/app/src/main/jni/opencv/opencv2/core/optim.hpp new file mode 100644 index 0000000..23e2155 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/optim.hpp @@ -0,0 +1,302 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the OpenCV Foundation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_OPTIM_HPP__ +#define __OPENCV_OPTIM_HPP__ + +#include "opencv2/core.hpp" + +namespace cv +{ + +/** @addtogroup core_optim +The algorithms in this section minimize or maximize function value within specified constraints or +without any constraints. +@{ +*/ + +/** @brief Basic interface for all solvers + */ +class CV_EXPORTS MinProblemSolver : public Algorithm +{ +public: + /** @brief Represents function being optimized + */ + class CV_EXPORTS Function + { + public: + virtual ~Function() {} + virtual int getDims() const = 0; + virtual double getGradientEps() const; + virtual double calc(const double* x) const = 0; + virtual void getGradient(const double* x,double* grad); + }; + + /** @brief Getter for the optimized function. + + The optimized function is represented by Function interface, which requires derivatives to + implement the sole method calc(double*) to evaluate the function. + + @return Smart-pointer to an object that implements Function interface - it represents the + function that is being optimized. It can be empty, if no function was given so far. + */ + virtual Ptr getFunction() const = 0; + + /** @brief Setter for the optimized function. + + *It should be called at least once before the call to* minimize(), as default value is not usable. + + @param f The new function to optimize. + */ + virtual void setFunction(const Ptr& f) = 0; + + /** @brief Getter for the previously set terminal criteria for this algorithm. + + @return Deep copy of the terminal criteria used at the moment. + */ + virtual TermCriteria getTermCriteria() const = 0; + + /** @brief Set terminal criteria for solver. + + This method *is not necessary* to be called before the first call to minimize(), as the default + value is sensible. + + Algorithm stops when the number of function evaluations done exceeds termcrit.maxCount, when + the function values at the vertices of simplex are within termcrit.epsilon range or simplex + becomes so small that it can enclosed in a box with termcrit.epsilon sides, whatever comes + first. + @param termcrit Terminal criteria to be used, represented as cv::TermCriteria structure. + */ + virtual void setTermCriteria(const TermCriteria& termcrit) = 0; + + /** @brief actually runs the algorithm and performs the minimization. + + The sole input parameter determines the centroid of the starting simplex (roughly, it tells + where to start), all the others (terminal criteria, initial step, function to be minimized) are + supposed to be set via the setters before the call to this method or the default values (not + always sensible) will be used. + + @param x The initial point, that will become a centroid of an initial simplex. After the algorithm + will terminate, it will be setted to the point where the algorithm stops, the point of possible + minimum. + @return The value of a function at the point found. + */ + virtual double minimize(InputOutputArray x) = 0; +}; + +/** @brief This class is used to perform the non-linear non-constrained minimization of a function, + +defined on an `n`-dimensional Euclidean space, using the **Nelder-Mead method**, also known as +**downhill simplex method**. The basic idea about the method can be obtained from +. + +It should be noted, that this method, although deterministic, is rather a heuristic and therefore +may converge to a local minima, not necessary a global one. It is iterative optimization technique, +which at each step uses an information about the values of a function evaluated only at `n+1` +points, arranged as a *simplex* in `n`-dimensional space (hence the second name of the method). At +each step new point is chosen to evaluate function at, obtained value is compared with previous +ones and based on this information simplex changes it's shape , slowly moving to the local minimum. +Thus this method is using *only* function values to make decision, on contrary to, say, Nonlinear +Conjugate Gradient method (which is also implemented in optim). + +Algorithm stops when the number of function evaluations done exceeds termcrit.maxCount, when the +function values at the vertices of simplex are within termcrit.epsilon range or simplex becomes so +small that it can enclosed in a box with termcrit.epsilon sides, whatever comes first, for some +defined by user positive integer termcrit.maxCount and positive non-integer termcrit.epsilon. + +@note DownhillSolver is a derivative of the abstract interface +cv::MinProblemSolver, which in turn is derived from the Algorithm interface and is used to +encapsulate the functionality, common to all non-linear optimization algorithms in the optim +module. + +@note term criteria should meet following condition: +@code + termcrit.type == (TermCriteria::MAX_ITER + TermCriteria::EPS) && termcrit.epsilon > 0 && termcrit.maxCount > 0 +@endcode + */ +class CV_EXPORTS DownhillSolver : public MinProblemSolver +{ +public: + /** @brief Returns the initial step that will be used in downhill simplex algorithm. + + @param step Initial step that will be used in algorithm. Note, that although corresponding setter + accepts column-vectors as well as row-vectors, this method will return a row-vector. + @see DownhillSolver::setInitStep + */ + virtual void getInitStep(OutputArray step) const=0; + + /** @brief Sets the initial step that will be used in downhill simplex algorithm. + + Step, together with initial point (givin in DownhillSolver::minimize) are two `n`-dimensional + vectors that are used to determine the shape of initial simplex. Roughly said, initial point + determines the position of a simplex (it will become simplex's centroid), while step determines the + spread (size in each dimension) of a simplex. To be more precise, if \f$s,x_0\in\mathbb{R}^n\f$ are + the initial step and initial point respectively, the vertices of a simplex will be: + \f$v_0:=x_0-\frac{1}{2} s\f$ and \f$v_i:=x_0+s_i\f$ for \f$i=1,2,\dots,n\f$ where \f$s_i\f$ denotes + projections of the initial step of *n*-th coordinate (the result of projection is treated to be + vector given by \f$s_i:=e_i\cdot\left\f$, where \f$e_i\f$ form canonical basis) + + @param step Initial step that will be used in algorithm. Roughly said, it determines the spread + (size in each dimension) of an initial simplex. + */ + virtual void setInitStep(InputArray step)=0; + + /** @brief This function returns the reference to the ready-to-use DownhillSolver object. + + All the parameters are optional, so this procedure can be called even without parameters at + all. In this case, the default values will be used. As default value for terminal criteria are + the only sensible ones, MinProblemSolver::setFunction() and DownhillSolver::setInitStep() + should be called upon the obtained object, if the respective parameters were not given to + create(). Otherwise, the two ways (give parameters to createDownhillSolver() or miss them out + and call the MinProblemSolver::setFunction() and DownhillSolver::setInitStep()) are absolutely + equivalent (and will drop the same errors in the same way, should invalid input be detected). + @param f Pointer to the function that will be minimized, similarly to the one you submit via + MinProblemSolver::setFunction. + @param initStep Initial step, that will be used to construct the initial simplex, similarly to the one + you submit via MinProblemSolver::setInitStep. + @param termcrit Terminal criteria to the algorithm, similarly to the one you submit via + MinProblemSolver::setTermCriteria. + */ + static Ptr create(const Ptr& f=Ptr(), + InputArray initStep=Mat_(1,1,0.0), + TermCriteria termcrit=TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS,5000,0.000001)); +}; + +/** @brief This class is used to perform the non-linear non-constrained minimization of a function +with known gradient, + +defined on an *n*-dimensional Euclidean space, using the **Nonlinear Conjugate Gradient method**. +The implementation was done based on the beautifully clear explanatory article [An Introduction to +the Conjugate Gradient Method Without the Agonizing +Pain](http://www.cs.cmu.edu/~quake-papers/painless-conjugate-gradient.pdf) by Jonathan Richard +Shewchuk. The method can be seen as an adaptation of a standard Conjugate Gradient method (see, for +example ) for numerically solving the +systems of linear equations. + +It should be noted, that this method, although deterministic, is rather a heuristic method and +therefore may converge to a local minima, not necessary a global one. What is even more disastrous, +most of its behaviour is ruled by gradient, therefore it essentially cannot distinguish between +local minima and maxima. Therefore, if it starts sufficiently near to the local maximum, it may +converge to it. Another obvious restriction is that it should be possible to compute the gradient of +a function at any point, thus it is preferable to have analytic expression for gradient and +computational burden should be born by the user. + +The latter responsibility is accompilished via the getGradient method of a +MinProblemSolver::Function interface (which represents function being optimized). This method takes +point a point in *n*-dimensional space (first argument represents the array of coordinates of that +point) and comput its gradient (it should be stored in the second argument as an array). + +@note class ConjGradSolver thus does not add any new methods to the basic MinProblemSolver interface. + +@note term criteria should meet following condition: +@code + termcrit.type == (TermCriteria::MAX_ITER + TermCriteria::EPS) && termcrit.epsilon > 0 && termcrit.maxCount > 0 + // or + termcrit.type == TermCriteria::MAX_ITER) && termcrit.maxCount > 0 +@endcode + */ +class CV_EXPORTS ConjGradSolver : public MinProblemSolver +{ +public: + /** @brief This function returns the reference to the ready-to-use ConjGradSolver object. + + All the parameters are optional, so this procedure can be called even without parameters at + all. In this case, the default values will be used. As default value for terminal criteria are + the only sensible ones, MinProblemSolver::setFunction() should be called upon the obtained + object, if the function was not given to create(). Otherwise, the two ways (submit it to + create() or miss it out and call the MinProblemSolver::setFunction()) are absolutely equivalent + (and will drop the same errors in the same way, should invalid input be detected). + @param f Pointer to the function that will be minimized, similarly to the one you submit via + MinProblemSolver::setFunction. + @param termcrit Terminal criteria to the algorithm, similarly to the one you submit via + MinProblemSolver::setTermCriteria. + */ + static Ptr create(const Ptr& f=Ptr(), + TermCriteria termcrit=TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS,5000,0.000001)); +}; + +//! return codes for cv::solveLP() function +enum SolveLPResult +{ + SOLVELP_UNBOUNDED = -2, //!< problem is unbounded (target function can achieve arbitrary high values) + SOLVELP_UNFEASIBLE = -1, //!< problem is unfeasible (there are no points that satisfy all the constraints imposed) + SOLVELP_SINGLE = 0, //!< there is only one maximum for target function + SOLVELP_MULTI = 1 //!< there are multiple maxima for target function - the arbitrary one is returned +}; + +/** @brief Solve given (non-integer) linear programming problem using the Simplex Algorithm (Simplex Method). + +What we mean here by "linear programming problem" (or LP problem, for short) can be formulated as: + +\f[\mbox{Maximize } c\cdot x\\ + \mbox{Subject to:}\\ + Ax\leq b\\ + x\geq 0\f] + +Where \f$c\f$ is fixed `1`-by-`n` row-vector, \f$A\f$ is fixed `m`-by-`n` matrix, \f$b\f$ is fixed `m`-by-`1` +column vector and \f$x\f$ is an arbitrary `n`-by-`1` column vector, which satisfies the constraints. + +Simplex algorithm is one of many algorithms that are designed to handle this sort of problems +efficiently. Although it is not optimal in theoretical sense (there exist algorithms that can solve +any problem written as above in polynomial time, while simplex method degenerates to exponential +time for some special cases), it is well-studied, easy to implement and is shown to work well for +real-life purposes. + +The particular implementation is taken almost verbatim from **Introduction to Algorithms, third +edition** by T. H. Cormen, C. E. Leiserson, R. L. Rivest and Clifford Stein. In particular, the +Bland's rule is used to prevent cycling. + +@param Func This row-vector corresponds to \f$c\f$ in the LP problem formulation (see above). It should +contain 32- or 64-bit floating point numbers. As a convenience, column-vector may be also submitted, +in the latter case it is understood to correspond to \f$c^T\f$. +@param Constr `m`-by-`n+1` matrix, whose rightmost column corresponds to \f$b\f$ in formulation above +and the remaining to \f$A\f$. It should containt 32- or 64-bit floating point numbers. +@param z The solution will be returned here as a column-vector - it corresponds to \f$c\f$ in the +formulation above. It will contain 64-bit floating point numbers. +@return One of cv::SolveLPResult + */ +CV_EXPORTS_W int solveLP(const Mat& Func, const Mat& Constr, Mat& z); + +//! @} + +}// cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/persistence.hpp b/android/app/src/main/jni/opencv/opencv2/core/persistence.hpp new file mode 100644 index 0000000..17686dd --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/persistence.hpp @@ -0,0 +1,1195 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_PERSISTENCE_HPP__ +#define __OPENCV_CORE_PERSISTENCE_HPP__ + +#ifndef __cplusplus +# error persistence.hpp header must be compiled as C++ +#endif + +//! @addtogroup core_c +//! @{ + +/** @brief "black box" representation of the file storage associated with a file on disk. + +Several functions that are described below take CvFileStorage\* as inputs and allow the user to +save or to load hierarchical collections that consist of scalar values, standard CXCore objects +(such as matrices, sequences, graphs), and user-defined objects. + +OpenCV can read and write data in XML () or YAML () +formats. Below is an example of 3x3 floating-point identity matrix A, stored in XML and YAML files +using CXCore functions: +XML: +@code{.xml} + + + + 3 + 3 +

    f
    + 1. 0. 0. 0. 1. 0. 0. 0. 1. + + +@endcode +YAML: +@code{.yaml} + %YAML:1.0 + A: !!opencv-matrix + rows: 3 + cols: 3 + dt: f + data: [ 1., 0., 0., 0., 1., 0., 0., 0., 1.] +@endcode +As it can be seen from the examples, XML uses nested tags to represent hierarchy, while YAML uses +indentation for that purpose (similar to the Python programming language). + +The same functions can read and write data in both formats; the particular format is determined by +the extension of the opened file, ".xml" for XML files and ".yml" or ".yaml" for YAML. + */ +typedef struct CvFileStorage CvFileStorage; +typedef struct CvFileNode CvFileNode; + +//! @} core_c + +#include "opencv2/core/types.hpp" +#include "opencv2/core/mat.hpp" + +namespace cv { + +/** @addtogroup core_xml + +XML/YAML file storages. {#xml_storage} +======================= +Writing to a file storage. +-------------------------- +You can store and then restore various OpenCV data structures to/from XML () +or YAML () formats. Also, it is possible store and load arbitrarily complex +data structures, which include OpenCV data structures, as well as primitive data types (integer and +floating-point numbers and text strings) as their elements. + +Use the following procedure to write something to XML or YAML: +-# Create new FileStorage and open it for writing. It can be done with a single call to +FileStorage::FileStorage constructor that takes a filename, or you can use the default constructor +and then call FileStorage::open. Format of the file (XML or YAML) is determined from the filename +extension (".xml" and ".yml"/".yaml", respectively) +-# Write all the data you want using the streaming operator `<<`, just like in the case of STL +streams. +-# Close the file using FileStorage::release. FileStorage destructor also closes the file. + +Here is an example: +@code + #include "opencv2/opencv.hpp" + #include + + using namespace cv; + + int main(int, char** argv) + { + FileStorage fs("test.yml", FileStorage::WRITE); + + fs << "frameCount" << 5; + time_t rawtime; time(&rawtime); + fs << "calibrationDate" << asctime(localtime(&rawtime)); + Mat cameraMatrix = (Mat_(3,3) << 1000, 0, 320, 0, 1000, 240, 0, 0, 1); + Mat distCoeffs = (Mat_(5,1) << 0.1, 0.01, -0.001, 0, 0); + fs << "cameraMatrix" << cameraMatrix << "distCoeffs" << distCoeffs; + fs << "features" << "["; + for( int i = 0; i < 3; i++ ) + { + int x = rand() % 640; + int y = rand() % 480; + uchar lbp = rand() % 256; + + fs << "{:" << "x" << x << "y" << y << "lbp" << "[:"; + for( int j = 0; j < 8; j++ ) + fs << ((lbp >> j) & 1); + fs << "]" << "}"; + } + fs << "]"; + fs.release(); + return 0; + } +@endcode +The sample above stores to XML and integer, text string (calibration date), 2 matrices, and a custom +structure "feature", which includes feature coordinates and LBP (local binary pattern) value. Here +is output of the sample: +@code{.yaml} +%YAML:1.0 +frameCount: 5 +calibrationDate: "Fri Jun 17 14:09:29 2011\n" +cameraMatrix: !!opencv-matrix + rows: 3 + cols: 3 + dt: d + data: [ 1000., 0., 320., 0., 1000., 240., 0., 0., 1. ] +distCoeffs: !!opencv-matrix + rows: 5 + cols: 1 + dt: d + data: [ 1.0000000000000001e-01, 1.0000000000000000e-02, + -1.0000000000000000e-03, 0., 0. ] +features: + - { x:167, y:49, lbp:[ 1, 0, 0, 1, 1, 0, 1, 1 ] } + - { x:298, y:130, lbp:[ 0, 0, 0, 1, 0, 0, 1, 1 ] } + - { x:344, y:158, lbp:[ 1, 1, 0, 0, 0, 0, 1, 0 ] } +@endcode + +As an exercise, you can replace ".yml" with ".xml" in the sample above and see, how the +corresponding XML file will look like. + +Several things can be noted by looking at the sample code and the output: + +- The produced YAML (and XML) consists of heterogeneous collections that can be nested. There are 2 + types of collections: named collections (mappings) and unnamed collections (sequences). In mappings + each element has a name and is accessed by name. This is similar to structures and std::map in + C/C++ and dictionaries in Python. In sequences elements do not have names, they are accessed by + indices. This is similar to arrays and std::vector in C/C++ and lists, tuples in Python. + "Heterogeneous" means that elements of each single collection can have different types. + + Top-level collection in YAML/XML is a mapping. Each matrix is stored as a mapping, and the matrix + elements are stored as a sequence. Then, there is a sequence of features, where each feature is + represented a mapping, and lbp value in a nested sequence. + +- When you write to a mapping (a structure), you write element name followed by its value. When you + write to a sequence, you simply write the elements one by one. OpenCV data structures (such as + cv::Mat) are written in absolutely the same way as simple C data structures - using `<<` + operator. + +- To write a mapping, you first write the special string `{` to the storage, then write the + elements as pairs (`fs << << `) and then write the closing + `}`. + +- To write a sequence, you first write the special string `[`, then write the elements, then + write the closing `]`. + +- In YAML (but not XML), mappings and sequences can be written in a compact Python-like inline + form. In the sample above matrix elements, as well as each feature, including its lbp value, is + stored in such inline form. To store a mapping/sequence in a compact form, put `:` after the + opening character, e.g. use `{:` instead of `{` and `[:` instead of `[`. When the + data is written to XML, those extra `:` are ignored. + +Reading data from a file storage. +--------------------------------- +To read the previously written XML or YAML file, do the following: +-# Open the file storage using FileStorage::FileStorage constructor or FileStorage::open method. + In the current implementation the whole file is parsed and the whole representation of file + storage is built in memory as a hierarchy of file nodes (see FileNode) + +-# Read the data you are interested in. Use FileStorage::operator [], FileNode::operator [] + and/or FileNodeIterator. + +-# Close the storage using FileStorage::release. + +Here is how to read the file created by the code sample above: +@code + FileStorage fs2("test.yml", FileStorage::READ); + + // first method: use (type) operator on FileNode. + int frameCount = (int)fs2["frameCount"]; + + String date; + // second method: use FileNode::operator >> + fs2["calibrationDate"] >> date; + + Mat cameraMatrix2, distCoeffs2; + fs2["cameraMatrix"] >> cameraMatrix2; + fs2["distCoeffs"] >> distCoeffs2; + + cout << "frameCount: " << frameCount << endl + << "calibration date: " << date << endl + << "camera matrix: " << cameraMatrix2 << endl + << "distortion coeffs: " << distCoeffs2 << endl; + + FileNode features = fs2["features"]; + FileNodeIterator it = features.begin(), it_end = features.end(); + int idx = 0; + std::vector lbpval; + + // iterate through a sequence using FileNodeIterator + for( ; it != it_end; ++it, idx++ ) + { + cout << "feature #" << idx << ": "; + cout << "x=" << (int)(*it)["x"] << ", y=" << (int)(*it)["y"] << ", lbp: ("; + // you can also easily read numerical arrays using FileNode >> std::vector operator. + (*it)["lbp"] >> lbpval; + for( int i = 0; i < (int)lbpval.size(); i++ ) + cout << " " << (int)lbpval[i]; + cout << ")" << endl; + } + fs2.release(); +@endcode + +Format specification {#format_spec} +-------------------- +`([count]{u|c|w|s|i|f|d})`... where the characters correspond to fundamental C++ types: +- `u` 8-bit unsigned number +- `c` 8-bit signed number +- `w` 16-bit unsigned number +- `s` 16-bit signed number +- `i` 32-bit signed number +- `f` single precision floating-point number +- `d` double precision floating-point number +- `r` pointer, 32 lower bits of which are written as a signed integer. The type can be used to + store structures with links between the elements. + +`count` is the optional counter of values of a given type. For example, `2if` means that each array +element is a structure of 2 integers, followed by a single-precision floating-point number. The +equivalent notations of the above specification are `iif`, `2i1f` and so forth. Other examples: `u` +means that the array consists of bytes, and `2d` means the array consists of pairs of doubles. + +@see @ref filestorage.cpp +*/ + +//! @{ + +/** @example filestorage.cpp +A complete example using the FileStorage interface +*/ + +////////////////////////// XML & YAML I/O ////////////////////////// + +class CV_EXPORTS FileNode; +class CV_EXPORTS FileNodeIterator; + +/** @brief XML/YAML file storage class that encapsulates all the information necessary for writing or reading +data to/from a file. + */ +class CV_EXPORTS_W FileStorage +{ +public: + //! file storage mode + enum Mode + { + READ = 0, //!< value, open the file for reading + WRITE = 1, //!< value, open the file for writing + APPEND = 2, //!< value, open the file for appending + MEMORY = 4, //!< flag, read data from source or write data to the internal buffer (which is + //!< returned by FileStorage::release) + FORMAT_MASK = (7<<3), //!< mask for format flags + FORMAT_AUTO = 0, //!< flag, auto format + FORMAT_XML = (1<<3), //!< flag, XML format + FORMAT_YAML = (2<<3) //!< flag, YAML format + }; + enum + { + UNDEFINED = 0, + VALUE_EXPECTED = 1, + NAME_EXPECTED = 2, + INSIDE_MAP = 4 + }; + + /** @brief The constructors. + + The full constructor opens the file. Alternatively you can use the default constructor and then + call FileStorage::open. + */ + CV_WRAP FileStorage(); + + /** @overload + @param source Name of the file to open or the text string to read the data from. Extension of the + file (.xml or .yml/.yaml) determines its format (XML or YAML respectively). Also you can append .gz + to work with compressed files, for example myHugeMatrix.xml.gz. If both FileStorage::WRITE and + FileStorage::MEMORY flags are specified, source is used just to specify the output file format (e.g. + mydata.xml, .yml etc.). + @param flags Mode of operation. See FileStorage::Mode + @param encoding Encoding of the file. Note that UTF-16 XML encoding is not supported currently and + you should use 8-bit encoding instead of it. + */ + CV_WRAP FileStorage(const String& source, int flags, const String& encoding=String()); + + /** @overload */ + FileStorage(CvFileStorage* fs, bool owning=true); + + //! the destructor. calls release() + virtual ~FileStorage(); + + /** @brief Opens a file. + + See description of parameters in FileStorage::FileStorage. The method calls FileStorage::release + before opening the file. + @param filename Name of the file to open or the text string to read the data from. + Extension of the file (.xml or .yml/.yaml) determines its format (XML or YAML respectively). + Also you can append .gz to work with compressed files, for example myHugeMatrix.xml.gz. If both + FileStorage::WRITE and FileStorage::MEMORY flags are specified, source is used just to specify + the output file format (e.g. mydata.xml, .yml etc.). + @param flags Mode of operation. One of FileStorage::Mode + @param encoding Encoding of the file. Note that UTF-16 XML encoding is not supported currently and + you should use 8-bit encoding instead of it. + */ + CV_WRAP virtual bool open(const String& filename, int flags, const String& encoding=String()); + + /** @brief Checks whether the file is opened. + + @returns true if the object is associated with the current file and false otherwise. It is a + good practice to call this method after you tried to open a file. + */ + CV_WRAP virtual bool isOpened() const; + + /** @brief Closes the file and releases all the memory buffers. + + Call this method after all I/O operations with the storage are finished. + */ + CV_WRAP virtual void release(); + + /** @brief Closes the file and releases all the memory buffers. + + Call this method after all I/O operations with the storage are finished. If the storage was + opened for writing data and FileStorage::WRITE was specified + */ + CV_WRAP virtual String releaseAndGetString(); + + /** @brief Returns the first element of the top-level mapping. + @returns The first element of the top-level mapping. + */ + CV_WRAP FileNode getFirstTopLevelNode() const; + + /** @brief Returns the top-level mapping + @param streamidx Zero-based index of the stream. In most cases there is only one stream in the file. + However, YAML supports multiple streams and so there can be several. + @returns The top-level mapping. + */ + CV_WRAP FileNode root(int streamidx=0) const; + + /** @brief Returns the specified element of the top-level mapping. + @param nodename Name of the file node. + @returns Node with the given name. + */ + FileNode operator[](const String& nodename) const; + + /** @overload */ + CV_WRAP FileNode operator[](const char* nodename) const; + + /** @brief Returns the obsolete C FileStorage structure. + @returns Pointer to the underlying C FileStorage structure + */ + CvFileStorage* operator *() { return fs.get(); } + + /** @overload */ + const CvFileStorage* operator *() const { return fs.get(); } + + /** @brief Writes multiple numbers. + + Writes one or more numbers of the specified format to the currently written structure. Usually it is + more convenient to use operator `<<` instead of this method. + @param fmt Specification of each array element, see @ref format_spec "format specification" + @param vec Pointer to the written array. + @param len Number of the uchar elements to write. + */ + void writeRaw( const String& fmt, const uchar* vec, size_t len ); + + /** @brief Writes the registered C structure (CvMat, CvMatND, CvSeq). + @param name Name of the written object. + @param obj Pointer to the object. + @see ocvWrite for details. + */ + void writeObj( const String& name, const void* obj ); + + /** @brief Returns the normalized object name for the specified name of a file. + @param filename Name of a file + @returns The normalized object name. + */ + static String getDefaultObjectName(const String& filename); + + Ptr fs; //!< the underlying C FileStorage structure + String elname; //!< the currently written element + std::vector structs; //!< the stack of written structures + int state; //!< the writer state +}; + +template<> CV_EXPORTS void DefaultDeleter::operator ()(CvFileStorage* obj) const; + +/** @brief File Storage Node class. + +The node is used to store each and every element of the file storage opened for reading. When +XML/YAML file is read, it is first parsed and stored in the memory as a hierarchical collection of +nodes. Each node can be a “leaf” that is contain a single number or a string, or be a collection of +other nodes. There can be named collections (mappings) where each element has a name and it is +accessed by a name, and ordered collections (sequences) where elements do not have names but rather +accessed by index. Type of the file node can be determined using FileNode::type method. + +Note that file nodes are only used for navigating file storages opened for reading. When a file +storage is opened for writing, no data is stored in memory after it is written. + */ +class CV_EXPORTS_W_SIMPLE FileNode +{ +public: + //! type of the file storage node + enum Type + { + NONE = 0, //!< empty node + INT = 1, //!< an integer + REAL = 2, //!< floating-point number + FLOAT = REAL, //!< synonym or REAL + STR = 3, //!< text string in UTF-8 encoding + STRING = STR, //!< synonym for STR + REF = 4, //!< integer of size size_t. Typically used for storing complex dynamic structures where some elements reference the others + SEQ = 5, //!< sequence + MAP = 6, //!< mapping + TYPE_MASK = 7, + FLOW = 8, //!< compact representation of a sequence or mapping. Used only by YAML writer + USER = 16, //!< a registered object (e.g. a matrix) + EMPTY = 32, //!< empty structure (sequence or mapping) + NAMED = 64 //!< the node has a name (i.e. it is element of a mapping) + }; + /** @brief The constructors. + + These constructors are used to create a default file node, construct it from obsolete structures or + from the another file node. + */ + CV_WRAP FileNode(); + + /** @overload + @param fs Pointer to the obsolete file storage structure. + @param node File node to be used as initialization for the created file node. + */ + FileNode(const CvFileStorage* fs, const CvFileNode* node); + + /** @overload + @param node File node to be used as initialization for the created file node. + */ + FileNode(const FileNode& node); + + /** @brief Returns element of a mapping node or a sequence node. + @param nodename Name of an element in the mapping node. + @returns Returns the element with the given identifier. + */ + FileNode operator[](const String& nodename) const; + + /** @overload + @param nodename Name of an element in the mapping node. + */ + CV_WRAP FileNode operator[](const char* nodename) const; + + /** @overload + @param i Index of an element in the sequence node. + */ + CV_WRAP FileNode operator[](int i) const; + + /** @brief Returns type of the node. + @returns Type of the node. See FileNode::Type + */ + CV_WRAP int type() const; + + //! returns true if the node is empty + CV_WRAP bool empty() const; + //! returns true if the node is a "none" object + CV_WRAP bool isNone() const; + //! returns true if the node is a sequence + CV_WRAP bool isSeq() const; + //! returns true if the node is a mapping + CV_WRAP bool isMap() const; + //! returns true if the node is an integer + CV_WRAP bool isInt() const; + //! returns true if the node is a floating-point number + CV_WRAP bool isReal() const; + //! returns true if the node is a text string + CV_WRAP bool isString() const; + //! returns true if the node has a name + CV_WRAP bool isNamed() const; + //! returns the node name or an empty string if the node is nameless + CV_WRAP String name() const; + //! returns the number of elements in the node, if it is a sequence or mapping, or 1 otherwise. + CV_WRAP size_t size() const; + //! returns the node content as an integer. If the node stores floating-point number, it is rounded. + operator int() const; + //! returns the node content as float + operator float() const; + //! returns the node content as double + operator double() const; + //! returns the node content as text string + operator String() const; +#ifndef OPENCV_NOSTL + operator std::string() const; +#endif + + //! returns pointer to the underlying file node + CvFileNode* operator *(); + //! returns pointer to the underlying file node + const CvFileNode* operator* () const; + + //! returns iterator pointing to the first node element + FileNodeIterator begin() const; + //! returns iterator pointing to the element following the last node element + FileNodeIterator end() const; + + /** @brief Reads node elements to the buffer with the specified format. + + Usually it is more convenient to use operator `>>` instead of this method. + @param fmt Specification of each array element. See @ref format_spec "format specification" + @param vec Pointer to the destination array. + @param len Number of elements to read. If it is greater than number of remaining elements then all + of them will be read. + */ + void readRaw( const String& fmt, uchar* vec, size_t len ) const; + + //! reads the registered object and returns pointer to it + void* readObj() const; + + // do not use wrapper pointer classes for better efficiency + const CvFileStorage* fs; + const CvFileNode* node; +}; + + +/** @brief used to iterate through sequences and mappings. + +A standard STL notation, with node.begin(), node.end() denoting the beginning and the end of a +sequence, stored in node. See the data reading sample in the beginning of the section. + */ +class CV_EXPORTS FileNodeIterator +{ +public: + /** @brief The constructors. + + These constructors are used to create a default iterator, set it to specific element in a file node + or construct it from another iterator. + */ + FileNodeIterator(); + + /** @overload + @param fs File storage for the iterator. + @param node File node for the iterator. + @param ofs Index of the element in the node. The created iterator will point to this element. + */ + FileNodeIterator(const CvFileStorage* fs, const CvFileNode* node, size_t ofs=0); + + /** @overload + @param it Iterator to be used as initialization for the created iterator. + */ + FileNodeIterator(const FileNodeIterator& it); + + //! returns the currently observed element + FileNode operator *() const; + //! accesses the currently observed element methods + FileNode operator ->() const; + + //! moves iterator to the next node + FileNodeIterator& operator ++ (); + //! moves iterator to the next node + FileNodeIterator operator ++ (int); + //! moves iterator to the previous node + FileNodeIterator& operator -- (); + //! moves iterator to the previous node + FileNodeIterator operator -- (int); + //! moves iterator forward by the specified offset (possibly negative) + FileNodeIterator& operator += (int ofs); + //! moves iterator backward by the specified offset (possibly negative) + FileNodeIterator& operator -= (int ofs); + + /** @brief Reads node elements to the buffer with the specified format. + + Usually it is more convenient to use operator `>>` instead of this method. + @param fmt Specification of each array element. See @ref format_spec "format specification" + @param vec Pointer to the destination array. + @param maxCount Number of elements to read. If it is greater than number of remaining elements then + all of them will be read. + */ + FileNodeIterator& readRaw( const String& fmt, uchar* vec, + size_t maxCount=(size_t)INT_MAX ); + + struct SeqReader + { + int header_size; + void* seq; /* sequence, beign read; CvSeq */ + void* block; /* current block; CvSeqBlock */ + schar* ptr; /* pointer to element be read next */ + schar* block_min; /* pointer to the beginning of block */ + schar* block_max; /* pointer to the end of block */ + int delta_index;/* = seq->first->start_index */ + schar* prev_elem; /* pointer to previous element */ + }; + + const CvFileStorage* fs; + const CvFileNode* container; + SeqReader reader; + size_t remaining; +}; + +//! @} core_xml + +/////////////////// XML & YAML I/O implementation ////////////////// + +//! @relates cv::FileStorage +//! @{ + +CV_EXPORTS void write( FileStorage& fs, const String& name, int value ); +CV_EXPORTS void write( FileStorage& fs, const String& name, float value ); +CV_EXPORTS void write( FileStorage& fs, const String& name, double value ); +CV_EXPORTS void write( FileStorage& fs, const String& name, const String& value ); +CV_EXPORTS void write( FileStorage& fs, const String& name, const Mat& value ); +CV_EXPORTS void write( FileStorage& fs, const String& name, const SparseMat& value ); +CV_EXPORTS void write( FileStorage& fs, const String& name, const std::vector& value); +CV_EXPORTS void write( FileStorage& fs, const String& name, const std::vector& value); + +CV_EXPORTS void writeScalar( FileStorage& fs, int value ); +CV_EXPORTS void writeScalar( FileStorage& fs, float value ); +CV_EXPORTS void writeScalar( FileStorage& fs, double value ); +CV_EXPORTS void writeScalar( FileStorage& fs, const String& value ); + +//! @} + +//! @relates cv::FileNode +//! @{ + +CV_EXPORTS void read(const FileNode& node, int& value, int default_value); +CV_EXPORTS void read(const FileNode& node, float& value, float default_value); +CV_EXPORTS void read(const FileNode& node, double& value, double default_value); +CV_EXPORTS void read(const FileNode& node, String& value, const String& default_value); +CV_EXPORTS void read(const FileNode& node, Mat& mat, const Mat& default_mat = Mat() ); +CV_EXPORTS void read(const FileNode& node, SparseMat& mat, const SparseMat& default_mat = SparseMat() ); +CV_EXPORTS void read(const FileNode& node, std::vector& keypoints); +CV_EXPORTS void read(const FileNode& node, std::vector& matches); + +template static inline void read(const FileNode& node, Point_<_Tp>& value, const Point_<_Tp>& default_value) +{ + std::vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; + value = temp.size() != 2 ? default_value : Point_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1])); +} + +template static inline void read(const FileNode& node, Point3_<_Tp>& value, const Point3_<_Tp>& default_value) +{ + std::vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; + value = temp.size() != 3 ? default_value : Point3_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1]), + saturate_cast<_Tp>(temp[2])); +} + +template static inline void read(const FileNode& node, Size_<_Tp>& value, const Size_<_Tp>& default_value) +{ + std::vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; + value = temp.size() != 2 ? default_value : Size_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1])); +} + +template static inline void read(const FileNode& node, Complex<_Tp>& value, const Complex<_Tp>& default_value) +{ + std::vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; + value = temp.size() != 2 ? default_value : Complex<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1])); +} + +template static inline void read(const FileNode& node, Rect_<_Tp>& value, const Rect_<_Tp>& default_value) +{ + std::vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; + value = temp.size() != 4 ? default_value : Rect_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1]), + saturate_cast<_Tp>(temp[2]), saturate_cast<_Tp>(temp[3])); +} + +template static inline void read(const FileNode& node, Vec<_Tp, cn>& value, const Vec<_Tp, cn>& default_value) +{ + std::vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; + value = temp.size() != cn ? default_value : Vec<_Tp, cn>(&temp[0]); +} + +template static inline void read(const FileNode& node, Scalar_<_Tp>& value, const Scalar_<_Tp>& default_value) +{ + std::vector<_Tp> temp; FileNodeIterator it = node.begin(); it >> temp; + value = temp.size() != 4 ? default_value : Scalar_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1]), + saturate_cast<_Tp>(temp[2]), saturate_cast<_Tp>(temp[3])); +} + +static inline void read(const FileNode& node, Range& value, const Range& default_value) +{ + Point2i temp(value.start, value.end); const Point2i default_temp = Point2i(default_value.start, default_value.end); + read(node, temp, default_temp); + value.start = temp.x; value.end = temp.y; +} + +//! @} + +/** @brief Writes string to a file storage. +@relates cv::FileStorage + */ +CV_EXPORTS FileStorage& operator << (FileStorage& fs, const String& str); + +//! @cond IGNORED + +namespace internal +{ + class CV_EXPORTS WriteStructContext + { + public: + WriteStructContext(FileStorage& _fs, const String& name, int flags, const String& typeName = String()); + ~WriteStructContext(); + private: + FileStorage* fs; + }; + + template class VecWriterProxy + { + public: + VecWriterProxy( FileStorage* _fs ) : fs(_fs) {} + void operator()(const std::vector<_Tp>& vec) const + { + size_t count = vec.size(); + for (size_t i = 0; i < count; i++) + write(*fs, vec[i]); + } + private: + FileStorage* fs; + }; + + template class VecWriterProxy<_Tp, 1> + { + public: + VecWriterProxy( FileStorage* _fs ) : fs(_fs) {} + void operator()(const std::vector<_Tp>& vec) const + { + int _fmt = DataType<_Tp>::fmt; + char fmt[] = { (char)((_fmt >> 8) + '1'), (char)_fmt, '\0' }; + fs->writeRaw(fmt, !vec.empty() ? (uchar*)&vec[0] : 0, vec.size() * sizeof(_Tp)); + } + private: + FileStorage* fs; + }; + + template class VecReaderProxy + { + public: + VecReaderProxy( FileNodeIterator* _it ) : it(_it) {} + void operator()(std::vector<_Tp>& vec, size_t count) const + { + count = std::min(count, it->remaining); + vec.resize(count); + for (size_t i = 0; i < count; i++, ++(*it)) + read(**it, vec[i], _Tp()); + } + private: + FileNodeIterator* it; + }; + + template class VecReaderProxy<_Tp, 1> + { + public: + VecReaderProxy( FileNodeIterator* _it ) : it(_it) {} + void operator()(std::vector<_Tp>& vec, size_t count) const + { + size_t remaining = it->remaining; + size_t cn = DataType<_Tp>::channels; + int _fmt = DataType<_Tp>::fmt; + char fmt[] = { (char)((_fmt >> 8)+'1'), (char)_fmt, '\0' }; + size_t remaining1 = remaining / cn; + count = count < remaining1 ? count : remaining1; + vec.resize(count); + it->readRaw(fmt, !vec.empty() ? (uchar*)&vec[0] : 0, count*sizeof(_Tp)); + } + private: + FileNodeIterator* it; + }; + +} // internal + +//! @endcond + +//! @relates cv::FileStorage +//! @{ + +template static inline +void write(FileStorage& fs, const _Tp& value) +{ + write(fs, String(), value); +} + +template<> inline +void write( FileStorage& fs, const int& value ) +{ + writeScalar(fs, value); +} + +template<> inline +void write( FileStorage& fs, const float& value ) +{ + writeScalar(fs, value); +} + +template<> inline +void write( FileStorage& fs, const double& value ) +{ + writeScalar(fs, value); +} + +template<> inline +void write( FileStorage& fs, const String& value ) +{ + writeScalar(fs, value); +} + +template static inline +void write(FileStorage& fs, const Point_<_Tp>& pt ) +{ + write(fs, pt.x); + write(fs, pt.y); +} + +template static inline +void write(FileStorage& fs, const Point3_<_Tp>& pt ) +{ + write(fs, pt.x); + write(fs, pt.y); + write(fs, pt.z); +} + +template static inline +void write(FileStorage& fs, const Size_<_Tp>& sz ) +{ + write(fs, sz.width); + write(fs, sz.height); +} + +template static inline +void write(FileStorage& fs, const Complex<_Tp>& c ) +{ + write(fs, c.re); + write(fs, c.im); +} + +template static inline +void write(FileStorage& fs, const Rect_<_Tp>& r ) +{ + write(fs, r.x); + write(fs, r.y); + write(fs, r.width); + write(fs, r.height); +} + +template static inline +void write(FileStorage& fs, const Vec<_Tp, cn>& v ) +{ + for(int i = 0; i < cn; i++) + write(fs, v.val[i]); +} + +template static inline +void write(FileStorage& fs, const Scalar_<_Tp>& s ) +{ + write(fs, s.val[0]); + write(fs, s.val[1]); + write(fs, s.val[2]); + write(fs, s.val[3]); +} + +static inline +void write(FileStorage& fs, const Range& r ) +{ + write(fs, r.start); + write(fs, r.end); +} + +template static inline +void write( FileStorage& fs, const std::vector<_Tp>& vec ) +{ + cv::internal::VecWriterProxy<_Tp, DataType<_Tp>::fmt != 0> w(&fs); + w(vec); +} + + +template static inline +void write(FileStorage& fs, const String& name, const Point_<_Tp>& pt ) +{ + cv::internal::WriteStructContext ws(fs, name, FileNode::SEQ+FileNode::FLOW); + write(fs, pt); +} + +template static inline +void write(FileStorage& fs, const String& name, const Point3_<_Tp>& pt ) +{ + cv::internal::WriteStructContext ws(fs, name, FileNode::SEQ+FileNode::FLOW); + write(fs, pt); +} + +template static inline +void write(FileStorage& fs, const String& name, const Size_<_Tp>& sz ) +{ + cv::internal::WriteStructContext ws(fs, name, FileNode::SEQ+FileNode::FLOW); + write(fs, sz); +} + +template static inline +void write(FileStorage& fs, const String& name, const Complex<_Tp>& c ) +{ + cv::internal::WriteStructContext ws(fs, name, FileNode::SEQ+FileNode::FLOW); + write(fs, c); +} + +template static inline +void write(FileStorage& fs, const String& name, const Rect_<_Tp>& r ) +{ + cv::internal::WriteStructContext ws(fs, name, FileNode::SEQ+FileNode::FLOW); + write(fs, r); +} + +template static inline +void write(FileStorage& fs, const String& name, const Vec<_Tp, cn>& v ) +{ + cv::internal::WriteStructContext ws(fs, name, FileNode::SEQ+FileNode::FLOW); + write(fs, v); +} + +template static inline +void write(FileStorage& fs, const String& name, const Scalar_<_Tp>& s ) +{ + cv::internal::WriteStructContext ws(fs, name, FileNode::SEQ+FileNode::FLOW); + write(fs, s); +} + +static inline +void write(FileStorage& fs, const String& name, const Range& r ) +{ + cv::internal::WriteStructContext ws(fs, name, FileNode::SEQ+FileNode::FLOW); + write(fs, r); +} + +template static inline +void write( FileStorage& fs, const String& name, const std::vector<_Tp>& vec ) +{ + cv::internal::WriteStructContext ws(fs, name, FileNode::SEQ+(DataType<_Tp>::fmt != 0 ? FileNode::FLOW : 0)); + write(fs, vec); +} + +//! @} FileStorage + +//! @relates cv::FileNode +//! @{ + +static inline +void read(const FileNode& node, bool& value, bool default_value) +{ + int temp; + read(node, temp, (int)default_value); + value = temp != 0; +} + +static inline +void read(const FileNode& node, uchar& value, uchar default_value) +{ + int temp; + read(node, temp, (int)default_value); + value = saturate_cast(temp); +} + +static inline +void read(const FileNode& node, schar& value, schar default_value) +{ + int temp; + read(node, temp, (int)default_value); + value = saturate_cast(temp); +} + +static inline +void read(const FileNode& node, ushort& value, ushort default_value) +{ + int temp; + read(node, temp, (int)default_value); + value = saturate_cast(temp); +} + +static inline +void read(const FileNode& node, short& value, short default_value) +{ + int temp; + read(node, temp, (int)default_value); + value = saturate_cast(temp); +} + +template static inline +void read( FileNodeIterator& it, std::vector<_Tp>& vec, size_t maxCount = (size_t)INT_MAX ) +{ + cv::internal::VecReaderProxy<_Tp, DataType<_Tp>::fmt != 0> r(&it); + r(vec, maxCount); +} + +template static inline +void read( const FileNode& node, std::vector<_Tp>& vec, const std::vector<_Tp>& default_value = std::vector<_Tp>() ) +{ + if(!node.node) + vec = default_value; + else + { + FileNodeIterator it = node.begin(); + read( it, vec ); + } +} + +//! @} FileNode + +//! @relates cv::FileStorage +//! @{ + +/** @brief Writes data to a file storage. + */ +template static inline +FileStorage& operator << (FileStorage& fs, const _Tp& value) +{ + if( !fs.isOpened() ) + return fs; + if( fs.state == FileStorage::NAME_EXPECTED + FileStorage::INSIDE_MAP ) + CV_Error( Error::StsError, "No element name has been given" ); + write( fs, fs.elname, value ); + if( fs.state & FileStorage::INSIDE_MAP ) + fs.state = FileStorage::NAME_EXPECTED + FileStorage::INSIDE_MAP; + return fs; +} + +/** @brief Writes data to a file storage. + */ +static inline +FileStorage& operator << (FileStorage& fs, const char* str) +{ + return (fs << String(str)); +} + +/** @brief Writes data to a file storage. + */ +static inline +FileStorage& operator << (FileStorage& fs, char* value) +{ + return (fs << String(value)); +} + +//! @} FileStorage + +//! @relates cv::FileNodeIterator +//! @{ + +/** @brief Reads data from a file storage. + */ +template static inline +FileNodeIterator& operator >> (FileNodeIterator& it, _Tp& value) +{ + read( *it, value, _Tp()); + return ++it; +} + +/** @brief Reads data from a file storage. + */ +template static inline +FileNodeIterator& operator >> (FileNodeIterator& it, std::vector<_Tp>& vec) +{ + cv::internal::VecReaderProxy<_Tp, DataType<_Tp>::fmt != 0> r(&it); + r(vec, (size_t)INT_MAX); + return it; +} + +//! @} FileNodeIterator + +//! @relates cv::FileNode +//! @{ + +/** @brief Reads data from a file storage. + */ +template static inline +void operator >> (const FileNode& n, _Tp& value) +{ + read( n, value, _Tp()); +} + +/** @brief Reads data from a file storage. + */ +template static inline +void operator >> (const FileNode& n, std::vector<_Tp>& vec) +{ + FileNodeIterator it = n.begin(); + it >> vec; +} + +//! @} FileNode + +//! @relates cv::FileNodeIterator +//! @{ + +static inline +bool operator == (const FileNodeIterator& it1, const FileNodeIterator& it2) +{ + return it1.fs == it2.fs && it1.container == it2.container && + it1.reader.ptr == it2.reader.ptr && it1.remaining == it2.remaining; +} + +static inline +bool operator != (const FileNodeIterator& it1, const FileNodeIterator& it2) +{ + return !(it1 == it2); +} + +static inline +ptrdiff_t operator - (const FileNodeIterator& it1, const FileNodeIterator& it2) +{ + return it2.remaining - it1.remaining; +} + +static inline +bool operator < (const FileNodeIterator& it1, const FileNodeIterator& it2) +{ + return it1.remaining > it2.remaining; +} + +//! @} FileNodeIterator + +//! @cond IGNORED + +inline FileNode FileStorage::getFirstTopLevelNode() const { FileNode r = root(); FileNodeIterator it = r.begin(); return it != r.end() ? *it : FileNode(); } +inline FileNode::FileNode() : fs(0), node(0) {} +inline FileNode::FileNode(const CvFileStorage* _fs, const CvFileNode* _node) : fs(_fs), node(_node) {} +inline FileNode::FileNode(const FileNode& _node) : fs(_node.fs), node(_node.node) {} +inline bool FileNode::empty() const { return node == 0; } +inline bool FileNode::isNone() const { return type() == NONE; } +inline bool FileNode::isSeq() const { return type() == SEQ; } +inline bool FileNode::isMap() const { return type() == MAP; } +inline bool FileNode::isInt() const { return type() == INT; } +inline bool FileNode::isReal() const { return type() == REAL; } +inline bool FileNode::isString() const { return type() == STR; } +inline CvFileNode* FileNode::operator *() { return (CvFileNode*)node; } +inline const CvFileNode* FileNode::operator* () const { return node; } +inline FileNode::operator int() const { int value; read(*this, value, 0); return value; } +inline FileNode::operator float() const { float value; read(*this, value, 0.f); return value; } +inline FileNode::operator double() const { double value; read(*this, value, 0.); return value; } +inline FileNode::operator String() const { String value; read(*this, value, value); return value; } +inline FileNodeIterator FileNode::begin() const { return FileNodeIterator(fs, node); } +inline FileNodeIterator FileNode::end() const { return FileNodeIterator(fs, node, size()); } +inline void FileNode::readRaw( const String& fmt, uchar* vec, size_t len ) const { begin().readRaw( fmt, vec, len ); } +inline FileNode FileNodeIterator::operator *() const { return FileNode(fs, (const CvFileNode*)(const void*)reader.ptr); } +inline FileNode FileNodeIterator::operator ->() const { return FileNode(fs, (const CvFileNode*)(const void*)reader.ptr); } +inline String::String(const FileNode& fn): cstr_(0), len_(0) { read(fn, *this, *this); } + +//! @endcond + +} // cv + +#endif // __OPENCV_CORE_PERSISTENCE_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/private.cuda.hpp b/android/app/src/main/jni/opencv/opencv2/core/private.cuda.hpp new file mode 100644 index 0000000..d676ce8 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/private.cuda.hpp @@ -0,0 +1,172 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_PRIVATE_CUDA_HPP__ +#define __OPENCV_CORE_PRIVATE_CUDA_HPP__ + +#ifndef __OPENCV_BUILD +# error this is a private header which should not be used from outside of the OpenCV library +#endif + +#include "cvconfig.h" + +#include "opencv2/core/cvdef.h" +#include "opencv2/core/base.hpp" + +#include "opencv2/core/cuda.hpp" + +#ifdef HAVE_CUDA +# include +# include +# include +# include "opencv2/core/cuda_stream_accessor.hpp" +# include "opencv2/core/cuda/common.hpp" + +# define NPP_VERSION (NPP_VERSION_MAJOR * 1000 + NPP_VERSION_MINOR * 100 + NPP_VERSION_BUILD) + +# define CUDART_MINIMUM_REQUIRED_VERSION 4020 + +# if (CUDART_VERSION < CUDART_MINIMUM_REQUIRED_VERSION) +# error "Insufficient Cuda Runtime library version, please update it." +# endif + +# if defined(CUDA_ARCH_BIN_OR_PTX_10) +# error "OpenCV CUDA module doesn't support NVIDIA compute capability 1.0" +# endif +#endif + +//! @cond IGNORED + +namespace cv { namespace cuda { + CV_EXPORTS cv::String getNppErrorMessage(int code); + CV_EXPORTS cv::String getCudaDriverApiErrorMessage(int code); + + CV_EXPORTS GpuMat getInputMat(InputArray _src, Stream& stream); + + CV_EXPORTS GpuMat getOutputMat(OutputArray _dst, int rows, int cols, int type, Stream& stream); + static inline GpuMat getOutputMat(OutputArray _dst, Size size, int type, Stream& stream) + { + return getOutputMat(_dst, size.height, size.width, type, stream); + } + + CV_EXPORTS void syncOutput(const GpuMat& dst, OutputArray _dst, Stream& stream); +}} + +#ifndef HAVE_CUDA + +static inline void throw_no_cuda() { CV_Error(cv::Error::GpuNotSupported, "The library is compiled without CUDA support"); } + +#else // HAVE_CUDA + +static inline void throw_no_cuda() { CV_Error(cv::Error::StsNotImplemented, "The called functionality is disabled for current build or platform"); } + +namespace cv { namespace cuda +{ + class CV_EXPORTS BufferPool + { + public: + explicit BufferPool(Stream& stream); + + GpuMat getBuffer(int rows, int cols, int type); + GpuMat getBuffer(Size size, int type) { return getBuffer(size.height, size.width, type); } + + GpuMat::Allocator* getAllocator() const { return allocator_; } + + private: + GpuMat::Allocator* allocator_; + }; + + static inline void checkNppError(int code, const char* file, const int line, const char* func) + { + if (code < 0) + cv::error(cv::Error::GpuApiCallError, getNppErrorMessage(code), func, file, line); + } + + static inline void checkCudaDriverApiError(int code, const char* file, const int line, const char* func) + { + if (code != CUDA_SUCCESS) + cv::error(cv::Error::GpuApiCallError, getCudaDriverApiErrorMessage(code), func, file, line); + } + + template struct NPPTypeTraits; + template<> struct NPPTypeTraits { typedef Npp8u npp_type; }; + template<> struct NPPTypeTraits { typedef Npp8s npp_type; }; + template<> struct NPPTypeTraits { typedef Npp16u npp_type; }; + template<> struct NPPTypeTraits { typedef Npp16s npp_type; }; + template<> struct NPPTypeTraits { typedef Npp32s npp_type; }; + template<> struct NPPTypeTraits { typedef Npp32f npp_type; }; + template<> struct NPPTypeTraits { typedef Npp64f npp_type; }; + + class NppStreamHandler + { + public: + inline explicit NppStreamHandler(Stream& newStream) + { + oldStream = nppGetStream(); + nppSetStream(StreamAccessor::getStream(newStream)); + } + + inline explicit NppStreamHandler(cudaStream_t newStream) + { + oldStream = nppGetStream(); + nppSetStream(newStream); + } + + inline ~NppStreamHandler() + { + nppSetStream(oldStream); + } + + private: + cudaStream_t oldStream; + }; +}} + +#define nppSafeCall(expr) cv::cuda::checkNppError(expr, __FILE__, __LINE__, CV_Func) +#define cuSafeCall(expr) cv::cuda::checkCudaDriverApiError(expr, __FILE__, __LINE__, CV_Func) + +#endif // HAVE_CUDA + +//! @endcond + +#endif // __OPENCV_CORE_CUDA_PRIVATE_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/private.hpp b/android/app/src/main/jni/opencv/opencv2/core/private.hpp new file mode 100644 index 0000000..c71ec62 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/private.hpp @@ -0,0 +1,425 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_PRIVATE_HPP__ +#define __OPENCV_CORE_PRIVATE_HPP__ + +#ifndef __OPENCV_BUILD +# error this is a private header which should not be used from outside of the OpenCV library +#endif + +#include "opencv2/core.hpp" +#include "cvconfig.h" + +#ifdef HAVE_EIGEN +# if defined __GNUC__ && defined __APPLE__ +# pragma GCC diagnostic ignored "-Wshadow" +# endif +# include +# include "opencv2/core/eigen.hpp" +#endif + +#ifdef HAVE_TBB +# include "tbb/tbb_stddef.h" +# if TBB_VERSION_MAJOR*100 + TBB_VERSION_MINOR >= 202 +# include "tbb/tbb.h" +# include "tbb/task.h" +# undef min +# undef max +# else +# undef HAVE_TBB +# endif +#endif + +//! @cond IGNORED + +namespace cv +{ +#ifdef HAVE_TBB + + typedef tbb::blocked_range BlockedRange; + + template static inline + void parallel_for( const BlockedRange& range, const Body& body ) + { + tbb::parallel_for(range, body); + } + + typedef tbb::split Split; + + template static inline + void parallel_reduce( const BlockedRange& range, Body& body ) + { + tbb::parallel_reduce(range, body); + } + + typedef tbb::concurrent_vector ConcurrentRectVector; +#else + class BlockedRange + { + public: + BlockedRange() : _begin(0), _end(0), _grainsize(0) {} + BlockedRange(int b, int e, int g=1) : _begin(b), _end(e), _grainsize(g) {} + int begin() const { return _begin; } + int end() const { return _end; } + int grainsize() const { return _grainsize; } + + protected: + int _begin, _end, _grainsize; + }; + + template static inline + void parallel_for( const BlockedRange& range, const Body& body ) + { + body(range); + } + typedef std::vector ConcurrentRectVector; + + class Split {}; + + template static inline + void parallel_reduce( const BlockedRange& range, Body& body ) + { + body(range); + } +#endif + + // Returns a static string if there is a parallel framework, + // NULL otherwise. + CV_EXPORTS const char* currentParallelFramework(); +} //namespace cv + +/****************************************************************************************\ +* Common declarations * +\****************************************************************************************/ + +/* the alignment of all the allocated buffers */ +#define CV_MALLOC_ALIGN 16 + +/* IEEE754 constants and macros */ +#define CV_TOGGLE_FLT(x) ((x)^((int)(x) < 0 ? 0x7fffffff : 0)) +#define CV_TOGGLE_DBL(x) ((x)^((int64)(x) < 0 ? CV_BIG_INT(0x7fffffffffffffff) : 0)) + +static inline void* cvAlignPtr( const void* ptr, int align = 32 ) +{ + CV_DbgAssert ( (align & (align-1)) == 0 ); + return (void*)( ((size_t)ptr + align - 1) & ~(size_t)(align-1) ); +} + +static inline int cvAlign( int size, int align ) +{ + CV_DbgAssert( (align & (align-1)) == 0 && size < INT_MAX ); + return (size + align - 1) & -align; +} + +#ifdef IPL_DEPTH_8U +static inline cv::Size cvGetMatSize( const CvMat* mat ) +{ + return cv::Size(mat->cols, mat->rows); +} +#endif + +namespace cv +{ +CV_EXPORTS void scalarToRawData(const cv::Scalar& s, void* buf, int type, int unroll_to = 0); +} + +// property implementation macros + +#define CV_IMPL_PROPERTY_RO(type, name, member) \ + inline type get##name() const { return member; } + +#define CV_HELP_IMPL_PROPERTY(r_type, w_type, name, member) \ + CV_IMPL_PROPERTY_RO(r_type, name, member) \ + inline void set##name(w_type val) { member = val; } + +#define CV_HELP_WRAP_PROPERTY(r_type, w_type, name, internal_name, internal_obj) \ + r_type get##name() const { return internal_obj.get##internal_name(); } \ + void set##name(w_type val) { internal_obj.set##internal_name(val); } + +#define CV_IMPL_PROPERTY(type, name, member) CV_HELP_IMPL_PROPERTY(type, type, name, member) +#define CV_IMPL_PROPERTY_S(type, name, member) CV_HELP_IMPL_PROPERTY(type, const type &, name, member) + +#define CV_WRAP_PROPERTY(type, name, internal_name, internal_obj) CV_HELP_WRAP_PROPERTY(type, type, name, internal_name, internal_obj) +#define CV_WRAP_PROPERTY_S(type, name, internal_name, internal_obj) CV_HELP_WRAP_PROPERTY(type, const type &, name, internal_name, internal_obj) + +#define CV_WRAP_SAME_PROPERTY(type, name, internal_obj) CV_WRAP_PROPERTY(type, name, name, internal_obj) +#define CV_WRAP_SAME_PROPERTY_S(type, name, internal_obj) CV_WRAP_PROPERTY_S(type, name, name, internal_obj) + +/****************************************************************************************\ +* Structures and macros for integration with IPP * +\****************************************************************************************/ + +#ifdef HAVE_IPP +#include "ipp.h" + +#ifndef IPP_VERSION_UPDATE // prior to 7.1 +#define IPP_VERSION_UPDATE 0 +#endif + +#define IPP_VERSION_X100 (IPP_VERSION_MAJOR * 100 + IPP_VERSION_MINOR*10 + IPP_VERSION_UPDATE) + +// General define for ipp function disabling +#define IPP_DISABLE_BLOCK 0 + +#ifdef CV_MALLOC_ALIGN +#undef CV_MALLOC_ALIGN +#endif +#define CV_MALLOC_ALIGN 32 // required for AVX optimization + +#define setIppErrorStatus() cv::ipp::setIppStatus(-1, CV_Func, __FILE__, __LINE__) + +static inline IppiSize ippiSize(int width, int height) +{ + IppiSize size = { width, height }; + return size; +} + +static inline IppiSize ippiSize(const cv::Size & _size) +{ + IppiSize size = { _size.width, _size.height }; + return size; +} + +static inline IppiBorderType ippiGetBorderType(int borderTypeNI) +{ + return borderTypeNI == cv::BORDER_CONSTANT ? ippBorderConst : + borderTypeNI == cv::BORDER_WRAP ? ippBorderWrap : + borderTypeNI == cv::BORDER_REPLICATE ? ippBorderRepl : + borderTypeNI == cv::BORDER_REFLECT_101 ? ippBorderMirror : + borderTypeNI == cv::BORDER_REFLECT ? ippBorderMirrorR : (IppiBorderType)-1; +} + +static inline IppDataType ippiGetDataType(int depth) +{ + return depth == CV_8U ? ipp8u : + depth == CV_8S ? ipp8s : + depth == CV_16U ? ipp16u : + depth == CV_16S ? ipp16s : + depth == CV_32S ? ipp32s : + depth == CV_32F ? ipp32f : + depth == CV_64F ? ipp64f : (IppDataType)-1; +} + +// IPP temporary buffer hepler +template +class IppAutoBuffer +{ +public: + IppAutoBuffer() { m_pBuffer = NULL; } + IppAutoBuffer(int size) { Alloc(size); } + ~IppAutoBuffer() { Release(); } + T* Alloc(int size) { m_pBuffer = (T*)ippMalloc(size); return m_pBuffer; } + void Release() { if(m_pBuffer) ippFree(m_pBuffer); } + inline operator T* () { return (T*)m_pBuffer;} + inline operator const T* () const { return (const T*)m_pBuffer;} +private: + // Disable copy operations + IppAutoBuffer(IppAutoBuffer &) {}; + IppAutoBuffer& operator =(const IppAutoBuffer &) {return *this;}; + + T* m_pBuffer; +}; + +#else +#define IPP_VERSION_X100 0 +#endif + +// There shoud be no API difference in OpenCV between ICV and IPP since 9.0 +#if (defined HAVE_IPP_ICV_ONLY) && IPP_VERSION_X100 >= 900 +#undef HAVE_IPP_ICV_ONLY +#endif + +#ifdef HAVE_IPP_ICV_ONLY +#define HAVE_ICV 1 +#else +#define HAVE_ICV 0 +#endif + +#if defined HAVE_IPP +#if IPP_VERSION_X100 >= 900 +#define IPP_INITIALIZER(FEAT) \ +{ \ + if(FEAT) \ + ippSetCpuFeatures(FEAT); \ + else \ + ippInit(); \ +} +#elif IPP_VERSION_X100 >= 800 +#define IPP_INITIALIZER(FEAT) \ +{ \ + ippInit(); \ +} +#else +#define IPP_INITIALIZER(FEAT) \ +{ \ + ippStaticInit(); \ +} +#endif + +#ifdef CVAPI_EXPORTS +#define IPP_INITIALIZER_AUTO \ +struct __IppInitializer__ \ +{ \ + __IppInitializer__() \ + {IPP_INITIALIZER(cv::ipp::getIppFeatures())} \ +}; \ +static struct __IppInitializer__ __ipp_initializer__; +#else +#define IPP_INITIALIZER_AUTO +#endif +#else +#define IPP_INITIALIZER +#define IPP_INITIALIZER_AUTO +#endif + +#define CV_IPP_CHECK_COND (cv::ipp::useIPP()) +#define CV_IPP_CHECK() if(CV_IPP_CHECK_COND) + +#ifdef HAVE_IPP + +#ifdef CV_IPP_RUN_VERBOSE +#define CV_IPP_RUN_(condition, func, ...) \ + { \ + if (cv::ipp::useIPP() && (condition) && func) \ + { \ + printf("%s: IPP implementation is running\n", CV_Func); \ + fflush(stdout); \ + CV_IMPL_ADD(CV_IMPL_IPP); \ + return __VA_ARGS__; \ + } \ + else \ + { \ + printf("%s: Plain implementation is running\n", CV_Func); \ + fflush(stdout); \ + } \ + } +#elif defined CV_IPP_RUN_ASSERT +#define CV_IPP_RUN_(condition, func, ...) \ + { \ + if (cv::ipp::useIPP() && (condition)) \ + { \ + if(func) \ + { \ + CV_IMPL_ADD(CV_IMPL_IPP); \ + } \ + else \ + { \ + setIppErrorStatus(); \ + CV_Error(cv::Error::StsAssert, #func); \ + } \ + return __VA_ARGS__; \ + } \ + } +#else +#define CV_IPP_RUN_(condition, func, ...) \ + if (cv::ipp::useIPP() && (condition) && func) \ + { \ + CV_IMPL_ADD(CV_IMPL_IPP); \ + return __VA_ARGS__; \ + } +#endif + +#else +#define CV_IPP_RUN_(condition, func, ...) +#endif + +#define CV_IPP_RUN(condition, func, ...) CV_IPP_RUN_(condition, func, __VA_ARGS__) + + +#ifndef IPPI_CALL +# define IPPI_CALL(func) CV_Assert((func) >= 0) +#endif + +/* IPP-compatible return codes */ +typedef enum CvStatus +{ + CV_BADMEMBLOCK_ERR = -113, + CV_INPLACE_NOT_SUPPORTED_ERR= -112, + CV_UNMATCHED_ROI_ERR = -111, + CV_NOTFOUND_ERR = -110, + CV_BADCONVERGENCE_ERR = -109, + + CV_BADDEPTH_ERR = -107, + CV_BADROI_ERR = -106, + CV_BADHEADER_ERR = -105, + CV_UNMATCHED_FORMATS_ERR = -104, + CV_UNSUPPORTED_COI_ERR = -103, + CV_UNSUPPORTED_CHANNELS_ERR = -102, + CV_UNSUPPORTED_DEPTH_ERR = -101, + CV_UNSUPPORTED_FORMAT_ERR = -100, + + CV_BADARG_ERR = -49, //ipp comp + CV_NOTDEFINED_ERR = -48, //ipp comp + + CV_BADCHANNELS_ERR = -47, //ipp comp + CV_BADRANGE_ERR = -44, //ipp comp + CV_BADSTEP_ERR = -29, //ipp comp + + CV_BADFLAG_ERR = -12, + CV_DIV_BY_ZERO_ERR = -11, //ipp comp + CV_BADCOEF_ERR = -10, + + CV_BADFACTOR_ERR = -7, + CV_BADPOINT_ERR = -6, + CV_BADSCALE_ERR = -4, + CV_OUTOFMEM_ERR = -3, + CV_NULLPTR_ERR = -2, + CV_BADSIZE_ERR = -1, + CV_NO_ERR = 0, + CV_OK = CV_NO_ERR +} +CvStatus; + +#ifdef HAVE_TEGRA_OPTIMIZATION +namespace tegra { + +CV_EXPORTS bool useTegra(); +CV_EXPORTS void setUseTegra(bool flag); + +} +#endif + +//! @endcond + +#endif // __OPENCV_CORE_PRIVATE_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/ptr.inl.hpp b/android/app/src/main/jni/opencv/opencv2/core/ptr.inl.hpp new file mode 100644 index 0000000..3f6f214 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/ptr.inl.hpp @@ -0,0 +1,365 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2013, NVIDIA Corporation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the copyright holders or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_PTR_INL_HPP__ +#define __OPENCV_CORE_PTR_INL_HPP__ + +#include + +//! @cond IGNORED + +namespace cv { + +template +void DefaultDeleter::operator () (Y* p) const +{ + delete p; +} + +namespace detail +{ + +struct PtrOwner +{ + PtrOwner() : refCount(1) + {} + + void incRef() + { + CV_XADD(&refCount, 1); + } + + void decRef() + { + if (CV_XADD(&refCount, -1) == 1) deleteSelf(); + } + +protected: + /* This doesn't really need to be virtual, since PtrOwner is never deleted + directly, but it doesn't hurt and it helps avoid warnings. */ + virtual ~PtrOwner() + {} + + virtual void deleteSelf() = 0; + +private: + unsigned int refCount; + + // noncopyable + PtrOwner(const PtrOwner&); + PtrOwner& operator = (const PtrOwner&); +}; + +template +struct PtrOwnerImpl : PtrOwner +{ + PtrOwnerImpl(Y* p, D d) : owned(p), deleter(d) + {} + + void deleteSelf() + { + deleter(owned); + delete this; + } + +private: + Y* owned; + D deleter; +}; + + +} + +template +Ptr::Ptr() : owner(NULL), stored(NULL) +{} + +template +template +Ptr::Ptr(Y* p) + : owner(p + ? new detail::PtrOwnerImpl >(p, DefaultDeleter()) + : NULL), + stored(p) +{} + +template +template +Ptr::Ptr(Y* p, D d) + : owner(p + ? new detail::PtrOwnerImpl(p, d) + : NULL), + stored(p) +{} + +template +Ptr::Ptr(const Ptr& o) : owner(o.owner), stored(o.stored) +{ + if (owner) owner->incRef(); +} + +template +template +Ptr::Ptr(const Ptr& o) : owner(o.owner), stored(o.stored) +{ + if (owner) owner->incRef(); +} + +template +template +Ptr::Ptr(const Ptr& o, T* p) : owner(o.owner), stored(p) +{ + if (owner) owner->incRef(); +} + +template +Ptr::~Ptr() +{ + release(); +} + +template +Ptr& Ptr::operator = (const Ptr& o) +{ + Ptr(o).swap(*this); + return *this; +} + +template +template +Ptr& Ptr::operator = (const Ptr& o) +{ + Ptr(o).swap(*this); + return *this; +} + +template +void Ptr::release() +{ + if (owner) owner->decRef(); + owner = NULL; + stored = NULL; +} + +template +template +void Ptr::reset(Y* p) +{ + Ptr(p).swap(*this); +} + +template +template +void Ptr::reset(Y* p, D d) +{ + Ptr(p, d).swap(*this); +} + +template +void Ptr::swap(Ptr& o) +{ + std::swap(owner, o.owner); + std::swap(stored, o.stored); +} + +template +T* Ptr::get() const +{ + return stored; +} + +template +typename detail::RefOrVoid::type Ptr::operator * () const +{ + return *stored; +} + +template +T* Ptr::operator -> () const +{ + return stored; +} + +template +Ptr::operator T* () const +{ + return stored; +} + + +template +bool Ptr::empty() const +{ + return !stored; +} + +template +template +Ptr Ptr::staticCast() const +{ + return Ptr(*this, static_cast(stored)); +} + +template +template +Ptr Ptr::constCast() const +{ + return Ptr(*this, const_cast(stored)); +} + +template +template +Ptr Ptr::dynamicCast() const +{ + return Ptr(*this, dynamic_cast(stored)); +} + +#ifdef CV_CXX_MOVE_SEMANTICS + +template +Ptr::Ptr(Ptr&& o) : owner(o.owner), stored(o.stored) +{ + o.owner = NULL; + o.stored = NULL; +} + +template +Ptr& Ptr::operator = (Ptr&& o) +{ + release(); + owner = o.owner; + stored = o.stored; + o.owner = NULL; + o.stored = NULL; + return *this; +} + +#endif + + +template +void swap(Ptr& ptr1, Ptr& ptr2){ + ptr1.swap(ptr2); +} + +template +bool operator == (const Ptr& ptr1, const Ptr& ptr2) +{ + return ptr1.get() == ptr2.get(); +} + +template +bool operator != (const Ptr& ptr1, const Ptr& ptr2) +{ + return ptr1.get() != ptr2.get(); +} + +template +Ptr makePtr() +{ + return Ptr(new T()); +} + +template +Ptr makePtr(const A1& a1) +{ + return Ptr(new T(a1)); +} + +template +Ptr makePtr(const A1& a1, const A2& a2) +{ + return Ptr(new T(a1, a2)); +} + +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3) +{ + return Ptr(new T(a1, a2, a3)); +} + +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3, const A4& a4) +{ + return Ptr(new T(a1, a2, a3, a4)); +} + +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5) +{ + return Ptr(new T(a1, a2, a3, a4, a5)); +} + +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6) +{ + return Ptr(new T(a1, a2, a3, a4, a5, a6)); +} + +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7) +{ + return Ptr(new T(a1, a2, a3, a4, a5, a6, a7)); +} + +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8) +{ + return Ptr(new T(a1, a2, a3, a4, a5, a6, a7, a8)); +} + +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9) +{ + return Ptr(new T(a1, a2, a3, a4, a5, a6, a7, a8, a9)); +} + +template +Ptr makePtr(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9, const A10& a10) +{ + return Ptr(new T(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)); +} + +} // namespace cv + +//! @endcond + +#endif // __OPENCV_CORE_PTR_INL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/saturate.hpp b/android/app/src/main/jni/opencv/opencv2/core/saturate.hpp new file mode 100644 index 0000000..1442eab --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/saturate.hpp @@ -0,0 +1,150 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2014, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_SATURATE_HPP__ +#define __OPENCV_CORE_SATURATE_HPP__ + +#include "opencv2/core/cvdef.h" +#include "opencv2/core/fast_math.hpp" + +namespace cv +{ + +//! @addtogroup core_utils +//! @{ + +/////////////// saturate_cast (used in image & signal processing) /////////////////// + +/** @brief Template function for accurate conversion from one primitive type to another. + + The functions saturate_cast resemble the standard C++ cast operations, such as static_cast\() + and others. They perform an efficient and accurate conversion from one primitive type to another + (see the introduction chapter). saturate in the name means that when the input value v is out of the + range of the target type, the result is not formed just by taking low bits of the input, but instead + the value is clipped. For example: + @code + uchar a = saturate_cast(-100); // a = 0 (UCHAR_MIN) + short b = saturate_cast(33333.33333); // b = 32767 (SHRT_MAX) + @endcode + Such clipping is done when the target type is unsigned char , signed char , unsigned short or + signed short . For 32-bit integers, no clipping is done. + + When the parameter is a floating-point value and the target type is an integer (8-, 16- or 32-bit), + the floating-point value is first rounded to the nearest integer and then clipped if needed (when + the target type is 8- or 16-bit). + + This operation is used in the simplest or most complex image processing functions in OpenCV. + + @param v Function parameter. + @sa add, subtract, multiply, divide, Mat::convertTo + */ +template static inline _Tp saturate_cast(uchar v) { return _Tp(v); } +/** @overload */ +template static inline _Tp saturate_cast(schar v) { return _Tp(v); } +/** @overload */ +template static inline _Tp saturate_cast(ushort v) { return _Tp(v); } +/** @overload */ +template static inline _Tp saturate_cast(short v) { return _Tp(v); } +/** @overload */ +template static inline _Tp saturate_cast(unsigned v) { return _Tp(v); } +/** @overload */ +template static inline _Tp saturate_cast(int v) { return _Tp(v); } +/** @overload */ +template static inline _Tp saturate_cast(float v) { return _Tp(v); } +/** @overload */ +template static inline _Tp saturate_cast(double v) { return _Tp(v); } +/** @overload */ +template static inline _Tp saturate_cast(int64 v) { return _Tp(v); } +/** @overload */ +template static inline _Tp saturate_cast(uint64 v) { return _Tp(v); } + +template<> inline uchar saturate_cast(schar v) { return (uchar)std::max((int)v, 0); } +template<> inline uchar saturate_cast(ushort v) { return (uchar)std::min((unsigned)v, (unsigned)UCHAR_MAX); } +template<> inline uchar saturate_cast(int v) { return (uchar)((unsigned)v <= UCHAR_MAX ? v : v > 0 ? UCHAR_MAX : 0); } +template<> inline uchar saturate_cast(short v) { return saturate_cast((int)v); } +template<> inline uchar saturate_cast(unsigned v) { return (uchar)std::min(v, (unsigned)UCHAR_MAX); } +template<> inline uchar saturate_cast(float v) { int iv = cvRound(v); return saturate_cast(iv); } +template<> inline uchar saturate_cast(double v) { int iv = cvRound(v); return saturate_cast(iv); } +template<> inline uchar saturate_cast(int64 v) { return (uchar)((uint64)v <= (uint64)UCHAR_MAX ? v : v > 0 ? UCHAR_MAX : 0); } +template<> inline uchar saturate_cast(uint64 v) { return (uchar)std::min(v, (uint64)UCHAR_MAX); } + +template<> inline schar saturate_cast(uchar v) { return (schar)std::min((int)v, SCHAR_MAX); } +template<> inline schar saturate_cast(ushort v) { return (schar)std::min((unsigned)v, (unsigned)SCHAR_MAX); } +template<> inline schar saturate_cast(int v) { return (schar)((unsigned)(v-SCHAR_MIN) <= (unsigned)UCHAR_MAX ? v : v > 0 ? SCHAR_MAX : SCHAR_MIN); } +template<> inline schar saturate_cast(short v) { return saturate_cast((int)v); } +template<> inline schar saturate_cast(unsigned v) { return (schar)std::min(v, (unsigned)SCHAR_MAX); } +template<> inline schar saturate_cast(float v) { int iv = cvRound(v); return saturate_cast(iv); } +template<> inline schar saturate_cast(double v) { int iv = cvRound(v); return saturate_cast(iv); } +template<> inline schar saturate_cast(int64 v) { return (schar)((uint64)((int64)v-SCHAR_MIN) <= (uint64)UCHAR_MAX ? v : v > 0 ? SCHAR_MAX : SCHAR_MIN); } +template<> inline schar saturate_cast(uint64 v) { return (schar)std::min(v, (uint64)SCHAR_MAX); } + +template<> inline ushort saturate_cast(schar v) { return (ushort)std::max((int)v, 0); } +template<> inline ushort saturate_cast(short v) { return (ushort)std::max((int)v, 0); } +template<> inline ushort saturate_cast(int v) { return (ushort)((unsigned)v <= (unsigned)USHRT_MAX ? v : v > 0 ? USHRT_MAX : 0); } +template<> inline ushort saturate_cast(unsigned v) { return (ushort)std::min(v, (unsigned)USHRT_MAX); } +template<> inline ushort saturate_cast(float v) { int iv = cvRound(v); return saturate_cast(iv); } +template<> inline ushort saturate_cast(double v) { int iv = cvRound(v); return saturate_cast(iv); } +template<> inline ushort saturate_cast(int64 v) { return (ushort)((uint64)v <= (uint64)USHRT_MAX ? v : v > 0 ? USHRT_MAX : 0); } +template<> inline ushort saturate_cast(uint64 v) { return (ushort)std::min(v, (uint64)USHRT_MAX); } + +template<> inline short saturate_cast(ushort v) { return (short)std::min((int)v, SHRT_MAX); } +template<> inline short saturate_cast(int v) { return (short)((unsigned)(v - SHRT_MIN) <= (unsigned)USHRT_MAX ? v : v > 0 ? SHRT_MAX : SHRT_MIN); } +template<> inline short saturate_cast(unsigned v) { return (short)std::min(v, (unsigned)SHRT_MAX); } +template<> inline short saturate_cast(float v) { int iv = cvRound(v); return saturate_cast(iv); } +template<> inline short saturate_cast(double v) { int iv = cvRound(v); return saturate_cast(iv); } +template<> inline short saturate_cast(int64 v) { return (short)((uint64)((int64)v - SHRT_MIN) <= (uint64)USHRT_MAX ? v : v > 0 ? SHRT_MAX : SHRT_MIN); } +template<> inline short saturate_cast(uint64 v) { return (short)std::min(v, (uint64)SHRT_MAX); } + +template<> inline int saturate_cast(float v) { return cvRound(v); } +template<> inline int saturate_cast(double v) { return cvRound(v); } + +// we intentionally do not clip negative numbers, to make -1 become 0xffffffff etc. +template<> inline unsigned saturate_cast(float v) { return cvRound(v); } +template<> inline unsigned saturate_cast(double v) { return cvRound(v); } + +//! @} + +} // cv + +#endif // __OPENCV_CORE_SATURATE_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/sse_utils.hpp b/android/app/src/main/jni/opencv/opencv2/core/sse_utils.hpp new file mode 100644 index 0000000..c87b029 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/sse_utils.hpp @@ -0,0 +1,652 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_SSE_UTILS_HPP__ +#define __OPENCV_CORE_SSE_UTILS_HPP__ + +#ifndef __cplusplus +# error sse_utils.hpp header must be compiled as C++ +#endif + +#include "opencv2/core/cvdef.h" + +//! @addtogroup core_utils_sse +//! @{ + +#if CV_SSE2 + +inline void _mm_deinterleave_epi8(__m128i & v_r0, __m128i & v_r1, __m128i & v_g0, __m128i & v_g1) +{ + __m128i layer1_chunk0 = _mm_unpacklo_epi8(v_r0, v_g0); + __m128i layer1_chunk1 = _mm_unpackhi_epi8(v_r0, v_g0); + __m128i layer1_chunk2 = _mm_unpacklo_epi8(v_r1, v_g1); + __m128i layer1_chunk3 = _mm_unpackhi_epi8(v_r1, v_g1); + + __m128i layer2_chunk0 = _mm_unpacklo_epi8(layer1_chunk0, layer1_chunk2); + __m128i layer2_chunk1 = _mm_unpackhi_epi8(layer1_chunk0, layer1_chunk2); + __m128i layer2_chunk2 = _mm_unpacklo_epi8(layer1_chunk1, layer1_chunk3); + __m128i layer2_chunk3 = _mm_unpackhi_epi8(layer1_chunk1, layer1_chunk3); + + __m128i layer3_chunk0 = _mm_unpacklo_epi8(layer2_chunk0, layer2_chunk2); + __m128i layer3_chunk1 = _mm_unpackhi_epi8(layer2_chunk0, layer2_chunk2); + __m128i layer3_chunk2 = _mm_unpacklo_epi8(layer2_chunk1, layer2_chunk3); + __m128i layer3_chunk3 = _mm_unpackhi_epi8(layer2_chunk1, layer2_chunk3); + + __m128i layer4_chunk0 = _mm_unpacklo_epi8(layer3_chunk0, layer3_chunk2); + __m128i layer4_chunk1 = _mm_unpackhi_epi8(layer3_chunk0, layer3_chunk2); + __m128i layer4_chunk2 = _mm_unpacklo_epi8(layer3_chunk1, layer3_chunk3); + __m128i layer4_chunk3 = _mm_unpackhi_epi8(layer3_chunk1, layer3_chunk3); + + v_r0 = _mm_unpacklo_epi8(layer4_chunk0, layer4_chunk2); + v_r1 = _mm_unpackhi_epi8(layer4_chunk0, layer4_chunk2); + v_g0 = _mm_unpacklo_epi8(layer4_chunk1, layer4_chunk3); + v_g1 = _mm_unpackhi_epi8(layer4_chunk1, layer4_chunk3); +} + +inline void _mm_deinterleave_epi8(__m128i & v_r0, __m128i & v_r1, __m128i & v_g0, + __m128i & v_g1, __m128i & v_b0, __m128i & v_b1) +{ + __m128i layer1_chunk0 = _mm_unpacklo_epi8(v_r0, v_g1); + __m128i layer1_chunk1 = _mm_unpackhi_epi8(v_r0, v_g1); + __m128i layer1_chunk2 = _mm_unpacklo_epi8(v_r1, v_b0); + __m128i layer1_chunk3 = _mm_unpackhi_epi8(v_r1, v_b0); + __m128i layer1_chunk4 = _mm_unpacklo_epi8(v_g0, v_b1); + __m128i layer1_chunk5 = _mm_unpackhi_epi8(v_g0, v_b1); + + __m128i layer2_chunk0 = _mm_unpacklo_epi8(layer1_chunk0, layer1_chunk3); + __m128i layer2_chunk1 = _mm_unpackhi_epi8(layer1_chunk0, layer1_chunk3); + __m128i layer2_chunk2 = _mm_unpacklo_epi8(layer1_chunk1, layer1_chunk4); + __m128i layer2_chunk3 = _mm_unpackhi_epi8(layer1_chunk1, layer1_chunk4); + __m128i layer2_chunk4 = _mm_unpacklo_epi8(layer1_chunk2, layer1_chunk5); + __m128i layer2_chunk5 = _mm_unpackhi_epi8(layer1_chunk2, layer1_chunk5); + + __m128i layer3_chunk0 = _mm_unpacklo_epi8(layer2_chunk0, layer2_chunk3); + __m128i layer3_chunk1 = _mm_unpackhi_epi8(layer2_chunk0, layer2_chunk3); + __m128i layer3_chunk2 = _mm_unpacklo_epi8(layer2_chunk1, layer2_chunk4); + __m128i layer3_chunk3 = _mm_unpackhi_epi8(layer2_chunk1, layer2_chunk4); + __m128i layer3_chunk4 = _mm_unpacklo_epi8(layer2_chunk2, layer2_chunk5); + __m128i layer3_chunk5 = _mm_unpackhi_epi8(layer2_chunk2, layer2_chunk5); + + __m128i layer4_chunk0 = _mm_unpacklo_epi8(layer3_chunk0, layer3_chunk3); + __m128i layer4_chunk1 = _mm_unpackhi_epi8(layer3_chunk0, layer3_chunk3); + __m128i layer4_chunk2 = _mm_unpacklo_epi8(layer3_chunk1, layer3_chunk4); + __m128i layer4_chunk3 = _mm_unpackhi_epi8(layer3_chunk1, layer3_chunk4); + __m128i layer4_chunk4 = _mm_unpacklo_epi8(layer3_chunk2, layer3_chunk5); + __m128i layer4_chunk5 = _mm_unpackhi_epi8(layer3_chunk2, layer3_chunk5); + + v_r0 = _mm_unpacklo_epi8(layer4_chunk0, layer4_chunk3); + v_r1 = _mm_unpackhi_epi8(layer4_chunk0, layer4_chunk3); + v_g0 = _mm_unpacklo_epi8(layer4_chunk1, layer4_chunk4); + v_g1 = _mm_unpackhi_epi8(layer4_chunk1, layer4_chunk4); + v_b0 = _mm_unpacklo_epi8(layer4_chunk2, layer4_chunk5); + v_b1 = _mm_unpackhi_epi8(layer4_chunk2, layer4_chunk5); +} + +inline void _mm_deinterleave_epi8(__m128i & v_r0, __m128i & v_r1, __m128i & v_g0, __m128i & v_g1, + __m128i & v_b0, __m128i & v_b1, __m128i & v_a0, __m128i & v_a1) +{ + __m128i layer1_chunk0 = _mm_unpacklo_epi8(v_r0, v_b0); + __m128i layer1_chunk1 = _mm_unpackhi_epi8(v_r0, v_b0); + __m128i layer1_chunk2 = _mm_unpacklo_epi8(v_r1, v_b1); + __m128i layer1_chunk3 = _mm_unpackhi_epi8(v_r1, v_b1); + __m128i layer1_chunk4 = _mm_unpacklo_epi8(v_g0, v_a0); + __m128i layer1_chunk5 = _mm_unpackhi_epi8(v_g0, v_a0); + __m128i layer1_chunk6 = _mm_unpacklo_epi8(v_g1, v_a1); + __m128i layer1_chunk7 = _mm_unpackhi_epi8(v_g1, v_a1); + + __m128i layer2_chunk0 = _mm_unpacklo_epi8(layer1_chunk0, layer1_chunk4); + __m128i layer2_chunk1 = _mm_unpackhi_epi8(layer1_chunk0, layer1_chunk4); + __m128i layer2_chunk2 = _mm_unpacklo_epi8(layer1_chunk1, layer1_chunk5); + __m128i layer2_chunk3 = _mm_unpackhi_epi8(layer1_chunk1, layer1_chunk5); + __m128i layer2_chunk4 = _mm_unpacklo_epi8(layer1_chunk2, layer1_chunk6); + __m128i layer2_chunk5 = _mm_unpackhi_epi8(layer1_chunk2, layer1_chunk6); + __m128i layer2_chunk6 = _mm_unpacklo_epi8(layer1_chunk3, layer1_chunk7); + __m128i layer2_chunk7 = _mm_unpackhi_epi8(layer1_chunk3, layer1_chunk7); + + __m128i layer3_chunk0 = _mm_unpacklo_epi8(layer2_chunk0, layer2_chunk4); + __m128i layer3_chunk1 = _mm_unpackhi_epi8(layer2_chunk0, layer2_chunk4); + __m128i layer3_chunk2 = _mm_unpacklo_epi8(layer2_chunk1, layer2_chunk5); + __m128i layer3_chunk3 = _mm_unpackhi_epi8(layer2_chunk1, layer2_chunk5); + __m128i layer3_chunk4 = _mm_unpacklo_epi8(layer2_chunk2, layer2_chunk6); + __m128i layer3_chunk5 = _mm_unpackhi_epi8(layer2_chunk2, layer2_chunk6); + __m128i layer3_chunk6 = _mm_unpacklo_epi8(layer2_chunk3, layer2_chunk7); + __m128i layer3_chunk7 = _mm_unpackhi_epi8(layer2_chunk3, layer2_chunk7); + + __m128i layer4_chunk0 = _mm_unpacklo_epi8(layer3_chunk0, layer3_chunk4); + __m128i layer4_chunk1 = _mm_unpackhi_epi8(layer3_chunk0, layer3_chunk4); + __m128i layer4_chunk2 = _mm_unpacklo_epi8(layer3_chunk1, layer3_chunk5); + __m128i layer4_chunk3 = _mm_unpackhi_epi8(layer3_chunk1, layer3_chunk5); + __m128i layer4_chunk4 = _mm_unpacklo_epi8(layer3_chunk2, layer3_chunk6); + __m128i layer4_chunk5 = _mm_unpackhi_epi8(layer3_chunk2, layer3_chunk6); + __m128i layer4_chunk6 = _mm_unpacklo_epi8(layer3_chunk3, layer3_chunk7); + __m128i layer4_chunk7 = _mm_unpackhi_epi8(layer3_chunk3, layer3_chunk7); + + v_r0 = _mm_unpacklo_epi8(layer4_chunk0, layer4_chunk4); + v_r1 = _mm_unpackhi_epi8(layer4_chunk0, layer4_chunk4); + v_g0 = _mm_unpacklo_epi8(layer4_chunk1, layer4_chunk5); + v_g1 = _mm_unpackhi_epi8(layer4_chunk1, layer4_chunk5); + v_b0 = _mm_unpacklo_epi8(layer4_chunk2, layer4_chunk6); + v_b1 = _mm_unpackhi_epi8(layer4_chunk2, layer4_chunk6); + v_a0 = _mm_unpacklo_epi8(layer4_chunk3, layer4_chunk7); + v_a1 = _mm_unpackhi_epi8(layer4_chunk3, layer4_chunk7); +} + +inline void _mm_interleave_epi8(__m128i & v_r0, __m128i & v_r1, __m128i & v_g0, __m128i & v_g1) +{ + __m128i v_mask = _mm_set1_epi16(0x00ff); + + __m128i layer4_chunk0 = _mm_packus_epi16(_mm_and_si128(v_r0, v_mask), _mm_and_si128(v_r1, v_mask)); + __m128i layer4_chunk2 = _mm_packus_epi16(_mm_srli_epi16(v_r0, 8), _mm_srli_epi16(v_r1, 8)); + __m128i layer4_chunk1 = _mm_packus_epi16(_mm_and_si128(v_g0, v_mask), _mm_and_si128(v_g1, v_mask)); + __m128i layer4_chunk3 = _mm_packus_epi16(_mm_srli_epi16(v_g0, 8), _mm_srli_epi16(v_g1, 8)); + + __m128i layer3_chunk0 = _mm_packus_epi16(_mm_and_si128(layer4_chunk0, v_mask), _mm_and_si128(layer4_chunk1, v_mask)); + __m128i layer3_chunk2 = _mm_packus_epi16(_mm_srli_epi16(layer4_chunk0, 8), _mm_srli_epi16(layer4_chunk1, 8)); + __m128i layer3_chunk1 = _mm_packus_epi16(_mm_and_si128(layer4_chunk2, v_mask), _mm_and_si128(layer4_chunk3, v_mask)); + __m128i layer3_chunk3 = _mm_packus_epi16(_mm_srli_epi16(layer4_chunk2, 8), _mm_srli_epi16(layer4_chunk3, 8)); + + __m128i layer2_chunk0 = _mm_packus_epi16(_mm_and_si128(layer3_chunk0, v_mask), _mm_and_si128(layer3_chunk1, v_mask)); + __m128i layer2_chunk2 = _mm_packus_epi16(_mm_srli_epi16(layer3_chunk0, 8), _mm_srli_epi16(layer3_chunk1, 8)); + __m128i layer2_chunk1 = _mm_packus_epi16(_mm_and_si128(layer3_chunk2, v_mask), _mm_and_si128(layer3_chunk3, v_mask)); + __m128i layer2_chunk3 = _mm_packus_epi16(_mm_srli_epi16(layer3_chunk2, 8), _mm_srli_epi16(layer3_chunk3, 8)); + + __m128i layer1_chunk0 = _mm_packus_epi16(_mm_and_si128(layer2_chunk0, v_mask), _mm_and_si128(layer2_chunk1, v_mask)); + __m128i layer1_chunk2 = _mm_packus_epi16(_mm_srli_epi16(layer2_chunk0, 8), _mm_srli_epi16(layer2_chunk1, 8)); + __m128i layer1_chunk1 = _mm_packus_epi16(_mm_and_si128(layer2_chunk2, v_mask), _mm_and_si128(layer2_chunk3, v_mask)); + __m128i layer1_chunk3 = _mm_packus_epi16(_mm_srli_epi16(layer2_chunk2, 8), _mm_srli_epi16(layer2_chunk3, 8)); + + v_r0 = _mm_packus_epi16(_mm_and_si128(layer1_chunk0, v_mask), _mm_and_si128(layer1_chunk1, v_mask)); + v_g0 = _mm_packus_epi16(_mm_srli_epi16(layer1_chunk0, 8), _mm_srli_epi16(layer1_chunk1, 8)); + v_r1 = _mm_packus_epi16(_mm_and_si128(layer1_chunk2, v_mask), _mm_and_si128(layer1_chunk3, v_mask)); + v_g1 = _mm_packus_epi16(_mm_srli_epi16(layer1_chunk2, 8), _mm_srli_epi16(layer1_chunk3, 8)); +} + +inline void _mm_interleave_epi8(__m128i & v_r0, __m128i & v_r1, __m128i & v_g0, + __m128i & v_g1, __m128i & v_b0, __m128i & v_b1) +{ + __m128i v_mask = _mm_set1_epi16(0x00ff); + + __m128i layer4_chunk0 = _mm_packus_epi16(_mm_and_si128(v_r0, v_mask), _mm_and_si128(v_r1, v_mask)); + __m128i layer4_chunk3 = _mm_packus_epi16(_mm_srli_epi16(v_r0, 8), _mm_srli_epi16(v_r1, 8)); + __m128i layer4_chunk1 = _mm_packus_epi16(_mm_and_si128(v_g0, v_mask), _mm_and_si128(v_g1, v_mask)); + __m128i layer4_chunk4 = _mm_packus_epi16(_mm_srli_epi16(v_g0, 8), _mm_srli_epi16(v_g1, 8)); + __m128i layer4_chunk2 = _mm_packus_epi16(_mm_and_si128(v_b0, v_mask), _mm_and_si128(v_b1, v_mask)); + __m128i layer4_chunk5 = _mm_packus_epi16(_mm_srli_epi16(v_b0, 8), _mm_srli_epi16(v_b1, 8)); + + __m128i layer3_chunk0 = _mm_packus_epi16(_mm_and_si128(layer4_chunk0, v_mask), _mm_and_si128(layer4_chunk1, v_mask)); + __m128i layer3_chunk3 = _mm_packus_epi16(_mm_srli_epi16(layer4_chunk0, 8), _mm_srli_epi16(layer4_chunk1, 8)); + __m128i layer3_chunk1 = _mm_packus_epi16(_mm_and_si128(layer4_chunk2, v_mask), _mm_and_si128(layer4_chunk3, v_mask)); + __m128i layer3_chunk4 = _mm_packus_epi16(_mm_srli_epi16(layer4_chunk2, 8), _mm_srli_epi16(layer4_chunk3, 8)); + __m128i layer3_chunk2 = _mm_packus_epi16(_mm_and_si128(layer4_chunk4, v_mask), _mm_and_si128(layer4_chunk5, v_mask)); + __m128i layer3_chunk5 = _mm_packus_epi16(_mm_srli_epi16(layer4_chunk4, 8), _mm_srli_epi16(layer4_chunk5, 8)); + + __m128i layer2_chunk0 = _mm_packus_epi16(_mm_and_si128(layer3_chunk0, v_mask), _mm_and_si128(layer3_chunk1, v_mask)); + __m128i layer2_chunk3 = _mm_packus_epi16(_mm_srli_epi16(layer3_chunk0, 8), _mm_srli_epi16(layer3_chunk1, 8)); + __m128i layer2_chunk1 = _mm_packus_epi16(_mm_and_si128(layer3_chunk2, v_mask), _mm_and_si128(layer3_chunk3, v_mask)); + __m128i layer2_chunk4 = _mm_packus_epi16(_mm_srli_epi16(layer3_chunk2, 8), _mm_srli_epi16(layer3_chunk3, 8)); + __m128i layer2_chunk2 = _mm_packus_epi16(_mm_and_si128(layer3_chunk4, v_mask), _mm_and_si128(layer3_chunk5, v_mask)); + __m128i layer2_chunk5 = _mm_packus_epi16(_mm_srli_epi16(layer3_chunk4, 8), _mm_srli_epi16(layer3_chunk5, 8)); + + __m128i layer1_chunk0 = _mm_packus_epi16(_mm_and_si128(layer2_chunk0, v_mask), _mm_and_si128(layer2_chunk1, v_mask)); + __m128i layer1_chunk3 = _mm_packus_epi16(_mm_srli_epi16(layer2_chunk0, 8), _mm_srli_epi16(layer2_chunk1, 8)); + __m128i layer1_chunk1 = _mm_packus_epi16(_mm_and_si128(layer2_chunk2, v_mask), _mm_and_si128(layer2_chunk3, v_mask)); + __m128i layer1_chunk4 = _mm_packus_epi16(_mm_srli_epi16(layer2_chunk2, 8), _mm_srli_epi16(layer2_chunk3, 8)); + __m128i layer1_chunk2 = _mm_packus_epi16(_mm_and_si128(layer2_chunk4, v_mask), _mm_and_si128(layer2_chunk5, v_mask)); + __m128i layer1_chunk5 = _mm_packus_epi16(_mm_srli_epi16(layer2_chunk4, 8), _mm_srli_epi16(layer2_chunk5, 8)); + + v_r0 = _mm_packus_epi16(_mm_and_si128(layer1_chunk0, v_mask), _mm_and_si128(layer1_chunk1, v_mask)); + v_g1 = _mm_packus_epi16(_mm_srli_epi16(layer1_chunk0, 8), _mm_srli_epi16(layer1_chunk1, 8)); + v_r1 = _mm_packus_epi16(_mm_and_si128(layer1_chunk2, v_mask), _mm_and_si128(layer1_chunk3, v_mask)); + v_b0 = _mm_packus_epi16(_mm_srli_epi16(layer1_chunk2, 8), _mm_srli_epi16(layer1_chunk3, 8)); + v_g0 = _mm_packus_epi16(_mm_and_si128(layer1_chunk4, v_mask), _mm_and_si128(layer1_chunk5, v_mask)); + v_b1 = _mm_packus_epi16(_mm_srli_epi16(layer1_chunk4, 8), _mm_srli_epi16(layer1_chunk5, 8)); +} + +inline void _mm_interleave_epi8(__m128i & v_r0, __m128i & v_r1, __m128i & v_g0, __m128i & v_g1, + __m128i & v_b0, __m128i & v_b1, __m128i & v_a0, __m128i & v_a1) +{ + __m128i v_mask = _mm_set1_epi16(0x00ff); + + __m128i layer4_chunk0 = _mm_packus_epi16(_mm_and_si128(v_r0, v_mask), _mm_and_si128(v_r1, v_mask)); + __m128i layer4_chunk4 = _mm_packus_epi16(_mm_srli_epi16(v_r0, 8), _mm_srli_epi16(v_r1, 8)); + __m128i layer4_chunk1 = _mm_packus_epi16(_mm_and_si128(v_g0, v_mask), _mm_and_si128(v_g1, v_mask)); + __m128i layer4_chunk5 = _mm_packus_epi16(_mm_srli_epi16(v_g0, 8), _mm_srli_epi16(v_g1, 8)); + __m128i layer4_chunk2 = _mm_packus_epi16(_mm_and_si128(v_b0, v_mask), _mm_and_si128(v_b1, v_mask)); + __m128i layer4_chunk6 = _mm_packus_epi16(_mm_srli_epi16(v_b0, 8), _mm_srli_epi16(v_b1, 8)); + __m128i layer4_chunk3 = _mm_packus_epi16(_mm_and_si128(v_a0, v_mask), _mm_and_si128(v_a1, v_mask)); + __m128i layer4_chunk7 = _mm_packus_epi16(_mm_srli_epi16(v_a0, 8), _mm_srli_epi16(v_a1, 8)); + + __m128i layer3_chunk0 = _mm_packus_epi16(_mm_and_si128(layer4_chunk0, v_mask), _mm_and_si128(layer4_chunk1, v_mask)); + __m128i layer3_chunk4 = _mm_packus_epi16(_mm_srli_epi16(layer4_chunk0, 8), _mm_srli_epi16(layer4_chunk1, 8)); + __m128i layer3_chunk1 = _mm_packus_epi16(_mm_and_si128(layer4_chunk2, v_mask), _mm_and_si128(layer4_chunk3, v_mask)); + __m128i layer3_chunk5 = _mm_packus_epi16(_mm_srli_epi16(layer4_chunk2, 8), _mm_srli_epi16(layer4_chunk3, 8)); + __m128i layer3_chunk2 = _mm_packus_epi16(_mm_and_si128(layer4_chunk4, v_mask), _mm_and_si128(layer4_chunk5, v_mask)); + __m128i layer3_chunk6 = _mm_packus_epi16(_mm_srli_epi16(layer4_chunk4, 8), _mm_srli_epi16(layer4_chunk5, 8)); + __m128i layer3_chunk3 = _mm_packus_epi16(_mm_and_si128(layer4_chunk6, v_mask), _mm_and_si128(layer4_chunk7, v_mask)); + __m128i layer3_chunk7 = _mm_packus_epi16(_mm_srli_epi16(layer4_chunk6, 8), _mm_srli_epi16(layer4_chunk7, 8)); + + __m128i layer2_chunk0 = _mm_packus_epi16(_mm_and_si128(layer3_chunk0, v_mask), _mm_and_si128(layer3_chunk1, v_mask)); + __m128i layer2_chunk4 = _mm_packus_epi16(_mm_srli_epi16(layer3_chunk0, 8), _mm_srli_epi16(layer3_chunk1, 8)); + __m128i layer2_chunk1 = _mm_packus_epi16(_mm_and_si128(layer3_chunk2, v_mask), _mm_and_si128(layer3_chunk3, v_mask)); + __m128i layer2_chunk5 = _mm_packus_epi16(_mm_srli_epi16(layer3_chunk2, 8), _mm_srli_epi16(layer3_chunk3, 8)); + __m128i layer2_chunk2 = _mm_packus_epi16(_mm_and_si128(layer3_chunk4, v_mask), _mm_and_si128(layer3_chunk5, v_mask)); + __m128i layer2_chunk6 = _mm_packus_epi16(_mm_srli_epi16(layer3_chunk4, 8), _mm_srli_epi16(layer3_chunk5, 8)); + __m128i layer2_chunk3 = _mm_packus_epi16(_mm_and_si128(layer3_chunk6, v_mask), _mm_and_si128(layer3_chunk7, v_mask)); + __m128i layer2_chunk7 = _mm_packus_epi16(_mm_srli_epi16(layer3_chunk6, 8), _mm_srli_epi16(layer3_chunk7, 8)); + + __m128i layer1_chunk0 = _mm_packus_epi16(_mm_and_si128(layer2_chunk0, v_mask), _mm_and_si128(layer2_chunk1, v_mask)); + __m128i layer1_chunk4 = _mm_packus_epi16(_mm_srli_epi16(layer2_chunk0, 8), _mm_srli_epi16(layer2_chunk1, 8)); + __m128i layer1_chunk1 = _mm_packus_epi16(_mm_and_si128(layer2_chunk2, v_mask), _mm_and_si128(layer2_chunk3, v_mask)); + __m128i layer1_chunk5 = _mm_packus_epi16(_mm_srli_epi16(layer2_chunk2, 8), _mm_srli_epi16(layer2_chunk3, 8)); + __m128i layer1_chunk2 = _mm_packus_epi16(_mm_and_si128(layer2_chunk4, v_mask), _mm_and_si128(layer2_chunk5, v_mask)); + __m128i layer1_chunk6 = _mm_packus_epi16(_mm_srli_epi16(layer2_chunk4, 8), _mm_srli_epi16(layer2_chunk5, 8)); + __m128i layer1_chunk3 = _mm_packus_epi16(_mm_and_si128(layer2_chunk6, v_mask), _mm_and_si128(layer2_chunk7, v_mask)); + __m128i layer1_chunk7 = _mm_packus_epi16(_mm_srli_epi16(layer2_chunk6, 8), _mm_srli_epi16(layer2_chunk7, 8)); + + v_r0 = _mm_packus_epi16(_mm_and_si128(layer1_chunk0, v_mask), _mm_and_si128(layer1_chunk1, v_mask)); + v_b0 = _mm_packus_epi16(_mm_srli_epi16(layer1_chunk0, 8), _mm_srli_epi16(layer1_chunk1, 8)); + v_r1 = _mm_packus_epi16(_mm_and_si128(layer1_chunk2, v_mask), _mm_and_si128(layer1_chunk3, v_mask)); + v_b1 = _mm_packus_epi16(_mm_srli_epi16(layer1_chunk2, 8), _mm_srli_epi16(layer1_chunk3, 8)); + v_g0 = _mm_packus_epi16(_mm_and_si128(layer1_chunk4, v_mask), _mm_and_si128(layer1_chunk5, v_mask)); + v_a0 = _mm_packus_epi16(_mm_srli_epi16(layer1_chunk4, 8), _mm_srli_epi16(layer1_chunk5, 8)); + v_g1 = _mm_packus_epi16(_mm_and_si128(layer1_chunk6, v_mask), _mm_and_si128(layer1_chunk7, v_mask)); + v_a1 = _mm_packus_epi16(_mm_srli_epi16(layer1_chunk6, 8), _mm_srli_epi16(layer1_chunk7, 8)); +} + +inline void _mm_deinterleave_epi16(__m128i & v_r0, __m128i & v_r1, __m128i & v_g0, __m128i & v_g1) +{ + __m128i layer1_chunk0 = _mm_unpacklo_epi16(v_r0, v_g0); + __m128i layer1_chunk1 = _mm_unpackhi_epi16(v_r0, v_g0); + __m128i layer1_chunk2 = _mm_unpacklo_epi16(v_r1, v_g1); + __m128i layer1_chunk3 = _mm_unpackhi_epi16(v_r1, v_g1); + + __m128i layer2_chunk0 = _mm_unpacklo_epi16(layer1_chunk0, layer1_chunk2); + __m128i layer2_chunk1 = _mm_unpackhi_epi16(layer1_chunk0, layer1_chunk2); + __m128i layer2_chunk2 = _mm_unpacklo_epi16(layer1_chunk1, layer1_chunk3); + __m128i layer2_chunk3 = _mm_unpackhi_epi16(layer1_chunk1, layer1_chunk3); + + __m128i layer3_chunk0 = _mm_unpacklo_epi16(layer2_chunk0, layer2_chunk2); + __m128i layer3_chunk1 = _mm_unpackhi_epi16(layer2_chunk0, layer2_chunk2); + __m128i layer3_chunk2 = _mm_unpacklo_epi16(layer2_chunk1, layer2_chunk3); + __m128i layer3_chunk3 = _mm_unpackhi_epi16(layer2_chunk1, layer2_chunk3); + + v_r0 = _mm_unpacklo_epi16(layer3_chunk0, layer3_chunk2); + v_r1 = _mm_unpackhi_epi16(layer3_chunk0, layer3_chunk2); + v_g0 = _mm_unpacklo_epi16(layer3_chunk1, layer3_chunk3); + v_g1 = _mm_unpackhi_epi16(layer3_chunk1, layer3_chunk3); +} + +inline void _mm_deinterleave_epi16(__m128i & v_r0, __m128i & v_r1, __m128i & v_g0, + __m128i & v_g1, __m128i & v_b0, __m128i & v_b1) +{ + __m128i layer1_chunk0 = _mm_unpacklo_epi16(v_r0, v_g1); + __m128i layer1_chunk1 = _mm_unpackhi_epi16(v_r0, v_g1); + __m128i layer1_chunk2 = _mm_unpacklo_epi16(v_r1, v_b0); + __m128i layer1_chunk3 = _mm_unpackhi_epi16(v_r1, v_b0); + __m128i layer1_chunk4 = _mm_unpacklo_epi16(v_g0, v_b1); + __m128i layer1_chunk5 = _mm_unpackhi_epi16(v_g0, v_b1); + + __m128i layer2_chunk0 = _mm_unpacklo_epi16(layer1_chunk0, layer1_chunk3); + __m128i layer2_chunk1 = _mm_unpackhi_epi16(layer1_chunk0, layer1_chunk3); + __m128i layer2_chunk2 = _mm_unpacklo_epi16(layer1_chunk1, layer1_chunk4); + __m128i layer2_chunk3 = _mm_unpackhi_epi16(layer1_chunk1, layer1_chunk4); + __m128i layer2_chunk4 = _mm_unpacklo_epi16(layer1_chunk2, layer1_chunk5); + __m128i layer2_chunk5 = _mm_unpackhi_epi16(layer1_chunk2, layer1_chunk5); + + __m128i layer3_chunk0 = _mm_unpacklo_epi16(layer2_chunk0, layer2_chunk3); + __m128i layer3_chunk1 = _mm_unpackhi_epi16(layer2_chunk0, layer2_chunk3); + __m128i layer3_chunk2 = _mm_unpacklo_epi16(layer2_chunk1, layer2_chunk4); + __m128i layer3_chunk3 = _mm_unpackhi_epi16(layer2_chunk1, layer2_chunk4); + __m128i layer3_chunk4 = _mm_unpacklo_epi16(layer2_chunk2, layer2_chunk5); + __m128i layer3_chunk5 = _mm_unpackhi_epi16(layer2_chunk2, layer2_chunk5); + + v_r0 = _mm_unpacklo_epi16(layer3_chunk0, layer3_chunk3); + v_r1 = _mm_unpackhi_epi16(layer3_chunk0, layer3_chunk3); + v_g0 = _mm_unpacklo_epi16(layer3_chunk1, layer3_chunk4); + v_g1 = _mm_unpackhi_epi16(layer3_chunk1, layer3_chunk4); + v_b0 = _mm_unpacklo_epi16(layer3_chunk2, layer3_chunk5); + v_b1 = _mm_unpackhi_epi16(layer3_chunk2, layer3_chunk5); +} + +inline void _mm_deinterleave_epi16(__m128i & v_r0, __m128i & v_r1, __m128i & v_g0, __m128i & v_g1, + __m128i & v_b0, __m128i & v_b1, __m128i & v_a0, __m128i & v_a1) +{ + __m128i layer1_chunk0 = _mm_unpacklo_epi16(v_r0, v_b0); + __m128i layer1_chunk1 = _mm_unpackhi_epi16(v_r0, v_b0); + __m128i layer1_chunk2 = _mm_unpacklo_epi16(v_r1, v_b1); + __m128i layer1_chunk3 = _mm_unpackhi_epi16(v_r1, v_b1); + __m128i layer1_chunk4 = _mm_unpacklo_epi16(v_g0, v_a0); + __m128i layer1_chunk5 = _mm_unpackhi_epi16(v_g0, v_a0); + __m128i layer1_chunk6 = _mm_unpacklo_epi16(v_g1, v_a1); + __m128i layer1_chunk7 = _mm_unpackhi_epi16(v_g1, v_a1); + + __m128i layer2_chunk0 = _mm_unpacklo_epi16(layer1_chunk0, layer1_chunk4); + __m128i layer2_chunk1 = _mm_unpackhi_epi16(layer1_chunk0, layer1_chunk4); + __m128i layer2_chunk2 = _mm_unpacklo_epi16(layer1_chunk1, layer1_chunk5); + __m128i layer2_chunk3 = _mm_unpackhi_epi16(layer1_chunk1, layer1_chunk5); + __m128i layer2_chunk4 = _mm_unpacklo_epi16(layer1_chunk2, layer1_chunk6); + __m128i layer2_chunk5 = _mm_unpackhi_epi16(layer1_chunk2, layer1_chunk6); + __m128i layer2_chunk6 = _mm_unpacklo_epi16(layer1_chunk3, layer1_chunk7); + __m128i layer2_chunk7 = _mm_unpackhi_epi16(layer1_chunk3, layer1_chunk7); + + __m128i layer3_chunk0 = _mm_unpacklo_epi16(layer2_chunk0, layer2_chunk4); + __m128i layer3_chunk1 = _mm_unpackhi_epi16(layer2_chunk0, layer2_chunk4); + __m128i layer3_chunk2 = _mm_unpacklo_epi16(layer2_chunk1, layer2_chunk5); + __m128i layer3_chunk3 = _mm_unpackhi_epi16(layer2_chunk1, layer2_chunk5); + __m128i layer3_chunk4 = _mm_unpacklo_epi16(layer2_chunk2, layer2_chunk6); + __m128i layer3_chunk5 = _mm_unpackhi_epi16(layer2_chunk2, layer2_chunk6); + __m128i layer3_chunk6 = _mm_unpacklo_epi16(layer2_chunk3, layer2_chunk7); + __m128i layer3_chunk7 = _mm_unpackhi_epi16(layer2_chunk3, layer2_chunk7); + + v_r0 = _mm_unpacklo_epi16(layer3_chunk0, layer3_chunk4); + v_r1 = _mm_unpackhi_epi16(layer3_chunk0, layer3_chunk4); + v_g0 = _mm_unpacklo_epi16(layer3_chunk1, layer3_chunk5); + v_g1 = _mm_unpackhi_epi16(layer3_chunk1, layer3_chunk5); + v_b0 = _mm_unpacklo_epi16(layer3_chunk2, layer3_chunk6); + v_b1 = _mm_unpackhi_epi16(layer3_chunk2, layer3_chunk6); + v_a0 = _mm_unpacklo_epi16(layer3_chunk3, layer3_chunk7); + v_a1 = _mm_unpackhi_epi16(layer3_chunk3, layer3_chunk7); +} + +#if CV_SSE4_1 + +inline void _mm_interleave_epi16(__m128i & v_r0, __m128i & v_r1, __m128i & v_g0, __m128i & v_g1) +{ + __m128i v_mask = _mm_set1_epi32(0x0000ffff); + + __m128i layer3_chunk0 = _mm_packus_epi32(_mm_and_si128(v_r0, v_mask), _mm_and_si128(v_r1, v_mask)); + __m128i layer3_chunk2 = _mm_packus_epi32(_mm_srli_epi32(v_r0, 16), _mm_srli_epi32(v_r1, 16)); + __m128i layer3_chunk1 = _mm_packus_epi32(_mm_and_si128(v_g0, v_mask), _mm_and_si128(v_g1, v_mask)); + __m128i layer3_chunk3 = _mm_packus_epi32(_mm_srli_epi32(v_g0, 16), _mm_srli_epi32(v_g1, 16)); + + __m128i layer2_chunk0 = _mm_packus_epi32(_mm_and_si128(layer3_chunk0, v_mask), _mm_and_si128(layer3_chunk1, v_mask)); + __m128i layer2_chunk2 = _mm_packus_epi32(_mm_srli_epi32(layer3_chunk0, 16), _mm_srli_epi32(layer3_chunk1, 16)); + __m128i layer2_chunk1 = _mm_packus_epi32(_mm_and_si128(layer3_chunk2, v_mask), _mm_and_si128(layer3_chunk3, v_mask)); + __m128i layer2_chunk3 = _mm_packus_epi32(_mm_srli_epi32(layer3_chunk2, 16), _mm_srli_epi32(layer3_chunk3, 16)); + + __m128i layer1_chunk0 = _mm_packus_epi32(_mm_and_si128(layer2_chunk0, v_mask), _mm_and_si128(layer2_chunk1, v_mask)); + __m128i layer1_chunk2 = _mm_packus_epi32(_mm_srli_epi32(layer2_chunk0, 16), _mm_srli_epi32(layer2_chunk1, 16)); + __m128i layer1_chunk1 = _mm_packus_epi32(_mm_and_si128(layer2_chunk2, v_mask), _mm_and_si128(layer2_chunk3, v_mask)); + __m128i layer1_chunk3 = _mm_packus_epi32(_mm_srli_epi32(layer2_chunk2, 16), _mm_srli_epi32(layer2_chunk3, 16)); + + v_r0 = _mm_packus_epi32(_mm_and_si128(layer1_chunk0, v_mask), _mm_and_si128(layer1_chunk1, v_mask)); + v_g0 = _mm_packus_epi32(_mm_srli_epi32(layer1_chunk0, 16), _mm_srli_epi32(layer1_chunk1, 16)); + v_r1 = _mm_packus_epi32(_mm_and_si128(layer1_chunk2, v_mask), _mm_and_si128(layer1_chunk3, v_mask)); + v_g1 = _mm_packus_epi32(_mm_srli_epi32(layer1_chunk2, 16), _mm_srli_epi32(layer1_chunk3, 16)); +} + +inline void _mm_interleave_epi16(__m128i & v_r0, __m128i & v_r1, __m128i & v_g0, + __m128i & v_g1, __m128i & v_b0, __m128i & v_b1) +{ + __m128i v_mask = _mm_set1_epi32(0x0000ffff); + + __m128i layer3_chunk0 = _mm_packus_epi32(_mm_and_si128(v_r0, v_mask), _mm_and_si128(v_r1, v_mask)); + __m128i layer3_chunk3 = _mm_packus_epi32(_mm_srli_epi32(v_r0, 16), _mm_srli_epi32(v_r1, 16)); + __m128i layer3_chunk1 = _mm_packus_epi32(_mm_and_si128(v_g0, v_mask), _mm_and_si128(v_g1, v_mask)); + __m128i layer3_chunk4 = _mm_packus_epi32(_mm_srli_epi32(v_g0, 16), _mm_srli_epi32(v_g1, 16)); + __m128i layer3_chunk2 = _mm_packus_epi32(_mm_and_si128(v_b0, v_mask), _mm_and_si128(v_b1, v_mask)); + __m128i layer3_chunk5 = _mm_packus_epi32(_mm_srli_epi32(v_b0, 16), _mm_srli_epi32(v_b1, 16)); + + __m128i layer2_chunk0 = _mm_packus_epi32(_mm_and_si128(layer3_chunk0, v_mask), _mm_and_si128(layer3_chunk1, v_mask)); + __m128i layer2_chunk3 = _mm_packus_epi32(_mm_srli_epi32(layer3_chunk0, 16), _mm_srli_epi32(layer3_chunk1, 16)); + __m128i layer2_chunk1 = _mm_packus_epi32(_mm_and_si128(layer3_chunk2, v_mask), _mm_and_si128(layer3_chunk3, v_mask)); + __m128i layer2_chunk4 = _mm_packus_epi32(_mm_srli_epi32(layer3_chunk2, 16), _mm_srli_epi32(layer3_chunk3, 16)); + __m128i layer2_chunk2 = _mm_packus_epi32(_mm_and_si128(layer3_chunk4, v_mask), _mm_and_si128(layer3_chunk5, v_mask)); + __m128i layer2_chunk5 = _mm_packus_epi32(_mm_srli_epi32(layer3_chunk4, 16), _mm_srli_epi32(layer3_chunk5, 16)); + + __m128i layer1_chunk0 = _mm_packus_epi32(_mm_and_si128(layer2_chunk0, v_mask), _mm_and_si128(layer2_chunk1, v_mask)); + __m128i layer1_chunk3 = _mm_packus_epi32(_mm_srli_epi32(layer2_chunk0, 16), _mm_srli_epi32(layer2_chunk1, 16)); + __m128i layer1_chunk1 = _mm_packus_epi32(_mm_and_si128(layer2_chunk2, v_mask), _mm_and_si128(layer2_chunk3, v_mask)); + __m128i layer1_chunk4 = _mm_packus_epi32(_mm_srli_epi32(layer2_chunk2, 16), _mm_srli_epi32(layer2_chunk3, 16)); + __m128i layer1_chunk2 = _mm_packus_epi32(_mm_and_si128(layer2_chunk4, v_mask), _mm_and_si128(layer2_chunk5, v_mask)); + __m128i layer1_chunk5 = _mm_packus_epi32(_mm_srli_epi32(layer2_chunk4, 16), _mm_srli_epi32(layer2_chunk5, 16)); + + v_r0 = _mm_packus_epi32(_mm_and_si128(layer1_chunk0, v_mask), _mm_and_si128(layer1_chunk1, v_mask)); + v_g1 = _mm_packus_epi32(_mm_srli_epi32(layer1_chunk0, 16), _mm_srli_epi32(layer1_chunk1, 16)); + v_r1 = _mm_packus_epi32(_mm_and_si128(layer1_chunk2, v_mask), _mm_and_si128(layer1_chunk3, v_mask)); + v_b0 = _mm_packus_epi32(_mm_srli_epi32(layer1_chunk2, 16), _mm_srli_epi32(layer1_chunk3, 16)); + v_g0 = _mm_packus_epi32(_mm_and_si128(layer1_chunk4, v_mask), _mm_and_si128(layer1_chunk5, v_mask)); + v_b1 = _mm_packus_epi32(_mm_srli_epi32(layer1_chunk4, 16), _mm_srli_epi32(layer1_chunk5, 16)); +} + +inline void _mm_interleave_epi16(__m128i & v_r0, __m128i & v_r1, __m128i & v_g0, __m128i & v_g1, + __m128i & v_b0, __m128i & v_b1, __m128i & v_a0, __m128i & v_a1) +{ + __m128i v_mask = _mm_set1_epi32(0x0000ffff); + + __m128i layer3_chunk0 = _mm_packus_epi32(_mm_and_si128(v_r0, v_mask), _mm_and_si128(v_r1, v_mask)); + __m128i layer3_chunk4 = _mm_packus_epi32(_mm_srli_epi32(v_r0, 16), _mm_srli_epi32(v_r1, 16)); + __m128i layer3_chunk1 = _mm_packus_epi32(_mm_and_si128(v_g0, v_mask), _mm_and_si128(v_g1, v_mask)); + __m128i layer3_chunk5 = _mm_packus_epi32(_mm_srli_epi32(v_g0, 16), _mm_srli_epi32(v_g1, 16)); + __m128i layer3_chunk2 = _mm_packus_epi32(_mm_and_si128(v_b0, v_mask), _mm_and_si128(v_b1, v_mask)); + __m128i layer3_chunk6 = _mm_packus_epi32(_mm_srli_epi32(v_b0, 16), _mm_srli_epi32(v_b1, 16)); + __m128i layer3_chunk3 = _mm_packus_epi32(_mm_and_si128(v_a0, v_mask), _mm_and_si128(v_a1, v_mask)); + __m128i layer3_chunk7 = _mm_packus_epi32(_mm_srli_epi32(v_a0, 16), _mm_srli_epi32(v_a1, 16)); + + __m128i layer2_chunk0 = _mm_packus_epi32(_mm_and_si128(layer3_chunk0, v_mask), _mm_and_si128(layer3_chunk1, v_mask)); + __m128i layer2_chunk4 = _mm_packus_epi32(_mm_srli_epi32(layer3_chunk0, 16), _mm_srli_epi32(layer3_chunk1, 16)); + __m128i layer2_chunk1 = _mm_packus_epi32(_mm_and_si128(layer3_chunk2, v_mask), _mm_and_si128(layer3_chunk3, v_mask)); + __m128i layer2_chunk5 = _mm_packus_epi32(_mm_srli_epi32(layer3_chunk2, 16), _mm_srli_epi32(layer3_chunk3, 16)); + __m128i layer2_chunk2 = _mm_packus_epi32(_mm_and_si128(layer3_chunk4, v_mask), _mm_and_si128(layer3_chunk5, v_mask)); + __m128i layer2_chunk6 = _mm_packus_epi32(_mm_srli_epi32(layer3_chunk4, 16), _mm_srli_epi32(layer3_chunk5, 16)); + __m128i layer2_chunk3 = _mm_packus_epi32(_mm_and_si128(layer3_chunk6, v_mask), _mm_and_si128(layer3_chunk7, v_mask)); + __m128i layer2_chunk7 = _mm_packus_epi32(_mm_srli_epi32(layer3_chunk6, 16), _mm_srli_epi32(layer3_chunk7, 16)); + + __m128i layer1_chunk0 = _mm_packus_epi32(_mm_and_si128(layer2_chunk0, v_mask), _mm_and_si128(layer2_chunk1, v_mask)); + __m128i layer1_chunk4 = _mm_packus_epi32(_mm_srli_epi32(layer2_chunk0, 16), _mm_srli_epi32(layer2_chunk1, 16)); + __m128i layer1_chunk1 = _mm_packus_epi32(_mm_and_si128(layer2_chunk2, v_mask), _mm_and_si128(layer2_chunk3, v_mask)); + __m128i layer1_chunk5 = _mm_packus_epi32(_mm_srli_epi32(layer2_chunk2, 16), _mm_srli_epi32(layer2_chunk3, 16)); + __m128i layer1_chunk2 = _mm_packus_epi32(_mm_and_si128(layer2_chunk4, v_mask), _mm_and_si128(layer2_chunk5, v_mask)); + __m128i layer1_chunk6 = _mm_packus_epi32(_mm_srli_epi32(layer2_chunk4, 16), _mm_srli_epi32(layer2_chunk5, 16)); + __m128i layer1_chunk3 = _mm_packus_epi32(_mm_and_si128(layer2_chunk6, v_mask), _mm_and_si128(layer2_chunk7, v_mask)); + __m128i layer1_chunk7 = _mm_packus_epi32(_mm_srli_epi32(layer2_chunk6, 16), _mm_srli_epi32(layer2_chunk7, 16)); + + v_r0 = _mm_packus_epi32(_mm_and_si128(layer1_chunk0, v_mask), _mm_and_si128(layer1_chunk1, v_mask)); + v_b0 = _mm_packus_epi32(_mm_srli_epi32(layer1_chunk0, 16), _mm_srli_epi32(layer1_chunk1, 16)); + v_r1 = _mm_packus_epi32(_mm_and_si128(layer1_chunk2, v_mask), _mm_and_si128(layer1_chunk3, v_mask)); + v_b1 = _mm_packus_epi32(_mm_srli_epi32(layer1_chunk2, 16), _mm_srli_epi32(layer1_chunk3, 16)); + v_g0 = _mm_packus_epi32(_mm_and_si128(layer1_chunk4, v_mask), _mm_and_si128(layer1_chunk5, v_mask)); + v_a0 = _mm_packus_epi32(_mm_srli_epi32(layer1_chunk4, 16), _mm_srli_epi32(layer1_chunk5, 16)); + v_g1 = _mm_packus_epi32(_mm_and_si128(layer1_chunk6, v_mask), _mm_and_si128(layer1_chunk7, v_mask)); + v_a1 = _mm_packus_epi32(_mm_srli_epi32(layer1_chunk6, 16), _mm_srli_epi32(layer1_chunk7, 16)); +} + +#endif // CV_SSE4_1 + +inline void _mm_deinterleave_ps(__m128 & v_r0, __m128 & v_r1, __m128 & v_g0, __m128 & v_g1) +{ + __m128 layer1_chunk0 = _mm_unpacklo_ps(v_r0, v_g0); + __m128 layer1_chunk1 = _mm_unpackhi_ps(v_r0, v_g0); + __m128 layer1_chunk2 = _mm_unpacklo_ps(v_r1, v_g1); + __m128 layer1_chunk3 = _mm_unpackhi_ps(v_r1, v_g1); + + __m128 layer2_chunk0 = _mm_unpacklo_ps(layer1_chunk0, layer1_chunk2); + __m128 layer2_chunk1 = _mm_unpackhi_ps(layer1_chunk0, layer1_chunk2); + __m128 layer2_chunk2 = _mm_unpacklo_ps(layer1_chunk1, layer1_chunk3); + __m128 layer2_chunk3 = _mm_unpackhi_ps(layer1_chunk1, layer1_chunk3); + + v_r0 = _mm_unpacklo_ps(layer2_chunk0, layer2_chunk2); + v_r1 = _mm_unpackhi_ps(layer2_chunk0, layer2_chunk2); + v_g0 = _mm_unpacklo_ps(layer2_chunk1, layer2_chunk3); + v_g1 = _mm_unpackhi_ps(layer2_chunk1, layer2_chunk3); +} + +inline void _mm_deinterleave_ps(__m128 & v_r0, __m128 & v_r1, __m128 & v_g0, + __m128 & v_g1, __m128 & v_b0, __m128 & v_b1) +{ + __m128 layer1_chunk0 = _mm_unpacklo_ps(v_r0, v_g1); + __m128 layer1_chunk1 = _mm_unpackhi_ps(v_r0, v_g1); + __m128 layer1_chunk2 = _mm_unpacklo_ps(v_r1, v_b0); + __m128 layer1_chunk3 = _mm_unpackhi_ps(v_r1, v_b0); + __m128 layer1_chunk4 = _mm_unpacklo_ps(v_g0, v_b1); + __m128 layer1_chunk5 = _mm_unpackhi_ps(v_g0, v_b1); + + __m128 layer2_chunk0 = _mm_unpacklo_ps(layer1_chunk0, layer1_chunk3); + __m128 layer2_chunk1 = _mm_unpackhi_ps(layer1_chunk0, layer1_chunk3); + __m128 layer2_chunk2 = _mm_unpacklo_ps(layer1_chunk1, layer1_chunk4); + __m128 layer2_chunk3 = _mm_unpackhi_ps(layer1_chunk1, layer1_chunk4); + __m128 layer2_chunk4 = _mm_unpacklo_ps(layer1_chunk2, layer1_chunk5); + __m128 layer2_chunk5 = _mm_unpackhi_ps(layer1_chunk2, layer1_chunk5); + + v_r0 = _mm_unpacklo_ps(layer2_chunk0, layer2_chunk3); + v_r1 = _mm_unpackhi_ps(layer2_chunk0, layer2_chunk3); + v_g0 = _mm_unpacklo_ps(layer2_chunk1, layer2_chunk4); + v_g1 = _mm_unpackhi_ps(layer2_chunk1, layer2_chunk4); + v_b0 = _mm_unpacklo_ps(layer2_chunk2, layer2_chunk5); + v_b1 = _mm_unpackhi_ps(layer2_chunk2, layer2_chunk5); +} + +inline void _mm_deinterleave_ps(__m128 & v_r0, __m128 & v_r1, __m128 & v_g0, __m128 & v_g1, + __m128 & v_b0, __m128 & v_b1, __m128 & v_a0, __m128 & v_a1) +{ + __m128 layer1_chunk0 = _mm_unpacklo_ps(v_r0, v_b0); + __m128 layer1_chunk1 = _mm_unpackhi_ps(v_r0, v_b0); + __m128 layer1_chunk2 = _mm_unpacklo_ps(v_r1, v_b1); + __m128 layer1_chunk3 = _mm_unpackhi_ps(v_r1, v_b1); + __m128 layer1_chunk4 = _mm_unpacklo_ps(v_g0, v_a0); + __m128 layer1_chunk5 = _mm_unpackhi_ps(v_g0, v_a0); + __m128 layer1_chunk6 = _mm_unpacklo_ps(v_g1, v_a1); + __m128 layer1_chunk7 = _mm_unpackhi_ps(v_g1, v_a1); + + __m128 layer2_chunk0 = _mm_unpacklo_ps(layer1_chunk0, layer1_chunk4); + __m128 layer2_chunk1 = _mm_unpackhi_ps(layer1_chunk0, layer1_chunk4); + __m128 layer2_chunk2 = _mm_unpacklo_ps(layer1_chunk1, layer1_chunk5); + __m128 layer2_chunk3 = _mm_unpackhi_ps(layer1_chunk1, layer1_chunk5); + __m128 layer2_chunk4 = _mm_unpacklo_ps(layer1_chunk2, layer1_chunk6); + __m128 layer2_chunk5 = _mm_unpackhi_ps(layer1_chunk2, layer1_chunk6); + __m128 layer2_chunk6 = _mm_unpacklo_ps(layer1_chunk3, layer1_chunk7); + __m128 layer2_chunk7 = _mm_unpackhi_ps(layer1_chunk3, layer1_chunk7); + + v_r0 = _mm_unpacklo_ps(layer2_chunk0, layer2_chunk4); + v_r1 = _mm_unpackhi_ps(layer2_chunk0, layer2_chunk4); + v_g0 = _mm_unpacklo_ps(layer2_chunk1, layer2_chunk5); + v_g1 = _mm_unpackhi_ps(layer2_chunk1, layer2_chunk5); + v_b0 = _mm_unpacklo_ps(layer2_chunk2, layer2_chunk6); + v_b1 = _mm_unpackhi_ps(layer2_chunk2, layer2_chunk6); + v_a0 = _mm_unpacklo_ps(layer2_chunk3, layer2_chunk7); + v_a1 = _mm_unpackhi_ps(layer2_chunk3, layer2_chunk7); +} + +inline void _mm_interleave_ps(__m128 & v_r0, __m128 & v_r1, __m128 & v_g0, __m128 & v_g1) +{ + const int mask_lo = _MM_SHUFFLE(2, 0, 2, 0), mask_hi = _MM_SHUFFLE(3, 1, 3, 1); + + __m128 layer2_chunk0 = _mm_shuffle_ps(v_r0, v_r1, mask_lo); + __m128 layer2_chunk2 = _mm_shuffle_ps(v_r0, v_r1, mask_hi); + __m128 layer2_chunk1 = _mm_shuffle_ps(v_g0, v_g1, mask_lo); + __m128 layer2_chunk3 = _mm_shuffle_ps(v_g0, v_g1, mask_hi); + + __m128 layer1_chunk0 = _mm_shuffle_ps(layer2_chunk0, layer2_chunk1, mask_lo); + __m128 layer1_chunk2 = _mm_shuffle_ps(layer2_chunk0, layer2_chunk1, mask_hi); + __m128 layer1_chunk1 = _mm_shuffle_ps(layer2_chunk2, layer2_chunk3, mask_lo); + __m128 layer1_chunk3 = _mm_shuffle_ps(layer2_chunk2, layer2_chunk3, mask_hi); + + v_r0 = _mm_shuffle_ps(layer1_chunk0, layer1_chunk1, mask_lo); + v_g0 = _mm_shuffle_ps(layer1_chunk0, layer1_chunk1, mask_hi); + v_r1 = _mm_shuffle_ps(layer1_chunk2, layer1_chunk3, mask_lo); + v_g1 = _mm_shuffle_ps(layer1_chunk2, layer1_chunk3, mask_hi); +} + +inline void _mm_interleave_ps(__m128 & v_r0, __m128 & v_r1, __m128 & v_g0, + __m128 & v_g1, __m128 & v_b0, __m128 & v_b1) +{ + const int mask_lo = _MM_SHUFFLE(2, 0, 2, 0), mask_hi = _MM_SHUFFLE(3, 1, 3, 1); + + __m128 layer2_chunk0 = _mm_shuffle_ps(v_r0, v_r1, mask_lo); + __m128 layer2_chunk3 = _mm_shuffle_ps(v_r0, v_r1, mask_hi); + __m128 layer2_chunk1 = _mm_shuffle_ps(v_g0, v_g1, mask_lo); + __m128 layer2_chunk4 = _mm_shuffle_ps(v_g0, v_g1, mask_hi); + __m128 layer2_chunk2 = _mm_shuffle_ps(v_b0, v_b1, mask_lo); + __m128 layer2_chunk5 = _mm_shuffle_ps(v_b0, v_b1, mask_hi); + + __m128 layer1_chunk0 = _mm_shuffle_ps(layer2_chunk0, layer2_chunk1, mask_lo); + __m128 layer1_chunk3 = _mm_shuffle_ps(layer2_chunk0, layer2_chunk1, mask_hi); + __m128 layer1_chunk1 = _mm_shuffle_ps(layer2_chunk2, layer2_chunk3, mask_lo); + __m128 layer1_chunk4 = _mm_shuffle_ps(layer2_chunk2, layer2_chunk3, mask_hi); + __m128 layer1_chunk2 = _mm_shuffle_ps(layer2_chunk4, layer2_chunk5, mask_lo); + __m128 layer1_chunk5 = _mm_shuffle_ps(layer2_chunk4, layer2_chunk5, mask_hi); + + v_r0 = _mm_shuffle_ps(layer1_chunk0, layer1_chunk1, mask_lo); + v_g1 = _mm_shuffle_ps(layer1_chunk0, layer1_chunk1, mask_hi); + v_r1 = _mm_shuffle_ps(layer1_chunk2, layer1_chunk3, mask_lo); + v_b0 = _mm_shuffle_ps(layer1_chunk2, layer1_chunk3, mask_hi); + v_g0 = _mm_shuffle_ps(layer1_chunk4, layer1_chunk5, mask_lo); + v_b1 = _mm_shuffle_ps(layer1_chunk4, layer1_chunk5, mask_hi); +} + +inline void _mm_interleave_ps(__m128 & v_r0, __m128 & v_r1, __m128 & v_g0, __m128 & v_g1, + __m128 & v_b0, __m128 & v_b1, __m128 & v_a0, __m128 & v_a1) +{ + const int mask_lo = _MM_SHUFFLE(2, 0, 2, 0), mask_hi = _MM_SHUFFLE(3, 1, 3, 1); + + __m128 layer2_chunk0 = _mm_shuffle_ps(v_r0, v_r1, mask_lo); + __m128 layer2_chunk4 = _mm_shuffle_ps(v_r0, v_r1, mask_hi); + __m128 layer2_chunk1 = _mm_shuffle_ps(v_g0, v_g1, mask_lo); + __m128 layer2_chunk5 = _mm_shuffle_ps(v_g0, v_g1, mask_hi); + __m128 layer2_chunk2 = _mm_shuffle_ps(v_b0, v_b1, mask_lo); + __m128 layer2_chunk6 = _mm_shuffle_ps(v_b0, v_b1, mask_hi); + __m128 layer2_chunk3 = _mm_shuffle_ps(v_a0, v_a1, mask_lo); + __m128 layer2_chunk7 = _mm_shuffle_ps(v_a0, v_a1, mask_hi); + + __m128 layer1_chunk0 = _mm_shuffle_ps(layer2_chunk0, layer2_chunk1, mask_lo); + __m128 layer1_chunk4 = _mm_shuffle_ps(layer2_chunk0, layer2_chunk1, mask_hi); + __m128 layer1_chunk1 = _mm_shuffle_ps(layer2_chunk2, layer2_chunk3, mask_lo); + __m128 layer1_chunk5 = _mm_shuffle_ps(layer2_chunk2, layer2_chunk3, mask_hi); + __m128 layer1_chunk2 = _mm_shuffle_ps(layer2_chunk4, layer2_chunk5, mask_lo); + __m128 layer1_chunk6 = _mm_shuffle_ps(layer2_chunk4, layer2_chunk5, mask_hi); + __m128 layer1_chunk3 = _mm_shuffle_ps(layer2_chunk6, layer2_chunk7, mask_lo); + __m128 layer1_chunk7 = _mm_shuffle_ps(layer2_chunk6, layer2_chunk7, mask_hi); + + v_r0 = _mm_shuffle_ps(layer1_chunk0, layer1_chunk1, mask_lo); + v_b0 = _mm_shuffle_ps(layer1_chunk0, layer1_chunk1, mask_hi); + v_r1 = _mm_shuffle_ps(layer1_chunk2, layer1_chunk3, mask_lo); + v_b1 = _mm_shuffle_ps(layer1_chunk2, layer1_chunk3, mask_hi); + v_g0 = _mm_shuffle_ps(layer1_chunk4, layer1_chunk5, mask_lo); + v_a0 = _mm_shuffle_ps(layer1_chunk4, layer1_chunk5, mask_hi); + v_g1 = _mm_shuffle_ps(layer1_chunk6, layer1_chunk7, mask_lo); + v_a1 = _mm_shuffle_ps(layer1_chunk6, layer1_chunk7, mask_hi); +} + +#endif // CV_SSE2 + +//! @} + +#endif //__OPENCV_CORE_SSE_UTILS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/traits.hpp b/android/app/src/main/jni/opencv/opencv2/core/traits.hpp new file mode 100644 index 0000000..49bc844 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/traits.hpp @@ -0,0 +1,326 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_TRAITS_HPP__ +#define __OPENCV_CORE_TRAITS_HPP__ + +#include "opencv2/core/cvdef.h" + +namespace cv +{ + +//! @addtogroup core_basic +//! @{ + +/** @brief Template "trait" class for OpenCV primitive data types. + +A primitive OpenCV data type is one of unsigned char, bool, signed char, unsigned short, signed +short, int, float, double, or a tuple of values of one of these types, where all the values in the +tuple have the same type. Any primitive type from the list can be defined by an identifier in the +form CV_\{U|S|F}C(\), for example: uchar \~ CV_8UC1, 3-element +floating-point tuple \~ CV_32FC3, and so on. A universal OpenCV structure that is able to store a +single instance of such a primitive data type is Vec. Multiple instances of such a type can be +stored in a std::vector, Mat, Mat_, SparseMat, SparseMat_, or any other container that is able to +store Vec instances. + +The DataType class is basically used to provide a description of such primitive data types without +adding any fields or methods to the corresponding classes (and it is actually impossible to add +anything to primitive C/C++ data types). This technique is known in C++ as class traits. It is not +DataType itself that is used but its specialized versions, such as: +@code + template<> class DataType + { + typedef uchar value_type; + typedef int work_type; + typedef uchar channel_type; + enum { channel_type = CV_8U, channels = 1, fmt='u', type = CV_8U }; + }; + ... + template DataType > + { + typedef std::complex<_Tp> value_type; + typedef std::complex<_Tp> work_type; + typedef _Tp channel_type; + // DataDepth is another helper trait class + enum { depth = DataDepth<_Tp>::value, channels=2, + fmt=(channels-1)*256+DataDepth<_Tp>::fmt, + type=CV_MAKETYPE(depth, channels) }; + }; + ... +@endcode +The main purpose of this class is to convert compilation-time type information to an +OpenCV-compatible data type identifier, for example: +@code + // allocates a 30x40 floating-point matrix + Mat A(30, 40, DataType::type); + + Mat B = Mat_ >(3, 3); + // the statement below will print 6, 2 , that is depth == CV_64F, channels == 2 + cout << B.depth() << ", " << B.channels() << endl; +@endcode +So, such traits are used to tell OpenCV which data type you are working with, even if such a type is +not native to OpenCV. For example, the matrix B initialization above is compiled because OpenCV +defines the proper specialized template class DataType\ \> . This mechanism is also +useful (and used in OpenCV this way) for generic algorithms implementations. +*/ +template class DataType +{ +public: + typedef _Tp value_type; + typedef value_type work_type; + typedef value_type channel_type; + typedef value_type vec_type; + enum { generic_type = 1, + depth = -1, + channels = 1, + fmt = 0, + type = CV_MAKETYPE(depth, channels) + }; +}; + +template<> class DataType +{ +public: + typedef bool value_type; + typedef int work_type; + typedef value_type channel_type; + typedef value_type vec_type; + enum { generic_type = 0, + depth = CV_8U, + channels = 1, + fmt = (int)'u', + type = CV_MAKETYPE(depth, channels) + }; +}; + +template<> class DataType +{ +public: + typedef uchar value_type; + typedef int work_type; + typedef value_type channel_type; + typedef value_type vec_type; + enum { generic_type = 0, + depth = CV_8U, + channels = 1, + fmt = (int)'u', + type = CV_MAKETYPE(depth, channels) + }; +}; + +template<> class DataType +{ +public: + typedef schar value_type; + typedef int work_type; + typedef value_type channel_type; + typedef value_type vec_type; + enum { generic_type = 0, + depth = CV_8S, + channels = 1, + fmt = (int)'c', + type = CV_MAKETYPE(depth, channels) + }; +}; + +template<> class DataType +{ +public: + typedef schar value_type; + typedef int work_type; + typedef value_type channel_type; + typedef value_type vec_type; + enum { generic_type = 0, + depth = CV_8S, + channels = 1, + fmt = (int)'c', + type = CV_MAKETYPE(depth, channels) + }; +}; + +template<> class DataType +{ +public: + typedef ushort value_type; + typedef int work_type; + typedef value_type channel_type; + typedef value_type vec_type; + enum { generic_type = 0, + depth = CV_16U, + channels = 1, + fmt = (int)'w', + type = CV_MAKETYPE(depth, channels) + }; +}; + +template<> class DataType +{ +public: + typedef short value_type; + typedef int work_type; + typedef value_type channel_type; + typedef value_type vec_type; + enum { generic_type = 0, + depth = CV_16S, + channels = 1, + fmt = (int)'s', + type = CV_MAKETYPE(depth, channels) + }; +}; + +template<> class DataType +{ +public: + typedef int value_type; + typedef value_type work_type; + typedef value_type channel_type; + typedef value_type vec_type; + enum { generic_type = 0, + depth = CV_32S, + channels = 1, + fmt = (int)'i', + type = CV_MAKETYPE(depth, channels) + }; +}; + +template<> class DataType +{ +public: + typedef float value_type; + typedef value_type work_type; + typedef value_type channel_type; + typedef value_type vec_type; + enum { generic_type = 0, + depth = CV_32F, + channels = 1, + fmt = (int)'f', + type = CV_MAKETYPE(depth, channels) + }; +}; + +template<> class DataType +{ +public: + typedef double value_type; + typedef value_type work_type; + typedef value_type channel_type; + typedef value_type vec_type; + enum { generic_type = 0, + depth = CV_64F, + channels = 1, + fmt = (int)'d', + type = CV_MAKETYPE(depth, channels) + }; +}; + + +/** @brief A helper class for cv::DataType + +The class is specialized for each fundamental numerical data type supported by OpenCV. It provides +DataDepth::value constant. +*/ +template class DataDepth +{ +public: + enum + { + value = DataType<_Tp>::depth, + fmt = DataType<_Tp>::fmt + }; +}; + + + +template class TypeDepth +{ + enum { depth = CV_USRTYPE1 }; + typedef void value_type; +}; + +template<> class TypeDepth +{ + enum { depth = CV_8U }; + typedef uchar value_type; +}; + +template<> class TypeDepth +{ + enum { depth = CV_8S }; + typedef schar value_type; +}; + +template<> class TypeDepth +{ + enum { depth = CV_16U }; + typedef ushort value_type; +}; + +template<> class TypeDepth +{ + enum { depth = CV_16S }; + typedef short value_type; +}; + +template<> class TypeDepth +{ + enum { depth = CV_32S }; + typedef int value_type; +}; + +template<> class TypeDepth +{ + enum { depth = CV_32F }; + typedef float value_type; +}; + +template<> class TypeDepth +{ + enum { depth = CV_64F }; + typedef double value_type; +}; + +//! @} + +} // cv + +#endif // __OPENCV_CORE_TRAITS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/types.hpp b/android/app/src/main/jni/opencv/opencv2/core/types.hpp new file mode 100644 index 0000000..e166556 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/types.hpp @@ -0,0 +1,2228 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_TYPES_HPP__ +#define __OPENCV_CORE_TYPES_HPP__ + +#ifndef __cplusplus +# error types.hpp header must be compiled as C++ +#endif + +#include +#include +#include + +#include "opencv2/core/cvdef.h" +#include "opencv2/core/cvstd.hpp" +#include "opencv2/core/matx.hpp" + +namespace cv +{ + +//! @addtogroup core_basic +//! @{ + +//////////////////////////////// Complex ////////////////////////////// + +/** @brief A complex number class. + + The template class is similar and compatible with std::complex, however it provides slightly + more convenient access to the real and imaginary parts using through the simple field access, as opposite + to std::complex::real() and std::complex::imag(). +*/ +template class Complex +{ +public: + + //! constructors + Complex(); + Complex( _Tp _re, _Tp _im = 0 ); + + //! conversion to another data type + template operator Complex() const; + //! conjugation + Complex conj() const; + + _Tp re, im; //< the real and the imaginary parts +}; + +typedef Complex Complexf; +typedef Complex Complexd; + +template class DataType< Complex<_Tp> > +{ +public: + typedef Complex<_Tp> value_type; + typedef value_type work_type; + typedef _Tp channel_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = 2, + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) }; + + typedef Vec vec_type; +}; + + + +//////////////////////////////// Point_ //////////////////////////////// + +/** @brief Template class for 2D points specified by its coordinates `x` and `y`. + +An instance of the class is interchangeable with C structures, CvPoint and CvPoint2D32f . There is +also a cast operator to convert point coordinates to the specified type. The conversion from +floating-point coordinates to integer coordinates is done by rounding. Commonly, the conversion +uses this operation for each of the coordinates. Besides the class members listed in the +declaration above, the following operations on points are implemented: +@code + pt1 = pt2 + pt3; + pt1 = pt2 - pt3; + pt1 = pt2 * a; + pt1 = a * pt2; + pt1 = pt2 / a; + pt1 += pt2; + pt1 -= pt2; + pt1 *= a; + pt1 /= a; + double value = norm(pt); // L2 norm + pt1 == pt2; + pt1 != pt2; +@endcode +For your convenience, the following type aliases are defined: +@code + typedef Point_ Point2i; + typedef Point2i Point; + typedef Point_ Point2f; + typedef Point_ Point2d; +@endcode +Example: +@code + Point2f a(0.3f, 0.f), b(0.f, 0.4f); + Point pt = (a + b)*10.f; + cout << pt.x << ", " << pt.y << endl; +@endcode +*/ +template class Point_ +{ +public: + typedef _Tp value_type; + + // various constructors + Point_(); + Point_(_Tp _x, _Tp _y); + Point_(const Point_& pt); + Point_(const Size_<_Tp>& sz); + Point_(const Vec<_Tp, 2>& v); + + Point_& operator = (const Point_& pt); + //! conversion to another data type + template operator Point_<_Tp2>() const; + + //! conversion to the old-style C structures + operator Vec<_Tp, 2>() const; + + //! dot product + _Tp dot(const Point_& pt) const; + //! dot product computed in double-precision arithmetics + double ddot(const Point_& pt) const; + //! cross-product + double cross(const Point_& pt) const; + //! checks whether the point is inside the specified rectangle + bool inside(const Rect_<_Tp>& r) const; + + _Tp x, y; //< the point coordinates +}; + +typedef Point_ Point2i; +typedef Point_ Point2f; +typedef Point_ Point2d; +typedef Point2i Point; + +template class DataType< Point_<_Tp> > +{ +public: + typedef Point_<_Tp> value_type; + typedef Point_::work_type> work_type; + typedef _Tp channel_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = 2, + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) + }; + + typedef Vec vec_type; +}; + + + +//////////////////////////////// Point3_ //////////////////////////////// + +/** @brief Template class for 3D points specified by its coordinates `x`, `y` and `z`. + +An instance of the class is interchangeable with the C structure CvPoint2D32f . Similarly to +Point_ , the coordinates of 3D points can be converted to another type. The vector arithmetic and +comparison operations are also supported. + +The following Point3_\<\> aliases are available: +@code + typedef Point3_ Point3i; + typedef Point3_ Point3f; + typedef Point3_ Point3d; +@endcode +@see cv::Point3i, cv::Point3f and cv::Point3d +*/ +template class Point3_ +{ +public: + typedef _Tp value_type; + + // various constructors + Point3_(); + Point3_(_Tp _x, _Tp _y, _Tp _z); + Point3_(const Point3_& pt); + explicit Point3_(const Point_<_Tp>& pt); + Point3_(const Vec<_Tp, 3>& v); + + Point3_& operator = (const Point3_& pt); + //! conversion to another data type + template operator Point3_<_Tp2>() const; + //! conversion to cv::Vec<> + operator Vec<_Tp, 3>() const; + + //! dot product + _Tp dot(const Point3_& pt) const; + //! dot product computed in double-precision arithmetics + double ddot(const Point3_& pt) const; + //! cross product of the 2 3D points + Point3_ cross(const Point3_& pt) const; + + _Tp x, y, z; //< the point coordinates +}; + +typedef Point3_ Point3i; +typedef Point3_ Point3f; +typedef Point3_ Point3d; + +template class DataType< Point3_<_Tp> > +{ +public: + typedef Point3_<_Tp> value_type; + typedef Point3_::work_type> work_type; + typedef _Tp channel_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = 3, + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) + }; + + typedef Vec vec_type; +}; + + + +//////////////////////////////// Size_ //////////////////////////////// + +/** @brief Template class for specifying the size of an image or rectangle. + +The class includes two members called width and height. The structure can be converted to and from +the old OpenCV structures CvSize and CvSize2D32f . The same set of arithmetic and comparison +operations as for Point_ is available. + +OpenCV defines the following Size_\<\> aliases: +@code + typedef Size_ Size2i; + typedef Size2i Size; + typedef Size_ Size2f; +@endcode +*/ +template class Size_ +{ +public: + typedef _Tp value_type; + + //! various constructors + Size_(); + Size_(_Tp _width, _Tp _height); + Size_(const Size_& sz); + Size_(const Point_<_Tp>& pt); + + Size_& operator = (const Size_& sz); + //! the area (width*height) + _Tp area() const; + + //! conversion of another data type. + template operator Size_<_Tp2>() const; + + _Tp width, height; // the width and the height +}; + +typedef Size_ Size2i; +typedef Size_ Size2f; +typedef Size_ Size2d; +typedef Size2i Size; + +template class DataType< Size_<_Tp> > +{ +public: + typedef Size_<_Tp> value_type; + typedef Size_::work_type> work_type; + typedef _Tp channel_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = 2, + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) + }; + + typedef Vec vec_type; +}; + + + +//////////////////////////////// Rect_ //////////////////////////////// + +/** @brief Template class for 2D rectangles + +described by the following parameters: +- Coordinates of the top-left corner. This is a default interpretation of Rect_::x and Rect_::y + in OpenCV. Though, in your algorithms you may count x and y from the bottom-left corner. +- Rectangle width and height. + +OpenCV typically assumes that the top and left boundary of the rectangle are inclusive, while the +right and bottom boundaries are not. For example, the method Rect_::contains returns true if + +\f[x \leq pt.x < x+width, + y \leq pt.y < y+height\f] + +Virtually every loop over an image ROI in OpenCV (where ROI is specified by Rect_\ ) is +implemented as: +@code + for(int y = roi.y; y < roi.y + roi.height; y++) + for(int x = roi.x; x < roi.x + roi.width; x++) + { + // ... + } +@endcode +In addition to the class members, the following operations on rectangles are implemented: +- \f$\texttt{rect} = \texttt{rect} \pm \texttt{point}\f$ (shifting a rectangle by a certain offset) +- \f$\texttt{rect} = \texttt{rect} \pm \texttt{size}\f$ (expanding or shrinking a rectangle by a + certain amount) +- rect += point, rect -= point, rect += size, rect -= size (augmenting operations) +- rect = rect1 & rect2 (rectangle intersection) +- rect = rect1 | rect2 (minimum area rectangle containing rect1 and rect2 ) +- rect &= rect1, rect |= rect1 (and the corresponding augmenting operations) +- rect == rect1, rect != rect1 (rectangle comparison) + +This is an example how the partial ordering on rectangles can be established (rect1 \f$\subseteq\f$ +rect2): +@code + template inline bool + operator <= (const Rect_<_Tp>& r1, const Rect_<_Tp>& r2) + { + return (r1 & r2) == r1; + } +@endcode +For your convenience, the Rect_\<\> alias is available: cv::Rect +*/ +template class Rect_ +{ +public: + typedef _Tp value_type; + + //! various constructors + Rect_(); + Rect_(_Tp _x, _Tp _y, _Tp _width, _Tp _height); + Rect_(const Rect_& r); + Rect_(const Point_<_Tp>& org, const Size_<_Tp>& sz); + Rect_(const Point_<_Tp>& pt1, const Point_<_Tp>& pt2); + + Rect_& operator = ( const Rect_& r ); + //! the top-left corner + Point_<_Tp> tl() const; + //! the bottom-right corner + Point_<_Tp> br() const; + + //! size (width, height) of the rectangle + Size_<_Tp> size() const; + //! area (width*height) of the rectangle + _Tp area() const; + + //! conversion to another data type + template operator Rect_<_Tp2>() const; + + //! checks whether the rectangle contains the point + bool contains(const Point_<_Tp>& pt) const; + + _Tp x, y, width, height; //< the top-left corner, as well as width and height of the rectangle +}; + +typedef Rect_ Rect2i; +typedef Rect_ Rect2f; +typedef Rect_ Rect2d; +typedef Rect2i Rect; + +template class DataType< Rect_<_Tp> > +{ +public: + typedef Rect_<_Tp> value_type; + typedef Rect_::work_type> work_type; + typedef _Tp channel_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = 4, + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) + }; + + typedef Vec vec_type; +}; + + + +///////////////////////////// RotatedRect ///////////////////////////// + +/** @brief The class represents rotated (i.e. not up-right) rectangles on a plane. + +Each rectangle is specified by the center point (mass center), length of each side (represented by +cv::Size2f structure) and the rotation angle in degrees. + +The sample below demonstrates how to use RotatedRect: +@code + Mat image(200, 200, CV_8UC3, Scalar(0)); + RotatedRect rRect = RotatedRect(Point2f(100,100), Size2f(100,50), 30); + + Point2f vertices[4]; + rRect.points(vertices); + for (int i = 0; i < 4; i++) + line(image, vertices[i], vertices[(i+1)%4], Scalar(0,255,0)); + + Rect brect = rRect.boundingRect(); + rectangle(image, brect, Scalar(255,0,0)); + + imshow("rectangles", image); + waitKey(0); +@endcode +![image](pics/rotatedrect.png) + +@sa CamShift, fitEllipse, minAreaRect, CvBox2D +*/ +class CV_EXPORTS RotatedRect +{ +public: + //! various constructors + RotatedRect(); + /** + @param center The rectangle mass center. + @param size Width and height of the rectangle. + @param angle The rotation angle in a clockwise direction. When the angle is 0, 90, 180, 270 etc., + the rectangle becomes an up-right rectangle. + */ + RotatedRect(const Point2f& center, const Size2f& size, float angle); + /** + Any 3 end points of the RotatedRect. They must be given in order (either clockwise or + anticlockwise). + */ + RotatedRect(const Point2f& point1, const Point2f& point2, const Point2f& point3); + + /** returns 4 vertices of the rectangle + @param pts The points array for storing rectangle vertices. + */ + void points(Point2f pts[]) const; + //! returns the minimal up-right rectangle containing the rotated rectangle + Rect boundingRect() const; + + Point2f center; //< the rectangle mass center + Size2f size; //< width and height of the rectangle + float angle; //< the rotation angle. When the angle is 0, 90, 180, 270 etc., the rectangle becomes an up-right rectangle. +}; + +template<> class DataType< RotatedRect > +{ +public: + typedef RotatedRect value_type; + typedef value_type work_type; + typedef float channel_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = (int)sizeof(value_type)/sizeof(channel_type), // 5 + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) + }; + + typedef Vec vec_type; +}; + + + +//////////////////////////////// Range ///////////////////////////////// + +/** @brief Template class specifying a continuous subsequence (slice) of a sequence. + +The class is used to specify a row or a column span in a matrix ( Mat ) and for many other purposes. +Range(a,b) is basically the same as a:b in Matlab or a..b in Python. As in Python, start is an +inclusive left boundary of the range and end is an exclusive right boundary of the range. Such a +half-opened interval is usually denoted as \f$[start,end)\f$ . + +The static method Range::all() returns a special variable that means "the whole sequence" or "the +whole range", just like " : " in Matlab or " ... " in Python. All the methods and functions in +OpenCV that take Range support this special Range::all() value. But, of course, in case of your own +custom processing, you will probably have to check and handle it explicitly: +@code + void my_function(..., const Range& r, ....) + { + if(r == Range::all()) { + // process all the data + } + else { + // process [r.start, r.end) + } + } +@endcode +*/ +class CV_EXPORTS Range +{ +public: + Range(); + Range(int _start, int _end); + int size() const; + bool empty() const; + static Range all(); + + int start, end; +}; + +template<> class DataType +{ +public: + typedef Range value_type; + typedef value_type work_type; + typedef int channel_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = 2, + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) + }; + + typedef Vec vec_type; +}; + + + +//////////////////////////////// Scalar_ /////////////////////////////// + +/** @brief Template class for a 4-element vector derived from Vec. + +Being derived from Vec\<_Tp, 4\> , Scalar_ and Scalar can be used just as typical 4-element +vectors. In addition, they can be converted to/from CvScalar . The type Scalar is widely used in +OpenCV to pass pixel values. +*/ +template class Scalar_ : public Vec<_Tp, 4> +{ +public: + //! various constructors + Scalar_(); + Scalar_(_Tp v0, _Tp v1, _Tp v2=0, _Tp v3=0); + Scalar_(_Tp v0); + + template + Scalar_(const Vec<_Tp2, cn>& v); + + //! returns a scalar with all elements set to v0 + static Scalar_<_Tp> all(_Tp v0); + + //! conversion to another data type + template operator Scalar_() const; + + //! per-element product + Scalar_<_Tp> mul(const Scalar_<_Tp>& a, double scale=1 ) const; + + // returns (v0, -v1, -v2, -v3) + Scalar_<_Tp> conj() const; + + // returns true iff v1 == v2 == v3 == 0 + bool isReal() const; +}; + +typedef Scalar_ Scalar; + +template class DataType< Scalar_<_Tp> > +{ +public: + typedef Scalar_<_Tp> value_type; + typedef Scalar_::work_type> work_type; + typedef _Tp channel_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = 4, + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) + }; + + typedef Vec vec_type; +}; + + + +/////////////////////////////// KeyPoint //////////////////////////////// + +/** @brief Data structure for salient point detectors. + +The class instance stores a keypoint, i.e. a point feature found by one of many available keypoint +detectors, such as Harris corner detector, cv::FAST, cv::StarDetector, cv::SURF, cv::SIFT, +cv::LDetector etc. + +The keypoint is characterized by the 2D position, scale (proportional to the diameter of the +neighborhood that needs to be taken into account), orientation and some other parameters. The +keypoint neighborhood is then analyzed by another algorithm that builds a descriptor (usually +represented as a feature vector). The keypoints representing the same object in different images +can then be matched using cv::KDTree or another method. +*/ +class CV_EXPORTS_W_SIMPLE KeyPoint +{ +public: + //! the default constructor + CV_WRAP KeyPoint(); + /** + @param _pt x & y coordinates of the keypoint + @param _size keypoint diameter + @param _angle keypoint orientation + @param _response keypoint detector response on the keypoint (that is, strength of the keypoint) + @param _octave pyramid octave in which the keypoint has been detected + @param _class_id object id + */ + KeyPoint(Point2f _pt, float _size, float _angle=-1, float _response=0, int _octave=0, int _class_id=-1); + /** + @param x x-coordinate of the keypoint + @param y y-coordinate of the keypoint + @param _size keypoint diameter + @param _angle keypoint orientation + @param _response keypoint detector response on the keypoint (that is, strength of the keypoint) + @param _octave pyramid octave in which the keypoint has been detected + @param _class_id object id + */ + CV_WRAP KeyPoint(float x, float y, float _size, float _angle=-1, float _response=0, int _octave=0, int _class_id=-1); + + size_t hash() const; + + /** + This method converts vector of keypoints to vector of points or the reverse, where each keypoint is + assigned the same size and the same orientation. + + @param keypoints Keypoints obtained from any feature detection algorithm like SIFT/SURF/ORB + @param points2f Array of (x,y) coordinates of each keypoint + @param keypointIndexes Array of indexes of keypoints to be converted to points. (Acts like a mask to + convert only specified keypoints) + */ + CV_WRAP static void convert(const std::vector& keypoints, + CV_OUT std::vector& points2f, + const std::vector& keypointIndexes=std::vector()); + /** @overload + @param points2f Array of (x,y) coordinates of each keypoint + @param keypoints Keypoints obtained from any feature detection algorithm like SIFT/SURF/ORB + @param size keypoint diameter + @param response keypoint detector response on the keypoint (that is, strength of the keypoint) + @param octave pyramid octave in which the keypoint has been detected + @param class_id object id + */ + CV_WRAP static void convert(const std::vector& points2f, + CV_OUT std::vector& keypoints, + float size=1, float response=1, int octave=0, int class_id=-1); + + /** + This method computes overlap for pair of keypoints. Overlap is the ratio between area of keypoint + regions' intersection and area of keypoint regions' union (considering keypoint region as circle). + If they don't overlap, we get zero. If they coincide at same location with same size, we get 1. + @param kp1 First keypoint + @param kp2 Second keypoint + */ + CV_WRAP static float overlap(const KeyPoint& kp1, const KeyPoint& kp2); + + CV_PROP_RW Point2f pt; //!< coordinates of the keypoints + CV_PROP_RW float size; //!< diameter of the meaningful keypoint neighborhood + CV_PROP_RW float angle; //!< computed orientation of the keypoint (-1 if not applicable); + //!< it's in [0,360) degrees and measured relative to + //!< image coordinate system, ie in clockwise. + CV_PROP_RW float response; //!< the response by which the most strong keypoints have been selected. Can be used for the further sorting or subsampling + CV_PROP_RW int octave; //!< octave (pyramid layer) from which the keypoint has been extracted + CV_PROP_RW int class_id; //!< object class (if the keypoints need to be clustered by an object they belong to) +}; + +template<> class DataType +{ +public: + typedef KeyPoint value_type; + typedef float work_type; + typedef float channel_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = (int)(sizeof(value_type)/sizeof(channel_type)), // 7 + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) + }; + + typedef Vec vec_type; +}; + + + +//////////////////////////////// DMatch ///////////////////////////////// + +/** @brief Class for matching keypoint descriptors + +query descriptor index, train descriptor index, train image index, and distance between +descriptors. +*/ +class CV_EXPORTS_W_SIMPLE DMatch +{ +public: + CV_WRAP DMatch(); + CV_WRAP DMatch(int _queryIdx, int _trainIdx, float _distance); + CV_WRAP DMatch(int _queryIdx, int _trainIdx, int _imgIdx, float _distance); + + CV_PROP_RW int queryIdx; // query descriptor index + CV_PROP_RW int trainIdx; // train descriptor index + CV_PROP_RW int imgIdx; // train image index + + CV_PROP_RW float distance; + + // less is better + bool operator<(const DMatch &m) const; +}; + +template<> class DataType +{ +public: + typedef DMatch value_type; + typedef int work_type; + typedef int channel_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = (int)(sizeof(value_type)/sizeof(channel_type)), // 4 + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) + }; + + typedef Vec vec_type; +}; + + + +///////////////////////////// TermCriteria ////////////////////////////// + +/** @brief The class defining termination criteria for iterative algorithms. + +You can initialize it by default constructor and then override any parameters, or the structure may +be fully initialized using the advanced variant of the constructor. +*/ +class CV_EXPORTS TermCriteria +{ +public: + /** + Criteria type, can be one of: COUNT, EPS or COUNT + EPS + */ + enum Type + { + COUNT=1, //!< the maximum number of iterations or elements to compute + MAX_ITER=COUNT, //!< ditto + EPS=2 //!< the desired accuracy or change in parameters at which the iterative algorithm stops + }; + + //! default constructor + TermCriteria(); + /** + @param type The type of termination criteria, one of TermCriteria::Type + @param maxCount The maximum number of iterations or elements to compute. + @param epsilon The desired accuracy or change in parameters at which the iterative algorithm stops. + */ + TermCriteria(int type, int maxCount, double epsilon); + + int type; //!< the type of termination criteria: COUNT, EPS or COUNT + EPS + int maxCount; // the maximum number of iterations/elements + double epsilon; // the desired accuracy +}; + + +//! @} core_basic + +///////////////////////// raster image moments ////////////////////////// + +//! @addtogroup imgproc_shape +//! @{ + +/** @brief struct returned by cv::moments + +The spatial moments \f$\texttt{Moments::m}_{ji}\f$ are computed as: + +\f[\texttt{m} _{ji}= \sum _{x,y} \left ( \texttt{array} (x,y) \cdot x^j \cdot y^i \right )\f] + +The central moments \f$\texttt{Moments::mu}_{ji}\f$ are computed as: + +\f[\texttt{mu} _{ji}= \sum _{x,y} \left ( \texttt{array} (x,y) \cdot (x - \bar{x} )^j \cdot (y - \bar{y} )^i \right )\f] + +where \f$(\bar{x}, \bar{y})\f$ is the mass center: + +\f[\bar{x} = \frac{\texttt{m}_{10}}{\texttt{m}_{00}} , \; \bar{y} = \frac{\texttt{m}_{01}}{\texttt{m}_{00}}\f] + +The normalized central moments \f$\texttt{Moments::nu}_{ij}\f$ are computed as: + +\f[\texttt{nu} _{ji}= \frac{\texttt{mu}_{ji}}{\texttt{m}_{00}^{(i+j)/2+1}} .\f] + +@note +\f$\texttt{mu}_{00}=\texttt{m}_{00}\f$, \f$\texttt{nu}_{00}=1\f$ +\f$\texttt{nu}_{10}=\texttt{mu}_{10}=\texttt{mu}_{01}=\texttt{mu}_{10}=0\f$ , hence the values are not +stored. + +The moments of a contour are defined in the same way but computed using the Green's formula (see +). So, due to a limited raster resolution, the moments +computed for a contour are slightly different from the moments computed for the same rasterized +contour. + +@note +Since the contour moments are computed using Green formula, you may get seemingly odd results for +contours with self-intersections, e.g. a zero area (m00) for butterfly-shaped contours. + */ +class CV_EXPORTS_W_MAP Moments +{ +public: + //! the default constructor + Moments(); + //! the full constructor + Moments(double m00, double m10, double m01, double m20, double m11, + double m02, double m30, double m21, double m12, double m03 ); + ////! the conversion from CvMoments + //Moments( const CvMoments& moments ); + ////! the conversion to CvMoments + //operator CvMoments() const; + + //! @name spatial moments + //! @{ + CV_PROP_RW double m00, m10, m01, m20, m11, m02, m30, m21, m12, m03; + //! @} + + //! @name central moments + //! @{ + CV_PROP_RW double mu20, mu11, mu02, mu30, mu21, mu12, mu03; + //! @} + + //! @name central normalized moments + //! @{ + CV_PROP_RW double nu20, nu11, nu02, nu30, nu21, nu12, nu03; + //! @} +}; + +template<> class DataType +{ +public: + typedef Moments value_type; + typedef double work_type; + typedef double channel_type; + + enum { generic_type = 0, + depth = DataType::depth, + channels = (int)(sizeof(value_type)/sizeof(channel_type)), // 24 + fmt = DataType::fmt + ((channels - 1) << 8), + type = CV_MAKETYPE(depth, channels) + }; + + typedef Vec vec_type; +}; + +//! @} imgproc_shape + +//! @cond IGNORED + +///////////////////////////////////////////////////////////////////////// +///////////////////////////// Implementation //////////////////////////// +///////////////////////////////////////////////////////////////////////// + +//////////////////////////////// Complex //////////////////////////////// + +template inline +Complex<_Tp>::Complex() + : re(0), im(0) {} + +template inline +Complex<_Tp>::Complex( _Tp _re, _Tp _im ) + : re(_re), im(_im) {} + +template template inline +Complex<_Tp>::operator Complex() const +{ + return Complex(saturate_cast(re), saturate_cast(im)); +} + +template inline +Complex<_Tp> Complex<_Tp>::conj() const +{ + return Complex<_Tp>(re, -im); +} + + +template static inline +bool operator == (const Complex<_Tp>& a, const Complex<_Tp>& b) +{ + return a.re == b.re && a.im == b.im; +} + +template static inline +bool operator != (const Complex<_Tp>& a, const Complex<_Tp>& b) +{ + return a.re != b.re || a.im != b.im; +} + +template static inline +Complex<_Tp> operator + (const Complex<_Tp>& a, const Complex<_Tp>& b) +{ + return Complex<_Tp>( a.re + b.re, a.im + b.im ); +} + +template static inline +Complex<_Tp>& operator += (Complex<_Tp>& a, const Complex<_Tp>& b) +{ + a.re += b.re; a.im += b.im; + return a; +} + +template static inline +Complex<_Tp> operator - (const Complex<_Tp>& a, const Complex<_Tp>& b) +{ + return Complex<_Tp>( a.re - b.re, a.im - b.im ); +} + +template static inline +Complex<_Tp>& operator -= (Complex<_Tp>& a, const Complex<_Tp>& b) +{ + a.re -= b.re; a.im -= b.im; + return a; +} + +template static inline +Complex<_Tp> operator - (const Complex<_Tp>& a) +{ + return Complex<_Tp>(-a.re, -a.im); +} + +template static inline +Complex<_Tp> operator * (const Complex<_Tp>& a, const Complex<_Tp>& b) +{ + return Complex<_Tp>( a.re*b.re - a.im*b.im, a.re*b.im + a.im*b.re ); +} + +template static inline +Complex<_Tp> operator * (const Complex<_Tp>& a, _Tp b) +{ + return Complex<_Tp>( a.re*b, a.im*b ); +} + +template static inline +Complex<_Tp> operator * (_Tp b, const Complex<_Tp>& a) +{ + return Complex<_Tp>( a.re*b, a.im*b ); +} + +template static inline +Complex<_Tp> operator + (const Complex<_Tp>& a, _Tp b) +{ + return Complex<_Tp>( a.re + b, a.im ); +} + +template static inline +Complex<_Tp> operator - (const Complex<_Tp>& a, _Tp b) +{ return Complex<_Tp>( a.re - b, a.im ); } + +template static inline +Complex<_Tp> operator + (_Tp b, const Complex<_Tp>& a) +{ + return Complex<_Tp>( a.re + b, a.im ); +} + +template static inline +Complex<_Tp> operator - (_Tp b, const Complex<_Tp>& a) +{ + return Complex<_Tp>( b - a.re, -a.im ); +} + +template static inline +Complex<_Tp>& operator += (Complex<_Tp>& a, _Tp b) +{ + a.re += b; return a; +} + +template static inline +Complex<_Tp>& operator -= (Complex<_Tp>& a, _Tp b) +{ + a.re -= b; return a; +} + +template static inline +Complex<_Tp>& operator *= (Complex<_Tp>& a, _Tp b) +{ + a.re *= b; a.im *= b; return a; +} + +template static inline +double abs(const Complex<_Tp>& a) +{ + return std::sqrt( (double)a.re*a.re + (double)a.im*a.im); +} + +template static inline +Complex<_Tp> operator / (const Complex<_Tp>& a, const Complex<_Tp>& b) +{ + double t = 1./((double)b.re*b.re + (double)b.im*b.im); + return Complex<_Tp>( (_Tp)((a.re*b.re + a.im*b.im)*t), + (_Tp)((-a.re*b.im + a.im*b.re)*t) ); +} + +template static inline +Complex<_Tp>& operator /= (Complex<_Tp>& a, const Complex<_Tp>& b) +{ + return (a = a / b); +} + +template static inline +Complex<_Tp> operator / (const Complex<_Tp>& a, _Tp b) +{ + _Tp t = (_Tp)1/b; + return Complex<_Tp>( a.re*t, a.im*t ); +} + +template static inline +Complex<_Tp> operator / (_Tp b, const Complex<_Tp>& a) +{ + return Complex<_Tp>(b)/a; +} + +template static inline +Complex<_Tp> operator /= (const Complex<_Tp>& a, _Tp b) +{ + _Tp t = (_Tp)1/b; + a.re *= t; a.im *= t; return a; +} + + + +//////////////////////////////// 2D Point /////////////////////////////// + +template inline +Point_<_Tp>::Point_() + : x(0), y(0) {} + +template inline +Point_<_Tp>::Point_(_Tp _x, _Tp _y) + : x(_x), y(_y) {} + +template inline +Point_<_Tp>::Point_(const Point_& pt) + : x(pt.x), y(pt.y) {} + +template inline +Point_<_Tp>::Point_(const Size_<_Tp>& sz) + : x(sz.width), y(sz.height) {} + +template inline +Point_<_Tp>::Point_(const Vec<_Tp,2>& v) + : x(v[0]), y(v[1]) {} + +template inline +Point_<_Tp>& Point_<_Tp>::operator = (const Point_& pt) +{ + x = pt.x; y = pt.y; + return *this; +} + +template template inline +Point_<_Tp>::operator Point_<_Tp2>() const +{ + return Point_<_Tp2>(saturate_cast<_Tp2>(x), saturate_cast<_Tp2>(y)); +} + +template inline +Point_<_Tp>::operator Vec<_Tp, 2>() const +{ + return Vec<_Tp, 2>(x, y); +} + +template inline +_Tp Point_<_Tp>::dot(const Point_& pt) const +{ + return saturate_cast<_Tp>(x*pt.x + y*pt.y); +} + +template inline +double Point_<_Tp>::ddot(const Point_& pt) const +{ + return (double)x*pt.x + (double)y*pt.y; +} + +template inline +double Point_<_Tp>::cross(const Point_& pt) const +{ + return (double)x*pt.y - (double)y*pt.x; +} + +template inline bool +Point_<_Tp>::inside( const Rect_<_Tp>& r ) const +{ + return r.contains(*this); +} + + +template static inline +Point_<_Tp>& operator += (Point_<_Tp>& a, const Point_<_Tp>& b) +{ + a.x += b.x; + a.y += b.y; + return a; +} + +template static inline +Point_<_Tp>& operator -= (Point_<_Tp>& a, const Point_<_Tp>& b) +{ + a.x -= b.x; + a.y -= b.y; + return a; +} + +template static inline +Point_<_Tp>& operator *= (Point_<_Tp>& a, int b) +{ + a.x = saturate_cast<_Tp>(a.x * b); + a.y = saturate_cast<_Tp>(a.y * b); + return a; +} + +template static inline +Point_<_Tp>& operator *= (Point_<_Tp>& a, float b) +{ + a.x = saturate_cast<_Tp>(a.x * b); + a.y = saturate_cast<_Tp>(a.y * b); + return a; +} + +template static inline +Point_<_Tp>& operator *= (Point_<_Tp>& a, double b) +{ + a.x = saturate_cast<_Tp>(a.x * b); + a.y = saturate_cast<_Tp>(a.y * b); + return a; +} + +template static inline +Point_<_Tp>& operator /= (Point_<_Tp>& a, int b) +{ + a.x = saturate_cast<_Tp>(a.x / b); + a.y = saturate_cast<_Tp>(a.y / b); + return a; +} + +template static inline +Point_<_Tp>& operator /= (Point_<_Tp>& a, float b) +{ + a.x = saturate_cast<_Tp>(a.x / b); + a.y = saturate_cast<_Tp>(a.y / b); + return a; +} + +template static inline +Point_<_Tp>& operator /= (Point_<_Tp>& a, double b) +{ + a.x = saturate_cast<_Tp>(a.x / b); + a.y = saturate_cast<_Tp>(a.y / b); + return a; +} + +template static inline +double norm(const Point_<_Tp>& pt) +{ + return std::sqrt((double)pt.x*pt.x + (double)pt.y*pt.y); +} + +template static inline +bool operator == (const Point_<_Tp>& a, const Point_<_Tp>& b) +{ + return a.x == b.x && a.y == b.y; +} + +template static inline +bool operator != (const Point_<_Tp>& a, const Point_<_Tp>& b) +{ + return a.x != b.x || a.y != b.y; +} + +template static inline +Point_<_Tp> operator + (const Point_<_Tp>& a, const Point_<_Tp>& b) +{ + return Point_<_Tp>( saturate_cast<_Tp>(a.x + b.x), saturate_cast<_Tp>(a.y + b.y) ); +} + +template static inline +Point_<_Tp> operator - (const Point_<_Tp>& a, const Point_<_Tp>& b) +{ + return Point_<_Tp>( saturate_cast<_Tp>(a.x - b.x), saturate_cast<_Tp>(a.y - b.y) ); +} + +template static inline +Point_<_Tp> operator - (const Point_<_Tp>& a) +{ + return Point_<_Tp>( saturate_cast<_Tp>(-a.x), saturate_cast<_Tp>(-a.y) ); +} + +template static inline +Point_<_Tp> operator * (const Point_<_Tp>& a, int b) +{ + return Point_<_Tp>( saturate_cast<_Tp>(a.x*b), saturate_cast<_Tp>(a.y*b) ); +} + +template static inline +Point_<_Tp> operator * (int a, const Point_<_Tp>& b) +{ + return Point_<_Tp>( saturate_cast<_Tp>(b.x*a), saturate_cast<_Tp>(b.y*a) ); +} + +template static inline +Point_<_Tp> operator * (const Point_<_Tp>& a, float b) +{ + return Point_<_Tp>( saturate_cast<_Tp>(a.x*b), saturate_cast<_Tp>(a.y*b) ); +} + +template static inline +Point_<_Tp> operator * (float a, const Point_<_Tp>& b) +{ + return Point_<_Tp>( saturate_cast<_Tp>(b.x*a), saturate_cast<_Tp>(b.y*a) ); +} + +template static inline +Point_<_Tp> operator * (const Point_<_Tp>& a, double b) +{ + return Point_<_Tp>( saturate_cast<_Tp>(a.x*b), saturate_cast<_Tp>(a.y*b) ); +} + +template static inline +Point_<_Tp> operator * (double a, const Point_<_Tp>& b) +{ + return Point_<_Tp>( saturate_cast<_Tp>(b.x*a), saturate_cast<_Tp>(b.y*a) ); +} + +template static inline +Point_<_Tp> operator * (const Matx<_Tp, 2, 2>& a, const Point_<_Tp>& b) +{ + Matx<_Tp, 2, 1> tmp = a * Vec<_Tp,2>(b.x, b.y); + return Point_<_Tp>(tmp.val[0], tmp.val[1]); +} + +template static inline +Point3_<_Tp> operator * (const Matx<_Tp, 3, 3>& a, const Point_<_Tp>& b) +{ + Matx<_Tp, 3, 1> tmp = a * Vec<_Tp,3>(b.x, b.y, 1); + return Point3_<_Tp>(tmp.val[0], tmp.val[1], tmp.val[2]); +} + +template static inline +Point_<_Tp> operator / (const Point_<_Tp>& a, int b) +{ + Point_<_Tp> tmp(a); + tmp /= b; + return tmp; +} + +template static inline +Point_<_Tp> operator / (const Point_<_Tp>& a, float b) +{ + Point_<_Tp> tmp(a); + tmp /= b; + return tmp; +} + +template static inline +Point_<_Tp> operator / (const Point_<_Tp>& a, double b) +{ + Point_<_Tp> tmp(a); + tmp /= b; + return tmp; +} + + + +//////////////////////////////// 3D Point /////////////////////////////// + +template inline +Point3_<_Tp>::Point3_() + : x(0), y(0), z(0) {} + +template inline +Point3_<_Tp>::Point3_(_Tp _x, _Tp _y, _Tp _z) + : x(_x), y(_y), z(_z) {} + +template inline +Point3_<_Tp>::Point3_(const Point3_& pt) + : x(pt.x), y(pt.y), z(pt.z) {} + +template inline +Point3_<_Tp>::Point3_(const Point_<_Tp>& pt) + : x(pt.x), y(pt.y), z(_Tp()) {} + +template inline +Point3_<_Tp>::Point3_(const Vec<_Tp, 3>& v) + : x(v[0]), y(v[1]), z(v[2]) {} + +template template inline +Point3_<_Tp>::operator Point3_<_Tp2>() const +{ + return Point3_<_Tp2>(saturate_cast<_Tp2>(x), saturate_cast<_Tp2>(y), saturate_cast<_Tp2>(z)); +} + +template inline +Point3_<_Tp>::operator Vec<_Tp, 3>() const +{ + return Vec<_Tp, 3>(x, y, z); +} + +template inline +Point3_<_Tp>& Point3_<_Tp>::operator = (const Point3_& pt) +{ + x = pt.x; y = pt.y; z = pt.z; + return *this; +} + +template inline +_Tp Point3_<_Tp>::dot(const Point3_& pt) const +{ + return saturate_cast<_Tp>(x*pt.x + y*pt.y + z*pt.z); +} + +template inline +double Point3_<_Tp>::ddot(const Point3_& pt) const +{ + return (double)x*pt.x + (double)y*pt.y + (double)z*pt.z; +} + +template inline +Point3_<_Tp> Point3_<_Tp>::cross(const Point3_<_Tp>& pt) const +{ + return Point3_<_Tp>(y*pt.z - z*pt.y, z*pt.x - x*pt.z, x*pt.y - y*pt.x); +} + + +template static inline +Point3_<_Tp>& operator += (Point3_<_Tp>& a, const Point3_<_Tp>& b) +{ + a.x += b.x; + a.y += b.y; + a.z += b.z; + return a; +} + +template static inline +Point3_<_Tp>& operator -= (Point3_<_Tp>& a, const Point3_<_Tp>& b) +{ + a.x -= b.x; + a.y -= b.y; + a.z -= b.z; + return a; +} + +template static inline +Point3_<_Tp>& operator *= (Point3_<_Tp>& a, int b) +{ + a.x = saturate_cast<_Tp>(a.x * b); + a.y = saturate_cast<_Tp>(a.y * b); + a.z = saturate_cast<_Tp>(a.z * b); + return a; +} + +template static inline +Point3_<_Tp>& operator *= (Point3_<_Tp>& a, float b) +{ + a.x = saturate_cast<_Tp>(a.x * b); + a.y = saturate_cast<_Tp>(a.y * b); + a.z = saturate_cast<_Tp>(a.z * b); + return a; +} + +template static inline +Point3_<_Tp>& operator *= (Point3_<_Tp>& a, double b) +{ + a.x = saturate_cast<_Tp>(a.x * b); + a.y = saturate_cast<_Tp>(a.y * b); + a.z = saturate_cast<_Tp>(a.z * b); + return a; +} + +template static inline +Point3_<_Tp>& operator /= (Point3_<_Tp>& a, int b) +{ + a.x = saturate_cast<_Tp>(a.x / b); + a.y = saturate_cast<_Tp>(a.y / b); + a.z = saturate_cast<_Tp>(a.z / b); + return a; +} + +template static inline +Point3_<_Tp>& operator /= (Point3_<_Tp>& a, float b) +{ + a.x = saturate_cast<_Tp>(a.x / b); + a.y = saturate_cast<_Tp>(a.y / b); + a.z = saturate_cast<_Tp>(a.z / b); + return a; +} + +template static inline +Point3_<_Tp>& operator /= (Point3_<_Tp>& a, double b) +{ + a.x = saturate_cast<_Tp>(a.x / b); + a.y = saturate_cast<_Tp>(a.y / b); + a.z = saturate_cast<_Tp>(a.z / b); + return a; +} + +template static inline +double norm(const Point3_<_Tp>& pt) +{ + return std::sqrt((double)pt.x*pt.x + (double)pt.y*pt.y + (double)pt.z*pt.z); +} + +template static inline +bool operator == (const Point3_<_Tp>& a, const Point3_<_Tp>& b) +{ + return a.x == b.x && a.y == b.y && a.z == b.z; +} + +template static inline +bool operator != (const Point3_<_Tp>& a, const Point3_<_Tp>& b) +{ + return a.x != b.x || a.y != b.y || a.z != b.z; +} + +template static inline +Point3_<_Tp> operator + (const Point3_<_Tp>& a, const Point3_<_Tp>& b) +{ + return Point3_<_Tp>( saturate_cast<_Tp>(a.x + b.x), saturate_cast<_Tp>(a.y + b.y), saturate_cast<_Tp>(a.z + b.z)); +} + +template static inline +Point3_<_Tp> operator - (const Point3_<_Tp>& a, const Point3_<_Tp>& b) +{ + return Point3_<_Tp>( saturate_cast<_Tp>(a.x - b.x), saturate_cast<_Tp>(a.y - b.y), saturate_cast<_Tp>(a.z - b.z)); +} + +template static inline +Point3_<_Tp> operator - (const Point3_<_Tp>& a) +{ + return Point3_<_Tp>( saturate_cast<_Tp>(-a.x), saturate_cast<_Tp>(-a.y), saturate_cast<_Tp>(-a.z) ); +} + +template static inline +Point3_<_Tp> operator * (const Point3_<_Tp>& a, int b) +{ + return Point3_<_Tp>( saturate_cast<_Tp>(a.x*b), saturate_cast<_Tp>(a.y*b), saturate_cast<_Tp>(a.z*b) ); +} + +template static inline +Point3_<_Tp> operator * (int a, const Point3_<_Tp>& b) +{ + return Point3_<_Tp>( saturate_cast<_Tp>(b.x * a), saturate_cast<_Tp>(b.y * a), saturate_cast<_Tp>(b.z * a) ); +} + +template static inline +Point3_<_Tp> operator * (const Point3_<_Tp>& a, float b) +{ + return Point3_<_Tp>( saturate_cast<_Tp>(a.x * b), saturate_cast<_Tp>(a.y * b), saturate_cast<_Tp>(a.z * b) ); +} + +template static inline +Point3_<_Tp> operator * (float a, const Point3_<_Tp>& b) +{ + return Point3_<_Tp>( saturate_cast<_Tp>(b.x * a), saturate_cast<_Tp>(b.y * a), saturate_cast<_Tp>(b.z * a) ); +} + +template static inline +Point3_<_Tp> operator * (const Point3_<_Tp>& a, double b) +{ + return Point3_<_Tp>( saturate_cast<_Tp>(a.x * b), saturate_cast<_Tp>(a.y * b), saturate_cast<_Tp>(a.z * b) ); +} + +template static inline +Point3_<_Tp> operator * (double a, const Point3_<_Tp>& b) +{ + return Point3_<_Tp>( saturate_cast<_Tp>(b.x * a), saturate_cast<_Tp>(b.y * a), saturate_cast<_Tp>(b.z * a) ); +} + +template static inline +Point3_<_Tp> operator * (const Matx<_Tp, 3, 3>& a, const Point3_<_Tp>& b) +{ + Matx<_Tp, 3, 1> tmp = a * Vec<_Tp,3>(b.x, b.y, b.z); + return Point3_<_Tp>(tmp.val[0], tmp.val[1], tmp.val[2]); +} + +template static inline +Matx<_Tp, 4, 1> operator * (const Matx<_Tp, 4, 4>& a, const Point3_<_Tp>& b) +{ + return a * Matx<_Tp, 4, 1>(b.x, b.y, b.z, 1); +} + +template static inline +Point3_<_Tp> operator / (const Point3_<_Tp>& a, int b) +{ + Point3_<_Tp> tmp(a); + tmp /= b; + return tmp; +} + +template static inline +Point3_<_Tp> operator / (const Point3_<_Tp>& a, float b) +{ + Point3_<_Tp> tmp(a); + tmp /= b; + return tmp; +} + +template static inline +Point3_<_Tp> operator / (const Point3_<_Tp>& a, double b) +{ + Point3_<_Tp> tmp(a); + tmp /= b; + return tmp; +} + + + +////////////////////////////////// Size ///////////////////////////////// + +template inline +Size_<_Tp>::Size_() + : width(0), height(0) {} + +template inline +Size_<_Tp>::Size_(_Tp _width, _Tp _height) + : width(_width), height(_height) {} + +template inline +Size_<_Tp>::Size_(const Size_& sz) + : width(sz.width), height(sz.height) {} + +template inline +Size_<_Tp>::Size_(const Point_<_Tp>& pt) + : width(pt.x), height(pt.y) {} + +template template inline +Size_<_Tp>::operator Size_<_Tp2>() const +{ + return Size_<_Tp2>(saturate_cast<_Tp2>(width), saturate_cast<_Tp2>(height)); +} + +template inline +Size_<_Tp>& Size_<_Tp>::operator = (const Size_<_Tp>& sz) +{ + width = sz.width; height = sz.height; + return *this; +} + +template inline +_Tp Size_<_Tp>::area() const +{ + return width * height; +} + +template static inline +Size_<_Tp>& operator *= (Size_<_Tp>& a, _Tp b) +{ + a.width *= b; + a.height *= b; + return a; +} + +template static inline +Size_<_Tp> operator * (const Size_<_Tp>& a, _Tp b) +{ + Size_<_Tp> tmp(a); + tmp *= b; + return tmp; +} + +template static inline +Size_<_Tp>& operator /= (Size_<_Tp>& a, _Tp b) +{ + a.width /= b; + a.height /= b; + return a; +} + +template static inline +Size_<_Tp> operator / (const Size_<_Tp>& a, _Tp b) +{ + Size_<_Tp> tmp(a); + tmp /= b; + return tmp; +} + +template static inline +Size_<_Tp>& operator += (Size_<_Tp>& a, const Size_<_Tp>& b) +{ + a.width += b.width; + a.height += b.height; + return a; +} + +template static inline +Size_<_Tp> operator + (const Size_<_Tp>& a, const Size_<_Tp>& b) +{ + Size_<_Tp> tmp(a); + tmp += b; + return tmp; +} + +template static inline +Size_<_Tp>& operator -= (Size_<_Tp>& a, const Size_<_Tp>& b) +{ + a.width -= b.width; + a.height -= b.height; + return a; +} + +template static inline +Size_<_Tp> operator - (const Size_<_Tp>& a, const Size_<_Tp>& b) +{ + Size_<_Tp> tmp(a); + tmp -= b; + return tmp; +} + +template static inline +bool operator == (const Size_<_Tp>& a, const Size_<_Tp>& b) +{ + return a.width == b.width && a.height == b.height; +} + +template static inline +bool operator != (const Size_<_Tp>& a, const Size_<_Tp>& b) +{ + return !(a == b); +} + + + +////////////////////////////////// Rect ///////////////////////////////// + +template inline +Rect_<_Tp>::Rect_() + : x(0), y(0), width(0), height(0) {} + +template inline +Rect_<_Tp>::Rect_(_Tp _x, _Tp _y, _Tp _width, _Tp _height) + : x(_x), y(_y), width(_width), height(_height) {} + +template inline +Rect_<_Tp>::Rect_(const Rect_<_Tp>& r) + : x(r.x), y(r.y), width(r.width), height(r.height) {} + +template inline +Rect_<_Tp>::Rect_(const Point_<_Tp>& org, const Size_<_Tp>& sz) + : x(org.x), y(org.y), width(sz.width), height(sz.height) {} + +template inline +Rect_<_Tp>::Rect_(const Point_<_Tp>& pt1, const Point_<_Tp>& pt2) +{ + x = std::min(pt1.x, pt2.x); + y = std::min(pt1.y, pt2.y); + width = std::max(pt1.x, pt2.x) - x; + height = std::max(pt1.y, pt2.y) - y; +} + +template inline +Rect_<_Tp>& Rect_<_Tp>::operator = ( const Rect_<_Tp>& r ) +{ + x = r.x; + y = r.y; + width = r.width; + height = r.height; + return *this; +} + +template inline +Point_<_Tp> Rect_<_Tp>::tl() const +{ + return Point_<_Tp>(x,y); +} + +template inline +Point_<_Tp> Rect_<_Tp>::br() const +{ + return Point_<_Tp>(x + width, y + height); +} + +template inline +Size_<_Tp> Rect_<_Tp>::size() const +{ + return Size_<_Tp>(width, height); +} + +template inline +_Tp Rect_<_Tp>::area() const +{ + return width * height; +} + +template template inline +Rect_<_Tp>::operator Rect_<_Tp2>() const +{ + return Rect_<_Tp2>(saturate_cast<_Tp2>(x), saturate_cast<_Tp2>(y), saturate_cast<_Tp2>(width), saturate_cast<_Tp2>(height)); +} + +template inline +bool Rect_<_Tp>::contains(const Point_<_Tp>& pt) const +{ + return x <= pt.x && pt.x < x + width && y <= pt.y && pt.y < y + height; +} + + +template static inline +Rect_<_Tp>& operator += ( Rect_<_Tp>& a, const Point_<_Tp>& b ) +{ + a.x += b.x; + a.y += b.y; + return a; +} + +template static inline +Rect_<_Tp>& operator -= ( Rect_<_Tp>& a, const Point_<_Tp>& b ) +{ + a.x -= b.x; + a.y -= b.y; + return a; +} + +template static inline +Rect_<_Tp>& operator += ( Rect_<_Tp>& a, const Size_<_Tp>& b ) +{ + a.width += b.width; + a.height += b.height; + return a; +} + +template static inline +Rect_<_Tp>& operator -= ( Rect_<_Tp>& a, const Size_<_Tp>& b ) +{ + a.width -= b.width; + a.height -= b.height; + return a; +} + +template static inline +Rect_<_Tp>& operator &= ( Rect_<_Tp>& a, const Rect_<_Tp>& b ) +{ + _Tp x1 = std::max(a.x, b.x); + _Tp y1 = std::max(a.y, b.y); + a.width = std::min(a.x + a.width, b.x + b.width) - x1; + a.height = std::min(a.y + a.height, b.y + b.height) - y1; + a.x = x1; + a.y = y1; + if( a.width <= 0 || a.height <= 0 ) + a = Rect(); + return a; +} + +template static inline +Rect_<_Tp>& operator |= ( Rect_<_Tp>& a, const Rect_<_Tp>& b ) +{ + _Tp x1 = std::min(a.x, b.x); + _Tp y1 = std::min(a.y, b.y); + a.width = std::max(a.x + a.width, b.x + b.width) - x1; + a.height = std::max(a.y + a.height, b.y + b.height) - y1; + a.x = x1; + a.y = y1; + return a; +} + +template static inline +bool operator == (const Rect_<_Tp>& a, const Rect_<_Tp>& b) +{ + return a.x == b.x && a.y == b.y && a.width == b.width && a.height == b.height; +} + +template static inline +bool operator != (const Rect_<_Tp>& a, const Rect_<_Tp>& b) +{ + return a.x != b.x || a.y != b.y || a.width != b.width || a.height != b.height; +} + +template static inline +Rect_<_Tp> operator + (const Rect_<_Tp>& a, const Point_<_Tp>& b) +{ + return Rect_<_Tp>( a.x + b.x, a.y + b.y, a.width, a.height ); +} + +template static inline +Rect_<_Tp> operator - (const Rect_<_Tp>& a, const Point_<_Tp>& b) +{ + return Rect_<_Tp>( a.x - b.x, a.y - b.y, a.width, a.height ); +} + +template static inline +Rect_<_Tp> operator + (const Rect_<_Tp>& a, const Size_<_Tp>& b) +{ + return Rect_<_Tp>( a.x, a.y, a.width + b.width, a.height + b.height ); +} + +template static inline +Rect_<_Tp> operator & (const Rect_<_Tp>& a, const Rect_<_Tp>& b) +{ + Rect_<_Tp> c = a; + return c &= b; +} + +template static inline +Rect_<_Tp> operator | (const Rect_<_Tp>& a, const Rect_<_Tp>& b) +{ + Rect_<_Tp> c = a; + return c |= b; +} + + + +////////////////////////////// RotatedRect ////////////////////////////// + +inline +RotatedRect::RotatedRect() + : center(), size(), angle(0) {} + +inline +RotatedRect::RotatedRect(const Point2f& _center, const Size2f& _size, float _angle) + : center(_center), size(_size), angle(_angle) {} + + + +///////////////////////////////// Range ///////////////////////////////// + +inline +Range::Range() + : start(0), end(0) {} + +inline +Range::Range(int _start, int _end) + : start(_start), end(_end) {} + +inline +int Range::size() const +{ + return end - start; +} + +inline +bool Range::empty() const +{ + return start == end; +} + +inline +Range Range::all() +{ + return Range(INT_MIN, INT_MAX); +} + + +static inline +bool operator == (const Range& r1, const Range& r2) +{ + return r1.start == r2.start && r1.end == r2.end; +} + +static inline +bool operator != (const Range& r1, const Range& r2) +{ + return !(r1 == r2); +} + +static inline +bool operator !(const Range& r) +{ + return r.start == r.end; +} + +static inline +Range operator & (const Range& r1, const Range& r2) +{ + Range r(std::max(r1.start, r2.start), std::min(r1.end, r2.end)); + r.end = std::max(r.end, r.start); + return r; +} + +static inline +Range& operator &= (Range& r1, const Range& r2) +{ + r1 = r1 & r2; + return r1; +} + +static inline +Range operator + (const Range& r1, int delta) +{ + return Range(r1.start + delta, r1.end + delta); +} + +static inline +Range operator + (int delta, const Range& r1) +{ + return Range(r1.start + delta, r1.end + delta); +} + +static inline +Range operator - (const Range& r1, int delta) +{ + return r1 + (-delta); +} + + + +///////////////////////////////// Scalar //////////////////////////////// + +template inline +Scalar_<_Tp>::Scalar_() +{ + this->val[0] = this->val[1] = this->val[2] = this->val[3] = 0; +} + +template inline +Scalar_<_Tp>::Scalar_(_Tp v0, _Tp v1, _Tp v2, _Tp v3) +{ + this->val[0] = v0; + this->val[1] = v1; + this->val[2] = v2; + this->val[3] = v3; +} + +template template inline +Scalar_<_Tp>::Scalar_(const Vec<_Tp2, cn>& v) +{ + int i; + for( i = 0; i < (cn < 4 ? cn : 4); i++ ) + this->val[i] = cv::saturate_cast<_Tp>(v.val[i]); + for( ; i < 4; i++ ) + this->val[i] = 0; +} + +template inline +Scalar_<_Tp>::Scalar_(_Tp v0) +{ + this->val[0] = v0; + this->val[1] = this->val[2] = this->val[3] = 0; +} + +template inline +Scalar_<_Tp> Scalar_<_Tp>::all(_Tp v0) +{ + return Scalar_<_Tp>(v0, v0, v0, v0); +} + + +template inline +Scalar_<_Tp> Scalar_<_Tp>::mul(const Scalar_<_Tp>& a, double scale ) const +{ + return Scalar_<_Tp>(saturate_cast<_Tp>(this->val[0] * a.val[0] * scale), + saturate_cast<_Tp>(this->val[1] * a.val[1] * scale), + saturate_cast<_Tp>(this->val[2] * a.val[2] * scale), + saturate_cast<_Tp>(this->val[3] * a.val[3] * scale)); +} + +template inline +Scalar_<_Tp> Scalar_<_Tp>::conj() const +{ + return Scalar_<_Tp>(saturate_cast<_Tp>( this->val[0]), + saturate_cast<_Tp>(-this->val[1]), + saturate_cast<_Tp>(-this->val[2]), + saturate_cast<_Tp>(-this->val[3])); +} + +template inline +bool Scalar_<_Tp>::isReal() const +{ + return this->val[1] == 0 && this->val[2] == 0 && this->val[3] == 0; +} + + +template template inline +Scalar_<_Tp>::operator Scalar_() const +{ + return Scalar_(saturate_cast(this->val[0]), + saturate_cast(this->val[1]), + saturate_cast(this->val[2]), + saturate_cast(this->val[3])); +} + + +template static inline +Scalar_<_Tp>& operator += (Scalar_<_Tp>& a, const Scalar_<_Tp>& b) +{ + a.val[0] += b.val[0]; + a.val[1] += b.val[1]; + a.val[2] += b.val[2]; + a.val[3] += b.val[3]; + return a; +} + +template static inline +Scalar_<_Tp>& operator -= (Scalar_<_Tp>& a, const Scalar_<_Tp>& b) +{ + a.val[0] -= b.val[0]; + a.val[1] -= b.val[1]; + a.val[2] -= b.val[2]; + a.val[3] -= b.val[3]; + return a; +} + +template static inline +Scalar_<_Tp>& operator *= ( Scalar_<_Tp>& a, _Tp v ) +{ + a.val[0] *= v; + a.val[1] *= v; + a.val[2] *= v; + a.val[3] *= v; + return a; +} + +template static inline +bool operator == ( const Scalar_<_Tp>& a, const Scalar_<_Tp>& b ) +{ + return a.val[0] == b.val[0] && a.val[1] == b.val[1] && + a.val[2] == b.val[2] && a.val[3] == b.val[3]; +} + +template static inline +bool operator != ( const Scalar_<_Tp>& a, const Scalar_<_Tp>& b ) +{ + return a.val[0] != b.val[0] || a.val[1] != b.val[1] || + a.val[2] != b.val[2] || a.val[3] != b.val[3]; +} + +template static inline +Scalar_<_Tp> operator + (const Scalar_<_Tp>& a, const Scalar_<_Tp>& b) +{ + return Scalar_<_Tp>(a.val[0] + b.val[0], + a.val[1] + b.val[1], + a.val[2] + b.val[2], + a.val[3] + b.val[3]); +} + +template static inline +Scalar_<_Tp> operator - (const Scalar_<_Tp>& a, const Scalar_<_Tp>& b) +{ + return Scalar_<_Tp>(saturate_cast<_Tp>(a.val[0] - b.val[0]), + saturate_cast<_Tp>(a.val[1] - b.val[1]), + saturate_cast<_Tp>(a.val[2] - b.val[2]), + saturate_cast<_Tp>(a.val[3] - b.val[3])); +} + +template static inline +Scalar_<_Tp> operator * (const Scalar_<_Tp>& a, _Tp alpha) +{ + return Scalar_<_Tp>(a.val[0] * alpha, + a.val[1] * alpha, + a.val[2] * alpha, + a.val[3] * alpha); +} + +template static inline +Scalar_<_Tp> operator * (_Tp alpha, const Scalar_<_Tp>& a) +{ + return a*alpha; +} + +template static inline +Scalar_<_Tp> operator - (const Scalar_<_Tp>& a) +{ + return Scalar_<_Tp>(saturate_cast<_Tp>(-a.val[0]), + saturate_cast<_Tp>(-a.val[1]), + saturate_cast<_Tp>(-a.val[2]), + saturate_cast<_Tp>(-a.val[3])); +} + + +template static inline +Scalar_<_Tp> operator * (const Scalar_<_Tp>& a, const Scalar_<_Tp>& b) +{ + return Scalar_<_Tp>(saturate_cast<_Tp>(a[0]*b[0] - a[1]*b[1] - a[2]*b[2] - a[3]*b[3]), + saturate_cast<_Tp>(a[0]*b[1] + a[1]*b[0] + a[2]*b[3] - a[3]*b[2]), + saturate_cast<_Tp>(a[0]*b[2] - a[1]*b[3] + a[2]*b[0] + a[3]*b[1]), + saturate_cast<_Tp>(a[0]*b[3] + a[1]*b[2] - a[2]*b[1] + a[3]*b[0])); +} + +template static inline +Scalar_<_Tp>& operator *= (Scalar_<_Tp>& a, const Scalar_<_Tp>& b) +{ + a = a * b; + return a; +} + +template static inline +Scalar_<_Tp> operator / (const Scalar_<_Tp>& a, _Tp alpha) +{ + return Scalar_<_Tp>(a.val[0] / alpha, + a.val[1] / alpha, + a.val[2] / alpha, + a.val[3] / alpha); +} + +template static inline +Scalar_ operator / (const Scalar_& a, float alpha) +{ + float s = 1 / alpha; + return Scalar_(a.val[0] * s, a.val[1] * s, a.val[2] * s, a.val[3] * s); +} + +template static inline +Scalar_ operator / (const Scalar_& a, double alpha) +{ + double s = 1 / alpha; + return Scalar_(a.val[0] * s, a.val[1] * s, a.val[2] * s, a.val[3] * s); +} + +template static inline +Scalar_<_Tp>& operator /= (Scalar_<_Tp>& a, _Tp alpha) +{ + a = a / alpha; + return a; +} + +template static inline +Scalar_<_Tp> operator / (_Tp a, const Scalar_<_Tp>& b) +{ + _Tp s = a / (b[0]*b[0] + b[1]*b[1] + b[2]*b[2] + b[3]*b[3]); + return b.conj() * s; +} + +template static inline +Scalar_<_Tp> operator / (const Scalar_<_Tp>& a, const Scalar_<_Tp>& b) +{ + return a * ((_Tp)1 / b); +} + +template static inline +Scalar_<_Tp>& operator /= (Scalar_<_Tp>& a, const Scalar_<_Tp>& b) +{ + a = a / b; + return a; +} + +template static inline +Scalar operator * (const Matx<_Tp, 4, 4>& a, const Scalar& b) +{ + Matx c((Matx)a, b, Matx_MatMulOp()); + return reinterpret_cast(c); +} + +template<> inline +Scalar operator * (const Matx& a, const Scalar& b) +{ + Matx c(a, b, Matx_MatMulOp()); + return reinterpret_cast(c); +} + + + +//////////////////////////////// KeyPoint /////////////////////////////// + +inline +KeyPoint::KeyPoint() + : pt(0,0), size(0), angle(-1), response(0), octave(0), class_id(-1) {} + +inline +KeyPoint::KeyPoint(Point2f _pt, float _size, float _angle, float _response, int _octave, int _class_id) + : pt(_pt), size(_size), angle(_angle), response(_response), octave(_octave), class_id(_class_id) {} + +inline +KeyPoint::KeyPoint(float x, float y, float _size, float _angle, float _response, int _octave, int _class_id) + : pt(x, y), size(_size), angle(_angle), response(_response), octave(_octave), class_id(_class_id) {} + + + +///////////////////////////////// DMatch //////////////////////////////// + +inline +DMatch::DMatch() + : queryIdx(-1), trainIdx(-1), imgIdx(-1), distance(FLT_MAX) {} + +inline +DMatch::DMatch(int _queryIdx, int _trainIdx, float _distance) + : queryIdx(_queryIdx), trainIdx(_trainIdx), imgIdx(-1), distance(_distance) {} + +inline +DMatch::DMatch(int _queryIdx, int _trainIdx, int _imgIdx, float _distance) + : queryIdx(_queryIdx), trainIdx(_trainIdx), imgIdx(_imgIdx), distance(_distance) {} + +inline +bool DMatch::operator < (const DMatch &m) const +{ + return distance < m.distance; +} + + + +////////////////////////////// TermCriteria ///////////////////////////// + +inline +TermCriteria::TermCriteria() + : type(0), maxCount(0), epsilon(0) {} + +inline +TermCriteria::TermCriteria(int _type, int _maxCount, double _epsilon) + : type(_type), maxCount(_maxCount), epsilon(_epsilon) {} + +//! @endcond + +} // cv + +#endif //__OPENCV_CORE_TYPES_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/types_c.h b/android/app/src/main/jni/opencv/opencv2/core/types_c.h new file mode 100644 index 0000000..cb39587 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/types_c.h @@ -0,0 +1,1834 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_TYPES_H__ +#define __OPENCV_CORE_TYPES_H__ + +#ifdef HAVE_IPL +# ifndef __IPL_H__ +# if defined WIN32 || defined _WIN32 +# include +# else +# include +# endif +# endif +#elif defined __IPL_H__ +# define HAVE_IPL +#endif + +#include "opencv2/core/cvdef.h" + +#ifndef SKIP_INCLUDES +#include +#include +#include +#include +#endif // SKIP_INCLUDES + +#if defined WIN32 || defined _WIN32 +# define CV_CDECL __cdecl +# define CV_STDCALL __stdcall +#else +# define CV_CDECL +# define CV_STDCALL +#endif + +#ifndef CV_DEFAULT +# ifdef __cplusplus +# define CV_DEFAULT(val) = val +# else +# define CV_DEFAULT(val) +# endif +#endif + +#ifndef CV_EXTERN_C_FUNCPTR +# ifdef __cplusplus +# define CV_EXTERN_C_FUNCPTR(x) extern "C" { typedef x; } +# else +# define CV_EXTERN_C_FUNCPTR(x) typedef x +# endif +#endif + +#ifndef CVAPI +# define CVAPI(rettype) CV_EXTERN_C CV_EXPORTS rettype CV_CDECL +#endif + +#ifndef CV_IMPL +# define CV_IMPL CV_EXTERN_C +#endif + +#ifdef __cplusplus +# include "opencv2/core.hpp" +#endif + +/** @addtogroup core_c + @{ +*/ + +/** @brief This is the "metatype" used *only* as a function parameter. + +It denotes that the function accepts arrays of multiple types, such as IplImage*, CvMat* or even +CvSeq* sometimes. The particular array type is determined at runtime by analyzing the first 4 +bytes of the header. In C++ interface the role of CvArr is played by InputArray and OutputArray. + */ +typedef void CvArr; + +typedef int CVStatus; + +/** @see cv::Error::Code */ +enum { + CV_StsOk= 0, /**< everything is ok */ + CV_StsBackTrace= -1, /**< pseudo error for back trace */ + CV_StsError= -2, /**< unknown /unspecified error */ + CV_StsInternal= -3, /**< internal error (bad state) */ + CV_StsNoMem= -4, /**< insufficient memory */ + CV_StsBadArg= -5, /**< function arg/param is bad */ + CV_StsBadFunc= -6, /**< unsupported function */ + CV_StsNoConv= -7, /**< iter. didn't converge */ + CV_StsAutoTrace= -8, /**< tracing */ + CV_HeaderIsNull= -9, /**< image header is NULL */ + CV_BadImageSize= -10, /**< image size is invalid */ + CV_BadOffset= -11, /**< offset is invalid */ + CV_BadDataPtr= -12, /**/ + CV_BadStep= -13, /**/ + CV_BadModelOrChSeq= -14, /**/ + CV_BadNumChannels= -15, /**/ + CV_BadNumChannel1U= -16, /**/ + CV_BadDepth= -17, /**/ + CV_BadAlphaChannel= -18, /**/ + CV_BadOrder= -19, /**/ + CV_BadOrigin= -20, /**/ + CV_BadAlign= -21, /**/ + CV_BadCallBack= -22, /**/ + CV_BadTileSize= -23, /**/ + CV_BadCOI= -24, /**/ + CV_BadROISize= -25, /**/ + CV_MaskIsTiled= -26, /**/ + CV_StsNullPtr= -27, /**< null pointer */ + CV_StsVecLengthErr= -28, /**< incorrect vector length */ + CV_StsFilterStructContentErr= -29, /**< incorr. filter structure content */ + CV_StsKernelStructContentErr= -30, /**< incorr. transform kernel content */ + CV_StsFilterOffsetErr= -31, /**< incorrect filter offset value */ + CV_StsBadSize= -201, /**< the input/output structure size is incorrect */ + CV_StsDivByZero= -202, /**< division by zero */ + CV_StsInplaceNotSupported= -203, /**< in-place operation is not supported */ + CV_StsObjectNotFound= -204, /**< request can't be completed */ + CV_StsUnmatchedFormats= -205, /**< formats of input/output arrays differ */ + CV_StsBadFlag= -206, /**< flag is wrong or not supported */ + CV_StsBadPoint= -207, /**< bad CvPoint */ + CV_StsBadMask= -208, /**< bad format of mask (neither 8uC1 nor 8sC1)*/ + CV_StsUnmatchedSizes= -209, /**< sizes of input/output structures do not match */ + CV_StsUnsupportedFormat= -210, /**< the data format/type is not supported by the function*/ + CV_StsOutOfRange= -211, /**< some of parameters are out of range */ + CV_StsParseError= -212, /**< invalid syntax/structure of the parsed file */ + CV_StsNotImplemented= -213, /**< the requested function/feature is not implemented */ + CV_StsBadMemBlock= -214, /**< an allocated block has been corrupted */ + CV_StsAssert= -215, /**< assertion failed */ + CV_GpuNotSupported= -216, + CV_GpuApiCallError= -217, + CV_OpenGlNotSupported= -218, + CV_OpenGlApiCallError= -219, + CV_OpenCLApiCallError= -220, + CV_OpenCLDoubleNotSupported= -221, + CV_OpenCLInitError= -222, + CV_OpenCLNoAMDBlasFft= -223 +}; + +/****************************************************************************************\ +* Common macros and inline functions * +\****************************************************************************************/ + +#define CV_SWAP(a,b,t) ((t) = (a), (a) = (b), (b) = (t)) + +/** min & max without jumps */ +#define CV_IMIN(a, b) ((a) ^ (((a)^(b)) & (((a) < (b)) - 1))) + +#define CV_IMAX(a, b) ((a) ^ (((a)^(b)) & (((a) > (b)) - 1))) + +/** absolute value without jumps */ +#ifndef __cplusplus +# define CV_IABS(a) (((a) ^ ((a) < 0 ? -1 : 0)) - ((a) < 0 ? -1 : 0)) +#else +# define CV_IABS(a) abs(a) +#endif +#define CV_CMP(a,b) (((a) > (b)) - ((a) < (b))) +#define CV_SIGN(a) CV_CMP((a),0) + +#define cvInvSqrt(value) ((float)(1./sqrt(value))) +#define cvSqrt(value) ((float)sqrt(value)) + + +/*************** Random number generation *******************/ + +typedef uint64 CvRNG; + +#define CV_RNG_COEFF 4164903690U + +/** @brief Initializes a random number generator state. + +The function initializes a random number generator and returns the state. The pointer to the state +can be then passed to the cvRandInt, cvRandReal and cvRandArr functions. In the current +implementation a multiply-with-carry generator is used. +@param seed 64-bit value used to initiate a random sequence +@sa the C++ class RNG replaced CvRNG. + */ +CV_INLINE CvRNG cvRNG( int64 seed CV_DEFAULT(-1)) +{ + CvRNG rng = seed ? (uint64)seed : (uint64)(int64)-1; + return rng; +} + +/** @brief Returns a 32-bit unsigned integer and updates RNG. + +The function returns a uniformly-distributed random 32-bit unsigned integer and updates the RNG +state. It is similar to the rand() function from the C runtime library, except that OpenCV functions +always generates a 32-bit random number, regardless of the platform. +@param rng CvRNG state initialized by cvRNG. + */ +CV_INLINE unsigned cvRandInt( CvRNG* rng ) +{ + uint64 temp = *rng; + temp = (uint64)(unsigned)temp*CV_RNG_COEFF + (temp >> 32); + *rng = temp; + return (unsigned)temp; +} + +/** @brief Returns a floating-point random number and updates RNG. + +The function returns a uniformly-distributed random floating-point number between 0 and 1 (1 is not +included). +@param rng RNG state initialized by cvRNG + */ +CV_INLINE double cvRandReal( CvRNG* rng ) +{ + return cvRandInt(rng)*2.3283064365386962890625e-10 /* 2^-32 */; +} + +/****************************************************************************************\ +* Image type (IplImage) * +\****************************************************************************************/ + +#ifndef HAVE_IPL + +/* + * The following definitions (until #endif) + * is an extract from IPL headers. + * Copyright (c) 1995 Intel Corporation. + */ +#define IPL_DEPTH_SIGN 0x80000000 + +#define IPL_DEPTH_1U 1 +#define IPL_DEPTH_8U 8 +#define IPL_DEPTH_16U 16 +#define IPL_DEPTH_32F 32 + +#define IPL_DEPTH_8S (IPL_DEPTH_SIGN| 8) +#define IPL_DEPTH_16S (IPL_DEPTH_SIGN|16) +#define IPL_DEPTH_32S (IPL_DEPTH_SIGN|32) + +#define IPL_DATA_ORDER_PIXEL 0 +#define IPL_DATA_ORDER_PLANE 1 + +#define IPL_ORIGIN_TL 0 +#define IPL_ORIGIN_BL 1 + +#define IPL_ALIGN_4BYTES 4 +#define IPL_ALIGN_8BYTES 8 +#define IPL_ALIGN_16BYTES 16 +#define IPL_ALIGN_32BYTES 32 + +#define IPL_ALIGN_DWORD IPL_ALIGN_4BYTES +#define IPL_ALIGN_QWORD IPL_ALIGN_8BYTES + +#define IPL_BORDER_CONSTANT 0 +#define IPL_BORDER_REPLICATE 1 +#define IPL_BORDER_REFLECT 2 +#define IPL_BORDER_WRAP 3 + +/** The IplImage is taken from the Intel Image Processing Library, in which the format is native. OpenCV +only supports a subset of possible IplImage formats, as outlined in the parameter list above. + +In addition to the above restrictions, OpenCV handles ROIs differently. OpenCV functions require +that the image size or ROI size of all source and destination images match exactly. On the other +hand, the Intel Image Processing Library processes the area of intersection between the source and +destination images (or ROIs), allowing them to vary independently. +*/ +typedef struct +#ifdef __cplusplus + CV_EXPORTS +#endif +_IplImage +{ + int nSize; /**< sizeof(IplImage) */ + int ID; /**< version (=0)*/ + int nChannels; /**< Most of OpenCV functions support 1,2,3 or 4 channels */ + int alphaChannel; /**< Ignored by OpenCV */ + int depth; /**< Pixel depth in bits: IPL_DEPTH_8U, IPL_DEPTH_8S, IPL_DEPTH_16S, + IPL_DEPTH_32S, IPL_DEPTH_32F and IPL_DEPTH_64F are supported. */ + char colorModel[4]; /**< Ignored by OpenCV */ + char channelSeq[4]; /**< ditto */ + int dataOrder; /**< 0 - interleaved color channels, 1 - separate color channels. + cvCreateImage can only create interleaved images */ + int origin; /**< 0 - top-left origin, + 1 - bottom-left origin (Windows bitmaps style). */ + int align; /**< Alignment of image rows (4 or 8). + OpenCV ignores it and uses widthStep instead. */ + int width; /**< Image width in pixels. */ + int height; /**< Image height in pixels. */ + struct _IplROI *roi; /**< Image ROI. If NULL, the whole image is selected. */ + struct _IplImage *maskROI; /**< Must be NULL. */ + void *imageId; /**< " " */ + struct _IplTileInfo *tileInfo; /**< " " */ + int imageSize; /**< Image data size in bytes + (==image->height*image->widthStep + in case of interleaved data)*/ + char *imageData; /**< Pointer to aligned image data. */ + int widthStep; /**< Size of aligned image row in bytes. */ + int BorderMode[4]; /**< Ignored by OpenCV. */ + int BorderConst[4]; /**< Ditto. */ + char *imageDataOrigin; /**< Pointer to very origin of image data + (not necessarily aligned) - + needed for correct deallocation */ + +#ifdef __cplusplus + _IplImage() {} + _IplImage(const cv::Mat& m); +#endif +} +IplImage; + +typedef struct _IplTileInfo IplTileInfo; + +typedef struct _IplROI +{ + int coi; /**< 0 - no COI (all channels are selected), 1 - 0th channel is selected ...*/ + int xOffset; + int yOffset; + int width; + int height; +} +IplROI; + +typedef struct _IplConvKernel +{ + int nCols; + int nRows; + int anchorX; + int anchorY; + int *values; + int nShiftR; +} +IplConvKernel; + +typedef struct _IplConvKernelFP +{ + int nCols; + int nRows; + int anchorX; + int anchorY; + float *values; +} +IplConvKernelFP; + +#define IPL_IMAGE_HEADER 1 +#define IPL_IMAGE_DATA 2 +#define IPL_IMAGE_ROI 4 + +#endif/*HAVE_IPL*/ + +/** extra border mode */ +#define IPL_BORDER_REFLECT_101 4 +#define IPL_BORDER_TRANSPARENT 5 + +#define IPL_IMAGE_MAGIC_VAL ((int)sizeof(IplImage)) +#define CV_TYPE_NAME_IMAGE "opencv-image" + +#define CV_IS_IMAGE_HDR(img) \ + ((img) != NULL && ((const IplImage*)(img))->nSize == sizeof(IplImage)) + +#define CV_IS_IMAGE(img) \ + (CV_IS_IMAGE_HDR(img) && ((IplImage*)img)->imageData != NULL) + +/** for storing double-precision + floating point data in IplImage's */ +#define IPL_DEPTH_64F 64 + +/** get reference to pixel at (col,row), + for multi-channel images (col) should be multiplied by number of channels */ +#define CV_IMAGE_ELEM( image, elemtype, row, col ) \ + (((elemtype*)((image)->imageData + (image)->widthStep*(row)))[(col)]) + +/****************************************************************************************\ +* Matrix type (CvMat) * +\****************************************************************************************/ + +#define CV_AUTO_STEP 0x7fffffff +#define CV_WHOLE_ARR cvSlice( 0, 0x3fffffff ) + +#define CV_MAGIC_MASK 0xFFFF0000 +#define CV_MAT_MAGIC_VAL 0x42420000 +#define CV_TYPE_NAME_MAT "opencv-matrix" + +/** Matrix elements are stored row by row. Element (i, j) (i - 0-based row index, j - 0-based column +index) of a matrix can be retrieved or modified using CV_MAT_ELEM macro: + + uchar pixval = CV_MAT_ELEM(grayimg, uchar, i, j) + CV_MAT_ELEM(cameraMatrix, float, 0, 2) = image.width*0.5f; + +To access multiple-channel matrices, you can use +CV_MAT_ELEM(matrix, type, i, j\*nchannels + channel_idx). + +@deprecated CvMat is now obsolete; consider using Mat instead. + */ +typedef struct CvMat +{ + int type; + int step; + + /* for internal use only */ + int* refcount; + int hdr_refcount; + + union + { + uchar* ptr; + short* s; + int* i; + float* fl; + double* db; + } data; + +#ifdef __cplusplus + union + { + int rows; + int height; + }; + + union + { + int cols; + int width; + }; +#else + int rows; + int cols; +#endif + + +#ifdef __cplusplus + CvMat() {} + CvMat(const CvMat& m) { memcpy(this, &m, sizeof(CvMat));} + CvMat(const cv::Mat& m); +#endif + +} +CvMat; + + +#define CV_IS_MAT_HDR(mat) \ + ((mat) != NULL && \ + (((const CvMat*)(mat))->type & CV_MAGIC_MASK) == CV_MAT_MAGIC_VAL && \ + ((const CvMat*)(mat))->cols > 0 && ((const CvMat*)(mat))->rows > 0) + +#define CV_IS_MAT_HDR_Z(mat) \ + ((mat) != NULL && \ + (((const CvMat*)(mat))->type & CV_MAGIC_MASK) == CV_MAT_MAGIC_VAL && \ + ((const CvMat*)(mat))->cols >= 0 && ((const CvMat*)(mat))->rows >= 0) + +#define CV_IS_MAT(mat) \ + (CV_IS_MAT_HDR(mat) && ((const CvMat*)(mat))->data.ptr != NULL) + +#define CV_IS_MASK_ARR(mat) \ + (((mat)->type & (CV_MAT_TYPE_MASK & ~CV_8SC1)) == 0) + +#define CV_ARE_TYPES_EQ(mat1, mat2) \ + ((((mat1)->type ^ (mat2)->type) & CV_MAT_TYPE_MASK) == 0) + +#define CV_ARE_CNS_EQ(mat1, mat2) \ + ((((mat1)->type ^ (mat2)->type) & CV_MAT_CN_MASK) == 0) + +#define CV_ARE_DEPTHS_EQ(mat1, mat2) \ + ((((mat1)->type ^ (mat2)->type) & CV_MAT_DEPTH_MASK) == 0) + +#define CV_ARE_SIZES_EQ(mat1, mat2) \ + ((mat1)->rows == (mat2)->rows && (mat1)->cols == (mat2)->cols) + +#define CV_IS_MAT_CONST(mat) \ + (((mat)->rows|(mat)->cols) == 1) + +#define IPL2CV_DEPTH(depth) \ + ((((CV_8U)+(CV_16U<<4)+(CV_32F<<8)+(CV_64F<<16)+(CV_8S<<20)+ \ + (CV_16S<<24)+(CV_32S<<28)) >> ((((depth) & 0xF0) >> 2) + \ + (((depth) & IPL_DEPTH_SIGN) ? 20 : 0))) & 15) + +/** Inline constructor. No data is allocated internally!!! + * (Use together with cvCreateData, or use cvCreateMat instead to + * get a matrix with allocated data): + */ +CV_INLINE CvMat cvMat( int rows, int cols, int type, void* data CV_DEFAULT(NULL)) +{ + CvMat m; + + assert( (unsigned)CV_MAT_DEPTH(type) <= CV_64F ); + type = CV_MAT_TYPE(type); + m.type = CV_MAT_MAGIC_VAL | CV_MAT_CONT_FLAG | type; + m.cols = cols; + m.rows = rows; + m.step = m.cols*CV_ELEM_SIZE(type); + m.data.ptr = (uchar*)data; + m.refcount = NULL; + m.hdr_refcount = 0; + + return m; +} + +#ifdef __cplusplus +inline CvMat::CvMat(const cv::Mat& m) +{ + CV_DbgAssert(m.dims <= 2); + *this = cvMat(m.rows, m.dims == 1 ? 1 : m.cols, m.type(), m.data); + step = (int)m.step[0]; + type = (type & ~cv::Mat::CONTINUOUS_FLAG) | (m.flags & cv::Mat::CONTINUOUS_FLAG); +} +#endif + + +#define CV_MAT_ELEM_PTR_FAST( mat, row, col, pix_size ) \ + (assert( (unsigned)(row) < (unsigned)(mat).rows && \ + (unsigned)(col) < (unsigned)(mat).cols ), \ + (mat).data.ptr + (size_t)(mat).step*(row) + (pix_size)*(col)) + +#define CV_MAT_ELEM_PTR( mat, row, col ) \ + CV_MAT_ELEM_PTR_FAST( mat, row, col, CV_ELEM_SIZE((mat).type) ) + +#define CV_MAT_ELEM( mat, elemtype, row, col ) \ + (*(elemtype*)CV_MAT_ELEM_PTR_FAST( mat, row, col, sizeof(elemtype))) + +/** @brief Returns the particular element of single-channel floating-point matrix. + +The function is a fast replacement for cvGetReal2D in the case of single-channel floating-point +matrices. It is faster because it is inline, it does fewer checks for array type and array element +type, and it checks for the row and column ranges only in debug mode. +@param mat Input matrix +@param row The zero-based index of row +@param col The zero-based index of column + */ +CV_INLINE double cvmGet( const CvMat* mat, int row, int col ) +{ + int type; + + type = CV_MAT_TYPE(mat->type); + assert( (unsigned)row < (unsigned)mat->rows && + (unsigned)col < (unsigned)mat->cols ); + + if( type == CV_32FC1 ) + return ((float*)(void*)(mat->data.ptr + (size_t)mat->step*row))[col]; + else + { + assert( type == CV_64FC1 ); + return ((double*)(void*)(mat->data.ptr + (size_t)mat->step*row))[col]; + } +} + +/** @brief Sets a specific element of a single-channel floating-point matrix. + +The function is a fast replacement for cvSetReal2D in the case of single-channel floating-point +matrices. It is faster because it is inline, it does fewer checks for array type and array element +type, and it checks for the row and column ranges only in debug mode. +@param mat The matrix +@param row The zero-based index of row +@param col The zero-based index of column +@param value The new value of the matrix element + */ +CV_INLINE void cvmSet( CvMat* mat, int row, int col, double value ) +{ + int type; + type = CV_MAT_TYPE(mat->type); + assert( (unsigned)row < (unsigned)mat->rows && + (unsigned)col < (unsigned)mat->cols ); + + if( type == CV_32FC1 ) + ((float*)(void*)(mat->data.ptr + (size_t)mat->step*row))[col] = (float)value; + else + { + assert( type == CV_64FC1 ); + ((double*)(void*)(mat->data.ptr + (size_t)mat->step*row))[col] = value; + } +} + + +CV_INLINE int cvIplDepth( int type ) +{ + int depth = CV_MAT_DEPTH(type); + return CV_ELEM_SIZE1(depth)*8 | (depth == CV_8S || depth == CV_16S || + depth == CV_32S ? IPL_DEPTH_SIGN : 0); +} + + +/****************************************************************************************\ +* Multi-dimensional dense array (CvMatND) * +\****************************************************************************************/ + +#define CV_MATND_MAGIC_VAL 0x42430000 +#define CV_TYPE_NAME_MATND "opencv-nd-matrix" + +#define CV_MAX_DIM 32 +#define CV_MAX_DIM_HEAP 1024 + +/** + @deprecated consider using cv::Mat instead + */ +typedef struct +#ifdef __cplusplus + CV_EXPORTS +#endif +CvMatND +{ + int type; + int dims; + + int* refcount; + int hdr_refcount; + + union + { + uchar* ptr; + float* fl; + double* db; + int* i; + short* s; + } data; + + struct + { + int size; + int step; + } + dim[CV_MAX_DIM]; + +#ifdef __cplusplus + CvMatND() {} + CvMatND(const cv::Mat& m); +#endif +} +CvMatND; + +#define CV_IS_MATND_HDR(mat) \ + ((mat) != NULL && (((const CvMatND*)(mat))->type & CV_MAGIC_MASK) == CV_MATND_MAGIC_VAL) + +#define CV_IS_MATND(mat) \ + (CV_IS_MATND_HDR(mat) && ((const CvMatND*)(mat))->data.ptr != NULL) + + +/****************************************************************************************\ +* Multi-dimensional sparse array (CvSparseMat) * +\****************************************************************************************/ + +#define CV_SPARSE_MAT_MAGIC_VAL 0x42440000 +#define CV_TYPE_NAME_SPARSE_MAT "opencv-sparse-matrix" + +struct CvSet; + +typedef struct +#ifdef __cplusplus + CV_EXPORTS +#endif +CvSparseMat +{ + int type; + int dims; + int* refcount; + int hdr_refcount; + + struct CvSet* heap; + void** hashtable; + int hashsize; + int valoffset; + int idxoffset; + int size[CV_MAX_DIM]; + +#ifdef __cplusplus + void copyToSparseMat(cv::SparseMat& m) const; +#endif +} +CvSparseMat; + +#ifdef __cplusplus + CV_EXPORTS CvSparseMat* cvCreateSparseMat(const cv::SparseMat& m); +#endif + +#define CV_IS_SPARSE_MAT_HDR(mat) \ + ((mat) != NULL && \ + (((const CvSparseMat*)(mat))->type & CV_MAGIC_MASK) == CV_SPARSE_MAT_MAGIC_VAL) + +#define CV_IS_SPARSE_MAT(mat) \ + CV_IS_SPARSE_MAT_HDR(mat) + +/**************** iteration through a sparse array *****************/ + +typedef struct CvSparseNode +{ + unsigned hashval; + struct CvSparseNode* next; +} +CvSparseNode; + +typedef struct CvSparseMatIterator +{ + CvSparseMat* mat; + CvSparseNode* node; + int curidx; +} +CvSparseMatIterator; + +#define CV_NODE_VAL(mat,node) ((void*)((uchar*)(node) + (mat)->valoffset)) +#define CV_NODE_IDX(mat,node) ((int*)((uchar*)(node) + (mat)->idxoffset)) + +/****************************************************************************************\ +* Histogram * +\****************************************************************************************/ + +typedef int CvHistType; + +#define CV_HIST_MAGIC_VAL 0x42450000 +#define CV_HIST_UNIFORM_FLAG (1 << 10) + +/** indicates whether bin ranges are set already or not */ +#define CV_HIST_RANGES_FLAG (1 << 11) + +#define CV_HIST_ARRAY 0 +#define CV_HIST_SPARSE 1 +#define CV_HIST_TREE CV_HIST_SPARSE + +/** should be used as a parameter only, + it turns to CV_HIST_UNIFORM_FLAG of hist->type */ +#define CV_HIST_UNIFORM 1 + +typedef struct CvHistogram +{ + int type; + CvArr* bins; + float thresh[CV_MAX_DIM][2]; /**< For uniform histograms. */ + float** thresh2; /**< For non-uniform histograms. */ + CvMatND mat; /**< Embedded matrix header for array histograms. */ +} +CvHistogram; + +#define CV_IS_HIST( hist ) \ + ((hist) != NULL && \ + (((CvHistogram*)(hist))->type & CV_MAGIC_MASK) == CV_HIST_MAGIC_VAL && \ + (hist)->bins != NULL) + +#define CV_IS_UNIFORM_HIST( hist ) \ + (((hist)->type & CV_HIST_UNIFORM_FLAG) != 0) + +#define CV_IS_SPARSE_HIST( hist ) \ + CV_IS_SPARSE_MAT((hist)->bins) + +#define CV_HIST_HAS_RANGES( hist ) \ + (((hist)->type & CV_HIST_RANGES_FLAG) != 0) + +/****************************************************************************************\ +* Other supplementary data type definitions * +\****************************************************************************************/ + +/*************************************** CvRect *****************************************/ +/** @sa Rect_ */ +typedef struct CvRect +{ + int x; + int y; + int width; + int height; + +#ifdef __cplusplus + CvRect(int _x = 0, int _y = 0, int w = 0, int h = 0): x(_x), y(_y), width(w), height(h) {} + template + CvRect(const cv::Rect_<_Tp>& r): x(cv::saturate_cast(r.x)), y(cv::saturate_cast(r.y)), width(cv::saturate_cast(r.width)), height(cv::saturate_cast(r.height)) {} + template + operator cv::Rect_<_Tp>() const { return cv::Rect_<_Tp>((_Tp)x, (_Tp)y, (_Tp)width, (_Tp)height); } +#endif +} +CvRect; + +/** constructs CvRect structure. */ +CV_INLINE CvRect cvRect( int x, int y, int width, int height ) +{ + CvRect r; + + r.x = x; + r.y = y; + r.width = width; + r.height = height; + + return r; +} + + +CV_INLINE IplROI cvRectToROI( CvRect rect, int coi ) +{ + IplROI roi; + roi.xOffset = rect.x; + roi.yOffset = rect.y; + roi.width = rect.width; + roi.height = rect.height; + roi.coi = coi; + + return roi; +} + + +CV_INLINE CvRect cvROIToRect( IplROI roi ) +{ + return cvRect( roi.xOffset, roi.yOffset, roi.width, roi.height ); +} + +/*********************************** CvTermCriteria *************************************/ + +#define CV_TERMCRIT_ITER 1 +#define CV_TERMCRIT_NUMBER CV_TERMCRIT_ITER +#define CV_TERMCRIT_EPS 2 + +/** @sa TermCriteria + */ +typedef struct CvTermCriteria +{ + int type; /**< may be combination of + CV_TERMCRIT_ITER + CV_TERMCRIT_EPS */ + int max_iter; + double epsilon; + +#ifdef __cplusplus + CvTermCriteria(int _type = 0, int _iter = 0, double _eps = 0) : type(_type), max_iter(_iter), epsilon(_eps) {} + CvTermCriteria(const cv::TermCriteria& t) : type(t.type), max_iter(t.maxCount), epsilon(t.epsilon) {} + operator cv::TermCriteria() const { return cv::TermCriteria(type, max_iter, epsilon); } +#endif + +} +CvTermCriteria; + +CV_INLINE CvTermCriteria cvTermCriteria( int type, int max_iter, double epsilon ) +{ + CvTermCriteria t; + + t.type = type; + t.max_iter = max_iter; + t.epsilon = (float)epsilon; + + return t; +} + + +/******************************* CvPoint and variants ***********************************/ + +typedef struct CvPoint +{ + int x; + int y; + +#ifdef __cplusplus + CvPoint(int _x = 0, int _y = 0): x(_x), y(_y) {} + template + CvPoint(const cv::Point_<_Tp>& pt): x((int)pt.x), y((int)pt.y) {} + template + operator cv::Point_<_Tp>() const { return cv::Point_<_Tp>(cv::saturate_cast<_Tp>(x), cv::saturate_cast<_Tp>(y)); } +#endif +} +CvPoint; + +/** constructs CvPoint structure. */ +CV_INLINE CvPoint cvPoint( int x, int y ) +{ + CvPoint p; + + p.x = x; + p.y = y; + + return p; +} + + +typedef struct CvPoint2D32f +{ + float x; + float y; + +#ifdef __cplusplus + CvPoint2D32f(float _x = 0, float _y = 0): x(_x), y(_y) {} + template + CvPoint2D32f(const cv::Point_<_Tp>& pt): x((float)pt.x), y((float)pt.y) {} + template + operator cv::Point_<_Tp>() const { return cv::Point_<_Tp>(cv::saturate_cast<_Tp>(x), cv::saturate_cast<_Tp>(y)); } +#endif +} +CvPoint2D32f; + +/** constructs CvPoint2D32f structure. */ +CV_INLINE CvPoint2D32f cvPoint2D32f( double x, double y ) +{ + CvPoint2D32f p; + + p.x = (float)x; + p.y = (float)y; + + return p; +} + +/** converts CvPoint to CvPoint2D32f. */ +CV_INLINE CvPoint2D32f cvPointTo32f( CvPoint point ) +{ + return cvPoint2D32f( (float)point.x, (float)point.y ); +} + +/** converts CvPoint2D32f to CvPoint. */ +CV_INLINE CvPoint cvPointFrom32f( CvPoint2D32f point ) +{ + CvPoint ipt; + ipt.x = cvRound(point.x); + ipt.y = cvRound(point.y); + + return ipt; +} + + +typedef struct CvPoint3D32f +{ + float x; + float y; + float z; + +#ifdef __cplusplus + CvPoint3D32f(float _x = 0, float _y = 0, float _z = 0): x(_x), y(_y), z(_z) {} + template + CvPoint3D32f(const cv::Point3_<_Tp>& pt): x((float)pt.x), y((float)pt.y), z((float)pt.z) {} + template + operator cv::Point3_<_Tp>() const { return cv::Point3_<_Tp>(cv::saturate_cast<_Tp>(x), cv::saturate_cast<_Tp>(y), cv::saturate_cast<_Tp>(z)); } +#endif +} +CvPoint3D32f; + +/** constructs CvPoint3D32f structure. */ +CV_INLINE CvPoint3D32f cvPoint3D32f( double x, double y, double z ) +{ + CvPoint3D32f p; + + p.x = (float)x; + p.y = (float)y; + p.z = (float)z; + + return p; +} + + +typedef struct CvPoint2D64f +{ + double x; + double y; +} +CvPoint2D64f; + +/** constructs CvPoint2D64f structure.*/ +CV_INLINE CvPoint2D64f cvPoint2D64f( double x, double y ) +{ + CvPoint2D64f p; + + p.x = x; + p.y = y; + + return p; +} + + +typedef struct CvPoint3D64f +{ + double x; + double y; + double z; +} +CvPoint3D64f; + +/** constructs CvPoint3D64f structure. */ +CV_INLINE CvPoint3D64f cvPoint3D64f( double x, double y, double z ) +{ + CvPoint3D64f p; + + p.x = x; + p.y = y; + p.z = z; + + return p; +} + + +/******************************** CvSize's & CvBox **************************************/ + +typedef struct CvSize +{ + int width; + int height; + +#ifdef __cplusplus + CvSize(int w = 0, int h = 0): width(w), height(h) {} + template + CvSize(const cv::Size_<_Tp>& sz): width(cv::saturate_cast(sz.width)), height(cv::saturate_cast(sz.height)) {} + template + operator cv::Size_<_Tp>() const { return cv::Size_<_Tp>(cv::saturate_cast<_Tp>(width), cv::saturate_cast<_Tp>(height)); } +#endif +} +CvSize; + +/** constructs CvSize structure. */ +CV_INLINE CvSize cvSize( int width, int height ) +{ + CvSize s; + + s.width = width; + s.height = height; + + return s; +} + +typedef struct CvSize2D32f +{ + float width; + float height; + +#ifdef __cplusplus + CvSize2D32f(float w = 0, float h = 0): width(w), height(h) {} + template + CvSize2D32f(const cv::Size_<_Tp>& sz): width(cv::saturate_cast(sz.width)), height(cv::saturate_cast(sz.height)) {} + template + operator cv::Size_<_Tp>() const { return cv::Size_<_Tp>(cv::saturate_cast<_Tp>(width), cv::saturate_cast<_Tp>(height)); } +#endif +} +CvSize2D32f; + +/** constructs CvSize2D32f structure. */ +CV_INLINE CvSize2D32f cvSize2D32f( double width, double height ) +{ + CvSize2D32f s; + + s.width = (float)width; + s.height = (float)height; + + return s; +} + +/** @sa RotatedRect + */ +typedef struct CvBox2D +{ + CvPoint2D32f center; /**< Center of the box. */ + CvSize2D32f size; /**< Box width and length. */ + float angle; /**< Angle between the horizontal axis */ + /**< and the first side (i.e. length) in degrees */ + +#ifdef __cplusplus + CvBox2D(CvPoint2D32f c = CvPoint2D32f(), CvSize2D32f s = CvSize2D32f(), float a = 0) : center(c), size(s), angle(a) {} + CvBox2D(const cv::RotatedRect& rr) : center(rr.center), size(rr.size), angle(rr.angle) {} + operator cv::RotatedRect() const { return cv::RotatedRect(center, size, angle); } +#endif +} +CvBox2D; + + +/** Line iterator state: */ +typedef struct CvLineIterator +{ + /** Pointer to the current point: */ + uchar* ptr; + + /* Bresenham algorithm state: */ + int err; + int plus_delta; + int minus_delta; + int plus_step; + int minus_step; +} +CvLineIterator; + + + +/************************************* CvSlice ******************************************/ +#define CV_WHOLE_SEQ_END_INDEX 0x3fffffff +#define CV_WHOLE_SEQ cvSlice(0, CV_WHOLE_SEQ_END_INDEX) + +typedef struct CvSlice +{ + int start_index, end_index; + +#if defined(__cplusplus) && !defined(__CUDACC__) + CvSlice(int start = 0, int end = 0) : start_index(start), end_index(end) {} + CvSlice(const cv::Range& r) { *this = (r.start != INT_MIN && r.end != INT_MAX) ? CvSlice(r.start, r.end) : CvSlice(0, CV_WHOLE_SEQ_END_INDEX); } + operator cv::Range() const { return (start_index == 0 && end_index == CV_WHOLE_SEQ_END_INDEX ) ? cv::Range::all() : cv::Range(start_index, end_index); } +#endif +} +CvSlice; + +CV_INLINE CvSlice cvSlice( int start, int end ) +{ + CvSlice slice; + slice.start_index = start; + slice.end_index = end; + + return slice; +} + + + +/************************************* CvScalar *****************************************/ +/** @sa Scalar_ + */ +typedef struct CvScalar +{ + double val[4]; + +#ifdef __cplusplus + CvScalar() {} + CvScalar(double d0, double d1 = 0, double d2 = 0, double d3 = 0) { val[0] = d0; val[1] = d1; val[2] = d2; val[3] = d3; } + template + CvScalar(const cv::Scalar_<_Tp>& s) { val[0] = s.val[0]; val[1] = s.val[1]; val[2] = s.val[2]; val[3] = s.val[3]; } + template + operator cv::Scalar_<_Tp>() const { return cv::Scalar_<_Tp>(cv::saturate_cast<_Tp>(val[0]), cv::saturate_cast<_Tp>(val[1]), cv::saturate_cast<_Tp>(val[2]), cv::saturate_cast<_Tp>(val[3])); } + template + CvScalar(const cv::Vec<_Tp, cn>& v) + { + int i; + for( i = 0; i < (cn < 4 ? cn : 4); i++ ) val[i] = v.val[i]; + for( ; i < 4; i++ ) val[i] = 0; + } +#endif +} +CvScalar; + +CV_INLINE CvScalar cvScalar( double val0, double val1 CV_DEFAULT(0), + double val2 CV_DEFAULT(0), double val3 CV_DEFAULT(0)) +{ + CvScalar scalar; + scalar.val[0] = val0; scalar.val[1] = val1; + scalar.val[2] = val2; scalar.val[3] = val3; + return scalar; +} + + +CV_INLINE CvScalar cvRealScalar( double val0 ) +{ + CvScalar scalar; + scalar.val[0] = val0; + scalar.val[1] = scalar.val[2] = scalar.val[3] = 0; + return scalar; +} + +CV_INLINE CvScalar cvScalarAll( double val0123 ) +{ + CvScalar scalar; + scalar.val[0] = val0123; + scalar.val[1] = val0123; + scalar.val[2] = val0123; + scalar.val[3] = val0123; + return scalar; +} + +/****************************************************************************************\ +* Dynamic Data structures * +\****************************************************************************************/ + +/******************************** Memory storage ****************************************/ + +typedef struct CvMemBlock +{ + struct CvMemBlock* prev; + struct CvMemBlock* next; +} +CvMemBlock; + +#define CV_STORAGE_MAGIC_VAL 0x42890000 + +typedef struct CvMemStorage +{ + int signature; + CvMemBlock* bottom; /**< First allocated block. */ + CvMemBlock* top; /**< Current memory block - top of the stack. */ + struct CvMemStorage* parent; /**< We get new blocks from parent as needed. */ + int block_size; /**< Block size. */ + int free_space; /**< Remaining free space in current block. */ +} +CvMemStorage; + +#define CV_IS_STORAGE(storage) \ + ((storage) != NULL && \ + (((CvMemStorage*)(storage))->signature & CV_MAGIC_MASK) == CV_STORAGE_MAGIC_VAL) + + +typedef struct CvMemStoragePos +{ + CvMemBlock* top; + int free_space; +} +CvMemStoragePos; + + +/*********************************** Sequence *******************************************/ + +typedef struct CvSeqBlock +{ + struct CvSeqBlock* prev; /**< Previous sequence block. */ + struct CvSeqBlock* next; /**< Next sequence block. */ + int start_index; /**< Index of the first element in the block + */ + /**< sequence->first->start_index. */ + int count; /**< Number of elements in the block. */ + schar* data; /**< Pointer to the first element of the block. */ +} +CvSeqBlock; + + +#define CV_TREE_NODE_FIELDS(node_type) \ + int flags; /**< Miscellaneous flags. */ \ + int header_size; /**< Size of sequence header. */ \ + struct node_type* h_prev; /**< Previous sequence. */ \ + struct node_type* h_next; /**< Next sequence. */ \ + struct node_type* v_prev; /**< 2nd previous sequence. */ \ + struct node_type* v_next /**< 2nd next sequence. */ + +/** + Read/Write sequence. + Elements can be dynamically inserted to or deleted from the sequence. +*/ +#define CV_SEQUENCE_FIELDS() \ + CV_TREE_NODE_FIELDS(CvSeq); \ + int total; /**< Total number of elements. */ \ + int elem_size; /**< Size of sequence element in bytes. */ \ + schar* block_max; /**< Maximal bound of the last block. */ \ + schar* ptr; /**< Current write pointer. */ \ + int delta_elems; /**< Grow seq this many at a time. */ \ + CvMemStorage* storage; /**< Where the seq is stored. */ \ + CvSeqBlock* free_blocks; /**< Free blocks list. */ \ + CvSeqBlock* first; /**< Pointer to the first sequence block. */ + +typedef struct CvSeq +{ + CV_SEQUENCE_FIELDS() +} +CvSeq; + +#define CV_TYPE_NAME_SEQ "opencv-sequence" +#define CV_TYPE_NAME_SEQ_TREE "opencv-sequence-tree" + +/*************************************** Set ********************************************/ +/** @brief Set + Order is not preserved. There can be gaps between sequence elements. + After the element has been inserted it stays in the same place all the time. + The MSB(most-significant or sign bit) of the first field (flags) is 0 iff the element exists. +*/ +#define CV_SET_ELEM_FIELDS(elem_type) \ + int flags; \ + struct elem_type* next_free; + +typedef struct CvSetElem +{ + CV_SET_ELEM_FIELDS(CvSetElem) +} +CvSetElem; + +#define CV_SET_FIELDS() \ + CV_SEQUENCE_FIELDS() \ + CvSetElem* free_elems; \ + int active_count; + +typedef struct CvSet +{ + CV_SET_FIELDS() +} +CvSet; + + +#define CV_SET_ELEM_IDX_MASK ((1 << 26) - 1) +#define CV_SET_ELEM_FREE_FLAG (1 << (sizeof(int)*8-1)) + +/** Checks whether the element pointed by ptr belongs to a set or not */ +#define CV_IS_SET_ELEM( ptr ) (((CvSetElem*)(ptr))->flags >= 0) + +/************************************* Graph ********************************************/ + +/** @name Graph + +We represent a graph as a set of vertices. Vertices contain their adjacency lists (more exactly, +pointers to first incoming or outcoming edge (or 0 if isolated vertex)). Edges are stored in +another set. There is a singly-linked list of incoming/outcoming edges for each vertex. + +Each edge consists of: + +- Two pointers to the starting and ending vertices (vtx[0] and vtx[1] respectively). + + A graph may be oriented or not. In the latter case, edges between vertex i to vertex j are not +distinguished during search operations. + +- Two pointers to next edges for the starting and ending vertices, where next[0] points to the +next edge in the vtx[0] adjacency list and next[1] points to the next edge in the vtx[1] +adjacency list. + +@see CvGraphEdge, CvGraphVtx, CvGraphVtx2D, CvGraph +@{ +*/ +#define CV_GRAPH_EDGE_FIELDS() \ + int flags; \ + float weight; \ + struct CvGraphEdge* next[2]; \ + struct CvGraphVtx* vtx[2]; + + +#define CV_GRAPH_VERTEX_FIELDS() \ + int flags; \ + struct CvGraphEdge* first; + + +typedef struct CvGraphEdge +{ + CV_GRAPH_EDGE_FIELDS() +} +CvGraphEdge; + +typedef struct CvGraphVtx +{ + CV_GRAPH_VERTEX_FIELDS() +} +CvGraphVtx; + +typedef struct CvGraphVtx2D +{ + CV_GRAPH_VERTEX_FIELDS() + CvPoint2D32f* ptr; +} +CvGraphVtx2D; + +/** + Graph is "derived" from the set (this is set a of vertices) + and includes another set (edges) +*/ +#define CV_GRAPH_FIELDS() \ + CV_SET_FIELDS() \ + CvSet* edges; + +typedef struct CvGraph +{ + CV_GRAPH_FIELDS() +} +CvGraph; + +#define CV_TYPE_NAME_GRAPH "opencv-graph" + +/** @} */ + +/*********************************** Chain/Countour *************************************/ + +typedef struct CvChain +{ + CV_SEQUENCE_FIELDS() + CvPoint origin; +} +CvChain; + +#define CV_CONTOUR_FIELDS() \ + CV_SEQUENCE_FIELDS() \ + CvRect rect; \ + int color; \ + int reserved[3]; + +typedef struct CvContour +{ + CV_CONTOUR_FIELDS() +} +CvContour; + +typedef CvContour CvPoint2DSeq; + +/****************************************************************************************\ +* Sequence types * +\****************************************************************************************/ + +#define CV_SEQ_MAGIC_VAL 0x42990000 + +#define CV_IS_SEQ(seq) \ + ((seq) != NULL && (((CvSeq*)(seq))->flags & CV_MAGIC_MASK) == CV_SEQ_MAGIC_VAL) + +#define CV_SET_MAGIC_VAL 0x42980000 +#define CV_IS_SET(set) \ + ((set) != NULL && (((CvSeq*)(set))->flags & CV_MAGIC_MASK) == CV_SET_MAGIC_VAL) + +#define CV_SEQ_ELTYPE_BITS 12 +#define CV_SEQ_ELTYPE_MASK ((1 << CV_SEQ_ELTYPE_BITS) - 1) + +#define CV_SEQ_ELTYPE_POINT CV_32SC2 /**< (x,y) */ +#define CV_SEQ_ELTYPE_CODE CV_8UC1 /**< freeman code: 0..7 */ +#define CV_SEQ_ELTYPE_GENERIC 0 +#define CV_SEQ_ELTYPE_PTR CV_USRTYPE1 +#define CV_SEQ_ELTYPE_PPOINT CV_SEQ_ELTYPE_PTR /**< &(x,y) */ +#define CV_SEQ_ELTYPE_INDEX CV_32SC1 /**< #(x,y) */ +#define CV_SEQ_ELTYPE_GRAPH_EDGE 0 /**< &next_o, &next_d, &vtx_o, &vtx_d */ +#define CV_SEQ_ELTYPE_GRAPH_VERTEX 0 /**< first_edge, &(x,y) */ +#define CV_SEQ_ELTYPE_TRIAN_ATR 0 /**< vertex of the binary tree */ +#define CV_SEQ_ELTYPE_CONNECTED_COMP 0 /**< connected component */ +#define CV_SEQ_ELTYPE_POINT3D CV_32FC3 /**< (x,y,z) */ + +#define CV_SEQ_KIND_BITS 2 +#define CV_SEQ_KIND_MASK (((1 << CV_SEQ_KIND_BITS) - 1)<flags & CV_SEQ_ELTYPE_MASK) +#define CV_SEQ_KIND( seq ) ((seq)->flags & CV_SEQ_KIND_MASK ) + +/** flag checking */ +#define CV_IS_SEQ_INDEX( seq ) ((CV_SEQ_ELTYPE(seq) == CV_SEQ_ELTYPE_INDEX) && \ + (CV_SEQ_KIND(seq) == CV_SEQ_KIND_GENERIC)) + +#define CV_IS_SEQ_CURVE( seq ) (CV_SEQ_KIND(seq) == CV_SEQ_KIND_CURVE) +#define CV_IS_SEQ_CLOSED( seq ) (((seq)->flags & CV_SEQ_FLAG_CLOSED) != 0) +#define CV_IS_SEQ_CONVEX( seq ) 0 +#define CV_IS_SEQ_HOLE( seq ) (((seq)->flags & CV_SEQ_FLAG_HOLE) != 0) +#define CV_IS_SEQ_SIMPLE( seq ) 1 + +/** type checking macros */ +#define CV_IS_SEQ_POINT_SET( seq ) \ + ((CV_SEQ_ELTYPE(seq) == CV_32SC2 || CV_SEQ_ELTYPE(seq) == CV_32FC2)) + +#define CV_IS_SEQ_POINT_SUBSET( seq ) \ + (CV_IS_SEQ_INDEX( seq ) || CV_SEQ_ELTYPE(seq) == CV_SEQ_ELTYPE_PPOINT) + +#define CV_IS_SEQ_POLYLINE( seq ) \ + (CV_SEQ_KIND(seq) == CV_SEQ_KIND_CURVE && CV_IS_SEQ_POINT_SET(seq)) + +#define CV_IS_SEQ_POLYGON( seq ) \ + (CV_IS_SEQ_POLYLINE(seq) && CV_IS_SEQ_CLOSED(seq)) + +#define CV_IS_SEQ_CHAIN( seq ) \ + (CV_SEQ_KIND(seq) == CV_SEQ_KIND_CURVE && (seq)->elem_size == 1) + +#define CV_IS_SEQ_CONTOUR( seq ) \ + (CV_IS_SEQ_CLOSED(seq) && (CV_IS_SEQ_POLYLINE(seq) || CV_IS_SEQ_CHAIN(seq))) + +#define CV_IS_SEQ_CHAIN_CONTOUR( seq ) \ + (CV_IS_SEQ_CHAIN( seq ) && CV_IS_SEQ_CLOSED( seq )) + +#define CV_IS_SEQ_POLYGON_TREE( seq ) \ + (CV_SEQ_ELTYPE (seq) == CV_SEQ_ELTYPE_TRIAN_ATR && \ + CV_SEQ_KIND( seq ) == CV_SEQ_KIND_BIN_TREE ) + +#define CV_IS_GRAPH( seq ) \ + (CV_IS_SET(seq) && CV_SEQ_KIND((CvSet*)(seq)) == CV_SEQ_KIND_GRAPH) + +#define CV_IS_GRAPH_ORIENTED( seq ) \ + (((seq)->flags & CV_GRAPH_FLAG_ORIENTED) != 0) + +#define CV_IS_SUBDIV2D( seq ) \ + (CV_IS_SET(seq) && CV_SEQ_KIND((CvSet*)(seq)) == CV_SEQ_KIND_SUBDIV2D) + +/****************************************************************************************/ +/* Sequence writer & reader */ +/****************************************************************************************/ + +#define CV_SEQ_WRITER_FIELDS() \ + int header_size; \ + CvSeq* seq; /**< the sequence written */ \ + CvSeqBlock* block; /**< current block */ \ + schar* ptr; /**< pointer to free space */ \ + schar* block_min; /**< pointer to the beginning of block*/\ + schar* block_max; /**< pointer to the end of block */ + +typedef struct CvSeqWriter +{ + CV_SEQ_WRITER_FIELDS() +} +CvSeqWriter; + + +#define CV_SEQ_READER_FIELDS() \ + int header_size; \ + CvSeq* seq; /**< sequence, beign read */ \ + CvSeqBlock* block; /**< current block */ \ + schar* ptr; /**< pointer to element be read next */ \ + schar* block_min; /**< pointer to the beginning of block */\ + schar* block_max; /**< pointer to the end of block */ \ + int delta_index;/**< = seq->first->start_index */ \ + schar* prev_elem; /**< pointer to previous element */ + +typedef struct CvSeqReader +{ + CV_SEQ_READER_FIELDS() +} +CvSeqReader; + +/****************************************************************************************/ +/* Operations on sequences */ +/****************************************************************************************/ + +#define CV_SEQ_ELEM( seq, elem_type, index ) \ +/** assert gives some guarantee that parameter is valid */ \ +( assert(sizeof((seq)->first[0]) == sizeof(CvSeqBlock) && \ + (seq)->elem_size == sizeof(elem_type)), \ + (elem_type*)((seq)->first && (unsigned)index < \ + (unsigned)((seq)->first->count) ? \ + (seq)->first->data + (index) * sizeof(elem_type) : \ + cvGetSeqElem( (CvSeq*)(seq), (index) ))) +#define CV_GET_SEQ_ELEM( elem_type, seq, index ) CV_SEQ_ELEM( (seq), elem_type, (index) ) + +/** Add element to sequence: */ +#define CV_WRITE_SEQ_ELEM_VAR( elem_ptr, writer ) \ +{ \ + if( (writer).ptr >= (writer).block_max ) \ + { \ + cvCreateSeqBlock( &writer); \ + } \ + memcpy((writer).ptr, elem_ptr, (writer).seq->elem_size);\ + (writer).ptr += (writer).seq->elem_size; \ +} + +#define CV_WRITE_SEQ_ELEM( elem, writer ) \ +{ \ + assert( (writer).seq->elem_size == sizeof(elem)); \ + if( (writer).ptr >= (writer).block_max ) \ + { \ + cvCreateSeqBlock( &writer); \ + } \ + assert( (writer).ptr <= (writer).block_max - sizeof(elem));\ + memcpy((writer).ptr, &(elem), sizeof(elem)); \ + (writer).ptr += sizeof(elem); \ +} + + +/** Move reader position forward: */ +#define CV_NEXT_SEQ_ELEM( elem_size, reader ) \ +{ \ + if( ((reader).ptr += (elem_size)) >= (reader).block_max ) \ + { \ + cvChangeSeqBlock( &(reader), 1 ); \ + } \ +} + + +/** Move reader position backward: */ +#define CV_PREV_SEQ_ELEM( elem_size, reader ) \ +{ \ + if( ((reader).ptr -= (elem_size)) < (reader).block_min ) \ + { \ + cvChangeSeqBlock( &(reader), -1 ); \ + } \ +} + +/** Read element and move read position forward: */ +#define CV_READ_SEQ_ELEM( elem, reader ) \ +{ \ + assert( (reader).seq->elem_size == sizeof(elem)); \ + memcpy( &(elem), (reader).ptr, sizeof((elem))); \ + CV_NEXT_SEQ_ELEM( sizeof(elem), reader ) \ +} + +/** Read element and move read position backward: */ +#define CV_REV_READ_SEQ_ELEM( elem, reader ) \ +{ \ + assert( (reader).seq->elem_size == sizeof(elem)); \ + memcpy(&(elem), (reader).ptr, sizeof((elem))); \ + CV_PREV_SEQ_ELEM( sizeof(elem), reader ) \ +} + + +#define CV_READ_CHAIN_POINT( _pt, reader ) \ +{ \ + (_pt) = (reader).pt; \ + if( (reader).ptr ) \ + { \ + CV_READ_SEQ_ELEM( (reader).code, (reader)); \ + assert( ((reader).code & ~7) == 0 ); \ + (reader).pt.x += (reader).deltas[(int)(reader).code][0]; \ + (reader).pt.y += (reader).deltas[(int)(reader).code][1]; \ + } \ +} + +#define CV_CURRENT_POINT( reader ) (*((CvPoint*)((reader).ptr))) +#define CV_PREV_POINT( reader ) (*((CvPoint*)((reader).prev_elem))) + +#define CV_READ_EDGE( pt1, pt2, reader ) \ +{ \ + assert( sizeof(pt1) == sizeof(CvPoint) && \ + sizeof(pt2) == sizeof(CvPoint) && \ + reader.seq->elem_size == sizeof(CvPoint)); \ + (pt1) = CV_PREV_POINT( reader ); \ + (pt2) = CV_CURRENT_POINT( reader ); \ + (reader).prev_elem = (reader).ptr; \ + CV_NEXT_SEQ_ELEM( sizeof(CvPoint), (reader)); \ +} + +/************ Graph macros ************/ + +/** Return next graph edge for given vertex: */ +#define CV_NEXT_GRAPH_EDGE( edge, vertex ) \ + (assert((edge)->vtx[0] == (vertex) || (edge)->vtx[1] == (vertex)), \ + (edge)->next[(edge)->vtx[1] == (vertex)]) + + + +/****************************************************************************************\ +* Data structures for persistence (a.k.a serialization) functionality * +\****************************************************************************************/ + +/** "black box" file storage */ +typedef struct CvFileStorage CvFileStorage; + +/** Storage flags: */ +#define CV_STORAGE_READ 0 +#define CV_STORAGE_WRITE 1 +#define CV_STORAGE_WRITE_TEXT CV_STORAGE_WRITE +#define CV_STORAGE_WRITE_BINARY CV_STORAGE_WRITE +#define CV_STORAGE_APPEND 2 +#define CV_STORAGE_MEMORY 4 +#define CV_STORAGE_FORMAT_MASK (7<<3) +#define CV_STORAGE_FORMAT_AUTO 0 +#define CV_STORAGE_FORMAT_XML 8 +#define CV_STORAGE_FORMAT_YAML 16 + +/** @brief List of attributes. : + +In the current implementation, attributes are used to pass extra parameters when writing user +objects (see cvWrite). XML attributes inside tags are not supported, aside from the object type +specification (type_id attribute). +@see cvAttrList, cvAttrValue + */ +typedef struct CvAttrList +{ + const char** attr; /**< NULL-terminated array of (attribute_name,attribute_value) pairs. */ + struct CvAttrList* next; /**< Pointer to next chunk of the attributes list. */ +} +CvAttrList; + +/** initializes CvAttrList structure */ +CV_INLINE CvAttrList cvAttrList( const char** attr CV_DEFAULT(NULL), + CvAttrList* next CV_DEFAULT(NULL) ) +{ + CvAttrList l; + l.attr = attr; + l.next = next; + + return l; +} + +struct CvTypeInfo; + +#define CV_NODE_NONE 0 +#define CV_NODE_INT 1 +#define CV_NODE_INTEGER CV_NODE_INT +#define CV_NODE_REAL 2 +#define CV_NODE_FLOAT CV_NODE_REAL +#define CV_NODE_STR 3 +#define CV_NODE_STRING CV_NODE_STR +#define CV_NODE_REF 4 /**< not used */ +#define CV_NODE_SEQ 5 +#define CV_NODE_MAP 6 +#define CV_NODE_TYPE_MASK 7 + +#define CV_NODE_TYPE(flags) ((flags) & CV_NODE_TYPE_MASK) + +/** file node flags */ +#define CV_NODE_FLOW 8 /**= CV_NODE_SEQ) +#define CV_NODE_IS_FLOW(flags) (((flags) & CV_NODE_FLOW) != 0) +#define CV_NODE_IS_EMPTY(flags) (((flags) & CV_NODE_EMPTY) != 0) +#define CV_NODE_IS_USER(flags) (((flags) & CV_NODE_USER) != 0) +#define CV_NODE_HAS_NAME(flags) (((flags) & CV_NODE_NAMED) != 0) + +#define CV_NODE_SEQ_SIMPLE 256 +#define CV_NODE_SEQ_IS_SIMPLE(seq) (((seq)->flags & CV_NODE_SEQ_SIMPLE) != 0) + +typedef struct CvString +{ + int len; + char* ptr; +} +CvString; + +/** All the keys (names) of elements in the readed file storage + are stored in the hash to speed up the lookup operations: */ +typedef struct CvStringHashNode +{ + unsigned hashval; + CvString str; + struct CvStringHashNode* next; +} +CvStringHashNode; + +typedef struct CvGenericHash CvFileNodeHash; + +/** Basic element of the file storage - scalar or collection: */ +typedef struct CvFileNode +{ + int tag; + struct CvTypeInfo* info; /**< type information + (only for user-defined object, for others it is 0) */ + union + { + double f; /**< scalar floating-point number */ + int i; /**< scalar integer number */ + CvString str; /**< text string */ + CvSeq* seq; /**< sequence (ordered collection of file nodes) */ + CvFileNodeHash* map; /**< map (collection of named file nodes) */ + } data; +} +CvFileNode; + +#ifdef __cplusplus +extern "C" { +#endif +typedef int (CV_CDECL *CvIsInstanceFunc)( const void* struct_ptr ); +typedef void (CV_CDECL *CvReleaseFunc)( void** struct_dblptr ); +typedef void* (CV_CDECL *CvReadFunc)( CvFileStorage* storage, CvFileNode* node ); +typedef void (CV_CDECL *CvWriteFunc)( CvFileStorage* storage, const char* name, + const void* struct_ptr, CvAttrList attributes ); +typedef void* (CV_CDECL *CvCloneFunc)( const void* struct_ptr ); +#ifdef __cplusplus +} +#endif + +/** @brief Type information + +The structure contains information about one of the standard or user-defined types. Instances of the +type may or may not contain a pointer to the corresponding CvTypeInfo structure. In any case, there +is a way to find the type info structure for a given object using the cvTypeOf function. +Alternatively, type info can be found by type name using cvFindType, which is used when an object +is read from file storage. The user can register a new type with cvRegisterType that adds the type +information structure into the beginning of the type list. Thus, it is possible to create +specialized types from generic standard types and override the basic methods. + */ +typedef struct CvTypeInfo +{ + int flags; /**< not used */ + int header_size; /**< sizeof(CvTypeInfo) */ + struct CvTypeInfo* prev; /**< previous registered type in the list */ + struct CvTypeInfo* next; /**< next registered type in the list */ + const char* type_name; /**< type name, written to file storage */ + CvIsInstanceFunc is_instance; /**< checks if the passed object belongs to the type */ + CvReleaseFunc release; /**< releases object (memory etc.) */ + CvReadFunc read; /**< reads object from file storage */ + CvWriteFunc write; /**< writes object to file storage */ + CvCloneFunc clone; /**< creates a copy of the object */ +} +CvTypeInfo; + + +/**** System data types ******/ + +typedef struct CvPluginFuncInfo +{ + void** func_addr; + void* default_func_addr; + const char* func_names; + int search_modules; + int loaded_from; +} +CvPluginFuncInfo; + +typedef struct CvModuleInfo +{ + struct CvModuleInfo* next; + const char* name; + const char* version; + CvPluginFuncInfo* func_tab; +} +CvModuleInfo; + +/** @} */ + +#endif /*__OPENCV_CORE_TYPES_H__*/ + +/* End of file. */ diff --git a/android/app/src/main/jni/opencv/opencv2/core/utility.hpp b/android/app/src/main/jni/opencv/opencv2/core/utility.hpp new file mode 100644 index 0000000..b66ade5 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/utility.hpp @@ -0,0 +1,889 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_CORE_UTILITY_H__ +#define __OPENCV_CORE_UTILITY_H__ + +#ifndef __cplusplus +# error utility.hpp header must be compiled as C++ +#endif + +#include "opencv2/core.hpp" + +namespace cv +{ + +#ifdef CV_COLLECT_IMPL_DATA +CV_EXPORTS void setImpl(int flags); // set implementation flags and reset storage arrays +CV_EXPORTS void addImpl(int flag, const char* func = 0); // add implementation and function name to storage arrays +// Get stored implementation flags and fucntions names arrays +// Each implementation entry correspond to function name entry, so you can find which implementation was executed in which fucntion +CV_EXPORTS int getImpl(std::vector &impl, std::vector &funName); + +CV_EXPORTS bool useCollection(); // return implementation collection state +CV_EXPORTS void setUseCollection(bool flag); // set implementation collection state + +#define CV_IMPL_PLAIN 0x01 // native CPU OpenCV implementation +#define CV_IMPL_OCL 0x02 // OpenCL implementation +#define CV_IMPL_IPP 0x04 // IPP implementation +#define CV_IMPL_MT 0x10 // multithreaded implementation + +#define CV_IMPL_ADD(impl) \ + if(cv::useCollection()) \ + { \ + cv::addImpl(impl, CV_Func); \ + } +#else +#define CV_IMPL_ADD(impl) +#endif + +//! @addtogroup core_utils +//! @{ + +/** @brief Automatically Allocated Buffer Class + + The class is used for temporary buffers in functions and methods. + If a temporary buffer is usually small (a few K's of memory), + but its size depends on the parameters, it makes sense to create a small + fixed-size array on stack and use it if it's large enough. If the required buffer size + is larger than the fixed size, another buffer of sufficient size is allocated dynamically + and released after the processing. Therefore, in typical cases, when the buffer size is small, + there is no overhead associated with malloc()/free(). + At the same time, there is no limit on the size of processed data. + + This is what AutoBuffer does. The template takes 2 parameters - type of the buffer elements and + the number of stack-allocated elements. Here is how the class is used: + + \code + void my_func(const cv::Mat& m) + { + cv::AutoBuffer buf; // create automatic buffer containing 1000 floats + + buf.allocate(m.rows); // if m.rows <= 1000, the pre-allocated buffer is used, + // otherwise the buffer of "m.rows" floats will be allocated + // dynamically and deallocated in cv::AutoBuffer destructor + ... + } + \endcode +*/ +template class AutoBuffer +{ +public: + typedef _Tp value_type; + + //! the default constructor + AutoBuffer(); + //! constructor taking the real buffer size + AutoBuffer(size_t _size); + + //! the copy constructor + AutoBuffer(const AutoBuffer<_Tp, fixed_size>& buf); + //! the assignment operator + AutoBuffer<_Tp, fixed_size>& operator = (const AutoBuffer<_Tp, fixed_size>& buf); + + //! destructor. calls deallocate() + ~AutoBuffer(); + + //! allocates the new buffer of size _size. if the _size is small enough, stack-allocated buffer is used + void allocate(size_t _size); + //! deallocates the buffer if it was dynamically allocated + void deallocate(); + //! resizes the buffer and preserves the content + void resize(size_t _size); + //! returns the current buffer size + size_t size() const; + //! returns pointer to the real buffer, stack-allocated or head-allocated + operator _Tp* (); + //! returns read-only pointer to the real buffer, stack-allocated or head-allocated + operator const _Tp* () const; + +protected: + //! pointer to the real buffer, can point to buf if the buffer is small enough + _Tp* ptr; + //! size of the real buffer + size_t sz; + //! pre-allocated buffer. At least 1 element to confirm C++ standard reqirements + _Tp buf[(fixed_size > 0) ? fixed_size : 1]; +}; + +/** @brief Sets/resets the break-on-error mode. + +When the break-on-error mode is set, the default error handler issues a hardware exception, which +can make debugging more convenient. + +\return the previous state + */ +CV_EXPORTS bool setBreakOnError(bool flag); + +extern "C" typedef int (*ErrorCallback)( int status, const char* func_name, + const char* err_msg, const char* file_name, + int line, void* userdata ); + + +/** @brief Sets the new error handler and the optional user data. + + The function sets the new error handler, called from cv::error(). + + \param errCallback the new error handler. If NULL, the default error handler is used. + \param userdata the optional user data pointer, passed to the callback. + \param prevUserdata the optional output parameter where the previous user data pointer is stored + + \return the previous error handler +*/ +CV_EXPORTS ErrorCallback redirectError( ErrorCallback errCallback, void* userdata=0, void** prevUserdata=0); + +/** @brief Returns a text string formatted using the printf-like expression. + +The function acts like sprintf but forms and returns an STL string. It can be used to form an error +message in the Exception constructor. +@param fmt printf-compatible formatting specifiers. + */ +CV_EXPORTS String format( const char* fmt, ... ); +CV_EXPORTS String tempfile( const char* suffix = 0); +CV_EXPORTS void glob(String pattern, std::vector& result, bool recursive = false); + +/** @brief OpenCV will try to set the number of threads for the next parallel region. + +If threads == 0, OpenCV will disable threading optimizations and run all it's functions +sequentially. Passing threads \< 0 will reset threads number to system default. This function must +be called outside of parallel region. + +OpenCV will try to run it's functions with specified threads number, but some behaviour differs from +framework: +- `TBB` – User-defined parallel constructions will run with the same threads number, if + another does not specified. If late on user creates own scheduler, OpenCV will be use it. +- `OpenMP` – No special defined behaviour. +- `Concurrency` – If threads == 1, OpenCV will disable threading optimizations and run it's + functions sequentially. +- `GCD` – Supports only values \<= 0. +- `C=` – No special defined behaviour. +@param nthreads Number of threads used by OpenCV. +@sa getNumThreads, getThreadNum + */ +CV_EXPORTS_W void setNumThreads(int nthreads); + +/** @brief Returns the number of threads used by OpenCV for parallel regions. + +Always returns 1 if OpenCV is built without threading support. + +The exact meaning of return value depends on the threading framework used by OpenCV library: +- `TBB` – The number of threads, that OpenCV will try to use for parallel regions. If there is + any tbb::thread_scheduler_init in user code conflicting with OpenCV, then function returns + default number of threads used by TBB library. +- `OpenMP` – An upper bound on the number of threads that could be used to form a new team. +- `Concurrency` – The number of threads, that OpenCV will try to use for parallel regions. +- `GCD` – Unsupported; returns the GCD thread pool limit (512) for compatibility. +- `C=` – The number of threads, that OpenCV will try to use for parallel regions, if before + called setNumThreads with threads \> 0, otherwise returns the number of logical CPUs, + available for the process. +@sa setNumThreads, getThreadNum + */ +CV_EXPORTS_W int getNumThreads(); + +/** @brief Returns the index of the currently executed thread within the current parallel region. Always +returns 0 if called outside of parallel region. + +The exact meaning of return value depends on the threading framework used by OpenCV library: +- `TBB` – Unsupported with current 4.1 TBB release. May be will be supported in future. +- `OpenMP` – The thread number, within the current team, of the calling thread. +- `Concurrency` – An ID for the virtual processor that the current context is executing on (0 + for master thread and unique number for others, but not necessary 1,2,3,...). +- `GCD` – System calling thread's ID. Never returns 0 inside parallel region. +- `C=` – The index of the current parallel task. +@sa setNumThreads, getNumThreads + */ +CV_EXPORTS_W int getThreadNum(); + +/** @brief Returns full configuration time cmake output. + +Returned value is raw cmake output including version control system revision, compiler version, +compiler flags, enabled modules and third party libraries, etc. Output format depends on target +architecture. + */ +CV_EXPORTS_W const String& getBuildInformation(); + +/** @brief Returns the number of ticks. + +The function returns the number of ticks after the certain event (for example, when the machine was +turned on). It can be used to initialize RNG or to measure a function execution time by reading the +tick count before and after the function call. See also the tick frequency. + */ +CV_EXPORTS_W int64 getTickCount(); + +/** @brief Returns the number of ticks per second. + +The function returns the number of ticks per second. That is, the following code computes the +execution time in seconds: +@code + double t = (double)getTickCount(); + // do something ... + t = ((double)getTickCount() - t)/getTickFrequency(); +@endcode + */ +CV_EXPORTS_W double getTickFrequency(); + +/** @brief Returns the number of CPU ticks. + +The function returns the current number of CPU ticks on some architectures (such as x86, x64, +PowerPC). On other platforms the function is equivalent to getTickCount. It can also be used for +very accurate time measurements, as well as for RNG initialization. Note that in case of multi-CPU +systems a thread, from which getCPUTickCount is called, can be suspended and resumed at another CPU +with its own counter. So, theoretically (and practically) the subsequent calls to the function do +not necessary return the monotonously increasing values. Also, since a modern CPU varies the CPU +frequency depending on the load, the number of CPU clocks spent in some code cannot be directly +converted to time units. Therefore, getTickCount is generally a preferable solution for measuring +execution time. + */ +CV_EXPORTS_W int64 getCPUTickCount(); + +/** @brief Returns true if the specified feature is supported by the host hardware. + +The function returns true if the host hardware supports the specified feature. When user calls +setUseOptimized(false), the subsequent calls to checkHardwareSupport() will return false until +setUseOptimized(true) is called. This way user can dynamically switch on and off the optimized code +in OpenCV. +@param feature The feature of interest, one of cv::CpuFeatures + */ +CV_EXPORTS_W bool checkHardwareSupport(int feature); + +/** @brief Returns the number of logical CPUs available for the process. + */ +CV_EXPORTS_W int getNumberOfCPUs(); + + +/** @brief Aligns a pointer to the specified number of bytes. + +The function returns the aligned pointer of the same type as the input pointer: +\f[\texttt{(_Tp*)(((size_t)ptr + n-1) & -n)}\f] +@param ptr Aligned pointer. +@param n Alignment size that must be a power of two. + */ +template static inline _Tp* alignPtr(_Tp* ptr, int n=(int)sizeof(_Tp)) +{ + return (_Tp*)(((size_t)ptr + n-1) & -n); +} + +/** @brief Aligns a buffer size to the specified number of bytes. + +The function returns the minimum number that is greater or equal to sz and is divisible by n : +\f[\texttt{(sz + n-1) & -n}\f] +@param sz Buffer size to align. +@param n Alignment size that must be a power of two. + */ +static inline size_t alignSize(size_t sz, int n) +{ + CV_DbgAssert((n & (n - 1)) == 0); // n is a power of 2 + return (sz + n-1) & -n; +} + +/** @brief Enables or disables the optimized code. + +The function can be used to dynamically turn on and off optimized code (code that uses SSE2, AVX, +and other instructions on the platforms that support it). It sets a global flag that is further +checked by OpenCV functions. Since the flag is not checked in the inner OpenCV loops, it is only +safe to call the function on the very top level in your application where you can be sure that no +other OpenCV function is currently executed. + +By default, the optimized code is enabled unless you disable it in CMake. The current status can be +retrieved using useOptimized. +@param onoff The boolean flag specifying whether the optimized code should be used (onoff=true) +or not (onoff=false). + */ +CV_EXPORTS_W void setUseOptimized(bool onoff); + +/** @brief Returns the status of optimized code usage. + +The function returns true if the optimized code is enabled. Otherwise, it returns false. + */ +CV_EXPORTS_W bool useOptimized(); + +static inline size_t getElemSize(int type) { return CV_ELEM_SIZE(type); } + +/////////////////////////////// Parallel Primitives ////////////////////////////////// + +/** @brief Base class for parallel data processors +*/ +class CV_EXPORTS ParallelLoopBody +{ +public: + virtual ~ParallelLoopBody(); + virtual void operator() (const Range& range) const = 0; +}; + +/** @brief Parallel data processor +*/ +CV_EXPORTS void parallel_for_(const Range& range, const ParallelLoopBody& body, double nstripes=-1.); + +/////////////////////////////// forEach method of cv::Mat //////////////////////////// +template inline +void Mat::forEach_impl(const Functor& operation) { + if (false) { + operation(*reinterpret_cast<_Tp*>(0), reinterpret_cast(NULL)); + // If your compiler fail in this line. + // Please check that your functor signature is + // (_Tp&, const int*) <- multidimential + // or (_Tp&, void*) <- in case of you don't need current idx. + } + + CV_Assert(this->total() / this->size[this->dims - 1] <= INT_MAX); + const int LINES = static_cast(this->total() / this->size[this->dims - 1]); + + class PixelOperationWrapper :public ParallelLoopBody + { + public: + PixelOperationWrapper(Mat_<_Tp>* const frame, const Functor& _operation) + : mat(frame), op(_operation) {}; + virtual ~PixelOperationWrapper(){}; + // ! Overloaded virtual operator + // convert range call to row call. + virtual void operator()(const Range &range) const { + const int DIMS = mat->dims; + const int COLS = mat->size[DIMS - 1]; + if (DIMS <= 2) { + for (int row = range.start; row < range.end; ++row) { + this->rowCall2(row, COLS); + } + } else { + std::vector idx(COLS); /// idx is modified in this->rowCall + idx[DIMS - 2] = range.start - 1; + + for (int line_num = range.start; line_num < range.end; ++line_num) { + idx[DIMS - 2]++; + for (int i = DIMS - 2; i >= 0; --i) { + if (idx[i] >= mat->size[i]) { + idx[i - 1] += idx[i] / mat->size[i]; + idx[i] %= mat->size[i]; + continue; // carry-over; + } + else { + break; + } + } + this->rowCall(&idx[0], COLS, DIMS); + } + } + }; + private: + Mat_<_Tp>* const mat; + const Functor op; + // ! Call operator for each elements in this row. + inline void rowCall(int* const idx, const int COLS, const int DIMS) const { + int &col = idx[DIMS - 1]; + col = 0; + _Tp* pixel = &(mat->template at<_Tp>(idx)); + + while (col < COLS) { + op(*pixel, const_cast(idx)); + pixel++; col++; + } + col = 0; + } + // ! Call operator for each elements in this row. 2d mat special version. + inline void rowCall2(const int row, const int COLS) const { + union Index{ + int body[2]; + operator const int*() const { + return reinterpret_cast(this); + } + int& operator[](const int i) { + return body[i]; + } + } idx = {{row, 0}}; + // Special union is needed to avoid + // "error: array subscript is above array bounds [-Werror=array-bounds]" + // when call the functor `op` such that access idx[3]. + + _Tp* pixel = &(mat->template at<_Tp>(idx)); + const _Tp* const pixel_end = pixel + COLS; + while(pixel < pixel_end) { + op(*pixel++, static_cast(idx)); + idx[1]++; + } + }; + PixelOperationWrapper& operator=(const PixelOperationWrapper &) { + CV_Assert(false); + // We can not remove this implementation because Visual Studio warning C4822. + return *this; + }; + }; + + parallel_for_(cv::Range(0, LINES), PixelOperationWrapper(reinterpret_cast*>(this), operation)); +} + +/////////////////////////// Synchronization Primitives /////////////////////////////// + +class CV_EXPORTS Mutex +{ +public: + Mutex(); + ~Mutex(); + Mutex(const Mutex& m); + Mutex& operator = (const Mutex& m); + + void lock(); + bool trylock(); + void unlock(); + + struct Impl; +protected: + Impl* impl; +}; + +class CV_EXPORTS AutoLock +{ +public: + AutoLock(Mutex& m) : mutex(&m) { mutex->lock(); } + ~AutoLock() { mutex->unlock(); } +protected: + Mutex* mutex; +private: + AutoLock(const AutoLock&); + AutoLock& operator = (const AutoLock&); +}; + +// TLS interface +class CV_EXPORTS TLSDataContainer +{ +protected: + TLSDataContainer(); + virtual ~TLSDataContainer(); + + void gatherData(std::vector &data) const; +#if OPENCV_ABI_COMPATIBILITY > 300 + void* getData() const; + void release(); + +private: +#else + void release(); + +public: + void* getData() const; +#endif + virtual void* createDataInstance() const = 0; + virtual void deleteDataInstance(void* pData) const = 0; + + int key_; +}; + +// Main TLS data class +template +class TLSData : protected TLSDataContainer +{ +public: + inline TLSData() {} + inline ~TLSData() { release(); } // Release key and delete associated data + inline T* get() const { return (T*)getData(); } // Get data assosiated with key + + // Get data from all threads + inline void gather(std::vector &data) const + { + std::vector &dataVoid = reinterpret_cast&>(data); + gatherData(dataVoid); + } + +private: + virtual void* createDataInstance() const {return new T;} // Wrapper to allocate data by template + virtual void deleteDataInstance(void* pData) const {delete (T*)pData;} // Wrapper to release data by template + + // Disable TLS copy operations + TLSData(TLSData &) {}; + TLSData& operator =(const TLSData &) {return *this;}; +}; + +/** @brief Designed for command line parsing + +The sample below demonstrates how to use CommandLineParser: +@code + CommandLineParser parser(argc, argv, keys); + parser.about("Application name v1.0.0"); + + if (parser.has("help")) + { + parser.printMessage(); + return 0; + } + + int N = parser.get("N"); + double fps = parser.get("fps"); + String path = parser.get("path"); + + use_time_stamp = parser.has("timestamp"); + + String img1 = parser.get(0); + String img2 = parser.get(1); + + int repeat = parser.get(2); + + if (!parser.check()) + { + parser.printErrors(); + return 0; + } +@endcode + +### Keys syntax + +The keys parameter is a string containing several blocks, each one is enclosed in curley braces and +describes one argument. Each argument contains three parts separated by the `|` symbol: + +-# argument names is a space-separated list of option synonyms (to mark argument as positional, prefix it with the `@` symbol) +-# default value will be used if the argument was not provided (can be empty) +-# help message (can be empty) + +For example: + +@code{.cpp} + const String keys = + "{help h usage ? | | print this message }" + "{@image1 | | image1 for compare }" + "{@image2 || image2 for compare }" + "{@repeat |1 | number }" + "{path |. | path to file }" + "{fps | -1.0 | fps for output video }" + "{N count |100 | count of objects }" + "{ts timestamp | | use time stamp }" + ; +} +@endcode + +Note that there are no default values for `help` and `timestamp` so we can check their presence using the `has()` method. +Arguments with default values are considered to be always present. Use the `get()` method in these cases to check their +actual value instead. + +String keys like `get("@image1")` return the empty string `""` by default - even with an empty default value. +Use the special `` default value to enforce that the returned string must not be empty. (like in `get("@image2")`) + +### Usage + +For the described keys: + +@code{.sh} + # Good call (3 positional parameters: image1, image2 and repeat; N is 200, ts is true) + $ ./app -N=200 1.png 2.jpg 19 -ts + + # Bad call + $ ./app -fps=aaa + ERRORS: + Parameter 'fps': can not convert: [aaa] to [double] +@endcode + */ +class CV_EXPORTS CommandLineParser +{ +public: + + /** @brief Constructor + + Initializes command line parser object + + @param argc number of command line arguments (from main()) + @param argv array of command line arguments (from main()) + @param keys string describing acceptable command line parameters (see class description for syntax) + */ + CommandLineParser(int argc, const char* const argv[], const String& keys); + + /** @brief Copy constructor */ + CommandLineParser(const CommandLineParser& parser); + + /** @brief Assignment operator */ + CommandLineParser& operator = (const CommandLineParser& parser); + + /** @brief Destructor */ + ~CommandLineParser(); + + /** @brief Returns application path + + This method returns the path to the executable from the command line (`argv[0]`). + + For example, if the application has been started with such command: + @code{.sh} + $ ./bin/my-executable + @endcode + this method will return `./bin`. + */ + String getPathToApplication() const; + + /** @brief Access arguments by name + + Returns argument converted to selected type. If the argument is not known or can not be + converted to selected type, the error flag is set (can be checked with @ref check). + + For example, define: + @code{.cpp} + String keys = "{N count||}"; + @endcode + + Call: + @code{.sh} + $ ./my-app -N=20 + # or + $ ./my-app --count=20 + @endcode + + Access: + @code{.cpp} + int N = parser.get("N"); + @endcode + + @param name name of the argument + @param space_delete remove spaces from the left and right of the string + @tparam T the argument will be converted to this type if possible + + @note You can access positional arguments by their `@`-prefixed name: + @code{.cpp} + parser.get("@image"); + @endcode + */ + template + T get(const String& name, bool space_delete = true) const + { + T val = T(); + getByName(name, space_delete, ParamType::type, (void*)&val); + return val; + } + + /** @brief Access positional arguments by index + + Returns argument converted to selected type. Indexes are counted from zero. + + For example, define: + @code{.cpp} + String keys = "{@arg1||}{@arg2||}" + @endcode + + Call: + @code{.sh} + ./my-app abc qwe + @endcode + + Access arguments: + @code{.cpp} + String val_1 = parser.get(0); // returns "abc", arg1 + String val_2 = parser.get(1); // returns "qwe", arg2 + @endcode + + @param index index of the argument + @param space_delete remove spaces from the left and right of the string + @tparam T the argument will be converted to this type if possible + */ + template + T get(int index, bool space_delete = true) const + { + T val = T(); + getByIndex(index, space_delete, ParamType::type, (void*)&val); + return val; + } + + /** @brief Check if field was provided in the command line + + @param name argument name to check + */ + bool has(const String& name) const; + + /** @brief Check for parsing errors + + Returns true if error occured while accessing the parameters (bad conversion, missing arguments, + etc.). Call @ref printErrors to print error messages list. + */ + bool check() const; + + /** @brief Set the about message + + The about message will be shown when @ref printMessage is called, right before arguments table. + */ + void about(const String& message); + + /** @brief Print help message + + This method will print standard help message containing the about message and arguments description. + + @sa about + */ + void printMessage() const; + + /** @brief Print list of errors occured + + @sa check + */ + void printErrors() const; + +protected: + void getByName(const String& name, bool space_delete, int type, void* dst) const; + void getByIndex(int index, bool space_delete, int type, void* dst) const; + + struct Impl; + Impl* impl; +}; + +//! @} core_utils + +//! @cond IGNORED + +/////////////////////////////// AutoBuffer implementation //////////////////////////////////////// + +template inline +AutoBuffer<_Tp, fixed_size>::AutoBuffer() +{ + ptr = buf; + sz = fixed_size; +} + +template inline +AutoBuffer<_Tp, fixed_size>::AutoBuffer(size_t _size) +{ + ptr = buf; + sz = fixed_size; + allocate(_size); +} + +template inline +AutoBuffer<_Tp, fixed_size>::AutoBuffer(const AutoBuffer<_Tp, fixed_size>& abuf ) +{ + ptr = buf; + sz = fixed_size; + allocate(abuf.size()); + for( size_t i = 0; i < sz; i++ ) + ptr[i] = abuf.ptr[i]; +} + +template inline AutoBuffer<_Tp, fixed_size>& +AutoBuffer<_Tp, fixed_size>::operator = (const AutoBuffer<_Tp, fixed_size>& abuf) +{ + if( this != &abuf ) + { + deallocate(); + allocate(abuf.size()); + for( size_t i = 0; i < sz; i++ ) + ptr[i] = abuf.ptr[i]; + } + return *this; +} + +template inline +AutoBuffer<_Tp, fixed_size>::~AutoBuffer() +{ deallocate(); } + +template inline void +AutoBuffer<_Tp, fixed_size>::allocate(size_t _size) +{ + if(_size <= sz) + { + sz = _size; + return; + } + deallocate(); + if(_size > fixed_size) + { + ptr = new _Tp[_size]; + sz = _size; + } +} + +template inline void +AutoBuffer<_Tp, fixed_size>::deallocate() +{ + if( ptr != buf ) + { + delete[] ptr; + ptr = buf; + sz = fixed_size; + } +} + +template inline void +AutoBuffer<_Tp, fixed_size>::resize(size_t _size) +{ + if(_size <= sz) + { + sz = _size; + return; + } + size_t i, prevsize = sz, minsize = MIN(prevsize, _size); + _Tp* prevptr = ptr; + + ptr = _size > fixed_size ? new _Tp[_size] : buf; + sz = _size; + + if( ptr != prevptr ) + for( i = 0; i < minsize; i++ ) + ptr[i] = prevptr[i]; + for( i = prevsize; i < _size; i++ ) + ptr[i] = _Tp(); + + if( prevptr != buf ) + delete[] prevptr; +} + +template inline size_t +AutoBuffer<_Tp, fixed_size>::size() const +{ return sz; } + +template inline +AutoBuffer<_Tp, fixed_size>::operator _Tp* () +{ return ptr; } + +template inline +AutoBuffer<_Tp, fixed_size>::operator const _Tp* () const +{ return ptr; } + +#ifndef OPENCV_NOSTL +template<> inline std::string CommandLineParser::get(int index, bool space_delete) const +{ + return get(index, space_delete); +} +template<> inline std::string CommandLineParser::get(const String& name, bool space_delete) const +{ + return get(name, space_delete); +} +#endif // OPENCV_NOSTL + +//! @endcond + +} //namespace cv + +#ifndef DISABLE_OPENCV_24_COMPATIBILITY +#include "opencv2/core/core_c.h" +#endif + +#endif //__OPENCV_CORE_UTILITY_H__ diff --git a/android/app/src/main/jni/opencv/opencv2/core/va_intel.hpp b/android/app/src/main/jni/opencv/opencv2/core/va_intel.hpp new file mode 100644 index 0000000..f4bb8a6 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/va_intel.hpp @@ -0,0 +1,77 @@ +// This file is part of OpenCV project. +// It is subject to the license terms in the LICENSE file found in the top-level directory +// of this distribution and at http://opencv.org/license.html. + +// Copyright (C) 2015, Itseez, Inc., all rights reserved. +// Third party copyrights are property of their respective owners. + +#ifndef __OPENCV_CORE_VA_INTEL_HPP__ +#define __OPENCV_CORE_VA_INTEL_HPP__ + +#ifndef __cplusplus +# error va_intel.hpp header must be compiled as C++ +#endif + +#include "opencv2/core.hpp" +#include "ocl.hpp" + +#if defined(HAVE_VA) +# include "va/va.h" +#else // HAVE_VA +# if !defined(_VA_H_) + typedef void* VADisplay; + typedef unsigned int VASurfaceID; +# endif // !_VA_H_ +#endif // HAVE_VA + +namespace cv { namespace va_intel { + +/** @addtogroup core_va_intel +This section describes Intel VA-API/OpenCL (CL-VA) interoperability. + +To enable CL-VA interoperability support, configure OpenCV using CMake with WITH_VA_INTEL=ON . Currently VA-API is +supported on Linux only. You should also install Intel Media Server Studio (MSS) to use this feature. You may +have to specify the path(s) to MSS components for cmake in environment variables: VA_INTEL_MSDK_ROOT for Media SDK +(default is "/opt/intel/mediasdk"), and VA_INTEL_IOCL_ROOT for Intel OpenCL (default is "/opt/intel/opencl"). + +To use CL-VA interoperability you should first create VADisplay (libva), and then call initializeContextFromVA() +function to create OpenCL context and set up interoperability. +*/ +//! @{ + +/////////////////// CL-VA Interoperability Functions /////////////////// + +namespace ocl { +using namespace cv::ocl; + +// TODO static functions in the Context class +/** @brief Creates OpenCL context from VA. +@param display - VADisplay for which CL interop should be established. +@param tryInterop - try to set up for interoperability, if true; set up for use slow copy if false. +@return Returns reference to OpenCL Context + */ +CV_EXPORTS Context& initializeContextFromVA(VADisplay display, bool tryInterop = true); + +} // namespace cv::va_intel::ocl + +/** @brief Converts InputArray to VASurfaceID object. +@param display - VADisplay object. +@param src - source InputArray. +@param surface - destination VASurfaceID object. +@param size - size of image represented by VASurfaceID object. + */ +CV_EXPORTS void convertToVASurface(VADisplay display, InputArray src, VASurfaceID surface, Size size); + +/** @brief Converts VASurfaceID object to OutputArray. +@param display - VADisplay object. +@param surface - source VASurfaceID object. +@param size - size of image represented by VASurfaceID object. +@param dst - destination OutputArray. + */ +CV_EXPORTS void convertFromVASurface(VADisplay display, VASurfaceID surface, Size size, OutputArray dst); + +//! @} + +}} // namespace cv::va_intel + +#endif /* __OPENCV_CORE_VA_INTEL_HPP__ */ diff --git a/android/app/src/main/jni/opencv/opencv2/core/version.hpp b/android/app/src/main/jni/opencv/opencv2/core/version.hpp new file mode 100644 index 0000000..cf1442b --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/version.hpp @@ -0,0 +1,71 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// Intel License Agreement +// For Open Source Computer Vision Library +// +// Copyright( C) 2000-2015, Intel Corporation, all rights reserved. +// Copyright (C) 2011-2013, NVIDIA Corporation, all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2015, Itseez Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of Intel Corporation may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +//(including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort(including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +/* + definition of the current version of OpenCV + Usefull to test in user programs +*/ + +#ifndef __OPENCV_VERSION_HPP__ +#define __OPENCV_VERSION_HPP__ + +#define CV_VERSION_MAJOR 3 +#define CV_VERSION_MINOR 1 +#define CV_VERSION_REVISION 0 +#define CV_VERSION_STATUS "" + +#define CVAUX_STR_EXP(__A) #__A +#define CVAUX_STR(__A) CVAUX_STR_EXP(__A) + +#define CVAUX_STRW_EXP(__A) L#__A +#define CVAUX_STRW(__A) CVAUX_STRW_EXP(__A) + +#define CV_VERSION CVAUX_STR(CV_VERSION_MAJOR) "." CVAUX_STR(CV_VERSION_MINOR) "." CVAUX_STR(CV_VERSION_REVISION) CV_VERSION_STATUS + +/* old style version constants*/ +#define CV_MAJOR_VERSION CV_VERSION_MAJOR +#define CV_MINOR_VERSION CV_VERSION_MINOR +#define CV_SUBMINOR_VERSION CV_VERSION_REVISION + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/core/wimage.hpp b/android/app/src/main/jni/opencv/opencv2/core/wimage.hpp new file mode 100644 index 0000000..ef9d398 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/core/wimage.hpp @@ -0,0 +1,603 @@ +/*M////////////////////////////////////////////////////////////////////////////// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to +// this license. If you do not agree to this license, do not download, +// install, copy or use the software. +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2008, Google, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of Intel Corporation or contributors may not be used to endorse +// or promote products derived from this software without specific +// prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" +// and any express or implied warranties, including, but not limited to, the +// implied warranties of merchantability and fitness for a particular purpose +// are disclaimed. In no event shall the Intel Corporation or contributors be +// liable for any direct, indirect, incidental, special, exemplary, or +// consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +///////////////////////////////////////////////////////////////////////////////// +//M*/ + +#ifndef __OPENCV_CORE_WIMAGE_HPP__ +#define __OPENCV_CORE_WIMAGE_HPP__ + +#include "opencv2/core/core_c.h" + +#ifdef __cplusplus + +namespace cv { + +//! @addtogroup core +//! @{ + +template class WImage; +template class WImageBuffer; +template class WImageView; + +template class WImageC; +template class WImageBufferC; +template class WImageViewC; + +// Commonly used typedefs. +typedef WImage WImage_b; +typedef WImageView WImageView_b; +typedef WImageBuffer WImageBuffer_b; + +typedef WImageC WImage1_b; +typedef WImageViewC WImageView1_b; +typedef WImageBufferC WImageBuffer1_b; + +typedef WImageC WImage3_b; +typedef WImageViewC WImageView3_b; +typedef WImageBufferC WImageBuffer3_b; + +typedef WImage WImage_f; +typedef WImageView WImageView_f; +typedef WImageBuffer WImageBuffer_f; + +typedef WImageC WImage1_f; +typedef WImageViewC WImageView1_f; +typedef WImageBufferC WImageBuffer1_f; + +typedef WImageC WImage3_f; +typedef WImageViewC WImageView3_f; +typedef WImageBufferC WImageBuffer3_f; + +// There isn't a standard for signed and unsigned short so be more +// explicit in the typename for these cases. +typedef WImage WImage_16s; +typedef WImageView WImageView_16s; +typedef WImageBuffer WImageBuffer_16s; + +typedef WImageC WImage1_16s; +typedef WImageViewC WImageView1_16s; +typedef WImageBufferC WImageBuffer1_16s; + +typedef WImageC WImage3_16s; +typedef WImageViewC WImageView3_16s; +typedef WImageBufferC WImageBuffer3_16s; + +typedef WImage WImage_16u; +typedef WImageView WImageView_16u; +typedef WImageBuffer WImageBuffer_16u; + +typedef WImageC WImage1_16u; +typedef WImageViewC WImageView1_16u; +typedef WImageBufferC WImageBuffer1_16u; + +typedef WImageC WImage3_16u; +typedef WImageViewC WImageView3_16u; +typedef WImageBufferC WImageBuffer3_16u; + +/** @brief Image class which provides a thin layer around an IplImage. + +The goals of the class design are: + + -# All the data has explicit ownership to avoid memory leaks + -# No hidden allocations or copies for performance. + -# Easy access to OpenCV methods (which will access IPP if available) + -# Can easily treat external data as an image + -# Easy to create images which are subsets of other images + -# Fast pixel access which can take advantage of number of channels if known at compile time. + +The WImage class is the image class which provides the data accessors. The 'W' comes from the fact +that it is also a wrapper around the popular but inconvenient IplImage class. A WImage can be +constructed either using a WImageBuffer class which allocates and frees the data, or using a +WImageView class which constructs a subimage or a view into external data. The view class does no +memory management. Each class actually has two versions, one when the number of channels is known +at compile time and one when it isn't. Using the one with the number of channels specified can +provide some compile time optimizations by using the fact that the number of channels is a +constant. + +We use the convention (c,r) to refer to column c and row r with (0,0) being the upper left corner. +This is similar to standard Euclidean coordinates with the first coordinate varying in the +horizontal direction and the second coordinate varying in the vertical direction. Thus (c,r) is +usually in the domain [0, width) X [0, height) + +Example usage: +@code +WImageBuffer3_b im(5,7); // Make a 5X7 3 channel image of type uchar +WImageView3_b sub_im(im, 2,2, 3,3); // 3X3 submatrix +vector vec(10, 3.0f); +WImageView1_f user_im(&vec[0], 2, 5); // 2X5 image w/ supplied data + +im.SetZero(); // same as cvSetZero(im.Ipl()) +*im(2, 3) = 15; // Modify the element at column 2, row 3 +MySetRand(&sub_im); + +// Copy the second row into the first. This can be done with no memory +// allocation and will use SSE if IPP is available. +int w = im.Width(); +im.View(0,0, w,1).CopyFrom(im.View(0,1, w,1)); + +// Doesn't care about source of data since using WImage +void MySetRand(WImage_b* im) { // Works with any number of channels +for (int r = 0; r < im->Height(); ++r) { + float* row = im->Row(r); + for (int c = 0; c < im->Width(); ++c) { + for (int ch = 0; ch < im->Channels(); ++ch, ++row) { + *row = uchar(rand() & 255); + } + } +} +} +@endcode + +Functions that are not part of the basic image allocation, viewing, and access should come from +OpenCV, except some useful functions that are not part of OpenCV can be found in wimage_util.h +*/ +template +class WImage +{ +public: + typedef T BaseType; + + // WImage is an abstract class with no other virtual methods so make the + // destructor virtual. + virtual ~WImage() = 0; + + // Accessors + IplImage* Ipl() {return image_; } + const IplImage* Ipl() const {return image_; } + T* ImageData() { return reinterpret_cast(image_->imageData); } + const T* ImageData() const { + return reinterpret_cast(image_->imageData); + } + + int Width() const {return image_->width; } + int Height() const {return image_->height; } + + // WidthStep is the number of bytes to go to the pixel with the next y coord + int WidthStep() const {return image_->widthStep; } + + int Channels() const {return image_->nChannels; } + int ChannelSize() const {return sizeof(T); } // number of bytes per channel + + // Number of bytes per pixel + int PixelSize() const {return Channels() * ChannelSize(); } + + // Return depth type (e.g. IPL_DEPTH_8U, IPL_DEPTH_32F) which is the number + // of bits per channel and with the signed bit set. + // This is known at compile time using specializations. + int Depth() const; + + inline const T* Row(int r) const { + return reinterpret_cast(image_->imageData + r*image_->widthStep); + } + + inline T* Row(int r) { + return reinterpret_cast(image_->imageData + r*image_->widthStep); + } + + // Pixel accessors which returns a pointer to the start of the channel + inline T* operator() (int c, int r) { + return reinterpret_cast(image_->imageData + r*image_->widthStep) + + c*Channels(); + } + + inline const T* operator() (int c, int r) const { + return reinterpret_cast(image_->imageData + r*image_->widthStep) + + c*Channels(); + } + + // Copy the contents from another image which is just a convenience to cvCopy + void CopyFrom(const WImage& src) { cvCopy(src.Ipl(), image_); } + + // Set contents to zero which is just a convenient to cvSetZero + void SetZero() { cvSetZero(image_); } + + // Construct a view into a region of this image + WImageView View(int c, int r, int width, int height); + +protected: + // Disallow copy and assignment + WImage(const WImage&); + void operator=(const WImage&); + + explicit WImage(IplImage* img) : image_(img) { + assert(!img || img->depth == Depth()); + } + + void SetIpl(IplImage* image) { + assert(!image || image->depth == Depth()); + image_ = image; + } + + IplImage* image_; +}; + + +/** Image class when both the pixel type and number of channels +are known at compile time. This wrapper will speed up some of the operations +like accessing individual pixels using the () operator. +*/ +template +class WImageC : public WImage +{ +public: + typedef typename WImage::BaseType BaseType; + enum { kChannels = C }; + + explicit WImageC(IplImage* img) : WImage(img) { + assert(!img || img->nChannels == Channels()); + } + + // Construct a view into a region of this image + WImageViewC View(int c, int r, int width, int height); + + // Copy the contents from another image which is just a convenience to cvCopy + void CopyFrom(const WImageC& src) { + cvCopy(src.Ipl(), WImage::image_); + } + + // WImageC is an abstract class with no other virtual methods so make the + // destructor virtual. + virtual ~WImageC() = 0; + + int Channels() const {return C; } + +protected: + // Disallow copy and assignment + WImageC(const WImageC&); + void operator=(const WImageC&); + + void SetIpl(IplImage* image) { + assert(!image || image->depth == WImage::Depth()); + WImage::SetIpl(image); + } +}; + +/** Image class which owns the data, so it can be allocated and is always +freed. It cannot be copied but can be explicity cloned. +*/ +template +class WImageBuffer : public WImage +{ +public: + typedef typename WImage::BaseType BaseType; + + // Default constructor which creates an object that can be + WImageBuffer() : WImage(0) {} + + WImageBuffer(int width, int height, int nchannels) : WImage(0) { + Allocate(width, height, nchannels); + } + + // Constructor which takes ownership of a given IplImage so releases + // the image on destruction. + explicit WImageBuffer(IplImage* img) : WImage(img) {} + + // Allocate an image. Does nothing if current size is the same as + // the new size. + void Allocate(int width, int height, int nchannels); + + // Set the data to point to an image, releasing the old data + void SetIpl(IplImage* img) { + ReleaseImage(); + WImage::SetIpl(img); + } + + // Clone an image which reallocates the image if of a different dimension. + void CloneFrom(const WImage& src) { + Allocate(src.Width(), src.Height(), src.Channels()); + CopyFrom(src); + } + + ~WImageBuffer() { + ReleaseImage(); + } + + // Release the image if it isn't null. + void ReleaseImage() { + if (WImage::image_) { + IplImage* image = WImage::image_; + cvReleaseImage(&image); + WImage::SetIpl(0); + } + } + + bool IsNull() const {return WImage::image_ == NULL; } + +private: + // Disallow copy and assignment + WImageBuffer(const WImageBuffer&); + void operator=(const WImageBuffer&); +}; + +/** Like a WImageBuffer class but when the number of channels is known at compile time. +*/ +template +class WImageBufferC : public WImageC +{ +public: + typedef typename WImage::BaseType BaseType; + enum { kChannels = C }; + + // Default constructor which creates an object that can be + WImageBufferC() : WImageC(0) {} + + WImageBufferC(int width, int height) : WImageC(0) { + Allocate(width, height); + } + + // Constructor which takes ownership of a given IplImage so releases + // the image on destruction. + explicit WImageBufferC(IplImage* img) : WImageC(img) {} + + // Allocate an image. Does nothing if current size is the same as + // the new size. + void Allocate(int width, int height); + + // Set the data to point to an image, releasing the old data + void SetIpl(IplImage* img) { + ReleaseImage(); + WImageC::SetIpl(img); + } + + // Clone an image which reallocates the image if of a different dimension. + void CloneFrom(const WImageC& src) { + Allocate(src.Width(), src.Height()); + CopyFrom(src); + } + + ~WImageBufferC() { + ReleaseImage(); + } + + // Release the image if it isn't null. + void ReleaseImage() { + if (WImage::image_) { + IplImage* image = WImage::image_; + cvReleaseImage(&image); + WImageC::SetIpl(0); + } + } + + bool IsNull() const {return WImage::image_ == NULL; } + +private: + // Disallow copy and assignment + WImageBufferC(const WImageBufferC&); + void operator=(const WImageBufferC&); +}; + +/** View into an image class which allows treating a subimage as an image or treating external data +as an image +*/ +template class WImageView : public WImage +{ +public: + typedef typename WImage::BaseType BaseType; + + // Construct a subimage. No checks are done that the subimage lies + // completely inside the original image. + WImageView(WImage* img, int c, int r, int width, int height); + + // Refer to external data. + // If not given width_step assumed to be same as width. + WImageView(T* data, int width, int height, int channels, int width_step = -1); + + // Refer to external data. This does NOT take ownership + // of the supplied IplImage. + WImageView(IplImage* img) : WImage(img) {} + + // Copy constructor + WImageView(const WImage& img) : WImage(0) { + header_ = *(img.Ipl()); + WImage::SetIpl(&header_); + } + + WImageView& operator=(const WImage& img) { + header_ = *(img.Ipl()); + WImage::SetIpl(&header_); + return *this; + } + +protected: + IplImage header_; +}; + + +template +class WImageViewC : public WImageC +{ +public: + typedef typename WImage::BaseType BaseType; + enum { kChannels = C }; + + // Default constructor needed for vectors of views. + WImageViewC(); + + virtual ~WImageViewC() {} + + // Construct a subimage. No checks are done that the subimage lies + // completely inside the original image. + WImageViewC(WImageC* img, + int c, int r, int width, int height); + + // Refer to external data + WImageViewC(T* data, int width, int height, int width_step = -1); + + // Refer to external data. This does NOT take ownership + // of the supplied IplImage. + WImageViewC(IplImage* img) : WImageC(img) {} + + // Copy constructor which does a shallow copy to allow multiple views + // of same data. gcc-4.1.1 gets confused if both versions of + // the constructor and assignment operator are not provided. + WImageViewC(const WImageC& img) : WImageC(0) { + header_ = *(img.Ipl()); + WImageC::SetIpl(&header_); + } + WImageViewC(const WImageViewC& img) : WImageC(0) { + header_ = *(img.Ipl()); + WImageC::SetIpl(&header_); + } + + WImageViewC& operator=(const WImageC& img) { + header_ = *(img.Ipl()); + WImageC::SetIpl(&header_); + return *this; + } + WImageViewC& operator=(const WImageViewC& img) { + header_ = *(img.Ipl()); + WImageC::SetIpl(&header_); + return *this; + } + +protected: + IplImage header_; +}; + + +// Specializations for depth +template<> +inline int WImage::Depth() const {return IPL_DEPTH_8U; } +template<> +inline int WImage::Depth() const {return IPL_DEPTH_8S; } +template<> +inline int WImage::Depth() const {return IPL_DEPTH_16S; } +template<> +inline int WImage::Depth() const {return IPL_DEPTH_16U; } +template<> +inline int WImage::Depth() const {return IPL_DEPTH_32S; } +template<> +inline int WImage::Depth() const {return IPL_DEPTH_32F; } +template<> +inline int WImage::Depth() const {return IPL_DEPTH_64F; } + +template inline WImage::~WImage() {} +template inline WImageC::~WImageC() {} + +template +inline void WImageBuffer::Allocate(int width, int height, int nchannels) +{ + if (IsNull() || WImage::Width() != width || + WImage::Height() != height || WImage::Channels() != nchannels) { + ReleaseImage(); + WImage::image_ = cvCreateImage(cvSize(width, height), + WImage::Depth(), nchannels); + } +} + +template +inline void WImageBufferC::Allocate(int width, int height) +{ + if (IsNull() || WImage::Width() != width || WImage::Height() != height) { + ReleaseImage(); + WImageC::SetIpl(cvCreateImage(cvSize(width, height),WImage::Depth(), C)); + } +} + +template +WImageView::WImageView(WImage* img, int c, int r, int width, int height) + : WImage(0) +{ + header_ = *(img->Ipl()); + header_.imageData = reinterpret_cast((*img)(c, r)); + header_.width = width; + header_.height = height; + WImage::SetIpl(&header_); +} + +template +WImageView::WImageView(T* data, int width, int height, int nchannels, int width_step) + : WImage(0) +{ + cvInitImageHeader(&header_, cvSize(width, height), WImage::Depth(), nchannels); + header_.imageData = reinterpret_cast(data); + if (width_step > 0) { + header_.widthStep = width_step; + } + WImage::SetIpl(&header_); +} + +template +WImageViewC::WImageViewC(WImageC* img, int c, int r, int width, int height) + : WImageC(0) +{ + header_ = *(img->Ipl()); + header_.imageData = reinterpret_cast((*img)(c, r)); + header_.width = width; + header_.height = height; + WImageC::SetIpl(&header_); +} + +template +WImageViewC::WImageViewC() : WImageC(0) { + cvInitImageHeader(&header_, cvSize(0, 0), WImage::Depth(), C); + header_.imageData = reinterpret_cast(0); + WImageC::SetIpl(&header_); +} + +template +WImageViewC::WImageViewC(T* data, int width, int height, int width_step) + : WImageC(0) +{ + cvInitImageHeader(&header_, cvSize(width, height), WImage::Depth(), C); + header_.imageData = reinterpret_cast(data); + if (width_step > 0) { + header_.widthStep = width_step; + } + WImageC::SetIpl(&header_); +} + +// Construct a view into a region of an image +template +WImageView WImage::View(int c, int r, int width, int height) { + return WImageView(this, c, r, width, height); +} + +template +WImageViewC WImageC::View(int c, int r, int width, int height) { + return WImageViewC(this, c, r, width, height); +} + +//! @} core + +} // end of namespace + +#endif // __cplusplus + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/cvconfig.h b/android/app/src/main/jni/opencv/opencv2/cvconfig.h new file mode 100644 index 0000000..558e97f --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/cvconfig.h @@ -0,0 +1,196 @@ +/* OpenCV compiled as static or dynamic libs */ +/* #undef BUILD_SHARED_LIBS */ + +/* Compile for 'real' NVIDIA GPU architectures */ +#define CUDA_ARCH_BIN "" + +/* Create PTX or BIN for 1.0 compute capability */ +/* #undef CUDA_ARCH_BIN_OR_PTX_10 */ + +/* NVIDIA GPU features are used */ +#define CUDA_ARCH_FEATURES "" + +/* Compile for 'virtual' NVIDIA PTX architectures */ +#define CUDA_ARCH_PTX "" + +/* AVFoundation video libraries */ +/* #undef HAVE_AVFOUNDATION */ + +/* V4L capturing support */ +/* #undef HAVE_CAMV4L */ + +/* V4L2 capturing support */ +/* #undef HAVE_CAMV4L2 */ + +/* Carbon windowing environment */ +/* #undef HAVE_CARBON */ + +/* AMD's Basic Linear Algebra Subprograms Library*/ +/* #undef HAVE_CLAMDBLAS */ + +/* AMD's OpenCL Fast Fourier Transform Library*/ +/* #undef HAVE_CLAMDFFT */ + +/* Clp support */ +/* #undef HAVE_CLP */ + +/* Cocoa API */ +/* #undef HAVE_COCOA */ + +/* C= */ +/* #undef HAVE_CSTRIPES */ + +/* NVidia Cuda Basic Linear Algebra Subprograms (BLAS) API*/ +/* #undef HAVE_CUBLAS */ + +/* NVidia Cuda Runtime API*/ +/* #undef HAVE_CUDA */ + +/* NVidia Cuda Fast Fourier Transform (FFT) API*/ +/* #undef HAVE_CUFFT */ + +/* IEEE1394 capturing support */ +/* #undef HAVE_DC1394 */ + +/* IEEE1394 capturing support - libdc1394 v2.x */ +/* #undef HAVE_DC1394_2 */ + +/* DirectX */ +/* #undef HAVE_DIRECTX */ +/* #undef HAVE_DIRECTX_NV12 */ +/* #undef HAVE_D3D11 */ +/* #undef HAVE_D3D10 */ +/* #undef HAVE_D3D9 */ + +/* DirectShow Video Capture library */ +/* #undef HAVE_DSHOW */ + +/* Eigen Matrix & Linear Algebra Library */ +/* #undef HAVE_EIGEN */ + +/* FFMpeg video library */ +/* #undef HAVE_FFMPEG */ + +/* ffmpeg's libswscale */ +/* #undef HAVE_FFMPEG_SWSCALE */ + +/* ffmpeg in Gentoo */ +/* #undef HAVE_GENTOO_FFMPEG */ + +/* Geospatial Data Abstraction Library */ +/* #undef HAVE_GDAL */ + +/* GStreamer multimedia framework */ +/* #undef HAVE_GSTREAMER */ + +/* GTK+ 2.0 Thread support */ +/* #undef HAVE_GTHREAD */ + +/* GTK+ 2.x toolkit */ +/* #undef HAVE_GTK */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_INTTYPES_H */ + +/* Intel Perceptual Computing SDK library */ +/* #undef HAVE_INTELPERC */ + +/* Intel Integrated Performance Primitives */ +/* #undef HAVE_IPP */ +/* #undef HAVE_IPP_ICV_ONLY */ + +/* Intel IPP Async */ +/* #undef HAVE_IPP_A */ + +/* JPEG-2000 codec */ +#define HAVE_JASPER + +/* IJG JPEG codec */ +#define HAVE_JPEG + +/* libpng/png.h needs to be included */ +/* #undef HAVE_LIBPNG_PNG_H */ + +/* V4L/V4L2 capturing support via libv4l */ +/* #undef HAVE_LIBV4L */ + +/* Microsoft Media Foundation Capture library */ +/* #undef HAVE_MSMF */ + +/* NVidia Video Decoding API*/ +/* #undef HAVE_NVCUVID */ + +/* OpenCL Support */ +/* #undef HAVE_OPENCL */ +/* #undef HAVE_OPENCL_STATIC */ +/* #undef HAVE_OPENCL_SVM */ + +/* OpenEXR codec */ +#define HAVE_OPENEXR + +/* OpenGL support*/ +/* #undef HAVE_OPENGL */ + +/* OpenNI library */ +/* #undef HAVE_OPENNI */ + +/* OpenNI library */ +/* #undef HAVE_OPENNI2 */ + +/* PNG codec */ +#define HAVE_PNG + +/* Posix threads (pthreads) */ +#define HAVE_PTHREADS + +/* parallel_for with pthreads */ +#define HAVE_PTHREADS_PF + +/* Qt support */ +/* #undef HAVE_QT */ + +/* Qt OpenGL support */ +/* #undef HAVE_QT_OPENGL */ + +/* QuickTime video libraries */ +/* #undef HAVE_QUICKTIME */ + +/* QTKit video libraries */ +/* #undef HAVE_QTKIT */ + +/* Intel Threading Building Blocks */ +#define HAVE_TBB + +/* TIFF codec */ +#define HAVE_TIFF + +/* Unicap video capture library */ +/* #undef HAVE_UNICAP */ + +/* Video for Windows support */ +/* #undef HAVE_VFW */ + +/* V4L2 capturing support in videoio.h */ +/* #undef HAVE_VIDEOIO */ + +/* Win32 UI */ +/* #undef HAVE_WIN32UI */ + +/* XIMEA camera support */ +/* #undef HAVE_XIMEA */ + +/* Xine video library */ +/* #undef HAVE_XINE */ + +/* Define if your processor stores words with the most significant byte + first (like Motorola and SPARC, unlike Intel and VAX). */ +/* #undef WORDS_BIGENDIAN */ + +/* gPhoto2 library */ +/* #undef HAVE_GPHOTO2 */ + +/* VA library (libva) */ +/* #undef HAVE_VA */ + +/* Intel VA-API/OpenCL */ +/* #undef HAVE_VA_INTEL */ diff --git a/android/app/src/main/jni/opencv/opencv2/features2d.hpp b/android/app/src/main/jni/opencv/opencv2/features2d.hpp new file mode 100644 index 0000000..692d3d9 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/features2d.hpp @@ -0,0 +1,1325 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_FEATURES_2D_HPP__ +#define __OPENCV_FEATURES_2D_HPP__ + +#include "opencv2/core.hpp" +#include "opencv2/flann/miniflann.hpp" + +/** + @defgroup features2d 2D Features Framework + @{ + @defgroup features2d_main Feature Detection and Description + @defgroup features2d_match Descriptor Matchers + +Matchers of keypoint descriptors in OpenCV have wrappers with a common interface that enables you to +easily switch between different algorithms solving the same problem. This section is devoted to +matching descriptors that are represented as vectors in a multidimensional space. All objects that +implement vector descriptor matchers inherit the DescriptorMatcher interface. + +@note + - An example explaining keypoint matching can be found at + opencv_source_code/samples/cpp/descriptor_extractor_matcher.cpp + - An example on descriptor matching evaluation can be found at + opencv_source_code/samples/cpp/detector_descriptor_matcher_evaluation.cpp + - An example on one to many image matching can be found at + opencv_source_code/samples/cpp/matching_to_many_images.cpp + + @defgroup features2d_draw Drawing Function of Keypoints and Matches + @defgroup features2d_category Object Categorization + +This section describes approaches based on local 2D features and used to categorize objects. + +@note + - A complete Bag-Of-Words sample can be found at + opencv_source_code/samples/cpp/bagofwords_classification.cpp + - (Python) An example using the features2D framework to perform object categorization can be + found at opencv_source_code/samples/python/find_obj.py + + @} + */ + +namespace cv +{ + +//! @addtogroup features2d +//! @{ + +// //! writes vector of keypoints to the file storage +// CV_EXPORTS void write(FileStorage& fs, const String& name, const std::vector& keypoints); +// //! reads vector of keypoints from the specified file storage node +// CV_EXPORTS void read(const FileNode& node, CV_OUT std::vector& keypoints); + +/** @brief A class filters a vector of keypoints. + + Because now it is difficult to provide a convenient interface for all usage scenarios of the + keypoints filter class, it has only several needed by now static methods. + */ +class CV_EXPORTS KeyPointsFilter +{ +public: + KeyPointsFilter(){} + + /* + * Remove keypoints within borderPixels of an image edge. + */ + static void runByImageBorder( std::vector& keypoints, Size imageSize, int borderSize ); + /* + * Remove keypoints of sizes out of range. + */ + static void runByKeypointSize( std::vector& keypoints, float minSize, + float maxSize=FLT_MAX ); + /* + * Remove keypoints from some image by mask for pixels of this image. + */ + static void runByPixelsMask( std::vector& keypoints, const Mat& mask ); + /* + * Remove duplicated keypoints. + */ + static void removeDuplicated( std::vector& keypoints ); + + /* + * Retain the specified number of the best keypoints (according to the response) + */ + static void retainBest( std::vector& keypoints, int npoints ); +}; + + +/************************************ Base Classes ************************************/ + +/** @brief Abstract base class for 2D image feature detectors and descriptor extractors +*/ +class CV_EXPORTS_W Feature2D : public virtual Algorithm +{ +public: + virtual ~Feature2D(); + + /** @brief Detects keypoints in an image (first variant) or image set (second variant). + + @param image Image. + @param keypoints The detected keypoints. In the second variant of the method keypoints[i] is a set + of keypoints detected in images[i] . + @param mask Mask specifying where to look for keypoints (optional). It must be a 8-bit integer + matrix with non-zero values in the region of interest. + */ + CV_WRAP virtual void detect( InputArray image, + CV_OUT std::vector& keypoints, + InputArray mask=noArray() ); + + /** @overload + @param images Image set. + @param keypoints The detected keypoints. In the second variant of the method keypoints[i] is a set + of keypoints detected in images[i] . + @param masks Masks for each input image specifying where to look for keypoints (optional). + masks[i] is a mask for images[i]. + */ + virtual void detect( InputArrayOfArrays images, + std::vector >& keypoints, + InputArrayOfArrays masks=noArray() ); + + /** @brief Computes the descriptors for a set of keypoints detected in an image (first variant) or image set + (second variant). + + @param image Image. + @param keypoints Input collection of keypoints. Keypoints for which a descriptor cannot be + computed are removed. Sometimes new keypoints can be added, for example: SIFT duplicates keypoint + with several dominant orientations (for each orientation). + @param descriptors Computed descriptors. In the second variant of the method descriptors[i] are + descriptors computed for a keypoints[i]. Row j is the keypoints (or keypoints[i]) is the + descriptor for keypoint j-th keypoint. + */ + CV_WRAP virtual void compute( InputArray image, + CV_OUT CV_IN_OUT std::vector& keypoints, + OutputArray descriptors ); + + /** @overload + + @param images Image set. + @param keypoints Input collection of keypoints. Keypoints for which a descriptor cannot be + computed are removed. Sometimes new keypoints can be added, for example: SIFT duplicates keypoint + with several dominant orientations (for each orientation). + @param descriptors Computed descriptors. In the second variant of the method descriptors[i] are + descriptors computed for a keypoints[i]. Row j is the keypoints (or keypoints[i]) is the + descriptor for keypoint j-th keypoint. + */ + virtual void compute( InputArrayOfArrays images, + std::vector >& keypoints, + OutputArrayOfArrays descriptors ); + + /** Detects keypoints and computes the descriptors */ + CV_WRAP virtual void detectAndCompute( InputArray image, InputArray mask, + CV_OUT std::vector& keypoints, + OutputArray descriptors, + bool useProvidedKeypoints=false ); + + CV_WRAP virtual int descriptorSize() const; + CV_WRAP virtual int descriptorType() const; + CV_WRAP virtual int defaultNorm() const; + + //! Return true if detector object is empty + CV_WRAP virtual bool empty() const; +}; + +/** Feature detectors in OpenCV have wrappers with a common interface that enables you to easily switch +between different algorithms solving the same problem. All objects that implement keypoint detectors +inherit the FeatureDetector interface. */ +typedef Feature2D FeatureDetector; + +/** Extractors of keypoint descriptors in OpenCV have wrappers with a common interface that enables you +to easily switch between different algorithms solving the same problem. This section is devoted to +computing descriptors represented as vectors in a multidimensional space. All objects that implement +the vector descriptor extractors inherit the DescriptorExtractor interface. + */ +typedef Feature2D DescriptorExtractor; + +//! @addtogroup features2d_main +//! @{ + +/** @brief Class implementing the BRISK keypoint detector and descriptor extractor, described in @cite LCS11 . + */ +class CV_EXPORTS_W BRISK : public Feature2D +{ +public: + /** @brief The BRISK constructor + + @param thresh AGAST detection threshold score. + @param octaves detection octaves. Use 0 to do single scale. + @param patternScale apply this scale to the pattern used for sampling the neighbourhood of a + keypoint. + */ + CV_WRAP static Ptr create(int thresh=30, int octaves=3, float patternScale=1.0f); + + /** @brief The BRISK constructor for a custom pattern + + @param radiusList defines the radii (in pixels) where the samples around a keypoint are taken (for + keypoint scale 1). + @param numberList defines the number of sampling points on the sampling circle. Must be the same + size as radiusList.. + @param dMax threshold for the short pairings used for descriptor formation (in pixels for keypoint + scale 1). + @param dMin threshold for the long pairings used for orientation determination (in pixels for + keypoint scale 1). + @param indexChange index remapping of the bits. */ + CV_WRAP static Ptr create(const std::vector &radiusList, const std::vector &numberList, + float dMax=5.85f, float dMin=8.2f, const std::vector& indexChange=std::vector()); +}; + +/** @brief Class implementing the ORB (*oriented BRIEF*) keypoint detector and descriptor extractor + +described in @cite RRKB11 . The algorithm uses FAST in pyramids to detect stable keypoints, selects +the strongest features using FAST or Harris response, finds their orientation using first-order +moments and computes the descriptors using BRIEF (where the coordinates of random point pairs (or +k-tuples) are rotated according to the measured orientation). + */ +class CV_EXPORTS_W ORB : public Feature2D +{ +public: + enum { kBytes = 32, HARRIS_SCORE=0, FAST_SCORE=1 }; + + /** @brief The ORB constructor + + @param nfeatures The maximum number of features to retain. + @param scaleFactor Pyramid decimation ratio, greater than 1. scaleFactor==2 means the classical + pyramid, where each next level has 4x less pixels than the previous, but such a big scale factor + will degrade feature matching scores dramatically. On the other hand, too close to 1 scale factor + will mean that to cover certain scale range you will need more pyramid levels and so the speed + will suffer. + @param nlevels The number of pyramid levels. The smallest level will have linear size equal to + input_image_linear_size/pow(scaleFactor, nlevels). + @param edgeThreshold This is size of the border where the features are not detected. It should + roughly match the patchSize parameter. + @param firstLevel It should be 0 in the current implementation. + @param WTA_K The number of points that produce each element of the oriented BRIEF descriptor. The + default value 2 means the BRIEF where we take a random point pair and compare their brightnesses, + so we get 0/1 response. Other possible values are 3 and 4. For example, 3 means that we take 3 + random points (of course, those point coordinates are random, but they are generated from the + pre-defined seed, so each element of BRIEF descriptor is computed deterministically from the pixel + rectangle), find point of maximum brightness and output index of the winner (0, 1 or 2). Such + output will occupy 2 bits, and therefore it will need a special variant of Hamming distance, + denoted as NORM_HAMMING2 (2 bits per bin). When WTA_K=4, we take 4 random points to compute each + bin (that will also occupy 2 bits with possible values 0, 1, 2 or 3). + @param scoreType The default HARRIS_SCORE means that Harris algorithm is used to rank features + (the score is written to KeyPoint::score and is used to retain best nfeatures features); + FAST_SCORE is alternative value of the parameter that produces slightly less stable keypoints, + but it is a little faster to compute. + @param patchSize size of the patch used by the oriented BRIEF descriptor. Of course, on smaller + pyramid layers the perceived image area covered by a feature will be larger. + @param fastThreshold + */ + CV_WRAP static Ptr create(int nfeatures=500, float scaleFactor=1.2f, int nlevels=8, int edgeThreshold=31, + int firstLevel=0, int WTA_K=2, int scoreType=ORB::HARRIS_SCORE, int patchSize=31, int fastThreshold=20); + + CV_WRAP virtual void setMaxFeatures(int maxFeatures) = 0; + CV_WRAP virtual int getMaxFeatures() const = 0; + + CV_WRAP virtual void setScaleFactor(double scaleFactor) = 0; + CV_WRAP virtual double getScaleFactor() const = 0; + + CV_WRAP virtual void setNLevels(int nlevels) = 0; + CV_WRAP virtual int getNLevels() const = 0; + + CV_WRAP virtual void setEdgeThreshold(int edgeThreshold) = 0; + CV_WRAP virtual int getEdgeThreshold() const = 0; + + CV_WRAP virtual void setFirstLevel(int firstLevel) = 0; + CV_WRAP virtual int getFirstLevel() const = 0; + + CV_WRAP virtual void setWTA_K(int wta_k) = 0; + CV_WRAP virtual int getWTA_K() const = 0; + + CV_WRAP virtual void setScoreType(int scoreType) = 0; + CV_WRAP virtual int getScoreType() const = 0; + + CV_WRAP virtual void setPatchSize(int patchSize) = 0; + CV_WRAP virtual int getPatchSize() const = 0; + + CV_WRAP virtual void setFastThreshold(int fastThreshold) = 0; + CV_WRAP virtual int getFastThreshold() const = 0; +}; + +/** @brief Maximally stable extremal region extractor + +The class encapsulates all the parameters of the %MSER extraction algorithm (see [wiki +article](http://en.wikipedia.org/wiki/Maximally_stable_extremal_regions)). + +- there are two different implementation of %MSER: one for grey image, one for color image + +- the grey image algorithm is taken from: @cite nister2008linear ; the paper claims to be faster +than union-find method; it actually get 1.5~2m/s on my centrino L7200 1.2GHz laptop. + +- the color image algorithm is taken from: @cite forssen2007maximally ; it should be much slower +than grey image method ( 3~4 times ); the chi_table.h file is taken directly from paper's source +code which is distributed under GPL. + +- (Python) A complete example showing the use of the %MSER detector can be found at samples/python/mser.py +*/ +class CV_EXPORTS_W MSER : public Feature2D +{ +public: + /** @brief Full consturctor for %MSER detector + + @param _delta it compares \f$(size_{i}-size_{i-delta})/size_{i-delta}\f$ + @param _min_area prune the area which smaller than minArea + @param _max_area prune the area which bigger than maxArea + @param _max_variation prune the area have simliar size to its children + @param _min_diversity for color image, trace back to cut off mser with diversity less than min_diversity + @param _max_evolution for color image, the evolution steps + @param _area_threshold for color image, the area threshold to cause re-initialize + @param _min_margin for color image, ignore too small margin + @param _edge_blur_size for color image, the aperture size for edge blur + */ + CV_WRAP static Ptr create( int _delta=5, int _min_area=60, int _max_area=14400, + double _max_variation=0.25, double _min_diversity=.2, + int _max_evolution=200, double _area_threshold=1.01, + double _min_margin=0.003, int _edge_blur_size=5 ); + + /** @brief Detect %MSER regions + + @param image input image (8UC1, 8UC3 or 8UC4) + @param msers resulting list of point sets + @param bboxes resulting bounding boxes + */ + CV_WRAP virtual void detectRegions( InputArray image, + CV_OUT std::vector >& msers, + std::vector& bboxes ) = 0; + + CV_WRAP virtual void setDelta(int delta) = 0; + CV_WRAP virtual int getDelta() const = 0; + + CV_WRAP virtual void setMinArea(int minArea) = 0; + CV_WRAP virtual int getMinArea() const = 0; + + CV_WRAP virtual void setMaxArea(int maxArea) = 0; + CV_WRAP virtual int getMaxArea() const = 0; + + CV_WRAP virtual void setPass2Only(bool f) = 0; + CV_WRAP virtual bool getPass2Only() const = 0; +}; + +/** @overload */ +CV_EXPORTS void FAST( InputArray image, CV_OUT std::vector& keypoints, + int threshold, bool nonmaxSuppression=true ); + +/** @brief Detects corners using the FAST algorithm + +@param image grayscale image where keypoints (corners) are detected. +@param keypoints keypoints detected on the image. +@param threshold threshold on difference between intensity of the central pixel and pixels of a +circle around this pixel. +@param nonmaxSuppression if true, non-maximum suppression is applied to detected corners +(keypoints). +@param type one of the three neighborhoods as defined in the paper: +FastFeatureDetector::TYPE_9_16, FastFeatureDetector::TYPE_7_12, +FastFeatureDetector::TYPE_5_8 + +Detects corners using the FAST algorithm by @cite Rosten06 . + +@note In Python API, types are given as cv2.FAST_FEATURE_DETECTOR_TYPE_5_8, +cv2.FAST_FEATURE_DETECTOR_TYPE_7_12 and cv2.FAST_FEATURE_DETECTOR_TYPE_9_16. For corner +detection, use cv2.FAST.detect() method. + */ +CV_EXPORTS void FAST( InputArray image, CV_OUT std::vector& keypoints, + int threshold, bool nonmaxSuppression, int type ); + +//! @} features2d_main + +//! @addtogroup features2d_main +//! @{ + +/** @brief Wrapping class for feature detection using the FAST method. : + */ +class CV_EXPORTS_W FastFeatureDetector : public Feature2D +{ +public: + enum + { + TYPE_5_8 = 0, TYPE_7_12 = 1, TYPE_9_16 = 2, + THRESHOLD = 10000, NONMAX_SUPPRESSION=10001, FAST_N=10002, + }; + + CV_WRAP static Ptr create( int threshold=10, + bool nonmaxSuppression=true, + int type=FastFeatureDetector::TYPE_9_16 ); + + CV_WRAP virtual void setThreshold(int threshold) = 0; + CV_WRAP virtual int getThreshold() const = 0; + + CV_WRAP virtual void setNonmaxSuppression(bool f) = 0; + CV_WRAP virtual bool getNonmaxSuppression() const = 0; + + CV_WRAP virtual void setType(int type) = 0; + CV_WRAP virtual int getType() const = 0; +}; + +/** @overload */ +CV_EXPORTS void AGAST( InputArray image, CV_OUT std::vector& keypoints, + int threshold, bool nonmaxSuppression=true ); + +/** @brief Detects corners using the AGAST algorithm + +@param image grayscale image where keypoints (corners) are detected. +@param keypoints keypoints detected on the image. +@param threshold threshold on difference between intensity of the central pixel and pixels of a +circle around this pixel. +@param nonmaxSuppression if true, non-maximum suppression is applied to detected corners +(keypoints). +@param type one of the four neighborhoods as defined in the paper: +AgastFeatureDetector::AGAST_5_8, AgastFeatureDetector::AGAST_7_12d, +AgastFeatureDetector::AGAST_7_12s, AgastFeatureDetector::OAST_9_16 + +For non-Intel platforms, there is a tree optimised variant of AGAST with same numerical results. +The 32-bit binary tree tables were generated automatically from original code using perl script. +The perl script and examples of tree generation are placed in features2d/doc folder. +Detects corners using the AGAST algorithm by @cite mair2010_agast . + + */ +CV_EXPORTS void AGAST( InputArray image, CV_OUT std::vector& keypoints, + int threshold, bool nonmaxSuppression, int type ); +//! @} features2d_main + +//! @addtogroup features2d_main +//! @{ + +/** @brief Wrapping class for feature detection using the AGAST method. : + */ +class CV_EXPORTS_W AgastFeatureDetector : public Feature2D +{ +public: + enum + { + AGAST_5_8 = 0, AGAST_7_12d = 1, AGAST_7_12s = 2, OAST_9_16 = 3, + THRESHOLD = 10000, NONMAX_SUPPRESSION = 10001, + }; + + CV_WRAP static Ptr create( int threshold=10, + bool nonmaxSuppression=true, + int type=AgastFeatureDetector::OAST_9_16 ); + + CV_WRAP virtual void setThreshold(int threshold) = 0; + CV_WRAP virtual int getThreshold() const = 0; + + CV_WRAP virtual void setNonmaxSuppression(bool f) = 0; + CV_WRAP virtual bool getNonmaxSuppression() const = 0; + + CV_WRAP virtual void setType(int type) = 0; + CV_WRAP virtual int getType() const = 0; +}; + +/** @brief Wrapping class for feature detection using the goodFeaturesToTrack function. : + */ +class CV_EXPORTS_W GFTTDetector : public Feature2D +{ +public: + CV_WRAP static Ptr create( int maxCorners=1000, double qualityLevel=0.01, double minDistance=1, + int blockSize=3, bool useHarrisDetector=false, double k=0.04 ); + CV_WRAP virtual void setMaxFeatures(int maxFeatures) = 0; + CV_WRAP virtual int getMaxFeatures() const = 0; + + CV_WRAP virtual void setQualityLevel(double qlevel) = 0; + CV_WRAP virtual double getQualityLevel() const = 0; + + CV_WRAP virtual void setMinDistance(double minDistance) = 0; + CV_WRAP virtual double getMinDistance() const = 0; + + CV_WRAP virtual void setBlockSize(int blockSize) = 0; + CV_WRAP virtual int getBlockSize() const = 0; + + CV_WRAP virtual void setHarrisDetector(bool val) = 0; + CV_WRAP virtual bool getHarrisDetector() const = 0; + + CV_WRAP virtual void setK(double k) = 0; + CV_WRAP virtual double getK() const = 0; +}; + +/** @brief Class for extracting blobs from an image. : + +The class implements a simple algorithm for extracting blobs from an image: + +1. Convert the source image to binary images by applying thresholding with several thresholds from + minThreshold (inclusive) to maxThreshold (exclusive) with distance thresholdStep between + neighboring thresholds. +2. Extract connected components from every binary image by findContours and calculate their + centers. +3. Group centers from several binary images by their coordinates. Close centers form one group that + corresponds to one blob, which is controlled by the minDistBetweenBlobs parameter. +4. From the groups, estimate final centers of blobs and their radiuses and return as locations and + sizes of keypoints. + +This class performs several filtrations of returned blobs. You should set filterBy\* to true/false +to turn on/off corresponding filtration. Available filtrations: + +- **By color**. This filter compares the intensity of a binary image at the center of a blob to +blobColor. If they differ, the blob is filtered out. Use blobColor = 0 to extract dark blobs +and blobColor = 255 to extract light blobs. +- **By area**. Extracted blobs have an area between minArea (inclusive) and maxArea (exclusive). +- **By circularity**. Extracted blobs have circularity +(\f$\frac{4*\pi*Area}{perimeter * perimeter}\f$) between minCircularity (inclusive) and +maxCircularity (exclusive). +- **By ratio of the minimum inertia to maximum inertia**. Extracted blobs have this ratio +between minInertiaRatio (inclusive) and maxInertiaRatio (exclusive). +- **By convexity**. Extracted blobs have convexity (area / area of blob convex hull) between +minConvexity (inclusive) and maxConvexity (exclusive). + +Default values of parameters are tuned to extract dark circular blobs. + */ +class CV_EXPORTS_W SimpleBlobDetector : public Feature2D +{ +public: + struct CV_EXPORTS_W_SIMPLE Params + { + CV_WRAP Params(); + CV_PROP_RW float thresholdStep; + CV_PROP_RW float minThreshold; + CV_PROP_RW float maxThreshold; + CV_PROP_RW size_t minRepeatability; + CV_PROP_RW float minDistBetweenBlobs; + + CV_PROP_RW bool filterByColor; + CV_PROP_RW uchar blobColor; + + CV_PROP_RW bool filterByArea; + CV_PROP_RW float minArea, maxArea; + + CV_PROP_RW bool filterByCircularity; + CV_PROP_RW float minCircularity, maxCircularity; + + CV_PROP_RW bool filterByInertia; + CV_PROP_RW float minInertiaRatio, maxInertiaRatio; + + CV_PROP_RW bool filterByConvexity; + CV_PROP_RW float minConvexity, maxConvexity; + + void read( const FileNode& fn ); + void write( FileStorage& fs ) const; + }; + + CV_WRAP static Ptr + create(const SimpleBlobDetector::Params ¶meters = SimpleBlobDetector::Params()); +}; + +//! @} features2d_main + +//! @addtogroup features2d_main +//! @{ + +/** @brief Class implementing the KAZE keypoint detector and descriptor extractor, described in @cite ABD12 . + +@note AKAZE descriptor can only be used with KAZE or AKAZE keypoints .. [ABD12] KAZE Features. Pablo +F. Alcantarilla, Adrien Bartoli and Andrew J. Davison. In European Conference on Computer Vision +(ECCV), Fiorenze, Italy, October 2012. +*/ +class CV_EXPORTS_W KAZE : public Feature2D +{ +public: + enum + { + DIFF_PM_G1 = 0, + DIFF_PM_G2 = 1, + DIFF_WEICKERT = 2, + DIFF_CHARBONNIER = 3 + }; + + /** @brief The KAZE constructor + + @param extended Set to enable extraction of extended (128-byte) descriptor. + @param upright Set to enable use of upright descriptors (non rotation-invariant). + @param threshold Detector response threshold to accept point + @param nOctaves Maximum octave evolution of the image + @param nOctaveLayers Default number of sublevels per scale level + @param diffusivity Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or + DIFF_CHARBONNIER + */ + CV_WRAP static Ptr create(bool extended=false, bool upright=false, + float threshold = 0.001f, + int nOctaves = 4, int nOctaveLayers = 4, + int diffusivity = KAZE::DIFF_PM_G2); + + CV_WRAP virtual void setExtended(bool extended) = 0; + CV_WRAP virtual bool getExtended() const = 0; + + CV_WRAP virtual void setUpright(bool upright) = 0; + CV_WRAP virtual bool getUpright() const = 0; + + CV_WRAP virtual void setThreshold(double threshold) = 0; + CV_WRAP virtual double getThreshold() const = 0; + + CV_WRAP virtual void setNOctaves(int octaves) = 0; + CV_WRAP virtual int getNOctaves() const = 0; + + CV_WRAP virtual void setNOctaveLayers(int octaveLayers) = 0; + CV_WRAP virtual int getNOctaveLayers() const = 0; + + CV_WRAP virtual void setDiffusivity(int diff) = 0; + CV_WRAP virtual int getDiffusivity() const = 0; +}; + +/** @brief Class implementing the AKAZE keypoint detector and descriptor extractor, described in @cite ANB13 . : + +@note AKAZE descriptors can only be used with KAZE or AKAZE keypoints. Try to avoid using *extract* +and *detect* instead of *operator()* due to performance reasons. .. [ANB13] Fast Explicit Diffusion +for Accelerated Features in Nonlinear Scale Spaces. Pablo F. Alcantarilla, Jesús Nuevo and Adrien +Bartoli. In British Machine Vision Conference (BMVC), Bristol, UK, September 2013. + */ +class CV_EXPORTS_W AKAZE : public Feature2D +{ +public: + // AKAZE descriptor type + enum + { + DESCRIPTOR_KAZE_UPRIGHT = 2, ///< Upright descriptors, not invariant to rotation + DESCRIPTOR_KAZE = 3, + DESCRIPTOR_MLDB_UPRIGHT = 4, ///< Upright descriptors, not invariant to rotation + DESCRIPTOR_MLDB = 5 + }; + + /** @brief The AKAZE constructor + + @param descriptor_type Type of the extracted descriptor: DESCRIPTOR_KAZE, + DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT. + @param descriptor_size Size of the descriptor in bits. 0 -\> Full size + @param descriptor_channels Number of channels in the descriptor (1, 2, 3) + @param threshold Detector response threshold to accept point + @param nOctaves Maximum octave evolution of the image + @param nOctaveLayers Default number of sublevels per scale level + @param diffusivity Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or + DIFF_CHARBONNIER + */ + CV_WRAP static Ptr create(int descriptor_type=AKAZE::DESCRIPTOR_MLDB, + int descriptor_size = 0, int descriptor_channels = 3, + float threshold = 0.001f, int nOctaves = 4, + int nOctaveLayers = 4, int diffusivity = KAZE::DIFF_PM_G2); + + CV_WRAP virtual void setDescriptorType(int dtype) = 0; + CV_WRAP virtual int getDescriptorType() const = 0; + + CV_WRAP virtual void setDescriptorSize(int dsize) = 0; + CV_WRAP virtual int getDescriptorSize() const = 0; + + CV_WRAP virtual void setDescriptorChannels(int dch) = 0; + CV_WRAP virtual int getDescriptorChannels() const = 0; + + CV_WRAP virtual void setThreshold(double threshold) = 0; + CV_WRAP virtual double getThreshold() const = 0; + + CV_WRAP virtual void setNOctaves(int octaves) = 0; + CV_WRAP virtual int getNOctaves() const = 0; + + CV_WRAP virtual void setNOctaveLayers(int octaveLayers) = 0; + CV_WRAP virtual int getNOctaveLayers() const = 0; + + CV_WRAP virtual void setDiffusivity(int diff) = 0; + CV_WRAP virtual int getDiffusivity() const = 0; +}; + +//! @} features2d_main + +/****************************************************************************************\ +* Distance * +\****************************************************************************************/ + +template +struct CV_EXPORTS Accumulator +{ + typedef T Type; +}; + +template<> struct Accumulator { typedef float Type; }; +template<> struct Accumulator { typedef float Type; }; +template<> struct Accumulator { typedef float Type; }; +template<> struct Accumulator { typedef float Type; }; + +/* + * Squared Euclidean distance functor + */ +template +struct CV_EXPORTS SL2 +{ + enum { normType = NORM_L2SQR }; + typedef T ValueType; + typedef typename Accumulator::Type ResultType; + + ResultType operator()( const T* a, const T* b, int size ) const + { + return normL2Sqr(a, b, size); + } +}; + +/* + * Euclidean distance functor + */ +template +struct CV_EXPORTS L2 +{ + enum { normType = NORM_L2 }; + typedef T ValueType; + typedef typename Accumulator::Type ResultType; + + ResultType operator()( const T* a, const T* b, int size ) const + { + return (ResultType)std::sqrt((double)normL2Sqr(a, b, size)); + } +}; + +/* + * Manhattan distance (city block distance) functor + */ +template +struct CV_EXPORTS L1 +{ + enum { normType = NORM_L1 }; + typedef T ValueType; + typedef typename Accumulator::Type ResultType; + + ResultType operator()( const T* a, const T* b, int size ) const + { + return normL1(a, b, size); + } +}; + +/****************************************************************************************\ +* DescriptorMatcher * +\****************************************************************************************/ + +//! @addtogroup features2d_match +//! @{ + +/** @brief Abstract base class for matching keypoint descriptors. + +It has two groups of match methods: for matching descriptors of an image with another image or with +an image set. + */ +class CV_EXPORTS_W DescriptorMatcher : public Algorithm +{ +public: + virtual ~DescriptorMatcher(); + + /** @brief Adds descriptors to train a CPU(trainDescCollectionis) or GPU(utrainDescCollectionis) descriptor + collection. + + If the collection is not empty, the new descriptors are added to existing train descriptors. + + @param descriptors Descriptors to add. Each descriptors[i] is a set of descriptors from the same + train image. + */ + CV_WRAP virtual void add( InputArrayOfArrays descriptors ); + + /** @brief Returns a constant link to the train descriptor collection trainDescCollection . + */ + CV_WRAP const std::vector& getTrainDescriptors() const; + + /** @brief Clears the train descriptor collections. + */ + CV_WRAP virtual void clear(); + + /** @brief Returns true if there are no train descriptors in the both collections. + */ + CV_WRAP virtual bool empty() const; + + /** @brief Returns true if the descriptor matcher supports masking permissible matches. + */ + CV_WRAP virtual bool isMaskSupported() const = 0; + + /** @brief Trains a descriptor matcher + + Trains a descriptor matcher (for example, the flann index). In all methods to match, the method + train() is run every time before matching. Some descriptor matchers (for example, BruteForceMatcher) + have an empty implementation of this method. Other matchers really train their inner structures (for + example, FlannBasedMatcher trains flann::Index ). + */ + CV_WRAP virtual void train(); + + /** @brief Finds the best match for each descriptor from a query set. + + @param queryDescriptors Query set of descriptors. + @param trainDescriptors Train set of descriptors. This set is not added to the train descriptors + collection stored in the class object. + @param matches Matches. If a query descriptor is masked out in mask , no match is added for this + descriptor. So, matches size may be smaller than the query descriptors count. + @param mask Mask specifying permissible matches between an input query and train matrices of + descriptors. + + In the first variant of this method, the train descriptors are passed as an input argument. In the + second variant of the method, train descriptors collection that was set by DescriptorMatcher::add is + used. Optional mask (or masks) can be passed to specify which query and training descriptors can be + matched. Namely, queryDescriptors[i] can be matched with trainDescriptors[j] only if + mask.at\(i,j) is non-zero. + */ + CV_WRAP void match( InputArray queryDescriptors, InputArray trainDescriptors, + CV_OUT std::vector& matches, InputArray mask=noArray() ) const; + + /** @brief Finds the k best matches for each descriptor from a query set. + + @param queryDescriptors Query set of descriptors. + @param trainDescriptors Train set of descriptors. This set is not added to the train descriptors + collection stored in the class object. + @param mask Mask specifying permissible matches between an input query and train matrices of + descriptors. + @param matches Matches. Each matches[i] is k or less matches for the same query descriptor. + @param k Count of best matches found per each query descriptor or less if a query descriptor has + less than k possible matches in total. + @param compactResult Parameter used when the mask (or masks) is not empty. If compactResult is + false, the matches vector has the same size as queryDescriptors rows. If compactResult is true, + the matches vector does not contain matches for fully masked-out query descriptors. + + These extended variants of DescriptorMatcher::match methods find several best matches for each query + descriptor. The matches are returned in the distance increasing order. See DescriptorMatcher::match + for the details about query and train descriptors. + */ + CV_WRAP void knnMatch( InputArray queryDescriptors, InputArray trainDescriptors, + CV_OUT std::vector >& matches, int k, + InputArray mask=noArray(), bool compactResult=false ) const; + + /** @brief For each query descriptor, finds the training descriptors not farther than the specified distance. + + @param queryDescriptors Query set of descriptors. + @param trainDescriptors Train set of descriptors. This set is not added to the train descriptors + collection stored in the class object. + @param matches Found matches. + @param compactResult Parameter used when the mask (or masks) is not empty. If compactResult is + false, the matches vector has the same size as queryDescriptors rows. If compactResult is true, + the matches vector does not contain matches for fully masked-out query descriptors. + @param maxDistance Threshold for the distance between matched descriptors. Distance means here + metric distance (e.g. Hamming distance), not the distance between coordinates (which is measured + in Pixels)! + @param mask Mask specifying permissible matches between an input query and train matrices of + descriptors. + + For each query descriptor, the methods find such training descriptors that the distance between the + query descriptor and the training descriptor is equal or smaller than maxDistance. Found matches are + returned in the distance increasing order. + */ + void radiusMatch( InputArray queryDescriptors, InputArray trainDescriptors, + std::vector >& matches, float maxDistance, + InputArray mask=noArray(), bool compactResult=false ) const; + + /** @overload + @param queryDescriptors Query set of descriptors. + @param matches Matches. If a query descriptor is masked out in mask , no match is added for this + descriptor. So, matches size may be smaller than the query descriptors count. + @param masks Set of masks. Each masks[i] specifies permissible matches between the input query + descriptors and stored train descriptors from the i-th image trainDescCollection[i]. + */ + CV_WRAP void match( InputArray queryDescriptors, CV_OUT std::vector& matches, + InputArrayOfArrays masks=noArray() ); + /** @overload + @param queryDescriptors Query set of descriptors. + @param matches Matches. Each matches[i] is k or less matches for the same query descriptor. + @param k Count of best matches found per each query descriptor or less if a query descriptor has + less than k possible matches in total. + @param masks Set of masks. Each masks[i] specifies permissible matches between the input query + descriptors and stored train descriptors from the i-th image trainDescCollection[i]. + @param compactResult Parameter used when the mask (or masks) is not empty. If compactResult is + false, the matches vector has the same size as queryDescriptors rows. If compactResult is true, + the matches vector does not contain matches for fully masked-out query descriptors. + */ + CV_WRAP void knnMatch( InputArray queryDescriptors, CV_OUT std::vector >& matches, int k, + InputArrayOfArrays masks=noArray(), bool compactResult=false ); + /** @overload + @param queryDescriptors Query set of descriptors. + @param matches Found matches. + @param maxDistance Threshold for the distance between matched descriptors. Distance means here + metric distance (e.g. Hamming distance), not the distance between coordinates (which is measured + in Pixels)! + @param masks Set of masks. Each masks[i] specifies permissible matches between the input query + descriptors and stored train descriptors from the i-th image trainDescCollection[i]. + @param compactResult Parameter used when the mask (or masks) is not empty. If compactResult is + false, the matches vector has the same size as queryDescriptors rows. If compactResult is true, + the matches vector does not contain matches for fully masked-out query descriptors. + */ + void radiusMatch( InputArray queryDescriptors, std::vector >& matches, float maxDistance, + InputArrayOfArrays masks=noArray(), bool compactResult=false ); + + // Reads matcher object from a file node + virtual void read( const FileNode& ); + // Writes matcher object to a file storage + virtual void write( FileStorage& ) const; + + /** @brief Clones the matcher. + + @param emptyTrainData If emptyTrainData is false, the method creates a deep copy of the object, + that is, copies both parameters and train data. If emptyTrainData is true, the method creates an + object copy with the current parameters but with empty train data. + */ + virtual Ptr clone( bool emptyTrainData=false ) const = 0; + + /** @brief Creates a descriptor matcher of a given type with the default parameters (using default + constructor). + + @param descriptorMatcherType Descriptor matcher type. Now the following matcher types are + supported: + - `BruteForce` (it uses L2 ) + - `BruteForce-L1` + - `BruteForce-Hamming` + - `BruteForce-Hamming(2)` + - `FlannBased` + */ + CV_WRAP static Ptr create( const String& descriptorMatcherType ); +protected: + /** + * Class to work with descriptors from several images as with one merged matrix. + * It is used e.g. in FlannBasedMatcher. + */ + class CV_EXPORTS DescriptorCollection + { + public: + DescriptorCollection(); + DescriptorCollection( const DescriptorCollection& collection ); + virtual ~DescriptorCollection(); + + // Vector of matrices "descriptors" will be merged to one matrix "mergedDescriptors" here. + void set( const std::vector& descriptors ); + virtual void clear(); + + const Mat& getDescriptors() const; + const Mat getDescriptor( int imgIdx, int localDescIdx ) const; + const Mat getDescriptor( int globalDescIdx ) const; + void getLocalIdx( int globalDescIdx, int& imgIdx, int& localDescIdx ) const; + + int size() const; + + protected: + Mat mergedDescriptors; + std::vector startIdxs; + }; + + //! In fact the matching is implemented only by the following two methods. These methods suppose + //! that the class object has been trained already. Public match methods call these methods + //! after calling train(). + virtual void knnMatchImpl( InputArray queryDescriptors, std::vector >& matches, int k, + InputArrayOfArrays masks=noArray(), bool compactResult=false ) = 0; + virtual void radiusMatchImpl( InputArray queryDescriptors, std::vector >& matches, float maxDistance, + InputArrayOfArrays masks=noArray(), bool compactResult=false ) = 0; + + static bool isPossibleMatch( InputArray mask, int queryIdx, int trainIdx ); + static bool isMaskedOut( InputArrayOfArrays masks, int queryIdx ); + + static Mat clone_op( Mat m ) { return m.clone(); } + void checkMasks( InputArrayOfArrays masks, int queryDescriptorsCount ) const; + + //! Collection of descriptors from train images. + std::vector trainDescCollection; + std::vector utrainDescCollection; +}; + +/** @brief Brute-force descriptor matcher. + +For each descriptor in the first set, this matcher finds the closest descriptor in the second set +by trying each one. This descriptor matcher supports masking permissible matches of descriptor +sets. + */ +class CV_EXPORTS_W BFMatcher : public DescriptorMatcher +{ +public: + /** @brief Brute-force matcher constructor. + + @param normType One of NORM_L1, NORM_L2, NORM_HAMMING, NORM_HAMMING2. L1 and L2 norms are + preferable choices for SIFT and SURF descriptors, NORM_HAMMING should be used with ORB, BRISK and + BRIEF, NORM_HAMMING2 should be used with ORB when WTA_K==3 or 4 (see ORB::ORB constructor + description). + @param crossCheck If it is false, this is will be default BFMatcher behaviour when it finds the k + nearest neighbors for each query descriptor. If crossCheck==true, then the knnMatch() method with + k=1 will only return pairs (i,j) such that for i-th query descriptor the j-th descriptor in the + matcher's collection is the nearest and vice versa, i.e. the BFMatcher will only return consistent + pairs. Such technique usually produces best results with minimal number of outliers when there are + enough matches. This is alternative to the ratio test, used by D. Lowe in SIFT paper. + */ + CV_WRAP BFMatcher( int normType=NORM_L2, bool crossCheck=false ); + virtual ~BFMatcher() {} + + virtual bool isMaskSupported() const { return true; } + + virtual Ptr clone( bool emptyTrainData=false ) const; +protected: + virtual void knnMatchImpl( InputArray queryDescriptors, std::vector >& matches, int k, + InputArrayOfArrays masks=noArray(), bool compactResult=false ); + virtual void radiusMatchImpl( InputArray queryDescriptors, std::vector >& matches, float maxDistance, + InputArrayOfArrays masks=noArray(), bool compactResult=false ); + + int normType; + bool crossCheck; +}; + + +/** @brief Flann-based descriptor matcher. + +This matcher trains flann::Index_ on a train descriptor collection and calls its nearest search +methods to find the best matches. So, this matcher may be faster when matching a large train +collection than the brute force matcher. FlannBasedMatcher does not support masking permissible +matches of descriptor sets because flann::Index does not support this. : + */ +class CV_EXPORTS_W FlannBasedMatcher : public DescriptorMatcher +{ +public: + CV_WRAP FlannBasedMatcher( const Ptr& indexParams=makePtr(), + const Ptr& searchParams=makePtr() ); + + virtual void add( InputArrayOfArrays descriptors ); + virtual void clear(); + + // Reads matcher object from a file node + virtual void read( const FileNode& ); + // Writes matcher object to a file storage + virtual void write( FileStorage& ) const; + + virtual void train(); + virtual bool isMaskSupported() const; + + virtual Ptr clone( bool emptyTrainData=false ) const; +protected: + static void convertToDMatches( const DescriptorCollection& descriptors, + const Mat& indices, const Mat& distances, + std::vector >& matches ); + + virtual void knnMatchImpl( InputArray queryDescriptors, std::vector >& matches, int k, + InputArrayOfArrays masks=noArray(), bool compactResult=false ); + virtual void radiusMatchImpl( InputArray queryDescriptors, std::vector >& matches, float maxDistance, + InputArrayOfArrays masks=noArray(), bool compactResult=false ); + + Ptr indexParams; + Ptr searchParams; + Ptr flannIndex; + + DescriptorCollection mergedDescriptors; + int addedDescCount; +}; + +//! @} features2d_match + +/****************************************************************************************\ +* Drawing functions * +\****************************************************************************************/ + +//! @addtogroup features2d_draw +//! @{ + +struct CV_EXPORTS DrawMatchesFlags +{ + enum{ DEFAULT = 0, //!< Output image matrix will be created (Mat::create), + //!< i.e. existing memory of output image may be reused. + //!< Two source image, matches and single keypoints will be drawn. + //!< For each keypoint only the center point will be drawn (without + //!< the circle around keypoint with keypoint size and orientation). + DRAW_OVER_OUTIMG = 1, //!< Output image matrix will not be created (Mat::create). + //!< Matches will be drawn on existing content of output image. + NOT_DRAW_SINGLE_POINTS = 2, //!< Single keypoints will not be drawn. + DRAW_RICH_KEYPOINTS = 4 //!< For each keypoint the circle around keypoint with keypoint size and + //!< orientation will be drawn. + }; +}; + +/** @brief Draws keypoints. + +@param image Source image. +@param keypoints Keypoints from the source image. +@param outImage Output image. Its content depends on the flags value defining what is drawn in the +output image. See possible flags bit values below. +@param color Color of keypoints. +@param flags Flags setting drawing features. Possible flags bit values are defined by +DrawMatchesFlags. See details above in drawMatches . + +@note +For Python API, flags are modified as cv2.DRAW_MATCHES_FLAGS_DEFAULT, +cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS, cv2.DRAW_MATCHES_FLAGS_DRAW_OVER_OUTIMG, +cv2.DRAW_MATCHES_FLAGS_NOT_DRAW_SINGLE_POINTS + */ +CV_EXPORTS_W void drawKeypoints( InputArray image, const std::vector& keypoints, InputOutputArray outImage, + const Scalar& color=Scalar::all(-1), int flags=DrawMatchesFlags::DEFAULT ); + +/** @brief Draws the found matches of keypoints from two images. + +@param img1 First source image. +@param keypoints1 Keypoints from the first source image. +@param img2 Second source image. +@param keypoints2 Keypoints from the second source image. +@param matches1to2 Matches from the first image to the second one, which means that keypoints1[i] +has a corresponding point in keypoints2[matches[i]] . +@param outImg Output image. Its content depends on the flags value defining what is drawn in the +output image. See possible flags bit values below. +@param matchColor Color of matches (lines and connected keypoints). If matchColor==Scalar::all(-1) +, the color is generated randomly. +@param singlePointColor Color of single keypoints (circles), which means that keypoints do not +have the matches. If singlePointColor==Scalar::all(-1) , the color is generated randomly. +@param matchesMask Mask determining which matches are drawn. If the mask is empty, all matches are +drawn. +@param flags Flags setting drawing features. Possible flags bit values are defined by +DrawMatchesFlags. + +This function draws matches of keypoints from two images in the output image. Match is a line +connecting two keypoints (circles). See cv::DrawMatchesFlags. + */ +CV_EXPORTS_W void drawMatches( InputArray img1, const std::vector& keypoints1, + InputArray img2, const std::vector& keypoints2, + const std::vector& matches1to2, InputOutputArray outImg, + const Scalar& matchColor=Scalar::all(-1), const Scalar& singlePointColor=Scalar::all(-1), + const std::vector& matchesMask=std::vector(), int flags=DrawMatchesFlags::DEFAULT ); + +/** @overload */ +CV_EXPORTS_AS(drawMatchesKnn) void drawMatches( InputArray img1, const std::vector& keypoints1, + InputArray img2, const std::vector& keypoints2, + const std::vector >& matches1to2, InputOutputArray outImg, + const Scalar& matchColor=Scalar::all(-1), const Scalar& singlePointColor=Scalar::all(-1), + const std::vector >& matchesMask=std::vector >(), int flags=DrawMatchesFlags::DEFAULT ); + +//! @} features2d_draw + +/****************************************************************************************\ +* Functions to evaluate the feature detectors and [generic] descriptor extractors * +\****************************************************************************************/ + +CV_EXPORTS void evaluateFeatureDetector( const Mat& img1, const Mat& img2, const Mat& H1to2, + std::vector* keypoints1, std::vector* keypoints2, + float& repeatability, int& correspCount, + const Ptr& fdetector=Ptr() ); + +CV_EXPORTS void computeRecallPrecisionCurve( const std::vector >& matches1to2, + const std::vector >& correctMatches1to2Mask, + std::vector& recallPrecisionCurve ); + +CV_EXPORTS float getRecall( const std::vector& recallPrecisionCurve, float l_precision ); +CV_EXPORTS int getNearestPoint( const std::vector& recallPrecisionCurve, float l_precision ); + +/****************************************************************************************\ +* Bag of visual words * +\****************************************************************************************/ + +//! @addtogroup features2d_category +//! @{ + +/** @brief Abstract base class for training the *bag of visual words* vocabulary from a set of descriptors. + +For details, see, for example, *Visual Categorization with Bags of Keypoints* by Gabriella Csurka, +Christopher R. Dance, Lixin Fan, Jutta Willamowski, Cedric Bray, 2004. : + */ +class CV_EXPORTS_W BOWTrainer +{ +public: + BOWTrainer(); + virtual ~BOWTrainer(); + + /** @brief Adds descriptors to a training set. + + @param descriptors Descriptors to add to a training set. Each row of the descriptors matrix is a + descriptor. + + The training set is clustered using clustermethod to construct the vocabulary. + */ + CV_WRAP void add( const Mat& descriptors ); + + /** @brief Returns a training set of descriptors. + */ + CV_WRAP const std::vector& getDescriptors() const; + + /** @brief Returns the count of all descriptors stored in the training set. + */ + CV_WRAP int descriptorsCount() const; + + CV_WRAP virtual void clear(); + + /** @overload */ + CV_WRAP virtual Mat cluster() const = 0; + + /** @brief Clusters train descriptors. + + @param descriptors Descriptors to cluster. Each row of the descriptors matrix is a descriptor. + Descriptors are not added to the inner train descriptor set. + + The vocabulary consists of cluster centers. So, this method returns the vocabulary. In the first + variant of the method, train descriptors stored in the object are clustered. In the second variant, + input descriptors are clustered. + */ + CV_WRAP virtual Mat cluster( const Mat& descriptors ) const = 0; + +protected: + std::vector descriptors; + int size; +}; + +/** @brief kmeans -based class to train visual vocabulary using the *bag of visual words* approach. : + */ +class CV_EXPORTS_W BOWKMeansTrainer : public BOWTrainer +{ +public: + /** @brief The constructor. + + @see cv::kmeans + */ + CV_WRAP BOWKMeansTrainer( int clusterCount, const TermCriteria& termcrit=TermCriteria(), + int attempts=3, int flags=KMEANS_PP_CENTERS ); + virtual ~BOWKMeansTrainer(); + + // Returns trained vocabulary (i.e. cluster centers). + CV_WRAP virtual Mat cluster() const; + CV_WRAP virtual Mat cluster( const Mat& descriptors ) const; + +protected: + + int clusterCount; + TermCriteria termcrit; + int attempts; + int flags; +}; + +/** @brief Class to compute an image descriptor using the *bag of visual words*. + +Such a computation consists of the following steps: + +1. Compute descriptors for a given image and its keypoints set. +2. Find the nearest visual words from the vocabulary for each keypoint descriptor. +3. Compute the bag-of-words image descriptor as is a normalized histogram of vocabulary words +encountered in the image. The i-th bin of the histogram is a frequency of i-th word of the +vocabulary in the given image. + */ +class CV_EXPORTS_W BOWImgDescriptorExtractor +{ +public: + /** @brief The constructor. + + @param dextractor Descriptor extractor that is used to compute descriptors for an input image and + its keypoints. + @param dmatcher Descriptor matcher that is used to find the nearest word of the trained vocabulary + for each keypoint descriptor of the image. + */ + CV_WRAP BOWImgDescriptorExtractor( const Ptr& dextractor, + const Ptr& dmatcher ); + /** @overload */ + BOWImgDescriptorExtractor( const Ptr& dmatcher ); + virtual ~BOWImgDescriptorExtractor(); + + /** @brief Sets a visual vocabulary. + + @param vocabulary Vocabulary (can be trained using the inheritor of BOWTrainer ). Each row of the + vocabulary is a visual word (cluster center). + */ + CV_WRAP void setVocabulary( const Mat& vocabulary ); + + /** @brief Returns the set vocabulary. + */ + CV_WRAP const Mat& getVocabulary() const; + + /** @brief Computes an image descriptor using the set visual vocabulary. + + @param image Image, for which the descriptor is computed. + @param keypoints Keypoints detected in the input image. + @param imgDescriptor Computed output image descriptor. + @param pointIdxsOfClusters Indices of keypoints that belong to the cluster. This means that + pointIdxsOfClusters[i] are keypoint indices that belong to the i -th cluster (word of vocabulary) + returned if it is non-zero. + @param descriptors Descriptors of the image keypoints that are returned if they are non-zero. + */ + void compute( InputArray image, std::vector& keypoints, OutputArray imgDescriptor, + std::vector >* pointIdxsOfClusters=0, Mat* descriptors=0 ); + /** @overload + @param keypointDescriptors Computed descriptors to match with vocabulary. + @param imgDescriptor Computed output image descriptor. + @param pointIdxsOfClusters Indices of keypoints that belong to the cluster. This means that + pointIdxsOfClusters[i] are keypoint indices that belong to the i -th cluster (word of vocabulary) + returned if it is non-zero. + */ + void compute( InputArray keypointDescriptors, OutputArray imgDescriptor, + std::vector >* pointIdxsOfClusters=0 ); + // compute() is not constant because DescriptorMatcher::match is not constant + + CV_WRAP_AS(compute) void compute2( const Mat& image, std::vector& keypoints, CV_OUT Mat& imgDescriptor ) + { compute(image,keypoints,imgDescriptor); } + + /** @brief Returns an image descriptor size if the vocabulary is set. Otherwise, it returns 0. + */ + CV_WRAP int descriptorSize() const; + + /** @brief Returns an image descriptor type. + */ + CV_WRAP int descriptorType() const; + +protected: + Mat vocabulary; + Ptr dextractor; + Ptr dmatcher; +}; + +//! @} features2d_category + +//! @} features2d + +} /* namespace cv */ + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/features2d/features2d.hpp b/android/app/src/main/jni/opencv/opencv2/features2d/features2d.hpp new file mode 100644 index 0000000..e81df0a --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/features2d/features2d.hpp @@ -0,0 +1,48 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifdef __OPENCV_BUILD +#error this is a compatibility header which should not be used inside the OpenCV library +#endif + +#include "opencv2/features2d.hpp" diff --git a/android/app/src/main/jni/opencv/opencv2/flann.hpp b/android/app/src/main/jni/opencv/opencv2/flann.hpp new file mode 100644 index 0000000..4f92d57 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann.hpp @@ -0,0 +1,561 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef _OPENCV_FLANN_HPP_ +#define _OPENCV_FLANN_HPP_ + +#include "opencv2/core.hpp" +#include "opencv2/flann/miniflann.hpp" +#include "opencv2/flann/flann_base.hpp" + +/** +@defgroup flann Clustering and Search in Multi-Dimensional Spaces + +This section documents OpenCV's interface to the FLANN library. FLANN (Fast Library for Approximate +Nearest Neighbors) is a library that contains a collection of algorithms optimized for fast nearest +neighbor search in large datasets and for high dimensional features. More information about FLANN +can be found in @cite Muja2009 . +*/ + +namespace cvflann +{ + CV_EXPORTS flann_distance_t flann_distance_type(); + FLANN_DEPRECATED CV_EXPORTS void set_distance_type(flann_distance_t distance_type, int order); +} + + +namespace cv +{ +namespace flann +{ + + +//! @addtogroup flann +//! @{ + +template struct CvType {}; +template <> struct CvType { static int type() { return CV_8U; } }; +template <> struct CvType { static int type() { return CV_8S; } }; +template <> struct CvType { static int type() { return CV_16U; } }; +template <> struct CvType { static int type() { return CV_16S; } }; +template <> struct CvType { static int type() { return CV_32S; } }; +template <> struct CvType { static int type() { return CV_32F; } }; +template <> struct CvType { static int type() { return CV_64F; } }; + + +// bring the flann parameters into this namespace +using ::cvflann::get_param; +using ::cvflann::print_params; + +// bring the flann distances into this namespace +using ::cvflann::L2_Simple; +using ::cvflann::L2; +using ::cvflann::L1; +using ::cvflann::MinkowskiDistance; +using ::cvflann::MaxDistance; +using ::cvflann::HammingLUT; +using ::cvflann::Hamming; +using ::cvflann::Hamming2; +using ::cvflann::HistIntersectionDistance; +using ::cvflann::HellingerDistance; +using ::cvflann::ChiSquareDistance; +using ::cvflann::KL_Divergence; + + +/** @brief The FLANN nearest neighbor index class. This class is templated with the type of elements for which +the index is built. + */ +template +class GenericIndex +{ +public: + typedef typename Distance::ElementType ElementType; + typedef typename Distance::ResultType DistanceType; + + /** @brief Constructs a nearest neighbor search index for a given dataset. + + @param features Matrix of containing the features(points) to index. The size of the matrix is + num_features x feature_dimensionality and the data type of the elements in the matrix must + coincide with the type of the index. + @param params Structure containing the index parameters. The type of index that will be + constructed depends on the type of this parameter. See the description. + @param distance + + The method constructs a fast search structure from a set of features using the specified algorithm + with specified parameters, as defined by params. params is a reference to one of the following class + IndexParams descendants: + + - **LinearIndexParams** When passing an object of this type, the index will perform a linear, + brute-force search. : + @code + struct LinearIndexParams : public IndexParams + { + }; + @endcode + - **KDTreeIndexParams** When passing an object of this type the index constructed will consist of + a set of randomized kd-trees which will be searched in parallel. : + @code + struct KDTreeIndexParams : public IndexParams + { + KDTreeIndexParams( int trees = 4 ); + }; + @endcode + - **KMeansIndexParams** When passing an object of this type the index constructed will be a + hierarchical k-means tree. : + @code + struct KMeansIndexParams : public IndexParams + { + KMeansIndexParams( + int branching = 32, + int iterations = 11, + flann_centers_init_t centers_init = CENTERS_RANDOM, + float cb_index = 0.2 ); + }; + @endcode + - **CompositeIndexParams** When using a parameters object of this type the index created + combines the randomized kd-trees and the hierarchical k-means tree. : + @code + struct CompositeIndexParams : public IndexParams + { + CompositeIndexParams( + int trees = 4, + int branching = 32, + int iterations = 11, + flann_centers_init_t centers_init = CENTERS_RANDOM, + float cb_index = 0.2 ); + }; + @endcode + - **LshIndexParams** When using a parameters object of this type the index created uses + multi-probe LSH (by Multi-Probe LSH: Efficient Indexing for High-Dimensional Similarity Search + by Qin Lv, William Josephson, Zhe Wang, Moses Charikar, Kai Li., Proceedings of the 33rd + International Conference on Very Large Data Bases (VLDB). Vienna, Austria. September 2007) : + @code + struct LshIndexParams : public IndexParams + { + LshIndexParams( + unsigned int table_number, + unsigned int key_size, + unsigned int multi_probe_level ); + }; + @endcode + - **AutotunedIndexParams** When passing an object of this type the index created is + automatically tuned to offer the best performance, by choosing the optimal index type + (randomized kd-trees, hierarchical kmeans, linear) and parameters for the dataset provided. : + @code + struct AutotunedIndexParams : public IndexParams + { + AutotunedIndexParams( + float target_precision = 0.9, + float build_weight = 0.01, + float memory_weight = 0, + float sample_fraction = 0.1 ); + }; + @endcode + - **SavedIndexParams** This object type is used for loading a previously saved index from the + disk. : + @code + struct SavedIndexParams : public IndexParams + { + SavedIndexParams( String filename ); + }; + @endcode + */ + GenericIndex(const Mat& features, const ::cvflann::IndexParams& params, Distance distance = Distance()); + + ~GenericIndex(); + + /** @brief Performs a K-nearest neighbor search for a given query point using the index. + + @param query The query point + @param indices Vector that will contain the indices of the K-nearest neighbors found. It must have + at least knn size. + @param dists Vector that will contain the distances to the K-nearest neighbors found. It must have + at least knn size. + @param knn Number of nearest neighbors to search for. + @param params SearchParams + */ + void knnSearch(const std::vector& query, std::vector& indices, + std::vector& dists, int knn, const ::cvflann::SearchParams& params); + void knnSearch(const Mat& queries, Mat& indices, Mat& dists, int knn, const ::cvflann::SearchParams& params); + + int radiusSearch(const std::vector& query, std::vector& indices, + std::vector& dists, DistanceType radius, const ::cvflann::SearchParams& params); + int radiusSearch(const Mat& query, Mat& indices, Mat& dists, + DistanceType radius, const ::cvflann::SearchParams& params); + + void save(String filename) { nnIndex->save(filename); } + + int veclen() const { return nnIndex->veclen(); } + + int size() const { return nnIndex->size(); } + + ::cvflann::IndexParams getParameters() { return nnIndex->getParameters(); } + + FLANN_DEPRECATED const ::cvflann::IndexParams* getIndexParameters() { return nnIndex->getIndexParameters(); } + +private: + ::cvflann::Index* nnIndex; +}; + +//! @cond IGNORED + +#define FLANN_DISTANCE_CHECK \ + if ( ::cvflann::flann_distance_type() != cvflann::FLANN_DIST_L2) { \ + printf("[WARNING] You are using cv::flann::Index (or cv::flann::GenericIndex) and have also changed "\ + "the distance using cvflann::set_distance_type. This is no longer working as expected "\ + "(cv::flann::Index always uses L2). You should create the index templated on the distance, "\ + "for example for L1 distance use: GenericIndex< L1 > \n"); \ + } + + +template +GenericIndex::GenericIndex(const Mat& dataset, const ::cvflann::IndexParams& params, Distance distance) +{ + CV_Assert(dataset.type() == CvType::type()); + CV_Assert(dataset.isContinuous()); + ::cvflann::Matrix m_dataset((ElementType*)dataset.ptr(0), dataset.rows, dataset.cols); + + nnIndex = new ::cvflann::Index(m_dataset, params, distance); + + FLANN_DISTANCE_CHECK + + nnIndex->buildIndex(); +} + +template +GenericIndex::~GenericIndex() +{ + delete nnIndex; +} + +template +void GenericIndex::knnSearch(const std::vector& query, std::vector& indices, std::vector& dists, int knn, const ::cvflann::SearchParams& searchParams) +{ + ::cvflann::Matrix m_query((ElementType*)&query[0], 1, query.size()); + ::cvflann::Matrix m_indices(&indices[0], 1, indices.size()); + ::cvflann::Matrix m_dists(&dists[0], 1, dists.size()); + + FLANN_DISTANCE_CHECK + + nnIndex->knnSearch(m_query,m_indices,m_dists,knn,searchParams); +} + + +template +void GenericIndex::knnSearch(const Mat& queries, Mat& indices, Mat& dists, int knn, const ::cvflann::SearchParams& searchParams) +{ + CV_Assert(queries.type() == CvType::type()); + CV_Assert(queries.isContinuous()); + ::cvflann::Matrix m_queries((ElementType*)queries.ptr(0), queries.rows, queries.cols); + + CV_Assert(indices.type() == CV_32S); + CV_Assert(indices.isContinuous()); + ::cvflann::Matrix m_indices((int*)indices.ptr(0), indices.rows, indices.cols); + + CV_Assert(dists.type() == CvType::type()); + CV_Assert(dists.isContinuous()); + ::cvflann::Matrix m_dists((DistanceType*)dists.ptr(0), dists.rows, dists.cols); + + FLANN_DISTANCE_CHECK + + nnIndex->knnSearch(m_queries,m_indices,m_dists,knn, searchParams); +} + +template +int GenericIndex::radiusSearch(const std::vector& query, std::vector& indices, std::vector& dists, DistanceType radius, const ::cvflann::SearchParams& searchParams) +{ + ::cvflann::Matrix m_query((ElementType*)&query[0], 1, query.size()); + ::cvflann::Matrix m_indices(&indices[0], 1, indices.size()); + ::cvflann::Matrix m_dists(&dists[0], 1, dists.size()); + + FLANN_DISTANCE_CHECK + + return nnIndex->radiusSearch(m_query,m_indices,m_dists,radius,searchParams); +} + +template +int GenericIndex::radiusSearch(const Mat& query, Mat& indices, Mat& dists, DistanceType radius, const ::cvflann::SearchParams& searchParams) +{ + CV_Assert(query.type() == CvType::type()); + CV_Assert(query.isContinuous()); + ::cvflann::Matrix m_query((ElementType*)query.ptr(0), query.rows, query.cols); + + CV_Assert(indices.type() == CV_32S); + CV_Assert(indices.isContinuous()); + ::cvflann::Matrix m_indices((int*)indices.ptr(0), indices.rows, indices.cols); + + CV_Assert(dists.type() == CvType::type()); + CV_Assert(dists.isContinuous()); + ::cvflann::Matrix m_dists((DistanceType*)dists.ptr(0), dists.rows, dists.cols); + + FLANN_DISTANCE_CHECK + + return nnIndex->radiusSearch(m_query,m_indices,m_dists,radius,searchParams); +} + +//! @endcond + +/** + * @deprecated Use GenericIndex class instead + */ +template +class +#ifndef _MSC_VER + FLANN_DEPRECATED +#endif + Index_ { +public: + typedef typename L2::ElementType ElementType; + typedef typename L2::ResultType DistanceType; + + Index_(const Mat& features, const ::cvflann::IndexParams& params); + + ~Index_(); + + void knnSearch(const std::vector& query, std::vector& indices, std::vector& dists, int knn, const ::cvflann::SearchParams& params); + void knnSearch(const Mat& queries, Mat& indices, Mat& dists, int knn, const ::cvflann::SearchParams& params); + + int radiusSearch(const std::vector& query, std::vector& indices, std::vector& dists, DistanceType radius, const ::cvflann::SearchParams& params); + int radiusSearch(const Mat& query, Mat& indices, Mat& dists, DistanceType radius, const ::cvflann::SearchParams& params); + + void save(String filename) + { + if (nnIndex_L1) nnIndex_L1->save(filename); + if (nnIndex_L2) nnIndex_L2->save(filename); + } + + int veclen() const + { + if (nnIndex_L1) return nnIndex_L1->veclen(); + if (nnIndex_L2) return nnIndex_L2->veclen(); + } + + int size() const + { + if (nnIndex_L1) return nnIndex_L1->size(); + if (nnIndex_L2) return nnIndex_L2->size(); + } + + ::cvflann::IndexParams getParameters() + { + if (nnIndex_L1) return nnIndex_L1->getParameters(); + if (nnIndex_L2) return nnIndex_L2->getParameters(); + + } + + FLANN_DEPRECATED const ::cvflann::IndexParams* getIndexParameters() + { + if (nnIndex_L1) return nnIndex_L1->getIndexParameters(); + if (nnIndex_L2) return nnIndex_L2->getIndexParameters(); + } + +private: + // providing backwards compatibility for L2 and L1 distances (most common) + ::cvflann::Index< L2 >* nnIndex_L2; + ::cvflann::Index< L1 >* nnIndex_L1; +}; + +#ifdef _MSC_VER +template +class FLANN_DEPRECATED Index_; +#endif + +//! @cond IGNORED + +template +Index_::Index_(const Mat& dataset, const ::cvflann::IndexParams& params) +{ + printf("[WARNING] The cv::flann::Index_ class is deperecated, use cv::flann::GenericIndex instead\n"); + + CV_Assert(dataset.type() == CvType::type()); + CV_Assert(dataset.isContinuous()); + ::cvflann::Matrix m_dataset((ElementType*)dataset.ptr(0), dataset.rows, dataset.cols); + + if ( ::cvflann::flann_distance_type() == cvflann::FLANN_DIST_L2 ) { + nnIndex_L1 = NULL; + nnIndex_L2 = new ::cvflann::Index< L2 >(m_dataset, params); + } + else if ( ::cvflann::flann_distance_type() == cvflann::FLANN_DIST_L1 ) { + nnIndex_L1 = new ::cvflann::Index< L1 >(m_dataset, params); + nnIndex_L2 = NULL; + } + else { + printf("[ERROR] cv::flann::Index_ only provides backwards compatibility for the L1 and L2 distances. " + "For other distance types you must use cv::flann::GenericIndex\n"); + CV_Assert(0); + } + if (nnIndex_L1) nnIndex_L1->buildIndex(); + if (nnIndex_L2) nnIndex_L2->buildIndex(); +} + +template +Index_::~Index_() +{ + if (nnIndex_L1) delete nnIndex_L1; + if (nnIndex_L2) delete nnIndex_L2; +} + +template +void Index_::knnSearch(const std::vector& query, std::vector& indices, std::vector& dists, int knn, const ::cvflann::SearchParams& searchParams) +{ + ::cvflann::Matrix m_query((ElementType*)&query[0], 1, query.size()); + ::cvflann::Matrix m_indices(&indices[0], 1, indices.size()); + ::cvflann::Matrix m_dists(&dists[0], 1, dists.size()); + + if (nnIndex_L1) nnIndex_L1->knnSearch(m_query,m_indices,m_dists,knn,searchParams); + if (nnIndex_L2) nnIndex_L2->knnSearch(m_query,m_indices,m_dists,knn,searchParams); +} + + +template +void Index_::knnSearch(const Mat& queries, Mat& indices, Mat& dists, int knn, const ::cvflann::SearchParams& searchParams) +{ + CV_Assert(queries.type() == CvType::type()); + CV_Assert(queries.isContinuous()); + ::cvflann::Matrix m_queries((ElementType*)queries.ptr(0), queries.rows, queries.cols); + + CV_Assert(indices.type() == CV_32S); + CV_Assert(indices.isContinuous()); + ::cvflann::Matrix m_indices((int*)indices.ptr(0), indices.rows, indices.cols); + + CV_Assert(dists.type() == CvType::type()); + CV_Assert(dists.isContinuous()); + ::cvflann::Matrix m_dists((DistanceType*)dists.ptr(0), dists.rows, dists.cols); + + if (nnIndex_L1) nnIndex_L1->knnSearch(m_queries,m_indices,m_dists,knn, searchParams); + if (nnIndex_L2) nnIndex_L2->knnSearch(m_queries,m_indices,m_dists,knn, searchParams); +} + +template +int Index_::radiusSearch(const std::vector& query, std::vector& indices, std::vector& dists, DistanceType radius, const ::cvflann::SearchParams& searchParams) +{ + ::cvflann::Matrix m_query((ElementType*)&query[0], 1, query.size()); + ::cvflann::Matrix m_indices(&indices[0], 1, indices.size()); + ::cvflann::Matrix m_dists(&dists[0], 1, dists.size()); + + if (nnIndex_L1) return nnIndex_L1->radiusSearch(m_query,m_indices,m_dists,radius,searchParams); + if (nnIndex_L2) return nnIndex_L2->radiusSearch(m_query,m_indices,m_dists,radius,searchParams); +} + +template +int Index_::radiusSearch(const Mat& query, Mat& indices, Mat& dists, DistanceType radius, const ::cvflann::SearchParams& searchParams) +{ + CV_Assert(query.type() == CvType::type()); + CV_Assert(query.isContinuous()); + ::cvflann::Matrix m_query((ElementType*)query.ptr(0), query.rows, query.cols); + + CV_Assert(indices.type() == CV_32S); + CV_Assert(indices.isContinuous()); + ::cvflann::Matrix m_indices((int*)indices.ptr(0), indices.rows, indices.cols); + + CV_Assert(dists.type() == CvType::type()); + CV_Assert(dists.isContinuous()); + ::cvflann::Matrix m_dists((DistanceType*)dists.ptr(0), dists.rows, dists.cols); + + if (nnIndex_L1) return nnIndex_L1->radiusSearch(m_query,m_indices,m_dists,radius,searchParams); + if (nnIndex_L2) return nnIndex_L2->radiusSearch(m_query,m_indices,m_dists,radius,searchParams); +} + +//! @endcond + +/** @brief Clusters features using hierarchical k-means algorithm. + +@param features The points to be clustered. The matrix must have elements of type +Distance::ElementType. +@param centers The centers of the clusters obtained. The matrix must have type +Distance::ResultType. The number of rows in this matrix represents the number of clusters desired, +however, because of the way the cut in the hierarchical tree is chosen, the number of clusters +computed will be the highest number of the form (branching-1)\*k+1 that's lower than the number of +clusters desired, where branching is the tree's branching factor (see description of the +KMeansIndexParams). +@param params Parameters used in the construction of the hierarchical k-means tree. +@param d Distance to be used for clustering. + +The method clusters the given feature vectors by constructing a hierarchical k-means tree and +choosing a cut in the tree that minimizes the cluster's variance. It returns the number of clusters +found. + */ +template +int hierarchicalClustering(const Mat& features, Mat& centers, const ::cvflann::KMeansIndexParams& params, + Distance d = Distance()) +{ + typedef typename Distance::ElementType ElementType; + typedef typename Distance::ResultType DistanceType; + + CV_Assert(features.type() == CvType::type()); + CV_Assert(features.isContinuous()); + ::cvflann::Matrix m_features((ElementType*)features.ptr(0), features.rows, features.cols); + + CV_Assert(centers.type() == CvType::type()); + CV_Assert(centers.isContinuous()); + ::cvflann::Matrix m_centers((DistanceType*)centers.ptr(0), centers.rows, centers.cols); + + return ::cvflann::hierarchicalClustering(m_features, m_centers, params, d); +} + +/** @deprecated +*/ +template +FLANN_DEPRECATED int hierarchicalClustering(const Mat& features, Mat& centers, const ::cvflann::KMeansIndexParams& params) +{ + printf("[WARNING] cv::flann::hierarchicalClustering is deprecated, use " + "cv::flann::hierarchicalClustering instead\n"); + + if ( ::cvflann::flann_distance_type() == cvflann::FLANN_DIST_L2 ) { + return hierarchicalClustering< L2 >(features, centers, params); + } + else if ( ::cvflann::flann_distance_type() == cvflann::FLANN_DIST_L1 ) { + return hierarchicalClustering< L1 >(features, centers, params); + } + else { + printf("[ERROR] cv::flann::hierarchicalClustering only provides backwards " + "compatibility for the L1 and L2 distances. " + "For other distance types you must use cv::flann::hierarchicalClustering\n"); + CV_Assert(0); + } +} + +//! @} flann + +} } // namespace cv::flann + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/flann/all_indices.h b/android/app/src/main/jni/opencv/opencv2/flann/all_indices.h new file mode 100644 index 0000000..ff53fd8 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/all_indices.h @@ -0,0 +1,155 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + + +#ifndef OPENCV_FLANN_ALL_INDICES_H_ +#define OPENCV_FLANN_ALL_INDICES_H_ + +#include "general.h" + +#include "nn_index.h" +#include "kdtree_index.h" +#include "kdtree_single_index.h" +#include "kmeans_index.h" +#include "composite_index.h" +#include "linear_index.h" +#include "hierarchical_clustering_index.h" +#include "lsh_index.h" +#include "autotuned_index.h" + + +namespace cvflann +{ + +template +struct index_creator +{ + static NNIndex* create(const Matrix& dataset, const IndexParams& params, const Distance& distance) + { + flann_algorithm_t index_type = get_param(params, "algorithm"); + + NNIndex* nnIndex; + switch (index_type) { + case FLANN_INDEX_LINEAR: + nnIndex = new LinearIndex(dataset, params, distance); + break; + case FLANN_INDEX_KDTREE_SINGLE: + nnIndex = new KDTreeSingleIndex(dataset, params, distance); + break; + case FLANN_INDEX_KDTREE: + nnIndex = new KDTreeIndex(dataset, params, distance); + break; + case FLANN_INDEX_KMEANS: + nnIndex = new KMeansIndex(dataset, params, distance); + break; + case FLANN_INDEX_COMPOSITE: + nnIndex = new CompositeIndex(dataset, params, distance); + break; + case FLANN_INDEX_AUTOTUNED: + nnIndex = new AutotunedIndex(dataset, params, distance); + break; + case FLANN_INDEX_HIERARCHICAL: + nnIndex = new HierarchicalClusteringIndex(dataset, params, distance); + break; + case FLANN_INDEX_LSH: + nnIndex = new LshIndex(dataset, params, distance); + break; + default: + throw FLANNException("Unknown index type"); + } + + return nnIndex; + } +}; + +template +struct index_creator +{ + static NNIndex* create(const Matrix& dataset, const IndexParams& params, const Distance& distance) + { + flann_algorithm_t index_type = get_param(params, "algorithm"); + + NNIndex* nnIndex; + switch (index_type) { + case FLANN_INDEX_LINEAR: + nnIndex = new LinearIndex(dataset, params, distance); + break; + case FLANN_INDEX_KMEANS: + nnIndex = new KMeansIndex(dataset, params, distance); + break; + case FLANN_INDEX_HIERARCHICAL: + nnIndex = new HierarchicalClusteringIndex(dataset, params, distance); + break; + case FLANN_INDEX_LSH: + nnIndex = new LshIndex(dataset, params, distance); + break; + default: + throw FLANNException("Unknown index type"); + } + + return nnIndex; + } +}; + +template +struct index_creator +{ + static NNIndex* create(const Matrix& dataset, const IndexParams& params, const Distance& distance) + { + flann_algorithm_t index_type = get_param(params, "algorithm"); + + NNIndex* nnIndex; + switch (index_type) { + case FLANN_INDEX_LINEAR: + nnIndex = new LinearIndex(dataset, params, distance); + break; + case FLANN_INDEX_HIERARCHICAL: + nnIndex = new HierarchicalClusteringIndex(dataset, params, distance); + break; + case FLANN_INDEX_LSH: + nnIndex = new LshIndex(dataset, params, distance); + break; + default: + throw FLANNException("Unknown index type"); + } + + return nnIndex; + } +}; + +template +NNIndex* create_index_by_type(const Matrix& dataset, const IndexParams& params, const Distance& distance) +{ + return index_creator::create(dataset, params,distance); +} + +} + +#endif /* OPENCV_FLANN_ALL_INDICES_H_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/allocator.h b/android/app/src/main/jni/opencv/opencv2/flann/allocator.h new file mode 100644 index 0000000..26091d0 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/allocator.h @@ -0,0 +1,188 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_ALLOCATOR_H_ +#define OPENCV_FLANN_ALLOCATOR_H_ + +#include +#include + + +namespace cvflann +{ + +/** + * Allocates (using C's malloc) a generic type T. + * + * Params: + * count = number of instances to allocate. + * Returns: pointer (of type T*) to memory buffer + */ +template +T* allocate(size_t count = 1) +{ + T* mem = (T*) ::malloc(sizeof(T)*count); + return mem; +} + + +/** + * Pooled storage allocator + * + * The following routines allow for the efficient allocation of storage in + * small chunks from a specified pool. Rather than allowing each structure + * to be freed individually, an entire pool of storage is freed at once. + * This method has two advantages over just using malloc() and free(). First, + * it is far more efficient for allocating small objects, as there is + * no overhead for remembering all the information needed to free each + * object or consolidating fragmented memory. Second, the decision about + * how long to keep an object is made at the time of allocation, and there + * is no need to track down all the objects to free them. + * + */ + +const size_t WORDSIZE=16; +const size_t BLOCKSIZE=8192; + +class PooledAllocator +{ + /* We maintain memory alignment to word boundaries by requiring that all + allocations be in multiples of the machine wordsize. */ + /* Size of machine word in bytes. Must be power of 2. */ + /* Minimum number of bytes requested at a time from the system. Must be multiple of WORDSIZE. */ + + + int remaining; /* Number of bytes left in current block of storage. */ + void* base; /* Pointer to base of current block of storage. */ + void* loc; /* Current location in block to next allocate memory. */ + int blocksize; + + +public: + int usedMemory; + int wastedMemory; + + /** + Default constructor. Initializes a new pool. + */ + PooledAllocator(int blockSize = BLOCKSIZE) + { + blocksize = blockSize; + remaining = 0; + base = NULL; + + usedMemory = 0; + wastedMemory = 0; + } + + /** + * Destructor. Frees all the memory allocated in this pool. + */ + ~PooledAllocator() + { + void* prev; + + while (base != NULL) { + prev = *((void**) base); /* Get pointer to prev block. */ + ::free(base); + base = prev; + } + } + + /** + * Returns a pointer to a piece of new memory of the given size in bytes + * allocated from the pool. + */ + void* allocateMemory(int size) + { + int blockSize; + + /* Round size up to a multiple of wordsize. The following expression + only works for WORDSIZE that is a power of 2, by masking last bits of + incremented size to zero. + */ + size = (size + (WORDSIZE - 1)) & ~(WORDSIZE - 1); + + /* Check whether a new block must be allocated. Note that the first word + of a block is reserved for a pointer to the previous block. + */ + if (size > remaining) { + + wastedMemory += remaining; + + /* Allocate new storage. */ + blockSize = (size + sizeof(void*) + (WORDSIZE-1) > BLOCKSIZE) ? + size + sizeof(void*) + (WORDSIZE-1) : BLOCKSIZE; + + // use the standard C malloc to allocate memory + void* m = ::malloc(blockSize); + if (!m) { + fprintf(stderr,"Failed to allocate memory.\n"); + return NULL; + } + + /* Fill first word of new block with pointer to previous block. */ + ((void**) m)[0] = base; + base = m; + + int shift = 0; + //int shift = (WORDSIZE - ( (((size_t)m) + sizeof(void*)) & (WORDSIZE-1))) & (WORDSIZE-1); + + remaining = blockSize - sizeof(void*) - shift; + loc = ((char*)m + sizeof(void*) + shift); + } + void* rloc = loc; + loc = (char*)loc + size; + remaining -= size; + + usedMemory += size; + + return rloc; + } + + /** + * Allocates (using this pool) a generic type T. + * + * Params: + * count = number of instances to allocate. + * Returns: pointer (of type T*) to memory buffer + */ + template + T* allocate(size_t count = 1) + { + T* mem = (T*) this->allocateMemory((int)(sizeof(T)*count)); + return mem; + } + +}; + +} + +#endif //OPENCV_FLANN_ALLOCATOR_H_ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/any.h b/android/app/src/main/jni/opencv/opencv2/flann/any.h new file mode 100644 index 0000000..8c2edaa --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/any.h @@ -0,0 +1,323 @@ +#ifndef OPENCV_FLANN_ANY_H_ +#define OPENCV_FLANN_ANY_H_ +/* + * (C) Copyright Christopher Diggins 2005-2011 + * (C) Copyright Pablo Aguilar 2005 + * (C) Copyright Kevlin Henney 2001 + * + * Distributed under the Boost Software License, Version 1.0. (See + * accompanying file LICENSE_1_0.txt or copy at + * http://www.boost.org/LICENSE_1_0.txt + * + * Adapted for FLANN by Marius Muja + */ + +#include "defines.h" +#include +#include +#include + +namespace cvflann +{ + +namespace anyimpl +{ + +struct bad_any_cast +{ +}; + +struct empty_any +{ +}; + +inline std::ostream& operator <<(std::ostream& out, const empty_any&) +{ + out << "[empty_any]"; + return out; +} + +struct base_any_policy +{ + virtual void static_delete(void** x) = 0; + virtual void copy_from_value(void const* src, void** dest) = 0; + virtual void clone(void* const* src, void** dest) = 0; + virtual void move(void* const* src, void** dest) = 0; + virtual void* get_value(void** src) = 0; + virtual const void* get_value(void* const * src) = 0; + virtual ::size_t get_size() = 0; + virtual const std::type_info& type() = 0; + virtual void print(std::ostream& out, void* const* src) = 0; + virtual ~base_any_policy() {} +}; + +template +struct typed_base_any_policy : base_any_policy +{ + virtual ::size_t get_size() { return sizeof(T); } + virtual const std::type_info& type() { return typeid(T); } + +}; + +template +struct small_any_policy : typed_base_any_policy +{ + virtual void static_delete(void**) { } + virtual void copy_from_value(void const* src, void** dest) + { + new (dest) T(* reinterpret_cast(src)); + } + virtual void clone(void* const* src, void** dest) { *dest = *src; } + virtual void move(void* const* src, void** dest) { *dest = *src; } + virtual void* get_value(void** src) { return reinterpret_cast(src); } + virtual const void* get_value(void* const * src) { return reinterpret_cast(src); } + virtual void print(std::ostream& out, void* const* src) { out << *reinterpret_cast(src); } +}; + +template +struct big_any_policy : typed_base_any_policy +{ + virtual void static_delete(void** x) + { + if (* x) delete (* reinterpret_cast(x)); *x = NULL; + } + virtual void copy_from_value(void const* src, void** dest) + { + *dest = new T(*reinterpret_cast(src)); + } + virtual void clone(void* const* src, void** dest) + { + *dest = new T(**reinterpret_cast(src)); + } + virtual void move(void* const* src, void** dest) + { + (*reinterpret_cast(dest))->~T(); + **reinterpret_cast(dest) = **reinterpret_cast(src); + } + virtual void* get_value(void** src) { return *src; } + virtual const void* get_value(void* const * src) { return *src; } + virtual void print(std::ostream& out, void* const* src) { out << *reinterpret_cast(*src); } +}; + +template<> inline void big_any_policy::print(std::ostream& out, void* const* src) +{ + out << int(*reinterpret_cast(*src)); +} + +template<> inline void big_any_policy::print(std::ostream& out, void* const* src) +{ + out << int(*reinterpret_cast(*src)); +} + +template<> inline void big_any_policy::print(std::ostream& out, void* const* src) +{ + out << (*reinterpret_cast(*src)).c_str(); +} + +template +struct choose_policy +{ + typedef big_any_policy type; +}; + +template +struct choose_policy +{ + typedef small_any_policy type; +}; + +struct any; + +/// Choosing the policy for an any type is illegal, but should never happen. +/// This is designed to throw a compiler error. +template<> +struct choose_policy +{ + typedef void type; +}; + +/// Specializations for small types. +#define SMALL_POLICY(TYPE) \ + template<> \ + struct choose_policy { typedef small_any_policy type; \ + } + +SMALL_POLICY(signed char); +SMALL_POLICY(unsigned char); +SMALL_POLICY(signed short); +SMALL_POLICY(unsigned short); +SMALL_POLICY(signed int); +SMALL_POLICY(unsigned int); +SMALL_POLICY(signed long); +SMALL_POLICY(unsigned long); +SMALL_POLICY(float); +SMALL_POLICY(bool); + +#undef SMALL_POLICY + +template +class SinglePolicy +{ + SinglePolicy(); + SinglePolicy(const SinglePolicy& other); + SinglePolicy& operator=(const SinglePolicy& other); + +public: + static base_any_policy* get_policy(); + +private: + static typename choose_policy::type policy; +}; + +template +typename choose_policy::type SinglePolicy::policy; + +/// This function will return a different policy for each type. +template +inline base_any_policy* SinglePolicy::get_policy() { return &policy; } + +} // namespace anyimpl + +struct any +{ +private: + // fields + anyimpl::base_any_policy* policy; + void* object; + +public: + /// Initializing constructor. + template + any(const T& x) + : policy(anyimpl::SinglePolicy::get_policy()), object(NULL) + { + assign(x); + } + + /// Empty constructor. + any() + : policy(anyimpl::SinglePolicy::get_policy()), object(NULL) + { } + + /// Special initializing constructor for string literals. + any(const char* x) + : policy(anyimpl::SinglePolicy::get_policy()), object(NULL) + { + assign(x); + } + + /// Copy constructor. + any(const any& x) + : policy(anyimpl::SinglePolicy::get_policy()), object(NULL) + { + assign(x); + } + + /// Destructor. + ~any() + { + policy->static_delete(&object); + } + + /// Assignment function from another any. + any& assign(const any& x) + { + reset(); + policy = x.policy; + policy->clone(&x.object, &object); + return *this; + } + + /// Assignment function. + template + any& assign(const T& x) + { + reset(); + policy = anyimpl::SinglePolicy::get_policy(); + policy->copy_from_value(&x, &object); + return *this; + } + + /// Assignment operator. + template + any& operator=(const T& x) + { + return assign(x); + } + + /// Assignment operator, specialed for literal strings. + /// They have types like const char [6] which don't work as expected. + any& operator=(const char* x) + { + return assign(x); + } + + /// Utility functions + any& swap(any& x) + { + std::swap(policy, x.policy); + std::swap(object, x.object); + return *this; + } + + /// Cast operator. You can only cast to the original type. + template + T& cast() + { + if (policy->type() != typeid(T)) throw anyimpl::bad_any_cast(); + T* r = reinterpret_cast(policy->get_value(&object)); + return *r; + } + + /// Cast operator. You can only cast to the original type. + template + const T& cast() const + { + if (policy->type() != typeid(T)) throw anyimpl::bad_any_cast(); + const T* r = reinterpret_cast(policy->get_value(&object)); + return *r; + } + + /// Returns true if the any contains no value. + bool empty() const + { + return policy->type() == typeid(anyimpl::empty_any); + } + + /// Frees any allocated memory, and sets the value to NULL. + void reset() + { + policy->static_delete(&object); + policy = anyimpl::SinglePolicy::get_policy(); + } + + /// Returns true if the two types are the same. + bool compatible(const any& x) const + { + return policy->type() == x.policy->type(); + } + + /// Returns if the type is compatible with the policy + template + bool has_type() + { + return policy->type() == typeid(T); + } + + const std::type_info& type() const + { + return policy->type(); + } + + friend std::ostream& operator <<(std::ostream& out, const any& any_val); +}; + +inline std::ostream& operator <<(std::ostream& out, const any& any_val) +{ + any_val.policy->print(out,&any_val.object); + return out; +} + +} + +#endif // OPENCV_FLANN_ANY_H_ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/autotuned_index.h b/android/app/src/main/jni/opencv/opencv2/flann/autotuned_index.h new file mode 100644 index 0000000..6ffb929 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/autotuned_index.h @@ -0,0 +1,588 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ +#ifndef OPENCV_FLANN_AUTOTUNED_INDEX_H_ +#define OPENCV_FLANN_AUTOTUNED_INDEX_H_ + +#include "general.h" +#include "nn_index.h" +#include "ground_truth.h" +#include "index_testing.h" +#include "sampling.h" +#include "kdtree_index.h" +#include "kdtree_single_index.h" +#include "kmeans_index.h" +#include "composite_index.h" +#include "linear_index.h" +#include "logger.h" + +namespace cvflann +{ + +template +NNIndex* create_index_by_type(const Matrix& dataset, const IndexParams& params, const Distance& distance); + + +struct AutotunedIndexParams : public IndexParams +{ + AutotunedIndexParams(float target_precision = 0.8, float build_weight = 0.01, float memory_weight = 0, float sample_fraction = 0.1) + { + (*this)["algorithm"] = FLANN_INDEX_AUTOTUNED; + // precision desired (used for autotuning, -1 otherwise) + (*this)["target_precision"] = target_precision; + // build tree time weighting factor + (*this)["build_weight"] = build_weight; + // index memory weighting factor + (*this)["memory_weight"] = memory_weight; + // what fraction of the dataset to use for autotuning + (*this)["sample_fraction"] = sample_fraction; + } +}; + + +template +class AutotunedIndex : public NNIndex +{ +public: + typedef typename Distance::ElementType ElementType; + typedef typename Distance::ResultType DistanceType; + + AutotunedIndex(const Matrix& inputData, const IndexParams& params = AutotunedIndexParams(), Distance d = Distance()) : + dataset_(inputData), distance_(d) + { + target_precision_ = get_param(params, "target_precision",0.8f); + build_weight_ = get_param(params,"build_weight", 0.01f); + memory_weight_ = get_param(params, "memory_weight", 0.0f); + sample_fraction_ = get_param(params,"sample_fraction", 0.1f); + bestIndex_ = NULL; + } + + AutotunedIndex(const AutotunedIndex&); + AutotunedIndex& operator=(const AutotunedIndex&); + + virtual ~AutotunedIndex() + { + if (bestIndex_ != NULL) { + delete bestIndex_; + bestIndex_ = NULL; + } + } + + /** + * Method responsible with building the index. + */ + virtual void buildIndex() + { + std::ostringstream stream; + bestParams_ = estimateBuildParams(); + print_params(bestParams_, stream); + Logger::info("----------------------------------------------------\n"); + Logger::info("Autotuned parameters:\n"); + Logger::info("%s", stream.str().c_str()); + Logger::info("----------------------------------------------------\n"); + + bestIndex_ = create_index_by_type(dataset_, bestParams_, distance_); + bestIndex_->buildIndex(); + speedup_ = estimateSearchParams(bestSearchParams_); + stream.str(std::string()); + print_params(bestSearchParams_, stream); + Logger::info("----------------------------------------------------\n"); + Logger::info("Search parameters:\n"); + Logger::info("%s", stream.str().c_str()); + Logger::info("----------------------------------------------------\n"); + } + + /** + * Saves the index to a stream + */ + virtual void saveIndex(FILE* stream) + { + save_value(stream, (int)bestIndex_->getType()); + bestIndex_->saveIndex(stream); + save_value(stream, get_param(bestSearchParams_, "checks")); + } + + /** + * Loads the index from a stream + */ + virtual void loadIndex(FILE* stream) + { + int index_type; + + load_value(stream, index_type); + IndexParams params; + params["algorithm"] = (flann_algorithm_t)index_type; + bestIndex_ = create_index_by_type(dataset_, params, distance_); + bestIndex_->loadIndex(stream); + int checks; + load_value(stream, checks); + bestSearchParams_["checks"] = checks; + } + + /** + * Method that searches for nearest-neighbors + */ + virtual void findNeighbors(ResultSet& result, const ElementType* vec, const SearchParams& searchParams) + { + int checks = get_param(searchParams,"checks",FLANN_CHECKS_AUTOTUNED); + if (checks == FLANN_CHECKS_AUTOTUNED) { + bestIndex_->findNeighbors(result, vec, bestSearchParams_); + } + else { + bestIndex_->findNeighbors(result, vec, searchParams); + } + } + + + IndexParams getParameters() const + { + return bestIndex_->getParameters(); + } + + SearchParams getSearchParameters() const + { + return bestSearchParams_; + } + + float getSpeedup() const + { + return speedup_; + } + + + /** + * Number of features in this index. + */ + virtual size_t size() const + { + return bestIndex_->size(); + } + + /** + * The length of each vector in this index. + */ + virtual size_t veclen() const + { + return bestIndex_->veclen(); + } + + /** + * The amount of memory (in bytes) this index uses. + */ + virtual int usedMemory() const + { + return bestIndex_->usedMemory(); + } + + /** + * Algorithm name + */ + virtual flann_algorithm_t getType() const + { + return FLANN_INDEX_AUTOTUNED; + } + +private: + + struct CostData + { + float searchTimeCost; + float buildTimeCost; + float memoryCost; + float totalCost; + IndexParams params; + }; + + void evaluate_kmeans(CostData& cost) + { + StartStopTimer t; + int checks; + const int nn = 1; + + Logger::info("KMeansTree using params: max_iterations=%d, branching=%d\n", + get_param(cost.params,"iterations"), + get_param(cost.params,"branching")); + KMeansIndex kmeans(sampledDataset_, cost.params, distance_); + // measure index build time + t.start(); + kmeans.buildIndex(); + t.stop(); + float buildTime = (float)t.value; + + // measure search time + float searchTime = test_index_precision(kmeans, sampledDataset_, testDataset_, gt_matches_, target_precision_, checks, distance_, nn); + + float datasetMemory = float(sampledDataset_.rows * sampledDataset_.cols * sizeof(float)); + cost.memoryCost = (kmeans.usedMemory() + datasetMemory) / datasetMemory; + cost.searchTimeCost = searchTime; + cost.buildTimeCost = buildTime; + Logger::info("KMeansTree buildTime=%g, searchTime=%g, build_weight=%g\n", buildTime, searchTime, build_weight_); + } + + + void evaluate_kdtree(CostData& cost) + { + StartStopTimer t; + int checks; + const int nn = 1; + + Logger::info("KDTree using params: trees=%d\n", get_param(cost.params,"trees")); + KDTreeIndex kdtree(sampledDataset_, cost.params, distance_); + + t.start(); + kdtree.buildIndex(); + t.stop(); + float buildTime = (float)t.value; + + //measure search time + float searchTime = test_index_precision(kdtree, sampledDataset_, testDataset_, gt_matches_, target_precision_, checks, distance_, nn); + + float datasetMemory = float(sampledDataset_.rows * sampledDataset_.cols * sizeof(float)); + cost.memoryCost = (kdtree.usedMemory() + datasetMemory) / datasetMemory; + cost.searchTimeCost = searchTime; + cost.buildTimeCost = buildTime; + Logger::info("KDTree buildTime=%g, searchTime=%g\n", buildTime, searchTime); + } + + + // struct KMeansSimpleDownhillFunctor { + // + // Autotune& autotuner; + // KMeansSimpleDownhillFunctor(Autotune& autotuner_) : autotuner(autotuner_) {} + // + // float operator()(int* params) { + // + // float maxFloat = numeric_limits::max(); + // + // if (params[0]<2) return maxFloat; + // if (params[1]<0) return maxFloat; + // + // CostData c; + // c.params["algorithm"] = KMEANS; + // c.params["centers-init"] = CENTERS_RANDOM; + // c.params["branching"] = params[0]; + // c.params["max-iterations"] = params[1]; + // + // autotuner.evaluate_kmeans(c); + // + // return c.timeCost; + // + // } + // }; + // + // struct KDTreeSimpleDownhillFunctor { + // + // Autotune& autotuner; + // KDTreeSimpleDownhillFunctor(Autotune& autotuner_) : autotuner(autotuner_) {} + // + // float operator()(int* params) { + // float maxFloat = numeric_limits::max(); + // + // if (params[0]<1) return maxFloat; + // + // CostData c; + // c.params["algorithm"] = KDTREE; + // c.params["trees"] = params[0]; + // + // autotuner.evaluate_kdtree(c); + // + // return c.timeCost; + // + // } + // }; + + + + void optimizeKMeans(std::vector& costs) + { + Logger::info("KMEANS, Step 1: Exploring parameter space\n"); + + // explore kmeans parameters space using combinations of the parameters below + int maxIterations[] = { 1, 5, 10, 15 }; + int branchingFactors[] = { 16, 32, 64, 128, 256 }; + + int kmeansParamSpaceSize = FLANN_ARRAY_LEN(maxIterations) * FLANN_ARRAY_LEN(branchingFactors); + costs.reserve(costs.size() + kmeansParamSpaceSize); + + // evaluate kmeans for all parameter combinations + for (size_t i = 0; i < FLANN_ARRAY_LEN(maxIterations); ++i) { + for (size_t j = 0; j < FLANN_ARRAY_LEN(branchingFactors); ++j) { + CostData cost; + cost.params["algorithm"] = FLANN_INDEX_KMEANS; + cost.params["centers_init"] = FLANN_CENTERS_RANDOM; + cost.params["iterations"] = maxIterations[i]; + cost.params["branching"] = branchingFactors[j]; + + evaluate_kmeans(cost); + costs.push_back(cost); + } + } + + // Logger::info("KMEANS, Step 2: simplex-downhill optimization\n"); + // + // const int n = 2; + // // choose initial simplex points as the best parameters so far + // int kmeansNMPoints[n*(n+1)]; + // float kmeansVals[n+1]; + // for (int i=0;i& costs) + { + Logger::info("KD-TREE, Step 1: Exploring parameter space\n"); + + // explore kd-tree parameters space using the parameters below + int testTrees[] = { 1, 4, 8, 16, 32 }; + + // evaluate kdtree for all parameter combinations + for (size_t i = 0; i < FLANN_ARRAY_LEN(testTrees); ++i) { + CostData cost; + cost.params["algorithm"] = FLANN_INDEX_KDTREE; + cost.params["trees"] = testTrees[i]; + + evaluate_kdtree(cost); + costs.push_back(cost); + } + + // Logger::info("KD-TREE, Step 2: simplex-downhill optimization\n"); + // + // const int n = 1; + // // choose initial simplex points as the best parameters so far + // int kdtreeNMPoints[n*(n+1)]; + // float kdtreeVals[n+1]; + // for (int i=0;i costs; + + int sampleSize = int(sample_fraction_ * dataset_.rows); + int testSampleSize = std::min(sampleSize / 10, 1000); + + Logger::info("Entering autotuning, dataset size: %d, sampleSize: %d, testSampleSize: %d, target precision: %g\n", dataset_.rows, sampleSize, testSampleSize, target_precision_); + + // For a very small dataset, it makes no sense to build any fancy index, just + // use linear search + if (testSampleSize < 10) { + Logger::info("Choosing linear, dataset too small\n"); + return LinearIndexParams(); + } + + // We use a fraction of the original dataset to speedup the autotune algorithm + sampledDataset_ = random_sample(dataset_, sampleSize); + // We use a cross-validation approach, first we sample a testset from the dataset + testDataset_ = random_sample(sampledDataset_, testSampleSize, true); + + // We compute the ground truth using linear search + Logger::info("Computing ground truth... \n"); + gt_matches_ = Matrix(new int[testDataset_.rows], testDataset_.rows, 1); + StartStopTimer t; + t.start(); + compute_ground_truth(sampledDataset_, testDataset_, gt_matches_, 0, distance_); + t.stop(); + + CostData linear_cost; + linear_cost.searchTimeCost = (float)t.value; + linear_cost.buildTimeCost = 0; + linear_cost.memoryCost = 0; + linear_cost.params["algorithm"] = FLANN_INDEX_LINEAR; + + costs.push_back(linear_cost); + + // Start parameter autotune process + Logger::info("Autotuning parameters...\n"); + + optimizeKMeans(costs); + optimizeKDTree(costs); + + float bestTimeCost = costs[0].searchTimeCost; + for (size_t i = 0; i < costs.size(); ++i) { + float timeCost = costs[i].buildTimeCost * build_weight_ + costs[i].searchTimeCost; + if (timeCost < bestTimeCost) { + bestTimeCost = timeCost; + } + } + + float bestCost = costs[0].searchTimeCost / bestTimeCost; + IndexParams bestParams = costs[0].params; + if (bestTimeCost > 0) { + for (size_t i = 0; i < costs.size(); ++i) { + float crtCost = (costs[i].buildTimeCost * build_weight_ + costs[i].searchTimeCost) / bestTimeCost + + memory_weight_ * costs[i].memoryCost; + if (crtCost < bestCost) { + bestCost = crtCost; + bestParams = costs[i].params; + } + } + } + + delete[] gt_matches_.data; + delete[] testDataset_.data; + delete[] sampledDataset_.data; + + return bestParams; + } + + + + /** + * Estimates the search time parameters needed to get the desired precision. + * Precondition: the index is built + * Postcondition: the searchParams will have the optimum params set, also the speedup obtained over linear search. + */ + float estimateSearchParams(SearchParams& searchParams) + { + const int nn = 1; + const size_t SAMPLE_COUNT = 1000; + + assert(bestIndex_ != NULL); // must have a valid index + + float speedup = 0; + + int samples = (int)std::min(dataset_.rows / 10, SAMPLE_COUNT); + if (samples > 0) { + Matrix testDataset = random_sample(dataset_, samples); + + Logger::info("Computing ground truth\n"); + + // we need to compute the ground truth first + Matrix gt_matches(new int[testDataset.rows], testDataset.rows, 1); + StartStopTimer t; + t.start(); + compute_ground_truth(dataset_, testDataset, gt_matches, 1, distance_); + t.stop(); + float linear = (float)t.value; + + int checks; + Logger::info("Estimating number of checks\n"); + + float searchTime; + float cb_index; + if (bestIndex_->getType() == FLANN_INDEX_KMEANS) { + Logger::info("KMeans algorithm, estimating cluster border factor\n"); + KMeansIndex* kmeans = (KMeansIndex*)bestIndex_; + float bestSearchTime = -1; + float best_cb_index = -1; + int best_checks = -1; + for (cb_index = 0; cb_index < 1.1f; cb_index += 0.2f) { + kmeans->set_cb_index(cb_index); + searchTime = test_index_precision(*kmeans, dataset_, testDataset, gt_matches, target_precision_, checks, distance_, nn, 1); + if ((searchTime < bestSearchTime) || (bestSearchTime == -1)) { + bestSearchTime = searchTime; + best_cb_index = cb_index; + best_checks = checks; + } + } + searchTime = bestSearchTime; + cb_index = best_cb_index; + checks = best_checks; + + kmeans->set_cb_index(best_cb_index); + Logger::info("Optimum cb_index: %g\n", cb_index); + bestParams_["cb_index"] = cb_index; + } + else { + searchTime = test_index_precision(*bestIndex_, dataset_, testDataset, gt_matches, target_precision_, checks, distance_, nn, 1); + } + + Logger::info("Required number of checks: %d \n", checks); + searchParams["checks"] = checks; + + speedup = linear / searchTime; + + delete[] gt_matches.data; + delete[] testDataset.data; + } + + return speedup; + } + +private: + NNIndex* bestIndex_; + + IndexParams bestParams_; + SearchParams bestSearchParams_; + + Matrix sampledDataset_; + Matrix testDataset_; + Matrix gt_matches_; + + float speedup_; + + /** + * The dataset used by this index + */ + const Matrix dataset_; + + /** + * Index parameters + */ + float target_precision_; + float build_weight_; + float memory_weight_; + float sample_fraction_; + + Distance distance_; + + +}; +} + +#endif /* OPENCV_FLANN_AUTOTUNED_INDEX_H_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/composite_index.h b/android/app/src/main/jni/opencv/opencv2/flann/composite_index.h new file mode 100644 index 0000000..527ca1a --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/composite_index.h @@ -0,0 +1,194 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_COMPOSITE_INDEX_H_ +#define OPENCV_FLANN_COMPOSITE_INDEX_H_ + +#include "general.h" +#include "nn_index.h" +#include "kdtree_index.h" +#include "kmeans_index.h" + +namespace cvflann +{ + +/** + * Index parameters for the CompositeIndex. + */ +struct CompositeIndexParams : public IndexParams +{ + CompositeIndexParams(int trees = 4, int branching = 32, int iterations = 11, + flann_centers_init_t centers_init = FLANN_CENTERS_RANDOM, float cb_index = 0.2 ) + { + (*this)["algorithm"] = FLANN_INDEX_KMEANS; + // number of randomized trees to use (for kdtree) + (*this)["trees"] = trees; + // branching factor + (*this)["branching"] = branching; + // max iterations to perform in one kmeans clustering (kmeans tree) + (*this)["iterations"] = iterations; + // algorithm used for picking the initial cluster centers for kmeans tree + (*this)["centers_init"] = centers_init; + // cluster boundary index. Used when searching the kmeans tree + (*this)["cb_index"] = cb_index; + } +}; + + +/** + * This index builds a kd-tree index and a k-means index and performs nearest + * neighbour search both indexes. This gives a slight boost in search performance + * as some of the neighbours that are missed by one index are found by the other. + */ +template +class CompositeIndex : public NNIndex +{ +public: + typedef typename Distance::ElementType ElementType; + typedef typename Distance::ResultType DistanceType; + + /** + * Index constructor + * @param inputData dataset containing the points to index + * @param params Index parameters + * @param d Distance functor + * @return + */ + CompositeIndex(const Matrix& inputData, const IndexParams& params = CompositeIndexParams(), + Distance d = Distance()) : index_params_(params) + { + kdtree_index_ = new KDTreeIndex(inputData, params, d); + kmeans_index_ = new KMeansIndex(inputData, params, d); + + } + + CompositeIndex(const CompositeIndex&); + CompositeIndex& operator=(const CompositeIndex&); + + virtual ~CompositeIndex() + { + delete kdtree_index_; + delete kmeans_index_; + } + + /** + * @return The index type + */ + flann_algorithm_t getType() const + { + return FLANN_INDEX_COMPOSITE; + } + + /** + * @return Size of the index + */ + size_t size() const + { + return kdtree_index_->size(); + } + + /** + * \returns The dimensionality of the features in this index. + */ + size_t veclen() const + { + return kdtree_index_->veclen(); + } + + /** + * \returns The amount of memory (in bytes) used by the index. + */ + int usedMemory() const + { + return kmeans_index_->usedMemory() + kdtree_index_->usedMemory(); + } + + /** + * \brief Builds the index + */ + void buildIndex() + { + Logger::info("Building kmeans tree...\n"); + kmeans_index_->buildIndex(); + Logger::info("Building kdtree tree...\n"); + kdtree_index_->buildIndex(); + } + + /** + * \brief Saves the index to a stream + * \param stream The stream to save the index to + */ + void saveIndex(FILE* stream) + { + kmeans_index_->saveIndex(stream); + kdtree_index_->saveIndex(stream); + } + + /** + * \brief Loads the index from a stream + * \param stream The stream from which the index is loaded + */ + void loadIndex(FILE* stream) + { + kmeans_index_->loadIndex(stream); + kdtree_index_->loadIndex(stream); + } + + /** + * \returns The index parameters + */ + IndexParams getParameters() const + { + return index_params_; + } + + /** + * \brief Method that searches for nearest-neighbours + */ + void findNeighbors(ResultSet& result, const ElementType* vec, const SearchParams& searchParams) + { + kmeans_index_->findNeighbors(result, vec, searchParams); + kdtree_index_->findNeighbors(result, vec, searchParams); + } + +private: + /** The k-means index */ + KMeansIndex* kmeans_index_; + + /** The kd-tree index */ + KDTreeIndex* kdtree_index_; + + /** The index parameters */ + const IndexParams index_params_; +}; + +} + +#endif //OPENCV_FLANN_COMPOSITE_INDEX_H_ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/config.h b/android/app/src/main/jni/opencv/opencv2/flann/config.h new file mode 100644 index 0000000..56832fd --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/config.h @@ -0,0 +1,38 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2011 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2011 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + + +#ifndef OPENCV_FLANN_CONFIG_H_ +#define OPENCV_FLANN_CONFIG_H_ + +#ifdef FLANN_VERSION_ +#undef FLANN_VERSION_ +#endif +#define FLANN_VERSION_ "1.6.10" + +#endif /* OPENCV_FLANN_CONFIG_H_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/defines.h b/android/app/src/main/jni/opencv/opencv2/flann/defines.h new file mode 100644 index 0000000..f0264f7 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/defines.h @@ -0,0 +1,177 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2011 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2011 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + + +#ifndef OPENCV_FLANN_DEFINES_H_ +#define OPENCV_FLANN_DEFINES_H_ + +#include "config.h" + +#ifdef FLANN_EXPORT +#undef FLANN_EXPORT +#endif +#ifdef WIN32 +/* win32 dll export/import directives */ + #ifdef FLANN_EXPORTS + #define FLANN_EXPORT __declspec(dllexport) + #elif defined(FLANN_STATIC) + #define FLANN_EXPORT + #else + #define FLANN_EXPORT __declspec(dllimport) + #endif +#else +/* unix needs nothing */ + #define FLANN_EXPORT +#endif + + +#ifdef FLANN_DEPRECATED +#undef FLANN_DEPRECATED +#endif +#ifdef __GNUC__ +#define FLANN_DEPRECATED __attribute__ ((deprecated)) +#elif defined(_MSC_VER) +#define FLANN_DEPRECATED __declspec(deprecated) +#else +#pragma message("WARNING: You need to implement FLANN_DEPRECATED for this compiler") +#define FLANN_DEPRECATED +#endif + + +#undef FLANN_PLATFORM_32_BIT +#undef FLANN_PLATFORM_64_BIT +#if defined __amd64__ || defined __x86_64__ || defined _WIN64 || defined _M_X64 +#define FLANN_PLATFORM_64_BIT +#else +#define FLANN_PLATFORM_32_BIT +#endif + + +#undef FLANN_ARRAY_LEN +#define FLANN_ARRAY_LEN(a) (sizeof(a)/sizeof(a[0])) + +namespace cvflann { + +/* Nearest neighbour index algorithms */ +enum flann_algorithm_t +{ + FLANN_INDEX_LINEAR = 0, + FLANN_INDEX_KDTREE = 1, + FLANN_INDEX_KMEANS = 2, + FLANN_INDEX_COMPOSITE = 3, + FLANN_INDEX_KDTREE_SINGLE = 4, + FLANN_INDEX_HIERARCHICAL = 5, + FLANN_INDEX_LSH = 6, + FLANN_INDEX_SAVED = 254, + FLANN_INDEX_AUTOTUNED = 255, + + // deprecated constants, should use the FLANN_INDEX_* ones instead + LINEAR = 0, + KDTREE = 1, + KMEANS = 2, + COMPOSITE = 3, + KDTREE_SINGLE = 4, + SAVED = 254, + AUTOTUNED = 255 +}; + + + +enum flann_centers_init_t +{ + FLANN_CENTERS_RANDOM = 0, + FLANN_CENTERS_GONZALES = 1, + FLANN_CENTERS_KMEANSPP = 2, + FLANN_CENTERS_GROUPWISE = 3, + + // deprecated constants, should use the FLANN_CENTERS_* ones instead + CENTERS_RANDOM = 0, + CENTERS_GONZALES = 1, + CENTERS_KMEANSPP = 2 +}; + +enum flann_log_level_t +{ + FLANN_LOG_NONE = 0, + FLANN_LOG_FATAL = 1, + FLANN_LOG_ERROR = 2, + FLANN_LOG_WARN = 3, + FLANN_LOG_INFO = 4 +}; + +enum flann_distance_t +{ + FLANN_DIST_EUCLIDEAN = 1, + FLANN_DIST_L2 = 1, + FLANN_DIST_MANHATTAN = 2, + FLANN_DIST_L1 = 2, + FLANN_DIST_MINKOWSKI = 3, + FLANN_DIST_MAX = 4, + FLANN_DIST_HIST_INTERSECT = 5, + FLANN_DIST_HELLINGER = 6, + FLANN_DIST_CHI_SQUARE = 7, + FLANN_DIST_CS = 7, + FLANN_DIST_KULLBACK_LEIBLER = 8, + FLANN_DIST_KL = 8, + FLANN_DIST_HAMMING = 9, + + // deprecated constants, should use the FLANN_DIST_* ones instead + EUCLIDEAN = 1, + MANHATTAN = 2, + MINKOWSKI = 3, + MAX_DIST = 4, + HIST_INTERSECT = 5, + HELLINGER = 6, + CS = 7, + KL = 8, + KULLBACK_LEIBLER = 8 +}; + +enum flann_datatype_t +{ + FLANN_INT8 = 0, + FLANN_INT16 = 1, + FLANN_INT32 = 2, + FLANN_INT64 = 3, + FLANN_UINT8 = 4, + FLANN_UINT16 = 5, + FLANN_UINT32 = 6, + FLANN_UINT64 = 7, + FLANN_FLOAT32 = 8, + FLANN_FLOAT64 = 9 +}; + +enum +{ + FLANN_CHECKS_UNLIMITED = -1, + FLANN_CHECKS_AUTOTUNED = -2 +}; + +} + +#endif /* OPENCV_FLANN_DEFINES_H_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/dist.h b/android/app/src/main/jni/opencv/opencv2/flann/dist.h new file mode 100644 index 0000000..9dbe527 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/dist.h @@ -0,0 +1,905 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_DIST_H_ +#define OPENCV_FLANN_DIST_H_ + +#include +#include +#include +#ifdef _MSC_VER +typedef unsigned __int32 uint32_t; +typedef unsigned __int64 uint64_t; +#else +#include +#endif + +#include "defines.h" + +#if (defined WIN32 || defined _WIN32) && defined(_M_ARM) +# include +#endif + +#ifdef __ARM_NEON__ +# include "arm_neon.h" +#endif + +namespace cvflann +{ + +template +inline T abs(T x) { return (x<0) ? -x : x; } + +template<> +inline int abs(int x) { return ::abs(x); } + +template<> +inline float abs(float x) { return fabsf(x); } + +template<> +inline double abs(double x) { return fabs(x); } + +template +struct Accumulator { typedef T Type; }; +template<> +struct Accumulator { typedef float Type; }; +template<> +struct Accumulator { typedef float Type; }; +template<> +struct Accumulator { typedef float Type; }; +template<> +struct Accumulator { typedef float Type; }; +template<> +struct Accumulator { typedef float Type; }; +template<> +struct Accumulator { typedef float Type; }; + +#undef True +#undef False + +class True +{ +}; + +class False +{ +}; + + +/** + * Squared Euclidean distance functor. + * + * This is the simpler, unrolled version. This is preferable for + * very low dimensionality data (eg 3D points) + */ +template +struct L2_Simple +{ + typedef True is_kdtree_distance; + typedef True is_vector_space_distance; + + typedef T ElementType; + typedef typename Accumulator::Type ResultType; + + template + ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType /*worst_dist*/ = -1) const + { + ResultType result = ResultType(); + ResultType diff; + for(size_t i = 0; i < size; ++i ) { + diff = *a++ - *b++; + result += diff*diff; + } + return result; + } + + template + inline ResultType accum_dist(const U& a, const V& b, int) const + { + return (a-b)*(a-b); + } +}; + + + +/** + * Squared Euclidean distance functor, optimized version + */ +template +struct L2 +{ + typedef True is_kdtree_distance; + typedef True is_vector_space_distance; + + typedef T ElementType; + typedef typename Accumulator::Type ResultType; + + /** + * Compute the squared Euclidean distance between two vectors. + * + * This is highly optimised, with loop unrolling, as it is one + * of the most expensive inner loops. + * + * The computation of squared root at the end is omitted for + * efficiency. + */ + template + ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const + { + ResultType result = ResultType(); + ResultType diff0, diff1, diff2, diff3; + Iterator1 last = a + size; + Iterator1 lastgroup = last - 3; + + /* Process 4 items with each loop for efficiency. */ + while (a < lastgroup) { + diff0 = (ResultType)(a[0] - b[0]); + diff1 = (ResultType)(a[1] - b[1]); + diff2 = (ResultType)(a[2] - b[2]); + diff3 = (ResultType)(a[3] - b[3]); + result += diff0 * diff0 + diff1 * diff1 + diff2 * diff2 + diff3 * diff3; + a += 4; + b += 4; + + if ((worst_dist>0)&&(result>worst_dist)) { + return result; + } + } + /* Process last 0-3 pixels. Not needed for standard vector lengths. */ + while (a < last) { + diff0 = (ResultType)(*a++ - *b++); + result += diff0 * diff0; + } + return result; + } + + /** + * Partial euclidean distance, using just one dimension. This is used by the + * kd-tree when computing partial distances while traversing the tree. + * + * Squared root is omitted for efficiency. + */ + template + inline ResultType accum_dist(const U& a, const V& b, int) const + { + return (a-b)*(a-b); + } +}; + + +/* + * Manhattan distance functor, optimized version + */ +template +struct L1 +{ + typedef True is_kdtree_distance; + typedef True is_vector_space_distance; + + typedef T ElementType; + typedef typename Accumulator::Type ResultType; + + /** + * Compute the Manhattan (L_1) distance between two vectors. + * + * This is highly optimised, with loop unrolling, as it is one + * of the most expensive inner loops. + */ + template + ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const + { + ResultType result = ResultType(); + ResultType diff0, diff1, diff2, diff3; + Iterator1 last = a + size; + Iterator1 lastgroup = last - 3; + + /* Process 4 items with each loop for efficiency. */ + while (a < lastgroup) { + diff0 = (ResultType)abs(a[0] - b[0]); + diff1 = (ResultType)abs(a[1] - b[1]); + diff2 = (ResultType)abs(a[2] - b[2]); + diff3 = (ResultType)abs(a[3] - b[3]); + result += diff0 + diff1 + diff2 + diff3; + a += 4; + b += 4; + + if ((worst_dist>0)&&(result>worst_dist)) { + return result; + } + } + /* Process last 0-3 pixels. Not needed for standard vector lengths. */ + while (a < last) { + diff0 = (ResultType)abs(*a++ - *b++); + result += diff0; + } + return result; + } + + /** + * Partial distance, used by the kd-tree. + */ + template + inline ResultType accum_dist(const U& a, const V& b, int) const + { + return abs(a-b); + } +}; + + + +template +struct MinkowskiDistance +{ + typedef True is_kdtree_distance; + typedef True is_vector_space_distance; + + typedef T ElementType; + typedef typename Accumulator::Type ResultType; + + int order; + + MinkowskiDistance(int order_) : order(order_) {} + + /** + * Compute the Minkowsky (L_p) distance between two vectors. + * + * This is highly optimised, with loop unrolling, as it is one + * of the most expensive inner loops. + * + * The computation of squared root at the end is omitted for + * efficiency. + */ + template + ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const + { + ResultType result = ResultType(); + ResultType diff0, diff1, diff2, diff3; + Iterator1 last = a + size; + Iterator1 lastgroup = last - 3; + + /* Process 4 items with each loop for efficiency. */ + while (a < lastgroup) { + diff0 = (ResultType)abs(a[0] - b[0]); + diff1 = (ResultType)abs(a[1] - b[1]); + diff2 = (ResultType)abs(a[2] - b[2]); + diff3 = (ResultType)abs(a[3] - b[3]); + result += pow(diff0,order) + pow(diff1,order) + pow(diff2,order) + pow(diff3,order); + a += 4; + b += 4; + + if ((worst_dist>0)&&(result>worst_dist)) { + return result; + } + } + /* Process last 0-3 pixels. Not needed for standard vector lengths. */ + while (a < last) { + diff0 = (ResultType)abs(*a++ - *b++); + result += pow(diff0,order); + } + return result; + } + + /** + * Partial distance, used by the kd-tree. + */ + template + inline ResultType accum_dist(const U& a, const V& b, int) const + { + return pow(static_cast(abs(a-b)),order); + } +}; + + + +template +struct MaxDistance +{ + typedef False is_kdtree_distance; + typedef True is_vector_space_distance; + + typedef T ElementType; + typedef typename Accumulator::Type ResultType; + + /** + * Compute the max distance (L_infinity) between two vectors. + * + * This distance is not a valid kdtree distance, it's not dimensionwise additive. + */ + template + ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const + { + ResultType result = ResultType(); + ResultType diff0, diff1, diff2, diff3; + Iterator1 last = a + size; + Iterator1 lastgroup = last - 3; + + /* Process 4 items with each loop for efficiency. */ + while (a < lastgroup) { + diff0 = abs(a[0] - b[0]); + diff1 = abs(a[1] - b[1]); + diff2 = abs(a[2] - b[2]); + diff3 = abs(a[3] - b[3]); + if (diff0>result) {result = diff0; } + if (diff1>result) {result = diff1; } + if (diff2>result) {result = diff2; } + if (diff3>result) {result = diff3; } + a += 4; + b += 4; + + if ((worst_dist>0)&&(result>worst_dist)) { + return result; + } + } + /* Process last 0-3 pixels. Not needed for standard vector lengths. */ + while (a < last) { + diff0 = abs(*a++ - *b++); + result = (diff0>result) ? diff0 : result; + } + return result; + } + + /* This distance functor is not dimension-wise additive, which + * makes it an invalid kd-tree distance, not implementing the accum_dist method */ + +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * Hamming distance functor - counts the bit differences between two strings - useful for the Brief descriptor + * bit count of A exclusive XOR'ed with B + */ +struct HammingLUT +{ + typedef False is_kdtree_distance; + typedef False is_vector_space_distance; + + typedef unsigned char ElementType; + typedef int ResultType; + + /** this will count the bits in a ^ b + */ + ResultType operator()(const unsigned char* a, const unsigned char* b, size_t size) const + { + static const uchar popCountTable[] = + { + 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, + 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, + 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, + 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, + 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, + 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, + 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, + 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8 + }; + ResultType result = 0; + for (size_t i = 0; i < size; i++) { + result += popCountTable[a[i] ^ b[i]]; + } + return result; + } +}; + +/** + * Hamming distance functor (pop count between two binary vectors, i.e. xor them and count the number of bits set) + * That code was taken from brief.cpp in OpenCV + */ +template +struct Hamming +{ + typedef False is_kdtree_distance; + typedef False is_vector_space_distance; + + + typedef T ElementType; + typedef int ResultType; + + template + ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType /*worst_dist*/ = -1) const + { + ResultType result = 0; +#ifdef __ARM_NEON__ + { + uint32x4_t bits = vmovq_n_u32(0); + for (size_t i = 0; i < size; i += 16) { + uint8x16_t A_vec = vld1q_u8 (a + i); + uint8x16_t B_vec = vld1q_u8 (b + i); + uint8x16_t AxorB = veorq_u8 (A_vec, B_vec); + uint8x16_t bitsSet = vcntq_u8 (AxorB); + uint16x8_t bitSet8 = vpaddlq_u8 (bitsSet); + uint32x4_t bitSet4 = vpaddlq_u16 (bitSet8); + bits = vaddq_u32(bits, bitSet4); + } + uint64x2_t bitSet2 = vpaddlq_u32 (bits); + result = vgetq_lane_s32 (vreinterpretq_s32_u64(bitSet2),0); + result += vgetq_lane_s32 (vreinterpretq_s32_u64(bitSet2),2); + } +#elif __GNUC__ + { + //for portability just use unsigned long -- and use the __builtin_popcountll (see docs for __builtin_popcountll) + typedef unsigned long long pop_t; + const size_t modulo = size % sizeof(pop_t); + const pop_t* a2 = reinterpret_cast (a); + const pop_t* b2 = reinterpret_cast (b); + const pop_t* a2_end = a2 + (size / sizeof(pop_t)); + + for (; a2 != a2_end; ++a2, ++b2) result += __builtin_popcountll((*a2) ^ (*b2)); + + if (modulo) { + //in the case where size is not dividable by sizeof(size_t) + //need to mask off the bits at the end + pop_t a_final = 0, b_final = 0; + memcpy(&a_final, a2, modulo); + memcpy(&b_final, b2, modulo); + result += __builtin_popcountll(a_final ^ b_final); + } + } +#else // NO NEON and NOT GNUC + typedef unsigned long long pop_t; + HammingLUT lut; + result = lut(reinterpret_cast (a), + reinterpret_cast (b), size * sizeof(pop_t)); +#endif + return result; + } +}; + +template +struct Hamming2 +{ + typedef False is_kdtree_distance; + typedef False is_vector_space_distance; + + typedef T ElementType; + typedef int ResultType; + + /** This is popcount_3() from: + * http://en.wikipedia.org/wiki/Hamming_weight */ + unsigned int popcnt32(uint32_t n) const + { + n -= ((n >> 1) & 0x55555555); + n = (n & 0x33333333) + ((n >> 2) & 0x33333333); + return (((n + (n >> 4))& 0xF0F0F0F)* 0x1010101) >> 24; + } + +#ifdef FLANN_PLATFORM_64_BIT + unsigned int popcnt64(uint64_t n) const + { + n -= ((n >> 1) & 0x5555555555555555); + n = (n & 0x3333333333333333) + ((n >> 2) & 0x3333333333333333); + return (((n + (n >> 4))& 0x0f0f0f0f0f0f0f0f)* 0x0101010101010101) >> 56; + } +#endif + + template + ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType /*worst_dist*/ = -1) const + { +#ifdef FLANN_PLATFORM_64_BIT + const uint64_t* pa = reinterpret_cast(a); + const uint64_t* pb = reinterpret_cast(b); + ResultType result = 0; + size /= (sizeof(uint64_t)/sizeof(unsigned char)); + for(size_t i = 0; i < size; ++i ) { + result += popcnt64(*pa ^ *pb); + ++pa; + ++pb; + } +#else + const uint32_t* pa = reinterpret_cast(a); + const uint32_t* pb = reinterpret_cast(b); + ResultType result = 0; + size /= (sizeof(uint32_t)/sizeof(unsigned char)); + for(size_t i = 0; i < size; ++i ) { + result += popcnt32(*pa ^ *pb); + ++pa; + ++pb; + } +#endif + return result; + } +}; + + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +template +struct HistIntersectionDistance +{ + typedef True is_kdtree_distance; + typedef True is_vector_space_distance; + + typedef T ElementType; + typedef typename Accumulator::Type ResultType; + + /** + * Compute the histogram intersection distance + */ + template + ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const + { + ResultType result = ResultType(); + ResultType min0, min1, min2, min3; + Iterator1 last = a + size; + Iterator1 lastgroup = last - 3; + + /* Process 4 items with each loop for efficiency. */ + while (a < lastgroup) { + min0 = (ResultType)(a[0] < b[0] ? a[0] : b[0]); + min1 = (ResultType)(a[1] < b[1] ? a[1] : b[1]); + min2 = (ResultType)(a[2] < b[2] ? a[2] : b[2]); + min3 = (ResultType)(a[3] < b[3] ? a[3] : b[3]); + result += min0 + min1 + min2 + min3; + a += 4; + b += 4; + if ((worst_dist>0)&&(result>worst_dist)) { + return result; + } + } + /* Process last 0-3 pixels. Not needed for standard vector lengths. */ + while (a < last) { + min0 = (ResultType)(*a < *b ? *a : *b); + result += min0; + ++a; + ++b; + } + return result; + } + + /** + * Partial distance, used by the kd-tree. + */ + template + inline ResultType accum_dist(const U& a, const V& b, int) const + { + return a +struct HellingerDistance +{ + typedef True is_kdtree_distance; + typedef True is_vector_space_distance; + + typedef T ElementType; + typedef typename Accumulator::Type ResultType; + + /** + * Compute the Hellinger distance + */ + template + ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType /*worst_dist*/ = -1) const + { + ResultType result = ResultType(); + ResultType diff0, diff1, diff2, diff3; + Iterator1 last = a + size; + Iterator1 lastgroup = last - 3; + + /* Process 4 items with each loop for efficiency. */ + while (a < lastgroup) { + diff0 = sqrt(static_cast(a[0])) - sqrt(static_cast(b[0])); + diff1 = sqrt(static_cast(a[1])) - sqrt(static_cast(b[1])); + diff2 = sqrt(static_cast(a[2])) - sqrt(static_cast(b[2])); + diff3 = sqrt(static_cast(a[3])) - sqrt(static_cast(b[3])); + result += diff0 * diff0 + diff1 * diff1 + diff2 * diff2 + diff3 * diff3; + a += 4; + b += 4; + } + while (a < last) { + diff0 = sqrt(static_cast(*a++)) - sqrt(static_cast(*b++)); + result += diff0 * diff0; + } + return result; + } + + /** + * Partial distance, used by the kd-tree. + */ + template + inline ResultType accum_dist(const U& a, const V& b, int) const + { + ResultType diff = sqrt(static_cast(a)) - sqrt(static_cast(b)); + return diff * diff; + } +}; + + +template +struct ChiSquareDistance +{ + typedef True is_kdtree_distance; + typedef True is_vector_space_distance; + + typedef T ElementType; + typedef typename Accumulator::Type ResultType; + + /** + * Compute the chi-square distance + */ + template + ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const + { + ResultType result = ResultType(); + ResultType sum, diff; + Iterator1 last = a + size; + + while (a < last) { + sum = (ResultType)(*a + *b); + if (sum>0) { + diff = (ResultType)(*a - *b); + result += diff*diff/sum; + } + ++a; + ++b; + + if ((worst_dist>0)&&(result>worst_dist)) { + return result; + } + } + return result; + } + + /** + * Partial distance, used by the kd-tree. + */ + template + inline ResultType accum_dist(const U& a, const V& b, int) const + { + ResultType result = ResultType(); + ResultType sum, diff; + + sum = (ResultType)(a+b); + if (sum>0) { + diff = (ResultType)(a-b); + result = diff*diff/sum; + } + return result; + } +}; + + +template +struct KL_Divergence +{ + typedef True is_kdtree_distance; + typedef True is_vector_space_distance; + + typedef T ElementType; + typedef typename Accumulator::Type ResultType; + + /** + * Compute the Kullback–Leibler divergence + */ + template + ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const + { + ResultType result = ResultType(); + Iterator1 last = a + size; + + while (a < last) { + if (* b != 0) { + ResultType ratio = (ResultType)(*a / *b); + if (ratio>0) { + result += *a * log(ratio); + } + } + ++a; + ++b; + + if ((worst_dist>0)&&(result>worst_dist)) { + return result; + } + } + return result; + } + + /** + * Partial distance, used by the kd-tree. + */ + template + inline ResultType accum_dist(const U& a, const V& b, int) const + { + ResultType result = ResultType(); + if( *b != 0 ) { + ResultType ratio = (ResultType)(a / b); + if (ratio>0) { + result = a * log(ratio); + } + } + return result; + } +}; + + + +/* + * This is a "zero iterator". It basically behaves like a zero filled + * array to all algorithms that use arrays as iterators (STL style). + * It's useful when there's a need to compute the distance between feature + * and origin it and allows for better compiler optimisation than using a + * zero-filled array. + */ +template +struct ZeroIterator +{ + + T operator*() + { + return 0; + } + + T operator[](int) + { + return 0; + } + + const ZeroIterator& operator ++() + { + return *this; + } + + ZeroIterator operator ++(int) + { + return *this; + } + + ZeroIterator& operator+=(int) + { + return *this; + } + +}; + + +/* + * Depending on processed distances, some of them are already squared (e.g. L2) + * and some are not (e.g.Hamming). In KMeans++ for instance we want to be sure + * we are working on ^2 distances, thus following templates to ensure that. + */ +template +struct squareDistance +{ + typedef typename Distance::ResultType ResultType; + ResultType operator()( ResultType dist ) { return dist*dist; } +}; + + +template +struct squareDistance, ElementType> +{ + typedef typename L2_Simple::ResultType ResultType; + ResultType operator()( ResultType dist ) { return dist; } +}; + +template +struct squareDistance, ElementType> +{ + typedef typename L2::ResultType ResultType; + ResultType operator()( ResultType dist ) { return dist; } +}; + + +template +struct squareDistance, ElementType> +{ + typedef typename MinkowskiDistance::ResultType ResultType; + ResultType operator()( ResultType dist ) { return dist; } +}; + +template +struct squareDistance, ElementType> +{ + typedef typename HellingerDistance::ResultType ResultType; + ResultType operator()( ResultType dist ) { return dist; } +}; + +template +struct squareDistance, ElementType> +{ + typedef typename ChiSquareDistance::ResultType ResultType; + ResultType operator()( ResultType dist ) { return dist; } +}; + + +template +typename Distance::ResultType ensureSquareDistance( typename Distance::ResultType dist ) +{ + typedef typename Distance::ElementType ElementType; + + squareDistance dummy; + return dummy( dist ); +} + + +/* + * ...and a template to ensure the user that he will process the normal distance, + * and not squared distance, without loosing processing time calling sqrt(ensureSquareDistance) + * that will result in doing actually sqrt(dist*dist) for L1 distance for instance. + */ +template +struct simpleDistance +{ + typedef typename Distance::ResultType ResultType; + ResultType operator()( ResultType dist ) { return dist; } +}; + + +template +struct simpleDistance, ElementType> +{ + typedef typename L2_Simple::ResultType ResultType; + ResultType operator()( ResultType dist ) { return sqrt(dist); } +}; + +template +struct simpleDistance, ElementType> +{ + typedef typename L2::ResultType ResultType; + ResultType operator()( ResultType dist ) { return sqrt(dist); } +}; + + +template +struct simpleDistance, ElementType> +{ + typedef typename MinkowskiDistance::ResultType ResultType; + ResultType operator()( ResultType dist ) { return sqrt(dist); } +}; + +template +struct simpleDistance, ElementType> +{ + typedef typename HellingerDistance::ResultType ResultType; + ResultType operator()( ResultType dist ) { return sqrt(dist); } +}; + +template +struct simpleDistance, ElementType> +{ + typedef typename ChiSquareDistance::ResultType ResultType; + ResultType operator()( ResultType dist ) { return sqrt(dist); } +}; + + +template +typename Distance::ResultType ensureSimpleDistance( typename Distance::ResultType dist ) +{ + typedef typename Distance::ElementType ElementType; + + simpleDistance dummy; + return dummy( dist ); +} + +} + +#endif //OPENCV_FLANN_DIST_H_ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/dummy.h b/android/app/src/main/jni/opencv/opencv2/flann/dummy.h new file mode 100644 index 0000000..26bd3fa --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/dummy.h @@ -0,0 +1,16 @@ + +#ifndef OPENCV_FLANN_DUMMY_H_ +#define OPENCV_FLANN_DUMMY_H_ + +namespace cvflann +{ + +#if (defined WIN32 || defined _WIN32 || defined WINCE) && defined CVAPI_EXPORTS +__declspec(dllexport) +#endif +void dummyfunc(); + +} + + +#endif /* OPENCV_FLANN_DUMMY_H_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/dynamic_bitset.h b/android/app/src/main/jni/opencv/opencv2/flann/dynamic_bitset.h new file mode 100644 index 0000000..d795b5d --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/dynamic_bitset.h @@ -0,0 +1,159 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +/*********************************************************************** + * Author: Vincent Rabaud + *************************************************************************/ + +#ifndef OPENCV_FLANN_DYNAMIC_BITSET_H_ +#define OPENCV_FLANN_DYNAMIC_BITSET_H_ + +#ifndef FLANN_USE_BOOST +# define FLANN_USE_BOOST 0 +#endif +//#define FLANN_USE_BOOST 1 +#if FLANN_USE_BOOST +#include +typedef boost::dynamic_bitset<> DynamicBitset; +#else + +#include + +#include "dist.h" + +namespace cvflann { + +/** Class re-implementing the boost version of it + * This helps not depending on boost, it also does not do the bound checks + * and has a way to reset a block for speed + */ +class DynamicBitset +{ +public: + /** default constructor + */ + DynamicBitset() + { + } + + /** only constructor we use in our code + * @param sz the size of the bitset (in bits) + */ + DynamicBitset(size_t sz) + { + resize(sz); + reset(); + } + + /** Sets all the bits to 0 + */ + void clear() + { + std::fill(bitset_.begin(), bitset_.end(), 0); + } + + /** @brief checks if the bitset is empty + * @return true if the bitset is empty + */ + bool empty() const + { + return bitset_.empty(); + } + + /** set all the bits to 0 + */ + void reset() + { + std::fill(bitset_.begin(), bitset_.end(), 0); + } + + /** @brief set one bit to 0 + * @param index + */ + void reset(size_t index) + { + bitset_[index / cell_bit_size_] &= ~(size_t(1) << (index % cell_bit_size_)); + } + + /** @brief sets a specific bit to 0, and more bits too + * This function is useful when resetting a given set of bits so that the + * whole bitset ends up being 0: if that's the case, we don't care about setting + * other bits to 0 + * @param index + */ + void reset_block(size_t index) + { + bitset_[index / cell_bit_size_] = 0; + } + + /** resize the bitset so that it contains at least sz bits + * @param sz + */ + void resize(size_t sz) + { + size_ = sz; + bitset_.resize(sz / cell_bit_size_ + 1); + } + + /** set a bit to true + * @param index the index of the bit to set to 1 + */ + void set(size_t index) + { + bitset_[index / cell_bit_size_] |= size_t(1) << (index % cell_bit_size_); + } + + /** gives the number of contained bits + */ + size_t size() const + { + return size_; + } + + /** check if a bit is set + * @param index the index of the bit to check + * @return true if the bit is set + */ + bool test(size_t index) const + { + return (bitset_[index / cell_bit_size_] & (size_t(1) << (index % cell_bit_size_))) != 0; + } + +private: + std::vector bitset_; + size_t size_; + static const unsigned int cell_bit_size_ = CHAR_BIT * sizeof(size_t); +}; + +} // namespace cvflann + +#endif + +#endif // OPENCV_FLANN_DYNAMIC_BITSET_H_ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/flann.hpp b/android/app/src/main/jni/opencv/opencv2/flann/flann.hpp new file mode 100644 index 0000000..227683f --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/flann.hpp @@ -0,0 +1,48 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifdef __OPENCV_BUILD +#error this is a compatibility header which should not be used inside the OpenCV library +#endif + +#include "opencv2/flann.hpp" diff --git a/android/app/src/main/jni/opencv/opencv2/flann/flann_base.hpp b/android/app/src/main/jni/opencv/opencv2/flann/flann_base.hpp new file mode 100644 index 0000000..98c33cf --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/flann_base.hpp @@ -0,0 +1,290 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_BASE_HPP_ +#define OPENCV_FLANN_BASE_HPP_ + +#include +#include +#include + +#include "general.h" +#include "matrix.h" +#include "params.h" +#include "saving.h" + +#include "all_indices.h" + +namespace cvflann +{ + +/** + * Sets the log level used for all flann functions + * @param level Verbosity level + */ +inline void log_verbosity(int level) +{ + if (level >= 0) { + Logger::setLevel(level); + } +} + +/** + * (Deprecated) Index parameters for creating a saved index. + */ +struct SavedIndexParams : public IndexParams +{ + SavedIndexParams(cv::String filename) + { + (* this)["algorithm"] = FLANN_INDEX_SAVED; + (*this)["filename"] = filename; + } +}; + + +template +NNIndex* load_saved_index(const Matrix& dataset, const cv::String& filename, Distance distance) +{ + typedef typename Distance::ElementType ElementType; + + FILE* fin = fopen(filename.c_str(), "rb"); + if (fin == NULL) { + return NULL; + } + IndexHeader header = load_header(fin); + if (header.data_type != Datatype::type()) { + throw FLANNException("Datatype of saved index is different than of the one to be created."); + } + if ((size_t(header.rows) != dataset.rows)||(size_t(header.cols) != dataset.cols)) { + throw FLANNException("The index saved belongs to a different dataset"); + } + + IndexParams params; + params["algorithm"] = header.index_type; + NNIndex* nnIndex = create_index_by_type(dataset, params, distance); + nnIndex->loadIndex(fin); + fclose(fin); + + return nnIndex; +} + + +template +class Index : public NNIndex +{ +public: + typedef typename Distance::ElementType ElementType; + typedef typename Distance::ResultType DistanceType; + + Index(const Matrix& features, const IndexParams& params, Distance distance = Distance() ) + : index_params_(params) + { + flann_algorithm_t index_type = get_param(params,"algorithm"); + loaded_ = false; + + if (index_type == FLANN_INDEX_SAVED) { + nnIndex_ = load_saved_index(features, get_param(params,"filename"), distance); + loaded_ = true; + } + else { + nnIndex_ = create_index_by_type(features, params, distance); + } + } + + ~Index() + { + delete nnIndex_; + } + + /** + * Builds the index. + */ + void buildIndex() + { + if (!loaded_) { + nnIndex_->buildIndex(); + } + } + + void save(cv::String filename) + { + FILE* fout = fopen(filename.c_str(), "wb"); + if (fout == NULL) { + throw FLANNException("Cannot open file"); + } + save_header(fout, *nnIndex_); + saveIndex(fout); + fclose(fout); + } + + /** + * \brief Saves the index to a stream + * \param stream The stream to save the index to + */ + virtual void saveIndex(FILE* stream) + { + nnIndex_->saveIndex(stream); + } + + /** + * \brief Loads the index from a stream + * \param stream The stream from which the index is loaded + */ + virtual void loadIndex(FILE* stream) + { + nnIndex_->loadIndex(stream); + } + + /** + * \returns number of features in this index. + */ + size_t veclen() const + { + return nnIndex_->veclen(); + } + + /** + * \returns The dimensionality of the features in this index. + */ + size_t size() const + { + return nnIndex_->size(); + } + + /** + * \returns The index type (kdtree, kmeans,...) + */ + flann_algorithm_t getType() const + { + return nnIndex_->getType(); + } + + /** + * \returns The amount of memory (in bytes) used by the index. + */ + virtual int usedMemory() const + { + return nnIndex_->usedMemory(); + } + + + /** + * \returns The index parameters + */ + IndexParams getParameters() const + { + return nnIndex_->getParameters(); + } + + /** + * \brief Perform k-nearest neighbor search + * \param[in] queries The query points for which to find the nearest neighbors + * \param[out] indices The indices of the nearest neighbors found + * \param[out] dists Distances to the nearest neighbors found + * \param[in] knn Number of nearest neighbors to return + * \param[in] params Search parameters + */ + void knnSearch(const Matrix& queries, Matrix& indices, Matrix& dists, int knn, const SearchParams& params) + { + nnIndex_->knnSearch(queries, indices, dists, knn, params); + } + + /** + * \brief Perform radius search + * \param[in] query The query point + * \param[out] indices The indinces of the neighbors found within the given radius + * \param[out] dists The distances to the nearest neighbors found + * \param[in] radius The radius used for search + * \param[in] params Search parameters + * \returns Number of neighbors found + */ + int radiusSearch(const Matrix& query, Matrix& indices, Matrix& dists, float radius, const SearchParams& params) + { + return nnIndex_->radiusSearch(query, indices, dists, radius, params); + } + + /** + * \brief Method that searches for nearest-neighbours + */ + void findNeighbors(ResultSet& result, const ElementType* vec, const SearchParams& searchParams) + { + nnIndex_->findNeighbors(result, vec, searchParams); + } + + /** + * \brief Returns actual index + */ + FLANN_DEPRECATED NNIndex* getIndex() + { + return nnIndex_; + } + + /** + * \brief Returns index parameters. + * \deprecated use getParameters() instead. + */ + FLANN_DEPRECATED const IndexParams* getIndexParameters() + { + return &index_params_; + } + +private: + /** Pointer to actual index class */ + NNIndex* nnIndex_; + /** Indices if the index was loaded from a file */ + bool loaded_; + /** Parameters passed to the index */ + IndexParams index_params_; +}; + +/** + * Performs a hierarchical clustering of the points passed as argument and then takes a cut in the + * the clustering tree to return a flat clustering. + * @param[in] points Points to be clustered + * @param centers The computed cluster centres. Matrix should be preallocated and centers.rows is the + * number of clusters requested. + * @param params Clustering parameters (The same as for cvflann::KMeansIndex) + * @param d Distance to be used for clustering (eg: cvflann::L2) + * @return number of clusters computed (can be different than clusters.rows and is the highest number + * of the form (branching-1)*K+1 smaller than clusters.rows). + */ +template +int hierarchicalClustering(const Matrix& points, Matrix& centers, + const KMeansIndexParams& params, Distance d = Distance()) +{ + KMeansIndex kmeans(points, params, d); + kmeans.buildIndex(); + + int clusterNum = kmeans.getClusterCenters(centers); + return clusterNum; +} + +} +#endif /* OPENCV_FLANN_BASE_HPP_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/general.h b/android/app/src/main/jni/opencv/opencv2/flann/general.h new file mode 100644 index 0000000..9d5402a --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/general.h @@ -0,0 +1,50 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_GENERAL_H_ +#define OPENCV_FLANN_GENERAL_H_ + +#include "opencv2/core.hpp" + +namespace cvflann +{ + +class FLANNException : public cv::Exception +{ +public: + FLANNException(const char* message) : cv::Exception(0, message, "", __FILE__, __LINE__) { } + + FLANNException(const cv::String& message) : cv::Exception(0, message, "", __FILE__, __LINE__) { } +}; + +} + + +#endif /* OPENCV_FLANN_GENERAL_H_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/ground_truth.h b/android/app/src/main/jni/opencv/opencv2/flann/ground_truth.h new file mode 100644 index 0000000..fd8f3ae --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/ground_truth.h @@ -0,0 +1,94 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_GROUND_TRUTH_H_ +#define OPENCV_FLANN_GROUND_TRUTH_H_ + +#include "dist.h" +#include "matrix.h" + + +namespace cvflann +{ + +template +void find_nearest(const Matrix& dataset, typename Distance::ElementType* query, int* matches, int nn, + int skip = 0, Distance distance = Distance()) +{ + typedef typename Distance::ResultType DistanceType; + int n = nn + skip; + + std::vector match(n); + std::vector dists(n); + + dists[0] = distance(dataset[0], query, dataset.cols); + match[0] = 0; + int dcnt = 1; + + for (size_t i=1; i=1 && dists[j] +void compute_ground_truth(const Matrix& dataset, const Matrix& testset, Matrix& matches, + int skip=0, Distance d = Distance()) +{ + for (size_t i=0; i(dataset, testset[i], matches[i], (int)matches.cols, skip, d); + } +} + + +} + +#endif //OPENCV_FLANN_GROUND_TRUTH_H_ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/hdf5.h b/android/app/src/main/jni/opencv/opencv2/flann/hdf5.h new file mode 100644 index 0000000..80d23b9 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/hdf5.h @@ -0,0 +1,231 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + + +#ifndef OPENCV_FLANN_HDF5_H_ +#define OPENCV_FLANN_HDF5_H_ + +#include + +#include "matrix.h" + + +namespace cvflann +{ + +namespace +{ + +template +hid_t get_hdf5_type() +{ + throw FLANNException("Unsupported type for IO operations"); +} + +template<> +hid_t get_hdf5_type() { return H5T_NATIVE_CHAR; } +template<> +hid_t get_hdf5_type() { return H5T_NATIVE_UCHAR; } +template<> +hid_t get_hdf5_type() { return H5T_NATIVE_SHORT; } +template<> +hid_t get_hdf5_type() { return H5T_NATIVE_USHORT; } +template<> +hid_t get_hdf5_type() { return H5T_NATIVE_INT; } +template<> +hid_t get_hdf5_type() { return H5T_NATIVE_UINT; } +template<> +hid_t get_hdf5_type() { return H5T_NATIVE_LONG; } +template<> +hid_t get_hdf5_type() { return H5T_NATIVE_ULONG; } +template<> +hid_t get_hdf5_type() { return H5T_NATIVE_FLOAT; } +template<> +hid_t get_hdf5_type() { return H5T_NATIVE_DOUBLE; } +} + + +#define CHECK_ERROR(x,y) if ((x)<0) throw FLANNException((y)); + +template +void save_to_file(const cvflann::Matrix& dataset, const String& filename, const String& name) +{ + +#if H5Eset_auto_vers == 2 + H5Eset_auto( H5E_DEFAULT, NULL, NULL ); +#else + H5Eset_auto( NULL, NULL ); +#endif + + herr_t status; + hid_t file_id; + file_id = H5Fopen(filename.c_str(), H5F_ACC_RDWR, H5P_DEFAULT); + if (file_id < 0) { + file_id = H5Fcreate(filename.c_str(), H5F_ACC_EXCL, H5P_DEFAULT, H5P_DEFAULT); + } + CHECK_ERROR(file_id,"Error creating hdf5 file."); + + hsize_t dimsf[2]; // dataset dimensions + dimsf[0] = dataset.rows; + dimsf[1] = dataset.cols; + + hid_t space_id = H5Screate_simple(2, dimsf, NULL); + hid_t memspace_id = H5Screate_simple(2, dimsf, NULL); + + hid_t dataset_id; +#if H5Dcreate_vers == 2 + dataset_id = H5Dcreate2(file_id, name.c_str(), get_hdf5_type(), space_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); +#else + dataset_id = H5Dcreate(file_id, name.c_str(), get_hdf5_type(), space_id, H5P_DEFAULT); +#endif + + if (dataset_id<0) { +#if H5Dopen_vers == 2 + dataset_id = H5Dopen2(file_id, name.c_str(), H5P_DEFAULT); +#else + dataset_id = H5Dopen(file_id, name.c_str()); +#endif + } + CHECK_ERROR(dataset_id,"Error creating or opening dataset in file."); + + status = H5Dwrite(dataset_id, get_hdf5_type(), memspace_id, space_id, H5P_DEFAULT, dataset.data ); + CHECK_ERROR(status, "Error writing to dataset"); + + H5Sclose(memspace_id); + H5Sclose(space_id); + H5Dclose(dataset_id); + H5Fclose(file_id); + +} + + +template +void load_from_file(cvflann::Matrix& dataset, const String& filename, const String& name) +{ + herr_t status; + hid_t file_id = H5Fopen(filename.c_str(), H5F_ACC_RDWR, H5P_DEFAULT); + CHECK_ERROR(file_id,"Error opening hdf5 file."); + + hid_t dataset_id; +#if H5Dopen_vers == 2 + dataset_id = H5Dopen2(file_id, name.c_str(), H5P_DEFAULT); +#else + dataset_id = H5Dopen(file_id, name.c_str()); +#endif + CHECK_ERROR(dataset_id,"Error opening dataset in file."); + + hid_t space_id = H5Dget_space(dataset_id); + + hsize_t dims_out[2]; + H5Sget_simple_extent_dims(space_id, dims_out, NULL); + + dataset = cvflann::Matrix(new T[dims_out[0]*dims_out[1]], dims_out[0], dims_out[1]); + + status = H5Dread(dataset_id, get_hdf5_type(), H5S_ALL, H5S_ALL, H5P_DEFAULT, dataset[0]); + CHECK_ERROR(status, "Error reading dataset"); + + H5Sclose(space_id); + H5Dclose(dataset_id); + H5Fclose(file_id); +} + + +#ifdef HAVE_MPI + +namespace mpi +{ +/** + * Loads a the hyperslice corresponding to this processor from a hdf5 file. + * @param flann_dataset Dataset where the data is loaded + * @param filename HDF5 file name + * @param name Name of dataset inside file + */ +template +void load_from_file(cvflann::Matrix& dataset, const String& filename, const String& name) +{ + MPI_Comm comm = MPI_COMM_WORLD; + MPI_Info info = MPI_INFO_NULL; + + int mpi_size, mpi_rank; + MPI_Comm_size(comm, &mpi_size); + MPI_Comm_rank(comm, &mpi_rank); + + herr_t status; + + hid_t plist_id = H5Pcreate(H5P_FILE_ACCESS); + H5Pset_fapl_mpio(plist_id, comm, info); + hid_t file_id = H5Fopen(filename.c_str(), H5F_ACC_RDWR, plist_id); + CHECK_ERROR(file_id,"Error opening hdf5 file."); + H5Pclose(plist_id); + hid_t dataset_id; +#if H5Dopen_vers == 2 + dataset_id = H5Dopen2(file_id, name.c_str(), H5P_DEFAULT); +#else + dataset_id = H5Dopen(file_id, name.c_str()); +#endif + CHECK_ERROR(dataset_id,"Error opening dataset in file."); + + hid_t space_id = H5Dget_space(dataset_id); + hsize_t dims[2]; + H5Sget_simple_extent_dims(space_id, dims, NULL); + + hsize_t count[2]; + hsize_t offset[2]; + + hsize_t item_cnt = dims[0]/mpi_size+(dims[0]%mpi_size==0 ? 0 : 1); + hsize_t cnt = (mpi_rank(), memspace_id, space_id, plist_id, dataset.data); + CHECK_ERROR(status, "Error reading dataset"); + + H5Pclose(plist_id); + H5Sclose(space_id); + H5Sclose(memspace_id); + H5Dclose(dataset_id); + H5Fclose(file_id); +} +} +#endif // HAVE_MPI +} // namespace cvflann::mpi + +#endif /* OPENCV_FLANN_HDF5_H_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/heap.h b/android/app/src/main/jni/opencv/opencv2/flann/heap.h new file mode 100644 index 0000000..92a6ea6 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/heap.h @@ -0,0 +1,165 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_HEAP_H_ +#define OPENCV_FLANN_HEAP_H_ + +#include +#include + +namespace cvflann +{ + +/** + * Priority Queue Implementation + * + * The priority queue is implemented with a heap. A heap is a complete + * (full) binary tree in which each parent is less than both of its + * children, but the order of the children is unspecified. + */ +template +class Heap +{ + + /** + * Storage array for the heap. + * Type T must be comparable. + */ + std::vector heap; + int length; + + /** + * Number of element in the heap + */ + int count; + + + +public: + /** + * Constructor. + * + * Params: + * sz = heap size + */ + + Heap(int sz) + { + length = sz; + heap.reserve(length); + count = 0; + } + + /** + * + * Returns: heap size + */ + int size() + { + return count; + } + + /** + * Tests if the heap is empty + * + * Returns: true is heap empty, false otherwise + */ + bool empty() + { + return size()==0; + } + + /** + * Clears the heap. + */ + void clear() + { + heap.clear(); + count = 0; + } + + struct CompareT + { + bool operator()(const T& t_1, const T& t_2) const + { + return t_2 < t_1; + } + }; + + /** + * Insert a new element in the heap. + * + * We select the next empty leaf node, and then keep moving any larger + * parents down until the right location is found to store this element. + * + * Params: + * value = the new element to be inserted in the heap + */ + void insert(T value) + { + /* If heap is full, then return without adding this element. */ + if (count == length) { + return; + } + + heap.push_back(value); + static CompareT compareT; + std::push_heap(heap.begin(), heap.end(), compareT); + ++count; + } + + + + /** + * Returns the node of minimum value from the heap (top of the heap). + * + * Params: + * value = out parameter used to return the min element + * Returns: false if heap empty + */ + bool popMin(T& value) + { + if (count == 0) { + return false; + } + + value = heap[0]; + static CompareT compareT; + std::pop_heap(heap.begin(), heap.end(), compareT); + heap.pop_back(); + --count; + + return true; /* Return old last node. */ + } +}; + +} + +#endif //OPENCV_FLANN_HEAP_H_ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/hierarchical_clustering_index.h b/android/app/src/main/jni/opencv/opencv2/flann/hierarchical_clustering_index.h new file mode 100644 index 0000000..9d890d4 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/hierarchical_clustering_index.h @@ -0,0 +1,848 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2011 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2011 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_HIERARCHICAL_CLUSTERING_INDEX_H_ +#define OPENCV_FLANN_HIERARCHICAL_CLUSTERING_INDEX_H_ + +#include +#include +#include +#include +#include + +#include "general.h" +#include "nn_index.h" +#include "dist.h" +#include "matrix.h" +#include "result_set.h" +#include "heap.h" +#include "allocator.h" +#include "random.h" +#include "saving.h" + + +namespace cvflann +{ + +struct HierarchicalClusteringIndexParams : public IndexParams +{ + HierarchicalClusteringIndexParams(int branching = 32, + flann_centers_init_t centers_init = FLANN_CENTERS_RANDOM, + int trees = 4, int leaf_size = 100) + { + (*this)["algorithm"] = FLANN_INDEX_HIERARCHICAL; + // The branching factor used in the hierarchical clustering + (*this)["branching"] = branching; + // Algorithm used for picking the initial cluster centers + (*this)["centers_init"] = centers_init; + // number of parallel trees to build + (*this)["trees"] = trees; + // maximum leaf size + (*this)["leaf_size"] = leaf_size; + } +}; + + +/** + * Hierarchical index + * + * Contains a tree constructed through a hierarchical clustering + * and other information for indexing a set of points for nearest-neighbour matching. + */ +template +class HierarchicalClusteringIndex : public NNIndex +{ +public: + typedef typename Distance::ElementType ElementType; + typedef typename Distance::ResultType DistanceType; + +private: + + + typedef void (HierarchicalClusteringIndex::* centersAlgFunction)(int, int*, int, int*, int&); + + /** + * The function used for choosing the cluster centers. + */ + centersAlgFunction chooseCenters; + + + + /** + * Chooses the initial centers in the k-means clustering in a random manner. + * + * Params: + * k = number of centers + * vecs = the dataset of points + * indices = indices in the dataset + * indices_length = length of indices vector + * + */ + void chooseCentersRandom(int k, int* dsindices, int indices_length, int* centers, int& centers_length) + { + UniqueRandom r(indices_length); + + int index; + for (index=0; index=0 && rnd < n); + + centers[0] = dsindices[rnd]; + + int index; + for (index=1; indexbest_val) { + best_val = dist; + best_index = j; + } + } + if (best_index!=-1) { + centers[index] = dsindices[best_index]; + } + else { + break; + } + } + centers_length = index; + } + + + /** + * Chooses the initial centers in the k-means using the algorithm + * proposed in the KMeans++ paper: + * Arthur, David; Vassilvitskii, Sergei - k-means++: The Advantages of Careful Seeding + * + * Implementation of this function was converted from the one provided in Arthur's code. + * + * Params: + * k = number of centers + * vecs = the dataset of points + * indices = indices in the dataset + * Returns: + */ + void chooseCentersKMeanspp(int k, int* dsindices, int indices_length, int* centers, int& centers_length) + { + int n = indices_length; + + double currentPot = 0; + DistanceType* closestDistSq = new DistanceType[n]; + + // Choose one random center and set the closestDistSq values + int index = rand_int(n); + assert(index >=0 && index < n); + centers[0] = dsindices[index]; + + // Computing distance^2 will have the advantage of even higher probability further to pick new centers + // far from previous centers (and this complies to "k-means++: the advantages of careful seeding" article) + for (int i = 0; i < n; i++) { + closestDistSq[i] = distance(dataset[dsindices[i]], dataset[dsindices[index]], dataset.cols); + closestDistSq[i] = ensureSquareDistance( closestDistSq[i] ); + currentPot += closestDistSq[i]; + } + + + const int numLocalTries = 1; + + // Choose each center + int centerCount; + for (centerCount = 1; centerCount < k; centerCount++) { + + // Repeat several trials + double bestNewPot = -1; + int bestNewIndex = 0; + for (int localTrial = 0; localTrial < numLocalTries; localTrial++) { + + // Choose our center - have to be slightly careful to return a valid answer even accounting + // for possible rounding errors + double randVal = rand_double(currentPot); + for (index = 0; index < n-1; index++) { + if (randVal <= closestDistSq[index]) break; + else randVal -= closestDistSq[index]; + } + + // Compute the new potential + double newPot = 0; + for (int i = 0; i < n; i++) { + DistanceType dist = distance(dataset[dsindices[i]], dataset[dsindices[index]], dataset.cols); + newPot += std::min( ensureSquareDistance(dist), closestDistSq[i] ); + } + + // Store the best result + if ((bestNewPot < 0)||(newPot < bestNewPot)) { + bestNewPot = newPot; + bestNewIndex = index; + } + } + + // Add the appropriate center + centers[centerCount] = dsindices[bestNewIndex]; + currentPot = bestNewPot; + for (int i = 0; i < n; i++) { + DistanceType dist = distance(dataset[dsindices[i]], dataset[dsindices[bestNewIndex]], dataset.cols); + closestDistSq[i] = std::min( ensureSquareDistance(dist), closestDistSq[i] ); + } + } + + centers_length = centerCount; + + delete[] closestDistSq; + } + + + /** + * Chooses the initial centers in a way inspired by Gonzales (by Pierre-Emmanuel Viel): + * select the first point of the list as a candidate, then parse the points list. If another + * point is further than current candidate from the other centers, test if it is a good center + * of a local aggregation. If it is, replace current candidate by this point. And so on... + * + * Used with KMeansIndex that computes centers coordinates by averaging positions of clusters points, + * this doesn't make a real difference with previous methods. But used with HierarchicalClusteringIndex + * class that pick centers among existing points instead of computing the barycenters, there is a real + * improvement. + * + * Params: + * k = number of centers + * vecs = the dataset of points + * indices = indices in the dataset + * Returns: + */ + void GroupWiseCenterChooser(int k, int* dsindices, int indices_length, int* centers, int& centers_length) + { + const float kSpeedUpFactor = 1.3f; + + int n = indices_length; + + DistanceType* closestDistSq = new DistanceType[n]; + + // Choose one random center and set the closestDistSq values + int index = rand_int(n); + assert(index >=0 && index < n); + centers[0] = dsindices[index]; + + for (int i = 0; i < n; i++) { + closestDistSq[i] = distance(dataset[dsindices[i]], dataset[dsindices[index]], dataset.cols); + } + + + // Choose each center + int centerCount; + for (centerCount = 1; centerCount < k; centerCount++) { + + // Repeat several trials + double bestNewPot = -1; + int bestNewIndex = 0; + DistanceType furthest = 0; + for (index = 0; index < n; index++) { + + // We will test only the potential of the points further than current candidate + if( closestDistSq[index] > kSpeedUpFactor * (float)furthest ) { + + // Compute the new potential + double newPot = 0; + for (int i = 0; i < n; i++) { + newPot += std::min( distance(dataset[dsindices[i]], dataset[dsindices[index]], dataset.cols) + , closestDistSq[i] ); + } + + // Store the best result + if ((bestNewPot < 0)||(newPot <= bestNewPot)) { + bestNewPot = newPot; + bestNewIndex = index; + furthest = closestDistSq[index]; + } + } + } + + // Add the appropriate center + centers[centerCount] = dsindices[bestNewIndex]; + for (int i = 0; i < n; i++) { + closestDistSq[i] = std::min( distance(dataset[dsindices[i]], dataset[dsindices[bestNewIndex]], dataset.cols) + , closestDistSq[i] ); + } + } + + centers_length = centerCount; + + delete[] closestDistSq; + } + + +public: + + + /** + * Index constructor + * + * Params: + * inputData = dataset with the input features + * params = parameters passed to the hierarchical k-means algorithm + */ + HierarchicalClusteringIndex(const Matrix& inputData, const IndexParams& index_params = HierarchicalClusteringIndexParams(), + Distance d = Distance()) + : dataset(inputData), params(index_params), root(NULL), indices(NULL), distance(d) + { + memoryCounter = 0; + + size_ = dataset.rows; + veclen_ = dataset.cols; + + branching_ = get_param(params,"branching",32); + centers_init_ = get_param(params,"centers_init", FLANN_CENTERS_RANDOM); + trees_ = get_param(params,"trees",4); + leaf_size_ = get_param(params,"leaf_size",100); + + if (centers_init_==FLANN_CENTERS_RANDOM) { + chooseCenters = &HierarchicalClusteringIndex::chooseCentersRandom; + } + else if (centers_init_==FLANN_CENTERS_GONZALES) { + chooseCenters = &HierarchicalClusteringIndex::chooseCentersGonzales; + } + else if (centers_init_==FLANN_CENTERS_KMEANSPP) { + chooseCenters = &HierarchicalClusteringIndex::chooseCentersKMeanspp; + } + else if (centers_init_==FLANN_CENTERS_GROUPWISE) { + chooseCenters = &HierarchicalClusteringIndex::GroupWiseCenterChooser; + } + else { + throw FLANNException("Unknown algorithm for choosing initial centers."); + } + + trees_ = get_param(params,"trees",4); + root = new NodePtr[trees_]; + indices = new int*[trees_]; + + for (int i=0; i(); + computeClustering(root[i], indices[i], (int)size_, branching_,0); + } + } + + + flann_algorithm_t getType() const + { + return FLANN_INDEX_HIERARCHICAL; + } + + + void saveIndex(FILE* stream) + { + save_value(stream, branching_); + save_value(stream, trees_); + save_value(stream, centers_init_); + save_value(stream, leaf_size_); + save_value(stream, memoryCounter); + for (int i=0; i& result, const ElementType* vec, const SearchParams& searchParams) + { + + int maxChecks = get_param(searchParams,"checks",32); + + // Priority queue storing intermediate branches in the best-bin-first search + Heap* heap = new Heap((int)size_); + + std::vector checked(size_,false); + int checks = 0; + for (int i=0; ipopMin(branch) && (checks BranchSt; + + + + void save_tree(FILE* stream, NodePtr node, int num) + { + save_value(stream, *node); + if (node->childs==NULL) { + int indices_offset = (int)(node->indices - indices[num]); + save_value(stream, indices_offset); + } + else { + for(int i=0; ichilds[i], num); + } + } + } + + + void load_tree(FILE* stream, NodePtr& node, int num) + { + node = pool.allocate(); + load_value(stream, *node); + if (node->childs==NULL) { + int indices_offset; + load_value(stream, indices_offset); + node->indices = indices[num] + indices_offset; + } + else { + node->childs = pool.allocate(branching_); + for(int i=0; ichilds[i], num); + } + } + } + + + + + void computeLabels(int* dsindices, int indices_length, int* centers, int centers_length, int* labels, DistanceType& cost) + { + cost = 0; + for (int i=0; inew_dist) { + labels[i] = j; + dist = new_dist; + } + } + cost += dist; + } + } + + /** + * The method responsible with actually doing the recursive hierarchical + * clustering + * + * Params: + * node = the node to cluster + * indices = indices of the points belonging to the current node + * branching = the branching factor to use in the clustering + * + * TODO: for 1-sized clusters don't store a cluster center (it's the same as the single cluster point) + */ + void computeClustering(NodePtr node, int* dsindices, int indices_length, int branching, int level) + { + node->size = indices_length; + node->level = level; + + if (indices_length < leaf_size_) { // leaf node + node->indices = dsindices; + std::sort(node->indices,node->indices+indices_length); + node->childs = NULL; + return; + } + + std::vector centers(branching); + std::vector labels(indices_length); + + int centers_length; + (this->*chooseCenters)(branching, dsindices, indices_length, ¢ers[0], centers_length); + + if (centers_lengthindices = dsindices; + std::sort(node->indices,node->indices+indices_length); + node->childs = NULL; + return; + } + + + // assign points to clusters + DistanceType cost; + computeLabels(dsindices, indices_length, ¢ers[0], centers_length, &labels[0], cost); + + node->childs = pool.allocate(branching); + int start = 0; + int end = start; + for (int i=0; ichilds[i] = pool.allocate(); + node->childs[i]->pivot = centers[i]; + node->childs[i]->indices = NULL; + computeClustering(node->childs[i],dsindices+start, end-start, branching, level+1); + start=end; + } + } + + + + /** + * Performs one descent in the hierarchical k-means tree. The branches not + * visited are stored in a priority queue. + * + * Params: + * node = node to explore + * result = container for the k-nearest neighbors found + * vec = query points + * checks = how many points in the dataset have been checked so far + * maxChecks = maximum dataset points to checks + */ + + + void findNN(NodePtr node, ResultSet& result, const ElementType* vec, int& checks, int maxChecks, + Heap* heap, std::vector& checked) + { + if (node->childs==NULL) { + if (checks>=maxChecks) { + if (result.full()) return; + } + for (int i=0; isize; ++i) { + int index = node->indices[i]; + if (!checked[index]) { + DistanceType dist = distance(dataset[index], vec, veclen_); + result.addPoint(dist, index); + checked[index] = true; + ++checks; + } + } + } + else { + DistanceType* domain_distances = new DistanceType[branching_]; + int best_index = 0; + domain_distances[best_index] = distance(vec, dataset[node->childs[best_index]->pivot], veclen_); + for (int i=1; ichilds[i]->pivot], veclen_); + if (domain_distances[i]insert(BranchSt(node->childs[i],domain_distances[i])); + } + } + delete[] domain_distances; + findNN(node->childs[best_index],result,vec, checks, maxChecks, heap, checked); + } + } + +private: + + + /** + * The dataset used by this index + */ + const Matrix dataset; + + /** + * Parameters used by this index + */ + IndexParams params; + + + /** + * Number of features in the dataset. + */ + size_t size_; + + /** + * Length of each feature. + */ + size_t veclen_; + + /** + * The root node in the tree. + */ + NodePtr* root; + + /** + * Array of indices to vectors in the dataset. + */ + int** indices; + + + /** + * The distance + */ + Distance distance; + + /** + * Pooled memory allocator. + * + * Using a pooled memory allocator is more efficient + * than allocating memory directly when there is a large + * number small of memory allocations. + */ + PooledAllocator pool; + + /** + * Memory occupied by the index. + */ + int memoryCounter; + + /** index parameters */ + int branching_; + int trees_; + flann_centers_init_t centers_init_; + int leaf_size_; + + +}; + +} + +#endif /* OPENCV_FLANN_HIERARCHICAL_CLUSTERING_INDEX_H_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/index_testing.h b/android/app/src/main/jni/opencv/opencv2/flann/index_testing.h new file mode 100644 index 0000000..d764004 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/index_testing.h @@ -0,0 +1,318 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_INDEX_TESTING_H_ +#define OPENCV_FLANN_INDEX_TESTING_H_ + +#include +#include +#include + +#include "matrix.h" +#include "nn_index.h" +#include "result_set.h" +#include "logger.h" +#include "timer.h" + + +namespace cvflann +{ + +inline int countCorrectMatches(int* neighbors, int* groundTruth, int n) +{ + int count = 0; + for (int i=0; i +typename Distance::ResultType computeDistanceRaport(const Matrix& inputData, typename Distance::ElementType* target, + int* neighbors, int* groundTruth, int veclen, int n, const Distance& distance) +{ + typedef typename Distance::ResultType DistanceType; + + DistanceType ret = 0; + for (int i=0; i +float search_with_ground_truth(NNIndex& index, const Matrix& inputData, + const Matrix& testData, const Matrix& matches, int nn, int checks, + float& time, typename Distance::ResultType& dist, const Distance& distance, int skipMatches) +{ + typedef typename Distance::ResultType DistanceType; + + if (matches.cols resultSet(nn+skipMatches); + SearchParams searchParams(checks); + + std::vector indices(nn+skipMatches); + std::vector dists(nn+skipMatches); + int* neighbors = &indices[skipMatches]; + + int correct = 0; + DistanceType distR = 0; + StartStopTimer t; + int repeats = 0; + while (t.value<0.2) { + repeats++; + t.start(); + correct = 0; + distR = 0; + for (size_t i = 0; i < testData.rows; i++) { + resultSet.init(&indices[0], &dists[0]); + index.findNeighbors(resultSet, testData[i], searchParams); + + correct += countCorrectMatches(neighbors,matches[i], nn); + distR += computeDistanceRaport(inputData, testData[i], neighbors, matches[i], (int)testData.cols, nn, distance); + } + t.stop(); + } + time = float(t.value/repeats); + + float precicion = (float)correct/(nn*testData.rows); + + dist = distR/(testData.rows*nn); + + Logger::info("%8d %10.4g %10.5g %10.5g %10.5g\n", + checks, precicion, time, 1000.0 * time / testData.rows, dist); + + return precicion; +} + + +template +float test_index_checks(NNIndex& index, const Matrix& inputData, + const Matrix& testData, const Matrix& matches, + int checks, float& precision, const Distance& distance, int nn = 1, int skipMatches = 0) +{ + typedef typename Distance::ResultType DistanceType; + + Logger::info(" Nodes Precision(%) Time(s) Time/vec(ms) Mean dist\n"); + Logger::info("---------------------------------------------------------\n"); + + float time = 0; + DistanceType dist = 0; + precision = search_with_ground_truth(index, inputData, testData, matches, nn, checks, time, dist, distance, skipMatches); + + return time; +} + +template +float test_index_precision(NNIndex& index, const Matrix& inputData, + const Matrix& testData, const Matrix& matches, + float precision, int& checks, const Distance& distance, int nn = 1, int skipMatches = 0) +{ + typedef typename Distance::ResultType DistanceType; + const float SEARCH_EPS = 0.001f; + + Logger::info(" Nodes Precision(%) Time(s) Time/vec(ms) Mean dist\n"); + Logger::info("---------------------------------------------------------\n"); + + int c2 = 1; + float p2; + int c1 = 1; + //float p1; + float time; + DistanceType dist; + + p2 = search_with_ground_truth(index, inputData, testData, matches, nn, c2, time, dist, distance, skipMatches); + + if (p2>precision) { + Logger::info("Got as close as I can\n"); + checks = c2; + return time; + } + + while (p2SEARCH_EPS) { + Logger::info("Start linear estimation\n"); + // after we got to values in the vecinity of the desired precision + // use linear approximation get a better estimation + + cx = (c1+c2)/2; + realPrecision = search_with_ground_truth(index, inputData, testData, matches, nn, cx, time, dist, distance, skipMatches); + while (fabs(realPrecision-precision)>SEARCH_EPS) { + + if (realPrecision +void test_index_precisions(NNIndex& index, const Matrix& inputData, + const Matrix& testData, const Matrix& matches, + float* precisions, int precisions_length, const Distance& distance, int nn = 1, int skipMatches = 0, float maxTime = 0) +{ + typedef typename Distance::ResultType DistanceType; + + const float SEARCH_EPS = 0.001; + + // make sure precisions array is sorted + std::sort(precisions, precisions+precisions_length); + + int pindex = 0; + float precision = precisions[pindex]; + + Logger::info(" Nodes Precision(%) Time(s) Time/vec(ms) Mean dist\n"); + Logger::info("---------------------------------------------------------\n"); + + int c2 = 1; + float p2; + + int c1 = 1; + float p1; + + float time; + DistanceType dist; + + p2 = search_with_ground_truth(index, inputData, testData, matches, nn, c2, time, dist, distance, skipMatches); + + // if precision for 1 run down the tree is already + // better then some of the requested precisions, then + // skip those + while (precisions[pindex] 0)&&(time > maxTime)&&(p2SEARCH_EPS) { + Logger::info("Start linear estimation\n"); + // after we got to values in the vecinity of the desired precision + // use linear approximation get a better estimation + + cx = (c1+c2)/2; + realPrecision = search_with_ground_truth(index, inputData, testData, matches, nn, cx, time, dist, distance, skipMatches); + while (fabs(realPrecision-precision)>SEARCH_EPS) { + + if (realPrecision +#include +#include +#include + +#include "general.h" +#include "nn_index.h" +#include "dynamic_bitset.h" +#include "matrix.h" +#include "result_set.h" +#include "heap.h" +#include "allocator.h" +#include "random.h" +#include "saving.h" + + +namespace cvflann +{ + +struct KDTreeIndexParams : public IndexParams +{ + KDTreeIndexParams(int trees = 4) + { + (*this)["algorithm"] = FLANN_INDEX_KDTREE; + (*this)["trees"] = trees; + } +}; + + +/** + * Randomized kd-tree index + * + * Contains the k-d trees and other information for indexing a set of points + * for nearest-neighbor matching. + */ +template +class KDTreeIndex : public NNIndex +{ +public: + typedef typename Distance::ElementType ElementType; + typedef typename Distance::ResultType DistanceType; + + + /** + * KDTree constructor + * + * Params: + * inputData = dataset with the input features + * params = parameters passed to the kdtree algorithm + */ + KDTreeIndex(const Matrix& inputData, const IndexParams& params = KDTreeIndexParams(), + Distance d = Distance() ) : + dataset_(inputData), index_params_(params), distance_(d) + { + size_ = dataset_.rows; + veclen_ = dataset_.cols; + + trees_ = get_param(index_params_,"trees",4); + tree_roots_ = new NodePtr[trees_]; + + // Create a permutable array of indices to the input vectors. + vind_.resize(size_); + for (size_t i = 0; i < size_; ++i) { + vind_[i] = int(i); + } + + mean_ = new DistanceType[veclen_]; + var_ = new DistanceType[veclen_]; + } + + + KDTreeIndex(const KDTreeIndex&); + KDTreeIndex& operator=(const KDTreeIndex&); + + /** + * Standard destructor + */ + ~KDTreeIndex() + { + if (tree_roots_!=NULL) { + delete[] tree_roots_; + } + delete[] mean_; + delete[] var_; + } + + /** + * Builds the index + */ + void buildIndex() + { + /* Construct the randomized trees. */ + for (int i = 0; i < trees_; i++) { + /* Randomize the order of vectors to allow for unbiased sampling. */ + std::random_shuffle(vind_.begin(), vind_.end()); + tree_roots_[i] = divideTree(&vind_[0], int(size_) ); + } + } + + + flann_algorithm_t getType() const + { + return FLANN_INDEX_KDTREE; + } + + + void saveIndex(FILE* stream) + { + save_value(stream, trees_); + for (int i=0; i& result, const ElementType* vec, const SearchParams& searchParams) + { + int maxChecks = get_param(searchParams,"checks", 32); + float epsError = 1+get_param(searchParams,"eps",0.0f); + + if (maxChecks==FLANN_CHECKS_UNLIMITED) { + getExactNeighbors(result, vec, epsError); + } + else { + getNeighbors(result, vec, maxChecks, epsError); + } + } + + IndexParams getParameters() const + { + return index_params_; + } + +private: + + + /*--------------------- Internal Data Structures --------------------------*/ + struct Node + { + /** + * Dimension used for subdivision. + */ + int divfeat; + /** + * The values used for subdivision. + */ + DistanceType divval; + /** + * The child nodes. + */ + Node* child1, * child2; + }; + typedef Node* NodePtr; + typedef BranchStruct BranchSt; + typedef BranchSt* Branch; + + + + void save_tree(FILE* stream, NodePtr tree) + { + save_value(stream, *tree); + if (tree->child1!=NULL) { + save_tree(stream, tree->child1); + } + if (tree->child2!=NULL) { + save_tree(stream, tree->child2); + } + } + + + void load_tree(FILE* stream, NodePtr& tree) + { + tree = pool_.allocate(); + load_value(stream, *tree); + if (tree->child1!=NULL) { + load_tree(stream, tree->child1); + } + if (tree->child2!=NULL) { + load_tree(stream, tree->child2); + } + } + + + /** + * Create a tree node that subdivides the list of vecs from vind[first] + * to vind[last]. The routine is called recursively on each sublist. + * Place a pointer to this new tree node in the location pTree. + * + * Params: pTree = the new node to create + * first = index of the first vector + * last = index of the last vector + */ + NodePtr divideTree(int* ind, int count) + { + NodePtr node = pool_.allocate(); // allocate memory + + /* If too few exemplars remain, then make this a leaf node. */ + if ( count == 1) { + node->child1 = node->child2 = NULL; /* Mark as leaf node. */ + node->divfeat = *ind; /* Store index of this vec. */ + } + else { + int idx; + int cutfeat; + DistanceType cutval; + meanSplit(ind, count, idx, cutfeat, cutval); + + node->divfeat = cutfeat; + node->divval = cutval; + node->child1 = divideTree(ind, idx); + node->child2 = divideTree(ind+idx, count-idx); + } + + return node; + } + + + /** + * Choose which feature to use in order to subdivide this set of vectors. + * Make a random choice among those with the highest variance, and use + * its variance as the threshold value. + */ + void meanSplit(int* ind, int count, int& index, int& cutfeat, DistanceType& cutval) + { + memset(mean_,0,veclen_*sizeof(DistanceType)); + memset(var_,0,veclen_*sizeof(DistanceType)); + + /* Compute mean values. Only the first SAMPLE_MEAN values need to be + sampled to get a good estimate. + */ + int cnt = std::min((int)SAMPLE_MEAN+1, count); + for (int j = 0; j < cnt; ++j) { + ElementType* v = dataset_[ind[j]]; + for (size_t k=0; kcount/2) index = lim1; + else if (lim2 v[topind[num-1]])) { + /* Put this element at end of topind. */ + if (num < RAND_DIM) { + topind[num++] = i; /* Add to list. */ + } + else { + topind[num-1] = i; /* Replace last element. */ + } + /* Bubble end value down to right location by repeated swapping. */ + int j = num - 1; + while (j > 0 && v[topind[j]] > v[topind[j-1]]) { + std::swap(topind[j], topind[j-1]); + --j; + } + } + } + /* Select a random integer in range [0,num-1], and return that index. */ + int rnd = rand_int(num); + return (int)topind[rnd]; + } + + + /** + * Subdivide the list of points by a plane perpendicular on axe corresponding + * to the 'cutfeat' dimension at 'cutval' position. + * + * On return: + * dataset[ind[0..lim1-1]][cutfeat]cutval + */ + void planeSplit(int* ind, int count, int cutfeat, DistanceType cutval, int& lim1, int& lim2) + { + /* Move vector indices for left subtree to front of list. */ + int left = 0; + int right = count-1; + for (;; ) { + while (left<=right && dataset_[ind[left]][cutfeat]=cutval) --right; + if (left>right) break; + std::swap(ind[left], ind[right]); ++left; --right; + } + lim1 = left; + right = count-1; + for (;; ) { + while (left<=right && dataset_[ind[left]][cutfeat]<=cutval) ++left; + while (left<=right && dataset_[ind[right]][cutfeat]>cutval) --right; + if (left>right) break; + std::swap(ind[left], ind[right]); ++left; --right; + } + lim2 = left; + } + + /** + * Performs an exact nearest neighbor search. The exact search performs a full + * traversal of the tree. + */ + void getExactNeighbors(ResultSet& result, const ElementType* vec, float epsError) + { + // checkID -= 1; /* Set a different unique ID for each search. */ + + if (trees_ > 1) { + fprintf(stderr,"It doesn't make any sense to use more than one tree for exact search"); + } + if (trees_>0) { + searchLevelExact(result, vec, tree_roots_[0], 0.0, epsError); + } + assert(result.full()); + } + + /** + * Performs the approximate nearest-neighbor search. The search is approximate + * because the tree traversal is abandoned after a given number of descends in + * the tree. + */ + void getNeighbors(ResultSet& result, const ElementType* vec, int maxCheck, float epsError) + { + int i; + BranchSt branch; + + int checkCount = 0; + Heap* heap = new Heap((int)size_); + DynamicBitset checked(size_); + + /* Search once through each tree down to root. */ + for (i = 0; i < trees_; ++i) { + searchLevel(result, vec, tree_roots_[i], 0, checkCount, maxCheck, epsError, heap, checked); + } + + /* Keep searching other branches from heap until finished. */ + while ( heap->popMin(branch) && (checkCount < maxCheck || !result.full() )) { + searchLevel(result, vec, branch.node, branch.mindist, checkCount, maxCheck, epsError, heap, checked); + } + + delete heap; + + assert(result.full()); + } + + + /** + * Search starting from a given node of the tree. Based on any mismatches at + * higher levels, all exemplars below this level must have a distance of + * at least "mindistsq". + */ + void searchLevel(ResultSet& result_set, const ElementType* vec, NodePtr node, DistanceType mindist, int& checkCount, int maxCheck, + float epsError, Heap* heap, DynamicBitset& checked) + { + if (result_set.worstDist()child1 == NULL)&&(node->child2 == NULL)) { + /* Do not check same node more than once when searching multiple trees. + Once a vector is checked, we set its location in vind to the + current checkID. + */ + int index = node->divfeat; + if ( checked.test(index) || ((checkCount>=maxCheck)&& result_set.full()) ) return; + checked.set(index); + checkCount++; + + DistanceType dist = distance_(dataset_[index], vec, veclen_); + result_set.addPoint(dist,index); + + return; + } + + /* Which child branch should be taken first? */ + ElementType val = vec[node->divfeat]; + DistanceType diff = val - node->divval; + NodePtr bestChild = (diff < 0) ? node->child1 : node->child2; + NodePtr otherChild = (diff < 0) ? node->child2 : node->child1; + + /* Create a branch record for the branch not taken. Add distance + of this feature boundary (we don't attempt to correct for any + use of this feature in a parent node, which is unlikely to + happen and would have only a small effect). Don't bother + adding more branches to heap after halfway point, as cost of + adding exceeds their value. + */ + + DistanceType new_distsq = mindist + distance_.accum_dist(val, node->divval, node->divfeat); + // if (2 * checkCount < maxCheck || !result.full()) { + if ((new_distsq*epsError < result_set.worstDist())|| !result_set.full()) { + heap->insert( BranchSt(otherChild, new_distsq) ); + } + + /* Call recursively to search next level down. */ + searchLevel(result_set, vec, bestChild, mindist, checkCount, maxCheck, epsError, heap, checked); + } + + /** + * Performs an exact search in the tree starting from a node. + */ + void searchLevelExact(ResultSet& result_set, const ElementType* vec, const NodePtr node, DistanceType mindist, const float epsError) + { + /* If this is a leaf node, then do check and return. */ + if ((node->child1 == NULL)&&(node->child2 == NULL)) { + int index = node->divfeat; + DistanceType dist = distance_(dataset_[index], vec, veclen_); + result_set.addPoint(dist,index); + return; + } + + /* Which child branch should be taken first? */ + ElementType val = vec[node->divfeat]; + DistanceType diff = val - node->divval; + NodePtr bestChild = (diff < 0) ? node->child1 : node->child2; + NodePtr otherChild = (diff < 0) ? node->child2 : node->child1; + + /* Create a branch record for the branch not taken. Add distance + of this feature boundary (we don't attempt to correct for any + use of this feature in a parent node, which is unlikely to + happen and would have only a small effect). Don't bother + adding more branches to heap after halfway point, as cost of + adding exceeds their value. + */ + + DistanceType new_distsq = mindist + distance_.accum_dist(val, node->divval, node->divfeat); + + /* Call recursively to search next level down. */ + searchLevelExact(result_set, vec, bestChild, mindist, epsError); + + if (new_distsq*epsError<=result_set.worstDist()) { + searchLevelExact(result_set, vec, otherChild, new_distsq, epsError); + } + } + + +private: + + enum + { + /** + * To improve efficiency, only SAMPLE_MEAN random values are used to + * compute the mean and variance at each level when building a tree. + * A value of 100 seems to perform as well as using all values. + */ + SAMPLE_MEAN = 100, + /** + * Top random dimensions to consider + * + * When creating random trees, the dimension on which to subdivide is + * selected at random from among the top RAND_DIM dimensions with the + * highest variance. A value of 5 works well. + */ + RAND_DIM=5 + }; + + + /** + * Number of randomized trees that are used + */ + int trees_; + + /** + * Array of indices to vectors in the dataset. + */ + std::vector vind_; + + /** + * The dataset used by this index + */ + const Matrix dataset_; + + IndexParams index_params_; + + size_t size_; + size_t veclen_; + + + DistanceType* mean_; + DistanceType* var_; + + + /** + * Array of k-d trees used to find neighbours. + */ + NodePtr* tree_roots_; + + /** + * Pooled memory allocator. + * + * Using a pooled memory allocator is more efficient + * than allocating memory directly when there is a large + * number small of memory allocations. + */ + PooledAllocator pool_; + + Distance distance_; + + +}; // class KDTreeForest + +} + +#endif //OPENCV_FLANN_KDTREE_INDEX_H_ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/kdtree_single_index.h b/android/app/src/main/jni/opencv/opencv2/flann/kdtree_single_index.h new file mode 100644 index 0000000..30488ad --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/kdtree_single_index.h @@ -0,0 +1,634 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_KDTREE_SINGLE_INDEX_H_ +#define OPENCV_FLANN_KDTREE_SINGLE_INDEX_H_ + +#include +#include +#include +#include + +#include "general.h" +#include "nn_index.h" +#include "matrix.h" +#include "result_set.h" +#include "heap.h" +#include "allocator.h" +#include "random.h" +#include "saving.h" + +namespace cvflann +{ + +struct KDTreeSingleIndexParams : public IndexParams +{ + KDTreeSingleIndexParams(int leaf_max_size = 10, bool reorder = true, int dim = -1) + { + (*this)["algorithm"] = FLANN_INDEX_KDTREE_SINGLE; + (*this)["leaf_max_size"] = leaf_max_size; + (*this)["reorder"] = reorder; + (*this)["dim"] = dim; + } +}; + + +/** + * Randomized kd-tree index + * + * Contains the k-d trees and other information for indexing a set of points + * for nearest-neighbor matching. + */ +template +class KDTreeSingleIndex : public NNIndex +{ +public: + typedef typename Distance::ElementType ElementType; + typedef typename Distance::ResultType DistanceType; + + + /** + * KDTree constructor + * + * Params: + * inputData = dataset with the input features + * params = parameters passed to the kdtree algorithm + */ + KDTreeSingleIndex(const Matrix& inputData, const IndexParams& params = KDTreeSingleIndexParams(), + Distance d = Distance() ) : + dataset_(inputData), index_params_(params), distance_(d) + { + size_ = dataset_.rows; + dim_ = dataset_.cols; + int dim_param = get_param(params,"dim",-1); + if (dim_param>0) dim_ = dim_param; + leaf_max_size_ = get_param(params,"leaf_max_size",10); + reorder_ = get_param(params,"reorder",true); + + // Create a permutable array of indices to the input vectors. + vind_.resize(size_); + for (size_t i = 0; i < size_; i++) { + vind_[i] = (int)i; + } + } + + KDTreeSingleIndex(const KDTreeSingleIndex&); + KDTreeSingleIndex& operator=(const KDTreeSingleIndex&); + + /** + * Standard destructor + */ + ~KDTreeSingleIndex() + { + if (reorder_) delete[] data_.data; + } + + /** + * Builds the index + */ + void buildIndex() + { + computeBoundingBox(root_bbox_); + root_node_ = divideTree(0, (int)size_, root_bbox_ ); // construct the tree + + if (reorder_) { + delete[] data_.data; + data_ = cvflann::Matrix(new ElementType[size_*dim_], size_, dim_); + for (size_t i=0; i& queries, Matrix& indices, Matrix& dists, int knn, const SearchParams& params) + { + assert(queries.cols == veclen()); + assert(indices.rows >= queries.rows); + assert(dists.rows >= queries.rows); + assert(int(indices.cols) >= knn); + assert(int(dists.cols) >= knn); + + KNNSimpleResultSet resultSet(knn); + for (size_t i = 0; i < queries.rows; i++) { + resultSet.init(indices[i], dists[i]); + findNeighbors(resultSet, queries[i], params); + } + } + + IndexParams getParameters() const + { + return index_params_; + } + + /** + * Find set of nearest neighbors to vec. Their indices are stored inside + * the result object. + * + * Params: + * result = the result object in which the indices of the nearest-neighbors are stored + * vec = the vector for which to search the nearest neighbors + * maxCheck = the maximum number of restarts (in a best-bin-first manner) + */ + void findNeighbors(ResultSet& result, const ElementType* vec, const SearchParams& searchParams) + { + float epsError = 1+get_param(searchParams,"eps",0.0f); + + std::vector dists(dim_,0); + DistanceType distsq = computeInitialDistances(vec, dists); + searchLevel(result, vec, root_node_, distsq, dists, epsError); + } + +private: + + + /*--------------------- Internal Data Structures --------------------------*/ + struct Node + { + /** + * Indices of points in leaf node + */ + int left, right; + /** + * Dimension used for subdivision. + */ + int divfeat; + /** + * The values used for subdivision. + */ + DistanceType divlow, divhigh; + /** + * The child nodes. + */ + Node* child1, * child2; + }; + typedef Node* NodePtr; + + + struct Interval + { + DistanceType low, high; + }; + + typedef std::vector BoundingBox; + + typedef BranchStruct BranchSt; + typedef BranchSt* Branch; + + + + + void save_tree(FILE* stream, NodePtr tree) + { + save_value(stream, *tree); + if (tree->child1!=NULL) { + save_tree(stream, tree->child1); + } + if (tree->child2!=NULL) { + save_tree(stream, tree->child2); + } + } + + + void load_tree(FILE* stream, NodePtr& tree) + { + tree = pool_.allocate(); + load_value(stream, *tree); + if (tree->child1!=NULL) { + load_tree(stream, tree->child1); + } + if (tree->child2!=NULL) { + load_tree(stream, tree->child2); + } + } + + + void computeBoundingBox(BoundingBox& bbox) + { + bbox.resize(dim_); + for (size_t i=0; ibbox[i].high) bbox[i].high = (DistanceType)dataset_[k][i]; + } + } + } + + + /** + * Create a tree node that subdivides the list of vecs from vind[first] + * to vind[last]. The routine is called recursively on each sublist. + * Place a pointer to this new tree node in the location pTree. + * + * Params: pTree = the new node to create + * first = index of the first vector + * last = index of the last vector + */ + NodePtr divideTree(int left, int right, BoundingBox& bbox) + { + NodePtr node = pool_.allocate(); // allocate memory + + /* If too few exemplars remain, then make this a leaf node. */ + if ( (right-left) <= leaf_max_size_) { + node->child1 = node->child2 = NULL; /* Mark as leaf node. */ + node->left = left; + node->right = right; + + // compute bounding-box of leaf points + for (size_t i=0; idataset_[vind_[k]][i]) bbox[i].low=(DistanceType)dataset_[vind_[k]][i]; + if (bbox[i].highdivfeat = cutfeat; + + BoundingBox left_bbox(bbox); + left_bbox[cutfeat].high = cutval; + node->child1 = divideTree(left, left+idx, left_bbox); + + BoundingBox right_bbox(bbox); + right_bbox[cutfeat].low = cutval; + node->child2 = divideTree(left+idx, right, right_bbox); + + node->divlow = left_bbox[cutfeat].high; + node->divhigh = right_bbox[cutfeat].low; + + for (size_t i=0; imax_elem) max_elem = val; + } + } + + void middleSplit(int* ind, int count, int& index, int& cutfeat, DistanceType& cutval, const BoundingBox& bbox) + { + // find the largest span from the approximate bounding box + ElementType max_span = bbox[0].high-bbox[0].low; + cutfeat = 0; + cutval = (bbox[0].high+bbox[0].low)/2; + for (size_t i=1; imax_span) { + max_span = span; + cutfeat = i; + cutval = (bbox[i].high+bbox[i].low)/2; + } + } + + // compute exact span on the found dimension + ElementType min_elem, max_elem; + computeMinMax(ind, count, cutfeat, min_elem, max_elem); + cutval = (min_elem+max_elem)/2; + max_span = max_elem - min_elem; + + // check if a dimension of a largest span exists + size_t k = cutfeat; + for (size_t i=0; imax_span) { + computeMinMax(ind, count, i, min_elem, max_elem); + span = max_elem - min_elem; + if (span>max_span) { + max_span = span; + cutfeat = i; + cutval = (min_elem+max_elem)/2; + } + } + } + int lim1, lim2; + planeSplit(ind, count, cutfeat, cutval, lim1, lim2); + + if (lim1>count/2) index = lim1; + else if (lim2max_span) { + max_span = span; + } + } + DistanceType max_spread = -1; + cutfeat = 0; + for (size_t i=0; i(DistanceType)((1-EPS)*max_span)) { + ElementType min_elem, max_elem; + computeMinMax(ind, count, cutfeat, min_elem, max_elem); + DistanceType spread = (DistanceType)(max_elem-min_elem); + if (spread>max_spread) { + cutfeat = (int)i; + max_spread = spread; + } + } + } + // split in the middle + DistanceType split_val = (bbox[cutfeat].low+bbox[cutfeat].high)/2; + ElementType min_elem, max_elem; + computeMinMax(ind, count, cutfeat, min_elem, max_elem); + + if (split_valmax_elem) cutval = (DistanceType)max_elem; + else cutval = split_val; + + int lim1, lim2; + planeSplit(ind, count, cutfeat, cutval, lim1, lim2); + + if (lim1>count/2) index = lim1; + else if (lim2cutval + */ + void planeSplit(int* ind, int count, int cutfeat, DistanceType cutval, int& lim1, int& lim2) + { + /* Move vector indices for left subtree to front of list. */ + int left = 0; + int right = count-1; + for (;; ) { + while (left<=right && dataset_[ind[left]][cutfeat]=cutval) --right; + if (left>right) break; + std::swap(ind[left], ind[right]); ++left; --right; + } + /* If either list is empty, it means that all remaining features + * are identical. Split in the middle to maintain a balanced tree. + */ + lim1 = left; + right = count-1; + for (;; ) { + while (left<=right && dataset_[ind[left]][cutfeat]<=cutval) ++left; + while (left<=right && dataset_[ind[right]][cutfeat]>cutval) --right; + if (left>right) break; + std::swap(ind[left], ind[right]); ++left; --right; + } + lim2 = left; + } + + DistanceType computeInitialDistances(const ElementType* vec, std::vector& dists) + { + DistanceType distsq = 0.0; + + for (size_t i = 0; i < dim_; ++i) { + if (vec[i] < root_bbox_[i].low) { + dists[i] = distance_.accum_dist(vec[i], root_bbox_[i].low, (int)i); + distsq += dists[i]; + } + if (vec[i] > root_bbox_[i].high) { + dists[i] = distance_.accum_dist(vec[i], root_bbox_[i].high, (int)i); + distsq += dists[i]; + } + } + + return distsq; + } + + /** + * Performs an exact search in the tree starting from a node. + */ + void searchLevel(ResultSet& result_set, const ElementType* vec, const NodePtr node, DistanceType mindistsq, + std::vector& dists, const float epsError) + { + /* If this is a leaf node, then do check and return. */ + if ((node->child1 == NULL)&&(node->child2 == NULL)) { + DistanceType worst_dist = result_set.worstDist(); + for (int i=node->left; iright; ++i) { + int index = reorder_ ? i : vind_[i]; + DistanceType dist = distance_(vec, data_[index], dim_, worst_dist); + if (distdivfeat; + ElementType val = vec[idx]; + DistanceType diff1 = val - node->divlow; + DistanceType diff2 = val - node->divhigh; + + NodePtr bestChild; + NodePtr otherChild; + DistanceType cut_dist; + if ((diff1+diff2)<0) { + bestChild = node->child1; + otherChild = node->child2; + cut_dist = distance_.accum_dist(val, node->divhigh, idx); + } + else { + bestChild = node->child2; + otherChild = node->child1; + cut_dist = distance_.accum_dist( val, node->divlow, idx); + } + + /* Call recursively to search next level down. */ + searchLevel(result_set, vec, bestChild, mindistsq, dists, epsError); + + DistanceType dst = dists[idx]; + mindistsq = mindistsq + cut_dist - dst; + dists[idx] = cut_dist; + if (mindistsq*epsError<=result_set.worstDist()) { + searchLevel(result_set, vec, otherChild, mindistsq, dists, epsError); + } + dists[idx] = dst; + } + +private: + + /** + * The dataset used by this index + */ + const Matrix dataset_; + + IndexParams index_params_; + + int leaf_max_size_; + bool reorder_; + + + /** + * Array of indices to vectors in the dataset. + */ + std::vector vind_; + + Matrix data_; + + size_t size_; + size_t dim_; + + /** + * Array of k-d trees used to find neighbours. + */ + NodePtr root_node_; + + BoundingBox root_bbox_; + + /** + * Pooled memory allocator. + * + * Using a pooled memory allocator is more efficient + * than allocating memory directly when there is a large + * number small of memory allocations. + */ + PooledAllocator pool_; + + Distance distance_; +}; // class KDTree + +} + +#endif //OPENCV_FLANN_KDTREE_SINGLE_INDEX_H_ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/kmeans_index.h b/android/app/src/main/jni/opencv/opencv2/flann/kmeans_index.h new file mode 100644 index 0000000..226fc71 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/kmeans_index.h @@ -0,0 +1,1169 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_KMEANS_INDEX_H_ +#define OPENCV_FLANN_KMEANS_INDEX_H_ + +#include +#include +#include +#include +#include + +#include "general.h" +#include "nn_index.h" +#include "dist.h" +#include "matrix.h" +#include "result_set.h" +#include "heap.h" +#include "allocator.h" +#include "random.h" +#include "saving.h" +#include "logger.h" + + +namespace cvflann +{ + +struct KMeansIndexParams : public IndexParams +{ + KMeansIndexParams(int branching = 32, int iterations = 11, + flann_centers_init_t centers_init = FLANN_CENTERS_RANDOM, float cb_index = 0.2 ) + { + (*this)["algorithm"] = FLANN_INDEX_KMEANS; + // branching factor + (*this)["branching"] = branching; + // max iterations to perform in one kmeans clustering (kmeans tree) + (*this)["iterations"] = iterations; + // algorithm used for picking the initial cluster centers for kmeans tree + (*this)["centers_init"] = centers_init; + // cluster boundary index. Used when searching the kmeans tree + (*this)["cb_index"] = cb_index; + } +}; + + +/** + * Hierarchical kmeans index + * + * Contains a tree constructed through a hierarchical kmeans clustering + * and other information for indexing a set of points for nearest-neighbour matching. + */ +template +class KMeansIndex : public NNIndex +{ +public: + typedef typename Distance::ElementType ElementType; + typedef typename Distance::ResultType DistanceType; + + + + typedef void (KMeansIndex::* centersAlgFunction)(int, int*, int, int*, int&); + + /** + * The function used for choosing the cluster centers. + */ + centersAlgFunction chooseCenters; + + + + /** + * Chooses the initial centers in the k-means clustering in a random manner. + * + * Params: + * k = number of centers + * vecs = the dataset of points + * indices = indices in the dataset + * indices_length = length of indices vector + * + */ + void chooseCentersRandom(int k, int* indices, int indices_length, int* centers, int& centers_length) + { + UniqueRandom r(indices_length); + + int index; + for (index=0; index=0 && rnd < n); + + centers[0] = indices[rnd]; + + int index; + for (index=1; indexbest_val) { + best_val = dist; + best_index = j; + } + } + if (best_index!=-1) { + centers[index] = indices[best_index]; + } + else { + break; + } + } + centers_length = index; + } + + + /** + * Chooses the initial centers in the k-means using the algorithm + * proposed in the KMeans++ paper: + * Arthur, David; Vassilvitskii, Sergei - k-means++: The Advantages of Careful Seeding + * + * Implementation of this function was converted from the one provided in Arthur's code. + * + * Params: + * k = number of centers + * vecs = the dataset of points + * indices = indices in the dataset + * Returns: + */ + void chooseCentersKMeanspp(int k, int* indices, int indices_length, int* centers, int& centers_length) + { + int n = indices_length; + + double currentPot = 0; + DistanceType* closestDistSq = new DistanceType[n]; + + // Choose one random center and set the closestDistSq values + int index = rand_int(n); + assert(index >=0 && index < n); + centers[0] = indices[index]; + + for (int i = 0; i < n; i++) { + closestDistSq[i] = distance_(dataset_[indices[i]], dataset_[indices[index]], dataset_.cols); + closestDistSq[i] = ensureSquareDistance( closestDistSq[i] ); + currentPot += closestDistSq[i]; + } + + + const int numLocalTries = 1; + + // Choose each center + int centerCount; + for (centerCount = 1; centerCount < k; centerCount++) { + + // Repeat several trials + double bestNewPot = -1; + int bestNewIndex = -1; + for (int localTrial = 0; localTrial < numLocalTries; localTrial++) { + + // Choose our center - have to be slightly careful to return a valid answer even accounting + // for possible rounding errors + double randVal = rand_double(currentPot); + for (index = 0; index < n-1; index++) { + if (randVal <= closestDistSq[index]) break; + else randVal -= closestDistSq[index]; + } + + // Compute the new potential + double newPot = 0; + for (int i = 0; i < n; i++) { + DistanceType dist = distance_(dataset_[indices[i]], dataset_[indices[index]], dataset_.cols); + newPot += std::min( ensureSquareDistance(dist), closestDistSq[i] ); + } + + // Store the best result + if ((bestNewPot < 0)||(newPot < bestNewPot)) { + bestNewPot = newPot; + bestNewIndex = index; + } + } + + // Add the appropriate center + centers[centerCount] = indices[bestNewIndex]; + currentPot = bestNewPot; + for (int i = 0; i < n; i++) { + DistanceType dist = distance_(dataset_[indices[i]], dataset_[indices[bestNewIndex]], dataset_.cols); + closestDistSq[i] = std::min( ensureSquareDistance(dist), closestDistSq[i] ); + } + } + + centers_length = centerCount; + + delete[] closestDistSq; + } + + + +public: + + flann_algorithm_t getType() const + { + return FLANN_INDEX_KMEANS; + } + + class KMeansDistanceComputer : public cv::ParallelLoopBody + { + public: + KMeansDistanceComputer(Distance _distance, const Matrix& _dataset, + const int _branching, const int* _indices, const Matrix& _dcenters, const size_t _veclen, + int* _count, int* _belongs_to, std::vector& _radiuses, bool& _converged, cv::Mutex& _mtx) + : distance(_distance) + , dataset(_dataset) + , branching(_branching) + , indices(_indices) + , dcenters(_dcenters) + , veclen(_veclen) + , count(_count) + , belongs_to(_belongs_to) + , radiuses(_radiuses) + , converged(_converged) + , mtx(_mtx) + { + } + + void operator()(const cv::Range& range) const + { + const int begin = range.start; + const int end = range.end; + + for( int i = begin; inew_sq_dist) { + new_centroid = j; + sq_dist = new_sq_dist; + } + } + if (sq_dist > radiuses[new_centroid]) { + radiuses[new_centroid] = sq_dist; + } + if (new_centroid != belongs_to[i]) { + count[belongs_to[i]]--; + count[new_centroid]++; + belongs_to[i] = new_centroid; + mtx.lock(); + converged = false; + mtx.unlock(); + } + } + } + + private: + Distance distance; + const Matrix& dataset; + const int branching; + const int* indices; + const Matrix& dcenters; + const size_t veclen; + int* count; + int* belongs_to; + std::vector& radiuses; + bool& converged; + cv::Mutex& mtx; + KMeansDistanceComputer& operator=( const KMeansDistanceComputer & ) { return *this; } + }; + + /** + * Index constructor + * + * Params: + * inputData = dataset with the input features + * params = parameters passed to the hierarchical k-means algorithm + */ + KMeansIndex(const Matrix& inputData, const IndexParams& params = KMeansIndexParams(), + Distance d = Distance()) + : dataset_(inputData), index_params_(params), root_(NULL), indices_(NULL), distance_(d) + { + memoryCounter_ = 0; + + size_ = dataset_.rows; + veclen_ = dataset_.cols; + + branching_ = get_param(params,"branching",32); + iterations_ = get_param(params,"iterations",11); + if (iterations_<0) { + iterations_ = (std::numeric_limits::max)(); + } + centers_init_ = get_param(params,"centers_init",FLANN_CENTERS_RANDOM); + + if (centers_init_==FLANN_CENTERS_RANDOM) { + chooseCenters = &KMeansIndex::chooseCentersRandom; + } + else if (centers_init_==FLANN_CENTERS_GONZALES) { + chooseCenters = &KMeansIndex::chooseCentersGonzales; + } + else if (centers_init_==FLANN_CENTERS_KMEANSPP) { + chooseCenters = &KMeansIndex::chooseCentersKMeanspp; + } + else { + throw FLANNException("Unknown algorithm for choosing initial centers."); + } + cb_index_ = 0.4f; + + } + + + KMeansIndex(const KMeansIndex&); + KMeansIndex& operator=(const KMeansIndex&); + + + /** + * Index destructor. + * + * Release the memory used by the index. + */ + virtual ~KMeansIndex() + { + if (root_ != NULL) { + free_centers(root_); + } + if (indices_!=NULL) { + delete[] indices_; + } + } + + /** + * Returns size of index. + */ + size_t size() const + { + return size_; + } + + /** + * Returns the length of an index feature. + */ + size_t veclen() const + { + return veclen_; + } + + + void set_cb_index( float index) + { + cb_index_ = index; + } + + /** + * Computes the inde memory usage + * Returns: memory used by the index + */ + int usedMemory() const + { + return pool_.usedMemory+pool_.wastedMemory+memoryCounter_; + } + + /** + * Builds the index + */ + void buildIndex() + { + if (branching_<2) { + throw FLANNException("Branching factor must be at least 2"); + } + + indices_ = new int[size_]; + for (size_t i=0; i(); + std::memset(root_, 0, sizeof(KMeansNode)); + + computeNodeStatistics(root_, indices_, (int)size_); + computeClustering(root_, indices_, (int)size_, branching_,0); + } + + + void saveIndex(FILE* stream) + { + save_value(stream, branching_); + save_value(stream, iterations_); + save_value(stream, memoryCounter_); + save_value(stream, cb_index_); + save_value(stream, *indices_, (int)size_); + + save_tree(stream, root_); + } + + + void loadIndex(FILE* stream) + { + load_value(stream, branching_); + load_value(stream, iterations_); + load_value(stream, memoryCounter_); + load_value(stream, cb_index_); + if (indices_!=NULL) { + delete[] indices_; + } + indices_ = new int[size_]; + load_value(stream, *indices_, size_); + + if (root_!=NULL) { + free_centers(root_); + } + load_tree(stream, root_); + + index_params_["algorithm"] = getType(); + index_params_["branching"] = branching_; + index_params_["iterations"] = iterations_; + index_params_["centers_init"] = centers_init_; + index_params_["cb_index"] = cb_index_; + + } + + + /** + * Find set of nearest neighbors to vec. Their indices are stored inside + * the result object. + * + * Params: + * result = the result object in which the indices of the nearest-neighbors are stored + * vec = the vector for which to search the nearest neighbors + * searchParams = parameters that influence the search algorithm (checks, cb_index) + */ + void findNeighbors(ResultSet& result, const ElementType* vec, const SearchParams& searchParams) + { + + int maxChecks = get_param(searchParams,"checks",32); + + if (maxChecks==FLANN_CHECKS_UNLIMITED) { + findExactNN(root_, result, vec); + } + else { + // Priority queue storing intermediate branches in the best-bin-first search + Heap* heap = new Heap((int)size_); + + int checks = 0; + findNN(root_, result, vec, checks, maxChecks, heap); + + BranchSt branch; + while (heap->popMin(branch) && (checks& centers) + { + int numClusters = centers.rows; + if (numClusters<1) { + throw FLANNException("Number of clusters must be at least 1"); + } + + DistanceType variance; + KMeansNodePtr* clusters = new KMeansNodePtr[numClusters]; + + int clusterCount = getMinVarianceClusters(root_, clusters, numClusters, variance); + + Logger::info("Clusters requested: %d, returning %d\n",numClusters, clusterCount); + + for (int i=0; ipivot; + for (size_t j=0; j BranchSt; + + + + + void save_tree(FILE* stream, KMeansNodePtr node) + { + save_value(stream, *node); + save_value(stream, *(node->pivot), (int)veclen_); + if (node->childs==NULL) { + int indices_offset = (int)(node->indices - indices_); + save_value(stream, indices_offset); + } + else { + for(int i=0; ichilds[i]); + } + } + } + + + void load_tree(FILE* stream, KMeansNodePtr& node) + { + node = pool_.allocate(); + load_value(stream, *node); + node->pivot = new DistanceType[veclen_]; + load_value(stream, *(node->pivot), (int)veclen_); + if (node->childs==NULL) { + int indices_offset; + load_value(stream, indices_offset); + node->indices = indices_ + indices_offset; + } + else { + node->childs = pool_.allocate(branching_); + for(int i=0; ichilds[i]); + } + } + } + + + /** + * Helper function + */ + void free_centers(KMeansNodePtr node) + { + delete[] node->pivot; + if (node->childs!=NULL) { + for (int k=0; kchilds[k]); + } + } + } + + /** + * Computes the statistics of a node (mean, radius, variance). + * + * Params: + * node = the node to use + * indices = the indices of the points belonging to the node + */ + void computeNodeStatistics(KMeansNodePtr node, int* indices, int indices_length) + { + + DistanceType radius = 0; + DistanceType variance = 0; + DistanceType* mean = new DistanceType[veclen_]; + memoryCounter_ += int(veclen_*sizeof(DistanceType)); + + memset(mean,0,veclen_*sizeof(DistanceType)); + + for (size_t i=0; i(), veclen_); + } + for (size_t j=0; j(), veclen_); + + DistanceType tmp = 0; + for (int i=0; iradius) { + radius = tmp; + } + } + + node->variance = variance; + node->radius = radius; + node->pivot = mean; + } + + + /** + * The method responsible with actually doing the recursive hierarchical + * clustering + * + * Params: + * node = the node to cluster + * indices = indices of the points belonging to the current node + * branching = the branching factor to use in the clustering + * + * TODO: for 1-sized clusters don't store a cluster center (it's the same as the single cluster point) + */ + void computeClustering(KMeansNodePtr node, int* indices, int indices_length, int branching, int level) + { + node->size = indices_length; + node->level = level; + + if (indices_length < branching) { + node->indices = indices; + std::sort(node->indices,node->indices+indices_length); + node->childs = NULL; + return; + } + + cv::AutoBuffer centers_idx_buf(branching); + int* centers_idx = (int*)centers_idx_buf; + int centers_length; + (this->*chooseCenters)(branching, indices, indices_length, centers_idx, centers_length); + + if (centers_lengthindices = indices; + std::sort(node->indices,node->indices+indices_length); + node->childs = NULL; + return; + } + + + cv::AutoBuffer dcenters_buf(branching*veclen_); + Matrix dcenters((double*)dcenters_buf,branching,veclen_); + for (int i=0; i radiuses(branching); + cv::AutoBuffer count_buf(branching); + int* count = (int*)count_buf; + for (int i=0; i belongs_to_buf(indices_length); + int* belongs_to = (int*)belongs_to_buf; + for (int i=0; inew_sq_dist) { + belongs_to[i] = j; + sq_dist = new_sq_dist; + } + } + if (sq_dist>radiuses[belongs_to[i]]) { + radiuses[belongs_to[i]] = sq_dist; + } + count[belongs_to[i]]++; + } + + bool converged = false; + int iteration = 0; + while (!converged && iterationchilds = pool_.allocate(branching); + int start = 0; + int end = start; + for (int c=0; c(), veclen_); + variance += d; + mean_radius += sqrt(d); + std::swap(indices[i],indices[end]); + std::swap(belongs_to[i],belongs_to[end]); + end++; + } + } + variance /= s; + mean_radius /= s; + variance -= distance_(centers[c], ZeroIterator(), veclen_); + + node->childs[c] = pool_.allocate(); + std::memset(node->childs[c], 0, sizeof(KMeansNode)); + node->childs[c]->radius = radiuses[c]; + node->childs[c]->pivot = centers[c]; + node->childs[c]->variance = variance; + node->childs[c]->mean_radius = mean_radius; + computeClustering(node->childs[c],indices+start, end-start, branching, level+1); + start=end; + } + } + + + + /** + * Performs one descent in the hierarchical k-means tree. The branches not + * visited are stored in a priority queue. + * + * Params: + * node = node to explore + * result = container for the k-nearest neighbors found + * vec = query points + * checks = how many points in the dataset have been checked so far + * maxChecks = maximum dataset points to checks + */ + + + void findNN(KMeansNodePtr node, ResultSet& result, const ElementType* vec, int& checks, int maxChecks, + Heap* heap) + { + // Ignore those clusters that are too far away + { + DistanceType bsq = distance_(vec, node->pivot, veclen_); + DistanceType rsq = node->radius; + DistanceType wsq = result.worstDist(); + + DistanceType val = bsq-rsq-wsq; + DistanceType val2 = val*val-4*rsq*wsq; + + //if (val>0) { + if ((val>0)&&(val2>0)) { + return; + } + } + + if (node->childs==NULL) { + if (checks>=maxChecks) { + if (result.full()) return; + } + checks += node->size; + for (int i=0; isize; ++i) { + int index = node->indices[i]; + DistanceType dist = distance_(dataset_[index], vec, veclen_); + result.addPoint(dist, index); + } + } + else { + DistanceType* domain_distances = new DistanceType[branching_]; + int closest_center = exploreNodeBranches(node, vec, domain_distances, heap); + delete[] domain_distances; + findNN(node->childs[closest_center],result,vec, checks, maxChecks, heap); + } + } + + /** + * Helper function that computes the nearest childs of a node to a given query point. + * Params: + * node = the node + * q = the query point + * distances = array with the distances to each child node. + * Returns: + */ + int exploreNodeBranches(KMeansNodePtr node, const ElementType* q, DistanceType* domain_distances, Heap* heap) + { + + int best_index = 0; + domain_distances[best_index] = distance_(q, node->childs[best_index]->pivot, veclen_); + for (int i=1; ichilds[i]->pivot, veclen_); + if (domain_distances[i]childs[best_index]->pivot; + for (int i=0; ichilds[i]->variance; + + // float dist_to_border = getDistanceToBorder(node.childs[i].pivot,best_center,q); + // if (domain_distances[i]insert(BranchSt(node->childs[i],domain_distances[i])); + } + } + + return best_index; + } + + + /** + * Function the performs exact nearest neighbor search by traversing the entire tree. + */ + void findExactNN(KMeansNodePtr node, ResultSet& result, const ElementType* vec) + { + // Ignore those clusters that are too far away + { + DistanceType bsq = distance_(vec, node->pivot, veclen_); + DistanceType rsq = node->radius; + DistanceType wsq = result.worstDist(); + + DistanceType val = bsq-rsq-wsq; + DistanceType val2 = val*val-4*rsq*wsq; + + // if (val>0) { + if ((val>0)&&(val2>0)) { + return; + } + } + + + if (node->childs==NULL) { + for (int i=0; isize; ++i) { + int index = node->indices[i]; + DistanceType dist = distance_(dataset_[index], vec, veclen_); + result.addPoint(dist, index); + } + } + else { + int* sort_indices = new int[branching_]; + + getCenterOrdering(node, vec, sort_indices); + + for (int i=0; ichilds[sort_indices[i]],result,vec); + } + + delete[] sort_indices; + } + } + + + /** + * Helper function. + * + * I computes the order in which to traverse the child nodes of a particular node. + */ + void getCenterOrdering(KMeansNodePtr node, const ElementType* q, int* sort_indices) + { + DistanceType* domain_distances = new DistanceType[branching_]; + for (int i=0; ichilds[i]->pivot, veclen_); + + int j=0; + while (domain_distances[j]j; --k) { + domain_distances[k] = domain_distances[k-1]; + sort_indices[k] = sort_indices[k-1]; + } + domain_distances[j] = dist; + sort_indices[j] = i; + } + delete[] domain_distances; + } + + /** + * Method that computes the squared distance from the query point q + * from inside region with center c to the border between this + * region and the region with center p + */ + DistanceType getDistanceToBorder(DistanceType* p, DistanceType* c, DistanceType* q) + { + DistanceType sum = 0; + DistanceType sum2 = 0; + + for (int i=0; ivariance*root->size; + + while (clusterCount::max)(); + int splitIndex = -1; + + for (int i=0; ichilds != NULL) { + + DistanceType variance = meanVariance - clusters[i]->variance*clusters[i]->size; + + for (int j=0; jchilds[j]->variance*clusters[i]->childs[j]->size; + } + if (variance clusters_length) break; + + meanVariance = minVariance; + + // split node + KMeansNodePtr toSplit = clusters[splitIndex]; + clusters[splitIndex] = toSplit->childs[0]; + for (int i=1; ichilds[i]; + } + } + + varianceValue = meanVariance/root->size; + return clusterCount; + } + +private: + /** The branching factor used in the hierarchical k-means clustering */ + int branching_; + + /** Maximum number of iterations to use when performing k-means clustering */ + int iterations_; + + /** Algorithm for choosing the cluster centers */ + flann_centers_init_t centers_init_; + + /** + * Cluster border index. This is used in the tree search phase when determining + * the closest cluster to explore next. A zero value takes into account only + * the cluster centres, a value greater then zero also take into account the size + * of the cluster. + */ + float cb_index_; + + /** + * The dataset used by this index + */ + const Matrix dataset_; + + /** Index parameters */ + IndexParams index_params_; + + /** + * Number of features in the dataset. + */ + size_t size_; + + /** + * Length of each feature. + */ + size_t veclen_; + + /** + * The root node in the tree. + */ + KMeansNodePtr root_; + + /** + * Array of indices to vectors in the dataset. + */ + int* indices_; + + /** + * The distance + */ + Distance distance_; + + /** + * Pooled memory allocator. + */ + PooledAllocator pool_; + + /** + * Memory occupied by the index. + */ + int memoryCounter_; +}; + +} + +#endif //OPENCV_FLANN_KMEANS_INDEX_H_ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/linear_index.h b/android/app/src/main/jni/opencv/opencv2/flann/linear_index.h new file mode 100644 index 0000000..5aa7a5c --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/linear_index.h @@ -0,0 +1,132 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_LINEAR_INDEX_H_ +#define OPENCV_FLANN_LINEAR_INDEX_H_ + +#include "general.h" +#include "nn_index.h" + +namespace cvflann +{ + +struct LinearIndexParams : public IndexParams +{ + LinearIndexParams() + { + (* this)["algorithm"] = FLANN_INDEX_LINEAR; + } +}; + +template +class LinearIndex : public NNIndex +{ +public: + + typedef typename Distance::ElementType ElementType; + typedef typename Distance::ResultType DistanceType; + + + LinearIndex(const Matrix& inputData, const IndexParams& params = LinearIndexParams(), + Distance d = Distance()) : + dataset_(inputData), index_params_(params), distance_(d) + { + } + + LinearIndex(const LinearIndex&); + LinearIndex& operator=(const LinearIndex&); + + flann_algorithm_t getType() const + { + return FLANN_INDEX_LINEAR; + } + + + size_t size() const + { + return dataset_.rows; + } + + size_t veclen() const + { + return dataset_.cols; + } + + + int usedMemory() const + { + return 0; + } + + void buildIndex() + { + /* nothing to do here for linear search */ + } + + void saveIndex(FILE*) + { + /* nothing to do here for linear search */ + } + + + void loadIndex(FILE*) + { + /* nothing to do here for linear search */ + + index_params_["algorithm"] = getType(); + } + + void findNeighbors(ResultSet& resultSet, const ElementType* vec, const SearchParams& /*searchParams*/) + { + ElementType* data = dataset_.data; + for (size_t i = 0; i < dataset_.rows; ++i, data += dataset_.cols) { + DistanceType dist = distance_(data, vec, dataset_.cols); + resultSet.addPoint(dist, (int)i); + } + } + + IndexParams getParameters() const + { + return index_params_; + } + +private: + /** The dataset */ + const Matrix dataset_; + /** Index parameters */ + IndexParams index_params_; + /** Index distance */ + Distance distance_; + +}; + +} + +#endif // OPENCV_FLANN_LINEAR_INDEX_H_ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/logger.h b/android/app/src/main/jni/opencv/opencv2/flann/logger.h new file mode 100644 index 0000000..24f3fb6 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/logger.h @@ -0,0 +1,130 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_LOGGER_H +#define OPENCV_FLANN_LOGGER_H + +#include +#include + +#include "defines.h" + + +namespace cvflann +{ + +class Logger +{ + Logger() : stream(stdout), logLevel(FLANN_LOG_WARN) {} + + ~Logger() + { + if ((stream!=NULL)&&(stream!=stdout)) { + fclose(stream); + } + } + + static Logger& instance() + { + static Logger logger; + return logger; + } + + void _setDestination(const char* name) + { + if (name==NULL) { + stream = stdout; + } + else { + stream = fopen(name,"w"); + if (stream == NULL) { + stream = stdout; + } + } + } + + int _log(int level, const char* fmt, va_list arglist) + { + if (level > logLevel ) return -1; + int ret = vfprintf(stream, fmt, arglist); + return ret; + } + +public: + /** + * Sets the logging level. All messages with lower priority will be ignored. + * @param level Logging level + */ + static void setLevel(int level) { instance().logLevel = level; } + + /** + * Sets the logging destination + * @param name Filename or NULL for console + */ + static void setDestination(const char* name) { instance()._setDestination(name); } + + /** + * Print log message + * @param level Log level + * @param fmt Message format + * @return + */ + static int log(int level, const char* fmt, ...) + { + va_list arglist; + va_start(arglist, fmt); + int ret = instance()._log(level,fmt,arglist); + va_end(arglist); + return ret; + } + +#define LOG_METHOD(NAME,LEVEL) \ + static int NAME(const char* fmt, ...) \ + { \ + va_list ap; \ + va_start(ap, fmt); \ + int ret = instance()._log(LEVEL, fmt, ap); \ + va_end(ap); \ + return ret; \ + } + + LOG_METHOD(fatal, FLANN_LOG_FATAL) + LOG_METHOD(error, FLANN_LOG_ERROR) + LOG_METHOD(warn, FLANN_LOG_WARN) + LOG_METHOD(info, FLANN_LOG_INFO) + +private: + FILE* stream; + int logLevel; +}; + +} + +#endif //OPENCV_FLANN_LOGGER_H diff --git a/android/app/src/main/jni/opencv/opencv2/flann/lsh_index.h b/android/app/src/main/jni/opencv/opencv2/flann/lsh_index.h new file mode 100644 index 0000000..4d4670e --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/lsh_index.h @@ -0,0 +1,392 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +/*********************************************************************** + * Author: Vincent Rabaud + *************************************************************************/ + +#ifndef OPENCV_FLANN_LSH_INDEX_H_ +#define OPENCV_FLANN_LSH_INDEX_H_ + +#include +#include +#include +#include +#include + +#include "general.h" +#include "nn_index.h" +#include "matrix.h" +#include "result_set.h" +#include "heap.h" +#include "lsh_table.h" +#include "allocator.h" +#include "random.h" +#include "saving.h" + +namespace cvflann +{ + +struct LshIndexParams : public IndexParams +{ + LshIndexParams(unsigned int table_number = 12, unsigned int key_size = 20, unsigned int multi_probe_level = 2) + { + (* this)["algorithm"] = FLANN_INDEX_LSH; + // The number of hash tables to use + (*this)["table_number"] = table_number; + // The length of the key in the hash tables + (*this)["key_size"] = key_size; + // Number of levels to use in multi-probe (0 for standard LSH) + (*this)["multi_probe_level"] = multi_probe_level; + } +}; + +/** + * Randomized kd-tree index + * + * Contains the k-d trees and other information for indexing a set of points + * for nearest-neighbor matching. + */ +template +class LshIndex : public NNIndex +{ +public: + typedef typename Distance::ElementType ElementType; + typedef typename Distance::ResultType DistanceType; + + /** Constructor + * @param input_data dataset with the input features + * @param params parameters passed to the LSH algorithm + * @param d the distance used + */ + LshIndex(const Matrix& input_data, const IndexParams& params = LshIndexParams(), + Distance d = Distance()) : + dataset_(input_data), index_params_(params), distance_(d) + { + // cv::flann::IndexParams sets integer params as 'int', so it is used with get_param + // in place of 'unsigned int' + table_number_ = (unsigned int)get_param(index_params_,"table_number",12); + key_size_ = (unsigned int)get_param(index_params_,"key_size",20); + multi_probe_level_ = (unsigned int)get_param(index_params_,"multi_probe_level",2); + + feature_size_ = (unsigned)dataset_.cols; + fill_xor_mask(0, key_size_, multi_probe_level_, xor_masks_); + } + + + LshIndex(const LshIndex&); + LshIndex& operator=(const LshIndex&); + + /** + * Builds the index + */ + void buildIndex() + { + tables_.resize(table_number_); + for (unsigned int i = 0; i < table_number_; ++i) { + lsh::LshTable& table = tables_[i]; + table = lsh::LshTable(feature_size_, key_size_); + + // Add the features to the table + table.add(dataset_); + } + } + + flann_algorithm_t getType() const + { + return FLANN_INDEX_LSH; + } + + + void saveIndex(FILE* stream) + { + save_value(stream,table_number_); + save_value(stream,key_size_); + save_value(stream,multi_probe_level_); + save_value(stream, dataset_); + } + + void loadIndex(FILE* stream) + { + load_value(stream, table_number_); + load_value(stream, key_size_); + load_value(stream, multi_probe_level_); + load_value(stream, dataset_); + // Building the index is so fast we can afford not storing it + buildIndex(); + + index_params_["algorithm"] = getType(); + index_params_["table_number"] = table_number_; + index_params_["key_size"] = key_size_; + index_params_["multi_probe_level"] = multi_probe_level_; + } + + /** + * Returns size of index. + */ + size_t size() const + { + return dataset_.rows; + } + + /** + * Returns the length of an index feature. + */ + size_t veclen() const + { + return feature_size_; + } + + /** + * Computes the index memory usage + * Returns: memory used by the index + */ + int usedMemory() const + { + return (int)(dataset_.rows * sizeof(int)); + } + + + IndexParams getParameters() const + { + return index_params_; + } + + /** + * \brief Perform k-nearest neighbor search + * \param[in] queries The query points for which to find the nearest neighbors + * \param[out] indices The indices of the nearest neighbors found + * \param[out] dists Distances to the nearest neighbors found + * \param[in] knn Number of nearest neighbors to return + * \param[in] params Search parameters + */ + virtual void knnSearch(const Matrix& queries, Matrix& indices, Matrix& dists, int knn, const SearchParams& params) + { + assert(queries.cols == veclen()); + assert(indices.rows >= queries.rows); + assert(dists.rows >= queries.rows); + assert(int(indices.cols) >= knn); + assert(int(dists.cols) >= knn); + + + KNNUniqueResultSet resultSet(knn); + for (size_t i = 0; i < queries.rows; i++) { + resultSet.clear(); + std::fill_n(indices[i], knn, -1); + std::fill_n(dists[i], knn, std::numeric_limits::max()); + findNeighbors(resultSet, queries[i], params); + if (get_param(params,"sorted",true)) resultSet.sortAndCopy(indices[i], dists[i], knn); + else resultSet.copy(indices[i], dists[i], knn); + } + } + + + /** + * Find set of nearest neighbors to vec. Their indices are stored inside + * the result object. + * + * Params: + * result = the result object in which the indices of the nearest-neighbors are stored + * vec = the vector for which to search the nearest neighbors + * maxCheck = the maximum number of restarts (in a best-bin-first manner) + */ + void findNeighbors(ResultSet& result, const ElementType* vec, const SearchParams& /*searchParams*/) + { + getNeighbors(vec, result); + } + +private: + /** Defines the comparator on score and index + */ + typedef std::pair ScoreIndexPair; + struct SortScoreIndexPairOnSecond + { + bool operator()(const ScoreIndexPair& left, const ScoreIndexPair& right) const + { + return left.second < right.second; + } + }; + + /** Fills the different xor masks to use when getting the neighbors in multi-probe LSH + * @param key the key we build neighbors from + * @param lowest_index the lowest index of the bit set + * @param level the multi-probe level we are at + * @param xor_masks all the xor mask + */ + void fill_xor_mask(lsh::BucketKey key, int lowest_index, unsigned int level, + std::vector& xor_masks) + { + xor_masks.push_back(key); + if (level == 0) return; + for (int index = lowest_index - 1; index >= 0; --index) { + // Create a new key + lsh::BucketKey new_key = key | (1 << index); + fill_xor_mask(new_key, index, level - 1, xor_masks); + } + } + + /** Performs the approximate nearest-neighbor search. + * @param vec the feature to analyze + * @param do_radius flag indicating if we check the radius too + * @param radius the radius if it is a radius search + * @param do_k flag indicating if we limit the number of nn + * @param k_nn the number of nearest neighbors + * @param checked_average used for debugging + */ + void getNeighbors(const ElementType* vec, bool /*do_radius*/, float radius, bool do_k, unsigned int k_nn, + float& /*checked_average*/) + { + static std::vector score_index_heap; + + if (do_k) { + unsigned int worst_score = std::numeric_limits::max(); + typename std::vector >::const_iterator table = tables_.begin(); + typename std::vector >::const_iterator table_end = tables_.end(); + for (; table != table_end; ++table) { + size_t key = table->getKey(vec); + std::vector::const_iterator xor_mask = xor_masks_.begin(); + std::vector::const_iterator xor_mask_end = xor_masks_.end(); + for (; xor_mask != xor_mask_end; ++xor_mask) { + size_t sub_key = key ^ (*xor_mask); + const lsh::Bucket* bucket = table->getBucketFromKey(sub_key); + if (bucket == 0) continue; + + // Go over each descriptor index + std::vector::const_iterator training_index = bucket->begin(); + std::vector::const_iterator last_training_index = bucket->end(); + DistanceType hamming_distance; + + // Process the rest of the candidates + for (; training_index < last_training_index; ++training_index) { + hamming_distance = distance_(vec, dataset_[*training_index], dataset_.cols); + + if (hamming_distance < worst_score) { + // Insert the new element + score_index_heap.push_back(ScoreIndexPair(hamming_distance, training_index)); + std::push_heap(score_index_heap.begin(), score_index_heap.end()); + + if (score_index_heap.size() > (unsigned int)k_nn) { + // Remove the highest distance value as we have too many elements + std::pop_heap(score_index_heap.begin(), score_index_heap.end()); + score_index_heap.pop_back(); + // Keep track of the worst score + worst_score = score_index_heap.front().first; + } + } + } + } + } + } + else { + typename std::vector >::const_iterator table = tables_.begin(); + typename std::vector >::const_iterator table_end = tables_.end(); + for (; table != table_end; ++table) { + size_t key = table->getKey(vec); + std::vector::const_iterator xor_mask = xor_masks_.begin(); + std::vector::const_iterator xor_mask_end = xor_masks_.end(); + for (; xor_mask != xor_mask_end; ++xor_mask) { + size_t sub_key = key ^ (*xor_mask); + const lsh::Bucket* bucket = table->getBucketFromKey(sub_key); + if (bucket == 0) continue; + + // Go over each descriptor index + std::vector::const_iterator training_index = bucket->begin(); + std::vector::const_iterator last_training_index = bucket->end(); + DistanceType hamming_distance; + + // Process the rest of the candidates + for (; training_index < last_training_index; ++training_index) { + // Compute the Hamming distance + hamming_distance = distance_(vec, dataset_[*training_index], dataset_.cols); + if (hamming_distance < radius) score_index_heap.push_back(ScoreIndexPair(hamming_distance, training_index)); + } + } + } + } + } + + /** Performs the approximate nearest-neighbor search. + * This is a slower version than the above as it uses the ResultSet + * @param vec the feature to analyze + */ + void getNeighbors(const ElementType* vec, ResultSet& result) + { + typename std::vector >::const_iterator table = tables_.begin(); + typename std::vector >::const_iterator table_end = tables_.end(); + for (; table != table_end; ++table) { + size_t key = table->getKey(vec); + std::vector::const_iterator xor_mask = xor_masks_.begin(); + std::vector::const_iterator xor_mask_end = xor_masks_.end(); + for (; xor_mask != xor_mask_end; ++xor_mask) { + size_t sub_key = key ^ (*xor_mask); + const lsh::Bucket* bucket = table->getBucketFromKey((lsh::BucketKey)sub_key); + if (bucket == 0) continue; + + // Go over each descriptor index + std::vector::const_iterator training_index = bucket->begin(); + std::vector::const_iterator last_training_index = bucket->end(); + DistanceType hamming_distance; + + // Process the rest of the candidates + for (; training_index < last_training_index; ++training_index) { + // Compute the Hamming distance + hamming_distance = distance_(vec, dataset_[*training_index], (int)dataset_.cols); + result.addPoint(hamming_distance, *training_index); + } + } + } + } + + /** The different hash tables */ + std::vector > tables_; + + /** The data the LSH tables where built from */ + Matrix dataset_; + + /** The size of the features (as ElementType[]) */ + unsigned int feature_size_; + + IndexParams index_params_; + + /** table number */ + unsigned int table_number_; + /** key size */ + unsigned int key_size_; + /** How far should we look for neighbors in multi-probe LSH */ + unsigned int multi_probe_level_; + + /** The XOR masks to apply to a key to get the neighboring buckets */ + std::vector xor_masks_; + + Distance distance_; +}; +} + +#endif //OPENCV_FLANN_LSH_INDEX_H_ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/lsh_table.h b/android/app/src/main/jni/opencv/opencv2/flann/lsh_table.h new file mode 100644 index 0000000..582dcdb --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/lsh_table.h @@ -0,0 +1,492 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +/*********************************************************************** + * Author: Vincent Rabaud + *************************************************************************/ + +#ifndef OPENCV_FLANN_LSH_TABLE_H_ +#define OPENCV_FLANN_LSH_TABLE_H_ + +#include +#include +#include +#include +// TODO as soon as we use C++0x, use the code in USE_UNORDERED_MAP +#ifdef __GXX_EXPERIMENTAL_CXX0X__ +# define USE_UNORDERED_MAP 1 +#else +# define USE_UNORDERED_MAP 0 +#endif +#if USE_UNORDERED_MAP +#include +#else +#include +#endif +#include +#include + +#include "dynamic_bitset.h" +#include "matrix.h" + +namespace cvflann +{ + +namespace lsh +{ + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** What is stored in an LSH bucket + */ +typedef uint32_t FeatureIndex; +/** The id from which we can get a bucket back in an LSH table + */ +typedef unsigned int BucketKey; + +/** A bucket in an LSH table + */ +typedef std::vector Bucket; + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** POD for stats about an LSH table + */ +struct LshStats +{ + std::vector bucket_sizes_; + size_t n_buckets_; + size_t bucket_size_mean_; + size_t bucket_size_median_; + size_t bucket_size_min_; + size_t bucket_size_max_; + size_t bucket_size_std_dev; + /** Each contained vector contains three value: beginning/end for interval, number of elements in the bin + */ + std::vector > size_histogram_; +}; + +/** Overload the << operator for LshStats + * @param out the streams + * @param stats the stats to display + * @return the streams + */ +inline std::ostream& operator <<(std::ostream& out, const LshStats& stats) +{ + int w = 20; + out << "Lsh Table Stats:\n" << std::setw(w) << std::setiosflags(std::ios::right) << "N buckets : " + << stats.n_buckets_ << "\n" << std::setw(w) << std::setiosflags(std::ios::right) << "mean size : " + << std::setiosflags(std::ios::left) << stats.bucket_size_mean_ << "\n" << std::setw(w) + << std::setiosflags(std::ios::right) << "median size : " << stats.bucket_size_median_ << "\n" << std::setw(w) + << std::setiosflags(std::ios::right) << "min size : " << std::setiosflags(std::ios::left) + << stats.bucket_size_min_ << "\n" << std::setw(w) << std::setiosflags(std::ios::right) << "max size : " + << std::setiosflags(std::ios::left) << stats.bucket_size_max_; + + // Display the histogram + out << std::endl << std::setw(w) << std::setiosflags(std::ios::right) << "histogram : " + << std::setiosflags(std::ios::left); + for (std::vector >::const_iterator iterator = stats.size_histogram_.begin(), end = + stats.size_histogram_.end(); iterator != end; ++iterator) out << (*iterator)[0] << "-" << (*iterator)[1] << ": " << (*iterator)[2] << ", "; + + return out; +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** Lsh hash table. As its key is a sub-feature, and as usually + * the size of it is pretty small, we keep it as a continuous memory array. + * The value is an index in the corpus of features (we keep it as an unsigned + * int for pure memory reasons, it could be a size_t) + */ +template +class LshTable +{ +public: + /** A container of all the feature indices. Optimized for space + */ +#if USE_UNORDERED_MAP + typedef std::unordered_map BucketsSpace; +#else + typedef std::map BucketsSpace; +#endif + + /** A container of all the feature indices. Optimized for speed + */ + typedef std::vector BucketsSpeed; + + /** Default constructor + */ + LshTable() + { + } + + /** Default constructor + * Create the mask and allocate the memory + * @param feature_size is the size of the feature (considered as a ElementType[]) + * @param key_size is the number of bits that are turned on in the feature + */ + LshTable(unsigned int feature_size, unsigned int key_size) + { + (void)feature_size; + (void)key_size; + std::cerr << "LSH is not implemented for that type" << std::endl; + assert(0); + } + + /** Add a feature to the table + * @param value the value to store for that feature + * @param feature the feature itself + */ + void add(unsigned int value, const ElementType* feature) + { + // Add the value to the corresponding bucket + BucketKey key = (lsh::BucketKey)getKey(feature); + + switch (speed_level_) { + case kArray: + // That means we get the buckets from an array + buckets_speed_[key].push_back(value); + break; + case kBitsetHash: + // That means we can check the bitset for the presence of a key + key_bitset_.set(key); + buckets_space_[key].push_back(value); + break; + case kHash: + { + // That means we have to check for the hash table for the presence of a key + buckets_space_[key].push_back(value); + break; + } + } + } + + /** Add a set of features to the table + * @param dataset the values to store + */ + void add(Matrix dataset) + { +#if USE_UNORDERED_MAP + buckets_space_.rehash((buckets_space_.size() + dataset.rows) * 1.2); +#endif + // Add the features to the table + for (unsigned int i = 0; i < dataset.rows; ++i) add(i, dataset[i]); + // Now that the table is full, optimize it for speed/space + optimize(); + } + + /** Get a bucket given the key + * @param key + * @return + */ + inline const Bucket* getBucketFromKey(BucketKey key) const + { + // Generate other buckets + switch (speed_level_) { + case kArray: + // That means we get the buckets from an array + return &buckets_speed_[key]; + break; + case kBitsetHash: + // That means we can check the bitset for the presence of a key + if (key_bitset_.test(key)) return &buckets_space_.find(key)->second; + else return 0; + break; + case kHash: + { + // That means we have to check for the hash table for the presence of a key + BucketsSpace::const_iterator bucket_it, bucket_end = buckets_space_.end(); + bucket_it = buckets_space_.find(key); + // Stop here if that bucket does not exist + if (bucket_it == bucket_end) return 0; + else return &bucket_it->second; + break; + } + } + return 0; + } + + /** Compute the sub-signature of a feature + */ + size_t getKey(const ElementType* /*feature*/) const + { + std::cerr << "LSH is not implemented for that type" << std::endl; + assert(0); + return 1; + } + + /** Get statistics about the table + * @return + */ + LshStats getStats() const; + +private: + /** defines the speed fo the implementation + * kArray uses a vector for storing data + * kBitsetHash uses a hash map but checks for the validity of a key with a bitset + * kHash uses a hash map only + */ + enum SpeedLevel + { + kArray, kBitsetHash, kHash + }; + + /** Initialize some variables + */ + void initialize(size_t key_size) + { + const size_t key_size_lower_bound = 1; + //a value (size_t(1) << key_size) must fit the size_t type so key_size has to be strictly less than size of size_t + const size_t key_size_upper_bound = std::min(sizeof(BucketKey) * CHAR_BIT + 1, sizeof(size_t) * CHAR_BIT); + if (key_size < key_size_lower_bound || key_size >= key_size_upper_bound) + { + CV_Error(cv::Error::StsBadArg, cv::format("Invalid key_size (=%d). Valid values for your system are %d <= key_size < %d.", (int)key_size, (int)key_size_lower_bound, (int)key_size_upper_bound)); + } + + speed_level_ = kHash; + key_size_ = (unsigned)key_size; + } + + /** Optimize the table for speed/space + */ + void optimize() + { + // If we are already using the fast storage, no need to do anything + if (speed_level_ == kArray) return; + + // Use an array if it will be more than half full + if (buckets_space_.size() > ((size_t(1) << key_size_) / 2)) { + speed_level_ = kArray; + // Fill the array version of it + buckets_speed_.resize(size_t(1) << key_size_); + for (BucketsSpace::const_iterator key_bucket = buckets_space_.begin(); key_bucket != buckets_space_.end(); ++key_bucket) buckets_speed_[key_bucket->first] = key_bucket->second; + + // Empty the hash table + buckets_space_.clear(); + return; + } + + // If the bitset is going to use less than 10% of the RAM of the hash map (at least 1 size_t for the key and two + // for the vector) or less than 512MB (key_size_ <= 30) + if (((std::max(buckets_space_.size(), buckets_speed_.size()) * CHAR_BIT * 3 * sizeof(BucketKey)) / 10 + >= (size_t(1) << key_size_)) || (key_size_ <= 32)) { + speed_level_ = kBitsetHash; + key_bitset_.resize(size_t(1) << key_size_); + key_bitset_.reset(); + // Try with the BucketsSpace + for (BucketsSpace::const_iterator key_bucket = buckets_space_.begin(); key_bucket != buckets_space_.end(); ++key_bucket) key_bitset_.set(key_bucket->first); + } + else { + speed_level_ = kHash; + key_bitset_.clear(); + } + } + + /** The vector of all the buckets if they are held for speed + */ + BucketsSpeed buckets_speed_; + + /** The hash table of all the buckets in case we cannot use the speed version + */ + BucketsSpace buckets_space_; + + /** What is used to store the data */ + SpeedLevel speed_level_; + + /** If the subkey is small enough, it will keep track of which subkeys are set through that bitset + * That is just a speedup so that we don't look in the hash table (which can be mush slower that checking a bitset) + */ + DynamicBitset key_bitset_; + + /** The size of the sub-signature in bits + */ + unsigned int key_size_; + + // Members only used for the unsigned char specialization + /** The mask to apply to a feature to get the hash key + * Only used in the unsigned char case + */ + std::vector mask_; +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Specialization for unsigned char + +template<> +inline LshTable::LshTable(unsigned int feature_size, unsigned int subsignature_size) +{ + initialize(subsignature_size); + // Allocate the mask + mask_ = std::vector((size_t)ceil((float)(feature_size * sizeof(char)) / (float)sizeof(size_t)), 0); + + // A bit brutal but fast to code + std::vector indices(feature_size * CHAR_BIT); + for (size_t i = 0; i < feature_size * CHAR_BIT; ++i) indices[i] = i; + std::random_shuffle(indices.begin(), indices.end()); + + // Generate a random set of order of subsignature_size_ bits + for (unsigned int i = 0; i < key_size_; ++i) { + size_t index = indices[i]; + + // Set that bit in the mask + size_t divisor = CHAR_BIT * sizeof(size_t); + size_t idx = index / divisor; //pick the right size_t index + mask_[idx] |= size_t(1) << (index % divisor); //use modulo to find the bit offset + } + + // Set to 1 if you want to display the mask for debug +#if 0 + { + size_t bcount = 0; + BOOST_FOREACH(size_t mask_block, mask_){ + out << std::setw(sizeof(size_t) * CHAR_BIT / 4) << std::setfill('0') << std::hex << mask_block + << std::endl; + bcount += __builtin_popcountll(mask_block); + } + out << "bit count : " << std::dec << bcount << std::endl; + out << "mask size : " << mask_.size() << std::endl; + return out; + } +#endif +} + +/** Return the Subsignature of a feature + * @param feature the feature to analyze + */ +template<> +inline size_t LshTable::getKey(const unsigned char* feature) const +{ + // no need to check if T is dividable by sizeof(size_t) like in the Hamming + // distance computation as we have a mask + const size_t* feature_block_ptr = reinterpret_cast ((const void*)feature); + + // Figure out the subsignature of the feature + // Given the feature ABCDEF, and the mask 001011, the output will be + // 000CEF + size_t subsignature = 0; + size_t bit_index = 1; + + for (std::vector::const_iterator pmask_block = mask_.begin(); pmask_block != mask_.end(); ++pmask_block) { + // get the mask and signature blocks + size_t feature_block = *feature_block_ptr; + size_t mask_block = *pmask_block; + while (mask_block) { + // Get the lowest set bit in the mask block + size_t lowest_bit = mask_block & (-(ptrdiff_t)mask_block); + // Add it to the current subsignature if necessary + subsignature += (feature_block & lowest_bit) ? bit_index : 0; + // Reset the bit in the mask block + mask_block ^= lowest_bit; + // increment the bit index for the subsignature + bit_index <<= 1; + } + // Check the next feature block + ++feature_block_ptr; + } + return subsignature; +} + +template<> +inline LshStats LshTable::getStats() const +{ + LshStats stats; + stats.bucket_size_mean_ = 0; + if ((buckets_speed_.empty()) && (buckets_space_.empty())) { + stats.n_buckets_ = 0; + stats.bucket_size_median_ = 0; + stats.bucket_size_min_ = 0; + stats.bucket_size_max_ = 0; + return stats; + } + + if (!buckets_speed_.empty()) { + for (BucketsSpeed::const_iterator pbucket = buckets_speed_.begin(); pbucket != buckets_speed_.end(); ++pbucket) { + stats.bucket_sizes_.push_back((lsh::FeatureIndex)pbucket->size()); + stats.bucket_size_mean_ += pbucket->size(); + } + stats.bucket_size_mean_ /= buckets_speed_.size(); + stats.n_buckets_ = buckets_speed_.size(); + } + else { + for (BucketsSpace::const_iterator x = buckets_space_.begin(); x != buckets_space_.end(); ++x) { + stats.bucket_sizes_.push_back((lsh::FeatureIndex)x->second.size()); + stats.bucket_size_mean_ += x->second.size(); + } + stats.bucket_size_mean_ /= buckets_space_.size(); + stats.n_buckets_ = buckets_space_.size(); + } + + std::sort(stats.bucket_sizes_.begin(), stats.bucket_sizes_.end()); + + // BOOST_FOREACH(int size, stats.bucket_sizes_) + // std::cout << size << " "; + // std::cout << std::endl; + stats.bucket_size_median_ = stats.bucket_sizes_[stats.bucket_sizes_.size() / 2]; + stats.bucket_size_min_ = stats.bucket_sizes_.front(); + stats.bucket_size_max_ = stats.bucket_sizes_.back(); + + // TODO compute mean and std + /*float mean, stddev; + stats.bucket_size_mean_ = mean; + stats.bucket_size_std_dev = stddev;*/ + + // Include a histogram of the buckets + unsigned int bin_start = 0; + unsigned int bin_end = 20; + bool is_new_bin = true; + for (std::vector::iterator iterator = stats.bucket_sizes_.begin(), end = stats.bucket_sizes_.end(); iterator + != end; ) + if (*iterator < bin_end) { + if (is_new_bin) { + stats.size_histogram_.push_back(std::vector(3, 0)); + stats.size_histogram_.back()[0] = bin_start; + stats.size_histogram_.back()[1] = bin_end - 1; + is_new_bin = false; + } + ++stats.size_histogram_.back()[2]; + ++iterator; + } + else { + bin_start += 20; + bin_end += 20; + is_new_bin = true; + } + + return stats; +} + +// End the two namespaces +} +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +#endif /* OPENCV_FLANN_LSH_TABLE_H_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/matrix.h b/android/app/src/main/jni/opencv/opencv2/flann/matrix.h new file mode 100644 index 0000000..51b6c63 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/matrix.h @@ -0,0 +1,116 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_DATASET_H_ +#define OPENCV_FLANN_DATASET_H_ + +#include + +#include "general.h" + +namespace cvflann +{ + +/** + * Class that implements a simple rectangular matrix stored in a memory buffer and + * provides convenient matrix-like access using the [] operators. + */ +template +class Matrix +{ +public: + typedef T type; + + size_t rows; + size_t cols; + size_t stride; + T* data; + + Matrix() : rows(0), cols(0), stride(0), data(NULL) + { + } + + Matrix(T* data_, size_t rows_, size_t cols_, size_t stride_ = 0) : + rows(rows_), cols(cols_), stride(stride_), data(data_) + { + if (stride==0) stride = cols; + } + + /** + * Convenience function for deallocating the storage data. + */ + FLANN_DEPRECATED void free() + { + fprintf(stderr, "The cvflann::Matrix::free() method is deprecated " + "and it does not do any memory deallocation any more. You are" + "responsible for deallocating the matrix memory (by doing" + "'delete[] matrix.data' for example)"); + } + + /** + * Operator that return a (pointer to a) row of the data. + */ + T* operator[](size_t index) const + { + return data+index*stride; + } +}; + + +class UntypedMatrix +{ +public: + size_t rows; + size_t cols; + void* data; + flann_datatype_t type; + + UntypedMatrix(void* data_, long rows_, long cols_) : + rows(rows_), cols(cols_), data(data_) + { + } + + ~UntypedMatrix() + { + } + + + template + Matrix as() + { + return Matrix((T*)data, rows, cols); + } +}; + + + +} + +#endif //OPENCV_FLANN_DATASET_H_ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/miniflann.hpp b/android/app/src/main/jni/opencv/opencv2/flann/miniflann.hpp new file mode 100644 index 0000000..02fa236 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/miniflann.hpp @@ -0,0 +1,158 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef _OPENCV_MINIFLANN_HPP_ +#define _OPENCV_MINIFLANN_HPP_ + +#include "opencv2/core.hpp" +#include "opencv2/flann/defines.h" + +namespace cv +{ + +namespace flann +{ + +struct CV_EXPORTS IndexParams +{ + IndexParams(); + ~IndexParams(); + + String getString(const String& key, const String& defaultVal=String()) const; + int getInt(const String& key, int defaultVal=-1) const; + double getDouble(const String& key, double defaultVal=-1) const; + + void setString(const String& key, const String& value); + void setInt(const String& key, int value); + void setDouble(const String& key, double value); + void setFloat(const String& key, float value); + void setBool(const String& key, bool value); + void setAlgorithm(int value); + + void getAll(std::vector& names, + std::vector& types, + std::vector& strValues, + std::vector& numValues) const; + + void* params; +}; + +struct CV_EXPORTS KDTreeIndexParams : public IndexParams +{ + KDTreeIndexParams(int trees=4); +}; + +struct CV_EXPORTS LinearIndexParams : public IndexParams +{ + LinearIndexParams(); +}; + +struct CV_EXPORTS CompositeIndexParams : public IndexParams +{ + CompositeIndexParams(int trees = 4, int branching = 32, int iterations = 11, + cvflann::flann_centers_init_t centers_init = cvflann::FLANN_CENTERS_RANDOM, float cb_index = 0.2f ); +}; + +struct CV_EXPORTS AutotunedIndexParams : public IndexParams +{ + AutotunedIndexParams(float target_precision = 0.8f, float build_weight = 0.01f, + float memory_weight = 0, float sample_fraction = 0.1f); +}; + +struct CV_EXPORTS HierarchicalClusteringIndexParams : public IndexParams +{ + HierarchicalClusteringIndexParams(int branching = 32, + cvflann::flann_centers_init_t centers_init = cvflann::FLANN_CENTERS_RANDOM, int trees = 4, int leaf_size = 100 ); +}; + +struct CV_EXPORTS KMeansIndexParams : public IndexParams +{ + KMeansIndexParams(int branching = 32, int iterations = 11, + cvflann::flann_centers_init_t centers_init = cvflann::FLANN_CENTERS_RANDOM, float cb_index = 0.2f ); +}; + +struct CV_EXPORTS LshIndexParams : public IndexParams +{ + LshIndexParams(int table_number, int key_size, int multi_probe_level); +}; + +struct CV_EXPORTS SavedIndexParams : public IndexParams +{ + SavedIndexParams(const String& filename); +}; + +struct CV_EXPORTS SearchParams : public IndexParams +{ + SearchParams( int checks = 32, float eps = 0, bool sorted = true ); +}; + +class CV_EXPORTS_W Index +{ +public: + CV_WRAP Index(); + CV_WRAP Index(InputArray features, const IndexParams& params, cvflann::flann_distance_t distType=cvflann::FLANN_DIST_L2); + virtual ~Index(); + + CV_WRAP virtual void build(InputArray features, const IndexParams& params, cvflann::flann_distance_t distType=cvflann::FLANN_DIST_L2); + CV_WRAP virtual void knnSearch(InputArray query, OutputArray indices, + OutputArray dists, int knn, const SearchParams& params=SearchParams()); + + CV_WRAP virtual int radiusSearch(InputArray query, OutputArray indices, + OutputArray dists, double radius, int maxResults, + const SearchParams& params=SearchParams()); + + CV_WRAP virtual void save(const String& filename) const; + CV_WRAP virtual bool load(InputArray features, const String& filename); + CV_WRAP virtual void release(); + CV_WRAP cvflann::flann_distance_t getDistance() const; + CV_WRAP cvflann::flann_algorithm_t getAlgorithm() const; + +protected: + cvflann::flann_distance_t distType; + cvflann::flann_algorithm_t algo; + int featureType; + void* index; +}; + +} } // namespace cv::flann + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/flann/nn_index.h b/android/app/src/main/jni/opencv/opencv2/flann/nn_index.h new file mode 100644 index 0000000..381d4bc --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/nn_index.h @@ -0,0 +1,177 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_NNINDEX_H +#define OPENCV_FLANN_NNINDEX_H + +#include "general.h" +#include "matrix.h" +#include "result_set.h" +#include "params.h" + +namespace cvflann +{ + +/** + * Nearest-neighbour index base class + */ +template +class NNIndex +{ + typedef typename Distance::ElementType ElementType; + typedef typename Distance::ResultType DistanceType; + +public: + + virtual ~NNIndex() {} + + /** + * \brief Builds the index + */ + virtual void buildIndex() = 0; + + /** + * \brief Perform k-nearest neighbor search + * \param[in] queries The query points for which to find the nearest neighbors + * \param[out] indices The indices of the nearest neighbors found + * \param[out] dists Distances to the nearest neighbors found + * \param[in] knn Number of nearest neighbors to return + * \param[in] params Search parameters + */ + virtual void knnSearch(const Matrix& queries, Matrix& indices, Matrix& dists, int knn, const SearchParams& params) + { + assert(queries.cols == veclen()); + assert(indices.rows >= queries.rows); + assert(dists.rows >= queries.rows); + assert(int(indices.cols) >= knn); + assert(int(dists.cols) >= knn); + +#if 0 + KNNResultSet resultSet(knn); + for (size_t i = 0; i < queries.rows; i++) { + resultSet.init(indices[i], dists[i]); + findNeighbors(resultSet, queries[i], params); + } +#else + KNNUniqueResultSet resultSet(knn); + for (size_t i = 0; i < queries.rows; i++) { + resultSet.clear(); + findNeighbors(resultSet, queries[i], params); + if (get_param(params,"sorted",true)) resultSet.sortAndCopy(indices[i], dists[i], knn); + else resultSet.copy(indices[i], dists[i], knn); + } +#endif + } + + /** + * \brief Perform radius search + * \param[in] query The query point + * \param[out] indices The indinces of the neighbors found within the given radius + * \param[out] dists The distances to the nearest neighbors found + * \param[in] radius The radius used for search + * \param[in] params Search parameters + * \returns Number of neighbors found + */ + virtual int radiusSearch(const Matrix& query, Matrix& indices, Matrix& dists, float radius, const SearchParams& params) + { + if (query.rows != 1) { + fprintf(stderr, "I can only search one feature at a time for range search\n"); + return -1; + } + assert(query.cols == veclen()); + assert(indices.cols == dists.cols); + + int n = 0; + int* indices_ptr = NULL; + DistanceType* dists_ptr = NULL; + if (indices.cols > 0) { + n = (int)indices.cols; + indices_ptr = indices[0]; + dists_ptr = dists[0]; + } + + RadiusUniqueResultSet resultSet((DistanceType)radius); + resultSet.clear(); + findNeighbors(resultSet, query[0], params); + if (n>0) { + if (get_param(params,"sorted",true)) resultSet.sortAndCopy(indices_ptr, dists_ptr, n); + else resultSet.copy(indices_ptr, dists_ptr, n); + } + + return (int)resultSet.size(); + } + + /** + * \brief Saves the index to a stream + * \param stream The stream to save the index to + */ + virtual void saveIndex(FILE* stream) = 0; + + /** + * \brief Loads the index from a stream + * \param stream The stream from which the index is loaded + */ + virtual void loadIndex(FILE* stream) = 0; + + /** + * \returns number of features in this index. + */ + virtual size_t size() const = 0; + + /** + * \returns The dimensionality of the features in this index. + */ + virtual size_t veclen() const = 0; + + /** + * \returns The amount of memory (in bytes) used by the index. + */ + virtual int usedMemory() const = 0; + + /** + * \returns The index type (kdtree, kmeans,...) + */ + virtual flann_algorithm_t getType() const = 0; + + /** + * \returns The index parameters + */ + virtual IndexParams getParameters() const = 0; + + + /** + * \brief Method that searches for nearest-neighbours + */ + virtual void findNeighbors(ResultSet& result, const ElementType* vec, const SearchParams& searchParams) = 0; +}; + +} + +#endif //OPENCV_FLANN_NNINDEX_H diff --git a/android/app/src/main/jni/opencv/opencv2/flann/object_factory.h b/android/app/src/main/jni/opencv/opencv2/flann/object_factory.h new file mode 100644 index 0000000..7f971c5 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/object_factory.h @@ -0,0 +1,91 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_OBJECT_FACTORY_H_ +#define OPENCV_FLANN_OBJECT_FACTORY_H_ + +#include + +namespace cvflann +{ + +class CreatorNotFound +{ +}; + +template +class ObjectFactory +{ + typedef ObjectFactory ThisClass; + typedef std::map ObjectRegistry; + + // singleton class, private constructor + ObjectFactory() {} + +public: + + bool subscribe(UniqueIdType id, ObjectCreator creator) + { + if (object_registry.find(id) != object_registry.end()) return false; + + object_registry[id] = creator; + return true; + } + + bool unregister(UniqueIdType id) + { + return object_registry.erase(id) == 1; + } + + ObjectCreator create(UniqueIdType id) + { + typename ObjectRegistry::const_iterator iter = object_registry.find(id); + + if (iter == object_registry.end()) { + throw CreatorNotFound(); + } + + return iter->second; + } + + static ThisClass& instance() + { + static ThisClass the_factory; + return the_factory; + } +private: + ObjectRegistry object_registry; +}; + +} + +#endif /* OPENCV_FLANN_OBJECT_FACTORY_H_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/params.h b/android/app/src/main/jni/opencv/opencv2/flann/params.h new file mode 100644 index 0000000..95ef4cd --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/params.h @@ -0,0 +1,99 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2011 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2011 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + + +#ifndef OPENCV_FLANN_PARAMS_H_ +#define OPENCV_FLANN_PARAMS_H_ + +#include "any.h" +#include "general.h" +#include +#include + + +namespace cvflann +{ + +typedef std::map IndexParams; + +struct SearchParams : public IndexParams +{ + SearchParams(int checks = 32, float eps = 0, bool sorted = true ) + { + // how many leafs to visit when searching for neighbours (-1 for unlimited) + (*this)["checks"] = checks; + // search for eps-approximate neighbours (default: 0) + (*this)["eps"] = eps; + // only for radius search, require neighbours sorted by distance (default: true) + (*this)["sorted"] = sorted; + } +}; + + +template +T get_param(const IndexParams& params, cv::String name, const T& default_value) +{ + IndexParams::const_iterator it = params.find(name); + if (it != params.end()) { + return it->second.cast(); + } + else { + return default_value; + } +} + +template +T get_param(const IndexParams& params, cv::String name) +{ + IndexParams::const_iterator it = params.find(name); + if (it != params.end()) { + return it->second.cast(); + } + else { + throw FLANNException(cv::String("Missing parameter '")+name+cv::String("' in the parameters given")); + } +} + +inline void print_params(const IndexParams& params, std::ostream& stream) +{ + IndexParams::const_iterator it; + + for(it=params.begin(); it!=params.end(); ++it) { + stream << it->first << " : " << it->second << std::endl; + } +} + +inline void print_params(const IndexParams& params) +{ + print_params(params, std::cout); +} + +} + + +#endif /* OPENCV_FLANN_PARAMS_H_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/random.h b/android/app/src/main/jni/opencv/opencv2/flann/random.h new file mode 100644 index 0000000..a3cf5ec --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/random.h @@ -0,0 +1,133 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_RANDOM_H +#define OPENCV_FLANN_RANDOM_H + +#include +#include +#include + +#include "general.h" + +namespace cvflann +{ + +/** + * Seeds the random number generator + * @param seed Random seed + */ +inline void seed_random(unsigned int seed) +{ + srand(seed); +} + +/* + * Generates a random double value. + */ +/** + * Generates a random double value. + * @param high Upper limit + * @param low Lower limit + * @return Random double value + */ +inline double rand_double(double high = 1.0, double low = 0) +{ + return low + ((high-low) * (std::rand() / (RAND_MAX + 1.0))); +} + +/** + * Generates a random integer value. + * @param high Upper limit + * @param low Lower limit + * @return Random integer value + */ +inline int rand_int(int high = RAND_MAX, int low = 0) +{ + return low + (int) ( double(high-low) * (std::rand() / (RAND_MAX + 1.0))); +} + +/** + * Random number generator that returns a distinct number from + * the [0,n) interval each time. + */ +class UniqueRandom +{ + std::vector vals_; + int size_; + int counter_; + +public: + /** + * Constructor. + * @param n Size of the interval from which to generate + * @return + */ + UniqueRandom(int n) + { + init(n); + } + + /** + * Initializes the number generator. + * @param n the size of the interval from which to generate random numbers. + */ + void init(int n) + { + // create and initialize an array of size n + vals_.resize(n); + size_ = n; + for (int i = 0; i < size_; ++i) vals_[i] = i; + + // shuffle the elements in the array + std::random_shuffle(vals_.begin(), vals_.end()); + + counter_ = 0; + } + + /** + * Return a distinct random integer in greater or equal to 0 and less + * than 'n' on each call. It should be called maximum 'n' times. + * Returns: a random integer + */ + int next() + { + if (counter_ == size_) { + return -1; + } + else { + return vals_[counter_++]; + } + } +}; + +} + +#endif //OPENCV_FLANN_RANDOM_H diff --git a/android/app/src/main/jni/opencv/opencv2/flann/result_set.h b/android/app/src/main/jni/opencv/opencv2/flann/result_set.h new file mode 100644 index 0000000..9750019 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/result_set.h @@ -0,0 +1,543 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_RESULTSET_H +#define OPENCV_FLANN_RESULTSET_H + +#include +#include +#include +#include +#include +#include + +namespace cvflann +{ + +/* This record represents a branch point when finding neighbors in + the tree. It contains a record of the minimum distance to the query + point, as well as the node at which the search resumes. + */ + +template +struct BranchStruct +{ + T node; /* Tree node at which search resumes */ + DistanceType mindist; /* Minimum distance to query for all nodes below. */ + + BranchStruct() {} + BranchStruct(const T& aNode, DistanceType dist) : node(aNode), mindist(dist) {} + + bool operator<(const BranchStruct& rhs) const + { + return mindist +class ResultSet +{ +public: + virtual ~ResultSet() {} + + virtual bool full() const = 0; + + virtual void addPoint(DistanceType dist, int index) = 0; + + virtual DistanceType worstDist() const = 0; + +}; + +/** + * KNNSimpleResultSet does not ensure that the element it holds are unique. + * Is used in those cases where the nearest neighbour algorithm used does not + * attempt to insert the same element multiple times. + */ +template +class KNNSimpleResultSet : public ResultSet +{ + int* indices; + DistanceType* dists; + int capacity; + int count; + DistanceType worst_distance_; + +public: + KNNSimpleResultSet(int capacity_) : capacity(capacity_), count(0) + { + } + + void init(int* indices_, DistanceType* dists_) + { + indices = indices_; + dists = dists_; + count = 0; + worst_distance_ = (std::numeric_limits::max)(); + dists[capacity-1] = worst_distance_; + } + + size_t size() const + { + return count; + } + + bool full() const + { + return count == capacity; + } + + + void addPoint(DistanceType dist, int index) + { + if (dist >= worst_distance_) return; + int i; + for (i=count; i>0; --i) { +#ifdef FLANN_FIRST_MATCH + if ( (dists[i-1]>dist) || ((dist==dists[i-1])&&(indices[i-1]>index)) ) +#else + if (dists[i-1]>dist) +#endif + { + if (i +class KNNResultSet : public ResultSet +{ + int* indices; + DistanceType* dists; + int capacity; + int count; + DistanceType worst_distance_; + +public: + KNNResultSet(int capacity_) : capacity(capacity_), count(0) + { + } + + void init(int* indices_, DistanceType* dists_) + { + indices = indices_; + dists = dists_; + count = 0; + worst_distance_ = (std::numeric_limits::max)(); + dists[capacity-1] = worst_distance_; + } + + size_t size() const + { + return count; + } + + bool full() const + { + return count == capacity; + } + + + void addPoint(DistanceType dist, int index) + { + if (dist >= worst_distance_) return; + int i; + for (i = count; i > 0; --i) { +#ifdef FLANN_FIRST_MATCH + if ( (dists[i-1]<=dist) && ((dist!=dists[i-1])||(indices[i-1]<=index)) ) +#else + if (dists[i-1]<=dist) +#endif + { + // Check for duplicate indices + int j = i - 1; + while ((j >= 0) && (dists[j] == dist)) { + if (indices[j] == index) { + return; + } + --j; + } + break; + } + } + + if (count < capacity) ++count; + for (int j = count-1; j > i; --j) { + dists[j] = dists[j-1]; + indices[j] = indices[j-1]; + } + dists[i] = dist; + indices[i] = index; + worst_distance_ = dists[capacity-1]; + } + + DistanceType worstDist() const + { + return worst_distance_; + } +}; + + +/** + * A result-set class used when performing a radius based search. + */ +template +class RadiusResultSet : public ResultSet +{ + DistanceType radius; + int* indices; + DistanceType* dists; + size_t capacity; + size_t count; + +public: + RadiusResultSet(DistanceType radius_, int* indices_, DistanceType* dists_, int capacity_) : + radius(radius_), indices(indices_), dists(dists_), capacity(capacity_) + { + init(); + } + + ~RadiusResultSet() + { + } + + void init() + { + count = 0; + } + + size_t size() const + { + return count; + } + + bool full() const + { + return true; + } + + void addPoint(DistanceType dist, int index) + { + if (dist0)&&(count < capacity)) { + dists[count] = dist; + indices[count] = index; + } + count++; + } + } + + DistanceType worstDist() const + { + return radius; + } + +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** Class that holds the k NN neighbors + * Faster than KNNResultSet as it uses a binary heap and does not maintain two arrays + */ +template +class UniqueResultSet : public ResultSet +{ +public: + struct DistIndex + { + DistIndex(DistanceType dist, unsigned int index) : + dist_(dist), index_(index) + { + } + bool operator<(const DistIndex dist_index) const + { + return (dist_ < dist_index.dist_) || ((dist_ == dist_index.dist_) && index_ < dist_index.index_); + } + DistanceType dist_; + unsigned int index_; + }; + + /** Default cosntructor */ + UniqueResultSet() : + worst_distance_(std::numeric_limits::max()) + { + } + + /** Check the status of the set + * @return true if we have k NN + */ + inline bool full() const + { + return is_full_; + } + + /** Remove all elements in the set + */ + virtual void clear() = 0; + + /** Copy the set to two C arrays + * @param indices pointer to a C array of indices + * @param dist pointer to a C array of distances + * @param n_neighbors the number of neighbors to copy + */ + virtual void copy(int* indices, DistanceType* dist, int n_neighbors = -1) const + { + if (n_neighbors < 0) { + for (typename std::set::const_iterator dist_index = dist_indices_.begin(), dist_index_end = + dist_indices_.end(); dist_index != dist_index_end; ++dist_index, ++indices, ++dist) { + *indices = dist_index->index_; + *dist = dist_index->dist_; + } + } + else { + int i = 0; + for (typename std::set::const_iterator dist_index = dist_indices_.begin(), dist_index_end = + dist_indices_.end(); (dist_index != dist_index_end) && (i < n_neighbors); ++dist_index, ++indices, ++dist, ++i) { + *indices = dist_index->index_; + *dist = dist_index->dist_; + } + } + } + + /** Copy the set to two C arrays but sort it according to the distance first + * @param indices pointer to a C array of indices + * @param dist pointer to a C array of distances + * @param n_neighbors the number of neighbors to copy + */ + virtual void sortAndCopy(int* indices, DistanceType* dist, int n_neighbors = -1) const + { + copy(indices, dist, n_neighbors); + } + + /** The number of neighbors in the set + * @return + */ + size_t size() const + { + return dist_indices_.size(); + } + + /** The distance of the furthest neighbor + * If we don't have enough neighbors, it returns the max possible value + * @return + */ + inline DistanceType worstDist() const + { + return worst_distance_; + } +protected: + /** Flag to say if the set is full */ + bool is_full_; + + /** The worst distance found so far */ + DistanceType worst_distance_; + + /** The best candidates so far */ + std::set dist_indices_; +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** Class that holds the k NN neighbors + * Faster than KNNResultSet as it uses a binary heap and does not maintain two arrays + */ +template +class KNNUniqueResultSet : public UniqueResultSet +{ +public: + /** Constructor + * @param capacity the number of neighbors to store at max + */ + KNNUniqueResultSet(unsigned int capacity) : capacity_(capacity) + { + this->is_full_ = false; + this->clear(); + } + + /** Add a possible candidate to the best neighbors + * @param dist distance for that neighbor + * @param index index of that neighbor + */ + inline void addPoint(DistanceType dist, int index) + { + // Don't do anything if we are worse than the worst + if (dist >= worst_distance_) return; + dist_indices_.insert(DistIndex(dist, index)); + + if (is_full_) { + if (dist_indices_.size() > capacity_) { + dist_indices_.erase(*dist_indices_.rbegin()); + worst_distance_ = dist_indices_.rbegin()->dist_; + } + } + else if (dist_indices_.size() == capacity_) { + is_full_ = true; + worst_distance_ = dist_indices_.rbegin()->dist_; + } + } + + /** Remove all elements in the set + */ + void clear() + { + dist_indices_.clear(); + worst_distance_ = std::numeric_limits::max(); + is_full_ = false; + } + +protected: + typedef typename UniqueResultSet::DistIndex DistIndex; + using UniqueResultSet::is_full_; + using UniqueResultSet::worst_distance_; + using UniqueResultSet::dist_indices_; + + /** The number of neighbors to keep */ + unsigned int capacity_; +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** Class that holds the radius nearest neighbors + * It is more accurate than RadiusResult as it is not limited in the number of neighbors + */ +template +class RadiusUniqueResultSet : public UniqueResultSet +{ +public: + /** Constructor + * @param radius the maximum distance of a neighbor + */ + RadiusUniqueResultSet(DistanceType radius) : + radius_(radius) + { + is_full_ = true; + } + + /** Add a possible candidate to the best neighbors + * @param dist distance for that neighbor + * @param index index of that neighbor + */ + void addPoint(DistanceType dist, int index) + { + if (dist <= radius_) dist_indices_.insert(DistIndex(dist, index)); + } + + /** Remove all elements in the set + */ + inline void clear() + { + dist_indices_.clear(); + } + + + /** Check the status of the set + * @return alwys false + */ + inline bool full() const + { + return true; + } + + /** The distance of the furthest neighbor + * If we don't have enough neighbors, it returns the max possible value + * @return + */ + inline DistanceType worstDist() const + { + return radius_; + } +private: + typedef typename UniqueResultSet::DistIndex DistIndex; + using UniqueResultSet::dist_indices_; + using UniqueResultSet::is_full_; + + /** The furthest distance a neighbor can be */ + DistanceType radius_; +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** Class that holds the k NN neighbors within a radius distance + */ +template +class KNNRadiusUniqueResultSet : public KNNUniqueResultSet +{ +public: + /** Constructor + * @param capacity the number of neighbors to store at max + * @param radius the maximum distance of a neighbor + */ + KNNRadiusUniqueResultSet(unsigned int capacity, DistanceType radius) + { + this->capacity_ = capacity; + this->radius_ = radius; + this->dist_indices_.reserve(capacity_); + this->clear(); + } + + /** Remove all elements in the set + */ + void clear() + { + dist_indices_.clear(); + worst_distance_ = radius_; + is_full_ = false; + } +private: + using KNNUniqueResultSet::dist_indices_; + using KNNUniqueResultSet::is_full_; + using KNNUniqueResultSet::worst_distance_; + + /** The maximum number of neighbors to consider */ + unsigned int capacity_; + + /** The maximum distance of a neighbor */ + DistanceType radius_; +}; +} + +#endif //OPENCV_FLANN_RESULTSET_H diff --git a/android/app/src/main/jni/opencv/opencv2/flann/sampling.h b/android/app/src/main/jni/opencv/opencv2/flann/sampling.h new file mode 100644 index 0000000..396f177 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/sampling.h @@ -0,0 +1,81 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + + +#ifndef OPENCV_FLANN_SAMPLING_H_ +#define OPENCV_FLANN_SAMPLING_H_ + +#include "matrix.h" +#include "random.h" + +namespace cvflann +{ + +template +Matrix random_sample(Matrix& srcMatrix, long size, bool remove = false) +{ + Matrix newSet(new T[size * srcMatrix.cols], size,srcMatrix.cols); + + T* src,* dest; + for (long i=0; i +Matrix random_sample(const Matrix& srcMatrix, size_t size) +{ + UniqueRandom rand((int)srcMatrix.rows); + Matrix newSet(new T[size * srcMatrix.cols], size,srcMatrix.cols); + + T* src,* dest; + for (size_t i=0; i +#include + +#include "general.h" +#include "nn_index.h" + +#ifdef FLANN_SIGNATURE_ +#undef FLANN_SIGNATURE_ +#endif +#define FLANN_SIGNATURE_ "FLANN_INDEX" + +namespace cvflann +{ + +template +struct Datatype {}; +template<> +struct Datatype { static flann_datatype_t type() { return FLANN_INT8; } }; +template<> +struct Datatype { static flann_datatype_t type() { return FLANN_INT16; } }; +template<> +struct Datatype { static flann_datatype_t type() { return FLANN_INT32; } }; +template<> +struct Datatype { static flann_datatype_t type() { return FLANN_UINT8; } }; +template<> +struct Datatype { static flann_datatype_t type() { return FLANN_UINT16; } }; +template<> +struct Datatype { static flann_datatype_t type() { return FLANN_UINT32; } }; +template<> +struct Datatype { static flann_datatype_t type() { return FLANN_FLOAT32; } }; +template<> +struct Datatype { static flann_datatype_t type() { return FLANN_FLOAT64; } }; + + +/** + * Structure representing the index header. + */ +struct IndexHeader +{ + char signature[16]; + char version[16]; + flann_datatype_t data_type; + flann_algorithm_t index_type; + size_t rows; + size_t cols; +}; + +/** + * Saves index header to stream + * + * @param stream - Stream to save to + * @param index - The index to save + */ +template +void save_header(FILE* stream, const NNIndex& index) +{ + IndexHeader header; + memset(header.signature, 0, sizeof(header.signature)); + strcpy(header.signature, FLANN_SIGNATURE_); + memset(header.version, 0, sizeof(header.version)); + strcpy(header.version, FLANN_VERSION_); + header.data_type = Datatype::type(); + header.index_type = index.getType(); + header.rows = index.size(); + header.cols = index.veclen(); + + std::fwrite(&header, sizeof(header),1,stream); +} + + +/** + * + * @param stream - Stream to load from + * @return Index header + */ +inline IndexHeader load_header(FILE* stream) +{ + IndexHeader header; + size_t read_size = fread(&header,sizeof(header),1,stream); + + if (read_size!=(size_t)1) { + throw FLANNException("Invalid index file, cannot read"); + } + + if (strcmp(header.signature,FLANN_SIGNATURE_)!=0) { + throw FLANNException("Invalid index file, wrong signature"); + } + + return header; + +} + + +template +void save_value(FILE* stream, const T& value, size_t count = 1) +{ + fwrite(&value, sizeof(value),count, stream); +} + +template +void save_value(FILE* stream, const cvflann::Matrix& value) +{ + fwrite(&value, sizeof(value),1, stream); + fwrite(value.data, sizeof(T),value.rows*value.cols, stream); +} + +template +void save_value(FILE* stream, const std::vector& value) +{ + size_t size = value.size(); + fwrite(&size, sizeof(size_t), 1, stream); + fwrite(&value[0], sizeof(T), size, stream); +} + +template +void load_value(FILE* stream, T& value, size_t count = 1) +{ + size_t read_cnt = fread(&value, sizeof(value), count, stream); + if (read_cnt != count) { + throw FLANNException("Cannot read from file"); + } +} + +template +void load_value(FILE* stream, cvflann::Matrix& value) +{ + size_t read_cnt = fread(&value, sizeof(value), 1, stream); + if (read_cnt != 1) { + throw FLANNException("Cannot read from file"); + } + value.data = new T[value.rows*value.cols]; + read_cnt = fread(value.data, sizeof(T), value.rows*value.cols, stream); + if (read_cnt != (size_t)(value.rows*value.cols)) { + throw FLANNException("Cannot read from file"); + } +} + + +template +void load_value(FILE* stream, std::vector& value) +{ + size_t size; + size_t read_cnt = fread(&size, sizeof(size_t), 1, stream); + if (read_cnt!=1) { + throw FLANNException("Cannot read from file"); + } + value.resize(size); + read_cnt = fread(&value[0], sizeof(T), size, stream); + if (read_cnt != size) { + throw FLANNException("Cannot read from file"); + } +} + +} + +#endif /* OPENCV_FLANN_SAVING_H_ */ diff --git a/android/app/src/main/jni/opencv/opencv2/flann/simplex_downhill.h b/android/app/src/main/jni/opencv/opencv2/flann/simplex_downhill.h new file mode 100644 index 0000000..145901a --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/flann/simplex_downhill.h @@ -0,0 +1,186 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#ifndef OPENCV_FLANN_SIMPLEX_DOWNHILL_H_ +#define OPENCV_FLANN_SIMPLEX_DOWNHILL_H_ + +namespace cvflann +{ + +/** + Adds val to array vals (and point to array points) and keeping the arrays sorted by vals. + */ +template +void addValue(int pos, float val, float* vals, T* point, T* points, int n) +{ + vals[pos] = val; + for (int i=0; i0 && vals[j] +float optimizeSimplexDownhill(T* points, int n, F func, float* vals = NULL ) +{ + const int MAX_ITERATIONS = 10; + + assert(n>0); + + T* p_o = new T[n]; + T* p_r = new T[n]; + T* p_e = new T[n]; + + int alpha = 1; + + int iterations = 0; + + bool ownVals = false; + if (vals == NULL) { + ownVals = true; + vals = new float[n+1]; + for (int i=0; i MAX_ITERATIONS) break; + + // compute average of simplex points (except the highest point) + for (int j=0; j=vals[0])&&(val_r=vals[n]) { + for (int i=0; i +#include "opencv2/core.hpp" +#include "opencv2/core/utility.hpp" + +namespace cvflann +{ + +/** + * A start-stop timer class. + * + * Can be used to time portions of code. + */ +class StartStopTimer +{ + int64 startTime; + +public: + /** + * Value of the timer. + */ + double value; + + + /** + * Constructor. + */ + StartStopTimer() + { + reset(); + } + + /** + * Starts the timer. + */ + void start() + { + startTime = cv::getTickCount(); + } + + /** + * Stops the timer and updates timer value. + */ + void stop() + { + int64 stopTime = cv::getTickCount(); + value += ( (double)stopTime - startTime) / cv::getTickFrequency(); + } + + /** + * Resets the timer value to 0. + */ + void reset() + { + value = 0; + } + +}; + +} + +#endif // FLANN_TIMER_H diff --git a/android/app/src/main/jni/opencv/opencv2/highgui.hpp b/android/app/src/main/jni/opencv/opencv2/highgui.hpp new file mode 100644 index 0000000..41bd8af --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/highgui.hpp @@ -0,0 +1,754 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_HIGHGUI_HPP__ +#define __OPENCV_HIGHGUI_HPP__ + +#include "opencv2/core.hpp" +#include "opencv2/imgcodecs.hpp" +#include "opencv2/videoio.hpp" + +/** +@defgroup highgui High-level GUI + +While OpenCV was designed for use in full-scale applications and can be used within functionally +rich UI frameworks (such as Qt\*, WinForms\*, or Cocoa\*) or without any UI at all, sometimes there +it is required to try functionality quickly and visualize the results. This is what the HighGUI +module has been designed for. + +It provides easy interface to: + +- Create and manipulate windows that can display images and "remember" their content (no need to + handle repaint events from OS). +- Add trackbars to the windows, handle simple mouse events as well as keyboard commands. + +@{ + @defgroup highgui_opengl OpenGL support + @defgroup highgui_qt Qt New Functions + + ![image](pics/qtgui.png) + + This figure explains new functionality implemented with Qt\* GUI. The new GUI provides a statusbar, + a toolbar, and a control panel. The control panel can have trackbars and buttonbars attached to it. + If you cannot see the control panel, press Ctrl+P or right-click any Qt window and select **Display + properties window**. + + - To attach a trackbar, the window name parameter must be NULL. + + - To attach a buttonbar, a button must be created. If the last bar attached to the control panel + is a buttonbar, the new button is added to the right of the last button. If the last bar + attached to the control panel is a trackbar, or the control panel is empty, a new buttonbar is + created. Then, a new button is attached to it. + + See below the example used to generate the figure: + @code + int main(int argc, char *argv[]) + { + + int value = 50; + int value2 = 0; + + + namedWindow("main1",WINDOW_NORMAL); + namedWindow("main2",WINDOW_AUTOSIZE | CV_GUI_NORMAL); + createTrackbar( "track1", "main1", &value, 255, NULL); + + String nameb1 = "button1"; + String nameb2 = "button2"; + + createButton(nameb1,callbackButton,&nameb1,QT_CHECKBOX,1); + createButton(nameb2,callbackButton,NULL,QT_CHECKBOX,0); + createTrackbar( "track2", NULL, &value2, 255, NULL); + createButton("button5",callbackButton1,NULL,QT_RADIOBOX,0); + createButton("button6",callbackButton2,NULL,QT_RADIOBOX,1); + + setMouseCallback( "main2",on_mouse,NULL ); + + Mat img1 = imread("files/flower.jpg"); + VideoCapture video; + video.open("files/hockey.avi"); + + Mat img2,img3; + + while( waitKey(33) != 27 ) + { + img1.convertTo(img2,-1,1,value); + video >> img3; + + imshow("main1",img2); + imshow("main2",img3); + } + + destroyAllWindows(); + + return 0; + } + @endcode + + + @defgroup highgui_winrt WinRT support + + This figure explains new functionality implemented with WinRT GUI. The new GUI provides an Image control, + and a slider panel. Slider panel holds trackbars attached to it. + + Sliders are attached below the image control. Every new slider is added below the previous one. + + See below the example used to generate the figure: + @code + void sample_app::MainPage::ShowWindow() + { + static cv::String windowName("sample"); + cv::winrt_initContainer(this->cvContainer); + cv::namedWindow(windowName); // not required + + cv::Mat image = cv::imread("Assets/sample.jpg"); + cv::Mat converted = cv::Mat(image.rows, image.cols, CV_8UC4); + cv::cvtColor(image, converted, COLOR_BGR2BGRA); + cv::imshow(windowName, converted); // this will create window if it hasn't been created before + + int state = 42; + cv::TrackbarCallback callback = [](int pos, void* userdata) + { + if (pos == 0) { + cv::destroyWindow(windowName); + } + }; + cv::TrackbarCallback callbackTwin = [](int pos, void* userdata) + { + if (pos >= 70) { + cv::destroyAllWindows(); + } + }; + cv::createTrackbar("Sample trackbar", windowName, &state, 100, callback); + cv::createTrackbar("Twin brother", windowName, &state, 100, callbackTwin); + } + @endcode + + @defgroup highgui_c C API +@} +*/ + +///////////////////////// graphical user interface ////////////////////////// +namespace cv +{ + +//! @addtogroup highgui +//! @{ + +//! Flags for cv::namedWindow +enum WindowFlags { + WINDOW_NORMAL = 0x00000000, //!< the user can resize the window (no constraint) / also use to switch a fullscreen window to a normal size. + WINDOW_AUTOSIZE = 0x00000001, //!< the user cannot resize the window, the size is constrainted by the image displayed. + WINDOW_OPENGL = 0x00001000, //!< window with opengl support. + + WINDOW_FULLSCREEN = 1, //!< change the window to fullscreen. + WINDOW_FREERATIO = 0x00000100, //!< the image expends as much as it can (no ratio constraint). + WINDOW_KEEPRATIO = 0x00000000 //!< the ratio of the image is respected. + }; + +//! Flags for cv::setWindowProperty / cv::getWindowProperty +enum WindowPropertyFlags { + WND_PROP_FULLSCREEN = 0, //!< fullscreen property (can be WINDOW_NORMAL or WINDOW_FULLSCREEN). + WND_PROP_AUTOSIZE = 1, //!< autosize property (can be WINDOW_NORMAL or WINDOW_AUTOSIZE). + WND_PROP_ASPECT_RATIO = 2, //!< window's aspect ration (can be set to WINDOW_FREERATIO or WINDOW_KEEPRATIO). + WND_PROP_OPENGL = 3 //!< opengl support. + }; + +//! Mouse Events see cv::MouseCallback +enum MouseEventTypes { + EVENT_MOUSEMOVE = 0, //!< indicates that the mouse pointer has moved over the window. + EVENT_LBUTTONDOWN = 1, //!< indicates that the left mouse button is pressed. + EVENT_RBUTTONDOWN = 2, //!< indicates that the right mouse button is pressed. + EVENT_MBUTTONDOWN = 3, //!< indicates that the middle mouse button is pressed. + EVENT_LBUTTONUP = 4, //!< indicates that left mouse button is released. + EVENT_RBUTTONUP = 5, //!< indicates that right mouse button is released. + EVENT_MBUTTONUP = 6, //!< indicates that middle mouse button is released. + EVENT_LBUTTONDBLCLK = 7, //!< indicates that left mouse button is double clicked. + EVENT_RBUTTONDBLCLK = 8, //!< indicates that right mouse button is double clicked. + EVENT_MBUTTONDBLCLK = 9, //!< indicates that middle mouse button is double clicked. + EVENT_MOUSEWHEEL = 10,//!< positive and negative values mean forward and backward scrolling, respectively. + EVENT_MOUSEHWHEEL = 11 //!< positive and negative values mean right and left scrolling, respectively. + }; + +//! Mouse Event Flags see cv::MouseCallback +enum MouseEventFlags { + EVENT_FLAG_LBUTTON = 1, //!< indicates that the left mouse button is down. + EVENT_FLAG_RBUTTON = 2, //!< indicates that the right mouse button is down. + EVENT_FLAG_MBUTTON = 4, //!< indicates that the middle mouse button is down. + EVENT_FLAG_CTRLKEY = 8, //!< indicates that CTRL Key is pressed. + EVENT_FLAG_SHIFTKEY = 16,//!< indicates that SHIFT Key is pressed. + EVENT_FLAG_ALTKEY = 32 //!< indicates that ALT Key is pressed. + }; + +//! Qt font weight +enum QtFontWeights { + QT_FONT_LIGHT = 25, //!< Weight of 25 + QT_FONT_NORMAL = 50, //!< Weight of 50 + QT_FONT_DEMIBOLD = 63, //!< Weight of 63 + QT_FONT_BOLD = 75, //!< Weight of 75 + QT_FONT_BLACK = 87 //!< Weight of 87 + }; + +//! Qt font style +enum QtFontStyles { + QT_STYLE_NORMAL = 0, //!< Normal font. + QT_STYLE_ITALIC = 1, //!< Italic font. + QT_STYLE_OBLIQUE = 2 //!< Oblique font. + }; + +//! Qt "button" type +enum QtButtonTypes { + QT_PUSH_BUTTON = 0, //!< Push button. + QT_CHECKBOX = 1, //!< Checkbox button. + QT_RADIOBOX = 2 //!< Radiobox button. + }; + +/** @brief Callback function for mouse events. see cv::setMouseCallback +@param event one of the cv::MouseEventTypes constants. +@param x The x-coordinate of the mouse event. +@param y The y-coordinate of the mouse event. +@param flags one of the cv::MouseEventFlags constants. +@param userdata The optional parameter. + */ +typedef void (*MouseCallback)(int event, int x, int y, int flags, void* userdata); + +/** @brief Callback function for Trackbar see cv::createTrackbar +@param pos current position of the specified trackbar. +@param userdata The optional parameter. + */ +typedef void (*TrackbarCallback)(int pos, void* userdata); + +/** @brief Callback function defined to be called every frame. See cv::setOpenGlDrawCallback +@param userdata The optional parameter. + */ +typedef void (*OpenGlDrawCallback)(void* userdata); + +/** @brief Callback function for a button created by cv::createButton +@param state current state of the button. It could be -1 for a push button, 0 or 1 for a check/radio box button. +@param userdata The optional parameter. + */ +typedef void (*ButtonCallback)(int state, void* userdata); + +/** @brief Creates a window. + +The function namedWindow creates a window that can be used as a placeholder for images and +trackbars. Created windows are referred to by their names. + +If a window with the same name already exists, the function does nothing. + +You can call cv::destroyWindow or cv::destroyAllWindows to close the window and de-allocate any associated +memory usage. For a simple program, you do not really have to call these functions because all the +resources and windows of the application are closed automatically by the operating system upon exit. + +@note + +Qt backend supports additional flags: + - **WINDOW_NORMAL or WINDOW_AUTOSIZE:** WINDOW_NORMAL enables you to resize the + window, whereas WINDOW_AUTOSIZE adjusts automatically the window size to fit the + displayed image (see imshow ), and you cannot change the window size manually. + - **WINDOW_FREERATIO or WINDOW_KEEPRATIO:** WINDOW_FREERATIO adjusts the image + with no respect to its ratio, whereas WINDOW_KEEPRATIO keeps the image ratio. + - **CV_GUI_NORMAL or CV_GUI_EXPANDED:** CV_GUI_NORMAL is the old way to draw the window + without statusbar and toolbar, whereas CV_GUI_EXPANDED is a new enhanced GUI. +By default, flags == WINDOW_AUTOSIZE | WINDOW_KEEPRATIO | CV_GUI_EXPANDED + +@param winname Name of the window in the window caption that may be used as a window identifier. +@param flags Flags of the window. The supported flags are: (cv::WindowFlags) + */ +CV_EXPORTS_W void namedWindow(const String& winname, int flags = WINDOW_AUTOSIZE); + +/** @brief Destroys the specified window. + +The function destroyWindow destroys the window with the given name. + +@param winname Name of the window to be destroyed. + */ +CV_EXPORTS_W void destroyWindow(const String& winname); + +/** @brief Destroys all of the HighGUI windows. + +The function destroyAllWindows destroys all of the opened HighGUI windows. + */ +CV_EXPORTS_W void destroyAllWindows(); + +CV_EXPORTS_W int startWindowThread(); + +/** @brief Waits for a pressed key. + +The function waitKey waits for a key event infinitely (when \f$\texttt{delay}\leq 0\f$ ) or for delay +milliseconds, when it is positive. Since the OS has a minimum time between switching threads, the +function will not wait exactly delay ms, it will wait at least delay ms, depending on what else is +running on your computer at that time. It returns the code of the pressed key or -1 if no key was +pressed before the specified time had elapsed. + +@note + +This function is the only method in HighGUI that can fetch and handle events, so it needs to be +called periodically for normal event processing unless HighGUI is used within an environment that +takes care of event processing. + +@note + +The function only works if there is at least one HighGUI window created and the window is active. +If there are several HighGUI windows, any of them can be active. + +@param delay Delay in milliseconds. 0 is the special value that means "forever". + */ +CV_EXPORTS_W int waitKey(int delay = 0); + +/** @brief Displays an image in the specified window. + +The function imshow displays an image in the specified window. If the window was created with the +cv::WINDOW_AUTOSIZE flag, the image is shown with its original size, however it is still limited by the screen resolution. +Otherwise, the image is scaled to fit the window. The function may scale the image, depending on its depth: + +- If the image is 8-bit unsigned, it is displayed as is. +- If the image is 16-bit unsigned or 32-bit integer, the pixels are divided by 256. That is, the + value range [0,255\*256] is mapped to [0,255]. +- If the image is 32-bit floating-point, the pixel values are multiplied by 255. That is, the + value range [0,1] is mapped to [0,255]. + +If window was created with OpenGL support, cv::imshow also support ogl::Buffer , ogl::Texture2D and +cuda::GpuMat as input. + +If the window was not created before this function, it is assumed creating a window with cv::WINDOW_AUTOSIZE. + +If you need to show an image that is bigger than the screen resolution, you will need to call namedWindow("", WINDOW_NORMAL) before the imshow. + +@note This function should be followed by cv::waitKey function which displays the image for specified +milliseconds. Otherwise, it won't display the image. For example, **waitKey(0)** will display the window +infinitely until any keypress (it is suitable for image display). **waitKey(25)** will display a frame +for 25 ms, after which display will be automatically closed. (If you put it in a loop to read +videos, it will display the video frame-by-frame) + +@note + +[__Windows Backend Only__] Pressing Ctrl+C will copy the image to the clipboard. + +[__Windows Backend Only__] Pressing Ctrl+S will show a dialog to save the image. + +@param winname Name of the window. +@param mat Image to be shown. + */ +CV_EXPORTS_W void imshow(const String& winname, InputArray mat); + +/** @brief Resizes window to the specified size + +@note + +- The specified window size is for the image area. Toolbars are not counted. +- Only windows created without cv::WINDOW_AUTOSIZE flag can be resized. + +@param winname Window name. +@param width The new window width. +@param height The new window height. + */ +CV_EXPORTS_W void resizeWindow(const String& winname, int width, int height); + +/** @brief Moves window to the specified position + +@param winname Name of the window. +@param x The new x-coordinate of the window. +@param y The new y-coordinate of the window. + */ +CV_EXPORTS_W void moveWindow(const String& winname, int x, int y); + +/** @brief Changes parameters of a window dynamically. + +The function setWindowProperty enables changing properties of a window. + +@param winname Name of the window. +@param prop_id Window property to edit. The supported operation flags are: (cv::WindowPropertyFlags) +@param prop_value New value of the window property. The supported flags are: (cv::WindowFlags) + */ +CV_EXPORTS_W void setWindowProperty(const String& winname, int prop_id, double prop_value); + +/** @brief Updates window title +@param winname Name of the window. +@param title New title. +*/ +CV_EXPORTS_W void setWindowTitle(const String& winname, const String& title); + +/** @brief Provides parameters of a window. + +The function getWindowProperty returns properties of a window. + +@param winname Name of the window. +@param prop_id Window property to retrieve. The following operation flags are available: (cv::WindowPropertyFlags) + +@sa setWindowProperty + */ +CV_EXPORTS_W double getWindowProperty(const String& winname, int prop_id); + +/** @brief Sets mouse handler for the specified window + +@param winname Name of the window. +@param onMouse Mouse callback. See OpenCV samples, such as +, on how to specify and +use the callback. +@param userdata The optional parameter passed to the callback. + */ +CV_EXPORTS void setMouseCallback(const String& winname, MouseCallback onMouse, void* userdata = 0); + +/** @brief Gets the mouse-wheel motion delta, when handling mouse-wheel events cv::EVENT_MOUSEWHEEL and +cv::EVENT_MOUSEHWHEEL. + +For regular mice with a scroll-wheel, delta will be a multiple of 120. The value 120 corresponds to +a one notch rotation of the wheel or the threshold for action to be taken and one such action should +occur for each delta. Some high-precision mice with higher-resolution freely-rotating wheels may +generate smaller values. + +For cv::EVENT_MOUSEWHEEL positive and negative values mean forward and backward scrolling, +respectively. For cv::EVENT_MOUSEHWHEEL, where available, positive and negative values mean right and +left scrolling, respectively. + +With the C API, the macro CV_GET_WHEEL_DELTA(flags) can be used alternatively. + +@note + +Mouse-wheel events are currently supported only on Windows. + +@param flags The mouse callback flags parameter. + */ +CV_EXPORTS int getMouseWheelDelta(int flags); + +/** @brief Creates a trackbar and attaches it to the specified window. + +The function createTrackbar creates a trackbar (a slider or range control) with the specified name +and range, assigns a variable value to be a position synchronized with the trackbar and specifies +the callback function onChange to be called on the trackbar position change. The created trackbar is +displayed in the specified window winname. + +@note + +[__Qt Backend Only__] winname can be empty (or NULL) if the trackbar should be attached to the +control panel. + +Clicking the label of each trackbar enables editing the trackbar values manually. + +@param trackbarname Name of the created trackbar. +@param winname Name of the window that will be used as a parent of the created trackbar. +@param value Optional pointer to an integer variable whose value reflects the position of the +slider. Upon creation, the slider position is defined by this variable. +@param count Maximal position of the slider. The minimal position is always 0. +@param onChange Pointer to the function to be called every time the slider changes position. This +function should be prototyped as void Foo(int,void\*); , where the first parameter is the trackbar +position and the second parameter is the user data (see the next parameter). If the callback is +the NULL pointer, no callbacks are called, but only value is updated. +@param userdata User data that is passed as is to the callback. It can be used to handle trackbar +events without using global variables. + */ +CV_EXPORTS int createTrackbar(const String& trackbarname, const String& winname, + int* value, int count, + TrackbarCallback onChange = 0, + void* userdata = 0); + +/** @brief Returns the trackbar position. + +The function returns the current position of the specified trackbar. + +@note + +[__Qt Backend Only__] winname can be empty (or NULL) if the trackbar is attached to the control +panel. + +@param trackbarname Name of the trackbar. +@param winname Name of the window that is the parent of the trackbar. + */ +CV_EXPORTS_W int getTrackbarPos(const String& trackbarname, const String& winname); + +/** @brief Sets the trackbar position. + +The function sets the position of the specified trackbar in the specified window. + +@note + +[__Qt Backend Only__] winname can be empty (or NULL) if the trackbar is attached to the control +panel. + +@param trackbarname Name of the trackbar. +@param winname Name of the window that is the parent of trackbar. +@param pos New position. + */ +CV_EXPORTS_W void setTrackbarPos(const String& trackbarname, const String& winname, int pos); + +/** @brief Sets the trackbar maximum position. + +The function sets the maximum position of the specified trackbar in the specified window. + +@note + +[__Qt Backend Only__] winname can be empty (or NULL) if the trackbar is attached to the control +panel. + +@param trackbarname Name of the trackbar. +@param winname Name of the window that is the parent of trackbar. +@param maxval New maximum position. + */ +CV_EXPORTS_W void setTrackbarMax(const String& trackbarname, const String& winname, int maxval); + +/** @brief Sets the trackbar minimum position. + +The function sets the minimum position of the specified trackbar in the specified window. + +@note + +[__Qt Backend Only__] winname can be empty (or NULL) if the trackbar is attached to the control +panel. + +@param trackbarname Name of the trackbar. +@param winname Name of the window that is the parent of trackbar. +@param minval New maximum position. + */ +CV_EXPORTS_W void setTrackbarMin(const String& trackbarname, const String& winname, int minval); + +//! @addtogroup highgui_opengl OpenGL support +//! @{ + +/** @brief Displays OpenGL 2D texture in the specified window. + +@param winname Name of the window. +@param tex OpenGL 2D texture data. + */ +CV_EXPORTS void imshow(const String& winname, const ogl::Texture2D& tex); + +/** @brief Sets a callback function to be called to draw on top of displayed image. + +The function setOpenGlDrawCallback can be used to draw 3D data on the window. See the example of +callback function below: +@code + void on_opengl(void* param) + { + glLoadIdentity(); + + glTranslated(0.0, 0.0, -1.0); + + glRotatef( 55, 1, 0, 0 ); + glRotatef( 45, 0, 1, 0 ); + glRotatef( 0, 0, 0, 1 ); + + static const int coords[6][4][3] = { + { { +1, -1, -1 }, { -1, -1, -1 }, { -1, +1, -1 }, { +1, +1, -1 } }, + { { +1, +1, -1 }, { -1, +1, -1 }, { -1, +1, +1 }, { +1, +1, +1 } }, + { { +1, -1, +1 }, { +1, -1, -1 }, { +1, +1, -1 }, { +1, +1, +1 } }, + { { -1, -1, -1 }, { -1, -1, +1 }, { -1, +1, +1 }, { -1, +1, -1 } }, + { { +1, -1, +1 }, { -1, -1, +1 }, { -1, -1, -1 }, { +1, -1, -1 } }, + { { -1, -1, +1 }, { +1, -1, +1 }, { +1, +1, +1 }, { -1, +1, +1 } } + }; + + for (int i = 0; i < 6; ++i) { + glColor3ub( i*20, 100+i*10, i*42 ); + glBegin(GL_QUADS); + for (int j = 0; j < 4; ++j) { + glVertex3d(0.2 * coords[i][j][0], 0.2 * coords[i][j][1], 0.2 * coords[i][j][2]); + } + glEnd(); + } + } +@endcode + +@param winname Name of the window. +@param onOpenGlDraw Pointer to the function to be called every frame. This function should be +prototyped as void Foo(void\*) . +@param userdata Pointer passed to the callback function.(__Optional__) + */ +CV_EXPORTS void setOpenGlDrawCallback(const String& winname, OpenGlDrawCallback onOpenGlDraw, void* userdata = 0); + +/** @brief Sets the specified window as current OpenGL context. + +@param winname Name of the window. + */ +CV_EXPORTS void setOpenGlContext(const String& winname); + +/** @brief Force window to redraw its context and call draw callback ( See cv::setOpenGlDrawCallback ). + +@param winname Name of the window. + */ +CV_EXPORTS void updateWindow(const String& winname); + +//! @} highgui_opengl + +//! @addtogroup highgui_qt +//! @{ + +/** @brief QtFont available only for Qt. See cv::fontQt + */ +struct QtFont +{ + const char* nameFont; //!< Name of the font + Scalar color; //!< Color of the font. Scalar(blue_component, green_component, red_component[, alpha_component]) + int font_face; //!< See cv::QtFontStyles + const int* ascii; //!< font data and metrics + const int* greek; + const int* cyrillic; + float hscale, vscale; + float shear; //!< slope coefficient: 0 - normal, >0 - italic + int thickness; //!< See cv::QtFontWeights + float dx; //!< horizontal interval between letters + int line_type; //!< PointSize +}; + +/** @brief Creates the font to draw a text on an image. + +The function fontQt creates a cv::QtFont object. This cv::QtFont is not compatible with putText . + +A basic usage of this function is the following: : +@code + QtFont font = fontQt("Times"); + addText( img1, "Hello World !", Point(50,50), font); +@endcode + +@param nameFont Name of the font. The name should match the name of a system font (such as +*Times*). If the font is not found, a default one is used. +@param pointSize Size of the font. If not specified, equal zero or negative, the point size of the +font is set to a system-dependent default value. Generally, this is 12 points. +@param color Color of the font in BGRA where A = 255 is fully transparent. Use the macro CV_RGB +for simplicity. +@param weight Font weight. Available operation flags are : cv::QtFontWeights You can also specify a positive integer for better control. +@param style Font style. Available operation flags are : cv::QtFontStyles +@param spacing Spacing between characters. It can be negative or positive. + */ +CV_EXPORTS QtFont fontQt(const String& nameFont, int pointSize = -1, + Scalar color = Scalar::all(0), int weight = QT_FONT_NORMAL, + int style = QT_STYLE_NORMAL, int spacing = 0); + +/** @brief Draws a text on the image. + +The function addText draws *text* on the image *img* using a specific font *font* (see example cv::fontQt +) + +@param img 8-bit 3-channel image where the text should be drawn. +@param text Text to write on an image. +@param org Point(x,y) where the text should start on an image. +@param font Font to use to draw a text. + */ +CV_EXPORTS void addText( const Mat& img, const String& text, Point org, const QtFont& font); + +/** @brief Displays a text on a window image as an overlay for a specified duration. + +The function displayOverlay displays useful information/tips on top of the window for a certain +amount of time *delayms*. The function does not modify the image, displayed in the window, that is, +after the specified delay the original content of the window is restored. + +@param winname Name of the window. +@param text Overlay text to write on a window image. +@param delayms The period (in milliseconds), during which the overlay text is displayed. If this +function is called before the previous overlay text timed out, the timer is restarted and the text +is updated. If this value is zero, the text never disappears. + */ +CV_EXPORTS void displayOverlay(const String& winname, const String& text, int delayms = 0); + +/** @brief Displays a text on the window statusbar during the specified period of time. + +The function displayStatusBar displays useful information/tips on top of the window for a certain +amount of time *delayms* . This information is displayed on the window statusbar (the window must be +created with the CV_GUI_EXPANDED flags). + +@param winname Name of the window. +@param text Text to write on the window statusbar. +@param delayms Duration (in milliseconds) to display the text. If this function is called before +the previous text timed out, the timer is restarted and the text is updated. If this value is +zero, the text never disappears. + */ +CV_EXPORTS void displayStatusBar(const String& winname, const String& text, int delayms = 0); + +/** @brief Saves parameters of the specified window. + +The function saveWindowParameters saves size, location, flags, trackbars value, zoom and panning +location of the window windowName. + +@param windowName Name of the window. + */ +CV_EXPORTS void saveWindowParameters(const String& windowName); + +/** @brief Loads parameters of the specified window. + +The function loadWindowParameters loads size, location, flags, trackbars value, zoom and panning +location of the window windowName. + +@param windowName Name of the window. + */ +CV_EXPORTS void loadWindowParameters(const String& windowName); + +CV_EXPORTS int startLoop(int (*pt2Func)(int argc, char *argv[]), int argc, char* argv[]); + +CV_EXPORTS void stopLoop(); + +/** @brief Attaches a button to the control panel. + +The function createButton attaches a button to the control panel. Each button is added to a +buttonbar to the right of the last button. A new buttonbar is created if nothing was attached to the +control panel before, or if the last element attached to the control panel was a trackbar. + +See below various examples of the cv::createButton function call: : +@code + createButton(NULL,callbackButton);//create a push button "button 0", that will call callbackButton. + createButton("button2",callbackButton,NULL,QT_CHECKBOX,0); + createButton("button3",callbackButton,&value); + createButton("button5",callbackButton1,NULL,QT_RADIOBOX); + createButton("button6",callbackButton2,NULL,QT_PUSH_BUTTON,1); +@endcode + +@param bar_name Name of the button. +@param on_change Pointer to the function to be called every time the button changes its state. +This function should be prototyped as void Foo(int state,\*void); . *state* is the current state +of the button. It could be -1 for a push button, 0 or 1 for a check/radio box button. +@param userdata Pointer passed to the callback function. +@param type Optional type of the button. Available types are: (cv::QtButtonTypes) +@param initial_button_state Default state of the button. Use for checkbox and radiobox. Its +value could be 0 or 1. (__Optional__) +*/ +CV_EXPORTS int createButton( const String& bar_name, ButtonCallback on_change, + void* userdata = 0, int type = QT_PUSH_BUTTON, + bool initial_button_state = false); + +//! @} highgui_qt + +//! @} highgui + +} // cv + +#ifndef DISABLE_OPENCV_24_COMPATIBILITY +#include "opencv2/highgui/highgui_c.h" +#endif + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/highgui/highgui.hpp b/android/app/src/main/jni/opencv/opencv2/highgui/highgui.hpp new file mode 100644 index 0000000..160c9cf --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/highgui/highgui.hpp @@ -0,0 +1,48 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifdef __OPENCV_BUILD +#error this is a compatibility header which should not be used inside the OpenCV library +#endif + +#include "opencv2/highgui.hpp" diff --git a/android/app/src/main/jni/opencv/opencv2/highgui/highgui_c.h b/android/app/src/main/jni/opencv/opencv2/highgui/highgui_c.h new file mode 100644 index 0000000..47fdb84 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/highgui/highgui_c.h @@ -0,0 +1,252 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// Intel License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000, Intel Corporation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of Intel Corporation may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_HIGHGUI_H__ +#define __OPENCV_HIGHGUI_H__ + +#include "opencv2/core/core_c.h" +#include "opencv2/imgproc/imgproc_c.h" +#include "opencv2/imgcodecs/imgcodecs_c.h" +#include "opencv2/videoio/videoio_c.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** @addtogroup highgui_c + @{ + */ + +/****************************************************************************************\ +* Basic GUI functions * +\****************************************************************************************/ +//YV +//-----------New for Qt +/* For font */ +enum { CV_FONT_LIGHT = 25,//QFont::Light, + CV_FONT_NORMAL = 50,//QFont::Normal, + CV_FONT_DEMIBOLD = 63,//QFont::DemiBold, + CV_FONT_BOLD = 75,//QFont::Bold, + CV_FONT_BLACK = 87 //QFont::Black +}; + +enum { CV_STYLE_NORMAL = 0,//QFont::StyleNormal, + CV_STYLE_ITALIC = 1,//QFont::StyleItalic, + CV_STYLE_OBLIQUE = 2 //QFont::StyleOblique +}; +/* ---------*/ + +//for color cvScalar(blue_component, green_component, red_component[, alpha_component]) +//and alpha= 0 <-> 0xFF (not transparent <-> transparent) +CVAPI(CvFont) cvFontQt(const char* nameFont, int pointSize CV_DEFAULT(-1), CvScalar color CV_DEFAULT(cvScalarAll(0)), int weight CV_DEFAULT(CV_FONT_NORMAL), int style CV_DEFAULT(CV_STYLE_NORMAL), int spacing CV_DEFAULT(0)); + +CVAPI(void) cvAddText(const CvArr* img, const char* text, CvPoint org, CvFont *arg2); + +CVAPI(void) cvDisplayOverlay(const char* name, const char* text, int delayms CV_DEFAULT(0)); +CVAPI(void) cvDisplayStatusBar(const char* name, const char* text, int delayms CV_DEFAULT(0)); + +CVAPI(void) cvSaveWindowParameters(const char* name); +CVAPI(void) cvLoadWindowParameters(const char* name); +CVAPI(int) cvStartLoop(int (*pt2Func)(int argc, char *argv[]), int argc, char* argv[]); +CVAPI(void) cvStopLoop( void ); + +typedef void (CV_CDECL *CvButtonCallback)(int state, void* userdata); +enum {CV_PUSH_BUTTON = 0, CV_CHECKBOX = 1, CV_RADIOBOX = 2}; +CVAPI(int) cvCreateButton( const char* button_name CV_DEFAULT(NULL),CvButtonCallback on_change CV_DEFAULT(NULL), void* userdata CV_DEFAULT(NULL) , int button_type CV_DEFAULT(CV_PUSH_BUTTON), int initial_button_state CV_DEFAULT(0)); +//---------------------- + + +/* this function is used to set some external parameters in case of X Window */ +CVAPI(int) cvInitSystem( int argc, char** argv ); + +CVAPI(int) cvStartWindowThread( void ); + +// --------- YV --------- +enum +{ + //These 3 flags are used by cvSet/GetWindowProperty + CV_WND_PROP_FULLSCREEN = 0, //to change/get window's fullscreen property + CV_WND_PROP_AUTOSIZE = 1, //to change/get window's autosize property + CV_WND_PROP_ASPECTRATIO= 2, //to change/get window's aspectratio property + CV_WND_PROP_OPENGL = 3, //to change/get window's opengl support + + //These 2 flags are used by cvNamedWindow and cvSet/GetWindowProperty + CV_WINDOW_NORMAL = 0x00000000, //the user can resize the window (no constraint) / also use to switch a fullscreen window to a normal size + CV_WINDOW_AUTOSIZE = 0x00000001, //the user cannot resize the window, the size is constrainted by the image displayed + CV_WINDOW_OPENGL = 0x00001000, //window with opengl support + + //Those flags are only for Qt + CV_GUI_EXPANDED = 0x00000000, //status bar and tool bar + CV_GUI_NORMAL = 0x00000010, //old fashious way + + //These 3 flags are used by cvNamedWindow and cvSet/GetWindowProperty + CV_WINDOW_FULLSCREEN = 1,//change the window to fullscreen + CV_WINDOW_FREERATIO = 0x00000100,//the image expends as much as it can (no ratio constraint) + CV_WINDOW_KEEPRATIO = 0x00000000//the ration image is respected. +}; + +/* create window */ +CVAPI(int) cvNamedWindow( const char* name, int flags CV_DEFAULT(CV_WINDOW_AUTOSIZE) ); + +/* Set and Get Property of the window */ +CVAPI(void) cvSetWindowProperty(const char* name, int prop_id, double prop_value); +CVAPI(double) cvGetWindowProperty(const char* name, int prop_id); + +/* display image within window (highgui windows remember their content) */ +CVAPI(void) cvShowImage( const char* name, const CvArr* image ); + +/* resize/move window */ +CVAPI(void) cvResizeWindow( const char* name, int width, int height ); +CVAPI(void) cvMoveWindow( const char* name, int x, int y ); + + +/* destroy window and all the trackers associated with it */ +CVAPI(void) cvDestroyWindow( const char* name ); + +CVAPI(void) cvDestroyAllWindows(void); + +/* get native window handle (HWND in case of Win32 and Widget in case of X Window) */ +CVAPI(void*) cvGetWindowHandle( const char* name ); + +/* get name of highgui window given its native handle */ +CVAPI(const char*) cvGetWindowName( void* window_handle ); + + +typedef void (CV_CDECL *CvTrackbarCallback)(int pos); + +/* create trackbar and display it on top of given window, set callback */ +CVAPI(int) cvCreateTrackbar( const char* trackbar_name, const char* window_name, + int* value, int count, CvTrackbarCallback on_change CV_DEFAULT(NULL)); + +typedef void (CV_CDECL *CvTrackbarCallback2)(int pos, void* userdata); + +CVAPI(int) cvCreateTrackbar2( const char* trackbar_name, const char* window_name, + int* value, int count, CvTrackbarCallback2 on_change, + void* userdata CV_DEFAULT(0)); + +/* retrieve or set trackbar position */ +CVAPI(int) cvGetTrackbarPos( const char* trackbar_name, const char* window_name ); +CVAPI(void) cvSetTrackbarPos( const char* trackbar_name, const char* window_name, int pos ); +CVAPI(void) cvSetTrackbarMax(const char* trackbar_name, const char* window_name, int maxval); +CVAPI(void) cvSetTrackbarMin(const char* trackbar_name, const char* window_name, int minval); + +enum +{ + CV_EVENT_MOUSEMOVE =0, + CV_EVENT_LBUTTONDOWN =1, + CV_EVENT_RBUTTONDOWN =2, + CV_EVENT_MBUTTONDOWN =3, + CV_EVENT_LBUTTONUP =4, + CV_EVENT_RBUTTONUP =5, + CV_EVENT_MBUTTONUP =6, + CV_EVENT_LBUTTONDBLCLK =7, + CV_EVENT_RBUTTONDBLCLK =8, + CV_EVENT_MBUTTONDBLCLK =9, + CV_EVENT_MOUSEWHEEL =10, + CV_EVENT_MOUSEHWHEEL =11 +}; + +enum +{ + CV_EVENT_FLAG_LBUTTON =1, + CV_EVENT_FLAG_RBUTTON =2, + CV_EVENT_FLAG_MBUTTON =4, + CV_EVENT_FLAG_CTRLKEY =8, + CV_EVENT_FLAG_SHIFTKEY =16, + CV_EVENT_FLAG_ALTKEY =32 +}; + + +#define CV_GET_WHEEL_DELTA(flags) ((short)((flags >> 16) & 0xffff)) // upper 16 bits + +typedef void (CV_CDECL *CvMouseCallback )(int event, int x, int y, int flags, void* param); + +/* assign callback for mouse events */ +CVAPI(void) cvSetMouseCallback( const char* window_name, CvMouseCallback on_mouse, + void* param CV_DEFAULT(NULL)); + +/* wait for key event infinitely (delay<=0) or for "delay" milliseconds */ +CVAPI(int) cvWaitKey(int delay CV_DEFAULT(0)); + +// OpenGL support + +typedef void (CV_CDECL *CvOpenGlDrawCallback)(void* userdata); +CVAPI(void) cvSetOpenGlDrawCallback(const char* window_name, CvOpenGlDrawCallback callback, void* userdata CV_DEFAULT(NULL)); + +CVAPI(void) cvSetOpenGlContext(const char* window_name); +CVAPI(void) cvUpdateWindow(const char* window_name); + + +/****************************************************************************************\ + +* Obsolete functions/synonyms * +\****************************************************************************************/ + +#define cvAddSearchPath(path) +#define cvvInitSystem cvInitSystem +#define cvvNamedWindow cvNamedWindow +#define cvvShowImage cvShowImage +#define cvvResizeWindow cvResizeWindow +#define cvvDestroyWindow cvDestroyWindow +#define cvvCreateTrackbar cvCreateTrackbar +#define cvvAddSearchPath cvAddSearchPath +#define cvvWaitKey(name) cvWaitKey(0) +#define cvvWaitKeyEx(name,delay) cvWaitKey(delay) +#define HG_AUTOSIZE CV_WINDOW_AUTOSIZE +#define set_preprocess_func cvSetPreprocessFuncWin32 +#define set_postprocess_func cvSetPostprocessFuncWin32 + +#if defined WIN32 || defined _WIN32 + +CVAPI(void) cvSetPreprocessFuncWin32_(const void* callback); +CVAPI(void) cvSetPostprocessFuncWin32_(const void* callback); +#define cvSetPreprocessFuncWin32(callback) cvSetPreprocessFuncWin32_((const void*)(callback)) +#define cvSetPostprocessFuncWin32(callback) cvSetPostprocessFuncWin32_((const void*)(callback)) + +#endif + +/** @} highgui_c */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/imgcodecs.hpp b/android/app/src/main/jni/opencv/opencv2/imgcodecs.hpp new file mode 100644 index 0000000..ac0fd24 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/imgcodecs.hpp @@ -0,0 +1,267 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_IMGCODECS_HPP__ +#define __OPENCV_IMGCODECS_HPP__ + +#include "opencv2/core.hpp" + +/** + @defgroup imgcodecs Image file reading and writing + @{ + @defgroup imgcodecs_c C API + @defgroup imgcodecs_ios iOS glue + @} +*/ + +//////////////////////////////// image codec //////////////////////////////// +namespace cv +{ + +//! @addtogroup imgcodecs +//! @{ + +//! Imread flags +enum ImreadModes { + IMREAD_UNCHANGED = -1, //!< If set, return the loaded image as is (with alpha channel, otherwise it gets cropped). + IMREAD_GRAYSCALE = 0, //!< If set, always convert image to the single channel grayscale image. + IMREAD_COLOR = 1, //!< If set, always convert image to the 3 channel BGR color image. + IMREAD_ANYDEPTH = 2, //!< If set, return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit. + IMREAD_ANYCOLOR = 4, //!< If set, the image is read in any possible color format. + IMREAD_LOAD_GDAL = 8, //!< If set, use the gdal driver for loading the image. + IMREAD_REDUCED_GRAYSCALE_2 = 16, //!< If set, always convert image to the single channel grayscale image and the image size reduced 1/2. + IMREAD_REDUCED_COLOR_2 = 17, //!< If set, always convert image to the 3 channel BGR color image and the image size reduced 1/2. + IMREAD_REDUCED_GRAYSCALE_4 = 32, //!< If set, always convert image to the single channel grayscale image and the image size reduced 1/4. + IMREAD_REDUCED_COLOR_4 = 33, //!< If set, always convert image to the 3 channel BGR color image and the image size reduced 1/4. + IMREAD_REDUCED_GRAYSCALE_8 = 64, //!< If set, always convert image to the single channel grayscale image and the image size reduced 1/8. + IMREAD_REDUCED_COLOR_8 = 65 //!< If set, always convert image to the 3 channel BGR color image and the image size reduced 1/8. + }; + +//! Imwrite flags +enum ImwriteFlags { + IMWRITE_JPEG_QUALITY = 1, //!< For JPEG, it can be a quality from 0 to 100 (the higher is the better). Default value is 95. + IMWRITE_JPEG_PROGRESSIVE = 2, //!< Enable JPEG features, 0 or 1, default is False. + IMWRITE_JPEG_OPTIMIZE = 3, //!< Enable JPEG features, 0 or 1, default is False. + IMWRITE_JPEG_RST_INTERVAL = 4, //!< JPEG restart interval, 0 - 65535, default is 0 - no restart. + IMWRITE_JPEG_LUMA_QUALITY = 5, //!< Separate luma quality level, 0 - 100, default is 0 - don't use. + IMWRITE_JPEG_CHROMA_QUALITY = 6, //!< Separate chroma quality level, 0 - 100, default is 0 - don't use. + IMWRITE_PNG_COMPRESSION = 16, //!< For PNG, it can be the compression level from 0 to 9. A higher value means a smaller size and longer compression time. Default value is 3. + IMWRITE_PNG_STRATEGY = 17, //!< One of cv::ImwritePNGFlags, default is IMWRITE_PNG_STRATEGY_DEFAULT. + IMWRITE_PNG_BILEVEL = 18, //!< Binary level PNG, 0 or 1, default is 0. + IMWRITE_PXM_BINARY = 32, //!< For PPM, PGM, or PBM, it can be a binary format flag, 0 or 1. Default value is 1. + IMWRITE_WEBP_QUALITY = 64 //!< For WEBP, it can be a quality from 1 to 100 (the higher is the better). By default (without any parameter) and for quality above 100 the lossless compression is used. + }; + +//! Imwrite PNG specific flags used to tune the compression algorithm. +/** These flags will be modify the way of PNG image compression and will be passed to the underlying zlib processing stage. + +- The effect of IMWRITE_PNG_STRATEGY_FILTERED is to force more Huffman coding and less string matching; it is somewhat intermediate between IMWRITE_PNG_STRATEGY_DEFAULT and IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY. +- IMWRITE_PNG_STRATEGY_RLE is designed to be almost as fast as IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY, but give better compression for PNG image data. +- The strategy parameter only affects the compression ratio but not the correctness of the compressed output even if it is not set appropriately. +- IMWRITE_PNG_STRATEGY_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler decoder for special applications. +*/ +enum ImwritePNGFlags { + IMWRITE_PNG_STRATEGY_DEFAULT = 0, //!< Use this value for normal data. + IMWRITE_PNG_STRATEGY_FILTERED = 1, //!< Use this value for data produced by a filter (or predictor).Filtered data consists mostly of small values with a somewhat random distribution. In this case, the compression algorithm is tuned to compress them better. + IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY = 2, //!< Use this value to force Huffman encoding only (no string match). + IMWRITE_PNG_STRATEGY_RLE = 3, //!< Use this value to limit match distances to one (run-length encoding). + IMWRITE_PNG_STRATEGY_FIXED = 4 //!< Using this value prevents the use of dynamic Huffman codes, allowing for a simpler decoder for special applications. + }; + +/** @brief Loads an image from a file. + +@anchor imread + +The function imread loads an image from the specified file and returns it. If the image cannot be +read (because of missing file, improper permissions, unsupported or invalid format), the function +returns an empty matrix ( Mat::data==NULL ). + +Currently, the following file formats are supported: + +- Windows bitmaps - \*.bmp, \*.dib (always supported) +- JPEG files - \*.jpeg, \*.jpg, \*.jpe (see the *Notes* section) +- JPEG 2000 files - \*.jp2 (see the *Notes* section) +- Portable Network Graphics - \*.png (see the *Notes* section) +- WebP - \*.webp (see the *Notes* section) +- Portable image format - \*.pbm, \*.pgm, \*.ppm \*.pxm, \*.pnm (always supported) +- Sun rasters - \*.sr, \*.ras (always supported) +- TIFF files - \*.tiff, \*.tif (see the *Notes* section) +- OpenEXR Image files - \*.exr (see the *Notes* section) +- Radiance HDR - \*.hdr, \*.pic (always supported) +- Raster and Vector geospatial data supported by Gdal (see the *Notes* section) + +@note + +- The function determines the type of an image by the content, not by the file extension. +- In the case of color images, the decoded images will have the channels stored in **B G R** order. +- On Microsoft Windows\* OS and MacOSX\*, the codecs shipped with an OpenCV image (libjpeg, + libpng, libtiff, and libjasper) are used by default. So, OpenCV can always read JPEGs, PNGs, + and TIFFs. On MacOSX, there is also an option to use native MacOSX image readers. But beware + that currently these native image loaders give images with different pixel values because of + the color management embedded into MacOSX. +- On Linux\*, BSD flavors and other Unix-like open-source operating systems, OpenCV looks for + codecs supplied with an OS image. Install the relevant packages (do not forget the development + files, for example, "libjpeg-dev", in Debian\* and Ubuntu\*) to get the codec support or turn + on the OPENCV_BUILD_3RDPARTY_LIBS flag in CMake. +- In the case you set *WITH_GDAL* flag to true in CMake and @ref IMREAD_LOAD_GDAL to load the image, + then [GDAL](http://www.gdal.org) driver will be used in order to decode the image by supporting + the following formats: [Raster](http://www.gdal.org/formats_list.html), + [Vector](http://www.gdal.org/ogr_formats.html). +@param filename Name of file to be loaded. +@param flags Flag that can take values of cv::ImreadModes +*/ +CV_EXPORTS_W Mat imread( const String& filename, int flags = IMREAD_COLOR ); + +/** @brief Loads a multi-page image from a file. + +The function imreadmulti loads a multi-page image from the specified file into a vector of Mat objects. +@param filename Name of file to be loaded. +@param flags Flag that can take values of cv::ImreadModes, default with cv::IMREAD_ANYCOLOR. +@param mats A vector of Mat objects holding each page, if more than one. +@sa cv::imread +*/ +CV_EXPORTS_W bool imreadmulti(const String& filename, std::vector& mats, int flags = IMREAD_ANYCOLOR); + +/** @brief Saves an image to a specified file. + +The function imwrite saves the image to the specified file. The image format is chosen based on the +filename extension (see cv::imread for the list of extensions). Only 8-bit (or 16-bit unsigned (CV_16U) +in case of PNG, JPEG 2000, and TIFF) single-channel or 3-channel (with 'BGR' channel order) images +can be saved using this function. If the format, depth or channel order is different, use +Mat::convertTo , and cv::cvtColor to convert it before saving. Or, use the universal FileStorage I/O +functions to save the image to XML or YAML format. + +It is possible to store PNG images with an alpha channel using this function. To do this, create +8-bit (or 16-bit) 4-channel image BGRA, where the alpha channel goes last. Fully transparent pixels +should have alpha set to 0, fully opaque pixels should have alpha set to 255/65535. + +The sample below shows how to create such a BGRA image and store to PNG file. It also demonstrates how to set custom +compression parameters : +@code + #include + + using namespace cv; + using namespace std; + + void createAlphaMat(Mat &mat) + { + CV_Assert(mat.channels() == 4); + for (int i = 0; i < mat.rows; ++i) { + for (int j = 0; j < mat.cols; ++j) { + Vec4b& bgra = mat.at(i, j); + bgra[0] = UCHAR_MAX; // Blue + bgra[1] = saturate_cast((float (mat.cols - j)) / ((float)mat.cols) * UCHAR_MAX); // Green + bgra[2] = saturate_cast((float (mat.rows - i)) / ((float)mat.rows) * UCHAR_MAX); // Red + bgra[3] = saturate_cast(0.5 * (bgra[1] + bgra[2])); // Alpha + } + } + } + + int main(int argv, char **argc) + { + // Create mat with alpha channel + Mat mat(480, 640, CV_8UC4); + createAlphaMat(mat); + + vector compression_params; + compression_params.push_back(IMWRITE_PNG_COMPRESSION); + compression_params.push_back(9); + + try { + imwrite("alpha.png", mat, compression_params); + } + catch (cv::Exception& ex) { + fprintf(stderr, "Exception converting image to PNG format: %s\n", ex.what()); + return 1; + } + + fprintf(stdout, "Saved PNG file with alpha data.\n"); + return 0; + } +@endcode +@param filename Name of the file. +@param img Image to be saved. +@param params Format-specific parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .) see cv::ImwriteFlags +*/ +CV_EXPORTS_W bool imwrite( const String& filename, InputArray img, + const std::vector& params = std::vector()); + +/** @brief Reads an image from a buffer in memory. + +The function imdecode reads an image from the specified buffer in the memory. If the buffer is too short or +contains invalid data, the function returns an empty matrix ( Mat::data==NULL ). + +See cv::imread for the list of supported formats and flags description. + +@note In the case of color images, the decoded images will have the channels stored in **B G R** order. +@param buf Input array or vector of bytes. +@param flags The same flags as in cv::imread, see cv::ImreadModes. +*/ +CV_EXPORTS_W Mat imdecode( InputArray buf, int flags ); + +/** @overload +@param buf +@param flags +@param dst The optional output placeholder for the decoded matrix. It can save the image +reallocations when the function is called repeatedly for images of the same size. +*/ +CV_EXPORTS Mat imdecode( InputArray buf, int flags, Mat* dst); + +/** @brief Encodes an image into a memory buffer. + +The function imencode compresses the image and stores it in the memory buffer that is resized to fit the +result. See cv::imwrite for the list of supported formats and flags description. + +@param ext File extension that defines the output format. +@param img Image to be written. +@param buf Output buffer resized to fit the compressed image. +@param params Format-specific parameters. See cv::imwrite and cv::ImwriteFlags. +*/ +CV_EXPORTS_W bool imencode( const String& ext, InputArray img, + CV_OUT std::vector& buf, + const std::vector& params = std::vector()); + +//! @} imgcodecs + +} // cv + +#endif //__OPENCV_IMGCODECS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/imgcodecs/imgcodecs.hpp b/android/app/src/main/jni/opencv/opencv2/imgcodecs/imgcodecs.hpp new file mode 100644 index 0000000..a3cd232 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/imgcodecs/imgcodecs.hpp @@ -0,0 +1,48 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifdef __OPENCV_BUILD +#error this is a compatibility header which should not be used inside the OpenCV library +#endif + +#include "opencv2/imgcodecs.hpp" diff --git a/android/app/src/main/jni/opencv/opencv2/imgcodecs/imgcodecs_c.h b/android/app/src/main/jni/opencv/opencv2/imgcodecs/imgcodecs_c.h new file mode 100644 index 0000000..ad793cc --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/imgcodecs/imgcodecs_c.h @@ -0,0 +1,137 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// Intel License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000, Intel Corporation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of Intel Corporation may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_IMGCODECS_H__ +#define __OPENCV_IMGCODECS_H__ + +#include "opencv2/core/core_c.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** @addtogroup imgcodecs_c + @{ + */ + +enum +{ +/* 8bit, color or not */ + CV_LOAD_IMAGE_UNCHANGED =-1, +/* 8bit, gray */ + CV_LOAD_IMAGE_GRAYSCALE =0, +/* ?, color */ + CV_LOAD_IMAGE_COLOR =1, +/* any depth, ? */ + CV_LOAD_IMAGE_ANYDEPTH =2, +/* ?, any color */ + CV_LOAD_IMAGE_ANYCOLOR =4 +}; + +/* load image from file + iscolor can be a combination of above flags where CV_LOAD_IMAGE_UNCHANGED + overrides the other flags + using CV_LOAD_IMAGE_ANYCOLOR alone is equivalent to CV_LOAD_IMAGE_UNCHANGED + unless CV_LOAD_IMAGE_ANYDEPTH is specified images are converted to 8bit +*/ +CVAPI(IplImage*) cvLoadImage( const char* filename, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR)); +CVAPI(CvMat*) cvLoadImageM( const char* filename, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR)); + +enum +{ + CV_IMWRITE_JPEG_QUALITY =1, + CV_IMWRITE_JPEG_PROGRESSIVE =2, + CV_IMWRITE_JPEG_OPTIMIZE =3, + CV_IMWRITE_JPEG_RST_INTERVAL =4, + CV_IMWRITE_JPEG_LUMA_QUALITY =5, + CV_IMWRITE_JPEG_CHROMA_QUALITY =6, + CV_IMWRITE_PNG_COMPRESSION =16, + CV_IMWRITE_PNG_STRATEGY =17, + CV_IMWRITE_PNG_BILEVEL =18, + CV_IMWRITE_PNG_STRATEGY_DEFAULT =0, + CV_IMWRITE_PNG_STRATEGY_FILTERED =1, + CV_IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY =2, + CV_IMWRITE_PNG_STRATEGY_RLE =3, + CV_IMWRITE_PNG_STRATEGY_FIXED =4, + CV_IMWRITE_PXM_BINARY =32, + CV_IMWRITE_WEBP_QUALITY =64 +}; + +/* save image to file */ +CVAPI(int) cvSaveImage( const char* filename, const CvArr* image, + const int* params CV_DEFAULT(0) ); + +/* decode image stored in the buffer */ +CVAPI(IplImage*) cvDecodeImage( const CvMat* buf, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR)); +CVAPI(CvMat*) cvDecodeImageM( const CvMat* buf, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR)); + +/* encode image and store the result as a byte vector (single-row 8uC1 matrix) */ +CVAPI(CvMat*) cvEncodeImage( const char* ext, const CvArr* image, + const int* params CV_DEFAULT(0) ); + +enum +{ + CV_CVTIMG_FLIP =1, + CV_CVTIMG_SWAP_RB =2 +}; + +/* utility function: convert one image to another with optional vertical flip */ +CVAPI(void) cvConvertImage( const CvArr* src, CvArr* dst, int flags CV_DEFAULT(0)); + +CVAPI(int) cvHaveImageReader(const char* filename); +CVAPI(int) cvHaveImageWriter(const char* filename); + + +/****************************************************************************************\ +* Obsolete functions/synonyms * +\****************************************************************************************/ + +#define cvvLoadImage(name) cvLoadImage((name),1) +#define cvvSaveImage cvSaveImage +#define cvvConvertImage cvConvertImage + +/** @} imgcodecs_c */ + +#ifdef __cplusplus +} +#endif + +#endif // __OPENCV_IMGCODECS_H__ diff --git a/android/app/src/main/jni/opencv/opencv2/imgcodecs/ios.h b/android/app/src/main/jni/opencv/opencv2/imgcodecs/ios.h new file mode 100644 index 0000000..fbd6371 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/imgcodecs/ios.h @@ -0,0 +1,57 @@ + +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#import +#import +#import +#import +#include "opencv2/core/core.hpp" + +//! @addtogroup imgcodecs_ios +//! @{ + +UIImage* MatToUIImage(const cv::Mat& image); +void UIImageToMat(const UIImage* image, + cv::Mat& m, bool alphaExist = false); + +//! @} diff --git a/android/app/src/main/jni/opencv/opencv2/imgproc.hpp b/android/app/src/main/jni/opencv/opencv2/imgproc.hpp new file mode 100644 index 0000000..717dcf5 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/imgproc.hpp @@ -0,0 +1,4330 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_IMGPROC_HPP__ +#define __OPENCV_IMGPROC_HPP__ + +#include "opencv2/core.hpp" + +/** + @defgroup imgproc Image processing + @{ + @defgroup imgproc_filter Image Filtering + +Functions and classes described in this section are used to perform various linear or non-linear +filtering operations on 2D images (represented as Mat's). It means that for each pixel location +\f$(x,y)\f$ in the source image (normally, rectangular), its neighborhood is considered and used to +compute the response. In case of a linear filter, it is a weighted sum of pixel values. In case of +morphological operations, it is the minimum or maximum values, and so on. The computed response is +stored in the destination image at the same location \f$(x,y)\f$. It means that the output image +will be of the same size as the input image. Normally, the functions support multi-channel arrays, +in which case every channel is processed independently. Therefore, the output image will also have +the same number of channels as the input one. + +Another common feature of the functions and classes described in this section is that, unlike +simple arithmetic functions, they need to extrapolate values of some non-existing pixels. For +example, if you want to smooth an image using a Gaussian \f$3 \times 3\f$ filter, then, when +processing the left-most pixels in each row, you need pixels to the left of them, that is, outside +of the image. You can let these pixels be the same as the left-most image pixels ("replicated +border" extrapolation method), or assume that all the non-existing pixels are zeros ("constant +border" extrapolation method), and so on. OpenCV enables you to specify the extrapolation method. +For details, see cv::BorderTypes + +@anchor filter_depths +### Depth combinations +Input depth (src.depth()) | Output depth (ddepth) +--------------------------|---------------------- +CV_8U | -1/CV_16S/CV_32F/CV_64F +CV_16U/CV_16S | -1/CV_32F/CV_64F +CV_32F | -1/CV_32F/CV_64F +CV_64F | -1/CV_64F + +@note when ddepth=-1, the output image will have the same depth as the source. + + @defgroup imgproc_transform Geometric Image Transformations + +The functions in this section perform various geometrical transformations of 2D images. They do not +change the image content but deform the pixel grid and map this deformed grid to the destination +image. In fact, to avoid sampling artifacts, the mapping is done in the reverse order, from +destination to the source. That is, for each pixel \f$(x, y)\f$ of the destination image, the +functions compute coordinates of the corresponding "donor" pixel in the source image and copy the +pixel value: + +\f[\texttt{dst} (x,y)= \texttt{src} (f_x(x,y), f_y(x,y))\f] + +In case when you specify the forward mapping \f$\left: \texttt{src} \rightarrow +\texttt{dst}\f$, the OpenCV functions first compute the corresponding inverse mapping +\f$\left: \texttt{dst} \rightarrow \texttt{src}\f$ and then use the above formula. + +The actual implementations of the geometrical transformations, from the most generic remap and to +the simplest and the fastest resize, need to solve two main problems with the above formula: + +- Extrapolation of non-existing pixels. Similarly to the filtering functions described in the +previous section, for some \f$(x,y)\f$, either one of \f$f_x(x,y)\f$, or \f$f_y(x,y)\f$, or both +of them may fall outside of the image. In this case, an extrapolation method needs to be used. +OpenCV provides the same selection of extrapolation methods as in the filtering functions. In +addition, it provides the method BORDER_TRANSPARENT. This means that the corresponding pixels in +the destination image will not be modified at all. + +- Interpolation of pixel values. Usually \f$f_x(x,y)\f$ and \f$f_y(x,y)\f$ are floating-point +numbers. This means that \f$\left\f$ can be either an affine or perspective +transformation, or radial lens distortion correction, and so on. So, a pixel value at fractional +coordinates needs to be retrieved. In the simplest case, the coordinates can be just rounded to the +nearest integer coordinates and the corresponding pixel can be used. This is called a +nearest-neighbor interpolation. However, a better result can be achieved by using more +sophisticated [interpolation methods](http://en.wikipedia.org/wiki/Multivariate_interpolation) , +where a polynomial function is fit into some neighborhood of the computed pixel \f$(f_x(x,y), +f_y(x,y))\f$, and then the value of the polynomial at \f$(f_x(x,y), f_y(x,y))\f$ is taken as the +interpolated pixel value. In OpenCV, you can choose between several interpolation methods. See +resize for details. + + @defgroup imgproc_misc Miscellaneous Image Transformations + @defgroup imgproc_draw Drawing Functions + +Drawing functions work with matrices/images of arbitrary depth. The boundaries of the shapes can be +rendered with antialiasing (implemented only for 8-bit images for now). All the functions include +the parameter color that uses an RGB value (that may be constructed with the Scalar constructor ) +for color images and brightness for grayscale images. For color images, the channel ordering is +normally *Blue, Green, Red*. This is what imshow, imread, and imwrite expect. So, if you form a +color using the Scalar constructor, it should look like: + +\f[\texttt{Scalar} (blue \_ component, green \_ component, red \_ component[, alpha \_ component])\f] + +If you are using your own image rendering and I/O functions, you can use any channel ordering. The +drawing functions process each channel independently and do not depend on the channel order or even +on the used color space. The whole image can be converted from BGR to RGB or to a different color +space using cvtColor . + +If a drawn figure is partially or completely outside the image, the drawing functions clip it. Also, +many drawing functions can handle pixel coordinates specified with sub-pixel accuracy. This means +that the coordinates can be passed as fixed-point numbers encoded as integers. The number of +fractional bits is specified by the shift parameter and the real point coordinates are calculated as +\f$\texttt{Point}(x,y)\rightarrow\texttt{Point2f}(x*2^{-shift},y*2^{-shift})\f$ . This feature is +especially effective when rendering antialiased shapes. + +@note The functions do not support alpha-transparency when the target image is 4-channel. In this +case, the color[3] is simply copied to the repainted pixels. Thus, if you want to paint +semi-transparent shapes, you can paint them in a separate buffer and then blend it with the main +image. + + @defgroup imgproc_colormap ColorMaps in OpenCV + +The human perception isn't built for observing fine changes in grayscale images. Human eyes are more +sensitive to observing changes between colors, so you often need to recolor your grayscale images to +get a clue about them. OpenCV now comes with various colormaps to enhance the visualization in your +computer vision application. + +In OpenCV you only need applyColorMap to apply a colormap on a given image. The following sample +code reads the path to an image from command line, applies a Jet colormap on it and shows the +result: + +@code +#include +#include +#include +#include +using namespace cv; + +#include +using namespace std; + +int main(int argc, const char *argv[]) +{ + // We need an input image. (can be grayscale or color) + if (argc < 2) + { + cerr << "We need an image to process here. Please run: colorMap [path_to_image]" << endl; + return -1; + } + Mat img_in = imread(argv[1]); + if(img_in.empty()) + { + cerr << "Sample image (" << argv[1] << ") is empty. Please adjust your path, so it points to a valid input image!" << endl; + return -1; + } + // Holds the colormap version of the image: + Mat img_color; + // Apply the colormap: + applyColorMap(img_in, img_color, COLORMAP_JET); + // Show the result: + imshow("colorMap", img_color); + waitKey(0); + return 0; +} +@endcode + +@see cv::ColormapTypes + + @defgroup imgproc_hist Histograms + @defgroup imgproc_shape Structural Analysis and Shape Descriptors + @defgroup imgproc_motion Motion Analysis and Object Tracking + @defgroup imgproc_feature Feature Detection + @defgroup imgproc_object Object Detection + @defgroup imgproc_c C API + @} +*/ + +namespace cv +{ + +/** @addtogroup imgproc +@{ +*/ + +//! @addtogroup imgproc_filter +//! @{ + +//! type of morphological operation +enum MorphTypes{ + MORPH_ERODE = 0, //!< see cv::erode + MORPH_DILATE = 1, //!< see cv::dilate + MORPH_OPEN = 2, //!< an opening operation + //!< \f[\texttt{dst} = \mathrm{open} ( \texttt{src} , \texttt{element} )= \mathrm{dilate} ( \mathrm{erode} ( \texttt{src} , \texttt{element} ))\f] + MORPH_CLOSE = 3, //!< a closing operation + //!< \f[\texttt{dst} = \mathrm{close} ( \texttt{src} , \texttt{element} )= \mathrm{erode} ( \mathrm{dilate} ( \texttt{src} , \texttt{element} ))\f] + MORPH_GRADIENT = 4, //!< a morphological gradient + //!< \f[\texttt{dst} = \mathrm{morph\_grad} ( \texttt{src} , \texttt{element} )= \mathrm{dilate} ( \texttt{src} , \texttt{element} )- \mathrm{erode} ( \texttt{src} , \texttt{element} )\f] + MORPH_TOPHAT = 5, //!< "top hat" + //!< \f[\texttt{dst} = \mathrm{tophat} ( \texttt{src} , \texttt{element} )= \texttt{src} - \mathrm{open} ( \texttt{src} , \texttt{element} )\f] + MORPH_BLACKHAT = 6, //!< "black hat" + //!< \f[\texttt{dst} = \mathrm{blackhat} ( \texttt{src} , \texttt{element} )= \mathrm{close} ( \texttt{src} , \texttt{element} )- \texttt{src}\f] + MORPH_HITMISS = 7 //!< "hit and miss" + //!< .- Only supported for CV_8UC1 binary images. Tutorial can be found in [this page](http://opencv-code.com/tutorials/hit-or-miss-transform-in-opencv/) +}; + +//! shape of the structuring element +enum MorphShapes { + MORPH_RECT = 0, //!< a rectangular structuring element: \f[E_{ij}=1\f] + MORPH_CROSS = 1, //!< a cross-shaped structuring element: + //!< \f[E_{ij} = \fork{1}{if i=\texttt{anchor.y} or j=\texttt{anchor.x}}{0}{otherwise}\f] + MORPH_ELLIPSE = 2 //!< an elliptic structuring element, that is, a filled ellipse inscribed + //!< into the rectangle Rect(0, 0, esize.width, 0.esize.height) +}; + +//! @} imgproc_filter + +//! @addtogroup imgproc_transform +//! @{ + +//! interpolation algorithm +enum InterpolationFlags{ + /** nearest neighbor interpolation */ + INTER_NEAREST = 0, + /** bilinear interpolation */ + INTER_LINEAR = 1, + /** bicubic interpolation */ + INTER_CUBIC = 2, + /** resampling using pixel area relation. It may be a preferred method for image decimation, as + it gives moire'-free results. But when the image is zoomed, it is similar to the INTER_NEAREST + method. */ + INTER_AREA = 3, + /** Lanczos interpolation over 8x8 neighborhood */ + INTER_LANCZOS4 = 4, + /** mask for interpolation codes */ + INTER_MAX = 7, + /** flag, fills all of the destination image pixels. If some of them correspond to outliers in the + source image, they are set to zero */ + WARP_FILL_OUTLIERS = 8, + /** flag, inverse transformation + + For example, polar transforms: + - flag is __not__ set: \f$dst( \phi , \rho ) = src(x,y)\f$ + - flag is set: \f$dst(x,y) = src( \phi , \rho )\f$ + */ + WARP_INVERSE_MAP = 16 +}; + +enum InterpolationMasks { + INTER_BITS = 5, + INTER_BITS2 = INTER_BITS * 2, + INTER_TAB_SIZE = 1 << INTER_BITS, + INTER_TAB_SIZE2 = INTER_TAB_SIZE * INTER_TAB_SIZE + }; + +//! @} imgproc_transform + +//! @addtogroup imgproc_misc +//! @{ + +//! Distance types for Distance Transform and M-estimators +//! @see cv::distanceTransform, cv::fitLine +enum DistanceTypes { + DIST_USER = -1, //!< User defined distance + DIST_L1 = 1, //!< distance = |x1-x2| + |y1-y2| + DIST_L2 = 2, //!< the simple euclidean distance + DIST_C = 3, //!< distance = max(|x1-x2|,|y1-y2|) + DIST_L12 = 4, //!< L1-L2 metric: distance = 2(sqrt(1+x*x/2) - 1)) + DIST_FAIR = 5, //!< distance = c^2(|x|/c-log(1+|x|/c)), c = 1.3998 + DIST_WELSCH = 6, //!< distance = c^2/2(1-exp(-(x/c)^2)), c = 2.9846 + DIST_HUBER = 7 //!< distance = |x| \texttt{thresh}\)}{0}{otherwise}\f] + THRESH_BINARY_INV = 1, //!< \f[\texttt{dst} (x,y) = \fork{0}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{maxval}}{otherwise}\f] + THRESH_TRUNC = 2, //!< \f[\texttt{dst} (x,y) = \fork{\texttt{threshold}}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{src}(x,y)}{otherwise}\f] + THRESH_TOZERO = 3, //!< \f[\texttt{dst} (x,y) = \fork{\texttt{src}(x,y)}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{0}{otherwise}\f] + THRESH_TOZERO_INV = 4, //!< \f[\texttt{dst} (x,y) = \fork{0}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{src}(x,y)}{otherwise}\f] + THRESH_MASK = 7, + THRESH_OTSU = 8, //!< flag, use Otsu algorithm to choose the optimal threshold value + THRESH_TRIANGLE = 16 //!< flag, use Triangle algorithm to choose the optimal threshold value +}; + +//! adaptive threshold algorithm +//! see cv::adaptiveThreshold +enum AdaptiveThresholdTypes { + /** the threshold value \f$T(x,y)\f$ is a mean of the \f$\texttt{blockSize} \times + \texttt{blockSize}\f$ neighborhood of \f$(x, y)\f$ minus C */ + ADAPTIVE_THRESH_MEAN_C = 0, + /** the threshold value \f$T(x, y)\f$ is a weighted sum (cross-correlation with a Gaussian + window) of the \f$\texttt{blockSize} \times \texttt{blockSize}\f$ neighborhood of \f$(x, y)\f$ + minus C . The default sigma (standard deviation) is used for the specified blockSize . See + cv::getGaussianKernel*/ + ADAPTIVE_THRESH_GAUSSIAN_C = 1 +}; + +//! cv::undistort mode +enum UndistortTypes { + PROJ_SPHERICAL_ORTHO = 0, + PROJ_SPHERICAL_EQRECT = 1 + }; + +//! class of the pixel in GrabCut algorithm +enum GrabCutClasses { + GC_BGD = 0, //!< an obvious background pixels + GC_FGD = 1, //!< an obvious foreground (object) pixel + GC_PR_BGD = 2, //!< a possible background pixel + GC_PR_FGD = 3 //!< a possible foreground pixel +}; + +//! GrabCut algorithm flags +enum GrabCutModes { + /** The function initializes the state and the mask using the provided rectangle. After that it + runs iterCount iterations of the algorithm. */ + GC_INIT_WITH_RECT = 0, + /** The function initializes the state using the provided mask. Note that GC_INIT_WITH_RECT + and GC_INIT_WITH_MASK can be combined. Then, all the pixels outside of the ROI are + automatically initialized with GC_BGD .*/ + GC_INIT_WITH_MASK = 1, + /** The value means that the algorithm should just resume. */ + GC_EVAL = 2 +}; + +//! distanceTransform algorithm flags +enum DistanceTransformLabelTypes { + /** each connected component of zeros in src (as well as all the non-zero pixels closest to the + connected component) will be assigned the same label */ + DIST_LABEL_CCOMP = 0, + /** each zero pixel (and all the non-zero pixels closest to it) gets its own label. */ + DIST_LABEL_PIXEL = 1 +}; + +//! floodfill algorithm flags +enum FloodFillFlags { + /** If set, the difference between the current pixel and seed pixel is considered. Otherwise, + the difference between neighbor pixels is considered (that is, the range is floating). */ + FLOODFILL_FIXED_RANGE = 1 << 16, + /** If set, the function does not change the image ( newVal is ignored), and only fills the + mask with the value specified in bits 8-16 of flags as described above. This option only make + sense in function variants that have the mask parameter. */ + FLOODFILL_MASK_ONLY = 1 << 17 +}; + +//! @} imgproc_misc + +//! @addtogroup imgproc_shape +//! @{ + +//! connected components algorithm output formats +enum ConnectedComponentsTypes { + CC_STAT_LEFT = 0, //!< The leftmost (x) coordinate which is the inclusive start of the bounding + //!< box in the horizontal direction. + CC_STAT_TOP = 1, //!< The topmost (y) coordinate which is the inclusive start of the bounding + //!< box in the vertical direction. + CC_STAT_WIDTH = 2, //!< The horizontal size of the bounding box + CC_STAT_HEIGHT = 3, //!< The vertical size of the bounding box + CC_STAT_AREA = 4, //!< The total area (in pixels) of the connected component + CC_STAT_MAX = 5 +}; + +//! mode of the contour retrieval algorithm +enum RetrievalModes { + /** retrieves only the extreme outer contours. It sets `hierarchy[i][2]=hierarchy[i][3]=-1` for + all the contours. */ + RETR_EXTERNAL = 0, + /** retrieves all of the contours without establishing any hierarchical relationships. */ + RETR_LIST = 1, + /** retrieves all of the contours and organizes them into a two-level hierarchy. At the top + level, there are external boundaries of the components. At the second level, there are + boundaries of the holes. If there is another contour inside a hole of a connected component, it + is still put at the top level. */ + RETR_CCOMP = 2, + /** retrieves all of the contours and reconstructs a full hierarchy of nested contours.*/ + RETR_TREE = 3, + RETR_FLOODFILL = 4 //!< +}; + +//! the contour approximation algorithm +enum ContourApproximationModes { + /** stores absolutely all the contour points. That is, any 2 subsequent points (x1,y1) and + (x2,y2) of the contour will be either horizontal, vertical or diagonal neighbors, that is, + max(abs(x1-x2),abs(y2-y1))==1. */ + CHAIN_APPROX_NONE = 1, + /** compresses horizontal, vertical, and diagonal segments and leaves only their end points. + For example, an up-right rectangular contour is encoded with 4 points. */ + CHAIN_APPROX_SIMPLE = 2, + /** applies one of the flavors of the Teh-Chin chain approximation algorithm @cite TehChin89 */ + CHAIN_APPROX_TC89_L1 = 3, + /** applies one of the flavors of the Teh-Chin chain approximation algorithm @cite TehChin89 */ + CHAIN_APPROX_TC89_KCOS = 4 +}; + +//! @} imgproc_shape + +//! Variants of a Hough transform +enum HoughModes { + + /** classical or standard Hough transform. Every line is represented by two floating-point + numbers \f$(\rho, \theta)\f$ , where \f$\rho\f$ is a distance between (0,0) point and the line, + and \f$\theta\f$ is the angle between x-axis and the normal to the line. Thus, the matrix must + be (the created sequence will be) of CV_32FC2 type */ + HOUGH_STANDARD = 0, + /** probabilistic Hough transform (more efficient in case if the picture contains a few long + linear segments). It returns line segments rather than the whole line. Each segment is + represented by starting and ending points, and the matrix must be (the created sequence will + be) of the CV_32SC4 type. */ + HOUGH_PROBABILISTIC = 1, + /** multi-scale variant of the classical Hough transform. The lines are encoded the same way as + HOUGH_STANDARD. */ + HOUGH_MULTI_SCALE = 2, + HOUGH_GRADIENT = 3 //!< basically *21HT*, described in @cite Yuen90 +}; + +//! Variants of Line Segment %Detector +//! @ingroup imgproc_feature +enum LineSegmentDetectorModes { + LSD_REFINE_NONE = 0, //!< No refinement applied + LSD_REFINE_STD = 1, //!< Standard refinement is applied. E.g. breaking arches into smaller straighter line approximations. + LSD_REFINE_ADV = 2 //!< Advanced refinement. Number of false alarms is calculated, lines are + //!< refined through increase of precision, decrement in size, etc. +}; + +/** Histogram comparison methods + @ingroup imgproc_hist +*/ +enum HistCompMethods { + /** Correlation + \f[d(H_1,H_2) = \frac{\sum_I (H_1(I) - \bar{H_1}) (H_2(I) - \bar{H_2})}{\sqrt{\sum_I(H_1(I) - \bar{H_1})^2 \sum_I(H_2(I) - \bar{H_2})^2}}\f] + where + \f[\bar{H_k} = \frac{1}{N} \sum _J H_k(J)\f] + and \f$N\f$ is a total number of histogram bins. */ + HISTCMP_CORREL = 0, + /** Chi-Square + \f[d(H_1,H_2) = \sum _I \frac{\left(H_1(I)-H_2(I)\right)^2}{H_1(I)}\f] */ + HISTCMP_CHISQR = 1, + /** Intersection + \f[d(H_1,H_2) = \sum _I \min (H_1(I), H_2(I))\f] */ + HISTCMP_INTERSECT = 2, + /** Bhattacharyya distance + (In fact, OpenCV computes Hellinger distance, which is related to Bhattacharyya coefficient.) + \f[d(H_1,H_2) = \sqrt{1 - \frac{1}{\sqrt{\bar{H_1} \bar{H_2} N^2}} \sum_I \sqrt{H_1(I) \cdot H_2(I)}}\f] */ + HISTCMP_BHATTACHARYYA = 3, + HISTCMP_HELLINGER = HISTCMP_BHATTACHARYYA, //!< Synonym for HISTCMP_BHATTACHARYYA + /** Alternative Chi-Square + \f[d(H_1,H_2) = 2 * \sum _I \frac{\left(H_1(I)-H_2(I)\right)^2}{H_1(I)+H_2(I)}\f] + This alternative formula is regularly used for texture comparison. See e.g. @cite Puzicha1997 */ + HISTCMP_CHISQR_ALT = 4, + /** Kullback-Leibler divergence + \f[d(H_1,H_2) = \sum _I H_1(I) \log \left(\frac{H_1(I)}{H_2(I)}\right)\f] */ + HISTCMP_KL_DIV = 5 +}; + +/** the color conversion code +@see @ref imgproc_color_conversions +@ingroup imgproc_misc + */ +enum ColorConversionCodes { + COLOR_BGR2BGRA = 0, //!< add alpha channel to RGB or BGR image + COLOR_RGB2RGBA = COLOR_BGR2BGRA, + + COLOR_BGRA2BGR = 1, //!< remove alpha channel from RGB or BGR image + COLOR_RGBA2RGB = COLOR_BGRA2BGR, + + COLOR_BGR2RGBA = 2, //!< convert between RGB and BGR color spaces (with or without alpha channel) + COLOR_RGB2BGRA = COLOR_BGR2RGBA, + + COLOR_RGBA2BGR = 3, + COLOR_BGRA2RGB = COLOR_RGBA2BGR, + + COLOR_BGR2RGB = 4, + COLOR_RGB2BGR = COLOR_BGR2RGB, + + COLOR_BGRA2RGBA = 5, + COLOR_RGBA2BGRA = COLOR_BGRA2RGBA, + + COLOR_BGR2GRAY = 6, //!< convert between RGB/BGR and grayscale, @ref color_convert_rgb_gray "color conversions" + COLOR_RGB2GRAY = 7, + COLOR_GRAY2BGR = 8, + COLOR_GRAY2RGB = COLOR_GRAY2BGR, + COLOR_GRAY2BGRA = 9, + COLOR_GRAY2RGBA = COLOR_GRAY2BGRA, + COLOR_BGRA2GRAY = 10, + COLOR_RGBA2GRAY = 11, + + COLOR_BGR2BGR565 = 12, //!< convert between RGB/BGR and BGR565 (16-bit images) + COLOR_RGB2BGR565 = 13, + COLOR_BGR5652BGR = 14, + COLOR_BGR5652RGB = 15, + COLOR_BGRA2BGR565 = 16, + COLOR_RGBA2BGR565 = 17, + COLOR_BGR5652BGRA = 18, + COLOR_BGR5652RGBA = 19, + + COLOR_GRAY2BGR565 = 20, //!< convert between grayscale to BGR565 (16-bit images) + COLOR_BGR5652GRAY = 21, + + COLOR_BGR2BGR555 = 22, //!< convert between RGB/BGR and BGR555 (16-bit images) + COLOR_RGB2BGR555 = 23, + COLOR_BGR5552BGR = 24, + COLOR_BGR5552RGB = 25, + COLOR_BGRA2BGR555 = 26, + COLOR_RGBA2BGR555 = 27, + COLOR_BGR5552BGRA = 28, + COLOR_BGR5552RGBA = 29, + + COLOR_GRAY2BGR555 = 30, //!< convert between grayscale and BGR555 (16-bit images) + COLOR_BGR5552GRAY = 31, + + COLOR_BGR2XYZ = 32, //!< convert RGB/BGR to CIE XYZ, @ref color_convert_rgb_xyz "color conversions" + COLOR_RGB2XYZ = 33, + COLOR_XYZ2BGR = 34, + COLOR_XYZ2RGB = 35, + + COLOR_BGR2YCrCb = 36, //!< convert RGB/BGR to luma-chroma (aka YCC), @ref color_convert_rgb_ycrcb "color conversions" + COLOR_RGB2YCrCb = 37, + COLOR_YCrCb2BGR = 38, + COLOR_YCrCb2RGB = 39, + + COLOR_BGR2HSV = 40, //!< convert RGB/BGR to HSV (hue saturation value), @ref color_convert_rgb_hsv "color conversions" + COLOR_RGB2HSV = 41, + + COLOR_BGR2Lab = 44, //!< convert RGB/BGR to CIE Lab, @ref color_convert_rgb_lab "color conversions" + COLOR_RGB2Lab = 45, + + COLOR_BGR2Luv = 50, //!< convert RGB/BGR to CIE Luv, @ref color_convert_rgb_luv "color conversions" + COLOR_RGB2Luv = 51, + COLOR_BGR2HLS = 52, //!< convert RGB/BGR to HLS (hue lightness saturation), @ref color_convert_rgb_hls "color conversions" + COLOR_RGB2HLS = 53, + + COLOR_HSV2BGR = 54, //!< backward conversions to RGB/BGR + COLOR_HSV2RGB = 55, + + COLOR_Lab2BGR = 56, + COLOR_Lab2RGB = 57, + COLOR_Luv2BGR = 58, + COLOR_Luv2RGB = 59, + COLOR_HLS2BGR = 60, + COLOR_HLS2RGB = 61, + + COLOR_BGR2HSV_FULL = 66, //!< + COLOR_RGB2HSV_FULL = 67, + COLOR_BGR2HLS_FULL = 68, + COLOR_RGB2HLS_FULL = 69, + + COLOR_HSV2BGR_FULL = 70, + COLOR_HSV2RGB_FULL = 71, + COLOR_HLS2BGR_FULL = 72, + COLOR_HLS2RGB_FULL = 73, + + COLOR_LBGR2Lab = 74, + COLOR_LRGB2Lab = 75, + COLOR_LBGR2Luv = 76, + COLOR_LRGB2Luv = 77, + + COLOR_Lab2LBGR = 78, + COLOR_Lab2LRGB = 79, + COLOR_Luv2LBGR = 80, + COLOR_Luv2LRGB = 81, + + COLOR_BGR2YUV = 82, //!< convert between RGB/BGR and YUV + COLOR_RGB2YUV = 83, + COLOR_YUV2BGR = 84, + COLOR_YUV2RGB = 85, + + //! YUV 4:2:0 family to RGB + COLOR_YUV2RGB_NV12 = 90, + COLOR_YUV2BGR_NV12 = 91, + COLOR_YUV2RGB_NV21 = 92, + COLOR_YUV2BGR_NV21 = 93, + COLOR_YUV420sp2RGB = COLOR_YUV2RGB_NV21, + COLOR_YUV420sp2BGR = COLOR_YUV2BGR_NV21, + + COLOR_YUV2RGBA_NV12 = 94, + COLOR_YUV2BGRA_NV12 = 95, + COLOR_YUV2RGBA_NV21 = 96, + COLOR_YUV2BGRA_NV21 = 97, + COLOR_YUV420sp2RGBA = COLOR_YUV2RGBA_NV21, + COLOR_YUV420sp2BGRA = COLOR_YUV2BGRA_NV21, + + COLOR_YUV2RGB_YV12 = 98, + COLOR_YUV2BGR_YV12 = 99, + COLOR_YUV2RGB_IYUV = 100, + COLOR_YUV2BGR_IYUV = 101, + COLOR_YUV2RGB_I420 = COLOR_YUV2RGB_IYUV, + COLOR_YUV2BGR_I420 = COLOR_YUV2BGR_IYUV, + COLOR_YUV420p2RGB = COLOR_YUV2RGB_YV12, + COLOR_YUV420p2BGR = COLOR_YUV2BGR_YV12, + + COLOR_YUV2RGBA_YV12 = 102, + COLOR_YUV2BGRA_YV12 = 103, + COLOR_YUV2RGBA_IYUV = 104, + COLOR_YUV2BGRA_IYUV = 105, + COLOR_YUV2RGBA_I420 = COLOR_YUV2RGBA_IYUV, + COLOR_YUV2BGRA_I420 = COLOR_YUV2BGRA_IYUV, + COLOR_YUV420p2RGBA = COLOR_YUV2RGBA_YV12, + COLOR_YUV420p2BGRA = COLOR_YUV2BGRA_YV12, + + COLOR_YUV2GRAY_420 = 106, + COLOR_YUV2GRAY_NV21 = COLOR_YUV2GRAY_420, + COLOR_YUV2GRAY_NV12 = COLOR_YUV2GRAY_420, + COLOR_YUV2GRAY_YV12 = COLOR_YUV2GRAY_420, + COLOR_YUV2GRAY_IYUV = COLOR_YUV2GRAY_420, + COLOR_YUV2GRAY_I420 = COLOR_YUV2GRAY_420, + COLOR_YUV420sp2GRAY = COLOR_YUV2GRAY_420, + COLOR_YUV420p2GRAY = COLOR_YUV2GRAY_420, + + //! YUV 4:2:2 family to RGB + COLOR_YUV2RGB_UYVY = 107, + COLOR_YUV2BGR_UYVY = 108, + //COLOR_YUV2RGB_VYUY = 109, + //COLOR_YUV2BGR_VYUY = 110, + COLOR_YUV2RGB_Y422 = COLOR_YUV2RGB_UYVY, + COLOR_YUV2BGR_Y422 = COLOR_YUV2BGR_UYVY, + COLOR_YUV2RGB_UYNV = COLOR_YUV2RGB_UYVY, + COLOR_YUV2BGR_UYNV = COLOR_YUV2BGR_UYVY, + + COLOR_YUV2RGBA_UYVY = 111, + COLOR_YUV2BGRA_UYVY = 112, + //COLOR_YUV2RGBA_VYUY = 113, + //COLOR_YUV2BGRA_VYUY = 114, + COLOR_YUV2RGBA_Y422 = COLOR_YUV2RGBA_UYVY, + COLOR_YUV2BGRA_Y422 = COLOR_YUV2BGRA_UYVY, + COLOR_YUV2RGBA_UYNV = COLOR_YUV2RGBA_UYVY, + COLOR_YUV2BGRA_UYNV = COLOR_YUV2BGRA_UYVY, + + COLOR_YUV2RGB_YUY2 = 115, + COLOR_YUV2BGR_YUY2 = 116, + COLOR_YUV2RGB_YVYU = 117, + COLOR_YUV2BGR_YVYU = 118, + COLOR_YUV2RGB_YUYV = COLOR_YUV2RGB_YUY2, + COLOR_YUV2BGR_YUYV = COLOR_YUV2BGR_YUY2, + COLOR_YUV2RGB_YUNV = COLOR_YUV2RGB_YUY2, + COLOR_YUV2BGR_YUNV = COLOR_YUV2BGR_YUY2, + + COLOR_YUV2RGBA_YUY2 = 119, + COLOR_YUV2BGRA_YUY2 = 120, + COLOR_YUV2RGBA_YVYU = 121, + COLOR_YUV2BGRA_YVYU = 122, + COLOR_YUV2RGBA_YUYV = COLOR_YUV2RGBA_YUY2, + COLOR_YUV2BGRA_YUYV = COLOR_YUV2BGRA_YUY2, + COLOR_YUV2RGBA_YUNV = COLOR_YUV2RGBA_YUY2, + COLOR_YUV2BGRA_YUNV = COLOR_YUV2BGRA_YUY2, + + COLOR_YUV2GRAY_UYVY = 123, + COLOR_YUV2GRAY_YUY2 = 124, + //CV_YUV2GRAY_VYUY = CV_YUV2GRAY_UYVY, + COLOR_YUV2GRAY_Y422 = COLOR_YUV2GRAY_UYVY, + COLOR_YUV2GRAY_UYNV = COLOR_YUV2GRAY_UYVY, + COLOR_YUV2GRAY_YVYU = COLOR_YUV2GRAY_YUY2, + COLOR_YUV2GRAY_YUYV = COLOR_YUV2GRAY_YUY2, + COLOR_YUV2GRAY_YUNV = COLOR_YUV2GRAY_YUY2, + + //! alpha premultiplication + COLOR_RGBA2mRGBA = 125, + COLOR_mRGBA2RGBA = 126, + + //! RGB to YUV 4:2:0 family + COLOR_RGB2YUV_I420 = 127, + COLOR_BGR2YUV_I420 = 128, + COLOR_RGB2YUV_IYUV = COLOR_RGB2YUV_I420, + COLOR_BGR2YUV_IYUV = COLOR_BGR2YUV_I420, + + COLOR_RGBA2YUV_I420 = 129, + COLOR_BGRA2YUV_I420 = 130, + COLOR_RGBA2YUV_IYUV = COLOR_RGBA2YUV_I420, + COLOR_BGRA2YUV_IYUV = COLOR_BGRA2YUV_I420, + COLOR_RGB2YUV_YV12 = 131, + COLOR_BGR2YUV_YV12 = 132, + COLOR_RGBA2YUV_YV12 = 133, + COLOR_BGRA2YUV_YV12 = 134, + + //! Demosaicing + COLOR_BayerBG2BGR = 46, + COLOR_BayerGB2BGR = 47, + COLOR_BayerRG2BGR = 48, + COLOR_BayerGR2BGR = 49, + + COLOR_BayerBG2RGB = COLOR_BayerRG2BGR, + COLOR_BayerGB2RGB = COLOR_BayerGR2BGR, + COLOR_BayerRG2RGB = COLOR_BayerBG2BGR, + COLOR_BayerGR2RGB = COLOR_BayerGB2BGR, + + COLOR_BayerBG2GRAY = 86, + COLOR_BayerGB2GRAY = 87, + COLOR_BayerRG2GRAY = 88, + COLOR_BayerGR2GRAY = 89, + + //! Demosaicing using Variable Number of Gradients + COLOR_BayerBG2BGR_VNG = 62, + COLOR_BayerGB2BGR_VNG = 63, + COLOR_BayerRG2BGR_VNG = 64, + COLOR_BayerGR2BGR_VNG = 65, + + COLOR_BayerBG2RGB_VNG = COLOR_BayerRG2BGR_VNG, + COLOR_BayerGB2RGB_VNG = COLOR_BayerGR2BGR_VNG, + COLOR_BayerRG2RGB_VNG = COLOR_BayerBG2BGR_VNG, + COLOR_BayerGR2RGB_VNG = COLOR_BayerGB2BGR_VNG, + + //! Edge-Aware Demosaicing + COLOR_BayerBG2BGR_EA = 135, + COLOR_BayerGB2BGR_EA = 136, + COLOR_BayerRG2BGR_EA = 137, + COLOR_BayerGR2BGR_EA = 138, + + COLOR_BayerBG2RGB_EA = COLOR_BayerRG2BGR_EA, + COLOR_BayerGB2RGB_EA = COLOR_BayerGR2BGR_EA, + COLOR_BayerRG2RGB_EA = COLOR_BayerBG2BGR_EA, + COLOR_BayerGR2RGB_EA = COLOR_BayerGB2BGR_EA, + + + COLOR_COLORCVT_MAX = 139 +}; + +/** types of intersection between rectangles +@ingroup imgproc_shape +*/ +enum RectanglesIntersectTypes { + INTERSECT_NONE = 0, //!< No intersection + INTERSECT_PARTIAL = 1, //!< There is a partial intersection + INTERSECT_FULL = 2 //!< One of the rectangle is fully enclosed in the other +}; + +//! finds arbitrary template in the grayscale image using Generalized Hough Transform +class CV_EXPORTS GeneralizedHough : public Algorithm +{ +public: + //! set template to search + virtual void setTemplate(InputArray templ, Point templCenter = Point(-1, -1)) = 0; + virtual void setTemplate(InputArray edges, InputArray dx, InputArray dy, Point templCenter = Point(-1, -1)) = 0; + + //! find template on image + virtual void detect(InputArray image, OutputArray positions, OutputArray votes = noArray()) = 0; + virtual void detect(InputArray edges, InputArray dx, InputArray dy, OutputArray positions, OutputArray votes = noArray()) = 0; + + //! Canny low threshold. + virtual void setCannyLowThresh(int cannyLowThresh) = 0; + virtual int getCannyLowThresh() const = 0; + + //! Canny high threshold. + virtual void setCannyHighThresh(int cannyHighThresh) = 0; + virtual int getCannyHighThresh() const = 0; + + //! Minimum distance between the centers of the detected objects. + virtual void setMinDist(double minDist) = 0; + virtual double getMinDist() const = 0; + + //! Inverse ratio of the accumulator resolution to the image resolution. + virtual void setDp(double dp) = 0; + virtual double getDp() const = 0; + + //! Maximal size of inner buffers. + virtual void setMaxBufferSize(int maxBufferSize) = 0; + virtual int getMaxBufferSize() const = 0; +}; + +//! Ballard, D.H. (1981). Generalizing the Hough transform to detect arbitrary shapes. Pattern Recognition 13 (2): 111-122. +//! Detects position only without traslation and rotation +class CV_EXPORTS GeneralizedHoughBallard : public GeneralizedHough +{ +public: + //! R-Table levels. + virtual void setLevels(int levels) = 0; + virtual int getLevels() const = 0; + + //! The accumulator threshold for the template centers at the detection stage. The smaller it is, the more false positions may be detected. + virtual void setVotesThreshold(int votesThreshold) = 0; + virtual int getVotesThreshold() const = 0; +}; + +//! Guil, N., González-Linares, J.M. and Zapata, E.L. (1999). Bidimensional shape detection using an invariant approach. Pattern Recognition 32 (6): 1025-1038. +//! Detects position, traslation and rotation +class CV_EXPORTS GeneralizedHoughGuil : public GeneralizedHough +{ +public: + //! Angle difference in degrees between two points in feature. + virtual void setXi(double xi) = 0; + virtual double getXi() const = 0; + + //! Feature table levels. + virtual void setLevels(int levels) = 0; + virtual int getLevels() const = 0; + + //! Maximal difference between angles that treated as equal. + virtual void setAngleEpsilon(double angleEpsilon) = 0; + virtual double getAngleEpsilon() const = 0; + + //! Minimal rotation angle to detect in degrees. + virtual void setMinAngle(double minAngle) = 0; + virtual double getMinAngle() const = 0; + + //! Maximal rotation angle to detect in degrees. + virtual void setMaxAngle(double maxAngle) = 0; + virtual double getMaxAngle() const = 0; + + //! Angle step in degrees. + virtual void setAngleStep(double angleStep) = 0; + virtual double getAngleStep() const = 0; + + //! Angle votes threshold. + virtual void setAngleThresh(int angleThresh) = 0; + virtual int getAngleThresh() const = 0; + + //! Minimal scale to detect. + virtual void setMinScale(double minScale) = 0; + virtual double getMinScale() const = 0; + + //! Maximal scale to detect. + virtual void setMaxScale(double maxScale) = 0; + virtual double getMaxScale() const = 0; + + //! Scale step. + virtual void setScaleStep(double scaleStep) = 0; + virtual double getScaleStep() const = 0; + + //! Scale votes threshold. + virtual void setScaleThresh(int scaleThresh) = 0; + virtual int getScaleThresh() const = 0; + + //! Position votes threshold. + virtual void setPosThresh(int posThresh) = 0; + virtual int getPosThresh() const = 0; +}; + + +class CV_EXPORTS_W CLAHE : public Algorithm +{ +public: + CV_WRAP virtual void apply(InputArray src, OutputArray dst) = 0; + + CV_WRAP virtual void setClipLimit(double clipLimit) = 0; + CV_WRAP virtual double getClipLimit() const = 0; + + CV_WRAP virtual void setTilesGridSize(Size tileGridSize) = 0; + CV_WRAP virtual Size getTilesGridSize() const = 0; + + CV_WRAP virtual void collectGarbage() = 0; +}; + + +class CV_EXPORTS_W Subdiv2D +{ +public: + enum { PTLOC_ERROR = -2, + PTLOC_OUTSIDE_RECT = -1, + PTLOC_INSIDE = 0, + PTLOC_VERTEX = 1, + PTLOC_ON_EDGE = 2 + }; + + enum { NEXT_AROUND_ORG = 0x00, + NEXT_AROUND_DST = 0x22, + PREV_AROUND_ORG = 0x11, + PREV_AROUND_DST = 0x33, + NEXT_AROUND_LEFT = 0x13, + NEXT_AROUND_RIGHT = 0x31, + PREV_AROUND_LEFT = 0x20, + PREV_AROUND_RIGHT = 0x02 + }; + + CV_WRAP Subdiv2D(); + CV_WRAP Subdiv2D(Rect rect); + CV_WRAP void initDelaunay(Rect rect); + + CV_WRAP int insert(Point2f pt); + CV_WRAP void insert(const std::vector& ptvec); + CV_WRAP int locate(Point2f pt, CV_OUT int& edge, CV_OUT int& vertex); + + CV_WRAP int findNearest(Point2f pt, CV_OUT Point2f* nearestPt = 0); + CV_WRAP void getEdgeList(CV_OUT std::vector& edgeList) const; + CV_WRAP void getTriangleList(CV_OUT std::vector& triangleList) const; + CV_WRAP void getVoronoiFacetList(const std::vector& idx, CV_OUT std::vector >& facetList, + CV_OUT std::vector& facetCenters); + + CV_WRAP Point2f getVertex(int vertex, CV_OUT int* firstEdge = 0) const; + + CV_WRAP int getEdge( int edge, int nextEdgeType ) const; + CV_WRAP int nextEdge(int edge) const; + CV_WRAP int rotateEdge(int edge, int rotate) const; + CV_WRAP int symEdge(int edge) const; + CV_WRAP int edgeOrg(int edge, CV_OUT Point2f* orgpt = 0) const; + CV_WRAP int edgeDst(int edge, CV_OUT Point2f* dstpt = 0) const; + +protected: + int newEdge(); + void deleteEdge(int edge); + int newPoint(Point2f pt, bool isvirtual, int firstEdge = 0); + void deletePoint(int vtx); + void setEdgePoints( int edge, int orgPt, int dstPt ); + void splice( int edgeA, int edgeB ); + int connectEdges( int edgeA, int edgeB ); + void swapEdges( int edge ); + int isRightOf(Point2f pt, int edge) const; + void calcVoronoi(); + void clearVoronoi(); + void checkSubdiv() const; + + struct CV_EXPORTS Vertex + { + Vertex(); + Vertex(Point2f pt, bool _isvirtual, int _firstEdge=0); + bool isvirtual() const; + bool isfree() const; + + int firstEdge; + int type; + Point2f pt; + }; + + struct CV_EXPORTS QuadEdge + { + QuadEdge(); + QuadEdge(int edgeidx); + bool isfree() const; + + int next[4]; + int pt[4]; + }; + + std::vector vtx; + std::vector qedges; + int freeQEdge; + int freePoint; + bool validGeometry; + + int recentEdge; + Point2f topLeft; + Point2f bottomRight; +}; + +//! @addtogroup imgproc_feature +//! @{ + +/** @example lsd_lines.cpp +An example using the LineSegmentDetector +*/ + +/** @brief Line segment detector class + +following the algorithm described at @cite Rafael12 . +*/ +class CV_EXPORTS_W LineSegmentDetector : public Algorithm +{ +public: + + /** @brief Finds lines in the input image. + + This is the output of the default parameters of the algorithm on the above shown image. + + ![image](pics/building_lsd.png) + + @param _image A grayscale (CV_8UC1) input image. If only a roi needs to be selected, use: + `lsd_ptr-\>detect(image(roi), lines, ...); lines += Scalar(roi.x, roi.y, roi.x, roi.y);` + @param _lines A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. Where + Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly + oriented depending on the gradient. + @param width Vector of widths of the regions, where the lines are found. E.g. Width of line. + @param prec Vector of precisions with which the lines are found. + @param nfa Vector containing number of false alarms in the line region, with precision of 10%. The + bigger the value, logarithmically better the detection. + - -1 corresponds to 10 mean false alarms + - 0 corresponds to 1 mean false alarm + - 1 corresponds to 0.1 mean false alarms + This vector will be calculated only when the objects type is LSD_REFINE_ADV. + */ + CV_WRAP virtual void detect(InputArray _image, OutputArray _lines, + OutputArray width = noArray(), OutputArray prec = noArray(), + OutputArray nfa = noArray()) = 0; + + /** @brief Draws the line segments on a given image. + @param _image The image, where the liens will be drawn. Should be bigger or equal to the image, + where the lines were found. + @param lines A vector of the lines that needed to be drawn. + */ + CV_WRAP virtual void drawSegments(InputOutputArray _image, InputArray lines) = 0; + + /** @brief Draws two groups of lines in blue and red, counting the non overlapping (mismatching) pixels. + + @param size The size of the image, where lines1 and lines2 were found. + @param lines1 The first group of lines that needs to be drawn. It is visualized in blue color. + @param lines2 The second group of lines. They visualized in red color. + @param _image Optional image, where the lines will be drawn. The image should be color(3-channel) + in order for lines1 and lines2 to be drawn in the above mentioned colors. + */ + CV_WRAP virtual int compareSegments(const Size& size, InputArray lines1, InputArray lines2, InputOutputArray _image = noArray()) = 0; + + virtual ~LineSegmentDetector() { } +}; + +/** @brief Creates a smart pointer to a LineSegmentDetector object and initializes it. + +The LineSegmentDetector algorithm is defined using the standard values. Only advanced users may want +to edit those, as to tailor it for their own application. + +@param _refine The way found lines will be refined, see cv::LineSegmentDetectorModes +@param _scale The scale of the image that will be used to find the lines. Range (0..1]. +@param _sigma_scale Sigma for Gaussian filter. It is computed as sigma = _sigma_scale/_scale. +@param _quant Bound to the quantization error on the gradient norm. +@param _ang_th Gradient angle tolerance in degrees. +@param _log_eps Detection threshold: -log10(NFA) \> log_eps. Used only when advancent refinement +is chosen. +@param _density_th Minimal density of aligned region points in the enclosing rectangle. +@param _n_bins Number of bins in pseudo-ordering of gradient modulus. + */ +CV_EXPORTS_W Ptr createLineSegmentDetector( + int _refine = LSD_REFINE_STD, double _scale = 0.8, + double _sigma_scale = 0.6, double _quant = 2.0, double _ang_th = 22.5, + double _log_eps = 0, double _density_th = 0.7, int _n_bins = 1024); + +//! @} imgproc_feature + +//! @addtogroup imgproc_filter +//! @{ + +/** @brief Returns Gaussian filter coefficients. + +The function computes and returns the \f$\texttt{ksize} \times 1\f$ matrix of Gaussian filter +coefficients: + +\f[G_i= \alpha *e^{-(i-( \texttt{ksize} -1)/2)^2/(2* \texttt{sigma}^2)},\f] + +where \f$i=0..\texttt{ksize}-1\f$ and \f$\alpha\f$ is the scale factor chosen so that \f$\sum_i G_i=1\f$. + +Two of such generated kernels can be passed to sepFilter2D. Those functions automatically recognize +smoothing kernels (a symmetrical kernel with sum of weights equal to 1) and handle them accordingly. +You may also use the higher-level GaussianBlur. +@param ksize Aperture size. It should be odd ( \f$\texttt{ksize} \mod 2 = 1\f$ ) and positive. +@param sigma Gaussian standard deviation. If it is non-positive, it is computed from ksize as +`sigma = 0.3\*((ksize-1)\*0.5 - 1) + 0.8`. +@param ktype Type of filter coefficients. It can be CV_32F or CV_64F . +@sa sepFilter2D, getDerivKernels, getStructuringElement, GaussianBlur + */ +CV_EXPORTS_W Mat getGaussianKernel( int ksize, double sigma, int ktype = CV_64F ); + +/** @brief Returns filter coefficients for computing spatial image derivatives. + +The function computes and returns the filter coefficients for spatial image derivatives. When +`ksize=CV_SCHARR`, the Scharr \f$3 \times 3\f$ kernels are generated (see cv::Scharr). Otherwise, Sobel +kernels are generated (see cv::Sobel). The filters are normally passed to sepFilter2D or to + +@param kx Output matrix of row filter coefficients. It has the type ktype . +@param ky Output matrix of column filter coefficients. It has the type ktype . +@param dx Derivative order in respect of x. +@param dy Derivative order in respect of y. +@param ksize Aperture size. It can be CV_SCHARR, 1, 3, 5, or 7. +@param normalize Flag indicating whether to normalize (scale down) the filter coefficients or not. +Theoretically, the coefficients should have the denominator \f$=2^{ksize*2-dx-dy-2}\f$. If you are +going to filter floating-point images, you are likely to use the normalized kernels. But if you +compute derivatives of an 8-bit image, store the results in a 16-bit image, and wish to preserve +all the fractional bits, you may want to set normalize=false . +@param ktype Type of filter coefficients. It can be CV_32f or CV_64F . + */ +CV_EXPORTS_W void getDerivKernels( OutputArray kx, OutputArray ky, + int dx, int dy, int ksize, + bool normalize = false, int ktype = CV_32F ); + +/** @brief Returns Gabor filter coefficients. + +For more details about gabor filter equations and parameters, see: [Gabor +Filter](http://en.wikipedia.org/wiki/Gabor_filter). + +@param ksize Size of the filter returned. +@param sigma Standard deviation of the gaussian envelope. +@param theta Orientation of the normal to the parallel stripes of a Gabor function. +@param lambd Wavelength of the sinusoidal factor. +@param gamma Spatial aspect ratio. +@param psi Phase offset. +@param ktype Type of filter coefficients. It can be CV_32F or CV_64F . + */ +CV_EXPORTS_W Mat getGaborKernel( Size ksize, double sigma, double theta, double lambd, + double gamma, double psi = CV_PI*0.5, int ktype = CV_64F ); + +//! returns "magic" border value for erosion and dilation. It is automatically transformed to Scalar::all(-DBL_MAX) for dilation. +static inline Scalar morphologyDefaultBorderValue() { return Scalar::all(DBL_MAX); } + +/** @brief Returns a structuring element of the specified size and shape for morphological operations. + +The function constructs and returns the structuring element that can be further passed to cv::erode, +cv::dilate or cv::morphologyEx. But you can also construct an arbitrary binary mask yourself and use it as +the structuring element. + +@param shape Element shape that could be one of cv::MorphShapes +@param ksize Size of the structuring element. +@param anchor Anchor position within the element. The default value \f$(-1, -1)\f$ means that the +anchor is at the center. Note that only the shape of a cross-shaped element depends on the anchor +position. In other cases the anchor just regulates how much the result of the morphological +operation is shifted. + */ +CV_EXPORTS_W Mat getStructuringElement(int shape, Size ksize, Point anchor = Point(-1,-1)); + +/** @brief Blurs an image using the median filter. + +The function smoothes an image using the median filter with the \f$\texttt{ksize} \times +\texttt{ksize}\f$ aperture. Each channel of a multi-channel image is processed independently. +In-place operation is supported. + +@param src input 1-, 3-, or 4-channel image; when ksize is 3 or 5, the image depth should be +CV_8U, CV_16U, or CV_32F, for larger aperture sizes, it can only be CV_8U. +@param dst destination array of the same size and type as src. +@param ksize aperture linear size; it must be odd and greater than 1, for example: 3, 5, 7 ... +@sa bilateralFilter, blur, boxFilter, GaussianBlur + */ +CV_EXPORTS_W void medianBlur( InputArray src, OutputArray dst, int ksize ); + +/** @brief Blurs an image using a Gaussian filter. + +The function convolves the source image with the specified Gaussian kernel. In-place filtering is +supported. + +@param src input image; the image can have any number of channels, which are processed +independently, but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. +@param dst output image of the same size and type as src. +@param ksize Gaussian kernel size. ksize.width and ksize.height can differ but they both must be +positive and odd. Or, they can be zero's and then they are computed from sigma. +@param sigmaX Gaussian kernel standard deviation in X direction. +@param sigmaY Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be +equal to sigmaX, if both sigmas are zeros, they are computed from ksize.width and ksize.height, +respectively (see cv::getGaussianKernel for details); to fully control the result regardless of +possible future modifications of all this semantics, it is recommended to specify all of ksize, +sigmaX, and sigmaY. +@param borderType pixel extrapolation method, see cv::BorderTypes + +@sa sepFilter2D, filter2D, blur, boxFilter, bilateralFilter, medianBlur + */ +CV_EXPORTS_W void GaussianBlur( InputArray src, OutputArray dst, Size ksize, + double sigmaX, double sigmaY = 0, + int borderType = BORDER_DEFAULT ); + +/** @brief Applies the bilateral filter to an image. + +The function applies bilateral filtering to the input image, as described in +http://www.dai.ed.ac.uk/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html +bilateralFilter can reduce unwanted noise very well while keeping edges fairly sharp. However, it is +very slow compared to most filters. + +_Sigma values_: For simplicity, you can set the 2 sigma values to be the same. If they are small (\< +10), the filter will not have much effect, whereas if they are large (\> 150), they will have a very +strong effect, making the image look "cartoonish". + +_Filter size_: Large filters (d \> 5) are very slow, so it is recommended to use d=5 for real-time +applications, and perhaps d=9 for offline applications that need heavy noise filtering. + +This filter does not work inplace. +@param src Source 8-bit or floating-point, 1-channel or 3-channel image. +@param dst Destination image of the same size and type as src . +@param d Diameter of each pixel neighborhood that is used during filtering. If it is non-positive, +it is computed from sigmaSpace. +@param sigmaColor Filter sigma in the color space. A larger value of the parameter means that +farther colors within the pixel neighborhood (see sigmaSpace) will be mixed together, resulting +in larger areas of semi-equal color. +@param sigmaSpace Filter sigma in the coordinate space. A larger value of the parameter means that +farther pixels will influence each other as long as their colors are close enough (see sigmaColor +). When d\>0, it specifies the neighborhood size regardless of sigmaSpace. Otherwise, d is +proportional to sigmaSpace. +@param borderType border mode used to extrapolate pixels outside of the image, see cv::BorderTypes + */ +CV_EXPORTS_W void bilateralFilter( InputArray src, OutputArray dst, int d, + double sigmaColor, double sigmaSpace, + int borderType = BORDER_DEFAULT ); + +/** @brief Blurs an image using the box filter. + +The function smoothes an image using the kernel: + +\f[\texttt{K} = \alpha \begin{bmatrix} 1 & 1 & 1 & \cdots & 1 & 1 \\ 1 & 1 & 1 & \cdots & 1 & 1 \\ \hdotsfor{6} \\ 1 & 1 & 1 & \cdots & 1 & 1 \end{bmatrix}\f] + +where + +\f[\alpha = \fork{\frac{1}{\texttt{ksize.width*ksize.height}}}{when \texttt{normalize=true}}{1}{otherwise}\f] + +Unnormalized box filter is useful for computing various integral characteristics over each pixel +neighborhood, such as covariance matrices of image derivatives (used in dense optical flow +algorithms, and so on). If you need to compute pixel sums over variable-size windows, use cv::integral. + +@param src input image. +@param dst output image of the same size and type as src. +@param ddepth the output image depth (-1 to use src.depth()). +@param ksize blurring kernel size. +@param anchor anchor point; default value Point(-1,-1) means that the anchor is at the kernel +center. +@param normalize flag, specifying whether the kernel is normalized by its area or not. +@param borderType border mode used to extrapolate pixels outside of the image, see cv::BorderTypes +@sa blur, bilateralFilter, GaussianBlur, medianBlur, integral + */ +CV_EXPORTS_W void boxFilter( InputArray src, OutputArray dst, int ddepth, + Size ksize, Point anchor = Point(-1,-1), + bool normalize = true, + int borderType = BORDER_DEFAULT ); + +/** @brief Calculates the normalized sum of squares of the pixel values overlapping the filter. + +For every pixel \f$ (x, y) \f$ in the source image, the function calculates the sum of squares of those neighboring +pixel values which overlap the filter placed over the pixel \f$ (x, y) \f$. + +The unnormalized square box filter can be useful in computing local image statistics such as the the local +variance and standard deviation around the neighborhood of a pixel. + +@param _src input image +@param _dst output image of the same size and type as _src +@param ddepth the output image depth (-1 to use src.depth()) +@param ksize kernel size +@param anchor kernel anchor point. The default value of Point(-1, -1) denotes that the anchor is at the kernel +center. +@param normalize flag, specifying whether the kernel is to be normalized by it's area or not. +@param borderType border mode used to extrapolate pixels outside of the image, see cv::BorderTypes +@sa boxFilter +*/ +CV_EXPORTS_W void sqrBoxFilter( InputArray _src, OutputArray _dst, int ddepth, + Size ksize, Point anchor = Point(-1, -1), + bool normalize = true, + int borderType = BORDER_DEFAULT ); + +/** @brief Blurs an image using the normalized box filter. + +The function smoothes an image using the kernel: + +\f[\texttt{K} = \frac{1}{\texttt{ksize.width*ksize.height}} \begin{bmatrix} 1 & 1 & 1 & \cdots & 1 & 1 \\ 1 & 1 & 1 & \cdots & 1 & 1 \\ \hdotsfor{6} \\ 1 & 1 & 1 & \cdots & 1 & 1 \\ \end{bmatrix}\f] + +The call `blur(src, dst, ksize, anchor, borderType)` is equivalent to `boxFilter(src, dst, src.type(), +anchor, true, borderType)`. + +@param src input image; it can have any number of channels, which are processed independently, but +the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. +@param dst output image of the same size and type as src. +@param ksize blurring kernel size. +@param anchor anchor point; default value Point(-1,-1) means that the anchor is at the kernel +center. +@param borderType border mode used to extrapolate pixels outside of the image, see cv::BorderTypes +@sa boxFilter, bilateralFilter, GaussianBlur, medianBlur + */ +CV_EXPORTS_W void blur( InputArray src, OutputArray dst, + Size ksize, Point anchor = Point(-1,-1), + int borderType = BORDER_DEFAULT ); + +/** @brief Convolves an image with the kernel. + +The function applies an arbitrary linear filter to an image. In-place operation is supported. When +the aperture is partially outside the image, the function interpolates outlier pixel values +according to the specified border mode. + +The function does actually compute correlation, not the convolution: + +\f[\texttt{dst} (x,y) = \sum _{ \stackrel{0\leq x' < \texttt{kernel.cols},}{0\leq y' < \texttt{kernel.rows}} } \texttt{kernel} (x',y')* \texttt{src} (x+x'- \texttt{anchor.x} ,y+y'- \texttt{anchor.y} )\f] + +That is, the kernel is not mirrored around the anchor point. If you need a real convolution, flip +the kernel using cv::flip and set the new anchor to `(kernel.cols - anchor.x - 1, kernel.rows - +anchor.y - 1)`. + +The function uses the DFT-based algorithm in case of sufficiently large kernels (~`11 x 11` or +larger) and the direct algorithm for small kernels. + +@param src input image. +@param dst output image of the same size and the same number of channels as src. +@param ddepth desired depth of the destination image, see @ref filter_depths "combinations" +@param kernel convolution kernel (or rather a correlation kernel), a single-channel floating point +matrix; if you want to apply different kernels to different channels, split the image into +separate color planes using split and process them individually. +@param anchor anchor of the kernel that indicates the relative position of a filtered point within +the kernel; the anchor should lie within the kernel; default value (-1,-1) means that the anchor +is at the kernel center. +@param delta optional value added to the filtered pixels before storing them in dst. +@param borderType pixel extrapolation method, see cv::BorderTypes +@sa sepFilter2D, dft, matchTemplate + */ +CV_EXPORTS_W void filter2D( InputArray src, OutputArray dst, int ddepth, + InputArray kernel, Point anchor = Point(-1,-1), + double delta = 0, int borderType = BORDER_DEFAULT ); + +/** @brief Applies a separable linear filter to an image. + +The function applies a separable linear filter to the image. That is, first, every row of src is +filtered with the 1D kernel kernelX. Then, every column of the result is filtered with the 1D +kernel kernelY. The final result shifted by delta is stored in dst . + +@param src Source image. +@param dst Destination image of the same size and the same number of channels as src . +@param ddepth Destination image depth, see @ref filter_depths "combinations" +@param kernelX Coefficients for filtering each row. +@param kernelY Coefficients for filtering each column. +@param anchor Anchor position within the kernel. The default value \f$(-1,-1)\f$ means that the anchor +is at the kernel center. +@param delta Value added to the filtered results before storing them. +@param borderType Pixel extrapolation method, see cv::BorderTypes +@sa filter2D, Sobel, GaussianBlur, boxFilter, blur + */ +CV_EXPORTS_W void sepFilter2D( InputArray src, OutputArray dst, int ddepth, + InputArray kernelX, InputArray kernelY, + Point anchor = Point(-1,-1), + double delta = 0, int borderType = BORDER_DEFAULT ); + +/** @brief Calculates the first, second, third, or mixed image derivatives using an extended Sobel operator. + +In all cases except one, the \f$\texttt{ksize} \times \texttt{ksize}\f$ separable kernel is used to +calculate the derivative. When \f$\texttt{ksize = 1}\f$, the \f$3 \times 1\f$ or \f$1 \times 3\f$ +kernel is used (that is, no Gaussian smoothing is done). `ksize = 1` can only be used for the first +or the second x- or y- derivatives. + +There is also the special value `ksize = CV_SCHARR (-1)` that corresponds to the \f$3\times3\f$ Scharr +filter that may give more accurate results than the \f$3\times3\f$ Sobel. The Scharr aperture is + +\f[\vecthreethree{-3}{0}{3}{-10}{0}{10}{-3}{0}{3}\f] + +for the x-derivative, or transposed for the y-derivative. + +The function calculates an image derivative by convolving the image with the appropriate kernel: + +\f[\texttt{dst} = \frac{\partial^{xorder+yorder} \texttt{src}}{\partial x^{xorder} \partial y^{yorder}}\f] + +The Sobel operators combine Gaussian smoothing and differentiation, so the result is more or less +resistant to the noise. Most often, the function is called with ( xorder = 1, yorder = 0, ksize = 3) +or ( xorder = 0, yorder = 1, ksize = 3) to calculate the first x- or y- image derivative. The first +case corresponds to a kernel of: + +\f[\vecthreethree{-1}{0}{1}{-2}{0}{2}{-1}{0}{1}\f] + +The second case corresponds to a kernel of: + +\f[\vecthreethree{-1}{-2}{-1}{0}{0}{0}{1}{2}{1}\f] + +@param src input image. +@param dst output image of the same size and the same number of channels as src . +@param ddepth output image depth, see @ref filter_depths "combinations"; in the case of + 8-bit input images it will result in truncated derivatives. +@param dx order of the derivative x. +@param dy order of the derivative y. +@param ksize size of the extended Sobel kernel; it must be 1, 3, 5, or 7. +@param scale optional scale factor for the computed derivative values; by default, no scaling is +applied (see cv::getDerivKernels for details). +@param delta optional delta value that is added to the results prior to storing them in dst. +@param borderType pixel extrapolation method, see cv::BorderTypes +@sa Scharr, Laplacian, sepFilter2D, filter2D, GaussianBlur, cartToPolar + */ +CV_EXPORTS_W void Sobel( InputArray src, OutputArray dst, int ddepth, + int dx, int dy, int ksize = 3, + double scale = 1, double delta = 0, + int borderType = BORDER_DEFAULT ); + +/** @brief Calculates the first order image derivative in both x and y using a Sobel operator + +Equivalent to calling: + +@code +Sobel( src, dx, CV_16SC1, 1, 0, 3 ); +Sobel( src, dy, CV_16SC1, 0, 1, 3 ); +@endcode + +@param src input image. +@param dx output image with first-order derivative in x. +@param dy output image with first-order derivative in y. +@param ksize size of Sobel kernel. It must be 3. +@param borderType pixel extrapolation method, see cv::BorderTypes + +@sa Sobel + */ + +CV_EXPORTS_W void spatialGradient( InputArray src, OutputArray dx, + OutputArray dy, int ksize = 3, + int borderType = BORDER_DEFAULT ); + +/** @brief Calculates the first x- or y- image derivative using Scharr operator. + +The function computes the first x- or y- spatial image derivative using the Scharr operator. The +call + +\f[\texttt{Scharr(src, dst, ddepth, dx, dy, scale, delta, borderType)}\f] + +is equivalent to + +\f[\texttt{Sobel(src, dst, ddepth, dx, dy, CV\_SCHARR, scale, delta, borderType)} .\f] + +@param src input image. +@param dst output image of the same size and the same number of channels as src. +@param ddepth output image depth, see @ref filter_depths "combinations" +@param dx order of the derivative x. +@param dy order of the derivative y. +@param scale optional scale factor for the computed derivative values; by default, no scaling is +applied (see getDerivKernels for details). +@param delta optional delta value that is added to the results prior to storing them in dst. +@param borderType pixel extrapolation method, see cv::BorderTypes +@sa cartToPolar + */ +CV_EXPORTS_W void Scharr( InputArray src, OutputArray dst, int ddepth, + int dx, int dy, double scale = 1, double delta = 0, + int borderType = BORDER_DEFAULT ); + +/** @example laplace.cpp + An example using Laplace transformations for edge detection +*/ + +/** @brief Calculates the Laplacian of an image. + +The function calculates the Laplacian of the source image by adding up the second x and y +derivatives calculated using the Sobel operator: + +\f[\texttt{dst} = \Delta \texttt{src} = \frac{\partial^2 \texttt{src}}{\partial x^2} + \frac{\partial^2 \texttt{src}}{\partial y^2}\f] + +This is done when `ksize > 1`. When `ksize == 1`, the Laplacian is computed by filtering the image +with the following \f$3 \times 3\f$ aperture: + +\f[\vecthreethree {0}{1}{0}{1}{-4}{1}{0}{1}{0}\f] + +@param src Source image. +@param dst Destination image of the same size and the same number of channels as src . +@param ddepth Desired depth of the destination image. +@param ksize Aperture size used to compute the second-derivative filters. See getDerivKernels for +details. The size must be positive and odd. +@param scale Optional scale factor for the computed Laplacian values. By default, no scaling is +applied. See getDerivKernels for details. +@param delta Optional delta value that is added to the results prior to storing them in dst . +@param borderType Pixel extrapolation method, see cv::BorderTypes +@sa Sobel, Scharr + */ +CV_EXPORTS_W void Laplacian( InputArray src, OutputArray dst, int ddepth, + int ksize = 1, double scale = 1, double delta = 0, + int borderType = BORDER_DEFAULT ); + +//! @} imgproc_filter + +//! @addtogroup imgproc_feature +//! @{ + +/** @example edge.cpp + An example on using the canny edge detector +*/ + +/** @brief Finds edges in an image using the Canny algorithm @cite Canny86 . + +The function finds edges in the input image image and marks them in the output map edges using the +Canny algorithm. The smallest value between threshold1 and threshold2 is used for edge linking. The +largest value is used to find initial segments of strong edges. See + + +@param image 8-bit input image. +@param edges output edge map; single channels 8-bit image, which has the same size as image . +@param threshold1 first threshold for the hysteresis procedure. +@param threshold2 second threshold for the hysteresis procedure. +@param apertureSize aperture size for the Sobel operator. +@param L2gradient a flag, indicating whether a more accurate \f$L_2\f$ norm +\f$=\sqrt{(dI/dx)^2 + (dI/dy)^2}\f$ should be used to calculate the image gradient magnitude ( +L2gradient=true ), or whether the default \f$L_1\f$ norm \f$=|dI/dx|+|dI/dy|\f$ is enough ( +L2gradient=false ). + */ +CV_EXPORTS_W void Canny( InputArray image, OutputArray edges, + double threshold1, double threshold2, + int apertureSize = 3, bool L2gradient = false ); + +/** @brief Calculates the minimal eigenvalue of gradient matrices for corner detection. + +The function is similar to cornerEigenValsAndVecs but it calculates and stores only the minimal +eigenvalue of the covariance matrix of derivatives, that is, \f$\min(\lambda_1, \lambda_2)\f$ in terms +of the formulae in the cornerEigenValsAndVecs description. + +@param src Input single-channel 8-bit or floating-point image. +@param dst Image to store the minimal eigenvalues. It has the type CV_32FC1 and the same size as +src . +@param blockSize Neighborhood size (see the details on cornerEigenValsAndVecs ). +@param ksize Aperture parameter for the Sobel operator. +@param borderType Pixel extrapolation method. See cv::BorderTypes. + */ +CV_EXPORTS_W void cornerMinEigenVal( InputArray src, OutputArray dst, + int blockSize, int ksize = 3, + int borderType = BORDER_DEFAULT ); + +/** @brief Harris corner detector. + +The function runs the Harris corner detector on the image. Similarly to cornerMinEigenVal and +cornerEigenValsAndVecs , for each pixel \f$(x, y)\f$ it calculates a \f$2\times2\f$ gradient covariance +matrix \f$M^{(x,y)}\f$ over a \f$\texttt{blockSize} \times \texttt{blockSize}\f$ neighborhood. Then, it +computes the following characteristic: + +\f[\texttt{dst} (x,y) = \mathrm{det} M^{(x,y)} - k \cdot \left ( \mathrm{tr} M^{(x,y)} \right )^2\f] + +Corners in the image can be found as the local maxima of this response map. + +@param src Input single-channel 8-bit or floating-point image. +@param dst Image to store the Harris detector responses. It has the type CV_32FC1 and the same +size as src . +@param blockSize Neighborhood size (see the details on cornerEigenValsAndVecs ). +@param ksize Aperture parameter for the Sobel operator. +@param k Harris detector free parameter. See the formula below. +@param borderType Pixel extrapolation method. See cv::BorderTypes. + */ +CV_EXPORTS_W void cornerHarris( InputArray src, OutputArray dst, int blockSize, + int ksize, double k, + int borderType = BORDER_DEFAULT ); + +/** @brief Calculates eigenvalues and eigenvectors of image blocks for corner detection. + +For every pixel \f$p\f$ , the function cornerEigenValsAndVecs considers a blockSize \f$\times\f$ blockSize +neighborhood \f$S(p)\f$ . It calculates the covariation matrix of derivatives over the neighborhood as: + +\f[M = \begin{bmatrix} \sum _{S(p)}(dI/dx)^2 & \sum _{S(p)}dI/dx dI/dy \\ \sum _{S(p)}dI/dx dI/dy & \sum _{S(p)}(dI/dy)^2 \end{bmatrix}\f] + +where the derivatives are computed using the Sobel operator. + +After that, it finds eigenvectors and eigenvalues of \f$M\f$ and stores them in the destination image as +\f$(\lambda_1, \lambda_2, x_1, y_1, x_2, y_2)\f$ where + +- \f$\lambda_1, \lambda_2\f$ are the non-sorted eigenvalues of \f$M\f$ +- \f$x_1, y_1\f$ are the eigenvectors corresponding to \f$\lambda_1\f$ +- \f$x_2, y_2\f$ are the eigenvectors corresponding to \f$\lambda_2\f$ + +The output of the function can be used for robust edge or corner detection. + +@param src Input single-channel 8-bit or floating-point image. +@param dst Image to store the results. It has the same size as src and the type CV_32FC(6) . +@param blockSize Neighborhood size (see details below). +@param ksize Aperture parameter for the Sobel operator. +@param borderType Pixel extrapolation method. See cv::BorderTypes. + +@sa cornerMinEigenVal, cornerHarris, preCornerDetect + */ +CV_EXPORTS_W void cornerEigenValsAndVecs( InputArray src, OutputArray dst, + int blockSize, int ksize, + int borderType = BORDER_DEFAULT ); + +/** @brief Calculates a feature map for corner detection. + +The function calculates the complex spatial derivative-based function of the source image + +\f[\texttt{dst} = (D_x \texttt{src} )^2 \cdot D_{yy} \texttt{src} + (D_y \texttt{src} )^2 \cdot D_{xx} \texttt{src} - 2 D_x \texttt{src} \cdot D_y \texttt{src} \cdot D_{xy} \texttt{src}\f] + +where \f$D_x\f$,\f$D_y\f$ are the first image derivatives, \f$D_{xx}\f$,\f$D_{yy}\f$ are the second image +derivatives, and \f$D_{xy}\f$ is the mixed derivative. + +The corners can be found as local maximums of the functions, as shown below: +@code + Mat corners, dilated_corners; + preCornerDetect(image, corners, 3); + // dilation with 3x3 rectangular structuring element + dilate(corners, dilated_corners, Mat(), 1); + Mat corner_mask = corners == dilated_corners; +@endcode + +@param src Source single-channel 8-bit of floating-point image. +@param dst Output image that has the type CV_32F and the same size as src . +@param ksize %Aperture size of the Sobel . +@param borderType Pixel extrapolation method. See cv::BorderTypes. + */ +CV_EXPORTS_W void preCornerDetect( InputArray src, OutputArray dst, int ksize, + int borderType = BORDER_DEFAULT ); + +/** @brief Refines the corner locations. + +The function iterates to find the sub-pixel accurate location of corners or radial saddle points, as +shown on the figure below. + +![image](pics/cornersubpix.png) + +Sub-pixel accurate corner locator is based on the observation that every vector from the center \f$q\f$ +to a point \f$p\f$ located within a neighborhood of \f$q\f$ is orthogonal to the image gradient at \f$p\f$ +subject to image and measurement noise. Consider the expression: + +\f[\epsilon _i = {DI_{p_i}}^T \cdot (q - p_i)\f] + +where \f${DI_{p_i}}\f$ is an image gradient at one of the points \f$p_i\f$ in a neighborhood of \f$q\f$ . The +value of \f$q\f$ is to be found so that \f$\epsilon_i\f$ is minimized. A system of equations may be set up +with \f$\epsilon_i\f$ set to zero: + +\f[\sum _i(DI_{p_i} \cdot {DI_{p_i}}^T) - \sum _i(DI_{p_i} \cdot {DI_{p_i}}^T \cdot p_i)\f] + +where the gradients are summed within a neighborhood ("search window") of \f$q\f$ . Calling the first +gradient term \f$G\f$ and the second gradient term \f$b\f$ gives: + +\f[q = G^{-1} \cdot b\f] + +The algorithm sets the center of the neighborhood window at this new center \f$q\f$ and then iterates +until the center stays within a set threshold. + +@param image Input image. +@param corners Initial coordinates of the input corners and refined coordinates provided for +output. +@param winSize Half of the side length of the search window. For example, if winSize=Size(5,5) , +then a \f$5*2+1 \times 5*2+1 = 11 \times 11\f$ search window is used. +@param zeroZone Half of the size of the dead region in the middle of the search zone over which +the summation in the formula below is not done. It is used sometimes to avoid possible +singularities of the autocorrelation matrix. The value of (-1,-1) indicates that there is no such +a size. +@param criteria Criteria for termination of the iterative process of corner refinement. That is, +the process of corner position refinement stops either after criteria.maxCount iterations or when +the corner position moves by less than criteria.epsilon on some iteration. + */ +CV_EXPORTS_W void cornerSubPix( InputArray image, InputOutputArray corners, + Size winSize, Size zeroZone, + TermCriteria criteria ); + +/** @brief Determines strong corners on an image. + +The function finds the most prominent corners in the image or in the specified image region, as +described in @cite Shi94 + +- Function calculates the corner quality measure at every source image pixel using the + cornerMinEigenVal or cornerHarris . +- Function performs a non-maximum suppression (the local maximums in *3 x 3* neighborhood are + retained). +- The corners with the minimal eigenvalue less than + \f$\texttt{qualityLevel} \cdot \max_{x,y} qualityMeasureMap(x,y)\f$ are rejected. +- The remaining corners are sorted by the quality measure in the descending order. +- Function throws away each corner for which there is a stronger corner at a distance less than + maxDistance. + +The function can be used to initialize a point-based tracker of an object. + +@note If the function is called with different values A and B of the parameter qualityLevel , and +A \> B, the vector of returned corners with qualityLevel=A will be the prefix of the output vector +with qualityLevel=B . + +@param image Input 8-bit or floating-point 32-bit, single-channel image. +@param corners Output vector of detected corners. +@param maxCorners Maximum number of corners to return. If there are more corners than are found, +the strongest of them is returned. +@param qualityLevel Parameter characterizing the minimal accepted quality of image corners. The +parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue +(see cornerMinEigenVal ) or the Harris function response (see cornerHarris ). The corners with the +quality measure less than the product are rejected. For example, if the best corner has the +quality measure = 1500, and the qualityLevel=0.01 , then all the corners with the quality measure +less than 15 are rejected. +@param minDistance Minimum possible Euclidean distance between the returned corners. +@param mask Optional region of interest. If the image is not empty (it needs to have the type +CV_8UC1 and the same size as image ), it specifies the region in which the corners are detected. +@param blockSize Size of an average block for computing a derivative covariation matrix over each +pixel neighborhood. See cornerEigenValsAndVecs . +@param useHarrisDetector Parameter indicating whether to use a Harris detector (see cornerHarris) +or cornerMinEigenVal. +@param k Free parameter of the Harris detector. + +@sa cornerMinEigenVal, cornerHarris, calcOpticalFlowPyrLK, estimateRigidTransform, + */ +CV_EXPORTS_W void goodFeaturesToTrack( InputArray image, OutputArray corners, + int maxCorners, double qualityLevel, double minDistance, + InputArray mask = noArray(), int blockSize = 3, + bool useHarrisDetector = false, double k = 0.04 ); + +/** @example houghlines.cpp +An example using the Hough line detector +*/ + +/** @brief Finds lines in a binary image using the standard Hough transform. + +The function implements the standard or standard multi-scale Hough transform algorithm for line +detection. See for a good explanation of Hough +transform. + +@param image 8-bit, single-channel binary source image. The image may be modified by the function. +@param lines Output vector of lines. Each line is represented by a two-element vector +\f$(\rho, \theta)\f$ . \f$\rho\f$ is the distance from the coordinate origin \f$(0,0)\f$ (top-left corner of +the image). \f$\theta\f$ is the line rotation angle in radians ( +\f$0 \sim \textrm{vertical line}, \pi/2 \sim \textrm{horizontal line}\f$ ). +@param rho Distance resolution of the accumulator in pixels. +@param theta Angle resolution of the accumulator in radians. +@param threshold Accumulator threshold parameter. Only those lines are returned that get enough +votes ( \f$>\texttt{threshold}\f$ ). +@param srn For the multi-scale Hough transform, it is a divisor for the distance resolution rho . +The coarse accumulator distance resolution is rho and the accurate accumulator resolution is +rho/srn . If both srn=0 and stn=0 , the classical Hough transform is used. Otherwise, both these +parameters should be positive. +@param stn For the multi-scale Hough transform, it is a divisor for the distance resolution theta. +@param min_theta For standard and multi-scale Hough transform, minimum angle to check for lines. +Must fall between 0 and max_theta. +@param max_theta For standard and multi-scale Hough transform, maximum angle to check for lines. +Must fall between min_theta and CV_PI. + */ +CV_EXPORTS_W void HoughLines( InputArray image, OutputArray lines, + double rho, double theta, int threshold, + double srn = 0, double stn = 0, + double min_theta = 0, double max_theta = CV_PI ); + +/** @brief Finds line segments in a binary image using the probabilistic Hough transform. + +The function implements the probabilistic Hough transform algorithm for line detection, described +in @cite Matas00 + +See the line detection example below: + +@code + #include + #include + + using namespace cv; + using namespace std; + + int main(int argc, char** argv) + { + Mat src, dst, color_dst; + if( argc != 2 || !(src=imread(argv[1], 0)).data) + return -1; + + Canny( src, dst, 50, 200, 3 ); + cvtColor( dst, color_dst, COLOR_GRAY2BGR ); + + #if 0 + vector lines; + HoughLines( dst, lines, 1, CV_PI/180, 100 ); + + for( size_t i = 0; i < lines.size(); i++ ) + { + float rho = lines[i][0]; + float theta = lines[i][1]; + double a = cos(theta), b = sin(theta); + double x0 = a*rho, y0 = b*rho; + Point pt1(cvRound(x0 + 1000*(-b)), + cvRound(y0 + 1000*(a))); + Point pt2(cvRound(x0 - 1000*(-b)), + cvRound(y0 - 1000*(a))); + line( color_dst, pt1, pt2, Scalar(0,0,255), 3, 8 ); + } + #else + vector lines; + HoughLinesP( dst, lines, 1, CV_PI/180, 80, 30, 10 ); + for( size_t i = 0; i < lines.size(); i++ ) + { + line( color_dst, Point(lines[i][0], lines[i][1]), + Point(lines[i][2], lines[i][3]), Scalar(0,0,255), 3, 8 ); + } + #endif + namedWindow( "Source", 1 ); + imshow( "Source", src ); + + namedWindow( "Detected Lines", 1 ); + imshow( "Detected Lines", color_dst ); + + waitKey(0); + return 0; + } +@endcode +This is a sample picture the function parameters have been tuned for: + +![image](pics/building.jpg) + +And this is the output of the above program in case of the probabilistic Hough transform: + +![image](pics/houghp.png) + +@param image 8-bit, single-channel binary source image. The image may be modified by the function. +@param lines Output vector of lines. Each line is represented by a 4-element vector +\f$(x_1, y_1, x_2, y_2)\f$ , where \f$(x_1,y_1)\f$ and \f$(x_2, y_2)\f$ are the ending points of each detected +line segment. +@param rho Distance resolution of the accumulator in pixels. +@param theta Angle resolution of the accumulator in radians. +@param threshold Accumulator threshold parameter. Only those lines are returned that get enough +votes ( \f$>\texttt{threshold}\f$ ). +@param minLineLength Minimum line length. Line segments shorter than that are rejected. +@param maxLineGap Maximum allowed gap between points on the same line to link them. + +@sa LineSegmentDetector + */ +CV_EXPORTS_W void HoughLinesP( InputArray image, OutputArray lines, + double rho, double theta, int threshold, + double minLineLength = 0, double maxLineGap = 0 ); + +/** @example houghcircles.cpp +An example using the Hough circle detector +*/ + +/** @brief Finds circles in a grayscale image using the Hough transform. + +The function finds circles in a grayscale image using a modification of the Hough transform. + +Example: : +@code + #include + #include + #include + + using namespace cv; + using namespace std; + + int main(int argc, char** argv) + { + Mat img, gray; + if( argc != 2 || !(img=imread(argv[1], 1)).data) + return -1; + cvtColor(img, gray, COLOR_BGR2GRAY); + // smooth it, otherwise a lot of false circles may be detected + GaussianBlur( gray, gray, Size(9, 9), 2, 2 ); + vector circles; + HoughCircles(gray, circles, HOUGH_GRADIENT, + 2, gray.rows/4, 200, 100 ); + for( size_t i = 0; i < circles.size(); i++ ) + { + Point center(cvRound(circles[i][0]), cvRound(circles[i][1])); + int radius = cvRound(circles[i][2]); + // draw the circle center + circle( img, center, 3, Scalar(0,255,0), -1, 8, 0 ); + // draw the circle outline + circle( img, center, radius, Scalar(0,0,255), 3, 8, 0 ); + } + namedWindow( "circles", 1 ); + imshow( "circles", img ); + + waitKey(0); + return 0; + } +@endcode + +@note Usually the function detects the centers of circles well. However, it may fail to find correct +radii. You can assist to the function by specifying the radius range ( minRadius and maxRadius ) if +you know it. Or, you may ignore the returned radius, use only the center, and find the correct +radius using an additional procedure. + +@param image 8-bit, single-channel, grayscale input image. +@param circles Output vector of found circles. Each vector is encoded as a 3-element +floating-point vector \f$(x, y, radius)\f$ . +@param method Detection method, see cv::HoughModes. Currently, the only implemented method is HOUGH_GRADIENT +@param dp Inverse ratio of the accumulator resolution to the image resolution. For example, if +dp=1 , the accumulator has the same resolution as the input image. If dp=2 , the accumulator has +half as big width and height. +@param minDist Minimum distance between the centers of the detected circles. If the parameter is +too small, multiple neighbor circles may be falsely detected in addition to a true one. If it is +too large, some circles may be missed. +@param param1 First method-specific parameter. In case of CV_HOUGH_GRADIENT , it is the higher +threshold of the two passed to the Canny edge detector (the lower one is twice smaller). +@param param2 Second method-specific parameter. In case of CV_HOUGH_GRADIENT , it is the +accumulator threshold for the circle centers at the detection stage. The smaller it is, the more +false circles may be detected. Circles, corresponding to the larger accumulator values, will be +returned first. +@param minRadius Minimum circle radius. +@param maxRadius Maximum circle radius. + +@sa fitEllipse, minEnclosingCircle + */ +CV_EXPORTS_W void HoughCircles( InputArray image, OutputArray circles, + int method, double dp, double minDist, + double param1 = 100, double param2 = 100, + int minRadius = 0, int maxRadius = 0 ); + +//! @} imgproc_feature + +//! @addtogroup imgproc_filter +//! @{ + +/** @example morphology2.cpp + An example using the morphological operations +*/ + +/** @brief Erodes an image by using a specific structuring element. + +The function erodes the source image using the specified structuring element that determines the +shape of a pixel neighborhood over which the minimum is taken: + +\f[\texttt{dst} (x,y) = \min _{(x',y'): \, \texttt{element} (x',y') \ne0 } \texttt{src} (x+x',y+y')\f] + +The function supports the in-place mode. Erosion can be applied several ( iterations ) times. In +case of multi-channel images, each channel is processed independently. + +@param src input image; the number of channels can be arbitrary, but the depth should be one of +CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. +@param dst output image of the same size and type as src. +@param kernel structuring element used for erosion; if `element=Mat()`, a `3 x 3` rectangular +structuring element is used. Kernel can be created using getStructuringElement. +@param anchor position of the anchor within the element; default value (-1, -1) means that the +anchor is at the element center. +@param iterations number of times erosion is applied. +@param borderType pixel extrapolation method, see cv::BorderTypes +@param borderValue border value in case of a constant border +@sa dilate, morphologyEx, getStructuringElement + */ +CV_EXPORTS_W void erode( InputArray src, OutputArray dst, InputArray kernel, + Point anchor = Point(-1,-1), int iterations = 1, + int borderType = BORDER_CONSTANT, + const Scalar& borderValue = morphologyDefaultBorderValue() ); + +/** @brief Dilates an image by using a specific structuring element. + +The function dilates the source image using the specified structuring element that determines the +shape of a pixel neighborhood over which the maximum is taken: +\f[\texttt{dst} (x,y) = \max _{(x',y'): \, \texttt{element} (x',y') \ne0 } \texttt{src} (x+x',y+y')\f] + +The function supports the in-place mode. Dilation can be applied several ( iterations ) times. In +case of multi-channel images, each channel is processed independently. + +@param src input image; the number of channels can be arbitrary, but the depth should be one of +CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. +@param dst output image of the same size and type as src\`. +@param kernel structuring element used for dilation; if elemenat=Mat(), a 3 x 3 rectangular +structuring element is used. Kernel can be created using getStructuringElement +@param anchor position of the anchor within the element; default value (-1, -1) means that the +anchor is at the element center. +@param iterations number of times dilation is applied. +@param borderType pixel extrapolation method, see cv::BorderTypes +@param borderValue border value in case of a constant border +@sa erode, morphologyEx, getStructuringElement + */ +CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel, + Point anchor = Point(-1,-1), int iterations = 1, + int borderType = BORDER_CONSTANT, + const Scalar& borderValue = morphologyDefaultBorderValue() ); + +/** @brief Performs advanced morphological transformations. + +The function morphologyEx can perform advanced morphological transformations using an erosion and dilation as +basic operations. + +Any of the operations can be done in-place. In case of multi-channel images, each channel is +processed independently. + +@param src Source image. The number of channels can be arbitrary. The depth should be one of +CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. +@param dst Destination image of the same size and type as source image. +@param op Type of a morphological operation, see cv::MorphTypes +@param kernel Structuring element. It can be created using cv::getStructuringElement. +@param anchor Anchor position with the kernel. Negative values mean that the anchor is at the +kernel center. +@param iterations Number of times erosion and dilation are applied. +@param borderType Pixel extrapolation method, see cv::BorderTypes +@param borderValue Border value in case of a constant border. The default value has a special +meaning. +@sa dilate, erode, getStructuringElement + */ +CV_EXPORTS_W void morphologyEx( InputArray src, OutputArray dst, + int op, InputArray kernel, + Point anchor = Point(-1,-1), int iterations = 1, + int borderType = BORDER_CONSTANT, + const Scalar& borderValue = morphologyDefaultBorderValue() ); + +//! @} imgproc_filter + +//! @addtogroup imgproc_transform +//! @{ + +/** @brief Resizes an image. + +The function resize resizes the image src down to or up to the specified size. Note that the +initial dst type or size are not taken into account. Instead, the size and type are derived from +the `src`,`dsize`,`fx`, and `fy`. If you want to resize src so that it fits the pre-created dst, +you may call the function as follows: +@code + // explicitly specify dsize=dst.size(); fx and fy will be computed from that. + resize(src, dst, dst.size(), 0, 0, interpolation); +@endcode +If you want to decimate the image by factor of 2 in each direction, you can call the function this +way: +@code + // specify fx and fy and let the function compute the destination image size. + resize(src, dst, Size(), 0.5, 0.5, interpolation); +@endcode +To shrink an image, it will generally look best with cv::INTER_AREA interpolation, whereas to +enlarge an image, it will generally look best with cv::INTER_CUBIC (slow) or cv::INTER_LINEAR +(faster but still looks OK). + +@param src input image. +@param dst output image; it has the size dsize (when it is non-zero) or the size computed from +src.size(), fx, and fy; the type of dst is the same as of src. +@param dsize output image size; if it equals zero, it is computed as: + \f[\texttt{dsize = Size(round(fx*src.cols), round(fy*src.rows))}\f] + Either dsize or both fx and fy must be non-zero. +@param fx scale factor along the horizontal axis; when it equals 0, it is computed as +\f[\texttt{(double)dsize.width/src.cols}\f] +@param fy scale factor along the vertical axis; when it equals 0, it is computed as +\f[\texttt{(double)dsize.height/src.rows}\f] +@param interpolation interpolation method, see cv::InterpolationFlags + +@sa warpAffine, warpPerspective, remap + */ +CV_EXPORTS_W void resize( InputArray src, OutputArray dst, + Size dsize, double fx = 0, double fy = 0, + int interpolation = INTER_LINEAR ); + +/** @brief Applies an affine transformation to an image. + +The function warpAffine transforms the source image using the specified matrix: + +\f[\texttt{dst} (x,y) = \texttt{src} ( \texttt{M} _{11} x + \texttt{M} _{12} y + \texttt{M} _{13}, \texttt{M} _{21} x + \texttt{M} _{22} y + \texttt{M} _{23})\f] + +when the flag WARP_INVERSE_MAP is set. Otherwise, the transformation is first inverted +with cv::invertAffineTransform and then put in the formula above instead of M. The function cannot +operate in-place. + +@param src input image. +@param dst output image that has the size dsize and the same type as src . +@param M \f$2\times 3\f$ transformation matrix. +@param dsize size of the output image. +@param flags combination of interpolation methods (see cv::InterpolationFlags) and the optional +flag WARP_INVERSE_MAP that means that M is the inverse transformation ( +\f$\texttt{dst}\rightarrow\texttt{src}\f$ ). +@param borderMode pixel extrapolation method (see cv::BorderTypes); when +borderMode=BORDER_TRANSPARENT, it means that the pixels in the destination image corresponding to +the "outliers" in the source image are not modified by the function. +@param borderValue value used in case of a constant border; by default, it is 0. + +@sa warpPerspective, resize, remap, getRectSubPix, transform + */ +CV_EXPORTS_W void warpAffine( InputArray src, OutputArray dst, + InputArray M, Size dsize, + int flags = INTER_LINEAR, + int borderMode = BORDER_CONSTANT, + const Scalar& borderValue = Scalar()); + +/** @brief Applies a perspective transformation to an image. + +The function warpPerspective transforms the source image using the specified matrix: + +\f[\texttt{dst} (x,y) = \texttt{src} \left ( \frac{M_{11} x + M_{12} y + M_{13}}{M_{31} x + M_{32} y + M_{33}} , + \frac{M_{21} x + M_{22} y + M_{23}}{M_{31} x + M_{32} y + M_{33}} \right )\f] + +when the flag WARP_INVERSE_MAP is set. Otherwise, the transformation is first inverted with invert +and then put in the formula above instead of M. The function cannot operate in-place. + +@param src input image. +@param dst output image that has the size dsize and the same type as src . +@param M \f$3\times 3\f$ transformation matrix. +@param dsize size of the output image. +@param flags combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) and the +optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation ( +\f$\texttt{dst}\rightarrow\texttt{src}\f$ ). +@param borderMode pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). +@param borderValue value used in case of a constant border; by default, it equals 0. + +@sa warpAffine, resize, remap, getRectSubPix, perspectiveTransform + */ +CV_EXPORTS_W void warpPerspective( InputArray src, OutputArray dst, + InputArray M, Size dsize, + int flags = INTER_LINEAR, + int borderMode = BORDER_CONSTANT, + const Scalar& borderValue = Scalar()); + +/** @brief Applies a generic geometrical transformation to an image. + +The function remap transforms the source image using the specified map: + +\f[\texttt{dst} (x,y) = \texttt{src} (map_x(x,y),map_y(x,y))\f] + +where values of pixels with non-integer coordinates are computed using one of available +interpolation methods. \f$map_x\f$ and \f$map_y\f$ can be encoded as separate floating-point maps +in \f$map_1\f$ and \f$map_2\f$ respectively, or interleaved floating-point maps of \f$(x,y)\f$ in +\f$map_1\f$, or fixed-point maps created by using convertMaps. The reason you might want to +convert from floating to fixed-point representations of a map is that they can yield much faster +(\~2x) remapping operations. In the converted case, \f$map_1\f$ contains pairs (cvFloor(x), +cvFloor(y)) and \f$map_2\f$ contains indices in a table of interpolation coefficients. + +This function cannot operate in-place. + +@param src Source image. +@param dst Destination image. It has the same size as map1 and the same type as src . +@param map1 The first map of either (x,y) points or just x values having the type CV_16SC2 , +CV_32FC1, or CV_32FC2. See convertMaps for details on converting a floating point +representation to fixed-point for speed. +@param map2 The second map of y values having the type CV_16UC1, CV_32FC1, or none (empty map +if map1 is (x,y) points), respectively. +@param interpolation Interpolation method (see cv::InterpolationFlags). The method INTER_AREA is +not supported by this function. +@param borderMode Pixel extrapolation method (see cv::BorderTypes). When +borderMode=BORDER_TRANSPARENT, it means that the pixels in the destination image that +corresponds to the "outliers" in the source image are not modified by the function. +@param borderValue Value used in case of a constant border. By default, it is 0. + */ +CV_EXPORTS_W void remap( InputArray src, OutputArray dst, + InputArray map1, InputArray map2, + int interpolation, int borderMode = BORDER_CONSTANT, + const Scalar& borderValue = Scalar()); + +/** @brief Converts image transformation maps from one representation to another. + +The function converts a pair of maps for remap from one representation to another. The following +options ( (map1.type(), map2.type()) \f$\rightarrow\f$ (dstmap1.type(), dstmap2.type()) ) are +supported: + +- \f$\texttt{(CV\_32FC1, CV\_32FC1)} \rightarrow \texttt{(CV\_16SC2, CV\_16UC1)}\f$. This is the +most frequently used conversion operation, in which the original floating-point maps (see remap ) +are converted to a more compact and much faster fixed-point representation. The first output array +contains the rounded coordinates and the second array (created only when nninterpolation=false ) +contains indices in the interpolation tables. + +- \f$\texttt{(CV\_32FC2)} \rightarrow \texttt{(CV\_16SC2, CV\_16UC1)}\f$. The same as above but +the original maps are stored in one 2-channel matrix. + +- Reverse conversion. Obviously, the reconstructed floating-point maps will not be exactly the same +as the originals. + +@param map1 The first input map of type CV_16SC2, CV_32FC1, or CV_32FC2 . +@param map2 The second input map of type CV_16UC1, CV_32FC1, or none (empty matrix), +respectively. +@param dstmap1 The first output map that has the type dstmap1type and the same size as src . +@param dstmap2 The second output map. +@param dstmap1type Type of the first output map that should be CV_16SC2, CV_32FC1, or +CV_32FC2 . +@param nninterpolation Flag indicating whether the fixed-point maps are used for the +nearest-neighbor or for a more complex interpolation. + +@sa remap, undistort, initUndistortRectifyMap + */ +CV_EXPORTS_W void convertMaps( InputArray map1, InputArray map2, + OutputArray dstmap1, OutputArray dstmap2, + int dstmap1type, bool nninterpolation = false ); + +/** @brief Calculates an affine matrix of 2D rotation. + +The function calculates the following matrix: + +\f[\begin{bmatrix} \alpha & \beta & (1- \alpha ) \cdot \texttt{center.x} - \beta \cdot \texttt{center.y} \\ - \beta & \alpha & \beta \cdot \texttt{center.x} + (1- \alpha ) \cdot \texttt{center.y} \end{bmatrix}\f] + +where + +\f[\begin{array}{l} \alpha = \texttt{scale} \cdot \cos \texttt{angle} , \\ \beta = \texttt{scale} \cdot \sin \texttt{angle} \end{array}\f] + +The transformation maps the rotation center to itself. If this is not the target, adjust the shift. + +@param center Center of the rotation in the source image. +@param angle Rotation angle in degrees. Positive values mean counter-clockwise rotation (the +coordinate origin is assumed to be the top-left corner). +@param scale Isotropic scale factor. + +@sa getAffineTransform, warpAffine, transform + */ +CV_EXPORTS_W Mat getRotationMatrix2D( Point2f center, double angle, double scale ); + +//! returns 3x3 perspective transformation for the corresponding 4 point pairs. +CV_EXPORTS Mat getPerspectiveTransform( const Point2f src[], const Point2f dst[] ); + +/** @brief Calculates an affine transform from three pairs of the corresponding points. + +The function calculates the \f$2 \times 3\f$ matrix of an affine transform so that: + +\f[\begin{bmatrix} x'_i \\ y'_i \end{bmatrix} = \texttt{map\_matrix} \cdot \begin{bmatrix} x_i \\ y_i \\ 1 \end{bmatrix}\f] + +where + +\f[dst(i)=(x'_i,y'_i), src(i)=(x_i, y_i), i=0,1,2\f] + +@param src Coordinates of triangle vertices in the source image. +@param dst Coordinates of the corresponding triangle vertices in the destination image. + +@sa warpAffine, transform + */ +CV_EXPORTS Mat getAffineTransform( const Point2f src[], const Point2f dst[] ); + +/** @brief Inverts an affine transformation. + +The function computes an inverse affine transformation represented by \f$2 \times 3\f$ matrix M: + +\f[\begin{bmatrix} a_{11} & a_{12} & b_1 \\ a_{21} & a_{22} & b_2 \end{bmatrix}\f] + +The result is also a \f$2 \times 3\f$ matrix of the same type as M. + +@param M Original affine transformation. +@param iM Output reverse affine transformation. + */ +CV_EXPORTS_W void invertAffineTransform( InputArray M, OutputArray iM ); + +/** @brief Calculates a perspective transform from four pairs of the corresponding points. + +The function calculates the \f$3 \times 3\f$ matrix of a perspective transform so that: + +\f[\begin{bmatrix} t_i x'_i \\ t_i y'_i \\ t_i \end{bmatrix} = \texttt{map\_matrix} \cdot \begin{bmatrix} x_i \\ y_i \\ 1 \end{bmatrix}\f] + +where + +\f[dst(i)=(x'_i,y'_i), src(i)=(x_i, y_i), i=0,1,2,3\f] + +@param src Coordinates of quadrangle vertices in the source image. +@param dst Coordinates of the corresponding quadrangle vertices in the destination image. + +@sa findHomography, warpPerspective, perspectiveTransform + */ +CV_EXPORTS_W Mat getPerspectiveTransform( InputArray src, InputArray dst ); + +CV_EXPORTS_W Mat getAffineTransform( InputArray src, InputArray dst ); + +/** @brief Retrieves a pixel rectangle from an image with sub-pixel accuracy. + +The function getRectSubPix extracts pixels from src: + +\f[dst(x, y) = src(x + \texttt{center.x} - ( \texttt{dst.cols} -1)*0.5, y + \texttt{center.y} - ( \texttt{dst.rows} -1)*0.5)\f] + +where the values of the pixels at non-integer coordinates are retrieved using bilinear +interpolation. Every channel of multi-channel images is processed independently. While the center of +the rectangle must be inside the image, parts of the rectangle may be outside. In this case, the +replication border mode (see cv::BorderTypes) is used to extrapolate the pixel values outside of +the image. + +@param image Source image. +@param patchSize Size of the extracted patch. +@param center Floating point coordinates of the center of the extracted rectangle within the +source image. The center must be inside the image. +@param patch Extracted patch that has the size patchSize and the same number of channels as src . +@param patchType Depth of the extracted pixels. By default, they have the same depth as src . + +@sa warpAffine, warpPerspective + */ +CV_EXPORTS_W void getRectSubPix( InputArray image, Size patchSize, + Point2f center, OutputArray patch, int patchType = -1 ); + +/** @example polar_transforms.cpp +An example using the cv::linearPolar and cv::logPolar operations +*/ + +/** @brief Remaps an image to log-polar space. + +transforms the source image using the following transformation: +\f[dst( \phi , \rho ) = src(x,y)\f] +where +\f[\rho = M \cdot \log{\sqrt{x^2 + y^2}} , \phi =atan(y/x)\f] + +The function emulates the human "foveal" vision and can be used for fast scale and +rotation-invariant template matching, for object tracking and so forth. The function can not operate +in-place. + +@param src Source image +@param dst Destination image +@param center The transformation center; where the output precision is maximal +@param M Magnitude scale parameter. +@param flags A combination of interpolation methods, see cv::InterpolationFlags + */ +CV_EXPORTS_W void logPolar( InputArray src, OutputArray dst, + Point2f center, double M, int flags ); + +/** @brief Remaps an image to polar space. + +transforms the source image using the following transformation: +\f[dst( \phi , \rho ) = src(x,y)\f] +where +\f[\rho = (src.width/maxRadius) \cdot \sqrt{x^2 + y^2} , \phi =atan(y/x)\f] + +The function can not operate in-place. + +@param src Source image +@param dst Destination image +@param center The transformation center; +@param maxRadius Inverse magnitude scale parameter +@param flags A combination of interpolation methods, see cv::InterpolationFlags + */ +CV_EXPORTS_W void linearPolar( InputArray src, OutputArray dst, + Point2f center, double maxRadius, int flags ); + +//! @} imgproc_transform + +//! @addtogroup imgproc_misc +//! @{ + +/** @overload */ +CV_EXPORTS_W void integral( InputArray src, OutputArray sum, int sdepth = -1 ); + +/** @overload */ +CV_EXPORTS_AS(integral2) void integral( InputArray src, OutputArray sum, + OutputArray sqsum, int sdepth = -1, int sqdepth = -1 ); + +/** @brief Calculates the integral of an image. + +The functions calculate one or more integral images for the source image as follows: + +\f[\texttt{sum} (X,Y) = \sum _{x + +Calculates the cross-power spectrum of two supplied source arrays. The arrays are padded if needed +with getOptimalDFTSize. + +The function performs the following equations: +- First it applies a Hanning window (see ) to each +image to remove possible edge effects. This window is cached until the array size changes to speed +up processing time. +- Next it computes the forward DFTs of each source array: +\f[\mathbf{G}_a = \mathcal{F}\{src_1\}, \; \mathbf{G}_b = \mathcal{F}\{src_2\}\f] +where \f$\mathcal{F}\f$ is the forward DFT. +- It then computes the cross-power spectrum of each frequency domain array: +\f[R = \frac{ \mathbf{G}_a \mathbf{G}_b^*}{|\mathbf{G}_a \mathbf{G}_b^*|}\f] +- Next the cross-correlation is converted back into the time domain via the inverse DFT: +\f[r = \mathcal{F}^{-1}\{R\}\f] +- Finally, it computes the peak location and computes a 5x5 weighted centroid around the peak to +achieve sub-pixel accuracy. +\f[(\Delta x, \Delta y) = \texttt{weightedCentroid} \{\arg \max_{(x, y)}\{r\}\}\f] +- If non-zero, the response parameter is computed as the sum of the elements of r within the 5x5 +centroid around the peak location. It is normalized to a maximum of 1 (meaning there is a single +peak) and will be smaller when there are multiple peaks. + +@param src1 Source floating point array (CV_32FC1 or CV_64FC1) +@param src2 Source floating point array (CV_32FC1 or CV_64FC1) +@param window Floating point array with windowing coefficients to reduce edge effects (optional). +@param response Signal power within the 5x5 centroid around the peak, between 0 and 1 (optional). +@returns detected phase shift (sub-pixel) between the two arrays. + +@sa dft, getOptimalDFTSize, idft, mulSpectrums createHanningWindow + */ +CV_EXPORTS_W Point2d phaseCorrelate(InputArray src1, InputArray src2, + InputArray window = noArray(), CV_OUT double* response = 0); + +/** @brief This function computes a Hanning window coefficients in two dimensions. + +See (http://en.wikipedia.org/wiki/Hann_function) and (http://en.wikipedia.org/wiki/Window_function) +for more information. + +An example is shown below: +@code + // create hanning window of size 100x100 and type CV_32F + Mat hann; + createHanningWindow(hann, Size(100, 100), CV_32F); +@endcode +@param dst Destination array to place Hann coefficients in +@param winSize The window size specifications +@param type Created array type + */ +CV_EXPORTS_W void createHanningWindow(OutputArray dst, Size winSize, int type); + +//! @} imgproc_motion + +//! @addtogroup imgproc_misc +//! @{ + +/** @brief Applies a fixed-level threshold to each array element. + +The function applies fixed-level thresholding to a single-channel array. The function is typically +used to get a bi-level (binary) image out of a grayscale image ( cv::compare could be also used for +this purpose) or for removing a noise, that is, filtering out pixels with too small or too large +values. There are several types of thresholding supported by the function. They are determined by +type parameter. + +Also, the special values cv::THRESH_OTSU or cv::THRESH_TRIANGLE may be combined with one of the +above values. In these cases, the function determines the optimal threshold value using the Otsu's +or Triangle algorithm and uses it instead of the specified thresh . The function returns the +computed threshold value. Currently, the Otsu's and Triangle methods are implemented only for 8-bit +images. + +@param src input array (single-channel, 8-bit or 32-bit floating point). +@param dst output array of the same size and type as src. +@param thresh threshold value. +@param maxval maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV thresholding +types. +@param type thresholding type (see the cv::ThresholdTypes). + +@sa adaptiveThreshold, findContours, compare, min, max + */ +CV_EXPORTS_W double threshold( InputArray src, OutputArray dst, + double thresh, double maxval, int type ); + + +/** @brief Applies an adaptive threshold to an array. + +The function transforms a grayscale image to a binary image according to the formulae: +- **THRESH_BINARY** + \f[dst(x,y) = \fork{\texttt{maxValue}}{if \(src(x,y) > T(x,y)\)}{0}{otherwise}\f] +- **THRESH_BINARY_INV** + \f[dst(x,y) = \fork{0}{if \(src(x,y) > T(x,y)\)}{\texttt{maxValue}}{otherwise}\f] +where \f$T(x,y)\f$ is a threshold calculated individually for each pixel (see adaptiveMethod parameter). + +The function can process the image in-place. + +@param src Source 8-bit single-channel image. +@param dst Destination image of the same size and the same type as src. +@param maxValue Non-zero value assigned to the pixels for which the condition is satisfied +@param adaptiveMethod Adaptive thresholding algorithm to use, see cv::AdaptiveThresholdTypes +@param thresholdType Thresholding type that must be either THRESH_BINARY or THRESH_BINARY_INV, +see cv::ThresholdTypes. +@param blockSize Size of a pixel neighborhood that is used to calculate a threshold value for the +pixel: 3, 5, 7, and so on. +@param C Constant subtracted from the mean or weighted mean (see the details below). Normally, it +is positive but may be zero or negative as well. + +@sa threshold, blur, GaussianBlur + */ +CV_EXPORTS_W void adaptiveThreshold( InputArray src, OutputArray dst, + double maxValue, int adaptiveMethod, + int thresholdType, int blockSize, double C ); + +//! @} imgproc_misc + +//! @addtogroup imgproc_filter +//! @{ + +/** @brief Blurs an image and downsamples it. + +By default, size of the output image is computed as `Size((src.cols+1)/2, (src.rows+1)/2)`, but in +any case, the following conditions should be satisfied: + +\f[\begin{array}{l} | \texttt{dstsize.width} *2-src.cols| \leq 2 \\ | \texttt{dstsize.height} *2-src.rows| \leq 2 \end{array}\f] + +The function performs the downsampling step of the Gaussian pyramid construction. First, it +convolves the source image with the kernel: + +\f[\frac{1}{256} \begin{bmatrix} 1 & 4 & 6 & 4 & 1 \\ 4 & 16 & 24 & 16 & 4 \\ 6 & 24 & 36 & 24 & 6 \\ 4 & 16 & 24 & 16 & 4 \\ 1 & 4 & 6 & 4 & 1 \end{bmatrix}\f] + +Then, it downsamples the image by rejecting even rows and columns. + +@param src input image. +@param dst output image; it has the specified size and the same type as src. +@param dstsize size of the output image. +@param borderType Pixel extrapolation method, see cv::BorderTypes (BORDER_CONSTANT isn't supported) + */ +CV_EXPORTS_W void pyrDown( InputArray src, OutputArray dst, + const Size& dstsize = Size(), int borderType = BORDER_DEFAULT ); + +/** @brief Upsamples an image and then blurs it. + +By default, size of the output image is computed as `Size(src.cols\*2, (src.rows\*2)`, but in any +case, the following conditions should be satisfied: + +\f[\begin{array}{l} | \texttt{dstsize.width} -src.cols*2| \leq ( \texttt{dstsize.width} \mod 2) \\ | \texttt{dstsize.height} -src.rows*2| \leq ( \texttt{dstsize.height} \mod 2) \end{array}\f] + +The function performs the upsampling step of the Gaussian pyramid construction, though it can +actually be used to construct the Laplacian pyramid. First, it upsamples the source image by +injecting even zero rows and columns and then convolves the result with the same kernel as in +pyrDown multiplied by 4. + +@param src input image. +@param dst output image. It has the specified size and the same type as src . +@param dstsize size of the output image. +@param borderType Pixel extrapolation method, see cv::BorderTypes (only BORDER_DEFAULT is supported) + */ +CV_EXPORTS_W void pyrUp( InputArray src, OutputArray dst, + const Size& dstsize = Size(), int borderType = BORDER_DEFAULT ); + +/** @brief Constructs the Gaussian pyramid for an image. + +The function constructs a vector of images and builds the Gaussian pyramid by recursively applying +pyrDown to the previously built pyramid layers, starting from `dst[0]==src`. + +@param src Source image. Check pyrDown for the list of supported types. +@param dst Destination vector of maxlevel+1 images of the same type as src. dst[0] will be the +same as src. dst[1] is the next pyramid layer, a smoothed and down-sized src, and so on. +@param maxlevel 0-based index of the last (the smallest) pyramid layer. It must be non-negative. +@param borderType Pixel extrapolation method, see cv::BorderTypes (BORDER_CONSTANT isn't supported) + */ +CV_EXPORTS void buildPyramid( InputArray src, OutputArrayOfArrays dst, + int maxlevel, int borderType = BORDER_DEFAULT ); + +//! @} imgproc_filter + +//! @addtogroup imgproc_transform +//! @{ + +/** @brief Transforms an image to compensate for lens distortion. + +The function transforms an image to compensate radial and tangential lens distortion. + +The function is simply a combination of cv::initUndistortRectifyMap (with unity R ) and cv::remap +(with bilinear interpolation). See the former function for details of the transformation being +performed. + +Those pixels in the destination image, for which there is no correspondent pixels in the source +image, are filled with zeros (black color). + +A particular subset of the source image that will be visible in the corrected image can be regulated +by newCameraMatrix. You can use cv::getOptimalNewCameraMatrix to compute the appropriate +newCameraMatrix depending on your requirements. + +The camera matrix and the distortion parameters can be determined using cv::calibrateCamera. If +the resolution of images is different from the resolution used at the calibration stage, \f$f_x, +f_y, c_x\f$ and \f$c_y\f$ need to be scaled accordingly, while the distortion coefficients remain +the same. + +@param src Input (distorted) image. +@param dst Output (corrected) image that has the same size and type as src . +@param cameraMatrix Input camera matrix \f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ . +@param distCoeffs Input vector of distortion coefficients +\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6[, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ +of 4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are assumed. +@param newCameraMatrix Camera matrix of the distorted image. By default, it is the same as +cameraMatrix but you may additionally scale and shift the result by using a different matrix. + */ +CV_EXPORTS_W void undistort( InputArray src, OutputArray dst, + InputArray cameraMatrix, + InputArray distCoeffs, + InputArray newCameraMatrix = noArray() ); + +/** @brief Computes the undistortion and rectification transformation map. + +The function computes the joint undistortion and rectification transformation and represents the +result in the form of maps for remap. The undistorted image looks like original, as if it is +captured with a camera using the camera matrix =newCameraMatrix and zero distortion. In case of a +monocular camera, newCameraMatrix is usually equal to cameraMatrix, or it can be computed by +cv::getOptimalNewCameraMatrix for a better control over scaling. In case of a stereo camera, +newCameraMatrix is normally set to P1 or P2 computed by cv::stereoRectify . + +Also, this new camera is oriented differently in the coordinate space, according to R. That, for +example, helps to align two heads of a stereo camera so that the epipolar lines on both images +become horizontal and have the same y- coordinate (in case of a horizontally aligned stereo camera). + +The function actually builds the maps for the inverse mapping algorithm that is used by remap. That +is, for each pixel \f$(u, v)\f$ in the destination (corrected and rectified) image, the function +computes the corresponding coordinates in the source image (that is, in the original image from +camera). The following process is applied: +\f[ +\begin{array}{l} +x \leftarrow (u - {c'}_x)/{f'}_x \\ +y \leftarrow (v - {c'}_y)/{f'}_y \\ +{[X\,Y\,W]} ^T \leftarrow R^{-1}*[x \, y \, 1]^T \\ +x' \leftarrow X/W \\ +y' \leftarrow Y/W \\ +r^2 \leftarrow x'^2 + y'^2 \\ +x'' \leftarrow x' \frac{1 + k_1 r^2 + k_2 r^4 + k_3 r^6}{1 + k_4 r^2 + k_5 r^4 + k_6 r^6} ++ 2p_1 x' y' + p_2(r^2 + 2 x'^2) + s_1 r^2 + s_2 r^4\\ +y'' \leftarrow y' \frac{1 + k_1 r^2 + k_2 r^4 + k_3 r^6}{1 + k_4 r^2 + k_5 r^4 + k_6 r^6} ++ p_1 (r^2 + 2 y'^2) + 2 p_2 x' y' + s_3 r^2 + s_4 r^4 \\ +s\vecthree{x'''}{y'''}{1} = +\vecthreethree{R_{33}(\tau_x, \tau_y)}{0}{-R_{13}((\tau_x, \tau_y)} +{0}{R_{33}(\tau_x, \tau_y)}{-R_{23}(\tau_x, \tau_y)} +{0}{0}{1} R(\tau_x, \tau_y) \vecthree{x''}{y''}{1}\\ +map_x(u,v) \leftarrow x''' f_x + c_x \\ +map_y(u,v) \leftarrow y''' f_y + c_y +\end{array} +\f] +where \f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6[, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ +are the distortion coefficients. + +In case of a stereo camera, this function is called twice: once for each camera head, after +stereoRectify, which in its turn is called after cv::stereoCalibrate. But if the stereo camera +was not calibrated, it is still possible to compute the rectification transformations directly from +the fundamental matrix using cv::stereoRectifyUncalibrated. For each camera, the function computes +homography H as the rectification transformation in a pixel domain, not a rotation matrix R in 3D +space. R can be computed from H as +\f[\texttt{R} = \texttt{cameraMatrix} ^{-1} \cdot \texttt{H} \cdot \texttt{cameraMatrix}\f] +where cameraMatrix can be chosen arbitrarily. + +@param cameraMatrix Input camera matrix \f$A=\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ . +@param distCoeffs Input vector of distortion coefficients +\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6[, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ +of 4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are assumed. +@param R Optional rectification transformation in the object space (3x3 matrix). R1 or R2 , +computed by stereoRectify can be passed here. If the matrix is empty, the identity transformation +is assumed. In cvInitUndistortMap R assumed to be an identity matrix. +@param newCameraMatrix New camera matrix \f$A'=\vecthreethree{f_x'}{0}{c_x'}{0}{f_y'}{c_y'}{0}{0}{1}\f$. +@param size Undistorted image size. +@param m1type Type of the first output map that can be CV_32FC1 or CV_16SC2, see cv::convertMaps +@param map1 The first output map. +@param map2 The second output map. + */ +CV_EXPORTS_W void initUndistortRectifyMap( InputArray cameraMatrix, InputArray distCoeffs, + InputArray R, InputArray newCameraMatrix, + Size size, int m1type, OutputArray map1, OutputArray map2 ); + +//! initializes maps for cv::remap() for wide-angle +CV_EXPORTS_W float initWideAngleProjMap( InputArray cameraMatrix, InputArray distCoeffs, + Size imageSize, int destImageWidth, + int m1type, OutputArray map1, OutputArray map2, + int projType = PROJ_SPHERICAL_EQRECT, double alpha = 0); + +/** @brief Returns the default new camera matrix. + +The function returns the camera matrix that is either an exact copy of the input cameraMatrix (when +centerPrinicipalPoint=false ), or the modified one (when centerPrincipalPoint=true). + +In the latter case, the new camera matrix will be: + +\f[\begin{bmatrix} f_x && 0 && ( \texttt{imgSize.width} -1)*0.5 \\ 0 && f_y && ( \texttt{imgSize.height} -1)*0.5 \\ 0 && 0 && 1 \end{bmatrix} ,\f] + +where \f$f_x\f$ and \f$f_y\f$ are \f$(0,0)\f$ and \f$(1,1)\f$ elements of cameraMatrix, respectively. + +By default, the undistortion functions in OpenCV (see initUndistortRectifyMap, undistort) do not +move the principal point. However, when you work with stereo, it is important to move the principal +points in both views to the same y-coordinate (which is required by most of stereo correspondence +algorithms), and may be to the same x-coordinate too. So, you can form the new camera matrix for +each view where the principal points are located at the center. + +@param cameraMatrix Input camera matrix. +@param imgsize Camera view image size in pixels. +@param centerPrincipalPoint Location of the principal point in the new camera matrix. The +parameter indicates whether this location should be at the image center or not. + */ +CV_EXPORTS_W Mat getDefaultNewCameraMatrix( InputArray cameraMatrix, Size imgsize = Size(), + bool centerPrincipalPoint = false ); + +/** @brief Computes the ideal point coordinates from the observed point coordinates. + +The function is similar to cv::undistort and cv::initUndistortRectifyMap but it operates on a +sparse set of points instead of a raster image. Also the function performs a reverse transformation +to projectPoints. In case of a 3D object, it does not reconstruct its 3D coordinates, but for a +planar object, it does, up to a translation vector, if the proper R is specified. +@code + // (u,v) is the input point, (u', v') is the output point + // camera_matrix=[fx 0 cx; 0 fy cy; 0 0 1] + // P=[fx' 0 cx' tx; 0 fy' cy' ty; 0 0 1 tz] + x" = (u - cx)/fx + y" = (v - cy)/fy + (x',y') = undistort(x",y",dist_coeffs) + [X,Y,W]T = R*[x' y' 1]T + x = X/W, y = Y/W + // only performed if P=[fx' 0 cx' [tx]; 0 fy' cy' [ty]; 0 0 1 [tz]] is specified + u' = x*fx' + cx' + v' = y*fy' + cy', +@endcode +where cv::undistort is an approximate iterative algorithm that estimates the normalized original +point coordinates out of the normalized distorted point coordinates ("normalized" means that the +coordinates do not depend on the camera matrix). + +The function can be used for both a stereo camera head or a monocular camera (when R is empty). + +@param src Observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). +@param dst Output ideal point coordinates after undistortion and reverse perspective +transformation. If matrix P is identity or omitted, dst will contain normalized point coordinates. +@param cameraMatrix Camera matrix \f$\vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ . +@param distCoeffs Input vector of distortion coefficients +\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6[, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ +of 4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are assumed. +@param R Rectification transformation in the object space (3x3 matrix). R1 or R2 computed by +cv::stereoRectify can be passed here. If the matrix is empty, the identity transformation is used. +@param P New camera matrix (3x3) or new projection matrix (3x4). P1 or P2 computed by +cv::stereoRectify can be passed here. If the matrix is empty, the identity new camera matrix is used. + */ +CV_EXPORTS_W void undistortPoints( InputArray src, OutputArray dst, + InputArray cameraMatrix, InputArray distCoeffs, + InputArray R = noArray(), InputArray P = noArray()); + +//! @} imgproc_transform + +//! @addtogroup imgproc_hist +//! @{ + +/** @example demhist.cpp +An example for creating histograms of an image +*/ + +/** @brief Calculates a histogram of a set of arrays. + +The functions calcHist calculate the histogram of one or more arrays. The elements of a tuple used +to increment a histogram bin are taken from the corresponding input arrays at the same location. The +sample below shows how to compute a 2D Hue-Saturation histogram for a color image. : +@code + #include + #include + + using namespace cv; + + int main( int argc, char** argv ) + { + Mat src, hsv; + if( argc != 2 || !(src=imread(argv[1], 1)).data ) + return -1; + + cvtColor(src, hsv, COLOR_BGR2HSV); + + // Quantize the hue to 30 levels + // and the saturation to 32 levels + int hbins = 30, sbins = 32; + int histSize[] = {hbins, sbins}; + // hue varies from 0 to 179, see cvtColor + float hranges[] = { 0, 180 }; + // saturation varies from 0 (black-gray-white) to + // 255 (pure spectrum color) + float sranges[] = { 0, 256 }; + const float* ranges[] = { hranges, sranges }; + MatND hist; + // we compute the histogram from the 0-th and 1-st channels + int channels[] = {0, 1}; + + calcHist( &hsv, 1, channels, Mat(), // do not use mask + hist, 2, histSize, ranges, + true, // the histogram is uniform + false ); + double maxVal=0; + minMaxLoc(hist, 0, &maxVal, 0, 0); + + int scale = 10; + Mat histImg = Mat::zeros(sbins*scale, hbins*10, CV_8UC3); + + for( int h = 0; h < hbins; h++ ) + for( int s = 0; s < sbins; s++ ) + { + float binVal = hist.at(h, s); + int intensity = cvRound(binVal*255/maxVal); + rectangle( histImg, Point(h*scale, s*scale), + Point( (h+1)*scale - 1, (s+1)*scale - 1), + Scalar::all(intensity), + CV_FILLED ); + } + + namedWindow( "Source", 1 ); + imshow( "Source", src ); + + namedWindow( "H-S Histogram", 1 ); + imshow( "H-S Histogram", histImg ); + waitKey(); + } +@endcode + +@param images Source arrays. They all should have the same depth, CV_8U or CV_32F , and the same +size. Each of them can have an arbitrary number of channels. +@param nimages Number of source images. +@param channels List of the dims channels used to compute the histogram. The first array channels +are numerated from 0 to images[0].channels()-1 , the second array channels are counted from +images[0].channels() to images[0].channels() + images[1].channels()-1, and so on. +@param mask Optional mask. If the matrix is not empty, it must be an 8-bit array of the same size +as images[i] . The non-zero mask elements mark the array elements counted in the histogram. +@param hist Output histogram, which is a dense or sparse dims -dimensional array. +@param dims Histogram dimensionality that must be positive and not greater than CV_MAX_DIMS +(equal to 32 in the current OpenCV version). +@param histSize Array of histogram sizes in each dimension. +@param ranges Array of the dims arrays of the histogram bin boundaries in each dimension. When the +histogram is uniform ( uniform =true), then for each dimension i it is enough to specify the lower +(inclusive) boundary \f$L_0\f$ of the 0-th histogram bin and the upper (exclusive) boundary +\f$U_{\texttt{histSize}[i]-1}\f$ for the last histogram bin histSize[i]-1 . That is, in case of a +uniform histogram each of ranges[i] is an array of 2 elements. When the histogram is not uniform ( +uniform=false ), then each of ranges[i] contains histSize[i]+1 elements: +\f$L_0, U_0=L_1, U_1=L_2, ..., U_{\texttt{histSize[i]}-2}=L_{\texttt{histSize[i]}-1}, U_{\texttt{histSize[i]}-1}\f$ +. The array elements, that are not between \f$L_0\f$ and \f$U_{\texttt{histSize[i]}-1}\f$ , are not +counted in the histogram. +@param uniform Flag indicating whether the histogram is uniform or not (see above). +@param accumulate Accumulation flag. If it is set, the histogram is not cleared in the beginning +when it is allocated. This feature enables you to compute a single histogram from several sets of +arrays, or to update the histogram in time. +*/ +CV_EXPORTS void calcHist( const Mat* images, int nimages, + const int* channels, InputArray mask, + OutputArray hist, int dims, const int* histSize, + const float** ranges, bool uniform = true, bool accumulate = false ); + +/** @overload + +this variant uses cv::SparseMat for output +*/ +CV_EXPORTS void calcHist( const Mat* images, int nimages, + const int* channels, InputArray mask, + SparseMat& hist, int dims, + const int* histSize, const float** ranges, + bool uniform = true, bool accumulate = false ); + +/** @overload */ +CV_EXPORTS_W void calcHist( InputArrayOfArrays images, + const std::vector& channels, + InputArray mask, OutputArray hist, + const std::vector& histSize, + const std::vector& ranges, + bool accumulate = false ); + +/** @brief Calculates the back projection of a histogram. + +The functions calcBackProject calculate the back project of the histogram. That is, similarly to +cv::calcHist , at each location (x, y) the function collects the values from the selected channels +in the input images and finds the corresponding histogram bin. But instead of incrementing it, the +function reads the bin value, scales it by scale , and stores in backProject(x,y) . In terms of +statistics, the function computes probability of each element value in respect with the empirical +probability distribution represented by the histogram. See how, for example, you can find and track +a bright-colored object in a scene: + +- Before tracking, show the object to the camera so that it covers almost the whole frame. +Calculate a hue histogram. The histogram may have strong maximums, corresponding to the dominant +colors in the object. + +- When tracking, calculate a back projection of a hue plane of each input video frame using that +pre-computed histogram. Threshold the back projection to suppress weak colors. It may also make +sense to suppress pixels with non-sufficient color saturation and too dark or too bright pixels. + +- Find connected components in the resulting picture and choose, for example, the largest +component. + +This is an approximate algorithm of the CamShift color object tracker. + +@param images Source arrays. They all should have the same depth, CV_8U or CV_32F , and the same +size. Each of them can have an arbitrary number of channels. +@param nimages Number of source images. +@param channels The list of channels used to compute the back projection. The number of channels +must match the histogram dimensionality. The first array channels are numerated from 0 to +images[0].channels()-1 , the second array channels are counted from images[0].channels() to +images[0].channels() + images[1].channels()-1, and so on. +@param hist Input histogram that can be dense or sparse. +@param backProject Destination back projection array that is a single-channel array of the same +size and depth as images[0] . +@param ranges Array of arrays of the histogram bin boundaries in each dimension. See calcHist . +@param scale Optional scale factor for the output back projection. +@param uniform Flag indicating whether the histogram is uniform or not (see above). + +@sa cv::calcHist, cv::compareHist + */ +CV_EXPORTS void calcBackProject( const Mat* images, int nimages, + const int* channels, InputArray hist, + OutputArray backProject, const float** ranges, + double scale = 1, bool uniform = true ); + +/** @overload */ +CV_EXPORTS void calcBackProject( const Mat* images, int nimages, + const int* channels, const SparseMat& hist, + OutputArray backProject, const float** ranges, + double scale = 1, bool uniform = true ); + +/** @overload */ +CV_EXPORTS_W void calcBackProject( InputArrayOfArrays images, const std::vector& channels, + InputArray hist, OutputArray dst, + const std::vector& ranges, + double scale ); + +/** @brief Compares two histograms. + +The function compare two dense or two sparse histograms using the specified method. + +The function returns \f$d(H_1, H_2)\f$ . + +While the function works well with 1-, 2-, 3-dimensional dense histograms, it may not be suitable +for high-dimensional sparse histograms. In such histograms, because of aliasing and sampling +problems, the coordinates of non-zero histogram bins can slightly shift. To compare such histograms +or more general sparse configurations of weighted points, consider using the cv::EMD function. + +@param H1 First compared histogram. +@param H2 Second compared histogram of the same size as H1 . +@param method Comparison method, see cv::HistCompMethods + */ +CV_EXPORTS_W double compareHist( InputArray H1, InputArray H2, int method ); + +/** @overload */ +CV_EXPORTS double compareHist( const SparseMat& H1, const SparseMat& H2, int method ); + +/** @brief Equalizes the histogram of a grayscale image. + +The function equalizes the histogram of the input image using the following algorithm: + +- Calculate the histogram \f$H\f$ for src . +- Normalize the histogram so that the sum of histogram bins is 255. +- Compute the integral of the histogram: +\f[H'_i = \sum _{0 \le j < i} H(j)\f] +- Transform the image using \f$H'\f$ as a look-up table: \f$\texttt{dst}(x,y) = H'(\texttt{src}(x,y))\f$ + +The algorithm normalizes the brightness and increases the contrast of the image. + +@param src Source 8-bit single channel image. +@param dst Destination image of the same size and type as src . + */ +CV_EXPORTS_W void equalizeHist( InputArray src, OutputArray dst ); + +/** @brief Computes the "minimal work" distance between two weighted point configurations. + +The function computes the earth mover distance and/or a lower boundary of the distance between the +two weighted point configurations. One of the applications described in @cite RubnerSept98, +@cite Rubner2000 is multi-dimensional histogram comparison for image retrieval. EMD is a transportation +problem that is solved using some modification of a simplex algorithm, thus the complexity is +exponential in the worst case, though, on average it is much faster. In the case of a real metric +the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used +to determine roughly whether the two signatures are far enough so that they cannot relate to the +same object. + +@param signature1 First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. +Each row stores the point weight followed by the point coordinates. The matrix is allowed to have +a single column (weights only) if the user-defined cost matrix is used. +@param signature2 Second signature of the same format as signature1 , though the number of rows +may be different. The total weights may be different. In this case an extra "dummy" point is added +to either signature1 or signature2 . +@param distType Used metric. See cv::DistanceTypes. +@param cost User-defined \f$\texttt{size1}\times \texttt{size2}\f$ cost matrix. Also, if a cost matrix +is used, lower boundary lowerBound cannot be calculated because it needs a metric function. +@param lowerBound Optional input/output parameter: lower boundary of a distance between the two +signatures that is a distance between mass centers. The lower boundary may not be calculated if +the user-defined cost matrix is used, the total weights of point configurations are not equal, or +if the signatures consist of weights only (the signature matrices have a single column). You +**must** initialize \*lowerBound . If the calculated distance between mass centers is greater or +equal to \*lowerBound (it means that the signatures are far enough), the function does not +calculate EMD. In any case \*lowerBound is set to the calculated distance between mass centers on +return. Thus, if you want to calculate both distance between mass centers and EMD, \*lowerBound +should be set to 0. +@param flow Resultant \f$\texttt{size1} \times \texttt{size2}\f$ flow matrix: \f$\texttt{flow}_{i,j}\f$ is +a flow from \f$i\f$ -th point of signature1 to \f$j\f$ -th point of signature2 . + */ +CV_EXPORTS float EMD( InputArray signature1, InputArray signature2, + int distType, InputArray cost=noArray(), + float* lowerBound = 0, OutputArray flow = noArray() ); + +//! @} imgproc_hist + +/** @example watershed.cpp +An example using the watershed algorithm + */ + +/** @brief Performs a marker-based image segmentation using the watershed algorithm. + +The function implements one of the variants of watershed, non-parametric marker-based segmentation +algorithm, described in @cite Meyer92 . + +Before passing the image to the function, you have to roughly outline the desired regions in the +image markers with positive (\>0) indices. So, every region is represented as one or more connected +components with the pixel values 1, 2, 3, and so on. Such markers can be retrieved from a binary +mask using findContours and drawContours (see the watershed.cpp demo). The markers are "seeds" of +the future image regions. All the other pixels in markers , whose relation to the outlined regions +is not known and should be defined by the algorithm, should be set to 0's. In the function output, +each pixel in markers is set to a value of the "seed" components or to -1 at boundaries between the +regions. + +@note Any two neighbor connected components are not necessarily separated by a watershed boundary +(-1's pixels); for example, they can touch each other in the initial marker image passed to the +function. + +@param image Input 8-bit 3-channel image. +@param markers Input/output 32-bit single-channel image (map) of markers. It should have the same +size as image . + +@sa findContours + +@ingroup imgproc_misc + */ +CV_EXPORTS_W void watershed( InputArray image, InputOutputArray markers ); + +//! @addtogroup imgproc_filter +//! @{ + +/** @brief Performs initial step of meanshift segmentation of an image. + +The function implements the filtering stage of meanshift segmentation, that is, the output of the +function is the filtered "posterized" image with color gradients and fine-grain texture flattened. +At every pixel (X,Y) of the input image (or down-sized input image, see below) the function executes +meanshift iterations, that is, the pixel (X,Y) neighborhood in the joint space-color hyperspace is +considered: + +\f[(x,y): X- \texttt{sp} \le x \le X+ \texttt{sp} , Y- \texttt{sp} \le y \le Y+ \texttt{sp} , ||(R,G,B)-(r,g,b)|| \le \texttt{sr}\f] + +where (R,G,B) and (r,g,b) are the vectors of color components at (X,Y) and (x,y), respectively +(though, the algorithm does not depend on the color space used, so any 3-component color space can +be used instead). Over the neighborhood the average spatial value (X',Y') and average color vector +(R',G',B') are found and they act as the neighborhood center on the next iteration: + +\f[(X,Y)~(X',Y'), (R,G,B)~(R',G',B').\f] + +After the iterations over, the color components of the initial pixel (that is, the pixel from where +the iterations started) are set to the final value (average color at the last iteration): + +\f[I(X,Y) <- (R*,G*,B*)\f] + +When maxLevel \> 0, the gaussian pyramid of maxLevel+1 levels is built, and the above procedure is +run on the smallest layer first. After that, the results are propagated to the larger layer and the +iterations are run again only on those pixels where the layer colors differ by more than sr from the +lower-resolution layer of the pyramid. That makes boundaries of color regions sharper. Note that the +results will be actually different from the ones obtained by running the meanshift procedure on the +whole original image (i.e. when maxLevel==0). + +@param src The source 8-bit, 3-channel image. +@param dst The destination image of the same format and the same size as the source. +@param sp The spatial window radius. +@param sr The color window radius. +@param maxLevel Maximum level of the pyramid for the segmentation. +@param termcrit Termination criteria: when to stop meanshift iterations. + */ +CV_EXPORTS_W void pyrMeanShiftFiltering( InputArray src, OutputArray dst, + double sp, double sr, int maxLevel = 1, + TermCriteria termcrit=TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS,5,1) ); + +//! @} + +//! @addtogroup imgproc_misc +//! @{ + +/** @example grabcut.cpp +An example using the GrabCut algorithm + */ + +/** @brief Runs the GrabCut algorithm. + +The function implements the [GrabCut image segmentation algorithm](http://en.wikipedia.org/wiki/GrabCut). + +@param img Input 8-bit 3-channel image. +@param mask Input/output 8-bit single-channel mask. The mask is initialized by the function when +mode is set to GC_INIT_WITH_RECT. Its elements may have one of the cv::GrabCutClasses. +@param rect ROI containing a segmented object. The pixels outside of the ROI are marked as +"obvious background". The parameter is only used when mode==GC_INIT_WITH_RECT . +@param bgdModel Temporary array for the background model. Do not modify it while you are +processing the same image. +@param fgdModel Temporary arrays for the foreground model. Do not modify it while you are +processing the same image. +@param iterCount Number of iterations the algorithm should make before returning the result. Note +that the result can be refined with further calls with mode==GC_INIT_WITH_MASK or +mode==GC_EVAL . +@param mode Operation mode that could be one of the cv::GrabCutModes + */ +CV_EXPORTS_W void grabCut( InputArray img, InputOutputArray mask, Rect rect, + InputOutputArray bgdModel, InputOutputArray fgdModel, + int iterCount, int mode = GC_EVAL ); + +/** @example distrans.cpp +An example on using the distance transform\ +*/ + + +/** @brief Calculates the distance to the closest zero pixel for each pixel of the source image. + +The functions distanceTransform calculate the approximate or precise distance from every binary +image pixel to the nearest zero pixel. For zero image pixels, the distance will obviously be zero. + +When maskSize == DIST_MASK_PRECISE and distanceType == DIST_L2 , the function runs the +algorithm described in @cite Felzenszwalb04 . This algorithm is parallelized with the TBB library. + +In other cases, the algorithm @cite Borgefors86 is used. This means that for a pixel the function +finds the shortest path to the nearest zero pixel consisting of basic shifts: horizontal, vertical, +diagonal, or knight's move (the latest is available for a \f$5\times 5\f$ mask). The overall +distance is calculated as a sum of these basic distances. Since the distance function should be +symmetric, all of the horizontal and vertical shifts must have the same cost (denoted as a ), all +the diagonal shifts must have the same cost (denoted as `b`), and all knight's moves must have the +same cost (denoted as `c`). For the cv::DIST_C and cv::DIST_L1 types, the distance is calculated +precisely, whereas for cv::DIST_L2 (Euclidean distance) the distance can be calculated only with a +relative error (a \f$5\times 5\f$ mask gives more accurate results). For `a`,`b`, and `c`, OpenCV +uses the values suggested in the original paper: +- DIST_L1: `a = 1, b = 2` +- DIST_L2: + - `3 x 3`: `a=0.955, b=1.3693` + - `5 x 5`: `a=1, b=1.4, c=2.1969` +- DIST_C: `a = 1, b = 1` + +Typically, for a fast, coarse distance estimation DIST_L2, a \f$3\times 3\f$ mask is used. For a +more accurate distance estimation DIST_L2, a \f$5\times 5\f$ mask or the precise algorithm is used. +Note that both the precise and the approximate algorithms are linear on the number of pixels. + +This variant of the function does not only compute the minimum distance for each pixel \f$(x, y)\f$ +but also identifies the nearest connected component consisting of zero pixels +(labelType==DIST_LABEL_CCOMP) or the nearest zero pixel (labelType==DIST_LABEL_PIXEL). Index of the +component/pixel is stored in `labels(x, y)`. When labelType==DIST_LABEL_CCOMP, the function +automatically finds connected components of zero pixels in the input image and marks them with +distinct labels. When labelType==DIST_LABEL_CCOMP, the function scans through the input image and +marks all the zero pixels with distinct labels. + +In this mode, the complexity is still linear. That is, the function provides a very fast way to +compute the Voronoi diagram for a binary image. Currently, the second variant can use only the +approximate distance transform algorithm, i.e. maskSize=DIST_MASK_PRECISE is not supported +yet. + +@param src 8-bit, single-channel (binary) source image. +@param dst Output image with calculated distances. It is a 8-bit or 32-bit floating-point, +single-channel image of the same size as src. +@param labels Output 2D array of labels (the discrete Voronoi diagram). It has the type +CV_32SC1 and the same size as src. +@param distanceType Type of distance, see cv::DistanceTypes +@param maskSize Size of the distance transform mask, see cv::DistanceTransformMasks. +DIST_MASK_PRECISE is not supported by this variant. In case of the DIST_L1 or DIST_C distance type, +the parameter is forced to 3 because a \f$3\times 3\f$ mask gives the same result as \f$5\times +5\f$ or any larger aperture. +@param labelType Type of the label array to build, see cv::DistanceTransformLabelTypes. + */ +CV_EXPORTS_AS(distanceTransformWithLabels) void distanceTransform( InputArray src, OutputArray dst, + OutputArray labels, int distanceType, int maskSize, + int labelType = DIST_LABEL_CCOMP ); + +/** @overload +@param src 8-bit, single-channel (binary) source image. +@param dst Output image with calculated distances. It is a 8-bit or 32-bit floating-point, +single-channel image of the same size as src . +@param distanceType Type of distance, see cv::DistanceTypes +@param maskSize Size of the distance transform mask, see cv::DistanceTransformMasks. In case of the +DIST_L1 or DIST_C distance type, the parameter is forced to 3 because a \f$3\times 3\f$ mask gives +the same result as \f$5\times 5\f$ or any larger aperture. +@param dstType Type of output image. It can be CV_8U or CV_32F. Type CV_8U can be used only for +the first variant of the function and distanceType == DIST_L1. +*/ +CV_EXPORTS_W void distanceTransform( InputArray src, OutputArray dst, + int distanceType, int maskSize, int dstType=CV_32F); + +/** @example ffilldemo.cpp + An example using the FloodFill technique +*/ + +/** @overload + +variant without `mask` parameter +*/ +CV_EXPORTS int floodFill( InputOutputArray image, + Point seedPoint, Scalar newVal, CV_OUT Rect* rect = 0, + Scalar loDiff = Scalar(), Scalar upDiff = Scalar(), + int flags = 4 ); + +/** @brief Fills a connected component with the given color. + +The functions floodFill fill a connected component starting from the seed point with the specified +color. The connectivity is determined by the color/brightness closeness of the neighbor pixels. The +pixel at \f$(x,y)\f$ is considered to belong to the repainted domain if: + +- in case of a grayscale image and floating range +\f[\texttt{src} (x',y')- \texttt{loDiff} \leq \texttt{src} (x,y) \leq \texttt{src} (x',y')+ \texttt{upDiff}\f] + + +- in case of a grayscale image and fixed range +\f[\texttt{src} ( \texttt{seedPoint} .x, \texttt{seedPoint} .y)- \texttt{loDiff} \leq \texttt{src} (x,y) \leq \texttt{src} ( \texttt{seedPoint} .x, \texttt{seedPoint} .y)+ \texttt{upDiff}\f] + + +- in case of a color image and floating range +\f[\texttt{src} (x',y')_r- \texttt{loDiff} _r \leq \texttt{src} (x,y)_r \leq \texttt{src} (x',y')_r+ \texttt{upDiff} _r,\f] +\f[\texttt{src} (x',y')_g- \texttt{loDiff} _g \leq \texttt{src} (x,y)_g \leq \texttt{src} (x',y')_g+ \texttt{upDiff} _g\f] +and +\f[\texttt{src} (x',y')_b- \texttt{loDiff} _b \leq \texttt{src} (x,y)_b \leq \texttt{src} (x',y')_b+ \texttt{upDiff} _b\f] + + +- in case of a color image and fixed range +\f[\texttt{src} ( \texttt{seedPoint} .x, \texttt{seedPoint} .y)_r- \texttt{loDiff} _r \leq \texttt{src} (x,y)_r \leq \texttt{src} ( \texttt{seedPoint} .x, \texttt{seedPoint} .y)_r+ \texttt{upDiff} _r,\f] +\f[\texttt{src} ( \texttt{seedPoint} .x, \texttt{seedPoint} .y)_g- \texttt{loDiff} _g \leq \texttt{src} (x,y)_g \leq \texttt{src} ( \texttt{seedPoint} .x, \texttt{seedPoint} .y)_g+ \texttt{upDiff} _g\f] +and +\f[\texttt{src} ( \texttt{seedPoint} .x, \texttt{seedPoint} .y)_b- \texttt{loDiff} _b \leq \texttt{src} (x,y)_b \leq \texttt{src} ( \texttt{seedPoint} .x, \texttt{seedPoint} .y)_b+ \texttt{upDiff} _b\f] + + +where \f$src(x',y')\f$ is the value of one of pixel neighbors that is already known to belong to the +component. That is, to be added to the connected component, a color/brightness of the pixel should +be close enough to: +- Color/brightness of one of its neighbors that already belong to the connected component in case +of a floating range. +- Color/brightness of the seed point in case of a fixed range. + +Use these functions to either mark a connected component with the specified color in-place, or build +a mask and then extract the contour, or copy the region to another image, and so on. + +@param image Input/output 1- or 3-channel, 8-bit, or floating-point image. It is modified by the +function unless the FLOODFILL_MASK_ONLY flag is set in the second variant of the function. See +the details below. +@param mask Operation mask that should be a single-channel 8-bit image, 2 pixels wider and 2 pixels +taller than image. Since this is both an input and output parameter, you must take responsibility +of initializing it. Flood-filling cannot go across non-zero pixels in the input mask. For example, +an edge detector output can be used as a mask to stop filling at edges. On output, pixels in the +mask corresponding to filled pixels in the image are set to 1 or to the a value specified in flags +as described below. It is therefore possible to use the same mask in multiple calls to the function +to make sure the filled areas do not overlap. +@param seedPoint Starting point. +@param newVal New value of the repainted domain pixels. +@param loDiff Maximal lower brightness/color difference between the currently observed pixel and +one of its neighbors belonging to the component, or a seed pixel being added to the component. +@param upDiff Maximal upper brightness/color difference between the currently observed pixel and +one of its neighbors belonging to the component, or a seed pixel being added to the component. +@param rect Optional output parameter set by the function to the minimum bounding rectangle of the +repainted domain. +@param flags Operation flags. The first 8 bits contain a connectivity value. The default value of +4 means that only the four nearest neighbor pixels (those that share an edge) are considered. A +connectivity value of 8 means that the eight nearest neighbor pixels (those that share a corner) +will be considered. The next 8 bits (8-16) contain a value between 1 and 255 with which to fill +the mask (the default value is 1). For example, 4 | ( 255 \<\< 8 ) will consider 4 nearest +neighbours and fill the mask with a value of 255. The following additional options occupy higher +bits and therefore may be further combined with the connectivity and mask fill values using +bit-wise or (|), see cv::FloodFillFlags. + +@note Since the mask is larger than the filled image, a pixel \f$(x, y)\f$ in image corresponds to the +pixel \f$(x+1, y+1)\f$ in the mask . + +@sa findContours + */ +CV_EXPORTS_W int floodFill( InputOutputArray image, InputOutputArray mask, + Point seedPoint, Scalar newVal, CV_OUT Rect* rect=0, + Scalar loDiff = Scalar(), Scalar upDiff = Scalar(), + int flags = 4 ); + +/** @brief Converts an image from one color space to another. + +The function converts an input image from one color space to another. In case of a transformation +to-from RGB color space, the order of the channels should be specified explicitly (RGB or BGR). Note +that the default color format in OpenCV is often referred to as RGB but it is actually BGR (the +bytes are reversed). So the first byte in a standard (24-bit) color image will be an 8-bit Blue +component, the second byte will be Green, and the third byte will be Red. The fourth, fifth, and +sixth bytes would then be the second pixel (Blue, then Green, then Red), and so on. + +The conventional ranges for R, G, and B channel values are: +- 0 to 255 for CV_8U images +- 0 to 65535 for CV_16U images +- 0 to 1 for CV_32F images + +In case of linear transformations, the range does not matter. But in case of a non-linear +transformation, an input RGB image should be normalized to the proper value range to get the correct +results, for example, for RGB \f$\rightarrow\f$ L\*u\*v\* transformation. For example, if you have a +32-bit floating-point image directly converted from an 8-bit image without any scaling, then it will +have the 0..255 value range instead of 0..1 assumed by the function. So, before calling cvtColor , +you need first to scale the image down: +@code + img *= 1./255; + cvtColor(img, img, COLOR_BGR2Luv); +@endcode +If you use cvtColor with 8-bit images, the conversion will have some information lost. For many +applications, this will not be noticeable but it is recommended to use 32-bit images in applications +that need the full range of colors or that convert an image before an operation and then convert +back. + +If conversion adds the alpha channel, its value will set to the maximum of corresponding channel +range: 255 for CV_8U, 65535 for CV_16U, 1 for CV_32F. + +@param src input image: 8-bit unsigned, 16-bit unsigned ( CV_16UC... ), or single-precision +floating-point. +@param dst output image of the same size and depth as src. +@param code color space conversion code (see cv::ColorConversionCodes). +@param dstCn number of channels in the destination image; if the parameter is 0, the number of the +channels is derived automatically from src and code. + +@see @ref imgproc_color_conversions + */ +CV_EXPORTS_W void cvtColor( InputArray src, OutputArray dst, int code, int dstCn = 0 ); + +//! @} imgproc_misc + +// main function for all demosaicing procceses +CV_EXPORTS_W void demosaicing(InputArray _src, OutputArray _dst, int code, int dcn = 0); + +//! @addtogroup imgproc_shape +//! @{ + +/** @brief Calculates all of the moments up to the third order of a polygon or rasterized shape. + +The function computes moments, up to the 3rd order, of a vector shape or a rasterized shape. The +results are returned in the structure cv::Moments. + +@param array Raster image (single-channel, 8-bit or floating-point 2D array) or an array ( +\f$1 \times N\f$ or \f$N \times 1\f$ ) of 2D points (Point or Point2f ). +@param binaryImage If it is true, all non-zero image pixels are treated as 1's. The parameter is +used for images only. +@returns moments. + +@sa contourArea, arcLength + */ +CV_EXPORTS_W Moments moments( InputArray array, bool binaryImage = false ); + +/** @brief Calculates seven Hu invariants. + +The function calculates seven Hu invariants (introduced in @cite Hu62; see also +) defined as: + +\f[\begin{array}{l} hu[0]= \eta _{20}+ \eta _{02} \\ hu[1]=( \eta _{20}- \eta _{02})^{2}+4 \eta _{11}^{2} \\ hu[2]=( \eta _{30}-3 \eta _{12})^{2}+ (3 \eta _{21}- \eta _{03})^{2} \\ hu[3]=( \eta _{30}+ \eta _{12})^{2}+ ( \eta _{21}+ \eta _{03})^{2} \\ hu[4]=( \eta _{30}-3 \eta _{12})( \eta _{30}+ \eta _{12})[( \eta _{30}+ \eta _{12})^{2}-3( \eta _{21}+ \eta _{03})^{2}]+(3 \eta _{21}- \eta _{03})( \eta _{21}+ \eta _{03})[3( \eta _{30}+ \eta _{12})^{2}-( \eta _{21}+ \eta _{03})^{2}] \\ hu[5]=( \eta _{20}- \eta _{02})[( \eta _{30}+ \eta _{12})^{2}- ( \eta _{21}+ \eta _{03})^{2}]+4 \eta _{11}( \eta _{30}+ \eta _{12})( \eta _{21}+ \eta _{03}) \\ hu[6]=(3 \eta _{21}- \eta _{03})( \eta _{21}+ \eta _{03})[3( \eta _{30}+ \eta _{12})^{2}-( \eta _{21}+ \eta _{03})^{2}]-( \eta _{30}-3 \eta _{12})( \eta _{21}+ \eta _{03})[3( \eta _{30}+ \eta _{12})^{2}-( \eta _{21}+ \eta _{03})^{2}] \\ \end{array}\f] + +where \f$\eta_{ji}\f$ stands for \f$\texttt{Moments::nu}_{ji}\f$ . + +These values are proved to be invariants to the image scale, rotation, and reflection except the +seventh one, whose sign is changed by reflection. This invariance is proved with the assumption of +infinite image resolution. In case of raster images, the computed Hu invariants for the original and +transformed images are a bit different. + +@param moments Input moments computed with moments . +@param hu Output Hu invariants. + +@sa matchShapes + */ +CV_EXPORTS void HuMoments( const Moments& moments, double hu[7] ); + +/** @overload */ +CV_EXPORTS_W void HuMoments( const Moments& m, OutputArray hu ); + +//! @} imgproc_shape + +//! @addtogroup imgproc_object +//! @{ + +//! type of the template matching operation +enum TemplateMatchModes { + TM_SQDIFF = 0, //!< \f[R(x,y)= \sum _{x',y'} (T(x',y')-I(x+x',y+y'))^2\f] + TM_SQDIFF_NORMED = 1, //!< \f[R(x,y)= \frac{\sum_{x',y'} (T(x',y')-I(x+x',y+y'))^2}{\sqrt{\sum_{x',y'}T(x',y')^2 \cdot \sum_{x',y'} I(x+x',y+y')^2}}\f] + TM_CCORR = 2, //!< \f[R(x,y)= \sum _{x',y'} (T(x',y') \cdot I(x+x',y+y'))\f] + TM_CCORR_NORMED = 3, //!< \f[R(x,y)= \frac{\sum_{x',y'} (T(x',y') \cdot I(x+x',y+y'))}{\sqrt{\sum_{x',y'}T(x',y')^2 \cdot \sum_{x',y'} I(x+x',y+y')^2}}\f] + TM_CCOEFF = 4, //!< \f[R(x,y)= \sum _{x',y'} (T'(x',y') \cdot I'(x+x',y+y'))\f] + //!< where + //!< \f[\begin{array}{l} T'(x',y')=T(x',y') - 1/(w \cdot h) \cdot \sum _{x'',y''} T(x'',y'') \\ I'(x+x',y+y')=I(x+x',y+y') - 1/(w \cdot h) \cdot \sum _{x'',y''} I(x+x'',y+y'') \end{array}\f] + TM_CCOEFF_NORMED = 5 //!< \f[R(x,y)= \frac{ \sum_{x',y'} (T'(x',y') \cdot I'(x+x',y+y')) }{ \sqrt{\sum_{x',y'}T'(x',y')^2 \cdot \sum_{x',y'} I'(x+x',y+y')^2} }\f] +}; + +/** @brief Compares a template against overlapped image regions. + +The function slides through image , compares the overlapped patches of size \f$w \times h\f$ against +templ using the specified method and stores the comparison results in result . Here are the formulae +for the available comparison methods ( \f$I\f$ denotes image, \f$T\f$ template, \f$R\f$ result ). The summation +is done over template and/or the image patch: \f$x' = 0...w-1, y' = 0...h-1\f$ + +After the function finishes the comparison, the best matches can be found as global minimums (when +TM_SQDIFF was used) or maximums (when TM_CCORR or TM_CCOEFF was used) using the +minMaxLoc function. In case of a color image, template summation in the numerator and each sum in +the denominator is done over all of the channels and separate mean values are used for each channel. +That is, the function can take a color template and a color image. The result will still be a +single-channel image, which is easier to analyze. + +@param image Image where the search is running. It must be 8-bit or 32-bit floating-point. +@param templ Searched template. It must be not greater than the source image and have the same +data type. +@param result Map of comparison results. It must be single-channel 32-bit floating-point. If image +is \f$W \times H\f$ and templ is \f$w \times h\f$ , then result is \f$(W-w+1) \times (H-h+1)\f$ . +@param method Parameter specifying the comparison method, see cv::TemplateMatchModes +@param mask Mask of searched template. It must have the same datatype and size with templ. It is +not set by default. + */ +CV_EXPORTS_W void matchTemplate( InputArray image, InputArray templ, + OutputArray result, int method, InputArray mask = noArray() ); + +//! @} + +//! @addtogroup imgproc_shape +//! @{ + +/** @brief computes the connected components labeled image of boolean image + +image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 +represents the background label. ltype specifies the output label image type, an important +consideration based on the total number of labels or alternatively the total number of pixels in +the source image. + +@param image the 8-bit single-channel image to be labeled +@param labels destination labeled image +@param connectivity 8 or 4 for 8-way or 4-way connectivity respectively +@param ltype output image label type. Currently CV_32S and CV_16U are supported. + */ +CV_EXPORTS_W int connectedComponents(InputArray image, OutputArray labels, + int connectivity = 8, int ltype = CV_32S); + +/** @overload +@param image the 8-bit single-channel image to be labeled +@param labels destination labeled image +@param stats statistics output for each label, including the background label, see below for +available statistics. Statistics are accessed via stats(label, COLUMN) where COLUMN is one of +cv::ConnectedComponentsTypes. The data type is CV_32S. +@param centroids centroid output for each label, including the background label. Centroids are +accessed via centroids(label, 0) for x and centroids(label, 1) for y. The data type CV_64F. +@param connectivity 8 or 4 for 8-way or 4-way connectivity respectively +@param ltype output image label type. Currently CV_32S and CV_16U are supported. +*/ +CV_EXPORTS_W int connectedComponentsWithStats(InputArray image, OutputArray labels, + OutputArray stats, OutputArray centroids, + int connectivity = 8, int ltype = CV_32S); + + +/** @brief Finds contours in a binary image. + +The function retrieves contours from the binary image using the algorithm @cite Suzuki85 . The contours +are a useful tool for shape analysis and object detection and recognition. See squares.c in the +OpenCV sample directory. + +@note Source image is modified by this function. Also, the function does not take into account +1-pixel border of the image (it's filled with 0's and used for neighbor analysis in the algorithm), +therefore the contours touching the image border will be clipped. + +@param image Source, an 8-bit single-channel image. Non-zero pixels are treated as 1's. Zero +pixels remain 0's, so the image is treated as binary . You can use compare , inRange , threshold , +adaptiveThreshold , Canny , and others to create a binary image out of a grayscale or color one. +The function modifies the image while extracting the contours. If mode equals to RETR_CCOMP +or RETR_FLOODFILL, the input can also be a 32-bit integer image of labels (CV_32SC1). +@param contours Detected contours. Each contour is stored as a vector of points. +@param hierarchy Optional output vector, containing information about the image topology. It has +as many elements as the number of contours. For each i-th contour contours[i] , the elements +hierarchy[i][0] , hiearchy[i][1] , hiearchy[i][2] , and hiearchy[i][3] are set to 0-based indices +in contours of the next and previous contours at the same hierarchical level, the first child +contour and the parent contour, respectively. If for the contour i there are no next, previous, +parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. +@param mode Contour retrieval mode, see cv::RetrievalModes +@param method Contour approximation method, see cv::ContourApproximationModes +@param offset Optional offset by which every contour point is shifted. This is useful if the +contours are extracted from the image ROI and then they should be analyzed in the whole image +context. + */ +CV_EXPORTS_W void findContours( InputOutputArray image, OutputArrayOfArrays contours, + OutputArray hierarchy, int mode, + int method, Point offset = Point()); + +/** @overload */ +CV_EXPORTS void findContours( InputOutputArray image, OutputArrayOfArrays contours, + int mode, int method, Point offset = Point()); + +/** @brief Approximates a polygonal curve(s) with the specified precision. + +The functions approxPolyDP approximate a curve or a polygon with another curve/polygon with less +vertices so that the distance between them is less or equal to the specified precision. It uses the +Douglas-Peucker algorithm + +@param curve Input vector of a 2D point stored in std::vector or Mat +@param approxCurve Result of the approximation. The type should match the type of the input curve. +@param epsilon Parameter specifying the approximation accuracy. This is the maximum distance +between the original curve and its approximation. +@param closed If true, the approximated curve is closed (its first and last vertices are +connected). Otherwise, it is not closed. + */ +CV_EXPORTS_W void approxPolyDP( InputArray curve, + OutputArray approxCurve, + double epsilon, bool closed ); + +/** @brief Calculates a contour perimeter or a curve length. + +The function computes a curve length or a closed contour perimeter. + +@param curve Input vector of 2D points, stored in std::vector or Mat. +@param closed Flag indicating whether the curve is closed or not. + */ +CV_EXPORTS_W double arcLength( InputArray curve, bool closed ); + +/** @brief Calculates the up-right bounding rectangle of a point set. + +The function calculates and returns the minimal up-right bounding rectangle for the specified point set. + +@param points Input 2D point set, stored in std::vector or Mat. + */ +CV_EXPORTS_W Rect boundingRect( InputArray points ); + +/** @brief Calculates a contour area. + +The function computes a contour area. Similarly to moments , the area is computed using the Green +formula. Thus, the returned area and the number of non-zero pixels, if you draw the contour using +drawContours or fillPoly , can be different. Also, the function will most certainly give a wrong +results for contours with self-intersections. + +Example: +@code + vector contour; + contour.push_back(Point2f(0, 0)); + contour.push_back(Point2f(10, 0)); + contour.push_back(Point2f(10, 10)); + contour.push_back(Point2f(5, 4)); + + double area0 = contourArea(contour); + vector approx; + approxPolyDP(contour, approx, 5, true); + double area1 = contourArea(approx); + + cout << "area0 =" << area0 << endl << + "area1 =" << area1 << endl << + "approx poly vertices" << approx.size() << endl; +@endcode +@param contour Input vector of 2D points (contour vertices), stored in std::vector or Mat. +@param oriented Oriented area flag. If it is true, the function returns a signed area value, +depending on the contour orientation (clockwise or counter-clockwise). Using this feature you can +determine orientation of a contour by taking the sign of an area. By default, the parameter is +false, which means that the absolute value is returned. + */ +CV_EXPORTS_W double contourArea( InputArray contour, bool oriented = false ); + +/** @brief Finds a rotated rectangle of the minimum area enclosing the input 2D point set. + +The function calculates and returns the minimum-area bounding rectangle (possibly rotated) for a +specified point set. See the OpenCV sample minarea.cpp . Developer should keep in mind that the +returned rotatedRect can contain negative indices when data is close to the containing Mat element +boundary. + +@param points Input vector of 2D points, stored in std::vector\<\> or Mat + */ +CV_EXPORTS_W RotatedRect minAreaRect( InputArray points ); + +/** @brief Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle. + +The function finds the four vertices of a rotated rectangle. This function is useful to draw the +rectangle. In C++, instead of using this function, you can directly use box.points() method. Please +visit the [tutorial on bounding +rectangle](http://docs.opencv.org/doc/tutorials/imgproc/shapedescriptors/bounding_rects_circles/bounding_rects_circles.html#bounding-rects-circles) +for more information. + +@param box The input rotated rectangle. It may be the output of +@param points The output array of four vertices of rectangles. + */ +CV_EXPORTS_W void boxPoints(RotatedRect box, OutputArray points); + +/** @brief Finds a circle of the minimum area enclosing a 2D point set. + +The function finds the minimal enclosing circle of a 2D point set using an iterative algorithm. See +the OpenCV sample minarea.cpp . + +@param points Input vector of 2D points, stored in std::vector\<\> or Mat +@param center Output center of the circle. +@param radius Output radius of the circle. + */ +CV_EXPORTS_W void minEnclosingCircle( InputArray points, + CV_OUT Point2f& center, CV_OUT float& radius ); + +/** @example minarea.cpp + */ + +/** @brief Finds a triangle of minimum area enclosing a 2D point set and returns its area. + +The function finds a triangle of minimum area enclosing the given set of 2D points and returns its +area. The output for a given 2D point set is shown in the image below. 2D points are depicted in +*red* and the enclosing triangle in *yellow*. + +![Sample output of the minimum enclosing triangle function](pics/minenclosingtriangle.png) + +The implementation of the algorithm is based on O'Rourke's @cite ORourke86 and Klee and Laskowski's +@cite KleeLaskowski85 papers. O'Rourke provides a \f$\theta(n)\f$ algorithm for finding the minimal +enclosing triangle of a 2D convex polygon with n vertices. Since the minEnclosingTriangle function +takes a 2D point set as input an additional preprocessing step of computing the convex hull of the +2D point set is required. The complexity of the convexHull function is \f$O(n log(n))\f$ which is higher +than \f$\theta(n)\f$. Thus the overall complexity of the function is \f$O(n log(n))\f$. + +@param points Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector\<\> or Mat +@param triangle Output vector of three 2D points defining the vertices of the triangle. The depth +of the OutputArray must be CV_32F. + */ +CV_EXPORTS_W double minEnclosingTriangle( InputArray points, CV_OUT OutputArray triangle ); + +/** @brief Compares two shapes. + +The function compares two shapes. All three implemented methods use the Hu invariants (see cv::HuMoments) + +@param contour1 First contour or grayscale image. +@param contour2 Second contour or grayscale image. +@param method Comparison method, see ::ShapeMatchModes +@param parameter Method-specific parameter (not supported now). + */ +CV_EXPORTS_W double matchShapes( InputArray contour1, InputArray contour2, + int method, double parameter ); + +/** @example convexhull.cpp +An example using the convexHull functionality +*/ + +/** @brief Finds the convex hull of a point set. + +The functions find the convex hull of a 2D point set using the Sklansky's algorithm @cite Sklansky82 +that has *O(N logN)* complexity in the current implementation. See the OpenCV sample convexhull.cpp +that demonstrates the usage of different function variants. + +@param points Input 2D point set, stored in std::vector or Mat. +@param hull Output convex hull. It is either an integer vector of indices or vector of points. In +the first case, the hull elements are 0-based indices of the convex hull points in the original +array (since the set of convex hull points is a subset of the original point set). In the second +case, hull elements are the convex hull points themselves. +@param clockwise Orientation flag. If it is true, the output convex hull is oriented clockwise. +Otherwise, it is oriented counter-clockwise. The assumed coordinate system has its X axis pointing +to the right, and its Y axis pointing upwards. +@param returnPoints Operation flag. In case of a matrix, when the flag is true, the function +returns convex hull points. Otherwise, it returns indices of the convex hull points. When the +output array is std::vector, the flag is ignored, and the output depends on the type of the +vector: std::vector\ implies returnPoints=true, std::vector\ implies +returnPoints=false. + */ +CV_EXPORTS_W void convexHull( InputArray points, OutputArray hull, + bool clockwise = false, bool returnPoints = true ); + +/** @brief Finds the convexity defects of a contour. + +The figure below displays convexity defects of a hand contour: + +![image](pics/defects.png) + +@param contour Input contour. +@param convexhull Convex hull obtained using convexHull that should contain indices of the contour +points that make the hull. +@param convexityDefects The output vector of convexity defects. In C++ and the new Python/Java +interface each convexity defect is represented as 4-element integer vector (a.k.a. cv::Vec4i): +(start_index, end_index, farthest_pt_index, fixpt_depth), where indices are 0-based indices +in the original contour of the convexity defect beginning, end and the farthest point, and +fixpt_depth is fixed-point approximation (with 8 fractional bits) of the distance between the +farthest contour point and the hull. That is, to get the floating-point value of the depth will be +fixpt_depth/256.0. + */ +CV_EXPORTS_W void convexityDefects( InputArray contour, InputArray convexhull, OutputArray convexityDefects ); + +/** @brief Tests a contour convexity. + +The function tests whether the input contour is convex or not. The contour must be simple, that is, +without self-intersections. Otherwise, the function output is undefined. + +@param contour Input vector of 2D points, stored in std::vector\<\> or Mat + */ +CV_EXPORTS_W bool isContourConvex( InputArray contour ); + +//! finds intersection of two convex polygons +CV_EXPORTS_W float intersectConvexConvex( InputArray _p1, InputArray _p2, + OutputArray _p12, bool handleNested = true ); + +/** @example fitellipse.cpp + An example using the fitEllipse technique +*/ + +/** @brief Fits an ellipse around a set of 2D points. + +The function calculates the ellipse that fits (in a least-squares sense) a set of 2D points best of +all. It returns the rotated rectangle in which the ellipse is inscribed. The first algorithm described by @cite Fitzgibbon95 +is used. Developer should keep in mind that it is possible that the returned +ellipse/rotatedRect data contains negative indices, due to the data points being close to the +border of the containing Mat element. + +@param points Input 2D point set, stored in std::vector\<\> or Mat + */ +CV_EXPORTS_W RotatedRect fitEllipse( InputArray points ); + +/** @brief Fits a line to a 2D or 3D point set. + +The function fitLine fits a line to a 2D or 3D point set by minimizing \f$\sum_i \rho(r_i)\f$ where +\f$r_i\f$ is a distance between the \f$i^{th}\f$ point, the line and \f$\rho(r)\f$ is a distance function, one +of the following: +- DIST_L2 +\f[\rho (r) = r^2/2 \quad \text{(the simplest and the fastest least-squares method)}\f] +- DIST_L1 +\f[\rho (r) = r\f] +- DIST_L12 +\f[\rho (r) = 2 \cdot ( \sqrt{1 + \frac{r^2}{2}} - 1)\f] +- DIST_FAIR +\f[\rho \left (r \right ) = C^2 \cdot \left ( \frac{r}{C} - \log{\left(1 + \frac{r}{C}\right)} \right ) \quad \text{where} \quad C=1.3998\f] +- DIST_WELSCH +\f[\rho \left (r \right ) = \frac{C^2}{2} \cdot \left ( 1 - \exp{\left(-\left(\frac{r}{C}\right)^2\right)} \right ) \quad \text{where} \quad C=2.9846\f] +- DIST_HUBER +\f[\rho (r) = \fork{r^2/2}{if \(r < C\)}{C \cdot (r-C/2)}{otherwise} \quad \text{where} \quad C=1.345\f] + +The algorithm is based on the M-estimator ( ) technique +that iteratively fits the line using the weighted least-squares algorithm. After each iteration the +weights \f$w_i\f$ are adjusted to be inversely proportional to \f$\rho(r_i)\f$ . + +@param points Input vector of 2D or 3D points, stored in std::vector\<\> or Mat. +@param line Output line parameters. In case of 2D fitting, it should be a vector of 4 elements +(like Vec4f) - (vx, vy, x0, y0), where (vx, vy) is a normalized vector collinear to the line and +(x0, y0) is a point on the line. In case of 3D fitting, it should be a vector of 6 elements (like +Vec6f) - (vx, vy, vz, x0, y0, z0), where (vx, vy, vz) is a normalized vector collinear to the line +and (x0, y0, z0) is a point on the line. +@param distType Distance used by the M-estimator, see cv::DistanceTypes +@param param Numerical parameter ( C ) for some types of distances. If it is 0, an optimal value +is chosen. +@param reps Sufficient accuracy for the radius (distance between the coordinate origin and the line). +@param aeps Sufficient accuracy for the angle. 0.01 would be a good default value for reps and aeps. + */ +CV_EXPORTS_W void fitLine( InputArray points, OutputArray line, int distType, + double param, double reps, double aeps ); + +/** @brief Performs a point-in-contour test. + +The function determines whether the point is inside a contour, outside, or lies on an edge (or +coincides with a vertex). It returns positive (inside), negative (outside), or zero (on an edge) +value, correspondingly. When measureDist=false , the return value is +1, -1, and 0, respectively. +Otherwise, the return value is a signed distance between the point and the nearest contour edge. + +See below a sample output of the function where each image pixel is tested against the contour: + +![sample output](pics/pointpolygon.png) + +@param contour Input contour. +@param pt Point tested against the contour. +@param measureDist If true, the function estimates the signed distance from the point to the +nearest contour edge. Otherwise, the function only checks if the point is inside a contour or not. + */ +CV_EXPORTS_W double pointPolygonTest( InputArray contour, Point2f pt, bool measureDist ); + +/** @brief Finds out if there is any intersection between two rotated rectangles. + +If there is then the vertices of the interesecting region are returned as well. + +Below are some examples of intersection configurations. The hatched pattern indicates the +intersecting region and the red vertices are returned by the function. + +![intersection examples](pics/intersection.png) + +@param rect1 First rectangle +@param rect2 Second rectangle +@param intersectingRegion The output array of the verticies of the intersecting region. It returns +at most 8 vertices. Stored as std::vector\ or cv::Mat as Mx1 of type CV_32FC2. +@returns One of cv::RectanglesIntersectTypes + */ +CV_EXPORTS_W int rotatedRectangleIntersection( const RotatedRect& rect1, const RotatedRect& rect2, OutputArray intersectingRegion ); + +//! @} imgproc_shape + +CV_EXPORTS_W Ptr createCLAHE(double clipLimit = 40.0, Size tileGridSize = Size(8, 8)); + +//! Ballard, D.H. (1981). Generalizing the Hough transform to detect arbitrary shapes. Pattern Recognition 13 (2): 111-122. +//! Detects position only without traslation and rotation +CV_EXPORTS Ptr createGeneralizedHoughBallard(); + +//! Guil, N., González-Linares, J.M. and Zapata, E.L. (1999). Bidimensional shape detection using an invariant approach. Pattern Recognition 32 (6): 1025-1038. +//! Detects position, traslation and rotation +CV_EXPORTS Ptr createGeneralizedHoughGuil(); + +//! Performs linear blending of two images +CV_EXPORTS void blendLinear(InputArray src1, InputArray src2, InputArray weights1, InputArray weights2, OutputArray dst); + +//! @addtogroup imgproc_colormap +//! @{ + +//! GNU Octave/MATLAB equivalent colormaps +enum ColormapTypes +{ + COLORMAP_AUTUMN = 0, //!< ![autumn](pics/colormaps/colorscale_autumn.jpg) + COLORMAP_BONE = 1, //!< ![bone](pics/colormaps/colorscale_bone.jpg) + COLORMAP_JET = 2, //!< ![jet](pics/colormaps/colorscale_jet.jpg) + COLORMAP_WINTER = 3, //!< ![winter](pics/colormaps/colorscale_winter.jpg) + COLORMAP_RAINBOW = 4, //!< ![rainbow](pics/colormaps/colorscale_rainbow.jpg) + COLORMAP_OCEAN = 5, //!< ![ocean](pics/colormaps/colorscale_ocean.jpg) + COLORMAP_SUMMER = 6, //!< ![summer](pics/colormaps/colorscale_summer.jpg) + COLORMAP_SPRING = 7, //!< ![spring](pics/colormaps/colorscale_spring.jpg) + COLORMAP_COOL = 8, //!< ![cool](pics/colormaps/colorscale_cool.jpg) + COLORMAP_HSV = 9, //!< ![HSV](pics/colormaps/colorscale_hsv.jpg) + COLORMAP_PINK = 10, //!< ![pink](pics/colormaps/colorscale_pink.jpg) + COLORMAP_HOT = 11, //!< ![hot](pics/colormaps/colorscale_hot.jpg) + COLORMAP_PARULA = 12 //!< ![parula](pics/colormaps/colorscale_parula.jpg) +}; + +/** @brief Applies a GNU Octave/MATLAB equivalent colormap on a given image. + +@param src The source image, grayscale or colored does not matter. +@param dst The result is the colormapped source image. Note: Mat::create is called on dst. +@param colormap The colormap to apply, see cv::ColormapTypes + */ +CV_EXPORTS_W void applyColorMap(InputArray src, OutputArray dst, int colormap); + +//! @} imgproc_colormap + +//! @addtogroup imgproc_draw +//! @{ + +/** @brief Draws a line segment connecting two points. + +The function line draws the line segment between pt1 and pt2 points in the image. The line is +clipped by the image boundaries. For non-antialiased lines with integer coordinates, the 8-connected +or 4-connected Bresenham algorithm is used. Thick lines are drawn with rounding endings. Antialiased +lines are drawn using Gaussian filtering. + +@param img Image. +@param pt1 First point of the line segment. +@param pt2 Second point of the line segment. +@param color Line color. +@param thickness Line thickness. +@param lineType Type of the line, see cv::LineTypes. +@param shift Number of fractional bits in the point coordinates. + */ +CV_EXPORTS_W void line(InputOutputArray img, Point pt1, Point pt2, const Scalar& color, + int thickness = 1, int lineType = LINE_8, int shift = 0); + +/** @brief Draws a arrow segment pointing from the first point to the second one. + +The function arrowedLine draws an arrow between pt1 and pt2 points in the image. See also cv::line. + +@param img Image. +@param pt1 The point the arrow starts from. +@param pt2 The point the arrow points to. +@param color Line color. +@param thickness Line thickness. +@param line_type Type of the line, see cv::LineTypes +@param shift Number of fractional bits in the point coordinates. +@param tipLength The length of the arrow tip in relation to the arrow length + */ +CV_EXPORTS_W void arrowedLine(InputOutputArray img, Point pt1, Point pt2, const Scalar& color, + int thickness=1, int line_type=8, int shift=0, double tipLength=0.1); + +/** @brief Draws a simple, thick, or filled up-right rectangle. + +The function rectangle draws a rectangle outline or a filled rectangle whose two opposite corners +are pt1 and pt2. + +@param img Image. +@param pt1 Vertex of the rectangle. +@param pt2 Vertex of the rectangle opposite to pt1 . +@param color Rectangle color or brightness (grayscale image). +@param thickness Thickness of lines that make up the rectangle. Negative values, like CV_FILLED , +mean that the function has to draw a filled rectangle. +@param lineType Type of the line. See the line description. +@param shift Number of fractional bits in the point coordinates. + */ +CV_EXPORTS_W void rectangle(InputOutputArray img, Point pt1, Point pt2, + const Scalar& color, int thickness = 1, + int lineType = LINE_8, int shift = 0); + +/** @overload + +use `rec` parameter as alternative specification of the drawn rectangle: `r.tl() and +r.br()-Point(1,1)` are opposite corners +*/ +CV_EXPORTS void rectangle(CV_IN_OUT Mat& img, Rect rec, + const Scalar& color, int thickness = 1, + int lineType = LINE_8, int shift = 0); + +/** @brief Draws a circle. + +The function circle draws a simple or filled circle with a given center and radius. +@param img Image where the circle is drawn. +@param center Center of the circle. +@param radius Radius of the circle. +@param color Circle color. +@param thickness Thickness of the circle outline, if positive. Negative thickness means that a +filled circle is to be drawn. +@param lineType Type of the circle boundary. See the line description. +@param shift Number of fractional bits in the coordinates of the center and in the radius value. + */ +CV_EXPORTS_W void circle(InputOutputArray img, Point center, int radius, + const Scalar& color, int thickness = 1, + int lineType = LINE_8, int shift = 0); + +/** @brief Draws a simple or thick elliptic arc or fills an ellipse sector. + +The functions ellipse with less parameters draw an ellipse outline, a filled ellipse, an elliptic +arc, or a filled ellipse sector. A piecewise-linear curve is used to approximate the elliptic arc +boundary. If you need more control of the ellipse rendering, you can retrieve the curve using +ellipse2Poly and then render it with polylines or fill it with fillPoly . If you use the first +variant of the function and want to draw the whole ellipse, not an arc, pass startAngle=0 and +endAngle=360 . The figure below explains the meaning of the parameters. + +![Parameters of Elliptic Arc](pics/ellipse.png) + +@param img Image. +@param center Center of the ellipse. +@param axes Half of the size of the ellipse main axes. +@param angle Ellipse rotation angle in degrees. +@param startAngle Starting angle of the elliptic arc in degrees. +@param endAngle Ending angle of the elliptic arc in degrees. +@param color Ellipse color. +@param thickness Thickness of the ellipse arc outline, if positive. Otherwise, this indicates that +a filled ellipse sector is to be drawn. +@param lineType Type of the ellipse boundary. See the line description. +@param shift Number of fractional bits in the coordinates of the center and values of axes. + */ +CV_EXPORTS_W void ellipse(InputOutputArray img, Point center, Size axes, + double angle, double startAngle, double endAngle, + const Scalar& color, int thickness = 1, + int lineType = LINE_8, int shift = 0); + +/** @overload +@param img Image. +@param box Alternative ellipse representation via RotatedRect. This means that the function draws +an ellipse inscribed in the rotated rectangle. +@param color Ellipse color. +@param thickness Thickness of the ellipse arc outline, if positive. Otherwise, this indicates that +a filled ellipse sector is to be drawn. +@param lineType Type of the ellipse boundary. See the line description. +*/ +CV_EXPORTS_W void ellipse(InputOutputArray img, const RotatedRect& box, const Scalar& color, + int thickness = 1, int lineType = LINE_8); + +/* ----------------------------------------------------------------------------------------- */ +/* ADDING A SET OF PREDEFINED MARKERS WHICH COULD BE USED TO HIGHLIGHT POSITIONS IN AN IMAGE */ +/* ----------------------------------------------------------------------------------------- */ + +//! Possible set of marker types used for the cv::drawMarker function +enum MarkerTypes +{ + MARKER_CROSS = 0, //!< A crosshair marker shape + MARKER_TILTED_CROSS = 1, //!< A 45 degree tilted crosshair marker shape + MARKER_STAR = 2, //!< A star marker shape, combination of cross and tilted cross + MARKER_DIAMOND = 3, //!< A diamond marker shape + MARKER_SQUARE = 4, //!< A square marker shape + MARKER_TRIANGLE_UP = 5, //!< An upwards pointing triangle marker shape + MARKER_TRIANGLE_DOWN = 6 //!< A downwards pointing triangle marker shape +}; + +/** @brief Draws a marker on a predefined position in an image. + +The function drawMarker draws a marker on a given position in the image. For the moment several +marker types are supported, see cv::MarkerTypes for more information. + +@param img Image. +@param position The point where the crosshair is positioned. +@param markerType The specific type of marker you want to use, see cv::MarkerTypes +@param color Line color. +@param thickness Line thickness. +@param line_type Type of the line, see cv::LineTypes +@param markerSize The length of the marker axis [default = 20 pixels] + */ +CV_EXPORTS_W void drawMarker(CV_IN_OUT Mat& img, Point position, const Scalar& color, + int markerType = MARKER_CROSS, int markerSize=20, int thickness=1, + int line_type=8); + +/* ----------------------------------------------------------------------------------------- */ +/* END OF MARKER SECTION */ +/* ----------------------------------------------------------------------------------------- */ + +/** @overload */ +CV_EXPORTS void fillConvexPoly(Mat& img, const Point* pts, int npts, + const Scalar& color, int lineType = LINE_8, + int shift = 0); + +/** @brief Fills a convex polygon. + +The function fillConvexPoly draws a filled convex polygon. This function is much faster than the +function cv::fillPoly . It can fill not only convex polygons but any monotonic polygon without +self-intersections, that is, a polygon whose contour intersects every horizontal line (scan line) +twice at the most (though, its top-most and/or the bottom edge could be horizontal). + +@param img Image. +@param points Polygon vertices. +@param color Polygon color. +@param lineType Type of the polygon boundaries. See the line description. +@param shift Number of fractional bits in the vertex coordinates. + */ +CV_EXPORTS_W void fillConvexPoly(InputOutputArray img, InputArray points, + const Scalar& color, int lineType = LINE_8, + int shift = 0); + +/** @overload */ +CV_EXPORTS void fillPoly(Mat& img, const Point** pts, + const int* npts, int ncontours, + const Scalar& color, int lineType = LINE_8, int shift = 0, + Point offset = Point() ); + +/** @brief Fills the area bounded by one or more polygons. + +The function fillPoly fills an area bounded by several polygonal contours. The function can fill +complex areas, for example, areas with holes, contours with self-intersections (some of their +parts), and so forth. + +@param img Image. +@param pts Array of polygons where each polygon is represented as an array of points. +@param color Polygon color. +@param lineType Type of the polygon boundaries. See the line description. +@param shift Number of fractional bits in the vertex coordinates. +@param offset Optional offset of all points of the contours. + */ +CV_EXPORTS_W void fillPoly(InputOutputArray img, InputArrayOfArrays pts, + const Scalar& color, int lineType = LINE_8, int shift = 0, + Point offset = Point() ); + +/** @overload */ +CV_EXPORTS void polylines(Mat& img, const Point* const* pts, const int* npts, + int ncontours, bool isClosed, const Scalar& color, + int thickness = 1, int lineType = LINE_8, int shift = 0 ); + +/** @brief Draws several polygonal curves. + +@param img Image. +@param pts Array of polygonal curves. +@param isClosed Flag indicating whether the drawn polylines are closed or not. If they are closed, +the function draws a line from the last vertex of each curve to its first vertex. +@param color Polyline color. +@param thickness Thickness of the polyline edges. +@param lineType Type of the line segments. See the line description. +@param shift Number of fractional bits in the vertex coordinates. + +The function polylines draws one or more polygonal curves. + */ +CV_EXPORTS_W void polylines(InputOutputArray img, InputArrayOfArrays pts, + bool isClosed, const Scalar& color, + int thickness = 1, int lineType = LINE_8, int shift = 0 ); + +/** @example contours2.cpp + An example using the drawContour functionality +*/ + +/** @example segment_objects.cpp +An example using drawContours to clean up a background segmentation result + */ + +/** @brief Draws contours outlines or filled contours. + +The function draws contour outlines in the image if \f$\texttt{thickness} \ge 0\f$ or fills the area +bounded by the contours if \f$\texttt{thickness}<0\f$ . The example below shows how to retrieve +connected components from the binary image and label them: : +@code + #include "opencv2/imgproc.hpp" + #include "opencv2/highgui.hpp" + + using namespace cv; + using namespace std; + + int main( int argc, char** argv ) + { + Mat src; + // the first command-line parameter must be a filename of the binary + // (black-n-white) image + if( argc != 2 || !(src=imread(argv[1], 0)).data) + return -1; + + Mat dst = Mat::zeros(src.rows, src.cols, CV_8UC3); + + src = src > 1; + namedWindow( "Source", 1 ); + imshow( "Source", src ); + + vector > contours; + vector hierarchy; + + findContours( src, contours, hierarchy, + RETR_CCOMP, CHAIN_APPROX_SIMPLE ); + + // iterate through all the top-level contours, + // draw each connected component with its own random color + int idx = 0; + for( ; idx >= 0; idx = hierarchy[idx][0] ) + { + Scalar color( rand()&255, rand()&255, rand()&255 ); + drawContours( dst, contours, idx, color, FILLED, 8, hierarchy ); + } + + namedWindow( "Components", 1 ); + imshow( "Components", dst ); + waitKey(0); + } +@endcode + +@param image Destination image. +@param contours All the input contours. Each contour is stored as a point vector. +@param contourIdx Parameter indicating a contour to draw. If it is negative, all the contours are drawn. +@param color Color of the contours. +@param thickness Thickness of lines the contours are drawn with. If it is negative (for example, +thickness=CV_FILLED ), the contour interiors are drawn. +@param lineType Line connectivity. See cv::LineTypes. +@param hierarchy Optional information about hierarchy. It is only needed if you want to draw only +some of the contours (see maxLevel ). +@param maxLevel Maximal level for drawn contours. If it is 0, only the specified contour is drawn. +If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function +draws the contours, all the nested contours, all the nested-to-nested contours, and so on. This +parameter is only taken into account when there is hierarchy available. +@param offset Optional contour shift parameter. Shift all the drawn contours by the specified +\f$\texttt{offset}=(dx,dy)\f$ . + */ +CV_EXPORTS_W void drawContours( InputOutputArray image, InputArrayOfArrays contours, + int contourIdx, const Scalar& color, + int thickness = 1, int lineType = LINE_8, + InputArray hierarchy = noArray(), + int maxLevel = INT_MAX, Point offset = Point() ); + +/** @brief Clips the line against the image rectangle. + +The functions clipLine calculate a part of the line segment that is entirely within the specified +rectangle. They return false if the line segment is completely outside the rectangle. Otherwise, +they return true . +@param imgSize Image size. The image rectangle is Rect(0, 0, imgSize.width, imgSize.height) . +@param pt1 First line point. +@param pt2 Second line point. + */ +CV_EXPORTS bool clipLine(Size imgSize, CV_IN_OUT Point& pt1, CV_IN_OUT Point& pt2); + +/** @overload +@param imgRect Image rectangle. +@param pt1 First line point. +@param pt2 Second line point. +*/ +CV_EXPORTS_W bool clipLine(Rect imgRect, CV_OUT CV_IN_OUT Point& pt1, CV_OUT CV_IN_OUT Point& pt2); + +/** @brief Approximates an elliptic arc with a polyline. + +The function ellipse2Poly computes the vertices of a polyline that approximates the specified +elliptic arc. It is used by cv::ellipse. + +@param center Center of the arc. +@param axes Half of the size of the ellipse main axes. See the ellipse for details. +@param angle Rotation angle of the ellipse in degrees. See the ellipse for details. +@param arcStart Starting angle of the elliptic arc in degrees. +@param arcEnd Ending angle of the elliptic arc in degrees. +@param delta Angle between the subsequent polyline vertices. It defines the approximation +accuracy. +@param pts Output vector of polyline vertices. + */ +CV_EXPORTS_W void ellipse2Poly( Point center, Size axes, int angle, + int arcStart, int arcEnd, int delta, + CV_OUT std::vector& pts ); + +/** @brief Draws a text string. + +The function putText renders the specified text string in the image. Symbols that cannot be rendered +using the specified font are replaced by question marks. See getTextSize for a text rendering code +example. + +@param img Image. +@param text Text string to be drawn. +@param org Bottom-left corner of the text string in the image. +@param fontFace Font type, see cv::HersheyFonts. +@param fontScale Font scale factor that is multiplied by the font-specific base size. +@param color Text color. +@param thickness Thickness of the lines used to draw a text. +@param lineType Line type. See the line for details. +@param bottomLeftOrigin When true, the image data origin is at the bottom-left corner. Otherwise, +it is at the top-left corner. + */ +CV_EXPORTS_W void putText( InputOutputArray img, const String& text, Point org, + int fontFace, double fontScale, Scalar color, + int thickness = 1, int lineType = LINE_8, + bool bottomLeftOrigin = false ); + +/** @brief Calculates the width and height of a text string. + +The function getTextSize calculates and returns the size of a box that contains the specified text. +That is, the following code renders some text, the tight box surrounding it, and the baseline: : +@code + String text = "Funny text inside the box"; + int fontFace = FONT_HERSHEY_SCRIPT_SIMPLEX; + double fontScale = 2; + int thickness = 3; + + Mat img(600, 800, CV_8UC3, Scalar::all(0)); + + int baseline=0; + Size textSize = getTextSize(text, fontFace, + fontScale, thickness, &baseline); + baseline += thickness; + + // center the text + Point textOrg((img.cols - textSize.width)/2, + (img.rows + textSize.height)/2); + + // draw the box + rectangle(img, textOrg + Point(0, baseline), + textOrg + Point(textSize.width, -textSize.height), + Scalar(0,0,255)); + // ... and the baseline first + line(img, textOrg + Point(0, thickness), + textOrg + Point(textSize.width, thickness), + Scalar(0, 0, 255)); + + // then put the text itself + putText(img, text, textOrg, fontFace, fontScale, + Scalar::all(255), thickness, 8); +@endcode + +@param text Input text string. +@param fontFace Font to use, see cv::HersheyFonts. +@param fontScale Font scale factor that is multiplied by the font-specific base size. +@param thickness Thickness of lines used to render the text. See putText for details. +@param[out] baseLine y-coordinate of the baseline relative to the bottom-most text +point. +@return The size of a box that contains the specified text. + +@see cv::putText + */ +CV_EXPORTS_W Size getTextSize(const String& text, int fontFace, + double fontScale, int thickness, + CV_OUT int* baseLine); + +/** @brief Line iterator + +The class is used to iterate over all the pixels on the raster line +segment connecting two specified points. + +The class LineIterator is used to get each pixel of a raster line. It +can be treated as versatile implementation of the Bresenham algorithm +where you can stop at each pixel and do some extra processing, for +example, grab pixel values along the line or draw a line with an effect +(for example, with XOR operation). + +The number of pixels along the line is stored in LineIterator::count. +The method LineIterator::pos returns the current position in the image: + +@code{.cpp} +// grabs pixels along the line (pt1, pt2) +// from 8-bit 3-channel image to the buffer +LineIterator it(img, pt1, pt2, 8); +LineIterator it2 = it; +vector buf(it.count); + +for(int i = 0; i < it.count; i++, ++it) + buf[i] = *(const Vec3b)*it; + +// alternative way of iterating through the line +for(int i = 0; i < it2.count; i++, ++it2) +{ + Vec3b val = img.at(it2.pos()); + CV_Assert(buf[i] == val); +} +@endcode +*/ +class CV_EXPORTS LineIterator +{ +public: + /** @brief intializes the iterator + + creates iterators for the line connecting pt1 and pt2 + the line will be clipped on the image boundaries + the line is 8-connected or 4-connected + If leftToRight=true, then the iteration is always done + from the left-most point to the right most, + not to depend on the ordering of pt1 and pt2 parameters + */ + LineIterator( const Mat& img, Point pt1, Point pt2, + int connectivity = 8, bool leftToRight = false ); + /** @brief returns pointer to the current pixel + */ + uchar* operator *(); + /** @brief prefix increment operator (++it). shifts iterator to the next pixel + */ + LineIterator& operator ++(); + /** @brief postfix increment operator (it++). shifts iterator to the next pixel + */ + LineIterator operator ++(int); + /** @brief returns coordinates of the current pixel + */ + Point pos() const; + + uchar* ptr; + const uchar* ptr0; + int step, elemSize; + int err, count; + int minusDelta, plusDelta; + int minusStep, plusStep; +}; + +//! @cond IGNORED + +// === LineIterator implementation === + +inline +uchar* LineIterator::operator *() +{ + return ptr; +} + +inline +LineIterator& LineIterator::operator ++() +{ + int mask = err < 0 ? -1 : 0; + err += minusDelta + (plusDelta & mask); + ptr += minusStep + (plusStep & mask); + return *this; +} + +inline +LineIterator LineIterator::operator ++(int) +{ + LineIterator it = *this; + ++(*this); + return it; +} + +inline +Point LineIterator::pos() const +{ + Point p; + p.y = (int)((ptr - ptr0)/step); + p.x = (int)(((ptr - ptr0) - p.y*step)/elemSize); + return p; +} + +//! @endcond + +//! @} imgproc_draw + +//! @} imgproc + +} // cv + +#ifndef DISABLE_OPENCV_24_COMPATIBILITY +#include "opencv2/imgproc/imgproc_c.h" +#endif + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/imgproc/detail/distortion_model.hpp b/android/app/src/main/jni/opencv/opencv2/imgproc/detail/distortion_model.hpp new file mode 100644 index 0000000..ca29304 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/imgproc/detail/distortion_model.hpp @@ -0,0 +1,123 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_IMGPROC_DETAIL_DISTORTION_MODEL_HPP__ +#define __OPENCV_IMGPROC_DETAIL_DISTORTION_MODEL_HPP__ + +//! @cond IGNORED + +namespace cv { namespace detail { +/** +Computes the matrix for the projection onto a tilted image sensor +\param tauX angular parameter rotation around x-axis +\param tauY angular parameter rotation around y-axis +\param matTilt if not NULL returns the matrix +\f[ +\vecthreethree{R_{33}(\tau_x, \tau_y)}{0}{-R_{13}((\tau_x, \tau_y)} +{0}{R_{33}(\tau_x, \tau_y)}{-R_{23}(\tau_x, \tau_y)} +{0}{0}{1} R(\tau_x, \tau_y) +\f] +where +\f[ +R(\tau_x, \tau_y) = +\vecthreethree{\cos(\tau_y)}{0}{-\sin(\tau_y)}{0}{1}{0}{\sin(\tau_y)}{0}{\cos(\tau_y)} +\vecthreethree{1}{0}{0}{0}{\cos(\tau_x)}{\sin(\tau_x)}{0}{-\sin(\tau_x)}{\cos(\tau_x)} = +\vecthreethree{\cos(\tau_y)}{\sin(\tau_y)\sin(\tau_x)}{-\sin(\tau_y)\cos(\tau_x)} +{0}{\cos(\tau_x)}{\sin(\tau_x)} +{\sin(\tau_y)}{-\cos(\tau_y)\sin(\tau_x)}{\cos(\tau_y)\cos(\tau_x)}. +\f] +\param dMatTiltdTauX if not NULL it returns the derivative of matTilt with +respect to \f$\tau_x\f$. +\param dMatTiltdTauY if not NULL it returns the derivative of matTilt with +respect to \f$\tau_y\f$. +\param invMatTilt if not NULL it returns the inverse of matTilt +**/ +template +void computeTiltProjectionMatrix(FLOAT tauX, + FLOAT tauY, + Matx* matTilt = 0, + Matx* dMatTiltdTauX = 0, + Matx* dMatTiltdTauY = 0, + Matx* invMatTilt = 0) +{ + FLOAT cTauX = cos(tauX); + FLOAT sTauX = sin(tauX); + FLOAT cTauY = cos(tauY); + FLOAT sTauY = sin(tauY); + Matx matRotX = Matx(1,0,0,0,cTauX,sTauX,0,-sTauX,cTauX); + Matx matRotY = Matx(cTauY,0,-sTauY,0,1,0,sTauY,0,cTauY); + Matx matRotXY = matRotY * matRotX; + Matx matProjZ = Matx(matRotXY(2,2),0,-matRotXY(0,2),0,matRotXY(2,2),-matRotXY(1,2),0,0,1); + if (matTilt) + { + // Matrix for trapezoidal distortion of tilted image sensor + *matTilt = matProjZ * matRotXY; + } + if (dMatTiltdTauX) + { + // Derivative with respect to tauX + Matx dMatRotXYdTauX = matRotY * Matx(0,0,0,0,-sTauX,cTauX,0,-cTauX,-sTauX); + Matx dMatProjZdTauX = Matx(dMatRotXYdTauX(2,2),0,-dMatRotXYdTauX(0,2), + 0,dMatRotXYdTauX(2,2),-dMatRotXYdTauX(1,2),0,0,0); + *dMatTiltdTauX = (matProjZ * dMatRotXYdTauX) + (dMatProjZdTauX * matRotXY); + } + if (dMatTiltdTauY) + { + // Derivative with respect to tauY + Matx dMatRotXYdTauY = Matx(-sTauY,0,-cTauY,0,0,0,cTauY,0,-sTauY) * matRotX; + Matx dMatProjZdTauY = Matx(dMatRotXYdTauY(2,2),0,-dMatRotXYdTauY(0,2), + 0,dMatRotXYdTauY(2,2),-dMatRotXYdTauY(1,2),0,0,0); + *dMatTiltdTauY = (matProjZ * dMatRotXYdTauY) + (dMatProjZdTauY * matRotXY); + } + if (invMatTilt) + { + FLOAT inv = 1./matRotXY(2,2); + Matx invMatProjZ = Matx(inv,0,inv*matRotXY(0,2),0,inv,inv*matRotXY(1,2),0,0,1); + *invMatTilt = matRotXY.t()*invMatProjZ; + } +} +}} // namespace detail, cv + + +//! @endcond + +#endif // __OPENCV_IMGPROC_DETAIL_DISTORTION_MODEL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/imgproc/imgproc.hpp b/android/app/src/main/jni/opencv/opencv2/imgproc/imgproc.hpp new file mode 100644 index 0000000..4175bd0 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/imgproc/imgproc.hpp @@ -0,0 +1,48 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifdef __OPENCV_BUILD +#error this is a compatibility header which should not be used inside the OpenCV library +#endif + +#include "opencv2/imgproc.hpp" diff --git a/android/app/src/main/jni/opencv/opencv2/imgproc/imgproc_c.h b/android/app/src/main/jni/opencv/opencv2/imgproc/imgproc_c.h new file mode 100644 index 0000000..87518d7 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/imgproc/imgproc_c.h @@ -0,0 +1,1210 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_IMGPROC_IMGPROC_C_H__ +#define __OPENCV_IMGPROC_IMGPROC_C_H__ + +#include "opencv2/imgproc/types_c.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @addtogroup imgproc_c +@{ +*/ + +/*********************** Background statistics accumulation *****************************/ + +/** @brief Adds image to accumulator +@see cv::accumulate +*/ +CVAPI(void) cvAcc( const CvArr* image, CvArr* sum, + const CvArr* mask CV_DEFAULT(NULL) ); + +/** @brief Adds squared image to accumulator +@see cv::accumulateSquare +*/ +CVAPI(void) cvSquareAcc( const CvArr* image, CvArr* sqsum, + const CvArr* mask CV_DEFAULT(NULL) ); + +/** @brief Adds a product of two images to accumulator +@see cv::accumulateProduct +*/ +CVAPI(void) cvMultiplyAcc( const CvArr* image1, const CvArr* image2, CvArr* acc, + const CvArr* mask CV_DEFAULT(NULL) ); + +/** @brief Adds image to accumulator with weights: acc = acc*(1-alpha) + image*alpha +@see cv::accumulateWeighted +*/ +CVAPI(void) cvRunningAvg( const CvArr* image, CvArr* acc, double alpha, + const CvArr* mask CV_DEFAULT(NULL) ); + +/****************************************************************************************\ +* Image Processing * +\****************************************************************************************/ + +/** Copies source 2D array inside of the larger destination array and + makes a border of the specified type (IPL_BORDER_*) around the copied area. */ +CVAPI(void) cvCopyMakeBorder( const CvArr* src, CvArr* dst, CvPoint offset, + int bordertype, CvScalar value CV_DEFAULT(cvScalarAll(0))); + +/** @brief Smooths the image in one of several ways. + +@param src The source image +@param dst The destination image +@param smoothtype Type of the smoothing, see SmoothMethod_c +@param size1 The first parameter of the smoothing operation, the aperture width. Must be a +positive odd number (1, 3, 5, ...) +@param size2 The second parameter of the smoothing operation, the aperture height. Ignored by +CV_MEDIAN and CV_BILATERAL methods. In the case of simple scaled/non-scaled and Gaussian blur if +size2 is zero, it is set to size1. Otherwise it must be a positive odd number. +@param sigma1 In the case of a Gaussian parameter this parameter may specify Gaussian \f$\sigma\f$ +(standard deviation). If it is zero, it is calculated from the kernel size: +\f[\sigma = 0.3 (n/2 - 1) + 0.8 \quad \text{where} \quad n= \begin{array}{l l} \mbox{\texttt{size1} for horizontal kernel} \\ \mbox{\texttt{size2} for vertical kernel} \end{array}\f] +Using standard sigma for small kernels ( \f$3\times 3\f$ to \f$7\times 7\f$ ) gives better speed. If +sigma1 is not zero, while size1 and size2 are zeros, the kernel size is calculated from the +sigma (to provide accurate enough operation). +@param sigma2 additional parameter for bilateral filtering + +@see cv::GaussianBlur, cv::blur, cv::medianBlur, cv::bilateralFilter. + */ +CVAPI(void) cvSmooth( const CvArr* src, CvArr* dst, + int smoothtype CV_DEFAULT(CV_GAUSSIAN), + int size1 CV_DEFAULT(3), + int size2 CV_DEFAULT(0), + double sigma1 CV_DEFAULT(0), + double sigma2 CV_DEFAULT(0)); + +/** @brief Convolves an image with the kernel. + +@param src input image. +@param dst output image of the same size and the same number of channels as src. +@param kernel convolution kernel (or rather a correlation kernel), a single-channel floating point +matrix; if you want to apply different kernels to different channels, split the image into +separate color planes using split and process them individually. +@param anchor anchor of the kernel that indicates the relative position of a filtered point within +the kernel; the anchor should lie within the kernel; default value (-1,-1) means that the anchor +is at the kernel center. + +@see cv::filter2D + */ +CVAPI(void) cvFilter2D( const CvArr* src, CvArr* dst, const CvMat* kernel, + CvPoint anchor CV_DEFAULT(cvPoint(-1,-1))); + +/** @brief Finds integral image: SUM(X,Y) = sum(x \texttt{hist1}(I)\)}{\frac{\texttt{hist2}(I) \cdot \texttt{scale}}{\texttt{hist1}(I)}}{if \(\texttt{hist1}(I) \ne 0\) and \(\texttt{hist2}(I) \le \texttt{hist1}(I)\)}\f] + +@param hist1 First histogram (the divisor). +@param hist2 Second histogram. +@param dst_hist Destination histogram. +@param scale Scale factor for the destination histogram. + */ +CVAPI(void) cvCalcProbDensity( const CvHistogram* hist1, const CvHistogram* hist2, + CvHistogram* dst_hist, double scale CV_DEFAULT(255) ); + +/** @brief equalizes histogram of 8-bit single-channel image +@see cv::equalizeHist +*/ +CVAPI(void) cvEqualizeHist( const CvArr* src, CvArr* dst ); + + +/** @brief Applies distance transform to binary image +@see cv::distanceTransform +*/ +CVAPI(void) cvDistTransform( const CvArr* src, CvArr* dst, + int distance_type CV_DEFAULT(CV_DIST_L2), + int mask_size CV_DEFAULT(3), + const float* mask CV_DEFAULT(NULL), + CvArr* labels CV_DEFAULT(NULL), + int labelType CV_DEFAULT(CV_DIST_LABEL_CCOMP)); + + +/** @brief Applies fixed-level threshold to grayscale image. + + This is a basic operation applied before retrieving contours +@see cv::threshold +*/ +CVAPI(double) cvThreshold( const CvArr* src, CvArr* dst, + double threshold, double max_value, + int threshold_type ); + +/** @brief Applies adaptive threshold to grayscale image. + + The two parameters for methods CV_ADAPTIVE_THRESH_MEAN_C and + CV_ADAPTIVE_THRESH_GAUSSIAN_C are: + neighborhood size (3, 5, 7 etc.), + and a constant subtracted from mean (...,-3,-2,-1,0,1,2,3,...) +@see cv::adaptiveThreshold +*/ +CVAPI(void) cvAdaptiveThreshold( const CvArr* src, CvArr* dst, double max_value, + int adaptive_method CV_DEFAULT(CV_ADAPTIVE_THRESH_MEAN_C), + int threshold_type CV_DEFAULT(CV_THRESH_BINARY), + int block_size CV_DEFAULT(3), + double param1 CV_DEFAULT(5)); + +/** @brief Fills the connected component until the color difference gets large enough +@see cv::floodFill +*/ +CVAPI(void) cvFloodFill( CvArr* image, CvPoint seed_point, + CvScalar new_val, CvScalar lo_diff CV_DEFAULT(cvScalarAll(0)), + CvScalar up_diff CV_DEFAULT(cvScalarAll(0)), + CvConnectedComp* comp CV_DEFAULT(NULL), + int flags CV_DEFAULT(4), + CvArr* mask CV_DEFAULT(NULL)); + +/****************************************************************************************\ +* Feature detection * +\****************************************************************************************/ + +/** @brief Runs canny edge detector +@see cv::Canny +*/ +CVAPI(void) cvCanny( const CvArr* image, CvArr* edges, double threshold1, + double threshold2, int aperture_size CV_DEFAULT(3) ); + +/** @brief Calculates constraint image for corner detection + + Dx^2 * Dyy + Dxx * Dy^2 - 2 * Dx * Dy * Dxy. + Applying threshold to the result gives coordinates of corners +@see cv::preCornerDetect +*/ +CVAPI(void) cvPreCornerDetect( const CvArr* image, CvArr* corners, + int aperture_size CV_DEFAULT(3) ); + +/** @brief Calculates eigen values and vectors of 2x2 + gradient covariation matrix at every image pixel +@see cv::cornerEigenValsAndVecs +*/ +CVAPI(void) cvCornerEigenValsAndVecs( const CvArr* image, CvArr* eigenvv, + int block_size, int aperture_size CV_DEFAULT(3) ); + +/** @brief Calculates minimal eigenvalue for 2x2 gradient covariation matrix at + every image pixel +@see cv::cornerMinEigenVal +*/ +CVAPI(void) cvCornerMinEigenVal( const CvArr* image, CvArr* eigenval, + int block_size, int aperture_size CV_DEFAULT(3) ); + +/** @brief Harris corner detector: + + Calculates det(M) - k*(trace(M)^2), where M is 2x2 gradient covariation matrix for each pixel +@see cv::cornerHarris +*/ +CVAPI(void) cvCornerHarris( const CvArr* image, CvArr* harris_response, + int block_size, int aperture_size CV_DEFAULT(3), + double k CV_DEFAULT(0.04) ); + +/** @brief Adjust corner position using some sort of gradient search +@see cv::cornerSubPix +*/ +CVAPI(void) cvFindCornerSubPix( const CvArr* image, CvPoint2D32f* corners, + int count, CvSize win, CvSize zero_zone, + CvTermCriteria criteria ); + +/** @brief Finds a sparse set of points within the selected region + that seem to be easy to track +@see cv::goodFeaturesToTrack +*/ +CVAPI(void) cvGoodFeaturesToTrack( const CvArr* image, CvArr* eig_image, + CvArr* temp_image, CvPoint2D32f* corners, + int* corner_count, double quality_level, + double min_distance, + const CvArr* mask CV_DEFAULT(NULL), + int block_size CV_DEFAULT(3), + int use_harris CV_DEFAULT(0), + double k CV_DEFAULT(0.04) ); + +/** @brief Finds lines on binary image using one of several methods. + + line_storage is either memory storage or 1 x _max number of lines_ CvMat, its + number of columns is changed by the function. + method is one of CV_HOUGH_*; + rho, theta and threshold are used for each of those methods; + param1 ~ line length, param2 ~ line gap - for probabilistic, + param1 ~ srn, param2 ~ stn - for multi-scale +@see cv::HoughLines +*/ +CVAPI(CvSeq*) cvHoughLines2( CvArr* image, void* line_storage, int method, + double rho, double theta, int threshold, + double param1 CV_DEFAULT(0), double param2 CV_DEFAULT(0), + double min_theta CV_DEFAULT(0), double max_theta CV_DEFAULT(CV_PI)); + +/** @brief Finds circles in the image +@see cv::HoughCircles +*/ +CVAPI(CvSeq*) cvHoughCircles( CvArr* image, void* circle_storage, + int method, double dp, double min_dist, + double param1 CV_DEFAULT(100), + double param2 CV_DEFAULT(100), + int min_radius CV_DEFAULT(0), + int max_radius CV_DEFAULT(0)); + +/** @brief Fits a line into set of 2d or 3d points in a robust way (M-estimator technique) +@see cv::fitLine +*/ +CVAPI(void) cvFitLine( const CvArr* points, int dist_type, double param, + double reps, double aeps, float* line ); + +/****************************************************************************************\ +* Drawing * +\****************************************************************************************/ + +/****************************************************************************************\ +* Drawing functions work with images/matrices of arbitrary type. * +* For color images the channel order is BGR[A] * +* Antialiasing is supported only for 8-bit image now. * +* All the functions include parameter color that means rgb value (that may be * +* constructed with CV_RGB macro) for color images and brightness * +* for grayscale images. * +* If a drawn figure is partially or completely outside of the image, it is clipped.* +\****************************************************************************************/ + +#define CV_RGB( r, g, b ) cvScalar( (b), (g), (r), 0 ) +#define CV_FILLED -1 + +#define CV_AA 16 + +/** @brief Draws 4-connected, 8-connected or antialiased line segment connecting two points +@see cv::line +*/ +CVAPI(void) cvLine( CvArr* img, CvPoint pt1, CvPoint pt2, + CvScalar color, int thickness CV_DEFAULT(1), + int line_type CV_DEFAULT(8), int shift CV_DEFAULT(0) ); + +/** @brief Draws a rectangle given two opposite corners of the rectangle (pt1 & pt2) + + if thickness<0 (e.g. thickness == CV_FILLED), the filled box is drawn +@see cv::rectangle +*/ +CVAPI(void) cvRectangle( CvArr* img, CvPoint pt1, CvPoint pt2, + CvScalar color, int thickness CV_DEFAULT(1), + int line_type CV_DEFAULT(8), + int shift CV_DEFAULT(0)); + +/** @brief Draws a rectangle specified by a CvRect structure +@see cv::rectangle +*/ +CVAPI(void) cvRectangleR( CvArr* img, CvRect r, + CvScalar color, int thickness CV_DEFAULT(1), + int line_type CV_DEFAULT(8), + int shift CV_DEFAULT(0)); + + +/** @brief Draws a circle with specified center and radius. + + Thickness works in the same way as with cvRectangle +@see cv::circle +*/ +CVAPI(void) cvCircle( CvArr* img, CvPoint center, int radius, + CvScalar color, int thickness CV_DEFAULT(1), + int line_type CV_DEFAULT(8), int shift CV_DEFAULT(0)); + +/** @brief Draws ellipse outline, filled ellipse, elliptic arc or filled elliptic sector + + depending on _thickness_, _start_angle_ and _end_angle_ parameters. The resultant figure + is rotated by _angle_. All the angles are in degrees +@see cv::ellipse +*/ +CVAPI(void) cvEllipse( CvArr* img, CvPoint center, CvSize axes, + double angle, double start_angle, double end_angle, + CvScalar color, int thickness CV_DEFAULT(1), + int line_type CV_DEFAULT(8), int shift CV_DEFAULT(0)); + +CV_INLINE void cvEllipseBox( CvArr* img, CvBox2D box, CvScalar color, + int thickness CV_DEFAULT(1), + int line_type CV_DEFAULT(8), int shift CV_DEFAULT(0) ) +{ + CvSize axes; + axes.width = cvRound(box.size.width*0.5); + axes.height = cvRound(box.size.height*0.5); + + cvEllipse( img, cvPointFrom32f( box.center ), axes, box.angle, + 0, 360, color, thickness, line_type, shift ); +} + +/** @brief Fills convex or monotonous polygon. +@see cv::fillConvexPoly +*/ +CVAPI(void) cvFillConvexPoly( CvArr* img, const CvPoint* pts, int npts, CvScalar color, + int line_type CV_DEFAULT(8), int shift CV_DEFAULT(0)); + +/** @brief Fills an area bounded by one or more arbitrary polygons +@see cv::fillPoly +*/ +CVAPI(void) cvFillPoly( CvArr* img, CvPoint** pts, const int* npts, + int contours, CvScalar color, + int line_type CV_DEFAULT(8), int shift CV_DEFAULT(0) ); + +/** @brief Draws one or more polygonal curves +@see cv::polylines +*/ +CVAPI(void) cvPolyLine( CvArr* img, CvPoint** pts, const int* npts, int contours, + int is_closed, CvScalar color, int thickness CV_DEFAULT(1), + int line_type CV_DEFAULT(8), int shift CV_DEFAULT(0) ); + +#define cvDrawRect cvRectangle +#define cvDrawLine cvLine +#define cvDrawCircle cvCircle +#define cvDrawEllipse cvEllipse +#define cvDrawPolyLine cvPolyLine + +/** @brief Clips the line segment connecting *pt1 and *pt2 + by the rectangular window + + (0<=xptr will point to pt1 (or pt2, see left_to_right description) location in +the image. Returns the number of pixels on the line between the ending points. +@see cv::LineIterator +*/ +CVAPI(int) cvInitLineIterator( const CvArr* image, CvPoint pt1, CvPoint pt2, + CvLineIterator* line_iterator, + int connectivity CV_DEFAULT(8), + int left_to_right CV_DEFAULT(0)); + +#define CV_NEXT_LINE_POINT( line_iterator ) \ +{ \ + int _line_iterator_mask = (line_iterator).err < 0 ? -1 : 0; \ + (line_iterator).err += (line_iterator).minus_delta + \ + ((line_iterator).plus_delta & _line_iterator_mask); \ + (line_iterator).ptr += (line_iterator).minus_step + \ + ((line_iterator).plus_step & _line_iterator_mask); \ +} + + +#define CV_FONT_HERSHEY_SIMPLEX 0 +#define CV_FONT_HERSHEY_PLAIN 1 +#define CV_FONT_HERSHEY_DUPLEX 2 +#define CV_FONT_HERSHEY_COMPLEX 3 +#define CV_FONT_HERSHEY_TRIPLEX 4 +#define CV_FONT_HERSHEY_COMPLEX_SMALL 5 +#define CV_FONT_HERSHEY_SCRIPT_SIMPLEX 6 +#define CV_FONT_HERSHEY_SCRIPT_COMPLEX 7 + +#define CV_FONT_ITALIC 16 + +#define CV_FONT_VECTOR0 CV_FONT_HERSHEY_SIMPLEX + + +/** Font structure */ +typedef struct CvFont +{ + const char* nameFont; //Qt:nameFont + CvScalar color; //Qt:ColorFont -> cvScalar(blue_component, green_component, red_component[, alpha_component]) + int font_face; //Qt: bool italic /** =CV_FONT_* */ + const int* ascii; //!< font data and metrics + const int* greek; + const int* cyrillic; + float hscale, vscale; + float shear; //!< slope coefficient: 0 - normal, >0 - italic + int thickness; //!< Qt: weight /** letters thickness */ + float dx; //!< horizontal interval between letters + int line_type; //!< Qt: PointSize +} +CvFont; + +/** @brief Initializes font structure (OpenCV 1.x API). + +The function initializes the font structure that can be passed to text rendering functions. + +@param font Pointer to the font structure initialized by the function +@param font_face Font name identifier. See cv::HersheyFonts and corresponding old CV_* identifiers. +@param hscale Horizontal scale. If equal to 1.0f , the characters have the original width +depending on the font type. If equal to 0.5f , the characters are of half the original width. +@param vscale Vertical scale. If equal to 1.0f , the characters have the original height depending +on the font type. If equal to 0.5f , the characters are of half the original height. +@param shear Approximate tangent of the character slope relative to the vertical line. A zero +value means a non-italic font, 1.0f means about a 45 degree slope, etc. +@param thickness Thickness of the text strokes +@param line_type Type of the strokes, see line description + +@sa cvPutText + */ +CVAPI(void) cvInitFont( CvFont* font, int font_face, + double hscale, double vscale, + double shear CV_DEFAULT(0), + int thickness CV_DEFAULT(1), + int line_type CV_DEFAULT(8)); + +CV_INLINE CvFont cvFont( double scale, int thickness CV_DEFAULT(1) ) +{ + CvFont font; + cvInitFont( &font, CV_FONT_HERSHEY_PLAIN, scale, scale, 0, thickness, CV_AA ); + return font; +} + +/** @brief Renders text stroke with specified font and color at specified location. + CvFont should be initialized with cvInitFont +@see cvInitFont, cvGetTextSize, cvFont, cv::putText +*/ +CVAPI(void) cvPutText( CvArr* img, const char* text, CvPoint org, + const CvFont* font, CvScalar color ); + +/** @brief Calculates bounding box of text stroke (useful for alignment) +@see cv::getTextSize +*/ +CVAPI(void) cvGetTextSize( const char* text_string, const CvFont* font, + CvSize* text_size, int* baseline ); + +/** @brief Unpacks color value + +if arrtype is CV_8UC?, _color_ is treated as packed color value, otherwise the first channels +(depending on arrtype) of destination scalar are set to the same value = _color_ +*/ +CVAPI(CvScalar) cvColorToScalar( double packed_color, int arrtype ); + +/** @brief Returns the polygon points which make up the given ellipse. + +The ellipse is define by the box of size 'axes' rotated 'angle' around the 'center'. A partial +sweep of the ellipse arc can be done by spcifying arc_start and arc_end to be something other than +0 and 360, respectively. The input array 'pts' must be large enough to hold the result. The total +number of points stored into 'pts' is returned by this function. +@see cv::ellipse2Poly +*/ +CVAPI(int) cvEllipse2Poly( CvPoint center, CvSize axes, + int angle, int arc_start, int arc_end, CvPoint * pts, int delta ); + +/** @brief Draws contour outlines or filled interiors on the image +@see cv::drawContours +*/ +CVAPI(void) cvDrawContours( CvArr *img, CvSeq* contour, + CvScalar external_color, CvScalar hole_color, + int max_level, int thickness CV_DEFAULT(1), + int line_type CV_DEFAULT(8), + CvPoint offset CV_DEFAULT(cvPoint(0,0))); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/imgproc/types_c.h b/android/app/src/main/jni/opencv/opencv2/imgproc/types_c.h new file mode 100644 index 0000000..5ecb460 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/imgproc/types_c.h @@ -0,0 +1,626 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_IMGPROC_TYPES_C_H__ +#define __OPENCV_IMGPROC_TYPES_C_H__ + +#include "opencv2/core/core_c.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @addtogroup imgproc_c + @{ +*/ + +/** Connected component structure */ +typedef struct CvConnectedComp +{ + double area; /** DBL_EPSILON ? 1./std::sqrt(am00) : 0; + } + operator cv::Moments() const + { + return cv::Moments(m00, m10, m01, m20, m11, m02, m30, m21, m12, m03); + } +#endif +} +CvMoments; + +/** Hu invariants */ +typedef struct CvHuMoments +{ + double hu1, hu2, hu3, hu4, hu5, hu6, hu7; /**< Hu invariants */ +} +CvHuMoments; + +/** Template matching methods */ +enum +{ + CV_TM_SQDIFF =0, + CV_TM_SQDIFF_NORMED =1, + CV_TM_CCORR =2, + CV_TM_CCORR_NORMED =3, + CV_TM_CCOEFF =4, + CV_TM_CCOEFF_NORMED =5 +}; + +typedef float (CV_CDECL * CvDistanceFunction)( const float* a, const float* b, void* user_param ); + +/** Contour retrieval modes */ +enum +{ + CV_RETR_EXTERNAL=0, + CV_RETR_LIST=1, + CV_RETR_CCOMP=2, + CV_RETR_TREE=3, + CV_RETR_FLOODFILL=4 +}; + +/** Contour approximation methods */ +enum +{ + CV_CHAIN_CODE=0, + CV_CHAIN_APPROX_NONE=1, + CV_CHAIN_APPROX_SIMPLE=2, + CV_CHAIN_APPROX_TC89_L1=3, + CV_CHAIN_APPROX_TC89_KCOS=4, + CV_LINK_RUNS=5 +}; + +/* +Internal structure that is used for sequential retrieving contours from the image. +It supports both hierarchical and plane variants of Suzuki algorithm. +*/ +typedef struct _CvContourScanner* CvContourScanner; + +/** Freeman chain reader state */ +typedef struct CvChainPtReader +{ + CV_SEQ_READER_FIELDS() + char code; + CvPoint pt; + schar deltas[8][2]; +} +CvChainPtReader; + +/** initializes 8-element array for fast access to 3x3 neighborhood of a pixel */ +#define CV_INIT_3X3_DELTAS( deltas, step, nch ) \ + ((deltas)[0] = (nch), (deltas)[1] = -(step) + (nch), \ + (deltas)[2] = -(step), (deltas)[3] = -(step) - (nch), \ + (deltas)[4] = -(nch), (deltas)[5] = (step) - (nch), \ + (deltas)[6] = (step), (deltas)[7] = (step) + (nch)) + + +/** Contour approximation algorithms */ +enum +{ + CV_POLY_APPROX_DP = 0 +}; + +/** @brief Shape matching methods + +\f$A\f$ denotes object1,\f$B\f$ denotes object2 + +\f$\begin{array}{l} m^A_i = \mathrm{sign} (h^A_i) \cdot \log{h^A_i} \\ m^B_i = \mathrm{sign} (h^B_i) \cdot \log{h^B_i} \end{array}\f$ + +and \f$h^A_i, h^B_i\f$ are the Hu moments of \f$A\f$ and \f$B\f$ , respectively. +*/ +enum ShapeMatchModes +{ + CV_CONTOURS_MATCH_I1 =1, //!< \f[I_1(A,B) = \sum _{i=1...7} \left | \frac{1}{m^A_i} - \frac{1}{m^B_i} \right |\f] + CV_CONTOURS_MATCH_I2 =2, //!< \f[I_2(A,B) = \sum _{i=1...7} \left | m^A_i - m^B_i \right |\f] + CV_CONTOURS_MATCH_I3 =3 //!< \f[I_3(A,B) = \max _{i=1...7} \frac{ \left| m^A_i - m^B_i \right| }{ \left| m^A_i \right| }\f] +}; + +/** Shape orientation */ +enum +{ + CV_CLOCKWISE =1, + CV_COUNTER_CLOCKWISE =2 +}; + + +/** Convexity defect */ +typedef struct CvConvexityDefect +{ + CvPoint* start; /**< point of the contour where the defect begins */ + CvPoint* end; /**< point of the contour where the defect ends */ + CvPoint* depth_point; /**< the farthest from the convex hull point within the defect */ + float depth; /**< distance between the farthest point and the convex hull */ +} CvConvexityDefect; + + +/** Histogram comparison methods */ +enum +{ + CV_COMP_CORREL =0, + CV_COMP_CHISQR =1, + CV_COMP_INTERSECT =2, + CV_COMP_BHATTACHARYYA =3, + CV_COMP_HELLINGER =CV_COMP_BHATTACHARYYA, + CV_COMP_CHISQR_ALT =4, + CV_COMP_KL_DIV =5 +}; + +/** Mask size for distance transform */ +enum +{ + CV_DIST_MASK_3 =3, + CV_DIST_MASK_5 =5, + CV_DIST_MASK_PRECISE =0 +}; + +/** Content of output label array: connected components or pixels */ +enum +{ + CV_DIST_LABEL_CCOMP = 0, + CV_DIST_LABEL_PIXEL = 1 +}; + +/** Distance types for Distance Transform and M-estimators */ +enum +{ + CV_DIST_USER =-1, /**< User defined distance */ + CV_DIST_L1 =1, /**< distance = |x1-x2| + |y1-y2| */ + CV_DIST_L2 =2, /**< the simple euclidean distance */ + CV_DIST_C =3, /**< distance = max(|x1-x2|,|y1-y2|) */ + CV_DIST_L12 =4, /**< L1-L2 metric: distance = 2(sqrt(1+x*x/2) - 1)) */ + CV_DIST_FAIR =5, /**< distance = c^2(|x|/c-log(1+|x|/c)), c = 1.3998 */ + CV_DIST_WELSCH =6, /**< distance = c^2/2(1-exp(-(x/c)^2)), c = 2.9846 */ + CV_DIST_HUBER =7 /**< distance = |x| threshold ? max_value : 0 */ + CV_THRESH_BINARY_INV =1, /**< value = value > threshold ? 0 : max_value */ + CV_THRESH_TRUNC =2, /**< value = value > threshold ? threshold : value */ + CV_THRESH_TOZERO =3, /**< value = value > threshold ? value : 0 */ + CV_THRESH_TOZERO_INV =4, /**< value = value > threshold ? 0 : value */ + CV_THRESH_MASK =7, + CV_THRESH_OTSU =8, /**< use Otsu algorithm to choose the optimal threshold value; + combine the flag with one of the above CV_THRESH_* values */ + CV_THRESH_TRIANGLE =16 /**< use Triangle algorithm to choose the optimal threshold value; + combine the flag with one of the above CV_THRESH_* values, but not + with CV_THRESH_OTSU */ +}; + +/** Adaptive threshold methods */ +enum +{ + CV_ADAPTIVE_THRESH_MEAN_C =0, + CV_ADAPTIVE_THRESH_GAUSSIAN_C =1 +}; + +/** FloodFill flags */ +enum +{ + CV_FLOODFILL_FIXED_RANGE =(1 << 16), + CV_FLOODFILL_MASK_ONLY =(1 << 17) +}; + + +/** Canny edge detector flags */ +enum +{ + CV_CANNY_L2_GRADIENT =(1 << 31) +}; + +/** Variants of a Hough transform */ +enum +{ + CV_HOUGH_STANDARD =0, + CV_HOUGH_PROBABILISTIC =1, + CV_HOUGH_MULTI_SCALE =2, + CV_HOUGH_GRADIENT =3 +}; + + +/* Fast search data structures */ +struct CvFeatureTree; +struct CvLSH; +struct CvLSHOperations; + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/ml.hpp b/android/app/src/main/jni/opencv/opencv2/ml.hpp new file mode 100644 index 0000000..862f3f9 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/ml.hpp @@ -0,0 +1,1505 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000, Intel Corporation, all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Copyright (C) 2014, Itseez Inc, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_ML_HPP__ +#define __OPENCV_ML_HPP__ + +#ifdef __cplusplus +# include "opencv2/core.hpp" +#endif + +#ifdef __cplusplus + +#include +#include +#include + +/** + @defgroup ml Machine Learning + + The Machine Learning Library (MLL) is a set of classes and functions for statistical + classification, regression, and clustering of data. + + Most of the classification and regression algorithms are implemented as C++ classes. As the + algorithms have different sets of features (like an ability to handle missing measurements or + categorical input variables), there is a little common ground between the classes. This common + ground is defined by the class cv::ml::StatModel that all the other ML classes are derived from. + + See detailed overview here: @ref ml_intro. + */ + +namespace cv +{ + +namespace ml +{ + +//! @addtogroup ml +//! @{ + +/** @brief Variable types */ +enum VariableTypes +{ + VAR_NUMERICAL =0, //!< same as VAR_ORDERED + VAR_ORDERED =0, //!< ordered variables + VAR_CATEGORICAL =1 //!< categorical variables +}; + +/** @brief %Error types */ +enum ErrorTypes +{ + TEST_ERROR = 0, + TRAIN_ERROR = 1 +}; + +/** @brief Sample types */ +enum SampleTypes +{ + ROW_SAMPLE = 0, //!< each training sample is a row of samples + COL_SAMPLE = 1 //!< each training sample occupies a column of samples +}; + +/** @brief The structure represents the logarithmic grid range of statmodel parameters. + +It is used for optimizing statmodel accuracy by varying model parameters, the accuracy estimate +being computed by cross-validation. + */ +class CV_EXPORTS ParamGrid +{ +public: + /** @brief Default constructor */ + ParamGrid(); + /** @brief Constructor with parameters */ + ParamGrid(double _minVal, double _maxVal, double _logStep); + + double minVal; //!< Minimum value of the statmodel parameter. Default value is 0. + double maxVal; //!< Maximum value of the statmodel parameter. Default value is 0. + /** @brief Logarithmic step for iterating the statmodel parameter. + + The grid determines the following iteration sequence of the statmodel parameter values: + \f[(minVal, minVal*step, minVal*{step}^2, \dots, minVal*{logStep}^n),\f] + where \f$n\f$ is the maximal index satisfying + \f[\texttt{minVal} * \texttt{logStep} ^n < \texttt{maxVal}\f] + The grid is logarithmic, so logStep must always be greater then 1. Default value is 1. + */ + double logStep; +}; + +/** @brief Class encapsulating training data. + +Please note that the class only specifies the interface of training data, but not implementation. +All the statistical model classes in _ml_ module accepts Ptr\ as parameter. In other +words, you can create your own class derived from TrainData and pass smart pointer to the instance +of this class into StatModel::train. + +@sa @ref ml_intro_data + */ +class CV_EXPORTS_W TrainData +{ +public: + static inline float missingValue() { return FLT_MAX; } + virtual ~TrainData(); + + CV_WRAP virtual int getLayout() const = 0; + CV_WRAP virtual int getNTrainSamples() const = 0; + CV_WRAP virtual int getNTestSamples() const = 0; + CV_WRAP virtual int getNSamples() const = 0; + CV_WRAP virtual int getNVars() const = 0; + CV_WRAP virtual int getNAllVars() const = 0; + + CV_WRAP virtual void getSample(InputArray varIdx, int sidx, float* buf) const = 0; + CV_WRAP virtual Mat getSamples() const = 0; + CV_WRAP virtual Mat getMissing() const = 0; + + /** @brief Returns matrix of train samples + + @param layout The requested layout. If it's different from the initial one, the matrix is + transposed. See ml::SampleTypes. + @param compressSamples if true, the function returns only the training samples (specified by + sampleIdx) + @param compressVars if true, the function returns the shorter training samples, containing only + the active variables. + + In current implementation the function tries to avoid physical data copying and returns the + matrix stored inside TrainData (unless the transposition or compression is needed). + */ + CV_WRAP virtual Mat getTrainSamples(int layout=ROW_SAMPLE, + bool compressSamples=true, + bool compressVars=true) const = 0; + + /** @brief Returns the vector of responses + + The function returns ordered or the original categorical responses. Usually it's used in + regression algorithms. + */ + CV_WRAP virtual Mat getTrainResponses() const = 0; + + /** @brief Returns the vector of normalized categorical responses + + The function returns vector of responses. Each response is integer from `0` to `-1`. The actual label value can be retrieved then from the class label vector, see + TrainData::getClassLabels. + */ + CV_WRAP virtual Mat getTrainNormCatResponses() const = 0; + CV_WRAP virtual Mat getTestResponses() const = 0; + CV_WRAP virtual Mat getTestNormCatResponses() const = 0; + CV_WRAP virtual Mat getResponses() const = 0; + CV_WRAP virtual Mat getNormCatResponses() const = 0; + CV_WRAP virtual Mat getSampleWeights() const = 0; + CV_WRAP virtual Mat getTrainSampleWeights() const = 0; + CV_WRAP virtual Mat getTestSampleWeights() const = 0; + CV_WRAP virtual Mat getVarIdx() const = 0; + CV_WRAP virtual Mat getVarType() const = 0; + CV_WRAP virtual int getResponseType() const = 0; + CV_WRAP virtual Mat getTrainSampleIdx() const = 0; + CV_WRAP virtual Mat getTestSampleIdx() const = 0; + CV_WRAP virtual void getValues(int vi, InputArray sidx, float* values) const = 0; + virtual void getNormCatValues(int vi, InputArray sidx, int* values) const = 0; + CV_WRAP virtual Mat getDefaultSubstValues() const = 0; + + CV_WRAP virtual int getCatCount(int vi) const = 0; + + /** @brief Returns the vector of class labels + + The function returns vector of unique labels occurred in the responses. + */ + CV_WRAP virtual Mat getClassLabels() const = 0; + + CV_WRAP virtual Mat getCatOfs() const = 0; + CV_WRAP virtual Mat getCatMap() const = 0; + + /** @brief Splits the training data into the training and test parts + @sa TrainData::setTrainTestSplitRatio + */ + CV_WRAP virtual void setTrainTestSplit(int count, bool shuffle=true) = 0; + + /** @brief Splits the training data into the training and test parts + + The function selects a subset of specified relative size and then returns it as the training + set. If the function is not called, all the data is used for training. Please, note that for + each of TrainData::getTrain\* there is corresponding TrainData::getTest\*, so that the test + subset can be retrieved and processed as well. + @sa TrainData::setTrainTestSplit + */ + CV_WRAP virtual void setTrainTestSplitRatio(double ratio, bool shuffle=true) = 0; + CV_WRAP virtual void shuffleTrainTest() = 0; + + CV_WRAP static Mat getSubVector(const Mat& vec, const Mat& idx); + + /** @brief Reads the dataset from a .csv file and returns the ready-to-use training data. + + @param filename The input file name + @param headerLineCount The number of lines in the beginning to skip; besides the header, the + function also skips empty lines and lines staring with `#` + @param responseStartIdx Index of the first output variable. If -1, the function considers the + last variable as the response + @param responseEndIdx Index of the last output variable + 1. If -1, then there is single + response variable at responseStartIdx. + @param varTypeSpec The optional text string that specifies the variables' types. It has the + format `ord[n1-n2,n3,n4-n5,...]cat[n6,n7-n8,...]`. That is, variables from `n1 to n2` + (inclusive range), `n3`, `n4 to n5` ... are considered ordered and `n6`, `n7 to n8` ... are + considered as categorical. The range `[n1..n2] + [n3] + [n4..n5] + ... + [n6] + [n7..n8]` + should cover all the variables. If varTypeSpec is not specified, then algorithm uses the + following rules: + - all input variables are considered ordered by default. If some column contains has non- + numerical values, e.g. 'apple', 'pear', 'apple', 'apple', 'mango', the corresponding + variable is considered categorical. + - if there are several output variables, they are all considered as ordered. Error is + reported when non-numerical values are used. + - if there is a single output variable, then if its values are non-numerical or are all + integers, then it's considered categorical. Otherwise, it's considered ordered. + @param delimiter The character used to separate values in each line. + @param missch The character used to specify missing measurements. It should not be a digit. + Although it's a non-numerical value, it surely does not affect the decision of whether the + variable ordered or categorical. + @note If the dataset only contains input variables and no responses, use responseStartIdx = -2 + and responseEndIdx = 0. The output variables vector will just contain zeros. + */ + static Ptr loadFromCSV(const String& filename, + int headerLineCount, + int responseStartIdx=-1, + int responseEndIdx=-1, + const String& varTypeSpec=String(), + char delimiter=',', + char missch='?'); + + /** @brief Creates training data from in-memory arrays. + + @param samples matrix of samples. It should have CV_32F type. + @param layout see ml::SampleTypes. + @param responses matrix of responses. If the responses are scalar, they should be stored as a + single row or as a single column. The matrix should have type CV_32F or CV_32S (in the + former case the responses are considered as ordered by default; in the latter case - as + categorical) + @param varIdx vector specifying which variables to use for training. It can be an integer vector + (CV_32S) containing 0-based variable indices or byte vector (CV_8U) containing a mask of + active variables. + @param sampleIdx vector specifying which samples to use for training. It can be an integer + vector (CV_32S) containing 0-based sample indices or byte vector (CV_8U) containing a mask + of training samples. + @param sampleWeights optional vector with weights for each sample. It should have CV_32F type. + @param varType optional vector of type CV_8U and size ` + + `, containing types of each input and output variable. See + ml::VariableTypes. + */ + CV_WRAP static Ptr create(InputArray samples, int layout, InputArray responses, + InputArray varIdx=noArray(), InputArray sampleIdx=noArray(), + InputArray sampleWeights=noArray(), InputArray varType=noArray()); +}; + +/** @brief Base class for statistical models in OpenCV ML. + */ +class CV_EXPORTS_W StatModel : public Algorithm +{ +public: + /** Predict options */ + enum Flags { + UPDATE_MODEL = 1, + RAW_OUTPUT=1, //!< makes the method return the raw results (the sum), not the class label + COMPRESSED_INPUT=2, + PREPROCESSED_INPUT=4 + }; + + /** @brief Returns the number of variables in training samples */ + CV_WRAP virtual int getVarCount() const = 0; + + CV_WRAP virtual bool empty() const; + + /** @brief Returns true if the model is trained */ + CV_WRAP virtual bool isTrained() const = 0; + /** @brief Returns true if the model is classifier */ + CV_WRAP virtual bool isClassifier() const = 0; + + /** @brief Trains the statistical model + + @param trainData training data that can be loaded from file using TrainData::loadFromCSV or + created with TrainData::create. + @param flags optional flags, depending on the model. Some of the models can be updated with the + new training samples, not completely overwritten (such as NormalBayesClassifier or ANN_MLP). + */ + CV_WRAP virtual bool train( const Ptr& trainData, int flags=0 ); + + /** @brief Trains the statistical model + + @param samples training samples + @param layout See ml::SampleTypes. + @param responses vector of responses associated with the training samples. + */ + CV_WRAP virtual bool train( InputArray samples, int layout, InputArray responses ); + + /** @brief Computes error on the training or test dataset + + @param data the training data + @param test if true, the error is computed over the test subset of the data, otherwise it's + computed over the training subset of the data. Please note that if you loaded a completely + different dataset to evaluate already trained classifier, you will probably want not to set + the test subset at all with TrainData::setTrainTestSplitRatio and specify test=false, so + that the error is computed for the whole new set. Yes, this sounds a bit confusing. + @param resp the optional output responses. + + The method uses StatModel::predict to compute the error. For regression models the error is + computed as RMS, for classifiers - as a percent of missclassified samples (0%-100%). + */ + CV_WRAP virtual float calcError( const Ptr& data, bool test, OutputArray resp ) const; + + /** @brief Predicts response(s) for the provided sample(s) + + @param samples The input samples, floating-point matrix + @param results The optional output matrix of results. + @param flags The optional flags, model-dependent. See cv::ml::StatModel::Flags. + */ + CV_WRAP virtual float predict( InputArray samples, OutputArray results=noArray(), int flags=0 ) const = 0; + + /** @brief Create and train model with default parameters + + The class must implement static `create()` method with no parameters or with all default parameter values + */ + template static Ptr<_Tp> train(const Ptr& data, int flags=0) + { + Ptr<_Tp> model = _Tp::create(); + return !model.empty() && model->train(data, flags) ? model : Ptr<_Tp>(); + } +}; + +/****************************************************************************************\ +* Normal Bayes Classifier * +\****************************************************************************************/ + +/** @brief Bayes classifier for normally distributed data. + +@sa @ref ml_intro_bayes + */ +class CV_EXPORTS_W NormalBayesClassifier : public StatModel +{ +public: + /** @brief Predicts the response for sample(s). + + The method estimates the most probable classes for input vectors. Input vectors (one or more) + are stored as rows of the matrix inputs. In case of multiple input vectors, there should be one + output vector outputs. The predicted class for a single input vector is returned by the method. + The vector outputProbs contains the output probabilities corresponding to each element of + result. + */ + CV_WRAP virtual float predictProb( InputArray inputs, OutputArray outputs, + OutputArray outputProbs, int flags=0 ) const = 0; + + /** Creates empty model + Use StatModel::train to train the model after creation. */ + CV_WRAP static Ptr create(); +}; + +/****************************************************************************************\ +* K-Nearest Neighbour Classifier * +\****************************************************************************************/ + +/** @brief The class implements K-Nearest Neighbors model + +@sa @ref ml_intro_knn + */ +class CV_EXPORTS_W KNearest : public StatModel +{ +public: + + /** Default number of neighbors to use in predict method. */ + /** @see setDefaultK */ + CV_WRAP virtual int getDefaultK() const = 0; + /** @copybrief getDefaultK @see getDefaultK */ + CV_WRAP virtual void setDefaultK(int val) = 0; + + /** Whether classification or regression model should be trained. */ + /** @see setIsClassifier */ + CV_WRAP virtual bool getIsClassifier() const = 0; + /** @copybrief getIsClassifier @see getIsClassifier */ + CV_WRAP virtual void setIsClassifier(bool val) = 0; + + /** Parameter for KDTree implementation. */ + /** @see setEmax */ + CV_WRAP virtual int getEmax() const = 0; + /** @copybrief getEmax @see getEmax */ + CV_WRAP virtual void setEmax(int val) = 0; + + /** %Algorithm type, one of KNearest::Types. */ + /** @see setAlgorithmType */ + CV_WRAP virtual int getAlgorithmType() const = 0; + /** @copybrief getAlgorithmType @see getAlgorithmType */ + CV_WRAP virtual void setAlgorithmType(int val) = 0; + + /** @brief Finds the neighbors and predicts responses for input vectors. + + @param samples Input samples stored by rows. It is a single-precision floating-point matrix of + ` * k` size. + @param k Number of used nearest neighbors. Should be greater than 1. + @param results Vector with results of prediction (regression or classification) for each input + sample. It is a single-precision floating-point vector with `` elements. + @param neighborResponses Optional output values for corresponding neighbors. It is a single- + precision floating-point matrix of ` * k` size. + @param dist Optional output distances from the input vectors to the corresponding neighbors. It + is a single-precision floating-point matrix of ` * k` size. + + For each input vector (a row of the matrix samples), the method finds the k nearest neighbors. + In case of regression, the predicted result is a mean value of the particular vector's neighbor + responses. In case of classification, the class is determined by voting. + + For each input vector, the neighbors are sorted by their distances to the vector. + + In case of C++ interface you can use output pointers to empty matrices and the function will + allocate memory itself. + + If only a single input vector is passed, all output matrices are optional and the predicted + value is returned by the method. + + The function is parallelized with the TBB library. + */ + CV_WRAP virtual float findNearest( InputArray samples, int k, + OutputArray results, + OutputArray neighborResponses=noArray(), + OutputArray dist=noArray() ) const = 0; + + /** @brief Implementations of KNearest algorithm + */ + enum Types + { + BRUTE_FORCE=1, + KDTREE=2 + }; + + /** @brief Creates the empty model + + The static method creates empty %KNearest classifier. It should be then trained using StatModel::train method. + */ + CV_WRAP static Ptr create(); +}; + +/****************************************************************************************\ +* Support Vector Machines * +\****************************************************************************************/ + +/** @brief Support Vector Machines. + +@sa @ref ml_intro_svm + */ +class CV_EXPORTS_W SVM : public StatModel +{ +public: + + class CV_EXPORTS Kernel : public Algorithm + { + public: + virtual int getType() const = 0; + virtual void calc( int vcount, int n, const float* vecs, const float* another, float* results ) = 0; + }; + + /** Type of a %SVM formulation. + See SVM::Types. Default value is SVM::C_SVC. */ + /** @see setType */ + CV_WRAP virtual int getType() const = 0; + /** @copybrief getType @see getType */ + CV_WRAP virtual void setType(int val) = 0; + + /** Parameter \f$\gamma\f$ of a kernel function. + For SVM::POLY, SVM::RBF, SVM::SIGMOID or SVM::CHI2. Default value is 1. */ + /** @see setGamma */ + CV_WRAP virtual double getGamma() const = 0; + /** @copybrief getGamma @see getGamma */ + CV_WRAP virtual void setGamma(double val) = 0; + + /** Parameter _coef0_ of a kernel function. + For SVM::POLY or SVM::SIGMOID. Default value is 0.*/ + /** @see setCoef0 */ + CV_WRAP virtual double getCoef0() const = 0; + /** @copybrief getCoef0 @see getCoef0 */ + CV_WRAP virtual void setCoef0(double val) = 0; + + /** Parameter _degree_ of a kernel function. + For SVM::POLY. Default value is 0. */ + /** @see setDegree */ + CV_WRAP virtual double getDegree() const = 0; + /** @copybrief getDegree @see getDegree */ + CV_WRAP virtual void setDegree(double val) = 0; + + /** Parameter _C_ of a %SVM optimization problem. + For SVM::C_SVC, SVM::EPS_SVR or SVM::NU_SVR. Default value is 0. */ + /** @see setC */ + CV_WRAP virtual double getC() const = 0; + /** @copybrief getC @see getC */ + CV_WRAP virtual void setC(double val) = 0; + + /** Parameter \f$\nu\f$ of a %SVM optimization problem. + For SVM::NU_SVC, SVM::ONE_CLASS or SVM::NU_SVR. Default value is 0. */ + /** @see setNu */ + CV_WRAP virtual double getNu() const = 0; + /** @copybrief getNu @see getNu */ + CV_WRAP virtual void setNu(double val) = 0; + + /** Parameter \f$\epsilon\f$ of a %SVM optimization problem. + For SVM::EPS_SVR. Default value is 0. */ + /** @see setP */ + CV_WRAP virtual double getP() const = 0; + /** @copybrief getP @see getP */ + CV_WRAP virtual void setP(double val) = 0; + + /** Optional weights in the SVM::C_SVC problem, assigned to particular classes. + They are multiplied by _C_ so the parameter _C_ of class _i_ becomes `classWeights(i) * C`. Thus + these weights affect the misclassification penalty for different classes. The larger weight, + the larger penalty on misclassification of data from the corresponding class. Default value is + empty Mat. */ + /** @see setClassWeights */ + CV_WRAP virtual cv::Mat getClassWeights() const = 0; + /** @copybrief getClassWeights @see getClassWeights */ + CV_WRAP virtual void setClassWeights(const cv::Mat &val) = 0; + + /** Termination criteria of the iterative %SVM training procedure which solves a partial + case of constrained quadratic optimization problem. + You can specify tolerance and/or the maximum number of iterations. Default value is + `TermCriteria( TermCriteria::MAX_ITER + TermCriteria::EPS, 1000, FLT_EPSILON )`; */ + /** @see setTermCriteria */ + CV_WRAP virtual cv::TermCriteria getTermCriteria() const = 0; + /** @copybrief getTermCriteria @see getTermCriteria */ + CV_WRAP virtual void setTermCriteria(const cv::TermCriteria &val) = 0; + + /** Type of a %SVM kernel. + See SVM::KernelTypes. Default value is SVM::RBF. */ + CV_WRAP virtual int getKernelType() const = 0; + + /** Initialize with one of predefined kernels. + See SVM::KernelTypes. */ + CV_WRAP virtual void setKernel(int kernelType) = 0; + + /** Initialize with custom kernel. + See SVM::Kernel class for implementation details */ + virtual void setCustomKernel(const Ptr &_kernel) = 0; + + //! %SVM type + enum Types { + /** C-Support Vector Classification. n-class classification (n \f$\geq\f$ 2), allows + imperfect separation of classes with penalty multiplier C for outliers. */ + C_SVC=100, + /** \f$\nu\f$-Support Vector Classification. n-class classification with possible + imperfect separation. Parameter \f$\nu\f$ (in the range 0..1, the larger the value, the smoother + the decision boundary) is used instead of C. */ + NU_SVC=101, + /** Distribution Estimation (One-class %SVM). All the training data are from + the same class, %SVM builds a boundary that separates the class from the rest of the feature + space. */ + ONE_CLASS=102, + /** \f$\epsilon\f$-Support Vector Regression. The distance between feature vectors + from the training set and the fitting hyper-plane must be less than p. For outliers the + penalty multiplier C is used. */ + EPS_SVR=103, + /** \f$\nu\f$-Support Vector Regression. \f$\nu\f$ is used instead of p. + See @cite LibSVM for details. */ + NU_SVR=104 + }; + + /** @brief %SVM kernel type + + A comparison of different kernels on the following 2D test case with four classes. Four + SVM::C_SVC SVMs have been trained (one against rest) with auto_train. Evaluation on three + different kernels (SVM::CHI2, SVM::INTER, SVM::RBF). The color depicts the class with max score. + Bright means max-score \> 0, dark means max-score \< 0. + ![image](pics/SVM_Comparison.png) + */ + enum KernelTypes { + /** Returned by SVM::getKernelType in case when custom kernel has been set */ + CUSTOM=-1, + /** Linear kernel. No mapping is done, linear discrimination (or regression) is + done in the original feature space. It is the fastest option. \f$K(x_i, x_j) = x_i^T x_j\f$. */ + LINEAR=0, + /** Polynomial kernel: + \f$K(x_i, x_j) = (\gamma x_i^T x_j + coef0)^{degree}, \gamma > 0\f$. */ + POLY=1, + /** Radial basis function (RBF), a good choice in most cases. + \f$K(x_i, x_j) = e^{-\gamma ||x_i - x_j||^2}, \gamma > 0\f$. */ + RBF=2, + /** Sigmoid kernel: \f$K(x_i, x_j) = \tanh(\gamma x_i^T x_j + coef0)\f$. */ + SIGMOID=3, + /** Exponential Chi2 kernel, similar to the RBF kernel: + \f$K(x_i, x_j) = e^{-\gamma \chi^2(x_i,x_j)}, \chi^2(x_i,x_j) = (x_i-x_j)^2/(x_i+x_j), \gamma > 0\f$. */ + CHI2=4, + /** Histogram intersection kernel. A fast kernel. \f$K(x_i, x_j) = min(x_i,x_j)\f$. */ + INTER=5 + }; + + //! %SVM params type + enum ParamTypes { + C=0, + GAMMA=1, + P=2, + NU=3, + COEF=4, + DEGREE=5 + }; + + /** @brief Trains an %SVM with optimal parameters. + + @param data the training data that can be constructed using TrainData::create or + TrainData::loadFromCSV. + @param kFold Cross-validation parameter. The training set is divided into kFold subsets. One + subset is used to test the model, the others form the train set. So, the %SVM algorithm is + executed kFold times. + @param Cgrid grid for C + @param gammaGrid grid for gamma + @param pGrid grid for p + @param nuGrid grid for nu + @param coeffGrid grid for coeff + @param degreeGrid grid for degree + @param balanced If true and the problem is 2-class classification then the method creates more + balanced cross-validation subsets that is proportions between classes in subsets are close + to such proportion in the whole train dataset. + + The method trains the %SVM model automatically by choosing the optimal parameters C, gamma, p, + nu, coef0, degree. Parameters are considered optimal when the cross-validation + estimate of the test set error is minimal. + + If there is no need to optimize a parameter, the corresponding grid step should be set to any + value less than or equal to 1. For example, to avoid optimization in gamma, set `gammaGrid.step + = 0`, `gammaGrid.minVal`, `gamma_grid.maxVal` as arbitrary numbers. In this case, the value + `Gamma` is taken for gamma. + + And, finally, if the optimization in a parameter is required but the corresponding grid is + unknown, you may call the function SVM::getDefaultGrid. To generate a grid, for example, for + gamma, call `SVM::getDefaultGrid(SVM::GAMMA)`. + + This function works for the classification (SVM::C_SVC or SVM::NU_SVC) as well as for the + regression (SVM::EPS_SVR or SVM::NU_SVR). If it is SVM::ONE_CLASS, no optimization is made and + the usual %SVM with parameters specified in params is executed. + */ + virtual bool trainAuto( const Ptr& data, int kFold = 10, + ParamGrid Cgrid = SVM::getDefaultGrid(SVM::C), + ParamGrid gammaGrid = SVM::getDefaultGrid(SVM::GAMMA), + ParamGrid pGrid = SVM::getDefaultGrid(SVM::P), + ParamGrid nuGrid = SVM::getDefaultGrid(SVM::NU), + ParamGrid coeffGrid = SVM::getDefaultGrid(SVM::COEF), + ParamGrid degreeGrid = SVM::getDefaultGrid(SVM::DEGREE), + bool balanced=false) = 0; + + /** @brief Retrieves all the support vectors + + The method returns all the support vectors as a floating-point matrix, where support vectors are + stored as matrix rows. + */ + CV_WRAP virtual Mat getSupportVectors() const = 0; + + /** @brief Retrieves all the uncompressed support vectors of a linear %SVM + + The method returns all the uncompressed support vectors of a linear %SVM that the compressed + support vector, used for prediction, was derived from. They are returned in a floating-point + matrix, where the support vectors are stored as matrix rows. + */ + CV_WRAP Mat getUncompressedSupportVectors() const; + + /** @brief Retrieves the decision function + + @param i the index of the decision function. If the problem solved is regression, 1-class or + 2-class classification, then there will be just one decision function and the index should + always be 0. Otherwise, in the case of N-class classification, there will be \f$N(N-1)/2\f$ + decision functions. + @param alpha the optional output vector for weights, corresponding to different support vectors. + In the case of linear %SVM all the alpha's will be 1's. + @param svidx the optional output vector of indices of support vectors within the matrix of + support vectors (which can be retrieved by SVM::getSupportVectors). In the case of linear + %SVM each decision function consists of a single "compressed" support vector. + + The method returns rho parameter of the decision function, a scalar subtracted from the weighted + sum of kernel responses. + */ + CV_WRAP virtual double getDecisionFunction(int i, OutputArray alpha, OutputArray svidx) const = 0; + + /** @brief Generates a grid for %SVM parameters. + + @param param_id %SVM parameters IDs that must be one of the SVM::ParamTypes. The grid is + generated for the parameter with this ID. + + The function generates a grid for the specified parameter of the %SVM algorithm. The grid may be + passed to the function SVM::trainAuto. + */ + static ParamGrid getDefaultGrid( int param_id ); + + /** Creates empty model. + Use StatModel::train to train the model. Since %SVM has several parameters, you may want to + find the best parameters for your problem, it can be done with SVM::trainAuto. */ + CV_WRAP static Ptr create(); +}; + +/****************************************************************************************\ +* Expectation - Maximization * +\****************************************************************************************/ + +/** @brief The class implements the Expectation Maximization algorithm. + +@sa @ref ml_intro_em + */ +class CV_EXPORTS_W EM : public StatModel +{ +public: + //! Type of covariation matrices + enum Types { + /** A scaled identity matrix \f$\mu_k * I\f$. There is the only + parameter \f$\mu_k\f$ to be estimated for each matrix. The option may be used in special cases, + when the constraint is relevant, or as a first step in the optimization (for example in case + when the data is preprocessed with PCA). The results of such preliminary estimation may be + passed again to the optimization procedure, this time with + covMatType=EM::COV_MAT_DIAGONAL. */ + COV_MAT_SPHERICAL=0, + /** A diagonal matrix with positive diagonal elements. The number of + free parameters is d for each matrix. This is most commonly used option yielding good + estimation results. */ + COV_MAT_DIAGONAL=1, + /** A symmetric positively defined matrix. The number of free + parameters in each matrix is about \f$d^2/2\f$. It is not recommended to use this option, unless + there is pretty accurate initial estimation of the parameters and/or a huge number of + training samples. */ + COV_MAT_GENERIC=2, + COV_MAT_DEFAULT=COV_MAT_DIAGONAL + }; + + //! Default parameters + enum {DEFAULT_NCLUSTERS=5, DEFAULT_MAX_ITERS=100}; + + //! The initial step + enum {START_E_STEP=1, START_M_STEP=2, START_AUTO_STEP=0}; + + /** The number of mixture components in the Gaussian mixture model. + Default value of the parameter is EM::DEFAULT_NCLUSTERS=5. Some of %EM implementation could + determine the optimal number of mixtures within a specified value range, but that is not the + case in ML yet. */ + /** @see setClustersNumber */ + CV_WRAP virtual int getClustersNumber() const = 0; + /** @copybrief getClustersNumber @see getClustersNumber */ + CV_WRAP virtual void setClustersNumber(int val) = 0; + + /** Constraint on covariance matrices which defines type of matrices. + See EM::Types. */ + /** @see setCovarianceMatrixType */ + CV_WRAP virtual int getCovarianceMatrixType() const = 0; + /** @copybrief getCovarianceMatrixType @see getCovarianceMatrixType */ + CV_WRAP virtual void setCovarianceMatrixType(int val) = 0; + + /** The termination criteria of the %EM algorithm. + The %EM algorithm can be terminated by the number of iterations termCrit.maxCount (number of + M-steps) or when relative change of likelihood logarithm is less than termCrit.epsilon. Default + maximum number of iterations is EM::DEFAULT_MAX_ITERS=100. */ + /** @see setTermCriteria */ + CV_WRAP virtual TermCriteria getTermCriteria() const = 0; + /** @copybrief getTermCriteria @see getTermCriteria */ + CV_WRAP virtual void setTermCriteria(const TermCriteria &val) = 0; + + /** @brief Returns weights of the mixtures + + Returns vector with the number of elements equal to the number of mixtures. + */ + CV_WRAP virtual Mat getWeights() const = 0; + /** @brief Returns the cluster centers (means of the Gaussian mixture) + + Returns matrix with the number of rows equal to the number of mixtures and number of columns + equal to the space dimensionality. + */ + CV_WRAP virtual Mat getMeans() const = 0; + /** @brief Returns covariation matrices + + Returns vector of covariation matrices. Number of matrices is the number of gaussian mixtures, + each matrix is a square floating-point matrix NxN, where N is the space dimensionality. + */ + CV_WRAP virtual void getCovs(CV_OUT std::vector& covs) const = 0; + + /** @brief Returns a likelihood logarithm value and an index of the most probable mixture component + for the given sample. + + @param sample A sample for classification. It should be a one-channel matrix of + \f$1 \times dims\f$ or \f$dims \times 1\f$ size. + @param probs Optional output matrix that contains posterior probabilities of each component + given the sample. It has \f$1 \times nclusters\f$ size and CV_64FC1 type. + + The method returns a two-element double vector. Zero element is a likelihood logarithm value for + the sample. First element is an index of the most probable mixture component for the given + sample. + */ + CV_WRAP virtual Vec2d predict2(InputArray sample, OutputArray probs) const = 0; + + /** @brief Estimate the Gaussian mixture parameters from a samples set. + + This variation starts with Expectation step. Initial values of the model parameters will be + estimated by the k-means algorithm. + + Unlike many of the ML models, %EM is an unsupervised learning algorithm and it does not take + responses (class labels or function values) as input. Instead, it computes the *Maximum + Likelihood Estimate* of the Gaussian mixture parameters from an input sample set, stores all the + parameters inside the structure: \f$p_{i,k}\f$ in probs, \f$a_k\f$ in means , \f$S_k\f$ in + covs[k], \f$\pi_k\f$ in weights , and optionally computes the output "class label" for each + sample: \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most + probable mixture component for each sample). + + The trained model can be used further for prediction, just like any other classifier. The + trained model is similar to the NormalBayesClassifier. + + @param samples Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + @param logLikelihoods The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + @param labels The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + @param probs The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and + CV_64FC1 type. + */ + CV_WRAP virtual bool trainEM(InputArray samples, + OutputArray logLikelihoods=noArray(), + OutputArray labels=noArray(), + OutputArray probs=noArray()) = 0; + + /** @brief Estimate the Gaussian mixture parameters from a samples set. + + This variation starts with Expectation step. You need to provide initial means \f$a_k\f$ of + mixture components. Optionally you can pass initial weights \f$\pi_k\f$ and covariance matrices + \f$S_k\f$ of mixture components. + + @param samples Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + @param means0 Initial means \f$a_k\f$ of mixture components. It is a one-channel matrix of + \f$nclusters \times dims\f$ size. If the matrix does not have CV_64F type it will be + converted to the inner matrix of such type for the further computing. + @param covs0 The vector of initial covariance matrices \f$S_k\f$ of mixture components. Each of + covariance matrices is a one-channel matrix of \f$dims \times dims\f$ size. If the matrices + do not have CV_64F type they will be converted to the inner matrices of such type for the + further computing. + @param weights0 Initial weights \f$\pi_k\f$ of mixture components. It should be a one-channel + floating-point matrix with \f$1 \times nclusters\f$ or \f$nclusters \times 1\f$ size. + @param logLikelihoods The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + @param labels The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + @param probs The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and + CV_64FC1 type. + */ + CV_WRAP virtual bool trainE(InputArray samples, InputArray means0, + InputArray covs0=noArray(), + InputArray weights0=noArray(), + OutputArray logLikelihoods=noArray(), + OutputArray labels=noArray(), + OutputArray probs=noArray()) = 0; + + /** @brief Estimate the Gaussian mixture parameters from a samples set. + + This variation starts with Maximization step. You need to provide initial probabilities + \f$p_{i,k}\f$ to use this option. + + @param samples Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + @param probs0 + @param logLikelihoods The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + @param labels The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + @param probs The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and + CV_64FC1 type. + */ + CV_WRAP virtual bool trainM(InputArray samples, InputArray probs0, + OutputArray logLikelihoods=noArray(), + OutputArray labels=noArray(), + OutputArray probs=noArray()) = 0; + + /** Creates empty %EM model. + The model should be trained then using StatModel::train(traindata, flags) method. Alternatively, you + can use one of the EM::train\* methods or load it from file using Algorithm::load\(filename). + */ + CV_WRAP static Ptr create(); +}; + +/****************************************************************************************\ +* Decision Tree * +\****************************************************************************************/ + +/** @brief The class represents a single decision tree or a collection of decision trees. + +The current public interface of the class allows user to train only a single decision tree, however +the class is capable of storing multiple decision trees and using them for prediction (by summing +responses or using a voting schemes), and the derived from DTrees classes (such as RTrees and Boost) +use this capability to implement decision tree ensembles. + +@sa @ref ml_intro_trees +*/ +class CV_EXPORTS_W DTrees : public StatModel +{ +public: + /** Predict options */ + enum Flags { PREDICT_AUTO=0, PREDICT_SUM=(1<<8), PREDICT_MAX_VOTE=(2<<8), PREDICT_MASK=(3<<8) }; + + /** Cluster possible values of a categorical variable into K\<=maxCategories clusters to + find a suboptimal split. + If a discrete variable, on which the training procedure tries to make a split, takes more than + maxCategories values, the precise best subset estimation may take a very long time because the + algorithm is exponential. Instead, many decision trees engines (including our implementation) + try to find sub-optimal split in this case by clustering all the samples into maxCategories + clusters that is some categories are merged together. The clustering is applied only in n \> + 2-class classification problems for categorical variables with N \> max_categories possible + values. In case of regression and 2-class classification the optimal split can be found + efficiently without employing clustering, thus the parameter is not used in these cases. + Default value is 10.*/ + /** @see setMaxCategories */ + CV_WRAP virtual int getMaxCategories() const = 0; + /** @copybrief getMaxCategories @see getMaxCategories */ + CV_WRAP virtual void setMaxCategories(int val) = 0; + + /** The maximum possible depth of the tree. + That is the training algorithms attempts to split a node while its depth is less than maxDepth. + The root node has zero depth. The actual depth may be smaller if the other termination criteria + are met (see the outline of the training procedure @ref ml_intro_trees "here"), and/or if the + tree is pruned. Default value is INT_MAX.*/ + /** @see setMaxDepth */ + CV_WRAP virtual int getMaxDepth() const = 0; + /** @copybrief getMaxDepth @see getMaxDepth */ + CV_WRAP virtual void setMaxDepth(int val) = 0; + + /** If the number of samples in a node is less than this parameter then the node will not be split. + + Default value is 10.*/ + /** @see setMinSampleCount */ + CV_WRAP virtual int getMinSampleCount() const = 0; + /** @copybrief getMinSampleCount @see getMinSampleCount */ + CV_WRAP virtual void setMinSampleCount(int val) = 0; + + /** If CVFolds \> 1 then algorithms prunes the built decision tree using K-fold + cross-validation procedure where K is equal to CVFolds. + Default value is 10.*/ + /** @see setCVFolds */ + CV_WRAP virtual int getCVFolds() const = 0; + /** @copybrief getCVFolds @see getCVFolds */ + CV_WRAP virtual void setCVFolds(int val) = 0; + + /** If true then surrogate splits will be built. + These splits allow to work with missing data and compute variable importance correctly. + Default value is false. + @note currently it's not implemented.*/ + /** @see setUseSurrogates */ + CV_WRAP virtual bool getUseSurrogates() const = 0; + /** @copybrief getUseSurrogates @see getUseSurrogates */ + CV_WRAP virtual void setUseSurrogates(bool val) = 0; + + /** If true then a pruning will be harsher. + This will make a tree more compact and more resistant to the training data noise but a bit less + accurate. Default value is true.*/ + /** @see setUse1SERule */ + CV_WRAP virtual bool getUse1SERule() const = 0; + /** @copybrief getUse1SERule @see getUse1SERule */ + CV_WRAP virtual void setUse1SERule(bool val) = 0; + + /** If true then pruned branches are physically removed from the tree. + Otherwise they are retained and it is possible to get results from the original unpruned (or + pruned less aggressively) tree. Default value is true.*/ + /** @see setTruncatePrunedTree */ + CV_WRAP virtual bool getTruncatePrunedTree() const = 0; + /** @copybrief getTruncatePrunedTree @see getTruncatePrunedTree */ + CV_WRAP virtual void setTruncatePrunedTree(bool val) = 0; + + /** Termination criteria for regression trees. + If all absolute differences between an estimated value in a node and values of train samples + in this node are less than this parameter then the node will not be split further. Default + value is 0.01f*/ + /** @see setRegressionAccuracy */ + CV_WRAP virtual float getRegressionAccuracy() const = 0; + /** @copybrief getRegressionAccuracy @see getRegressionAccuracy */ + CV_WRAP virtual void setRegressionAccuracy(float val) = 0; + + /** @brief The array of a priori class probabilities, sorted by the class label value. + + The parameter can be used to tune the decision tree preferences toward a certain class. For + example, if you want to detect some rare anomaly occurrence, the training base will likely + contain much more normal cases than anomalies, so a very good classification performance + will be achieved just by considering every case as normal. To avoid this, the priors can be + specified, where the anomaly probability is artificially increased (up to 0.5 or even + greater), so the weight of the misclassified anomalies becomes much bigger, and the tree is + adjusted properly. + + You can also think about this parameter as weights of prediction categories which determine + relative weights that you give to misclassification. That is, if the weight of the first + category is 1 and the weight of the second category is 10, then each mistake in predicting + the second category is equivalent to making 10 mistakes in predicting the first category. + Default value is empty Mat.*/ + /** @see setPriors */ + CV_WRAP virtual cv::Mat getPriors() const = 0; + /** @copybrief getPriors @see getPriors */ + CV_WRAP virtual void setPriors(const cv::Mat &val) = 0; + + /** @brief The class represents a decision tree node. + */ + class CV_EXPORTS Node + { + public: + Node(); + double value; //!< Value at the node: a class label in case of classification or estimated + //!< function value in case of regression. + int classIdx; //!< Class index normalized to 0..class_count-1 range and assigned to the + //!< node. It is used internally in classification trees and tree ensembles. + int parent; //!< Index of the parent node + int left; //!< Index of the left child node + int right; //!< Index of right child node + int defaultDir; //!< Default direction where to go (-1: left or +1: right). It helps in the + //!< case of missing values. + int split; //!< Index of the first split + }; + + /** @brief The class represents split in a decision tree. + */ + class CV_EXPORTS Split + { + public: + Split(); + int varIdx; //!< Index of variable on which the split is created. + bool inversed; //!< If true, then the inverse split rule is used (i.e. left and right + //!< branches are exchanged in the rule expressions below). + float quality; //!< The split quality, a positive number. It is used to choose the best split. + int next; //!< Index of the next split in the list of splits for the node + float c; /**< The threshold value in case of split on an ordered variable. + The rule is: + @code{.none} + if var_value < c + then next_node <- left + else next_node <- right + @endcode */ + int subsetOfs; /**< Offset of the bitset used by the split on a categorical variable. + The rule is: + @code{.none} + if bitset[var_value] == 1 + then next_node <- left + else next_node <- right + @endcode */ + }; + + /** @brief Returns indices of root nodes + */ + virtual const std::vector& getRoots() const = 0; + /** @brief Returns all the nodes + + all the node indices are indices in the returned vector + */ + virtual const std::vector& getNodes() const = 0; + /** @brief Returns all the splits + + all the split indices are indices in the returned vector + */ + virtual const std::vector& getSplits() const = 0; + /** @brief Returns all the bitsets for categorical splits + + Split::subsetOfs is an offset in the returned vector + */ + virtual const std::vector& getSubsets() const = 0; + + /** @brief Creates the empty model + + The static method creates empty decision tree with the specified parameters. It should be then + trained using train method (see StatModel::train). Alternatively, you can load the model from + file using Algorithm::load\(filename). + */ + CV_WRAP static Ptr create(); +}; + +/****************************************************************************************\ +* Random Trees Classifier * +\****************************************************************************************/ + +/** @brief The class implements the random forest predictor. + +@sa @ref ml_intro_rtrees + */ +class CV_EXPORTS_W RTrees : public DTrees +{ +public: + + /** If true then variable importance will be calculated and then it can be retrieved by RTrees::getVarImportance. + Default value is false.*/ + /** @see setCalculateVarImportance */ + CV_WRAP virtual bool getCalculateVarImportance() const = 0; + /** @copybrief getCalculateVarImportance @see getCalculateVarImportance */ + CV_WRAP virtual void setCalculateVarImportance(bool val) = 0; + + /** The size of the randomly selected subset of features at each tree node and that are used + to find the best split(s). + If you set it to 0 then the size will be set to the square root of the total number of + features. Default value is 0.*/ + /** @see setActiveVarCount */ + CV_WRAP virtual int getActiveVarCount() const = 0; + /** @copybrief getActiveVarCount @see getActiveVarCount */ + CV_WRAP virtual void setActiveVarCount(int val) = 0; + + /** The termination criteria that specifies when the training algorithm stops. + Either when the specified number of trees is trained and added to the ensemble or when + sufficient accuracy (measured as OOB error) is achieved. Typically the more trees you have the + better the accuracy. However, the improvement in accuracy generally diminishes and asymptotes + pass a certain number of trees. Also to keep in mind, the number of tree increases the + prediction time linearly. Default value is TermCriteria(TermCriteria::MAX_ITERS + + TermCriteria::EPS, 50, 0.1)*/ + /** @see setTermCriteria */ + CV_WRAP virtual TermCriteria getTermCriteria() const = 0; + /** @copybrief getTermCriteria @see getTermCriteria */ + CV_WRAP virtual void setTermCriteria(const TermCriteria &val) = 0; + + /** Returns the variable importance array. + The method returns the variable importance vector, computed at the training stage when + CalculateVarImportance is set to true. If this flag was set to false, the empty matrix is + returned. + */ + CV_WRAP virtual Mat getVarImportance() const = 0; + + /** Creates the empty model. + Use StatModel::train to train the model, StatModel::train to create and train the model, + Algorithm::load to load the pre-trained model. + */ + CV_WRAP static Ptr create(); +}; + +/****************************************************************************************\ +* Boosted tree classifier * +\****************************************************************************************/ + +/** @brief Boosted tree classifier derived from DTrees + +@sa @ref ml_intro_boost + */ +class CV_EXPORTS_W Boost : public DTrees +{ +public: + /** Type of the boosting algorithm. + See Boost::Types. Default value is Boost::REAL. */ + /** @see setBoostType */ + CV_WRAP virtual int getBoostType() const = 0; + /** @copybrief getBoostType @see getBoostType */ + CV_WRAP virtual void setBoostType(int val) = 0; + + /** The number of weak classifiers. + Default value is 100. */ + /** @see setWeakCount */ + CV_WRAP virtual int getWeakCount() const = 0; + /** @copybrief getWeakCount @see getWeakCount */ + CV_WRAP virtual void setWeakCount(int val) = 0; + + /** A threshold between 0 and 1 used to save computational time. + Samples with summary weight \f$\leq 1 - weight_trim_rate\f$ do not participate in the *next* + iteration of training. Set this parameter to 0 to turn off this functionality. Default value is 0.95.*/ + /** @see setWeightTrimRate */ + CV_WRAP virtual double getWeightTrimRate() const = 0; + /** @copybrief getWeightTrimRate @see getWeightTrimRate */ + CV_WRAP virtual void setWeightTrimRate(double val) = 0; + + /** Boosting type. + Gentle AdaBoost and Real AdaBoost are often the preferable choices. */ + enum Types { + DISCRETE=0, //!< Discrete AdaBoost. + REAL=1, //!< Real AdaBoost. It is a technique that utilizes confidence-rated predictions + //!< and works well with categorical data. + LOGIT=2, //!< LogitBoost. It can produce good regression fits. + GENTLE=3 //!< Gentle AdaBoost. It puts less weight on outlier data points and for that + //!(filename) to load the pre-trained model. */ + CV_WRAP static Ptr create(); +}; + +/****************************************************************************************\ +* Gradient Boosted Trees * +\****************************************************************************************/ + +/*class CV_EXPORTS_W GBTrees : public DTrees +{ +public: + struct CV_EXPORTS_W_MAP Params : public DTrees::Params + { + CV_PROP_RW int weakCount; + CV_PROP_RW int lossFunctionType; + CV_PROP_RW float subsamplePortion; + CV_PROP_RW float shrinkage; + + Params(); + Params( int lossFunctionType, int weakCount, float shrinkage, + float subsamplePortion, int maxDepth, bool useSurrogates ); + }; + + enum {SQUARED_LOSS=0, ABSOLUTE_LOSS, HUBER_LOSS=3, DEVIANCE_LOSS}; + + virtual void setK(int k) = 0; + + virtual float predictSerial( InputArray samples, + OutputArray weakResponses, int flags) const = 0; + + static Ptr create(const Params& p); +};*/ + +/****************************************************************************************\ +* Artificial Neural Networks (ANN) * +\****************************************************************************************/ + +/////////////////////////////////// Multi-Layer Perceptrons ////////////////////////////// + +/** @brief Artificial Neural Networks - Multi-Layer Perceptrons. + +Unlike many other models in ML that are constructed and trained at once, in the MLP model these +steps are separated. First, a network with the specified topology is created using the non-default +constructor or the method ANN_MLP::create. All the weights are set to zeros. Then, the network is +trained using a set of input and output vectors. The training procedure can be repeated more than +once, that is, the weights can be adjusted based on the new training data. + +Additional flags for StatModel::train are available: ANN_MLP::TrainFlags. + +@sa @ref ml_intro_ann + */ +class CV_EXPORTS_W ANN_MLP : public StatModel +{ +public: + /** Available training methods */ + enum TrainingMethods { + BACKPROP=0, //!< The back-propagation algorithm. + RPROP=1 //!< The RPROP algorithm. See @cite RPROP93 for details. + }; + + /** Sets training method and common parameters. + @param method Default value is ANN_MLP::RPROP. See ANN_MLP::TrainingMethods. + @param param1 passed to setRpropDW0 for ANN_MLP::RPROP and to setBackpropWeightScale for ANN_MLP::BACKPROP + @param param2 passed to setRpropDWMin for ANN_MLP::RPROP and to setBackpropMomentumScale for ANN_MLP::BACKPROP. + */ + CV_WRAP virtual void setTrainMethod(int method, double param1 = 0, double param2 = 0) = 0; + + /** Returns current training method */ + CV_WRAP virtual int getTrainMethod() const = 0; + + /** Initialize the activation function for each neuron. + Currently the default and the only fully supported activation function is ANN_MLP::SIGMOID_SYM. + @param type The type of activation function. See ANN_MLP::ActivationFunctions. + @param param1 The first parameter of the activation function, \f$\alpha\f$. Default value is 0. + @param param2 The second parameter of the activation function, \f$\beta\f$. Default value is 0. + */ + CV_WRAP virtual void setActivationFunction(int type, double param1 = 0, double param2 = 0) = 0; + + /** Integer vector specifying the number of neurons in each layer including the input and output layers. + The very first element specifies the number of elements in the input layer. + The last element - number of elements in the output layer. Default value is empty Mat. + @sa getLayerSizes */ + CV_WRAP virtual void setLayerSizes(InputArray _layer_sizes) = 0; + + /** Integer vector specifying the number of neurons in each layer including the input and output layers. + The very first element specifies the number of elements in the input layer. + The last element - number of elements in the output layer. + @sa setLayerSizes */ + CV_WRAP virtual cv::Mat getLayerSizes() const = 0; + + /** Termination criteria of the training algorithm. + You can specify the maximum number of iterations (maxCount) and/or how much the error could + change between the iterations to make the algorithm continue (epsilon). Default value is + TermCriteria(TermCriteria::MAX_ITER + TermCriteria::EPS, 1000, 0.01).*/ + /** @see setTermCriteria */ + CV_WRAP virtual TermCriteria getTermCriteria() const = 0; + /** @copybrief getTermCriteria @see getTermCriteria */ + CV_WRAP virtual void setTermCriteria(TermCriteria val) = 0; + + /** BPROP: Strength of the weight gradient term. + The recommended value is about 0.1. Default value is 0.1.*/ + /** @see setBackpropWeightScale */ + CV_WRAP virtual double getBackpropWeightScale() const = 0; + /** @copybrief getBackpropWeightScale @see getBackpropWeightScale */ + CV_WRAP virtual void setBackpropWeightScale(double val) = 0; + + /** BPROP: Strength of the momentum term (the difference between weights on the 2 previous iterations). + This parameter provides some inertia to smooth the random fluctuations of the weights. It can + vary from 0 (the feature is disabled) to 1 and beyond. The value 0.1 or so is good enough. + Default value is 0.1.*/ + /** @see setBackpropMomentumScale */ + CV_WRAP virtual double getBackpropMomentumScale() const = 0; + /** @copybrief getBackpropMomentumScale @see getBackpropMomentumScale */ + CV_WRAP virtual void setBackpropMomentumScale(double val) = 0; + + /** RPROP: Initial value \f$\Delta_0\f$ of update-values \f$\Delta_{ij}\f$. + Default value is 0.1.*/ + /** @see setRpropDW0 */ + CV_WRAP virtual double getRpropDW0() const = 0; + /** @copybrief getRpropDW0 @see getRpropDW0 */ + CV_WRAP virtual void setRpropDW0(double val) = 0; + + /** RPROP: Increase factor \f$\eta^+\f$. + It must be \>1. Default value is 1.2.*/ + /** @see setRpropDWPlus */ + CV_WRAP virtual double getRpropDWPlus() const = 0; + /** @copybrief getRpropDWPlus @see getRpropDWPlus */ + CV_WRAP virtual void setRpropDWPlus(double val) = 0; + + /** RPROP: Decrease factor \f$\eta^-\f$. + It must be \<1. Default value is 0.5.*/ + /** @see setRpropDWMinus */ + CV_WRAP virtual double getRpropDWMinus() const = 0; + /** @copybrief getRpropDWMinus @see getRpropDWMinus */ + CV_WRAP virtual void setRpropDWMinus(double val) = 0; + + /** RPROP: Update-values lower limit \f$\Delta_{min}\f$. + It must be positive. Default value is FLT_EPSILON.*/ + /** @see setRpropDWMin */ + CV_WRAP virtual double getRpropDWMin() const = 0; + /** @copybrief getRpropDWMin @see getRpropDWMin */ + CV_WRAP virtual void setRpropDWMin(double val) = 0; + + /** RPROP: Update-values upper limit \f$\Delta_{max}\f$. + It must be \>1. Default value is 50.*/ + /** @see setRpropDWMax */ + CV_WRAP virtual double getRpropDWMax() const = 0; + /** @copybrief getRpropDWMax @see getRpropDWMax */ + CV_WRAP virtual void setRpropDWMax(double val) = 0; + + /** possible activation functions */ + enum ActivationFunctions { + /** Identity function: \f$f(x)=x\f$ */ + IDENTITY = 0, + /** Symmetrical sigmoid: \f$f(x)=\beta*(1-e^{-\alpha x})/(1+e^{-\alpha x}\f$ + @note + If you are using the default sigmoid activation function with the default parameter values + fparam1=0 and fparam2=0 then the function used is y = 1.7159\*tanh(2/3 \* x), so the output + will range from [-1.7159, 1.7159], instead of [0,1].*/ + SIGMOID_SYM = 1, + /** Gaussian function: \f$f(x)=\beta e^{-\alpha x*x}\f$ */ + GAUSSIAN = 2 + }; + + /** Train options */ + enum TrainFlags { + /** Update the network weights, rather than compute them from scratch. In the latter case + the weights are initialized using the Nguyen-Widrow algorithm. */ + UPDATE_WEIGHTS = 1, + /** Do not normalize the input vectors. If this flag is not set, the training algorithm + normalizes each input feature independently, shifting its mean value to 0 and making the + standard deviation equal to 1. If the network is assumed to be updated frequently, the new + training data could be much different from original one. In this case, you should take care + of proper normalization. */ + NO_INPUT_SCALE = 2, + /** Do not normalize the output vectors. If the flag is not set, the training algorithm + normalizes each output feature independently, by transforming it to the certain range + depending on the used activation function. */ + NO_OUTPUT_SCALE = 4 + }; + + CV_WRAP virtual Mat getWeights(int layerIdx) const = 0; + + /** @brief Creates empty model + + Use StatModel::train to train the model, Algorithm::load\(filename) to load the pre-trained model. + Note that the train method has optional flags: ANN_MLP::TrainFlags. + */ + CV_WRAP static Ptr create(); +}; + +/****************************************************************************************\ +* Logistic Regression * +\****************************************************************************************/ + +/** @brief Implements Logistic Regression classifier. + +@sa @ref ml_intro_lr + */ +class CV_EXPORTS_W LogisticRegression : public StatModel +{ +public: + + /** Learning rate. */ + /** @see setLearningRate */ + CV_WRAP virtual double getLearningRate() const = 0; + /** @copybrief getLearningRate @see getLearningRate */ + CV_WRAP virtual void setLearningRate(double val) = 0; + + /** Number of iterations. */ + /** @see setIterations */ + CV_WRAP virtual int getIterations() const = 0; + /** @copybrief getIterations @see getIterations */ + CV_WRAP virtual void setIterations(int val) = 0; + + /** Kind of regularization to be applied. See LogisticRegression::RegKinds. */ + /** @see setRegularization */ + CV_WRAP virtual int getRegularization() const = 0; + /** @copybrief getRegularization @see getRegularization */ + CV_WRAP virtual void setRegularization(int val) = 0; + + /** Kind of training method used. See LogisticRegression::Methods. */ + /** @see setTrainMethod */ + CV_WRAP virtual int getTrainMethod() const = 0; + /** @copybrief getTrainMethod @see getTrainMethod */ + CV_WRAP virtual void setTrainMethod(int val) = 0; + + /** Specifies the number of training samples taken in each step of Mini-Batch Gradient + Descent. Will only be used if using LogisticRegression::MINI_BATCH training algorithm. It + has to take values less than the total number of training samples. */ + /** @see setMiniBatchSize */ + CV_WRAP virtual int getMiniBatchSize() const = 0; + /** @copybrief getMiniBatchSize @see getMiniBatchSize */ + CV_WRAP virtual void setMiniBatchSize(int val) = 0; + + /** Termination criteria of the algorithm. */ + /** @see setTermCriteria */ + CV_WRAP virtual TermCriteria getTermCriteria() const = 0; + /** @copybrief getTermCriteria @see getTermCriteria */ + CV_WRAP virtual void setTermCriteria(TermCriteria val) = 0; + + //! Regularization kinds + enum RegKinds { + REG_DISABLE = -1, //!< Regularization disabled + REG_L1 = 0, //!< %L1 norm + REG_L2 = 1 //!< %L2 norm + }; + + //! Training methods + enum Methods { + BATCH = 0, + MINI_BATCH = 1 //!< Set MiniBatchSize to a positive integer when using this method. + }; + + /** @brief Predicts responses for input samples and returns a float type. + + @param samples The input data for the prediction algorithm. Matrix [m x n], where each row + contains variables (features) of one object being classified. Should have data type CV_32F. + @param results Predicted labels as a column matrix of type CV_32S. + @param flags Not used. + */ + CV_WRAP virtual float predict( InputArray samples, OutputArray results=noArray(), int flags=0 ) const = 0; + + /** @brief This function returns the trained paramters arranged across rows. + + For a two class classifcation problem, it returns a row matrix. It returns learnt paramters of + the Logistic Regression as a matrix of type CV_32F. + */ + CV_WRAP virtual Mat get_learnt_thetas() const = 0; + + /** @brief Creates empty model. + + Creates Logistic Regression model with parameters given. + */ + CV_WRAP static Ptr create(); +}; + +/****************************************************************************************\ +* Auxilary functions declarations * +\****************************************************************************************/ + +/** @brief Generates _sample_ from multivariate normal distribution + +@param mean an average row vector +@param cov symmetric covariation matrix +@param nsamples returned samples count +@param samples returned samples array +*/ +CV_EXPORTS void randMVNormal( InputArray mean, InputArray cov, int nsamples, OutputArray samples); + +/** @brief Creates test set */ +CV_EXPORTS void createConcentricSpheresTestSet( int nsamples, int nfeatures, int nclasses, + OutputArray samples, OutputArray responses); + +//! @} ml + +} +} + +#endif // __cplusplus +#endif // __OPENCV_ML_HPP__ + +/* End of file. */ diff --git a/android/app/src/main/jni/opencv/opencv2/ml/ml.hpp b/android/app/src/main/jni/opencv/opencv2/ml/ml.hpp new file mode 100644 index 0000000..f6f9cd8 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/ml/ml.hpp @@ -0,0 +1,48 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifdef __OPENCV_BUILD +#error this is a compatibility header which should not be used inside the OpenCV library +#endif + +#include "opencv2/ml.hpp" diff --git a/android/app/src/main/jni/opencv/opencv2/objdetect.hpp b/android/app/src/main/jni/opencv/opencv2/objdetect.hpp new file mode 100644 index 0000000..6587b3d --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/objdetect.hpp @@ -0,0 +1,466 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_OBJDETECT_HPP__ +#define __OPENCV_OBJDETECT_HPP__ + +#include "opencv2/core.hpp" + +/** +@defgroup objdetect Object Detection + +Haar Feature-based Cascade Classifier for Object Detection +---------------------------------------------------------- + +The object detector described below has been initially proposed by Paul Viola @cite Viola01 and +improved by Rainer Lienhart @cite Lienhart02 . + +First, a classifier (namely a *cascade of boosted classifiers working with haar-like features*) is +trained with a few hundred sample views of a particular object (i.e., a face or a car), called +positive examples, that are scaled to the same size (say, 20x20), and negative examples - arbitrary +images of the same size. + +After a classifier is trained, it can be applied to a region of interest (of the same size as used +during the training) in an input image. The classifier outputs a "1" if the region is likely to show +the object (i.e., face/car), and "0" otherwise. To search for the object in the whole image one can +move the search window across the image and check every location using the classifier. The +classifier is designed so that it can be easily "resized" in order to be able to find the objects of +interest at different sizes, which is more efficient than resizing the image itself. So, to find an +object of an unknown size in the image the scan procedure should be done several times at different +scales. + +The word "cascade" in the classifier name means that the resultant classifier consists of several +simpler classifiers (*stages*) that are applied subsequently to a region of interest until at some +stage the candidate is rejected or all the stages are passed. The word "boosted" means that the +classifiers at every stage of the cascade are complex themselves and they are built out of basic +classifiers using one of four different boosting techniques (weighted voting). Currently Discrete +Adaboost, Real Adaboost, Gentle Adaboost and Logitboost are supported. The basic classifiers are +decision-tree classifiers with at least 2 leaves. Haar-like features are the input to the basic +classifiers, and are calculated as described below. The current algorithm uses the following +Haar-like features: + +![image](pics/haarfeatures.png) + +The feature used in a particular classifier is specified by its shape (1a, 2b etc.), position within +the region of interest and the scale (this scale is not the same as the scale used at the detection +stage, though these two scales are multiplied). For example, in the case of the third line feature +(2c) the response is calculated as the difference between the sum of image pixels under the +rectangle covering the whole feature (including the two white stripes and the black stripe in the +middle) and the sum of the image pixels under the black stripe multiplied by 3 in order to +compensate for the differences in the size of areas. The sums of pixel values over a rectangular +regions are calculated rapidly using integral images (see below and the integral description). + +To see the object detector at work, have a look at the facedetect demo: + + +The following reference is for the detection part only. There is a separate application called +opencv_traincascade that can train a cascade of boosted classifiers from a set of samples. + +@note In the new C++ interface it is also possible to use LBP (local binary pattern) features in +addition to Haar-like features. .. [Viola01] Paul Viola and Michael J. Jones. Rapid Object Detection +using a Boosted Cascade of Simple Features. IEEE CVPR, 2001. The paper is available online at + + +@{ + @defgroup objdetect_c C API +@} + */ + +typedef struct CvHaarClassifierCascade CvHaarClassifierCascade; + +namespace cv +{ + +//! @addtogroup objdetect +//! @{ + +///////////////////////////// Object Detection //////////////////////////// + +//! class for grouping object candidates, detected by Cascade Classifier, HOG etc. +//! instance of the class is to be passed to cv::partition (see cxoperations.hpp) +class CV_EXPORTS SimilarRects +{ +public: + SimilarRects(double _eps) : eps(_eps) {} + inline bool operator()(const Rect& r1, const Rect& r2) const + { + double delta = eps*(std::min(r1.width, r2.width) + std::min(r1.height, r2.height))*0.5; + return std::abs(r1.x - r2.x) <= delta && + std::abs(r1.y - r2.y) <= delta && + std::abs(r1.x + r1.width - r2.x - r2.width) <= delta && + std::abs(r1.y + r1.height - r2.y - r2.height) <= delta; + } + double eps; +}; + +/** @brief Groups the object candidate rectangles. + +@param rectList Input/output vector of rectangles. Output vector includes retained and grouped +rectangles. (The Python list is not modified in place.) +@param groupThreshold Minimum possible number of rectangles minus 1. The threshold is used in a +group of rectangles to retain it. +@param eps Relative difference between sides of the rectangles to merge them into a group. + +The function is a wrapper for the generic function partition . It clusters all the input rectangles +using the rectangle equivalence criteria that combines rectangles with similar sizes and similar +locations. The similarity is defined by eps. When eps=0 , no clustering is done at all. If +\f$\texttt{eps}\rightarrow +\inf\f$ , all the rectangles are put in one cluster. Then, the small +clusters containing less than or equal to groupThreshold rectangles are rejected. In each other +cluster, the average rectangle is computed and put into the output rectangle list. + */ +CV_EXPORTS void groupRectangles(std::vector& rectList, int groupThreshold, double eps = 0.2); +/** @overload */ +CV_EXPORTS_W void groupRectangles(CV_IN_OUT std::vector& rectList, CV_OUT std::vector& weights, + int groupThreshold, double eps = 0.2); +/** @overload */ +CV_EXPORTS void groupRectangles(std::vector& rectList, int groupThreshold, + double eps, std::vector* weights, std::vector* levelWeights ); +/** @overload */ +CV_EXPORTS void groupRectangles(std::vector& rectList, std::vector& rejectLevels, + std::vector& levelWeights, int groupThreshold, double eps = 0.2); +/** @overload */ +CV_EXPORTS void groupRectangles_meanshift(std::vector& rectList, std::vector& foundWeights, + std::vector& foundScales, + double detectThreshold = 0.0, Size winDetSize = Size(64, 128)); + +template<> CV_EXPORTS void DefaultDeleter::operator ()(CvHaarClassifierCascade* obj) const; + +enum { CASCADE_DO_CANNY_PRUNING = 1, + CASCADE_SCALE_IMAGE = 2, + CASCADE_FIND_BIGGEST_OBJECT = 4, + CASCADE_DO_ROUGH_SEARCH = 8 + }; + +class CV_EXPORTS_W BaseCascadeClassifier : public Algorithm +{ +public: + virtual ~BaseCascadeClassifier(); + virtual bool empty() const = 0; + virtual bool load( const String& filename ) = 0; + virtual void detectMultiScale( InputArray image, + CV_OUT std::vector& objects, + double scaleFactor, + int minNeighbors, int flags, + Size minSize, Size maxSize ) = 0; + + virtual void detectMultiScale( InputArray image, + CV_OUT std::vector& objects, + CV_OUT std::vector& numDetections, + double scaleFactor, + int minNeighbors, int flags, + Size minSize, Size maxSize ) = 0; + + virtual void detectMultiScale( InputArray image, + CV_OUT std::vector& objects, + CV_OUT std::vector& rejectLevels, + CV_OUT std::vector& levelWeights, + double scaleFactor, + int minNeighbors, int flags, + Size minSize, Size maxSize, + bool outputRejectLevels ) = 0; + + virtual bool isOldFormatCascade() const = 0; + virtual Size getOriginalWindowSize() const = 0; + virtual int getFeatureType() const = 0; + virtual void* getOldCascade() = 0; + + class CV_EXPORTS MaskGenerator + { + public: + virtual ~MaskGenerator() {} + virtual Mat generateMask(const Mat& src)=0; + virtual void initializeMask(const Mat& /*src*/) { } + }; + virtual void setMaskGenerator(const Ptr& maskGenerator) = 0; + virtual Ptr getMaskGenerator() = 0; +}; + +/** @brief Cascade classifier class for object detection. + */ +class CV_EXPORTS_W CascadeClassifier +{ +public: + CV_WRAP CascadeClassifier(); + /** @brief Loads a classifier from a file. + + @param filename Name of the file from which the classifier is loaded. + */ + CV_WRAP CascadeClassifier(const String& filename); + ~CascadeClassifier(); + /** @brief Checks whether the classifier has been loaded. + */ + CV_WRAP bool empty() const; + /** @brief Loads a classifier from a file. + + @param filename Name of the file from which the classifier is loaded. The file may contain an old + HAAR classifier trained by the haartraining application or a new cascade classifier trained by the + traincascade application. + */ + CV_WRAP bool load( const String& filename ); + /** @brief Reads a classifier from a FileStorage node. + + @note The file may contain a new cascade classifier (trained traincascade application) only. + */ + CV_WRAP bool read( const FileNode& node ); + + /** @brief Detects objects of different sizes in the input image. The detected objects are returned as a list + of rectangles. + + @param image Matrix of the type CV_8U containing an image where objects are detected. + @param objects Vector of rectangles where each rectangle contains the detected object, the + rectangles may be partially outside the original image. + @param scaleFactor Parameter specifying how much the image size is reduced at each image scale. + @param minNeighbors Parameter specifying how many neighbors each candidate rectangle should have + to retain it. + @param flags Parameter with the same meaning for an old cascade as in the function + cvHaarDetectObjects. It is not used for a new cascade. + @param minSize Minimum possible object size. Objects smaller than that are ignored. + @param maxSize Maximum possible object size. Objects larger than that are ignored. + + The function is parallelized with the TBB library. + + @note + - (Python) A face detection example using cascade classifiers can be found at + opencv_source_code/samples/python/facedetect.py + */ + CV_WRAP void detectMultiScale( InputArray image, + CV_OUT std::vector& objects, + double scaleFactor = 1.1, + int minNeighbors = 3, int flags = 0, + Size minSize = Size(), + Size maxSize = Size() ); + + /** @overload + @param image Matrix of the type CV_8U containing an image where objects are detected. + @param objects Vector of rectangles where each rectangle contains the detected object, the + rectangles may be partially outside the original image. + @param numDetections Vector of detection numbers for the corresponding objects. An object's number + of detections is the number of neighboring positively classified rectangles that were joined + together to form the object. + @param scaleFactor Parameter specifying how much the image size is reduced at each image scale. + @param minNeighbors Parameter specifying how many neighbors each candidate rectangle should have + to retain it. + @param flags Parameter with the same meaning for an old cascade as in the function + cvHaarDetectObjects. It is not used for a new cascade. + @param minSize Minimum possible object size. Objects smaller than that are ignored. + @param maxSize Maximum possible object size. Objects larger than that are ignored. + */ + CV_WRAP_AS(detectMultiScale2) void detectMultiScale( InputArray image, + CV_OUT std::vector& objects, + CV_OUT std::vector& numDetections, + double scaleFactor=1.1, + int minNeighbors=3, int flags=0, + Size minSize=Size(), + Size maxSize=Size() ); + + /** @overload + if `outputRejectLevels` is `true` returns `rejectLevels` and `levelWeights` + */ + CV_WRAP_AS(detectMultiScale3) void detectMultiScale( InputArray image, + CV_OUT std::vector& objects, + CV_OUT std::vector& rejectLevels, + CV_OUT std::vector& levelWeights, + double scaleFactor = 1.1, + int minNeighbors = 3, int flags = 0, + Size minSize = Size(), + Size maxSize = Size(), + bool outputRejectLevels = false ); + + CV_WRAP bool isOldFormatCascade() const; + CV_WRAP Size getOriginalWindowSize() const; + CV_WRAP int getFeatureType() const; + void* getOldCascade(); + + CV_WRAP static bool convert(const String& oldcascade, const String& newcascade); + + void setMaskGenerator(const Ptr& maskGenerator); + Ptr getMaskGenerator(); + + Ptr cc; +}; + +CV_EXPORTS Ptr createFaceDetectionMaskGenerator(); + +//////////////// HOG (Histogram-of-Oriented-Gradients) Descriptor and Object Detector ////////////// + +//! struct for detection region of interest (ROI) +struct DetectionROI +{ + //! scale(size) of the bounding box + double scale; + //! set of requrested locations to be evaluated + std::vector locations; + //! vector that will contain confidence values for each location + std::vector confidences; +}; + +struct CV_EXPORTS_W HOGDescriptor +{ +public: + enum { L2Hys = 0 + }; + enum { DEFAULT_NLEVELS = 64 + }; + + CV_WRAP HOGDescriptor() : winSize(64,128), blockSize(16,16), blockStride(8,8), + cellSize(8,8), nbins(9), derivAperture(1), winSigma(-1), + histogramNormType(HOGDescriptor::L2Hys), L2HysThreshold(0.2), gammaCorrection(true), + free_coef(-1.f), nlevels(HOGDescriptor::DEFAULT_NLEVELS), signedGradient(false) + {} + + CV_WRAP HOGDescriptor(Size _winSize, Size _blockSize, Size _blockStride, + Size _cellSize, int _nbins, int _derivAperture=1, double _winSigma=-1, + int _histogramNormType=HOGDescriptor::L2Hys, + double _L2HysThreshold=0.2, bool _gammaCorrection=false, + int _nlevels=HOGDescriptor::DEFAULT_NLEVELS, bool _signedGradient=false) + : winSize(_winSize), blockSize(_blockSize), blockStride(_blockStride), cellSize(_cellSize), + nbins(_nbins), derivAperture(_derivAperture), winSigma(_winSigma), + histogramNormType(_histogramNormType), L2HysThreshold(_L2HysThreshold), + gammaCorrection(_gammaCorrection), free_coef(-1.f), nlevels(_nlevels), signedGradient(_signedGradient) + {} + + CV_WRAP HOGDescriptor(const String& filename) + { + load(filename); + } + + HOGDescriptor(const HOGDescriptor& d) + { + d.copyTo(*this); + } + + virtual ~HOGDescriptor() {} + + CV_WRAP size_t getDescriptorSize() const; + CV_WRAP bool checkDetectorSize() const; + CV_WRAP double getWinSigma() const; + + CV_WRAP virtual void setSVMDetector(InputArray _svmdetector); + + virtual bool read(FileNode& fn); + virtual void write(FileStorage& fs, const String& objname) const; + + CV_WRAP virtual bool load(const String& filename, const String& objname = String()); + CV_WRAP virtual void save(const String& filename, const String& objname = String()) const; + virtual void copyTo(HOGDescriptor& c) const; + + CV_WRAP virtual void compute(InputArray img, + CV_OUT std::vector& descriptors, + Size winStride = Size(), Size padding = Size(), + const std::vector& locations = std::vector()) const; + + //! with found weights output + CV_WRAP virtual void detect(const Mat& img, CV_OUT std::vector& foundLocations, + CV_OUT std::vector& weights, + double hitThreshold = 0, Size winStride = Size(), + Size padding = Size(), + const std::vector& searchLocations = std::vector()) const; + //! without found weights output + virtual void detect(const Mat& img, CV_OUT std::vector& foundLocations, + double hitThreshold = 0, Size winStride = Size(), + Size padding = Size(), + const std::vector& searchLocations=std::vector()) const; + + //! with result weights output + CV_WRAP virtual void detectMultiScale(InputArray img, CV_OUT std::vector& foundLocations, + CV_OUT std::vector& foundWeights, double hitThreshold = 0, + Size winStride = Size(), Size padding = Size(), double scale = 1.05, + double finalThreshold = 2.0,bool useMeanshiftGrouping = false) const; + //! without found weights output + virtual void detectMultiScale(InputArray img, CV_OUT std::vector& foundLocations, + double hitThreshold = 0, Size winStride = Size(), + Size padding = Size(), double scale = 1.05, + double finalThreshold = 2.0, bool useMeanshiftGrouping = false) const; + + CV_WRAP virtual void computeGradient(const Mat& img, CV_OUT Mat& grad, CV_OUT Mat& angleOfs, + Size paddingTL = Size(), Size paddingBR = Size()) const; + + CV_WRAP static std::vector getDefaultPeopleDetector(); + CV_WRAP static std::vector getDaimlerPeopleDetector(); + + CV_PROP Size winSize; + CV_PROP Size blockSize; + CV_PROP Size blockStride; + CV_PROP Size cellSize; + CV_PROP int nbins; + CV_PROP int derivAperture; + CV_PROP double winSigma; + CV_PROP int histogramNormType; + CV_PROP double L2HysThreshold; + CV_PROP bool gammaCorrection; + CV_PROP std::vector svmDetector; + UMat oclSvmDetector; + float free_coef; + CV_PROP int nlevels; + CV_PROP bool signedGradient; + + + //! evaluate specified ROI and return confidence value for each location + virtual void detectROI(const cv::Mat& img, const std::vector &locations, + CV_OUT std::vector& foundLocations, CV_OUT std::vector& confidences, + double hitThreshold = 0, cv::Size winStride = Size(), + cv::Size padding = Size()) const; + + //! evaluate specified ROI and return confidence value for each location in multiple scales + virtual void detectMultiScaleROI(const cv::Mat& img, + CV_OUT std::vector& foundLocations, + std::vector& locations, + double hitThreshold = 0, + int groupThreshold = 0) const; + + //! read/parse Dalal's alt model file + void readALTModel(String modelfile); + void groupRectangles(std::vector& rectList, std::vector& weights, int groupThreshold, double eps) const; +}; + +//! @} objdetect + +} + +#include "opencv2/objdetect/detection_based_tracker.hpp" + +#ifndef DISABLE_OPENCV_24_COMPATIBILITY +#include "opencv2/objdetect/objdetect_c.h" +#endif + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/objdetect/detection_based_tracker.hpp b/android/app/src/main/jni/opencv/opencv2/objdetect/detection_based_tracker.hpp new file mode 100644 index 0000000..1f5f1d3 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/objdetect/detection_based_tracker.hpp @@ -0,0 +1,225 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_OBJDETECT_DBT_HPP__ +#define __OPENCV_OBJDETECT_DBT_HPP__ + +// After this condition removal update blacklist for bindings: modules/python/common.cmake +#if defined(__linux__) || defined(LINUX) || defined(__APPLE__) || defined(__ANDROID__) || \ + (defined(__cplusplus) && __cplusplus > 201103L) || (defined(_MSC_VER) && _MSC_VER >= 1700) + +#include + +namespace cv +{ + +//! @addtogroup objdetect +//! @{ + +class CV_EXPORTS DetectionBasedTracker +{ + public: + struct Parameters + { + int maxTrackLifetime; + int minDetectionPeriod; //the minimal time between run of the big object detector (on the whole frame) in ms (1000 mean 1 sec), default=0 + + Parameters(); + }; + + class IDetector + { + public: + IDetector(): + minObjSize(96, 96), + maxObjSize(INT_MAX, INT_MAX), + minNeighbours(2), + scaleFactor(1.1f) + {} + + virtual void detect(const cv::Mat& image, std::vector& objects) = 0; + + void setMinObjectSize(const cv::Size& min) + { + minObjSize = min; + } + void setMaxObjectSize(const cv::Size& max) + { + maxObjSize = max; + } + cv::Size getMinObjectSize() const + { + return minObjSize; + } + cv::Size getMaxObjectSize() const + { + return maxObjSize; + } + float getScaleFactor() + { + return scaleFactor; + } + void setScaleFactor(float value) + { + scaleFactor = value; + } + int getMinNeighbours() + { + return minNeighbours; + } + void setMinNeighbours(int value) + { + minNeighbours = value; + } + virtual ~IDetector() {} + + protected: + cv::Size minObjSize; + cv::Size maxObjSize; + int minNeighbours; + float scaleFactor; + }; + + DetectionBasedTracker(cv::Ptr mainDetector, cv::Ptr trackingDetector, const Parameters& params); + virtual ~DetectionBasedTracker(); + + virtual bool run(); + virtual void stop(); + virtual void resetTracking(); + + virtual void process(const cv::Mat& imageGray); + + bool setParameters(const Parameters& params); + const Parameters& getParameters() const; + + + typedef std::pair Object; + virtual void getObjects(std::vector& result) const; + virtual void getObjects(std::vector& result) const; + + enum ObjectStatus + { + DETECTED_NOT_SHOWN_YET, + DETECTED, + DETECTED_TEMPORARY_LOST, + WRONG_OBJECT + }; + struct ExtObject + { + int id; + cv::Rect location; + ObjectStatus status; + ExtObject(int _id, cv::Rect _location, ObjectStatus _status) + :id(_id), location(_location), status(_status) + { + } + }; + virtual void getObjects(std::vector& result) const; + + + virtual int addObject(const cv::Rect& location); //returns id of the new object + + protected: + class SeparateDetectionWork; + cv::Ptr separateDetectionWork; + friend void* workcycleObjectDetectorFunction(void* p); + + struct InnerParameters + { + int numLastPositionsToTrack; + int numStepsToWaitBeforeFirstShow; + int numStepsToTrackWithoutDetectingIfObjectHasNotBeenShown; + int numStepsToShowWithoutDetecting; + + float coeffTrackingWindowSize; + float coeffObjectSizeToTrack; + float coeffObjectSpeedUsingInPrediction; + + InnerParameters(); + }; + Parameters parameters; + InnerParameters innerParameters; + + struct TrackedObject + { + typedef std::vector PositionsVector; + + PositionsVector lastPositions; + + int numDetectedFrames; + int numFramesNotDetected; + int id; + + TrackedObject(const cv::Rect& rect):numDetectedFrames(1), numFramesNotDetected(0) + { + lastPositions.push_back(rect); + id=getNextId(); + }; + + static int getNextId() + { + static int _id=0; + return _id++; + } + }; + + int numTrackedSteps; + std::vector trackedObjects; + + std::vector weightsPositionsSmoothing; + std::vector weightsSizesSmoothing; + + cv::Ptr cascadeForTracking; + + void updateTrackedObjects(const std::vector& detectedObjects); + cv::Rect calcTrackedObjectPositionToShow(int i) const; + cv::Rect calcTrackedObjectPositionToShow(int i, ObjectStatus& status) const; + void detectInRegion(const cv::Mat& img, const cv::Rect& r, std::vector& detectedObjectsInRegions); +}; + +//! @} objdetect + +} //end of cv namespace +#endif + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/objdetect/objdetect.hpp b/android/app/src/main/jni/opencv/opencv2/objdetect/objdetect.hpp new file mode 100644 index 0000000..3ee284f --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/objdetect/objdetect.hpp @@ -0,0 +1,48 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifdef __OPENCV_BUILD +#error this is a compatibility header which should not be used inside the OpenCV library +#endif + +#include "opencv2/objdetect.hpp" diff --git a/android/app/src/main/jni/opencv/opencv2/objdetect/objdetect_c.h b/android/app/src/main/jni/opencv/opencv2/objdetect/objdetect_c.h new file mode 100644 index 0000000..632a438 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/objdetect/objdetect_c.h @@ -0,0 +1,165 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_OBJDETECT_C_H__ +#define __OPENCV_OBJDETECT_C_H__ + +#include "opencv2/core/core_c.h" + +#ifdef __cplusplus +#include +#include + +extern "C" { +#endif + +/** @addtogroup objdetect_c + @{ + */ + +/****************************************************************************************\ +* Haar-like Object Detection functions * +\****************************************************************************************/ + +#define CV_HAAR_MAGIC_VAL 0x42500000 +#define CV_TYPE_NAME_HAAR "opencv-haar-classifier" + +#define CV_IS_HAAR_CLASSIFIER( haar ) \ + ((haar) != NULL && \ + (((const CvHaarClassifierCascade*)(haar))->flags & CV_MAGIC_MASK)==CV_HAAR_MAGIC_VAL) + +#define CV_HAAR_FEATURE_MAX 3 + +typedef struct CvHaarFeature +{ + int tilted; + struct + { + CvRect r; + float weight; + } rect[CV_HAAR_FEATURE_MAX]; +} CvHaarFeature; + +typedef struct CvHaarClassifier +{ + int count; + CvHaarFeature* haar_feature; + float* threshold; + int* left; + int* right; + float* alpha; +} CvHaarClassifier; + +typedef struct CvHaarStageClassifier +{ + int count; + float threshold; + CvHaarClassifier* classifier; + + int next; + int child; + int parent; +} CvHaarStageClassifier; + +typedef struct CvHidHaarClassifierCascade CvHidHaarClassifierCascade; + +typedef struct CvHaarClassifierCascade +{ + int flags; + int count; + CvSize orig_window_size; + CvSize real_window_size; + double scale; + CvHaarStageClassifier* stage_classifier; + CvHidHaarClassifierCascade* hid_cascade; +} CvHaarClassifierCascade; + +typedef struct CvAvgComp +{ + CvRect rect; + int neighbors; +} CvAvgComp; + +/* Loads haar classifier cascade from a directory. + It is obsolete: convert your cascade to xml and use cvLoad instead */ +CVAPI(CvHaarClassifierCascade*) cvLoadHaarClassifierCascade( + const char* directory, CvSize orig_window_size); + +CVAPI(void) cvReleaseHaarClassifierCascade( CvHaarClassifierCascade** cascade ); + +#define CV_HAAR_DO_CANNY_PRUNING 1 +#define CV_HAAR_SCALE_IMAGE 2 +#define CV_HAAR_FIND_BIGGEST_OBJECT 4 +#define CV_HAAR_DO_ROUGH_SEARCH 8 + +CVAPI(CvSeq*) cvHaarDetectObjects( const CvArr* image, + CvHaarClassifierCascade* cascade, CvMemStorage* storage, + double scale_factor CV_DEFAULT(1.1), + int min_neighbors CV_DEFAULT(3), int flags CV_DEFAULT(0), + CvSize min_size CV_DEFAULT(cvSize(0,0)), CvSize max_size CV_DEFAULT(cvSize(0,0))); + +/* sets images for haar classifier cascade */ +CVAPI(void) cvSetImagesForHaarClassifierCascade( CvHaarClassifierCascade* cascade, + const CvArr* sum, const CvArr* sqsum, + const CvArr* tilted_sum, double scale ); + +/* runs the cascade on the specified window */ +CVAPI(int) cvRunHaarClassifierCascade( const CvHaarClassifierCascade* cascade, + CvPoint pt, int start_stage CV_DEFAULT(0)); + +/** @} objdetect_c */ + +#ifdef __cplusplus +} + +CV_EXPORTS CvSeq* cvHaarDetectObjectsForROC( const CvArr* image, + CvHaarClassifierCascade* cascade, CvMemStorage* storage, + std::vector& rejectLevels, std::vector& levelWeightds, + double scale_factor = 1.1, + int min_neighbors = 3, int flags = 0, + CvSize min_size = cvSize(0, 0), CvSize max_size = cvSize(0, 0), + bool outputRejectLevels = false ); + +#endif + +#endif /* __OPENCV_OBJDETECT_C_H__ */ diff --git a/android/app/src/main/jni/opencv/opencv2/opencv.hpp b/android/app/src/main/jni/opencv/opencv2/opencv.hpp new file mode 100644 index 0000000..fd9ca58 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/opencv.hpp @@ -0,0 +1,58 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2010, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_ALL_HPP__ +#define __OPENCV_ALL_HPP__ + +#include "opencv2/core.hpp" +#include "opencv2/imgproc.hpp" +#include "opencv2/photo.hpp" +#include "opencv2/video.hpp" +#include "opencv2/features2d.hpp" +#include "opencv2/objdetect.hpp" +#include "opencv2/calib3d.hpp" +#include "opencv2/imgcodecs.hpp" +#include "opencv2/videoio.hpp" +#include "opencv2/highgui.hpp" +#include "opencv2/ml.hpp" + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/opencv_modules.hpp b/android/app/src/main/jni/opencv/opencv2/opencv_modules.hpp new file mode 100644 index 0000000..8148a7b --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/opencv_modules.hpp @@ -0,0 +1,26 @@ +/* + * ** File generated automatically, do not modify ** + * + * This file defines the list of modules available in current build configuration + * + * +*/ + +#define HAVE_OPENCV_CALIB3D +#define HAVE_OPENCV_CORE +#define HAVE_OPENCV_FEATURES2D +#define HAVE_OPENCV_FLANN +#define HAVE_OPENCV_HIGHGUI +#define HAVE_OPENCV_IMGCODECS +#define HAVE_OPENCV_IMGPROC +#define HAVE_OPENCV_ML +#define HAVE_OPENCV_OBJDETECT +#define HAVE_OPENCV_PHOTO +#define HAVE_OPENCV_SHAPE +#define HAVE_OPENCV_STITCHING +#define HAVE_OPENCV_SUPERRES +#define HAVE_OPENCV_VIDEO +#define HAVE_OPENCV_VIDEOIO +#define HAVE_OPENCV_VIDEOSTAB + + diff --git a/android/app/src/main/jni/opencv/opencv2/photo.hpp b/android/app/src/main/jni/opencv/opencv2/photo.hpp new file mode 100644 index 0000000..c093f65 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/photo.hpp @@ -0,0 +1,870 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2008-2012, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_PHOTO_HPP__ +#define __OPENCV_PHOTO_HPP__ + +#include "opencv2/core.hpp" +#include "opencv2/imgproc.hpp" + +/** +@defgroup photo Computational Photography +@{ + @defgroup photo_denoise Denoising + @defgroup photo_hdr HDR imaging + +This section describes high dynamic range imaging algorithms namely tonemapping, exposure alignment, +camera calibration with multiple exposures and exposure fusion. + + @defgroup photo_clone Seamless Cloning + @defgroup photo_render Non-Photorealistic Rendering + @defgroup photo_c C API +@} + */ + +namespace cv +{ + +//! @addtogroup photo +//! @{ + +//! the inpainting algorithm +enum +{ + INPAINT_NS = 0, // Navier-Stokes algorithm + INPAINT_TELEA = 1 // A. Telea algorithm +}; + +enum +{ + NORMAL_CLONE = 1, + MIXED_CLONE = 2, + MONOCHROME_TRANSFER = 3 +}; + +enum +{ + RECURS_FILTER = 1, + NORMCONV_FILTER = 2 +}; + +/** @brief Restores the selected region in an image using the region neighborhood. + +@param src Input 8-bit 1-channel or 3-channel image. +@param inpaintMask Inpainting mask, 8-bit 1-channel image. Non-zero pixels indicate the area that +needs to be inpainted. +@param dst Output image with the same size and type as src . +@param inpaintRadius Radius of a circular neighborhood of each point inpainted that is considered +by the algorithm. +@param flags Inpainting method that could be one of the following: +- **INPAINT_NS** Navier-Stokes based method [Navier01] +- **INPAINT_TELEA** Method by Alexandru Telea @cite Telea04 . + +The function reconstructs the selected image area from the pixel near the area boundary. The +function may be used to remove dust and scratches from a scanned photo, or to remove undesirable +objects from still images or video. See for more details. + +@note + - An example using the inpainting technique can be found at + opencv_source_code/samples/cpp/inpaint.cpp + - (Python) An example using the inpainting technique can be found at + opencv_source_code/samples/python/inpaint.py + */ +CV_EXPORTS_W void inpaint( InputArray src, InputArray inpaintMask, + OutputArray dst, double inpaintRadius, int flags ); + +//! @addtogroup photo_denoise +//! @{ + +/** @brief Perform image denoising using Non-local Means Denoising algorithm + with several computational +optimizations. Noise expected to be a gaussian white noise + +@param src Input 8-bit 1-channel, 2-channel, 3-channel or 4-channel image. +@param dst Output image with the same size and type as src . +@param templateWindowSize Size in pixels of the template patch that is used to compute weights. +Should be odd. Recommended value 7 pixels +@param searchWindowSize Size in pixels of the window that is used to compute weighted average for +given pixel. Should be odd. Affect performance linearly: greater searchWindowsSize - greater +denoising time. Recommended value 21 pixels +@param h Parameter regulating filter strength. Big h value perfectly removes noise but also +removes image details, smaller h value preserves details but also preserves some noise + +This function expected to be applied to grayscale images. For colored images look at +fastNlMeansDenoisingColored. Advanced usage of this functions can be manual denoising of colored +image in different colorspaces. Such approach is used in fastNlMeansDenoisingColored by converting +image to CIELAB colorspace and then separately denoise L and AB components with different h +parameter. + */ +CV_EXPORTS_W void fastNlMeansDenoising( InputArray src, OutputArray dst, float h = 3, + int templateWindowSize = 7, int searchWindowSize = 21); + +/** @brief Perform image denoising using Non-local Means Denoising algorithm + with several computational +optimizations. Noise expected to be a gaussian white noise + +@param src Input 8-bit or 16-bit (only with NORM_L1) 1-channel, +2-channel, 3-channel or 4-channel image. +@param dst Output image with the same size and type as src . +@param templateWindowSize Size in pixels of the template patch that is used to compute weights. +Should be odd. Recommended value 7 pixels +@param searchWindowSize Size in pixels of the window that is used to compute weighted average for +given pixel. Should be odd. Affect performance linearly: greater searchWindowsSize - greater +denoising time. Recommended value 21 pixels +@param h Array of parameters regulating filter strength, either one +parameter applied to all channels or one per channel in dst. Big h value +perfectly removes noise but also removes image details, smaller h +value preserves details but also preserves some noise +@param normType Type of norm used for weight calculation. Can be either NORM_L2 or NORM_L1 + +This function expected to be applied to grayscale images. For colored images look at +fastNlMeansDenoisingColored. Advanced usage of this functions can be manual denoising of colored +image in different colorspaces. Such approach is used in fastNlMeansDenoisingColored by converting +image to CIELAB colorspace and then separately denoise L and AB components with different h +parameter. + */ +CV_EXPORTS_W void fastNlMeansDenoising( InputArray src, OutputArray dst, + const std::vector& h, + int templateWindowSize = 7, int searchWindowSize = 21, + int normType = NORM_L2); + +/** @brief Modification of fastNlMeansDenoising function for colored images + +@param src Input 8-bit 3-channel image. +@param dst Output image with the same size and type as src . +@param templateWindowSize Size in pixels of the template patch that is used to compute weights. +Should be odd. Recommended value 7 pixels +@param searchWindowSize Size in pixels of the window that is used to compute weighted average for +given pixel. Should be odd. Affect performance linearly: greater searchWindowsSize - greater +denoising time. Recommended value 21 pixels +@param h Parameter regulating filter strength for luminance component. Bigger h value perfectly +removes noise but also removes image details, smaller h value preserves details but also preserves +some noise +@param hColor The same as h but for color components. For most images value equals 10 +will be enough to remove colored noise and do not distort colors + +The function converts image to CIELAB colorspace and then separately denoise L and AB components +with given h parameters using fastNlMeansDenoising function. + */ +CV_EXPORTS_W void fastNlMeansDenoisingColored( InputArray src, OutputArray dst, + float h = 3, float hColor = 3, + int templateWindowSize = 7, int searchWindowSize = 21); + +/** @brief Modification of fastNlMeansDenoising function for images sequence where consequtive images have been +captured in small period of time. For example video. This version of the function is for grayscale +images or for manual manipulation with colorspaces. For more details see + + +@param srcImgs Input 8-bit 1-channel, 2-channel, 3-channel or +4-channel images sequence. All images should have the same type and +size. +@param imgToDenoiseIndex Target image to denoise index in srcImgs sequence +@param temporalWindowSize Number of surrounding images to use for target image denoising. Should +be odd. Images from imgToDenoiseIndex - temporalWindowSize / 2 to +imgToDenoiseIndex - temporalWindowSize / 2 from srcImgs will be used to denoise +srcImgs[imgToDenoiseIndex] image. +@param dst Output image with the same size and type as srcImgs images. +@param templateWindowSize Size in pixels of the template patch that is used to compute weights. +Should be odd. Recommended value 7 pixels +@param searchWindowSize Size in pixels of the window that is used to compute weighted average for +given pixel. Should be odd. Affect performance linearly: greater searchWindowsSize - greater +denoising time. Recommended value 21 pixels +@param h Parameter regulating filter strength. Bigger h value +perfectly removes noise but also removes image details, smaller h +value preserves details but also preserves some noise + */ +CV_EXPORTS_W void fastNlMeansDenoisingMulti( InputArrayOfArrays srcImgs, OutputArray dst, + int imgToDenoiseIndex, int temporalWindowSize, + float h = 3, int templateWindowSize = 7, int searchWindowSize = 21); + +/** @brief Modification of fastNlMeansDenoising function for images sequence where consequtive images have been +captured in small period of time. For example video. This version of the function is for grayscale +images or for manual manipulation with colorspaces. For more details see + + +@param srcImgs Input 8-bit or 16-bit (only with NORM_L1) 1-channel, +2-channel, 3-channel or 4-channel images sequence. All images should +have the same type and size. +@param imgToDenoiseIndex Target image to denoise index in srcImgs sequence +@param temporalWindowSize Number of surrounding images to use for target image denoising. Should +be odd. Images from imgToDenoiseIndex - temporalWindowSize / 2 to +imgToDenoiseIndex - temporalWindowSize / 2 from srcImgs will be used to denoise +srcImgs[imgToDenoiseIndex] image. +@param dst Output image with the same size and type as srcImgs images. +@param templateWindowSize Size in pixels of the template patch that is used to compute weights. +Should be odd. Recommended value 7 pixels +@param searchWindowSize Size in pixels of the window that is used to compute weighted average for +given pixel. Should be odd. Affect performance linearly: greater searchWindowsSize - greater +denoising time. Recommended value 21 pixels +@param h Array of parameters regulating filter strength, either one +parameter applied to all channels or one per channel in dst. Big h value +perfectly removes noise but also removes image details, smaller h +value preserves details but also preserves some noise +@param normType Type of norm used for weight calculation. Can be either NORM_L2 or NORM_L1 + */ +CV_EXPORTS_W void fastNlMeansDenoisingMulti( InputArrayOfArrays srcImgs, OutputArray dst, + int imgToDenoiseIndex, int temporalWindowSize, + const std::vector& h, + int templateWindowSize = 7, int searchWindowSize = 21, + int normType = NORM_L2); + +/** @brief Modification of fastNlMeansDenoisingMulti function for colored images sequences + +@param srcImgs Input 8-bit 3-channel images sequence. All images should have the same type and +size. +@param imgToDenoiseIndex Target image to denoise index in srcImgs sequence +@param temporalWindowSize Number of surrounding images to use for target image denoising. Should +be odd. Images from imgToDenoiseIndex - temporalWindowSize / 2 to +imgToDenoiseIndex - temporalWindowSize / 2 from srcImgs will be used to denoise +srcImgs[imgToDenoiseIndex] image. +@param dst Output image with the same size and type as srcImgs images. +@param templateWindowSize Size in pixels of the template patch that is used to compute weights. +Should be odd. Recommended value 7 pixels +@param searchWindowSize Size in pixels of the window that is used to compute weighted average for +given pixel. Should be odd. Affect performance linearly: greater searchWindowsSize - greater +denoising time. Recommended value 21 pixels +@param h Parameter regulating filter strength for luminance component. Bigger h value perfectly +removes noise but also removes image details, smaller h value preserves details but also preserves +some noise. +@param hColor The same as h but for color components. + +The function converts images to CIELAB colorspace and then separately denoise L and AB components +with given h parameters using fastNlMeansDenoisingMulti function. + */ +CV_EXPORTS_W void fastNlMeansDenoisingColoredMulti( InputArrayOfArrays srcImgs, OutputArray dst, + int imgToDenoiseIndex, int temporalWindowSize, + float h = 3, float hColor = 3, + int templateWindowSize = 7, int searchWindowSize = 21); + +/** @brief Primal-dual algorithm is an algorithm for solving special types of variational problems (that is, +finding a function to minimize some functional). As the image denoising, in particular, may be seen +as the variational problem, primal-dual algorithm then can be used to perform denoising and this is +exactly what is implemented. + +It should be noted, that this implementation was taken from the July 2013 blog entry +@cite MA13 , which also contained (slightly more general) ready-to-use source code on Python. +Subsequently, that code was rewritten on C++ with the usage of openCV by Vadim Pisarevsky at the end +of July 2013 and finally it was slightly adapted by later authors. + +Although the thorough discussion and justification of the algorithm involved may be found in +@cite ChambolleEtAl, it might make sense to skim over it here, following @cite MA13 . To begin +with, we consider the 1-byte gray-level images as the functions from the rectangular domain of +pixels (it may be seen as set +\f$\left\{(x,y)\in\mathbb{N}\times\mathbb{N}\mid 1\leq x\leq n,\;1\leq y\leq m\right\}\f$ for some +\f$m,\;n\in\mathbb{N}\f$) into \f$\{0,1,\dots,255\}\f$. We shall denote the noised images as \f$f_i\f$ and with +this view, given some image \f$x\f$ of the same size, we may measure how bad it is by the formula + +\f[\left\|\left\|\nabla x\right\|\right\| + \lambda\sum_i\left\|\left\|x-f_i\right\|\right\|\f] + +\f$\|\|\cdot\|\|\f$ here denotes \f$L_2\f$-norm and as you see, the first addend states that we want our +image to be smooth (ideally, having zero gradient, thus being constant) and the second states that +we want our result to be close to the observations we've got. If we treat \f$x\f$ as a function, this is +exactly the functional what we seek to minimize and here the Primal-Dual algorithm comes into play. + +@param observations This array should contain one or more noised versions of the image that is to +be restored. +@param result Here the denoised image will be stored. There is no need to do pre-allocation of +storage space, as it will be automatically allocated, if necessary. +@param lambda Corresponds to \f$\lambda\f$ in the formulas above. As it is enlarged, the smooth +(blurred) images are treated more favorably than detailed (but maybe more noised) ones. Roughly +speaking, as it becomes smaller, the result will be more blur but more sever outliers will be +removed. +@param niters Number of iterations that the algorithm will run. Of course, as more iterations as +better, but it is hard to quantitatively refine this statement, so just use the default and +increase it if the results are poor. + */ +CV_EXPORTS_W void denoise_TVL1(const std::vector& observations,Mat& result, double lambda=1.0, int niters=30); + +//! @} photo_denoise + +//! @addtogroup photo_hdr +//! @{ + +enum { LDR_SIZE = 256 }; + +/** @brief Base class for tonemapping algorithms - tools that are used to map HDR image to 8-bit range. + */ +class CV_EXPORTS_W Tonemap : public Algorithm +{ +public: + /** @brief Tonemaps image + + @param src source image - 32-bit 3-channel Mat + @param dst destination image - 32-bit 3-channel Mat with values in [0, 1] range + */ + CV_WRAP virtual void process(InputArray src, OutputArray dst) = 0; + + CV_WRAP virtual float getGamma() const = 0; + CV_WRAP virtual void setGamma(float gamma) = 0; +}; + +/** @brief Creates simple linear mapper with gamma correction + +@param gamma positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma +equal to 2.2f is suitable for most displays. +Generally gamma \> 1 brightens the image and gamma \< 1 darkens it. + */ +CV_EXPORTS_W Ptr createTonemap(float gamma = 1.0f); + +/** @brief Adaptive logarithmic mapping is a fast global tonemapping algorithm that scales the image in +logarithmic domain. + +Since it's a global operator the same function is applied to all the pixels, it is controlled by the +bias parameter. + +Optional saturation enhancement is possible as described in @cite FL02 . + +For more information see @cite DM03 . + */ +class CV_EXPORTS_W TonemapDrago : public Tonemap +{ +public: + + CV_WRAP virtual float getSaturation() const = 0; + CV_WRAP virtual void setSaturation(float saturation) = 0; + + CV_WRAP virtual float getBias() const = 0; + CV_WRAP virtual void setBias(float bias) = 0; +}; + +/** @brief Creates TonemapDrago object + +@param gamma gamma value for gamma correction. See createTonemap +@param saturation positive saturation enhancement value. 1.0 preserves saturation, values greater +than 1 increase saturation and values less than 1 decrease it. +@param bias value for bias function in [0, 1] range. Values from 0.7 to 0.9 usually give best +results, default value is 0.85. + */ +CV_EXPORTS_W Ptr createTonemapDrago(float gamma = 1.0f, float saturation = 1.0f, float bias = 0.85f); + +/** @brief This algorithm decomposes image into two layers: base layer and detail layer using bilateral filter +and compresses contrast of the base layer thus preserving all the details. + +This implementation uses regular bilateral filter from opencv. + +Saturation enhancement is possible as in ocvTonemapDrago. + +For more information see @cite DD02 . + */ +class CV_EXPORTS_W TonemapDurand : public Tonemap +{ +public: + + CV_WRAP virtual float getSaturation() const = 0; + CV_WRAP virtual void setSaturation(float saturation) = 0; + + CV_WRAP virtual float getContrast() const = 0; + CV_WRAP virtual void setContrast(float contrast) = 0; + + CV_WRAP virtual float getSigmaSpace() const = 0; + CV_WRAP virtual void setSigmaSpace(float sigma_space) = 0; + + CV_WRAP virtual float getSigmaColor() const = 0; + CV_WRAP virtual void setSigmaColor(float sigma_color) = 0; +}; + +/** @brief Creates TonemapDurand object + +@param gamma gamma value for gamma correction. See createTonemap +@param contrast resulting contrast on logarithmic scale, i. e. log(max / min), where max and min +are maximum and minimum luminance values of the resulting image. +@param saturation saturation enhancement value. See createTonemapDrago +@param sigma_space bilateral filter sigma in color space +@param sigma_color bilateral filter sigma in coordinate space + */ +CV_EXPORTS_W Ptr +createTonemapDurand(float gamma = 1.0f, float contrast = 4.0f, float saturation = 1.0f, float sigma_space = 2.0f, float sigma_color = 2.0f); + +/** @brief This is a global tonemapping operator that models human visual system. + +Mapping function is controlled by adaptation parameter, that is computed using light adaptation and +color adaptation. + +For more information see @cite RD05 . + */ +class CV_EXPORTS_W TonemapReinhard : public Tonemap +{ +public: + CV_WRAP virtual float getIntensity() const = 0; + CV_WRAP virtual void setIntensity(float intensity) = 0; + + CV_WRAP virtual float getLightAdaptation() const = 0; + CV_WRAP virtual void setLightAdaptation(float light_adapt) = 0; + + CV_WRAP virtual float getColorAdaptation() const = 0; + CV_WRAP virtual void setColorAdaptation(float color_adapt) = 0; +}; + +/** @brief Creates TonemapReinhard object + +@param gamma gamma value for gamma correction. See createTonemap +@param intensity result intensity in [-8, 8] range. Greater intensity produces brighter results. +@param light_adapt light adaptation in [0, 1] range. If 1 adaptation is based only on pixel +value, if 0 it's global, otherwise it's a weighted mean of this two cases. +@param color_adapt chromatic adaptation in [0, 1] range. If 1 channels are treated independently, +if 0 adaptation level is the same for each channel. + */ +CV_EXPORTS_W Ptr +createTonemapReinhard(float gamma = 1.0f, float intensity = 0.0f, float light_adapt = 1.0f, float color_adapt = 0.0f); + +/** @brief This algorithm transforms image to contrast using gradients on all levels of gaussian pyramid, +transforms contrast values to HVS response and scales the response. After this the image is +reconstructed from new contrast values. + +For more information see @cite MM06 . + */ +class CV_EXPORTS_W TonemapMantiuk : public Tonemap +{ +public: + CV_WRAP virtual float getScale() const = 0; + CV_WRAP virtual void setScale(float scale) = 0; + + CV_WRAP virtual float getSaturation() const = 0; + CV_WRAP virtual void setSaturation(float saturation) = 0; +}; + +/** @brief Creates TonemapMantiuk object + +@param gamma gamma value for gamma correction. See createTonemap +@param scale contrast scale factor. HVS response is multiplied by this parameter, thus compressing +dynamic range. Values from 0.6 to 0.9 produce best results. +@param saturation saturation enhancement value. See createTonemapDrago + */ +CV_EXPORTS_W Ptr +createTonemapMantiuk(float gamma = 1.0f, float scale = 0.7f, float saturation = 1.0f); + +/** @brief The base class for algorithms that align images of the same scene with different exposures + */ +class CV_EXPORTS_W AlignExposures : public Algorithm +{ +public: + /** @brief Aligns images + + @param src vector of input images + @param dst vector of aligned images + @param times vector of exposure time values for each image + @param response 256x1 matrix with inverse camera response function for each pixel value, it should + have the same number of channels as images. + */ + CV_WRAP virtual void process(InputArrayOfArrays src, std::vector& dst, + InputArray times, InputArray response) = 0; +}; + +/** @brief This algorithm converts images to median threshold bitmaps (1 for pixels brighter than median +luminance and 0 otherwise) and than aligns the resulting bitmaps using bit operations. + +It is invariant to exposure, so exposure values and camera response are not necessary. + +In this implementation new image regions are filled with zeros. + +For more information see @cite GW03 . + */ +class CV_EXPORTS_W AlignMTB : public AlignExposures +{ +public: + CV_WRAP virtual void process(InputArrayOfArrays src, std::vector& dst, + InputArray times, InputArray response) = 0; + + /** @brief Short version of process, that doesn't take extra arguments. + + @param src vector of input images + @param dst vector of aligned images + */ + CV_WRAP virtual void process(InputArrayOfArrays src, std::vector& dst) = 0; + + /** @brief Calculates shift between two images, i. e. how to shift the second image to correspond it with the + first. + + @param img0 first image + @param img1 second image + */ + CV_WRAP virtual Point calculateShift(InputArray img0, InputArray img1) = 0; + /** @brief Helper function, that shift Mat filling new regions with zeros. + + @param src input image + @param dst result image + @param shift shift value + */ + CV_WRAP virtual void shiftMat(InputArray src, OutputArray dst, const Point shift) = 0; + /** @brief Computes median threshold and exclude bitmaps of given image. + + @param img input image + @param tb median threshold bitmap + @param eb exclude bitmap + */ + CV_WRAP virtual void computeBitmaps(InputArray img, OutputArray tb, OutputArray eb) = 0; + + CV_WRAP virtual int getMaxBits() const = 0; + CV_WRAP virtual void setMaxBits(int max_bits) = 0; + + CV_WRAP virtual int getExcludeRange() const = 0; + CV_WRAP virtual void setExcludeRange(int exclude_range) = 0; + + CV_WRAP virtual bool getCut() const = 0; + CV_WRAP virtual void setCut(bool value) = 0; +}; + +/** @brief Creates AlignMTB object + +@param max_bits logarithm to the base 2 of maximal shift in each dimension. Values of 5 and 6 are +usually good enough (31 and 63 pixels shift respectively). +@param exclude_range range for exclusion bitmap that is constructed to suppress noise around the +median value. +@param cut if true cuts images, otherwise fills the new regions with zeros. + */ +CV_EXPORTS_W Ptr createAlignMTB(int max_bits = 6, int exclude_range = 4, bool cut = true); + +/** @brief The base class for camera response calibration algorithms. + */ +class CV_EXPORTS_W CalibrateCRF : public Algorithm +{ +public: + /** @brief Recovers inverse camera response. + + @param src vector of input images + @param dst 256x1 matrix with inverse camera response function + @param times vector of exposure time values for each image + */ + CV_WRAP virtual void process(InputArrayOfArrays src, OutputArray dst, InputArray times) = 0; +}; + +/** @brief Inverse camera response function is extracted for each brightness value by minimizing an objective +function as linear system. Objective function is constructed using pixel values on the same position +in all images, extra term is added to make the result smoother. + +For more information see @cite DM97 . + */ +class CV_EXPORTS_W CalibrateDebevec : public CalibrateCRF +{ +public: + CV_WRAP virtual float getLambda() const = 0; + CV_WRAP virtual void setLambda(float lambda) = 0; + + CV_WRAP virtual int getSamples() const = 0; + CV_WRAP virtual void setSamples(int samples) = 0; + + CV_WRAP virtual bool getRandom() const = 0; + CV_WRAP virtual void setRandom(bool random) = 0; +}; + +/** @brief Creates CalibrateDebevec object + +@param samples number of pixel locations to use +@param lambda smoothness term weight. Greater values produce smoother results, but can alter the +response. +@param random if true sample pixel locations are chosen at random, otherwise the form a +rectangular grid. + */ +CV_EXPORTS_W Ptr createCalibrateDebevec(int samples = 70, float lambda = 10.0f, bool random = false); + +/** @brief Inverse camera response function is extracted for each brightness value by minimizing an objective +function as linear system. This algorithm uses all image pixels. + +For more information see @cite RB99 . + */ +class CV_EXPORTS_W CalibrateRobertson : public CalibrateCRF +{ +public: + CV_WRAP virtual int getMaxIter() const = 0; + CV_WRAP virtual void setMaxIter(int max_iter) = 0; + + CV_WRAP virtual float getThreshold() const = 0; + CV_WRAP virtual void setThreshold(float threshold) = 0; + + CV_WRAP virtual Mat getRadiance() const = 0; +}; + +/** @brief Creates CalibrateRobertson object + +@param max_iter maximal number of Gauss-Seidel solver iterations. +@param threshold target difference between results of two successive steps of the minimization. + */ +CV_EXPORTS_W Ptr createCalibrateRobertson(int max_iter = 30, float threshold = 0.01f); + +/** @brief The base class algorithms that can merge exposure sequence to a single image. + */ +class CV_EXPORTS_W MergeExposures : public Algorithm +{ +public: + /** @brief Merges images. + + @param src vector of input images + @param dst result image + @param times vector of exposure time values for each image + @param response 256x1 matrix with inverse camera response function for each pixel value, it should + have the same number of channels as images. + */ + CV_WRAP virtual void process(InputArrayOfArrays src, OutputArray dst, + InputArray times, InputArray response) = 0; +}; + +/** @brief The resulting HDR image is calculated as weighted average of the exposures considering exposure +values and camera response. + +For more information see @cite DM97 . + */ +class CV_EXPORTS_W MergeDebevec : public MergeExposures +{ +public: + CV_WRAP virtual void process(InputArrayOfArrays src, OutputArray dst, + InputArray times, InputArray response) = 0; + CV_WRAP virtual void process(InputArrayOfArrays src, OutputArray dst, InputArray times) = 0; +}; + +/** @brief Creates MergeDebevec object + */ +CV_EXPORTS_W Ptr createMergeDebevec(); + +/** @brief Pixels are weighted using contrast, saturation and well-exposedness measures, than images are +combined using laplacian pyramids. + +The resulting image weight is constructed as weighted average of contrast, saturation and +well-exposedness measures. + +The resulting image doesn't require tonemapping and can be converted to 8-bit image by multiplying +by 255, but it's recommended to apply gamma correction and/or linear tonemapping. + +For more information see @cite MK07 . + */ +class CV_EXPORTS_W MergeMertens : public MergeExposures +{ +public: + CV_WRAP virtual void process(InputArrayOfArrays src, OutputArray dst, + InputArray times, InputArray response) = 0; + /** @brief Short version of process, that doesn't take extra arguments. + + @param src vector of input images + @param dst result image + */ + CV_WRAP virtual void process(InputArrayOfArrays src, OutputArray dst) = 0; + + CV_WRAP virtual float getContrastWeight() const = 0; + CV_WRAP virtual void setContrastWeight(float contrast_weiht) = 0; + + CV_WRAP virtual float getSaturationWeight() const = 0; + CV_WRAP virtual void setSaturationWeight(float saturation_weight) = 0; + + CV_WRAP virtual float getExposureWeight() const = 0; + CV_WRAP virtual void setExposureWeight(float exposure_weight) = 0; +}; + +/** @brief Creates MergeMertens object + +@param contrast_weight contrast measure weight. See MergeMertens. +@param saturation_weight saturation measure weight +@param exposure_weight well-exposedness measure weight + */ +CV_EXPORTS_W Ptr +createMergeMertens(float contrast_weight = 1.0f, float saturation_weight = 1.0f, float exposure_weight = 0.0f); + +/** @brief The resulting HDR image is calculated as weighted average of the exposures considering exposure +values and camera response. + +For more information see @cite RB99 . + */ +class CV_EXPORTS_W MergeRobertson : public MergeExposures +{ +public: + CV_WRAP virtual void process(InputArrayOfArrays src, OutputArray dst, + InputArray times, InputArray response) = 0; + CV_WRAP virtual void process(InputArrayOfArrays src, OutputArray dst, InputArray times) = 0; +}; + +/** @brief Creates MergeRobertson object + */ +CV_EXPORTS_W Ptr createMergeRobertson(); + +//! @} photo_hdr + +/** @brief Transforms a color image to a grayscale image. It is a basic tool in digital printing, stylized +black-and-white photograph rendering, and in many single channel image processing applications +@cite CL12 . + +@param src Input 8-bit 3-channel image. +@param grayscale Output 8-bit 1-channel image. +@param color_boost Output 8-bit 3-channel image. + +This function is to be applied on color images. + */ +CV_EXPORTS_W void decolor( InputArray src, OutputArray grayscale, OutputArray color_boost); + +//! @addtogroup photo_clone +//! @{ + +/** @brief Image editing tasks concern either global changes (color/intensity corrections, filters, +deformations) or local changes concerned to a selection. Here we are interested in achieving local +changes, ones that are restricted to a region manually selected (ROI), in a seamless and effortless +manner. The extent of the changes ranges from slight distortions to complete replacement by novel +content @cite PM03 . + +@param src Input 8-bit 3-channel image. +@param dst Input 8-bit 3-channel image. +@param mask Input 8-bit 1 or 3-channel image. +@param p Point in dst image where object is placed. +@param blend Output image with the same size and type as dst. +@param flags Cloning method that could be one of the following: +- **NORMAL_CLONE** The power of the method is fully expressed when inserting objects with +complex outlines into a new background +- **MIXED_CLONE** The classic method, color-based selection and alpha masking might be time +consuming and often leaves an undesirable halo. Seamless cloning, even averaged with the +original image, is not effective. Mixed seamless cloning based on a loose selection proves +effective. +- **FEATURE_EXCHANGE** Feature exchange allows the user to easily replace certain features of +one object by alternative features. + */ +CV_EXPORTS_W void seamlessClone( InputArray src, InputArray dst, InputArray mask, Point p, + OutputArray blend, int flags); + +/** @brief Given an original color image, two differently colored versions of this image can be mixed +seamlessly. + +@param src Input 8-bit 3-channel image. +@param mask Input 8-bit 1 or 3-channel image. +@param dst Output image with the same size and type as src . +@param red_mul R-channel multiply factor. +@param green_mul G-channel multiply factor. +@param blue_mul B-channel multiply factor. + +Multiplication factor is between .5 to 2.5. + */ +CV_EXPORTS_W void colorChange(InputArray src, InputArray mask, OutputArray dst, float red_mul = 1.0f, + float green_mul = 1.0f, float blue_mul = 1.0f); + +/** @brief Applying an appropriate non-linear transformation to the gradient field inside the selection and +then integrating back with a Poisson solver, modifies locally the apparent illumination of an image. + +@param src Input 8-bit 3-channel image. +@param mask Input 8-bit 1 or 3-channel image. +@param dst Output image with the same size and type as src. +@param alpha Value ranges between 0-2. +@param beta Value ranges between 0-2. + +This is useful to highlight under-exposed foreground objects or to reduce specular reflections. + */ +CV_EXPORTS_W void illuminationChange(InputArray src, InputArray mask, OutputArray dst, + float alpha = 0.2f, float beta = 0.4f); + +/** @brief By retaining only the gradients at edge locations, before integrating with the Poisson solver, one +washes out the texture of the selected region, giving its contents a flat aspect. Here Canny Edge +Detector is used. + +@param src Input 8-bit 3-channel image. +@param mask Input 8-bit 1 or 3-channel image. +@param dst Output image with the same size and type as src. +@param low_threshold Range from 0 to 100. +@param high_threshold Value \> 100. +@param kernel_size The size of the Sobel kernel to be used. + +**NOTE:** + +The algorithm assumes that the color of the source image is close to that of the destination. This +assumption means that when the colors don't match, the source image color gets tinted toward the +color of the destination image. + */ +CV_EXPORTS_W void textureFlattening(InputArray src, InputArray mask, OutputArray dst, + float low_threshold = 30, float high_threshold = 45, + int kernel_size = 3); + +//! @} photo_clone + +//! @addtogroup photo_render +//! @{ + +/** @brief Filtering is the fundamental operation in image and video processing. Edge-preserving smoothing +filters are used in many different applications @cite EM11 . + +@param src Input 8-bit 3-channel image. +@param dst Output 8-bit 3-channel image. +@param flags Edge preserving filters: +- **RECURS_FILTER** = 1 +- **NORMCONV_FILTER** = 2 +@param sigma_s Range between 0 to 200. +@param sigma_r Range between 0 to 1. + */ +CV_EXPORTS_W void edgePreservingFilter(InputArray src, OutputArray dst, int flags = 1, + float sigma_s = 60, float sigma_r = 0.4f); + +/** @brief This filter enhances the details of a particular image. + +@param src Input 8-bit 3-channel image. +@param dst Output image with the same size and type as src. +@param sigma_s Range between 0 to 200. +@param sigma_r Range between 0 to 1. + */ +CV_EXPORTS_W void detailEnhance(InputArray src, OutputArray dst, float sigma_s = 10, + float sigma_r = 0.15f); + +/** @brief Pencil-like non-photorealistic line drawing + +@param src Input 8-bit 3-channel image. +@param dst1 Output 8-bit 1-channel image. +@param dst2 Output image with the same size and type as src. +@param sigma_s Range between 0 to 200. +@param sigma_r Range between 0 to 1. +@param shade_factor Range between 0 to 0.1. + */ +CV_EXPORTS_W void pencilSketch(InputArray src, OutputArray dst1, OutputArray dst2, + float sigma_s = 60, float sigma_r = 0.07f, float shade_factor = 0.02f); + +/** @brief Stylization aims to produce digital imagery with a wide variety of effects not focused on +photorealism. Edge-aware filters are ideal for stylization, as they can abstract regions of low +contrast while preserving, or enhancing, high-contrast features. + +@param src Input 8-bit 3-channel image. +@param dst Output image with the same size and type as src. +@param sigma_s Range between 0 to 200. +@param sigma_r Range between 0 to 1. + */ +CV_EXPORTS_W void stylization(InputArray src, OutputArray dst, float sigma_s = 60, + float sigma_r = 0.45f); + +//! @} photo_render + +//! @} photo + +} // cv + +#ifndef DISABLE_OPENCV_24_COMPATIBILITY +#include "opencv2/photo/photo_c.h" +#endif + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/photo/cuda.hpp b/android/app/src/main/jni/opencv/opencv2/photo/cuda.hpp new file mode 100644 index 0000000..aeac1fa --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/photo/cuda.hpp @@ -0,0 +1,132 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2008-2012, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_PHOTO_CUDA_HPP__ +#define __OPENCV_PHOTO_CUDA_HPP__ + +#include "opencv2/core/cuda.hpp" + +namespace cv { namespace cuda { + +//! @addtogroup photo_denoise +//! @{ + +/** @brief Performs pure non local means denoising without any simplification, and thus it is not fast. + +@param src Source image. Supports only CV_8UC1, CV_8UC2 and CV_8UC3. +@param dst Destination image. +@param h Filter sigma regulating filter strength for color. +@param search_window Size of search window. +@param block_size Size of block used for computing weights. +@param borderMode Border type. See borderInterpolate for details. BORDER_REFLECT101 , +BORDER_REPLICATE , BORDER_CONSTANT , BORDER_REFLECT and BORDER_WRAP are supported for now. +@param stream Stream for the asynchronous version. + +@sa + fastNlMeansDenoising + */ +CV_EXPORTS void nonLocalMeans(InputArray src, OutputArray dst, + float h, + int search_window = 21, + int block_size = 7, + int borderMode = BORDER_DEFAULT, + Stream& stream = Stream::Null()); + +/** @brief Perform image denoising using Non-local Means Denoising algorithm + with several computational +optimizations. Noise expected to be a gaussian white noise + +@param src Input 8-bit 1-channel, 2-channel or 3-channel image. +@param dst Output image with the same size and type as src . +@param h Parameter regulating filter strength. Big h value perfectly removes noise but also +removes image details, smaller h value preserves details but also preserves some noise +@param search_window Size in pixels of the window that is used to compute weighted average for +given pixel. Should be odd. Affect performance linearly: greater search_window - greater +denoising time. Recommended value 21 pixels +@param block_size Size in pixels of the template patch that is used to compute weights. Should be +odd. Recommended value 7 pixels +@param stream Stream for the asynchronous invocations. + +This function expected to be applied to grayscale images. For colored images look at +FastNonLocalMeansDenoising::labMethod. + +@sa + fastNlMeansDenoising + */ +CV_EXPORTS void fastNlMeansDenoising(InputArray src, OutputArray dst, + float h, + int search_window = 21, + int block_size = 7, + Stream& stream = Stream::Null()); + +/** @brief Modification of fastNlMeansDenoising function for colored images + +@param src Input 8-bit 3-channel image. +@param dst Output image with the same size and type as src . +@param h_luminance Parameter regulating filter strength. Big h value perfectly removes noise but +also removes image details, smaller h value preserves details but also preserves some noise +@param photo_render float The same as h but for color components. For most images value equals 10 will be +enough to remove colored noise and do not distort colors +@param search_window Size in pixels of the window that is used to compute weighted average for +given pixel. Should be odd. Affect performance linearly: greater search_window - greater +denoising time. Recommended value 21 pixels +@param block_size Size in pixels of the template patch that is used to compute weights. Should be +odd. Recommended value 7 pixels +@param stream Stream for the asynchronous invocations. + +The function converts image to CIELAB colorspace and then separately denoise L and AB components +with given h parameters using FastNonLocalMeansDenoising::simpleMethod function. + +@sa + fastNlMeansDenoisingColored + */ +CV_EXPORTS void fastNlMeansDenoisingColored(InputArray src, OutputArray dst, + float h_luminance, float photo_render, + int search_window = 21, + int block_size = 7, + Stream& stream = Stream::Null()); + +//! @} photo + +}} // namespace cv { namespace cuda { + +#endif /* __OPENCV_PHOTO_CUDA_HPP__ */ diff --git a/android/app/src/main/jni/opencv/opencv2/photo/photo.hpp b/android/app/src/main/jni/opencv/opencv2/photo/photo.hpp new file mode 100644 index 0000000..8af5e9f --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/photo/photo.hpp @@ -0,0 +1,48 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifdef __OPENCV_BUILD +#error this is a compatibility header which should not be used inside the OpenCV library +#endif + +#include "opencv2/photo.hpp" diff --git a/android/app/src/main/jni/opencv/opencv2/photo/photo_c.h b/android/app/src/main/jni/opencv/opencv2/photo/photo_c.h new file mode 100644 index 0000000..07ca9b3 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/photo/photo_c.h @@ -0,0 +1,74 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2008-2012, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_PHOTO_C_H__ +#define __OPENCV_PHOTO_C_H__ + +#include "opencv2/core/core_c.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @addtogroup photo_c + @{ + */ + +/* Inpainting algorithms */ +enum InpaintingModes +{ + CV_INPAINT_NS =0, + CV_INPAINT_TELEA =1 +}; + + +/* Inpaints the selected region in the image */ +CVAPI(void) cvInpaint( const CvArr* src, const CvArr* inpaint_mask, + CvArr* dst, double inpaintRange, int flags ); + +/** @} */ + +#ifdef __cplusplus +} //extern "C" +#endif + +#endif //__OPENCV_PHOTO_C_H__ diff --git a/android/app/src/main/jni/opencv/opencv2/shape.hpp b/android/app/src/main/jni/opencv/opencv2/shape.hpp new file mode 100644 index 0000000..6999476 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/shape.hpp @@ -0,0 +1,57 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2012, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_SHAPE_HPP__ +#define __OPENCV_SHAPE_HPP__ + +#include "opencv2/shape/emdL1.hpp" +#include "opencv2/shape/shape_transformer.hpp" +#include "opencv2/shape/hist_cost.hpp" +#include "opencv2/shape/shape_distance.hpp" + +/** + @defgroup shape Shape Distance and Matching + */ + +#endif + +/* End of file. */ diff --git a/android/app/src/main/jni/opencv/opencv2/shape/emdL1.hpp b/android/app/src/main/jni/opencv/opencv2/shape/emdL1.hpp new file mode 100644 index 0000000..1dfa758 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/shape/emdL1.hpp @@ -0,0 +1,72 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2012, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_EMD_L1_HPP__ +#define __OPENCV_EMD_L1_HPP__ + +#include "opencv2/core.hpp" + +namespace cv +{ +/****************************************************************************************\ +* EMDL1 Function * +\****************************************************************************************/ + +//! @addtogroup shape +//! @{ + +/** @brief Computes the "minimal work" distance between two weighted point configurations base on the papers +"EMD-L1: An efficient and Robust Algorithm for comparing histogram-based descriptors", by Haibin +Ling and Kazunori Okuda; and "The Earth Mover's Distance is the Mallows Distance: Some Insights from +Statistics", by Elizaveta Levina and Peter Bickel. + +@param signature1 First signature, a single column floating-point matrix. Each row is the value of +the histogram in each bin. +@param signature2 Second signature of the same format and size as signature1. + */ +CV_EXPORTS float EMDL1(InputArray signature1, InputArray signature2); + +//! @} + +}//namespace cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/shape/hist_cost.hpp b/android/app/src/main/jni/opencv/opencv2/shape/hist_cost.hpp new file mode 100644 index 0000000..15c0a87 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/shape/hist_cost.hpp @@ -0,0 +1,111 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_HIST_COST_HPP__ +#define __OPENCV_HIST_COST_HPP__ + +#include "opencv2/imgproc.hpp" + +namespace cv +{ + +//! @addtogroup shape +//! @{ + +/** @brief Abstract base class for histogram cost algorithms. + */ +class CV_EXPORTS_W HistogramCostExtractor : public Algorithm +{ +public: + CV_WRAP virtual void buildCostMatrix(InputArray descriptors1, InputArray descriptors2, OutputArray costMatrix) = 0; + + CV_WRAP virtual void setNDummies(int nDummies) = 0; + CV_WRAP virtual int getNDummies() const = 0; + + CV_WRAP virtual void setDefaultCost(float defaultCost) = 0; + CV_WRAP virtual float getDefaultCost() const = 0; +}; + +/** @brief A norm based cost extraction. : + */ +class CV_EXPORTS_W NormHistogramCostExtractor : public HistogramCostExtractor +{ +public: + CV_WRAP virtual void setNormFlag(int flag) = 0; + CV_WRAP virtual int getNormFlag() const = 0; +}; + +CV_EXPORTS_W Ptr + createNormHistogramCostExtractor(int flag=DIST_L2, int nDummies=25, float defaultCost=0.2f); + +/** @brief An EMD based cost extraction. : + */ +class CV_EXPORTS_W EMDHistogramCostExtractor : public HistogramCostExtractor +{ +public: + CV_WRAP virtual void setNormFlag(int flag) = 0; + CV_WRAP virtual int getNormFlag() const = 0; +}; + +CV_EXPORTS_W Ptr + createEMDHistogramCostExtractor(int flag=DIST_L2, int nDummies=25, float defaultCost=0.2f); + +/** @brief An Chi based cost extraction. : + */ +class CV_EXPORTS_W ChiHistogramCostExtractor : public HistogramCostExtractor +{}; + +CV_EXPORTS_W Ptr createChiHistogramCostExtractor(int nDummies=25, float defaultCost=0.2f); + +/** @brief An EMD-L1 based cost extraction. : + */ +class CV_EXPORTS_W EMDL1HistogramCostExtractor : public HistogramCostExtractor +{}; + +CV_EXPORTS_W Ptr + createEMDL1HistogramCostExtractor(int nDummies=25, float defaultCost=0.2f); + +//! @} + +} // cv +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/shape/shape.hpp b/android/app/src/main/jni/opencv/opencv2/shape/shape.hpp new file mode 100644 index 0000000..5c4da3c --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/shape/shape.hpp @@ -0,0 +1,48 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifdef __OPENCV_BUILD +#error this is a compatibility header which should not be used inside the OpenCV library +#endif + +#include "opencv2/shape.hpp" diff --git a/android/app/src/main/jni/opencv/opencv2/shape/shape_distance.hpp b/android/app/src/main/jni/opencv/opencv2/shape/shape_distance.hpp new file mode 100644 index 0000000..4b0c3b5 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/shape/shape_distance.hpp @@ -0,0 +1,224 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_SHAPE_SHAPE_DISTANCE_HPP__ +#define __OPENCV_SHAPE_SHAPE_DISTANCE_HPP__ +#include "opencv2/core.hpp" +#include "opencv2/shape/hist_cost.hpp" +#include "opencv2/shape/shape_transformer.hpp" + +namespace cv +{ + +//! @addtogroup shape +//! @{ + +/** @brief Abstract base class for shape distance algorithms. + */ +class CV_EXPORTS_W ShapeDistanceExtractor : public Algorithm +{ +public: + /** @brief Compute the shape distance between two shapes defined by its contours. + + @param contour1 Contour defining first shape. + @param contour2 Contour defining second shape. + */ + CV_WRAP virtual float computeDistance(InputArray contour1, InputArray contour2) = 0; +}; + +/***********************************************************************************/ +/***********************************************************************************/ +/***********************************************************************************/ +/** @brief Implementation of the Shape Context descriptor and matching algorithm + +proposed by Belongie et al. in "Shape Matching and Object Recognition Using Shape Contexts" (PAMI +2002). This implementation is packaged in a generic scheme, in order to allow you the +implementation of the common variations of the original pipeline. +*/ +class CV_EXPORTS_W ShapeContextDistanceExtractor : public ShapeDistanceExtractor +{ +public: + /** @brief Establish the number of angular bins for the Shape Context Descriptor used in the shape matching + pipeline. + + @param nAngularBins The number of angular bins in the shape context descriptor. + */ + CV_WRAP virtual void setAngularBins(int nAngularBins) = 0; + CV_WRAP virtual int getAngularBins() const = 0; + + /** @brief Establish the number of radial bins for the Shape Context Descriptor used in the shape matching + pipeline. + + @param nRadialBins The number of radial bins in the shape context descriptor. + */ + CV_WRAP virtual void setRadialBins(int nRadialBins) = 0; + CV_WRAP virtual int getRadialBins() const = 0; + + /** @brief Set the inner radius of the shape context descriptor. + + @param innerRadius The value of the inner radius. + */ + CV_WRAP virtual void setInnerRadius(float innerRadius) = 0; + CV_WRAP virtual float getInnerRadius() const = 0; + + /** @brief Set the outer radius of the shape context descriptor. + + @param outerRadius The value of the outer radius. + */ + CV_WRAP virtual void setOuterRadius(float outerRadius) = 0; + CV_WRAP virtual float getOuterRadius() const = 0; + + CV_WRAP virtual void setRotationInvariant(bool rotationInvariant) = 0; + CV_WRAP virtual bool getRotationInvariant() const = 0; + + /** @brief Set the weight of the shape context distance in the final value of the shape distance. The shape + context distance between two shapes is defined as the symmetric sum of shape context matching costs + over best matching points. The final value of the shape distance is a user-defined linear + combination of the shape context distance, an image appearance distance, and a bending energy. + + @param shapeContextWeight The weight of the shape context distance in the final distance value. + */ + CV_WRAP virtual void setShapeContextWeight(float shapeContextWeight) = 0; + CV_WRAP virtual float getShapeContextWeight() const = 0; + + /** @brief Set the weight of the Image Appearance cost in the final value of the shape distance. The image + appearance cost is defined as the sum of squared brightness differences in Gaussian windows around + corresponding image points. The final value of the shape distance is a user-defined linear + combination of the shape context distance, an image appearance distance, and a bending energy. If + this value is set to a number different from 0, is mandatory to set the images that correspond to + each shape. + + @param imageAppearanceWeight The weight of the appearance cost in the final distance value. + */ + CV_WRAP virtual void setImageAppearanceWeight(float imageAppearanceWeight) = 0; + CV_WRAP virtual float getImageAppearanceWeight() const = 0; + + /** @brief Set the weight of the Bending Energy in the final value of the shape distance. The bending energy + definition depends on what transformation is being used to align the shapes. The final value of the + shape distance is a user-defined linear combination of the shape context distance, an image + appearance distance, and a bending energy. + + @param bendingEnergyWeight The weight of the Bending Energy in the final distance value. + */ + CV_WRAP virtual void setBendingEnergyWeight(float bendingEnergyWeight) = 0; + CV_WRAP virtual float getBendingEnergyWeight() const = 0; + + /** @brief Set the images that correspond to each shape. This images are used in the calculation of the Image + Appearance cost. + + @param image1 Image corresponding to the shape defined by contours1. + @param image2 Image corresponding to the shape defined by contours2. + */ + CV_WRAP virtual void setImages(InputArray image1, InputArray image2) = 0; + CV_WRAP virtual void getImages(OutputArray image1, OutputArray image2) const = 0; + + CV_WRAP virtual void setIterations(int iterations) = 0; + CV_WRAP virtual int getIterations() const = 0; + + /** @brief Set the algorithm used for building the shape context descriptor cost matrix. + + @param comparer Smart pointer to a HistogramCostExtractor, an algorithm that defines the cost + matrix between descriptors. + */ + CV_WRAP virtual void setCostExtractor(Ptr comparer) = 0; + CV_WRAP virtual Ptr getCostExtractor() const = 0; + + /** @brief Set the value of the standard deviation for the Gaussian window for the image appearance cost. + + @param sigma Standard Deviation. + */ + CV_WRAP virtual void setStdDev(float sigma) = 0; + CV_WRAP virtual float getStdDev() const = 0; + + /** @brief Set the algorithm used for aligning the shapes. + + @param transformer Smart pointer to a ShapeTransformer, an algorithm that defines the aligning + transformation. + */ + CV_WRAP virtual void setTransformAlgorithm(Ptr transformer) = 0; + CV_WRAP virtual Ptr getTransformAlgorithm() const = 0; +}; + +/* Complete constructor */ +CV_EXPORTS_W Ptr + createShapeContextDistanceExtractor(int nAngularBins=12, int nRadialBins=4, + float innerRadius=0.2f, float outerRadius=2, int iterations=3, + const Ptr &comparer = createChiHistogramCostExtractor(), + const Ptr &transformer = createThinPlateSplineShapeTransformer()); + +/***********************************************************************************/ +/***********************************************************************************/ +/***********************************************************************************/ +/** @brief A simple Hausdorff distance measure between shapes defined by contours + +according to the paper "Comparing Images using the Hausdorff distance." by D.P. Huttenlocher, G.A. +Klanderman, and W.J. Rucklidge. (PAMI 1993). : + */ +class CV_EXPORTS_W HausdorffDistanceExtractor : public ShapeDistanceExtractor +{ +public: + /** @brief Set the norm used to compute the Hausdorff value between two shapes. It can be L1 or L2 norm. + + @param distanceFlag Flag indicating which norm is used to compute the Hausdorff distance + (NORM_L1, NORM_L2). + */ + CV_WRAP virtual void setDistanceFlag(int distanceFlag) = 0; + CV_WRAP virtual int getDistanceFlag() const = 0; + + /** @brief This method sets the rank proportion (or fractional value) that establish the Kth ranked value of + the partial Hausdorff distance. Experimentally had been shown that 0.6 is a good value to compare + shapes. + + @param rankProportion fractional value (between 0 and 1). + */ + CV_WRAP virtual void setRankProportion(float rankProportion) = 0; + CV_WRAP virtual float getRankProportion() const = 0; +}; + +/* Constructor */ +CV_EXPORTS_W Ptr createHausdorffDistanceExtractor(int distanceFlag=cv::NORM_L2, float rankProp=0.6f); + +//! @} + +} // cv +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/shape/shape_transformer.hpp b/android/app/src/main/jni/opencv/opencv2/shape/shape_transformer.hpp new file mode 100644 index 0000000..2180613 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/shape/shape_transformer.hpp @@ -0,0 +1,132 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_SHAPE_SHAPE_TRANSFORM_HPP__ +#define __OPENCV_SHAPE_SHAPE_TRANSFORM_HPP__ +#include +#include "opencv2/core.hpp" +#include "opencv2/imgproc.hpp" + +namespace cv +{ + +//! @addtogroup shape +//! @{ + +/** @brief Abstract base class for shape transformation algorithms. + */ +class CV_EXPORTS_W ShapeTransformer : public Algorithm +{ +public: + /** @brief Estimate the transformation parameters of the current transformer algorithm, based on point matches. + + @param transformingShape Contour defining first shape. + @param targetShape Contour defining second shape (Target). + @param matches Standard vector of Matches between points. + */ + CV_WRAP virtual void estimateTransformation(InputArray transformingShape, InputArray targetShape, + std::vector& matches) = 0; + + /** @brief Apply a transformation, given a pre-estimated transformation parameters. + + @param input Contour (set of points) to apply the transformation. + @param output Output contour. + */ + CV_WRAP virtual float applyTransformation(InputArray input, OutputArray output=noArray()) = 0; + + /** @brief Apply a transformation, given a pre-estimated transformation parameters, to an Image. + + @param transformingImage Input image. + @param output Output image. + @param flags Image interpolation method. + @param borderMode border style. + @param borderValue border value. + */ + CV_WRAP virtual void warpImage(InputArray transformingImage, OutputArray output, + int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, + const Scalar& borderValue=Scalar()) const = 0; +}; + +/***********************************************************************************/ +/***********************************************************************************/ + +/** @brief Definition of the transformation + +ocupied in the paper "Principal Warps: Thin-Plate Splines and Decomposition of Deformations", by +F.L. Bookstein (PAMI 1989). : + */ +class CV_EXPORTS_W ThinPlateSplineShapeTransformer : public ShapeTransformer +{ +public: + /** @brief Set the regularization parameter for relaxing the exact interpolation requirements of the TPS + algorithm. + + @param beta value of the regularization parameter. + */ + CV_WRAP virtual void setRegularizationParameter(double beta) = 0; + CV_WRAP virtual double getRegularizationParameter() const = 0; +}; + +/** Complete constructor */ +CV_EXPORTS_W Ptr + createThinPlateSplineShapeTransformer(double regularizationParameter=0); + +/***********************************************************************************/ +/***********************************************************************************/ + +/** @brief Wrapper class for the OpenCV Affine Transformation algorithm. : + */ +class CV_EXPORTS_W AffineTransformer : public ShapeTransformer +{ +public: + CV_WRAP virtual void setFullAffine(bool fullAffine) = 0; + CV_WRAP virtual bool getFullAffine() const = 0; +}; + +/** Complete constructor */ +CV_EXPORTS_W Ptr createAffineTransformer(bool fullAffine); + +//! @} + +} // cv +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/stitching.hpp b/android/app/src/main/jni/opencv/opencv2/stitching.hpp new file mode 100644 index 0000000..96cde14 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/stitching.hpp @@ -0,0 +1,257 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_STITCHING_STITCHER_HPP__ +#define __OPENCV_STITCHING_STITCHER_HPP__ + +#include "opencv2/core.hpp" +#include "opencv2/features2d.hpp" +#include "opencv2/stitching/warpers.hpp" +#include "opencv2/stitching/detail/matchers.hpp" +#include "opencv2/stitching/detail/motion_estimators.hpp" +#include "opencv2/stitching/detail/exposure_compensate.hpp" +#include "opencv2/stitching/detail/seam_finders.hpp" +#include "opencv2/stitching/detail/blenders.hpp" +#include "opencv2/stitching/detail/camera.hpp" + +/** +@defgroup stitching Images stitching + +This figure illustrates the stitching module pipeline implemented in the Stitcher class. Using that +class it's possible to configure/remove some steps, i.e. adjust the stitching pipeline according to +the particular needs. All building blocks from the pipeline are available in the detail namespace, +one can combine and use them separately. + +The implemented stitching pipeline is very similar to the one proposed in @cite BL07 . + +![image](StitchingPipeline.jpg) + +@{ + @defgroup stitching_match Features Finding and Images Matching + @defgroup stitching_rotation Rotation Estimation + @defgroup stitching_autocalib Autocalibration + @defgroup stitching_warp Images Warping + @defgroup stitching_seam Seam Estimation + @defgroup stitching_exposure Exposure Compensation + @defgroup stitching_blend Image Blenders +@} + */ + +namespace cv { + +//! @addtogroup stitching +//! @{ + +/** @brief High level image stitcher. + +It's possible to use this class without being aware of the entire stitching pipeline. However, to +be able to achieve higher stitching stability and quality of the final images at least being +familiar with the theory is recommended. + +@note + - A basic example on image stitching can be found at + opencv_source_code/samples/cpp/stitching.cpp + - A detailed example on image stitching can be found at + opencv_source_code/samples/cpp/stitching_detailed.cpp + */ +class CV_EXPORTS_W Stitcher +{ +public: + enum { ORIG_RESOL = -1 }; + enum Status + { + OK = 0, + ERR_NEED_MORE_IMGS = 1, + ERR_HOMOGRAPHY_EST_FAIL = 2, + ERR_CAMERA_PARAMS_ADJUST_FAIL = 3 + }; + + // Stitcher() {} + /** @brief Creates a stitcher with the default parameters. + + @param try_use_gpu Flag indicating whether GPU should be used whenever it's possible. + @return Stitcher class instance. + */ + static Stitcher createDefault(bool try_use_gpu = false); + + CV_WRAP double registrationResol() const { return registr_resol_; } + CV_WRAP void setRegistrationResol(double resol_mpx) { registr_resol_ = resol_mpx; } + + CV_WRAP double seamEstimationResol() const { return seam_est_resol_; } + CV_WRAP void setSeamEstimationResol(double resol_mpx) { seam_est_resol_ = resol_mpx; } + + CV_WRAP double compositingResol() const { return compose_resol_; } + CV_WRAP void setCompositingResol(double resol_mpx) { compose_resol_ = resol_mpx; } + + CV_WRAP double panoConfidenceThresh() const { return conf_thresh_; } + CV_WRAP void setPanoConfidenceThresh(double conf_thresh) { conf_thresh_ = conf_thresh; } + + CV_WRAP bool waveCorrection() const { return do_wave_correct_; } + CV_WRAP void setWaveCorrection(bool flag) { do_wave_correct_ = flag; } + + detail::WaveCorrectKind waveCorrectKind() const { return wave_correct_kind_; } + void setWaveCorrectKind(detail::WaveCorrectKind kind) { wave_correct_kind_ = kind; } + + Ptr featuresFinder() { return features_finder_; } + const Ptr featuresFinder() const { return features_finder_; } + void setFeaturesFinder(Ptr features_finder) + { features_finder_ = features_finder; } + + Ptr featuresMatcher() { return features_matcher_; } + const Ptr featuresMatcher() const { return features_matcher_; } + void setFeaturesMatcher(Ptr features_matcher) + { features_matcher_ = features_matcher; } + + const cv::UMat& matchingMask() const { return matching_mask_; } + void setMatchingMask(const cv::UMat &mask) + { + CV_Assert(mask.type() == CV_8U && mask.cols == mask.rows); + matching_mask_ = mask.clone(); + } + + Ptr bundleAdjuster() { return bundle_adjuster_; } + const Ptr bundleAdjuster() const { return bundle_adjuster_; } + void setBundleAdjuster(Ptr bundle_adjuster) + { bundle_adjuster_ = bundle_adjuster; } + + Ptr warper() { return warper_; } + const Ptr warper() const { return warper_; } + void setWarper(Ptr creator) { warper_ = creator; } + + Ptr exposureCompensator() { return exposure_comp_; } + const Ptr exposureCompensator() const { return exposure_comp_; } + void setExposureCompensator(Ptr exposure_comp) + { exposure_comp_ = exposure_comp; } + + Ptr seamFinder() { return seam_finder_; } + const Ptr seamFinder() const { return seam_finder_; } + void setSeamFinder(Ptr seam_finder) { seam_finder_ = seam_finder; } + + Ptr blender() { return blender_; } + const Ptr blender() const { return blender_; } + void setBlender(Ptr b) { blender_ = b; } + + /** @overload */ + CV_WRAP Status estimateTransform(InputArrayOfArrays images); + /** @brief These functions try to match the given images and to estimate rotations of each camera. + + @note Use the functions only if you're aware of the stitching pipeline, otherwise use + Stitcher::stitch. + + @param images Input images. + @param rois Region of interest rectangles. + @return Status code. + */ + Status estimateTransform(InputArrayOfArrays images, const std::vector > &rois); + + /** @overload */ + CV_WRAP Status composePanorama(OutputArray pano); + /** @brief These functions try to compose the given images (or images stored internally from the other function + calls) into the final pano under the assumption that the image transformations were estimated + before. + + @note Use the functions only if you're aware of the stitching pipeline, otherwise use + Stitcher::stitch. + + @param images Input images. + @param pano Final pano. + @return Status code. + */ + Status composePanorama(InputArrayOfArrays images, OutputArray pano); + + /** @overload */ + CV_WRAP Status stitch(InputArrayOfArrays images, OutputArray pano); + /** @brief These functions try to stitch the given images. + + @param images Input images. + @param rois Region of interest rectangles. + @param pano Final pano. + @return Status code. + */ + Status stitch(InputArrayOfArrays images, const std::vector > &rois, OutputArray pano); + + std::vector component() const { return indices_; } + std::vector cameras() const { return cameras_; } + CV_WRAP double workScale() const { return work_scale_; } + +private: + //Stitcher() {} + + Status matchImages(); + Status estimateCameraParams(); + + double registr_resol_; + double seam_est_resol_; + double compose_resol_; + double conf_thresh_; + Ptr features_finder_; + Ptr features_matcher_; + cv::UMat matching_mask_; + Ptr bundle_adjuster_; + bool do_wave_correct_; + detail::WaveCorrectKind wave_correct_kind_; + Ptr warper_; + Ptr exposure_comp_; + Ptr seam_finder_; + Ptr blender_; + + std::vector imgs_; + std::vector > rois_; + std::vector full_img_sizes_; + std::vector features_; + std::vector pairwise_matches_; + std::vector seam_est_imgs_; + std::vector indices_; + std::vector cameras_; + double work_scale_; + double seam_scale_; + double seam_work_aspect_; + double warped_image_scale_; +}; + +CV_EXPORTS_W Ptr createStitcher(bool try_use_gpu = false); + +//! @} stitching + +} // namespace cv + +#endif // __OPENCV_STITCHING_STITCHER_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/stitching/detail/autocalib.hpp b/android/app/src/main/jni/opencv/opencv2/stitching/detail/autocalib.hpp new file mode 100644 index 0000000..ccc0aa1 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/stitching/detail/autocalib.hpp @@ -0,0 +1,86 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_STITCHING_AUTOCALIB_HPP__ +#define __OPENCV_STITCHING_AUTOCALIB_HPP__ + +#include "opencv2/core.hpp" +#include "matchers.hpp" + +namespace cv { +namespace detail { + +//! @addtogroup stitching_autocalib +//! @{ + +/** @brief Tries to estimate focal lengths from the given homography under the assumption that the camera +undergoes rotations around its centre only. + +@param H Homography. +@param f0 Estimated focal length along X axis. +@param f1 Estimated focal length along Y axis. +@param f0_ok True, if f0 was estimated successfully, false otherwise. +@param f1_ok True, if f1 was estimated successfully, false otherwise. + +See "Construction of Panoramic Image Mosaics with Global and Local Alignment" +by Heung-Yeung Shum and Richard Szeliski. + */ +void CV_EXPORTS focalsFromHomography(const Mat &H, double &f0, double &f1, bool &f0_ok, bool &f1_ok); + +/** @brief Estimates focal lengths for each given camera. + +@param features Features of images. +@param pairwise_matches Matches between all image pairs. +@param focals Estimated focal lengths for each camera. + */ +void CV_EXPORTS estimateFocal(const std::vector &features, + const std::vector &pairwise_matches, + std::vector &focals); + +bool CV_EXPORTS calibrateRotatingCamera(const std::vector &Hs, Mat &K); + +//! @} stitching_autocalib + +} // namespace detail +} // namespace cv + +#endif // __OPENCV_STITCHING_AUTOCALIB_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/stitching/detail/blenders.hpp b/android/app/src/main/jni/opencv/opencv2/stitching/detail/blenders.hpp new file mode 100644 index 0000000..0e60725 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/stitching/detail/blenders.hpp @@ -0,0 +1,163 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_STITCHING_BLENDERS_HPP__ +#define __OPENCV_STITCHING_BLENDERS_HPP__ + +#include "opencv2/core.hpp" + +namespace cv { +namespace detail { + +//! @addtogroup stitching_blend +//! @{ + +/** @brief Base class for all blenders. + +Simple blender which puts one image over another +*/ +class CV_EXPORTS Blender +{ +public: + virtual ~Blender() {} + + enum { NO, FEATHER, MULTI_BAND }; + static Ptr createDefault(int type, bool try_gpu = false); + + /** @brief Prepares the blender for blending. + + @param corners Source images top-left corners + @param sizes Source image sizes + */ + void prepare(const std::vector &corners, const std::vector &sizes); + /** @overload */ + virtual void prepare(Rect dst_roi); + /** @brief Processes the image. + + @param img Source image + @param mask Source image mask + @param tl Source image top-left corners + */ + virtual void feed(InputArray img, InputArray mask, Point tl); + /** @brief Blends and returns the final pano. + + @param dst Final pano + @param dst_mask Final pano mask + */ + virtual void blend(InputOutputArray dst, InputOutputArray dst_mask); + +protected: + UMat dst_, dst_mask_; + Rect dst_roi_; +}; + +/** @brief Simple blender which mixes images at its borders. + */ +class CV_EXPORTS FeatherBlender : public Blender +{ +public: + FeatherBlender(float sharpness = 0.02f); + + float sharpness() const { return sharpness_; } + void setSharpness(float val) { sharpness_ = val; } + + void prepare(Rect dst_roi); + void feed(InputArray img, InputArray mask, Point tl); + void blend(InputOutputArray dst, InputOutputArray dst_mask); + + //! Creates weight maps for fixed set of source images by their masks and top-left corners. + //! Final image can be obtained by simple weighting of the source images. + Rect createWeightMaps(const std::vector &masks, const std::vector &corners, + std::vector &weight_maps); + +private: + float sharpness_; + UMat weight_map_; + UMat dst_weight_map_; +}; + +inline FeatherBlender::FeatherBlender(float _sharpness) { setSharpness(_sharpness); } + +/** @brief Blender which uses multi-band blending algorithm (see @cite BA83). + */ +class CV_EXPORTS MultiBandBlender : public Blender +{ +public: + MultiBandBlender(int try_gpu = false, int num_bands = 5, int weight_type = CV_32F); + + int numBands() const { return actual_num_bands_; } + void setNumBands(int val) { actual_num_bands_ = val; } + + void prepare(Rect dst_roi); + void feed(InputArray img, InputArray mask, Point tl); + void blend(InputOutputArray dst, InputOutputArray dst_mask); + +private: + int actual_num_bands_, num_bands_; + std::vector dst_pyr_laplace_; + std::vector dst_band_weights_; + Rect dst_roi_final_; + bool can_use_gpu_; + int weight_type_; //CV_32F or CV_16S +}; + + +////////////////////////////////////////////////////////////////////////////// +// Auxiliary functions + +void CV_EXPORTS normalizeUsingWeightMap(InputArray weight, InputOutputArray src); + +void CV_EXPORTS createWeightMap(InputArray mask, float sharpness, InputOutputArray weight); + +void CV_EXPORTS createLaplacePyr(InputArray img, int num_levels, std::vector& pyr); +void CV_EXPORTS createLaplacePyrGpu(InputArray img, int num_levels, std::vector& pyr); + +// Restores source image +void CV_EXPORTS restoreImageFromLaplacePyr(std::vector& pyr); +void CV_EXPORTS restoreImageFromLaplacePyrGpu(std::vector& pyr); + +//! @} + +} // namespace detail +} // namespace cv + +#endif // __OPENCV_STITCHING_BLENDERS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/stitching/detail/camera.hpp b/android/app/src/main/jni/opencv/opencv2/stitching/detail/camera.hpp new file mode 100644 index 0000000..c231ba5 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/stitching/detail/camera.hpp @@ -0,0 +1,78 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_STITCHING_CAMERA_HPP__ +#define __OPENCV_STITCHING_CAMERA_HPP__ + +#include "opencv2/core.hpp" + +namespace cv { +namespace detail { + +//! @addtogroup stitching +//! @{ + +/** @brief Describes camera parameters. + +@note Translation is assumed to be zero during the whole stitching pipeline. : + */ +struct CV_EXPORTS CameraParams +{ + CameraParams(); + CameraParams(const CameraParams& other); + const CameraParams& operator =(const CameraParams& other); + Mat K() const; + + double focal; // Focal length + double aspect; // Aspect ratio + double ppx; // Principal point X + double ppy; // Principal point Y + Mat R; // Rotation + Mat t; // Translation +}; + +//! @} + +} // namespace detail +} // namespace cv + +#endif // #ifndef __OPENCV_STITCHING_CAMERA_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/stitching/detail/exposure_compensate.hpp b/android/app/src/main/jni/opencv/opencv2/stitching/detail/exposure_compensate.hpp new file mode 100644 index 0000000..ef64e12 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/stitching/detail/exposure_compensate.hpp @@ -0,0 +1,132 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_STITCHING_EXPOSURE_COMPENSATE_HPP__ +#define __OPENCV_STITCHING_EXPOSURE_COMPENSATE_HPP__ + +#include "opencv2/core.hpp" + +namespace cv { +namespace detail { + +//! @addtogroup stitching_exposure +//! @{ + +/** @brief Base class for all exposure compensators. + */ +class CV_EXPORTS ExposureCompensator +{ +public: + virtual ~ExposureCompensator() {} + + enum { NO, GAIN, GAIN_BLOCKS }; + static Ptr createDefault(int type); + + /** + @param corners Source image top-left corners + @param images Source images + @param masks Image masks to update (second value in pair specifies the value which should be used + to detect where image is) + */ + void feed(const std::vector &corners, const std::vector &images, + const std::vector &masks); + /** @overload */ + virtual void feed(const std::vector &corners, const std::vector &images, + const std::vector > &masks) = 0; + /** @brief Compensate exposure in the specified image. + + @param index Image index + @param corner Image top-left corner + @param image Image to process + @param mask Image mask + */ + virtual void apply(int index, Point corner, InputOutputArray image, InputArray mask) = 0; +}; + +/** @brief Stub exposure compensator which does nothing. + */ +class CV_EXPORTS NoExposureCompensator : public ExposureCompensator +{ +public: + void feed(const std::vector &/*corners*/, const std::vector &/*images*/, + const std::vector > &/*masks*/) { } + void apply(int /*index*/, Point /*corner*/, InputOutputArray /*image*/, InputArray /*mask*/) { } +}; + +/** @brief Exposure compensator which tries to remove exposure related artifacts by adjusting image +intensities, see @cite BL07 and @cite WJ10 for details. + */ +class CV_EXPORTS GainCompensator : public ExposureCompensator +{ +public: + void feed(const std::vector &corners, const std::vector &images, + const std::vector > &masks); + void apply(int index, Point corner, InputOutputArray image, InputArray mask); + std::vector gains() const; + +private: + Mat_ gains_; +}; + +/** @brief Exposure compensator which tries to remove exposure related artifacts by adjusting image block +intensities, see @cite UES01 for details. + */ +class CV_EXPORTS BlocksGainCompensator : public ExposureCompensator +{ +public: + BlocksGainCompensator(int bl_width = 32, int bl_height = 32) + : bl_width_(bl_width), bl_height_(bl_height) {} + void feed(const std::vector &corners, const std::vector &images, + const std::vector > &masks); + void apply(int index, Point corner, InputOutputArray image, InputArray mask); + +private: + int bl_width_, bl_height_; + std::vector gain_maps_; +}; + +//! @} + +} // namespace detail +} // namespace cv + +#endif // __OPENCV_STITCHING_EXPOSURE_COMPENSATE_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/stitching/detail/matchers.hpp b/android/app/src/main/jni/opencv/opencv2/stitching/detail/matchers.hpp new file mode 100644 index 0000000..8f34bd2 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/stitching/detail/matchers.hpp @@ -0,0 +1,275 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_STITCHING_MATCHERS_HPP__ +#define __OPENCV_STITCHING_MATCHERS_HPP__ + +#include "opencv2/core.hpp" +#include "opencv2/features2d.hpp" + +#include "opencv2/opencv_modules.hpp" + +#ifdef HAVE_OPENCV_XFEATURES2D +# include "opencv2/xfeatures2d/cuda.hpp" +#endif + +namespace cv { +namespace detail { + +//! @addtogroup stitching_match +//! @{ + +/** @brief Structure containing image keypoints and descriptors. */ +struct CV_EXPORTS ImageFeatures +{ + int img_idx; + Size img_size; + std::vector keypoints; + UMat descriptors; +}; + +/** @brief Feature finders base class */ +class CV_EXPORTS FeaturesFinder +{ +public: + virtual ~FeaturesFinder() {} + /** @overload */ + void operator ()(InputArray image, ImageFeatures &features); + /** @brief Finds features in the given image. + + @param image Source image + @param features Found features + @param rois Regions of interest + + @sa detail::ImageFeatures, Rect_ + */ + void operator ()(InputArray image, ImageFeatures &features, const std::vector &rois); + /** @brief Frees unused memory allocated before if there is any. */ + virtual void collectGarbage() {} + +protected: + /** @brief This method must implement features finding logic in order to make the wrappers + detail::FeaturesFinder::operator()_ work. + + @param image Source image + @param features Found features + + @sa detail::ImageFeatures */ + virtual void find(InputArray image, ImageFeatures &features) = 0; +}; + +/** @brief SURF features finder. + +@sa detail::FeaturesFinder, SURF +*/ +class CV_EXPORTS SurfFeaturesFinder : public FeaturesFinder +{ +public: + SurfFeaturesFinder(double hess_thresh = 300., int num_octaves = 3, int num_layers = 4, + int num_octaves_descr = /*4*/3, int num_layers_descr = /*2*/4); + +private: + void find(InputArray image, ImageFeatures &features); + + Ptr detector_; + Ptr extractor_; + Ptr surf; +}; + +/** @brief ORB features finder. : + +@sa detail::FeaturesFinder, ORB +*/ +class CV_EXPORTS OrbFeaturesFinder : public FeaturesFinder +{ +public: + OrbFeaturesFinder(Size _grid_size = Size(3,1), int nfeatures=1500, float scaleFactor=1.3f, int nlevels=5); + +private: + void find(InputArray image, ImageFeatures &features); + + Ptr orb; + Size grid_size; +}; + + +#ifdef HAVE_OPENCV_XFEATURES2D +class CV_EXPORTS SurfFeaturesFinderGpu : public FeaturesFinder +{ +public: + SurfFeaturesFinderGpu(double hess_thresh = 300., int num_octaves = 3, int num_layers = 4, + int num_octaves_descr = 4, int num_layers_descr = 2); + + void collectGarbage(); + +private: + void find(InputArray image, ImageFeatures &features); + + cuda::GpuMat image_; + cuda::GpuMat gray_image_; + cuda::SURF_CUDA surf_; + cuda::GpuMat keypoints_; + cuda::GpuMat descriptors_; + int num_octaves_, num_layers_; + int num_octaves_descr_, num_layers_descr_; +}; +#endif + +/** @brief Structure containing information about matches between two images. + +It's assumed that there is a homography between those images. +*/ +struct CV_EXPORTS MatchesInfo +{ + MatchesInfo(); + MatchesInfo(const MatchesInfo &other); + const MatchesInfo& operator =(const MatchesInfo &other); + + int src_img_idx, dst_img_idx; //!< Images indices (optional) + std::vector matches; + std::vector inliers_mask; //!< Geometrically consistent matches mask + int num_inliers; //!< Number of geometrically consistent matches + Mat H; //!< Estimated homography + double confidence; //!< Confidence two images are from the same panorama +}; + +/** @brief Feature matchers base class. */ +class CV_EXPORTS FeaturesMatcher +{ +public: + virtual ~FeaturesMatcher() {} + + /** @overload + @param features1 First image features + @param features2 Second image features + @param matches_info Found matches + */ + void operator ()(const ImageFeatures &features1, const ImageFeatures &features2, + MatchesInfo& matches_info) { match(features1, features2, matches_info); } + + /** @brief Performs images matching. + + @param features Features of the source images + @param pairwise_matches Found pairwise matches + @param mask Mask indicating which image pairs must be matched + + The function is parallelized with the TBB library. + + @sa detail::MatchesInfo + */ + void operator ()(const std::vector &features, std::vector &pairwise_matches, + const cv::UMat &mask = cv::UMat()); + + /** @return True, if it's possible to use the same matcher instance in parallel, false otherwise + */ + bool isThreadSafe() const { return is_thread_safe_; } + + /** @brief Frees unused memory allocated before if there is any. + */ + virtual void collectGarbage() {} + +protected: + FeaturesMatcher(bool is_thread_safe = false) : is_thread_safe_(is_thread_safe) {} + + /** @brief This method must implement matching logic in order to make the wrappers + detail::FeaturesMatcher::operator()_ work. + + @param features1 first image features + @param features2 second image features + @param matches_info found matches + */ + virtual void match(const ImageFeatures &features1, const ImageFeatures &features2, + MatchesInfo& matches_info) = 0; + + bool is_thread_safe_; +}; + +/** @brief Features matcher which finds two best matches for each feature and leaves the best one only if the +ratio between descriptor distances is greater than the threshold match_conf + +@sa detail::FeaturesMatcher + */ +class CV_EXPORTS BestOf2NearestMatcher : public FeaturesMatcher +{ +public: + /** @brief Constructs a "best of 2 nearest" matcher. + + @param try_use_gpu Should try to use GPU or not + @param match_conf Match distances ration threshold + @param num_matches_thresh1 Minimum number of matches required for the 2D projective transform + estimation used in the inliers classification step + @param num_matches_thresh2 Minimum number of matches required for the 2D projective transform + re-estimation on inliers + */ + BestOf2NearestMatcher(bool try_use_gpu = false, float match_conf = 0.3f, int num_matches_thresh1 = 6, + int num_matches_thresh2 = 6); + + void collectGarbage(); + +protected: + void match(const ImageFeatures &features1, const ImageFeatures &features2, MatchesInfo &matches_info); + + int num_matches_thresh1_; + int num_matches_thresh2_; + Ptr impl_; +}; + +class CV_EXPORTS BestOf2NearestRangeMatcher : public BestOf2NearestMatcher +{ +public: + BestOf2NearestRangeMatcher(int range_width = 5, bool try_use_gpu = false, float match_conf = 0.3f, + int num_matches_thresh1 = 6, int num_matches_thresh2 = 6); + + void operator ()(const std::vector &features, std::vector &pairwise_matches, + const cv::UMat &mask = cv::UMat()); + + +protected: + int range_width_; +}; + +//! @} stitching_match + +} // namespace detail +} // namespace cv + +#endif // __OPENCV_STITCHING_MATCHERS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/stitching/detail/motion_estimators.hpp b/android/app/src/main/jni/opencv/opencv2/stitching/detail/motion_estimators.hpp new file mode 100644 index 0000000..2c86e63 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/stitching/detail/motion_estimators.hpp @@ -0,0 +1,274 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_STITCHING_MOTION_ESTIMATORS_HPP__ +#define __OPENCV_STITCHING_MOTION_ESTIMATORS_HPP__ + +#include "opencv2/core.hpp" +#include "matchers.hpp" +#include "util.hpp" +#include "camera.hpp" + +namespace cv { +namespace detail { + +//! @addtogroup stitching_rotation +//! @{ + +/** @brief Rotation estimator base class. + +It takes features of all images, pairwise matches between all images and estimates rotations of all +cameras. + +@note The coordinate system origin is implementation-dependent, but you can always normalize the +rotations in respect to the first camera, for instance. : + */ +class CV_EXPORTS Estimator +{ +public: + virtual ~Estimator() {} + + /** @brief Estimates camera parameters. + + @param features Features of images + @param pairwise_matches Pairwise matches of images + @param cameras Estimated camera parameters + @return True in case of success, false otherwise + */ + bool operator ()(const std::vector &features, + const std::vector &pairwise_matches, + std::vector &cameras) + { return estimate(features, pairwise_matches, cameras); } + +protected: + /** @brief This method must implement camera parameters estimation logic in order to make the wrapper + detail::Estimator::operator()_ work. + + @param features Features of images + @param pairwise_matches Pairwise matches of images + @param cameras Estimated camera parameters + @return True in case of success, false otherwise + */ + virtual bool estimate(const std::vector &features, + const std::vector &pairwise_matches, + std::vector &cameras) = 0; +}; + +/** @brief Homography based rotation estimator. + */ +class CV_EXPORTS HomographyBasedEstimator : public Estimator +{ +public: + HomographyBasedEstimator(bool is_focals_estimated = false) + : is_focals_estimated_(is_focals_estimated) {} + +private: + virtual bool estimate(const std::vector &features, + const std::vector &pairwise_matches, + std::vector &cameras); + + bool is_focals_estimated_; +}; + +/** @brief Base class for all camera parameters refinement methods. + */ +class CV_EXPORTS BundleAdjusterBase : public Estimator +{ +public: + const Mat refinementMask() const { return refinement_mask_.clone(); } + void setRefinementMask(const Mat &mask) + { + CV_Assert(mask.type() == CV_8U && mask.size() == Size(3, 3)); + refinement_mask_ = mask.clone(); + } + + double confThresh() const { return conf_thresh_; } + void setConfThresh(double conf_thresh) { conf_thresh_ = conf_thresh; } + + TermCriteria termCriteria() { return term_criteria_; } + void setTermCriteria(const TermCriteria& term_criteria) { term_criteria_ = term_criteria; } + +protected: + /** @brief Construct a bundle adjuster base instance. + + @param num_params_per_cam Number of parameters per camera + @param num_errs_per_measurement Number of error terms (components) per match + */ + BundleAdjusterBase(int num_params_per_cam, int num_errs_per_measurement) + : num_params_per_cam_(num_params_per_cam), + num_errs_per_measurement_(num_errs_per_measurement) + { + setRefinementMask(Mat::ones(3, 3, CV_8U)); + setConfThresh(1.); + setTermCriteria(TermCriteria(TermCriteria::EPS + TermCriteria::COUNT, 1000, DBL_EPSILON)); + } + + // Runs bundle adjustment + virtual bool estimate(const std::vector &features, + const std::vector &pairwise_matches, + std::vector &cameras); + + /** @brief Sets initial camera parameter to refine. + + @param cameras Camera parameters + */ + virtual void setUpInitialCameraParams(const std::vector &cameras) = 0; + /** @brief Gets the refined camera parameters. + + @param cameras Refined camera parameters + */ + virtual void obtainRefinedCameraParams(std::vector &cameras) const = 0; + /** @brief Calculates error vector. + + @param err Error column-vector of length total_num_matches \* num_errs_per_measurement + */ + virtual void calcError(Mat &err) = 0; + /** @brief Calculates the cost function jacobian. + + @param jac Jacobian matrix of dimensions + (total_num_matches \* num_errs_per_measurement) x (num_images \* num_params_per_cam) + */ + virtual void calcJacobian(Mat &jac) = 0; + + // 3x3 8U mask, where 0 means don't refine respective parameter, != 0 means refine + Mat refinement_mask_; + + int num_images_; + int total_num_matches_; + + int num_params_per_cam_; + int num_errs_per_measurement_; + + const ImageFeatures *features_; + const MatchesInfo *pairwise_matches_; + + // Threshold to filter out poorly matched image pairs + double conf_thresh_; + + //Levenberg–Marquardt algorithm termination criteria + TermCriteria term_criteria_; + + // Camera parameters matrix (CV_64F) + Mat cam_params_; + + // Connected images pairs + std::vector > edges_; +}; + + +/** @brief Implementation of the camera parameters refinement algorithm which minimizes sum of the reprojection +error squares + +It can estimate focal length, aspect ratio, principal point. +You can affect only on them via the refinement mask. + */ +class CV_EXPORTS BundleAdjusterReproj : public BundleAdjusterBase +{ +public: + BundleAdjusterReproj() : BundleAdjusterBase(7, 2) {} + +private: + void setUpInitialCameraParams(const std::vector &cameras); + void obtainRefinedCameraParams(std::vector &cameras) const; + void calcError(Mat &err); + void calcJacobian(Mat &jac); + + Mat err1_, err2_; +}; + + +/** @brief Implementation of the camera parameters refinement algorithm which minimizes sum of the distances +between the rays passing through the camera center and a feature. : + +It can estimate focal length. It ignores the refinement mask for now. + */ +class CV_EXPORTS BundleAdjusterRay : public BundleAdjusterBase +{ +public: + BundleAdjusterRay() : BundleAdjusterBase(4, 3) {} + +private: + void setUpInitialCameraParams(const std::vector &cameras); + void obtainRefinedCameraParams(std::vector &cameras) const; + void calcError(Mat &err); + void calcJacobian(Mat &jac); + + Mat err1_, err2_; +}; + + +enum WaveCorrectKind +{ + WAVE_CORRECT_HORIZ, + WAVE_CORRECT_VERT +}; + +/** @brief Tries to make panorama more horizontal (or vertical). + +@param rmats Camera rotation matrices. +@param kind Correction kind, see detail::WaveCorrectKind. + */ +void CV_EXPORTS waveCorrect(std::vector &rmats, WaveCorrectKind kind); + + +////////////////////////////////////////////////////////////////////////////// +// Auxiliary functions + +// Returns matches graph representation in DOT language +String CV_EXPORTS matchesGraphAsString(std::vector &pathes, std::vector &pairwise_matches, + float conf_threshold); + +std::vector CV_EXPORTS leaveBiggestComponent( + std::vector &features, + std::vector &pairwise_matches, + float conf_threshold); + +void CV_EXPORTS findMaxSpanningTree( + int num_images, const std::vector &pairwise_matches, + Graph &span_tree, std::vector ¢ers); + +//! @} stitching_rotation + +} // namespace detail +} // namespace cv + +#endif // __OPENCV_STITCHING_MOTION_ESTIMATORS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/stitching/detail/seam_finders.hpp b/android/app/src/main/jni/opencv/opencv2/stitching/detail/seam_finders.hpp new file mode 100644 index 0000000..4ff22c4 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/stitching/detail/seam_finders.hpp @@ -0,0 +1,285 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_STITCHING_SEAM_FINDERS_HPP__ +#define __OPENCV_STITCHING_SEAM_FINDERS_HPP__ + +#include +#include "opencv2/core.hpp" +#include "opencv2/opencv_modules.hpp" + +namespace cv { +namespace detail { + +//! @addtogroup stitching_seam +//! @{ + +/** @brief Base class for a seam estimator. + */ +class CV_EXPORTS SeamFinder +{ +public: + virtual ~SeamFinder() {} + /** @brief Estimates seams. + + @param src Source images + @param corners Source image top-left corners + @param masks Source image masks to update + */ + virtual void find(const std::vector &src, const std::vector &corners, + std::vector &masks) = 0; +}; + +/** @brief Stub seam estimator which does nothing. + */ +class CV_EXPORTS NoSeamFinder : public SeamFinder +{ +public: + void find(const std::vector&, const std::vector&, std::vector&) {} +}; + +/** @brief Base class for all pairwise seam estimators. + */ +class CV_EXPORTS PairwiseSeamFinder : public SeamFinder +{ +public: + virtual void find(const std::vector &src, const std::vector &corners, + std::vector &masks); + +protected: + void run(); + /** @brief Resolves masks intersection of two specified images in the given ROI. + + @param first First image index + @param second Second image index + @param roi Region of interest + */ + virtual void findInPair(size_t first, size_t second, Rect roi) = 0; + + std::vector images_; + std::vector sizes_; + std::vector corners_; + std::vector masks_; +}; + +/** @brief Voronoi diagram-based seam estimator. + */ +class CV_EXPORTS VoronoiSeamFinder : public PairwiseSeamFinder +{ +public: + virtual void find(const std::vector &src, const std::vector &corners, + std::vector &masks); + virtual void find(const std::vector &size, const std::vector &corners, + std::vector &masks); +private: + void findInPair(size_t first, size_t second, Rect roi); +}; + + +class CV_EXPORTS DpSeamFinder : public SeamFinder +{ +public: + enum CostFunction { COLOR, COLOR_GRAD }; + + DpSeamFinder(CostFunction costFunc = COLOR); + + CostFunction costFunction() const { return costFunc_; } + void setCostFunction(CostFunction val) { costFunc_ = val; } + + virtual void find(const std::vector &src, const std::vector &corners, + std::vector &masks); + +private: + enum ComponentState + { + FIRST = 1, SECOND = 2, INTERS = 4, + INTERS_FIRST = INTERS | FIRST, + INTERS_SECOND = INTERS | SECOND + }; + + class ImagePairLess + { + public: + ImagePairLess(const std::vector &images, const std::vector &corners) + : src_(&images[0]), corners_(&corners[0]) {} + + bool operator() (const std::pair &l, const std::pair &r) const + { + Point c1 = corners_[l.first] + Point(src_[l.first].cols / 2, src_[l.first].rows / 2); + Point c2 = corners_[l.second] + Point(src_[l.second].cols / 2, src_[l.second].rows / 2); + int d1 = (c1 - c2).dot(c1 - c2); + + c1 = corners_[r.first] + Point(src_[r.first].cols / 2, src_[r.first].rows / 2); + c2 = corners_[r.second] + Point(src_[r.second].cols / 2, src_[r.second].rows / 2); + int d2 = (c1 - c2).dot(c1 - c2); + + return d1 < d2; + } + + private: + const Mat *src_; + const Point *corners_; + }; + + class ClosePoints + { + public: + ClosePoints(int minDist) : minDist_(minDist) {} + + bool operator() (const Point &p1, const Point &p2) const + { + int dist2 = (p1.x-p2.x) * (p1.x-p2.x) + (p1.y-p2.y) * (p1.y-p2.y); + return dist2 < minDist_ * minDist_; + } + + private: + int minDist_; + }; + + void process( + const Mat &image1, const Mat &image2, Point tl1, Point tl2, Mat &mask1, Mat &mask2); + + void findComponents(); + + void findEdges(); + + void resolveConflicts( + const Mat &image1, const Mat &image2, Point tl1, Point tl2, Mat &mask1, Mat &mask2); + + void computeGradients(const Mat &image1, const Mat &image2); + + bool hasOnlyOneNeighbor(int comp); + + bool closeToContour(int y, int x, const Mat_ &contourMask); + + bool getSeamTips(int comp1, int comp2, Point &p1, Point &p2); + + void computeCosts( + const Mat &image1, const Mat &image2, Point tl1, Point tl2, + int comp, Mat_ &costV, Mat_ &costH); + + bool estimateSeam( + const Mat &image1, const Mat &image2, Point tl1, Point tl2, int comp, + Point p1, Point p2, std::vector &seam, bool &isHorizontal); + + void updateLabelsUsingSeam( + int comp1, int comp2, const std::vector &seam, bool isHorizontalSeam); + + CostFunction costFunc_; + + // processing images pair data + Point unionTl_, unionBr_; + Size unionSize_; + Mat_ mask1_, mask2_; + Mat_ contour1mask_, contour2mask_; + Mat_ gradx1_, grady1_; + Mat_ gradx2_, grady2_; + + // components data + int ncomps_; + Mat_ labels_; + std::vector states_; + std::vector tls_, brs_; + std::vector > contours_; + std::set > edges_; +}; + +/** @brief Base class for all minimum graph-cut-based seam estimators. + */ +class CV_EXPORTS GraphCutSeamFinderBase +{ +public: + enum CostType { COST_COLOR, COST_COLOR_GRAD }; +}; + +/** @brief Minimum graph cut-based seam estimator. See details in @cite V03 . + */ +class CV_EXPORTS GraphCutSeamFinder : public GraphCutSeamFinderBase, public SeamFinder +{ +public: + GraphCutSeamFinder(int cost_type = COST_COLOR_GRAD, float terminal_cost = 10000.f, + float bad_region_penalty = 1000.f); + + ~GraphCutSeamFinder(); + + void find(const std::vector &src, const std::vector &corners, + std::vector &masks); + +private: + // To avoid GCGraph dependency + class Impl; + Ptr impl_; +}; + + +#ifdef HAVE_OPENCV_CUDALEGACY +class CV_EXPORTS GraphCutSeamFinderGpu : public GraphCutSeamFinderBase, public PairwiseSeamFinder +{ +public: + GraphCutSeamFinderGpu(int cost_type = COST_COLOR_GRAD, float terminal_cost = 10000.f, + float bad_region_penalty = 1000.f) + : cost_type_(cost_type), terminal_cost_(terminal_cost), + bad_region_penalty_(bad_region_penalty) {} + + void find(const std::vector &src, const std::vector &corners, + std::vector &masks); + void findInPair(size_t first, size_t second, Rect roi); + +private: + void setGraphWeightsColor(const cv::Mat &img1, const cv::Mat &img2, const cv::Mat &mask1, const cv::Mat &mask2, + cv::Mat &terminals, cv::Mat &leftT, cv::Mat &rightT, cv::Mat &top, cv::Mat &bottom); + void setGraphWeightsColorGrad(const cv::Mat &img1, const cv::Mat &img2, const cv::Mat &dx1, const cv::Mat &dx2, + const cv::Mat &dy1, const cv::Mat &dy2, const cv::Mat &mask1, const cv::Mat &mask2, + cv::Mat &terminals, cv::Mat &leftT, cv::Mat &rightT, cv::Mat &top, cv::Mat &bottom); + std::vector dx_, dy_; + int cost_type_; + float terminal_cost_; + float bad_region_penalty_; +}; +#endif + +//! @} + +} // namespace detail +} // namespace cv + +#endif // __OPENCV_STITCHING_SEAM_FINDERS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/stitching/detail/timelapsers.hpp b/android/app/src/main/jni/opencv/opencv2/stitching/detail/timelapsers.hpp new file mode 100644 index 0000000..d64c03c --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/stitching/detail/timelapsers.hpp @@ -0,0 +1,91 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + + +#ifndef __OPENCV_STITCHING_TIMELAPSERS_HPP__ +#define __OPENCV_STITCHING_TIMELAPSERS_HPP__ + +#include "opencv2/core.hpp" + +namespace cv { +namespace detail { + +//! @addtogroup stitching +//! @{ + +// Base Timelapser class, takes a sequence of images, applies appropriate shift, stores result in dst_. + +class CV_EXPORTS Timelapser +{ +public: + + enum {AS_IS, CROP}; + + virtual ~Timelapser() {} + + static Ptr createDefault(int type); + + virtual void initialize(const std::vector &corners, const std::vector &sizes); + virtual void process(InputArray img, InputArray mask, Point tl); + virtual const UMat& getDst() {return dst_;} + +protected: + + virtual bool test_point(Point pt); + + UMat dst_; + Rect dst_roi_; +}; + + +class CV_EXPORTS TimelapserCrop : public Timelapser +{ +public: + virtual void initialize(const std::vector &corners, const std::vector &sizes); +}; + +//! @} + +} // namespace detail +} // namespace cv + +#endif // __OPENCV_STITCHING_TIMELAPSERS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/stitching/detail/util.hpp b/android/app/src/main/jni/opencv/opencv2/stitching/detail/util.hpp new file mode 100644 index 0000000..3845ba5 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/stitching/detail/util.hpp @@ -0,0 +1,171 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_STITCHING_UTIL_HPP__ +#define __OPENCV_STITCHING_UTIL_HPP__ + +#include +#include "opencv2/core.hpp" + +#ifndef ENABLE_LOG +#define ENABLE_LOG 0 +#endif + +// TODO remove LOG macros, add logging class +#if ENABLE_LOG +#ifdef ANDROID + #include + #include + #include + #define LOG_STITCHING_MSG(msg) \ + do { \ + Stringstream _os; \ + _os << msg; \ + __android_log_print(ANDROID_LOG_DEBUG, "STITCHING", "%s", _os.str().c_str()); \ + } while(0); +#else + #include + #define LOG_STITCHING_MSG(msg) for(;;) { std::cout << msg; std::cout.flush(); break; } +#endif +#else + #define LOG_STITCHING_MSG(msg) +#endif + +#define LOG_(_level, _msg) \ + for(;;) \ + { \ + using namespace std; \ + if ((_level) >= ::cv::detail::stitchingLogLevel()) \ + { \ + LOG_STITCHING_MSG(_msg); \ + } \ + break; \ + } + + +#define LOG(msg) LOG_(1, msg) +#define LOG_CHAT(msg) LOG_(0, msg) + +#define LOGLN(msg) LOG(msg << std::endl) +#define LOGLN_CHAT(msg) LOG_CHAT(msg << std::endl) + +//#if DEBUG_LOG_CHAT +// #define LOG_CHAT(msg) LOG(msg) +// #define LOGLN_CHAT(msg) LOGLN(msg) +//#else +// #define LOG_CHAT(msg) do{}while(0) +// #define LOGLN_CHAT(msg) do{}while(0) +//#endif + +namespace cv { +namespace detail { + +//! @addtogroup stitching +//! @{ + +class CV_EXPORTS DisjointSets +{ +public: + DisjointSets(int elem_count = 0) { createOneElemSets(elem_count); } + + void createOneElemSets(int elem_count); + int findSetByElem(int elem); + int mergeSets(int set1, int set2); + + std::vector parent; + std::vector size; + +private: + std::vector rank_; +}; + + +struct CV_EXPORTS GraphEdge +{ + GraphEdge(int from, int to, float weight); + bool operator <(const GraphEdge& other) const { return weight < other.weight; } + bool operator >(const GraphEdge& other) const { return weight > other.weight; } + + int from, to; + float weight; +}; + +inline GraphEdge::GraphEdge(int _from, int _to, float _weight) : from(_from), to(_to), weight(_weight) {} + + +class CV_EXPORTS Graph +{ +public: + Graph(int num_vertices = 0) { create(num_vertices); } + void create(int num_vertices) { edges_.assign(num_vertices, std::list()); } + int numVertices() const { return static_cast(edges_.size()); } + void addEdge(int from, int to, float weight); + template B forEach(B body) const; + template B walkBreadthFirst(int from, B body) const; + +private: + std::vector< std::list > edges_; +}; + + +////////////////////////////////////////////////////////////////////////////// +// Auxiliary functions + +CV_EXPORTS bool overlapRoi(Point tl1, Point tl2, Size sz1, Size sz2, Rect &roi); +CV_EXPORTS Rect resultRoi(const std::vector &corners, const std::vector &images); +CV_EXPORTS Rect resultRoi(const std::vector &corners, const std::vector &sizes); +CV_EXPORTS Rect resultRoiIntersection(const std::vector &corners, const std::vector &sizes); +CV_EXPORTS Point resultTl(const std::vector &corners); + +// Returns random 'count' element subset of the {0,1,...,size-1} set +CV_EXPORTS void selectRandomSubset(int count, int size, std::vector &subset); + +CV_EXPORTS int& stitchingLogLevel(); + +//! @} + +} // namespace detail +} // namespace cv + +#include "util_inl.hpp" + +#endif // __OPENCV_STITCHING_UTIL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/stitching/detail/util_inl.hpp b/android/app/src/main/jni/opencv/opencv2/stitching/detail/util_inl.hpp new file mode 100644 index 0000000..6ac6f8e --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/stitching/detail/util_inl.hpp @@ -0,0 +1,131 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_STITCHING_UTIL_INL_HPP__ +#define __OPENCV_STITCHING_UTIL_INL_HPP__ + +#include +#include "opencv2/core.hpp" +#include "util.hpp" // Make your IDE see declarations + +//! @cond IGNORED + +namespace cv { +namespace detail { + +template +B Graph::forEach(B body) const +{ + for (int i = 0; i < numVertices(); ++i) + { + std::list::const_iterator edge = edges_[i].begin(); + for (; edge != edges_[i].end(); ++edge) + body(*edge); + } + return body; +} + + +template +B Graph::walkBreadthFirst(int from, B body) const +{ + std::vector was(numVertices(), false); + std::queue vertices; + + was[from] = true; + vertices.push(from); + + while (!vertices.empty()) + { + int vertex = vertices.front(); + vertices.pop(); + + std::list::const_iterator edge = edges_[vertex].begin(); + for (; edge != edges_[vertex].end(); ++edge) + { + if (!was[edge->to]) + { + body(*edge); + was[edge->to] = true; + vertices.push(edge->to); + } + } + } + + return body; +} + + +////////////////////////////////////////////////////////////////////////////// +// Some auxiliary math functions + +static inline +float normL2(const Point3f& a) +{ + return a.x * a.x + a.y * a.y + a.z * a.z; +} + + +static inline +float normL2(const Point3f& a, const Point3f& b) +{ + return normL2(a - b); +} + + +static inline +double normL2sq(const Mat &r) +{ + return r.dot(r); +} + + +static inline int sqr(int x) { return x * x; } +static inline float sqr(float x) { return x * x; } +static inline double sqr(double x) { return x * x; } + +} // namespace detail +} // namespace cv + +//! @endcond + +#endif // __OPENCV_STITCHING_UTIL_INL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/stitching/detail/warpers.hpp b/android/app/src/main/jni/opencv/opencv2/stitching/detail/warpers.hpp new file mode 100644 index 0000000..ee8e824 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/stitching/detail/warpers.hpp @@ -0,0 +1,586 @@ + /*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_STITCHING_WARPERS_HPP__ +#define __OPENCV_STITCHING_WARPERS_HPP__ + +#include "opencv2/core.hpp" +#include "opencv2/core/cuda.hpp" +#include "opencv2/imgproc.hpp" +#include "opencv2/opencv_modules.hpp" + +namespace cv { +namespace detail { + +//! @addtogroup stitching_warp +//! @{ + +/** @brief Rotation-only model image warper interface. + */ +class CV_EXPORTS RotationWarper +{ +public: + virtual ~RotationWarper() {} + + /** @brief Projects the image point. + + @param pt Source point + @param K Camera intrinsic parameters + @param R Camera rotation matrix + @return Projected point + */ + virtual Point2f warpPoint(const Point2f &pt, InputArray K, InputArray R) = 0; + + /** @brief Builds the projection maps according to the given camera data. + + @param src_size Source image size + @param K Camera intrinsic parameters + @param R Camera rotation matrix + @param xmap Projection map for the x axis + @param ymap Projection map for the y axis + @return Projected image minimum bounding box + */ + virtual Rect buildMaps(Size src_size, InputArray K, InputArray R, OutputArray xmap, OutputArray ymap) = 0; + + /** @brief Projects the image. + + @param src Source image + @param K Camera intrinsic parameters + @param R Camera rotation matrix + @param interp_mode Interpolation mode + @param border_mode Border extrapolation mode + @param dst Projected image + @return Project image top-left corner + */ + virtual Point warp(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, + OutputArray dst) = 0; + + /** @brief Projects the image backward. + + @param src Projected image + @param K Camera intrinsic parameters + @param R Camera rotation matrix + @param interp_mode Interpolation mode + @param border_mode Border extrapolation mode + @param dst_size Backward-projected image size + @param dst Backward-projected image + */ + virtual void warpBackward(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, + Size dst_size, OutputArray dst) = 0; + + /** + @param src_size Source image bounding box + @param K Camera intrinsic parameters + @param R Camera rotation matrix + @return Projected image minimum bounding box + */ + virtual Rect warpRoi(Size src_size, InputArray K, InputArray R) = 0; + + virtual float getScale() const { return 1.f; } + virtual void setScale(float) {} +}; + +/** @brief Base class for warping logic implementation. + */ +struct CV_EXPORTS ProjectorBase +{ + void setCameraParams(InputArray K = Mat::eye(3, 3, CV_32F), + InputArray R = Mat::eye(3, 3, CV_32F), + InputArray T = Mat::zeros(3, 1, CV_32F)); + + float scale; + float k[9]; + float rinv[9]; + float r_kinv[9]; + float k_rinv[9]; + float t[3]; +}; + +/** @brief Base class for rotation-based warper using a detail::ProjectorBase_ derived class. + */ +template +class CV_EXPORTS RotationWarperBase : public RotationWarper +{ +public: + Point2f warpPoint(const Point2f &pt, InputArray K, InputArray R); + + Rect buildMaps(Size src_size, InputArray K, InputArray R, OutputArray xmap, OutputArray ymap); + + Point warp(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, + OutputArray dst); + + void warpBackward(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, + Size dst_size, OutputArray dst); + + Rect warpRoi(Size src_size, InputArray K, InputArray R); + + float getScale() const { return projector_.scale; } + void setScale(float val) { projector_.scale = val; } + +protected: + + // Detects ROI of the destination image. It's correct for any projection. + virtual void detectResultRoi(Size src_size, Point &dst_tl, Point &dst_br); + + // Detects ROI of the destination image by walking over image border. + // Correctness for any projection isn't guaranteed. + void detectResultRoiByBorder(Size src_size, Point &dst_tl, Point &dst_br); + + P projector_; +}; + + +struct CV_EXPORTS PlaneProjector : ProjectorBase +{ + void mapForward(float x, float y, float &u, float &v); + void mapBackward(float u, float v, float &x, float &y); +}; + +/** @brief Warper that maps an image onto the z = 1 plane. + */ +class CV_EXPORTS PlaneWarper : public RotationWarperBase +{ +public: + /** @brief Construct an instance of the plane warper class. + + @param scale Projected image scale multiplier + */ + PlaneWarper(float scale = 1.f) { projector_.scale = scale; } + + Point2f warpPoint(const Point2f &pt, InputArray K, InputArray R); + Point2f warpPoint(const Point2f &pt, InputArray K, InputArray R, InputArray T); + + virtual Rect buildMaps(Size src_size, InputArray K, InputArray R, InputArray T, OutputArray xmap, OutputArray ymap); + Rect buildMaps(Size src_size, InputArray K, InputArray R, OutputArray xmap, OutputArray ymap); + + Point warp(InputArray src, InputArray K, InputArray R, + int interp_mode, int border_mode, OutputArray dst); + virtual Point warp(InputArray src, InputArray K, InputArray R, InputArray T, int interp_mode, int border_mode, + OutputArray dst); + + Rect warpRoi(Size src_size, InputArray K, InputArray R); + Rect warpRoi(Size src_size, InputArray K, InputArray R, InputArray T); + +protected: + void detectResultRoi(Size src_size, Point &dst_tl, Point &dst_br); +}; + + +struct CV_EXPORTS SphericalProjector : ProjectorBase +{ + void mapForward(float x, float y, float &u, float &v); + void mapBackward(float u, float v, float &x, float &y); +}; + + +/** @brief Warper that maps an image onto the unit sphere located at the origin. + + Projects image onto unit sphere with origin at (0, 0, 0). + Poles are located at (0, -1, 0) and (0, 1, 0) points. +*/ +class CV_EXPORTS SphericalWarper : public RotationWarperBase +{ +public: + /** @brief Construct an instance of the spherical warper class. + + @param scale Projected image scale multiplier + */ + SphericalWarper(float scale) { projector_.scale = scale; } + + Rect buildMaps(Size src_size, InputArray K, InputArray R, OutputArray xmap, OutputArray ymap); + Point warp(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, OutputArray dst); +protected: + void detectResultRoi(Size src_size, Point &dst_tl, Point &dst_br); +}; + + +struct CV_EXPORTS CylindricalProjector : ProjectorBase +{ + void mapForward(float x, float y, float &u, float &v); + void mapBackward(float u, float v, float &x, float &y); +}; + + +/** @brief Warper that maps an image onto the x\*x + z\*z = 1 cylinder. + */ +class CV_EXPORTS CylindricalWarper : public RotationWarperBase +{ +public: + /** @brief Construct an instance of the cylindrical warper class. + + @param scale Projected image scale multiplier + */ + CylindricalWarper(float scale) { projector_.scale = scale; } + + Rect buildMaps(Size src_size, InputArray K, InputArray R, OutputArray xmap, OutputArray ymap); + Point warp(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, OutputArray dst); +protected: + void detectResultRoi(Size src_size, Point &dst_tl, Point &dst_br) + { + RotationWarperBase::detectResultRoiByBorder(src_size, dst_tl, dst_br); + } +}; + + +struct CV_EXPORTS FisheyeProjector : ProjectorBase +{ + void mapForward(float x, float y, float &u, float &v); + void mapBackward(float u, float v, float &x, float &y); +}; + + +class CV_EXPORTS FisheyeWarper : public RotationWarperBase +{ +public: + FisheyeWarper(float scale) { projector_.scale = scale; } +}; + + +struct CV_EXPORTS StereographicProjector : ProjectorBase +{ + void mapForward(float x, float y, float &u, float &v); + void mapBackward(float u, float v, float &x, float &y); +}; + + +class CV_EXPORTS StereographicWarper : public RotationWarperBase +{ +public: + StereographicWarper(float scale) { projector_.scale = scale; } +}; + + +struct CV_EXPORTS CompressedRectilinearProjector : ProjectorBase +{ + float a, b; + + void mapForward(float x, float y, float &u, float &v); + void mapBackward(float u, float v, float &x, float &y); +}; + + +class CV_EXPORTS CompressedRectilinearWarper : public RotationWarperBase +{ +public: + CompressedRectilinearWarper(float scale, float A = 1, float B = 1) + { + projector_.a = A; + projector_.b = B; + projector_.scale = scale; + } +}; + + +struct CV_EXPORTS CompressedRectilinearPortraitProjector : ProjectorBase +{ + float a, b; + + void mapForward(float x, float y, float &u, float &v); + void mapBackward(float u, float v, float &x, float &y); +}; + + +class CV_EXPORTS CompressedRectilinearPortraitWarper : public RotationWarperBase +{ +public: + CompressedRectilinearPortraitWarper(float scale, float A = 1, float B = 1) + { + projector_.a = A; + projector_.b = B; + projector_.scale = scale; + } +}; + + +struct CV_EXPORTS PaniniProjector : ProjectorBase +{ + float a, b; + + void mapForward(float x, float y, float &u, float &v); + void mapBackward(float u, float v, float &x, float &y); +}; + + +class CV_EXPORTS PaniniWarper : public RotationWarperBase +{ +public: + PaniniWarper(float scale, float A = 1, float B = 1) + { + projector_.a = A; + projector_.b = B; + projector_.scale = scale; + } +}; + + +struct CV_EXPORTS PaniniPortraitProjector : ProjectorBase +{ + float a, b; + + void mapForward(float x, float y, float &u, float &v); + void mapBackward(float u, float v, float &x, float &y); +}; + + +class CV_EXPORTS PaniniPortraitWarper : public RotationWarperBase +{ +public: + PaniniPortraitWarper(float scale, float A = 1, float B = 1) + { + projector_.a = A; + projector_.b = B; + projector_.scale = scale; + } + +}; + + +struct CV_EXPORTS MercatorProjector : ProjectorBase +{ + void mapForward(float x, float y, float &u, float &v); + void mapBackward(float u, float v, float &x, float &y); +}; + + +class CV_EXPORTS MercatorWarper : public RotationWarperBase +{ +public: + MercatorWarper(float scale) { projector_.scale = scale; } +}; + + +struct CV_EXPORTS TransverseMercatorProjector : ProjectorBase +{ + void mapForward(float x, float y, float &u, float &v); + void mapBackward(float u, float v, float &x, float &y); +}; + + +class CV_EXPORTS TransverseMercatorWarper : public RotationWarperBase +{ +public: + TransverseMercatorWarper(float scale) { projector_.scale = scale; } +}; + + +class CV_EXPORTS PlaneWarperGpu : public PlaneWarper +{ +public: + PlaneWarperGpu(float scale = 1.f) : PlaneWarper(scale) {} + + Rect buildMaps(Size src_size, InputArray K, InputArray R, OutputArray xmap, OutputArray ymap) + { + Rect result = buildMaps(src_size, K, R, d_xmap_, d_ymap_); + d_xmap_.download(xmap); + d_ymap_.download(ymap); + return result; + } + + Rect buildMaps(Size src_size, InputArray K, InputArray R, InputArray T, OutputArray xmap, OutputArray ymap) + { + Rect result = buildMaps(src_size, K, R, T, d_xmap_, d_ymap_); + d_xmap_.download(xmap); + d_ymap_.download(ymap); + return result; + } + + Point warp(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, + OutputArray dst) + { + d_src_.upload(src); + Point result = warp(d_src_, K, R, interp_mode, border_mode, d_dst_); + d_dst_.download(dst); + return result; + } + + Point warp(InputArray src, InputArray K, InputArray R, InputArray T, int interp_mode, int border_mode, + OutputArray dst) + { + d_src_.upload(src); + Point result = warp(d_src_, K, R, T, interp_mode, border_mode, d_dst_); + d_dst_.download(dst); + return result; + } + + Rect buildMaps(Size src_size, InputArray K, InputArray R, cuda::GpuMat & xmap, cuda::GpuMat & ymap); + + Rect buildMaps(Size src_size, InputArray K, InputArray R, InputArray T, cuda::GpuMat & xmap, cuda::GpuMat & ymap); + + Point warp(const cuda::GpuMat & src, InputArray K, InputArray R, int interp_mode, int border_mode, + cuda::GpuMat & dst); + + Point warp(const cuda::GpuMat & src, InputArray K, InputArray R, InputArray T, int interp_mode, int border_mode, + cuda::GpuMat & dst); + +private: + cuda::GpuMat d_xmap_, d_ymap_, d_src_, d_dst_; +}; + + +class CV_EXPORTS SphericalWarperGpu : public SphericalWarper +{ +public: + SphericalWarperGpu(float scale) : SphericalWarper(scale) {} + + Rect buildMaps(Size src_size, InputArray K, InputArray R, OutputArray xmap, OutputArray ymap) + { + Rect result = buildMaps(src_size, K, R, d_xmap_, d_ymap_); + d_xmap_.download(xmap); + d_ymap_.download(ymap); + return result; + } + + Point warp(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, + OutputArray dst) + { + d_src_.upload(src); + Point result = warp(d_src_, K, R, interp_mode, border_mode, d_dst_); + d_dst_.download(dst); + return result; + } + + Rect buildMaps(Size src_size, InputArray K, InputArray R, cuda::GpuMat & xmap, cuda::GpuMat & ymap); + + Point warp(const cuda::GpuMat & src, InputArray K, InputArray R, int interp_mode, int border_mode, + cuda::GpuMat & dst); + +private: + cuda::GpuMat d_xmap_, d_ymap_, d_src_, d_dst_; +}; + + +class CV_EXPORTS CylindricalWarperGpu : public CylindricalWarper +{ +public: + CylindricalWarperGpu(float scale) : CylindricalWarper(scale) {} + + Rect buildMaps(Size src_size, InputArray K, InputArray R, OutputArray xmap, OutputArray ymap) + { + Rect result = buildMaps(src_size, K, R, d_xmap_, d_ymap_); + d_xmap_.download(xmap); + d_ymap_.download(ymap); + return result; + } + + Point warp(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, + OutputArray dst) + { + d_src_.upload(src); + Point result = warp(d_src_, K, R, interp_mode, border_mode, d_dst_); + d_dst_.download(dst); + return result; + } + + Rect buildMaps(Size src_size, InputArray K, InputArray R, cuda::GpuMat & xmap, cuda::GpuMat & ymap); + + Point warp(const cuda::GpuMat & src, InputArray K, InputArray R, int interp_mode, int border_mode, + cuda::GpuMat & dst); + +private: + cuda::GpuMat d_xmap_, d_ymap_, d_src_, d_dst_; +}; + + +struct SphericalPortraitProjector : ProjectorBase +{ + void mapForward(float x, float y, float &u, float &v); + void mapBackward(float u, float v, float &x, float &y); +}; + + +// Projects image onto unit sphere with origin at (0, 0, 0). +// Poles are located NOT at (0, -1, 0) and (0, 1, 0) points, BUT at (1, 0, 0) and (-1, 0, 0) points. +class CV_EXPORTS SphericalPortraitWarper : public RotationWarperBase +{ +public: + SphericalPortraitWarper(float scale) { projector_.scale = scale; } + +protected: + void detectResultRoi(Size src_size, Point &dst_tl, Point &dst_br); +}; + +struct CylindricalPortraitProjector : ProjectorBase +{ + void mapForward(float x, float y, float &u, float &v); + void mapBackward(float u, float v, float &x, float &y); +}; + + +class CV_EXPORTS CylindricalPortraitWarper : public RotationWarperBase +{ +public: + CylindricalPortraitWarper(float scale) { projector_.scale = scale; } + +protected: + void detectResultRoi(Size src_size, Point &dst_tl, Point &dst_br) + { + RotationWarperBase::detectResultRoiByBorder(src_size, dst_tl, dst_br); + } +}; + +struct PlanePortraitProjector : ProjectorBase +{ + void mapForward(float x, float y, float &u, float &v); + void mapBackward(float u, float v, float &x, float &y); +}; + + +class CV_EXPORTS PlanePortraitWarper : public RotationWarperBase +{ +public: + PlanePortraitWarper(float scale) { projector_.scale = scale; } + +protected: + void detectResultRoi(Size src_size, Point &dst_tl, Point &dst_br) + { + RotationWarperBase::detectResultRoiByBorder(src_size, dst_tl, dst_br); + } +}; + +//! @} stitching_warp + +} // namespace detail +} // namespace cv + +#include "warpers_inl.hpp" + +#endif // __OPENCV_STITCHING_WARPERS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/stitching/detail/warpers_inl.hpp b/android/app/src/main/jni/opencv/opencv2/stitching/detail/warpers_inl.hpp new file mode 100644 index 0000000..0416ecb --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/stitching/detail/warpers_inl.hpp @@ -0,0 +1,774 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_STITCHING_WARPERS_INL_HPP__ +#define __OPENCV_STITCHING_WARPERS_INL_HPP__ + +#include "opencv2/core.hpp" +#include "warpers.hpp" // Make your IDE see declarations +#include + +//! @cond IGNORED + +namespace cv { +namespace detail { + +template +Point2f RotationWarperBase

    ::warpPoint(const Point2f &pt, InputArray K, InputArray R) +{ + projector_.setCameraParams(K, R); + Point2f uv; + projector_.mapForward(pt.x, pt.y, uv.x, uv.y); + return uv; +} + + +template +Rect RotationWarperBase

    ::buildMaps(Size src_size, InputArray K, InputArray R, OutputArray _xmap, OutputArray _ymap) +{ + projector_.setCameraParams(K, R); + + Point dst_tl, dst_br; + detectResultRoi(src_size, dst_tl, dst_br); + + _xmap.create(dst_br.y - dst_tl.y + 1, dst_br.x - dst_tl.x + 1, CV_32F); + _ymap.create(dst_br.y - dst_tl.y + 1, dst_br.x - dst_tl.x + 1, CV_32F); + + Mat xmap = _xmap.getMat(), ymap = _ymap.getMat(); + + float x, y; + for (int v = dst_tl.y; v <= dst_br.y; ++v) + { + for (int u = dst_tl.x; u <= dst_br.x; ++u) + { + projector_.mapBackward(static_cast(u), static_cast(v), x, y); + xmap.at(v - dst_tl.y, u - dst_tl.x) = x; + ymap.at(v - dst_tl.y, u - dst_tl.x) = y; + } + } + + return Rect(dst_tl, dst_br); +} + + +template +Point RotationWarperBase

    ::warp(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, + OutputArray dst) +{ + UMat xmap, ymap; + Rect dst_roi = buildMaps(src.size(), K, R, xmap, ymap); + + dst.create(dst_roi.height + 1, dst_roi.width + 1, src.type()); + remap(src, dst, xmap, ymap, interp_mode, border_mode); + + return dst_roi.tl(); +} + + +template +void RotationWarperBase

    ::warpBackward(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, + Size dst_size, OutputArray dst) +{ + projector_.setCameraParams(K, R); + + Point src_tl, src_br; + detectResultRoi(dst_size, src_tl, src_br); + + Size size = src.size(); + CV_Assert(src_br.x - src_tl.x + 1 == size.width && src_br.y - src_tl.y + 1 == size.height); + + Mat xmap(dst_size, CV_32F); + Mat ymap(dst_size, CV_32F); + + float u, v; + for (int y = 0; y < dst_size.height; ++y) + { + for (int x = 0; x < dst_size.width; ++x) + { + projector_.mapForward(static_cast(x), static_cast(y), u, v); + xmap.at(y, x) = u - src_tl.x; + ymap.at(y, x) = v - src_tl.y; + } + } + + dst.create(dst_size, src.type()); + remap(src, dst, xmap, ymap, interp_mode, border_mode); +} + + +template +Rect RotationWarperBase

    ::warpRoi(Size src_size, InputArray K, InputArray R) +{ + projector_.setCameraParams(K, R); + + Point dst_tl, dst_br; + detectResultRoi(src_size, dst_tl, dst_br); + + return Rect(dst_tl, Point(dst_br.x + 1, dst_br.y + 1)); +} + + +template +void RotationWarperBase

    ::detectResultRoi(Size src_size, Point &dst_tl, Point &dst_br) +{ + float tl_uf = std::numeric_limits::max(); + float tl_vf = std::numeric_limits::max(); + float br_uf = -std::numeric_limits::max(); + float br_vf = -std::numeric_limits::max(); + + float u, v; + for (int y = 0; y < src_size.height; ++y) + { + for (int x = 0; x < src_size.width; ++x) + { + projector_.mapForward(static_cast(x), static_cast(y), u, v); + tl_uf = std::min(tl_uf, u); tl_vf = std::min(tl_vf, v); + br_uf = std::max(br_uf, u); br_vf = std::max(br_vf, v); + } + } + + dst_tl.x = static_cast(tl_uf); + dst_tl.y = static_cast(tl_vf); + dst_br.x = static_cast(br_uf); + dst_br.y = static_cast(br_vf); +} + + +template +void RotationWarperBase

    ::detectResultRoiByBorder(Size src_size, Point &dst_tl, Point &dst_br) +{ + float tl_uf = std::numeric_limits::max(); + float tl_vf = std::numeric_limits::max(); + float br_uf = -std::numeric_limits::max(); + float br_vf = -std::numeric_limits::max(); + + float u, v; + for (float x = 0; x < src_size.width; ++x) + { + projector_.mapForward(static_cast(x), 0, u, v); + tl_uf = std::min(tl_uf, u); tl_vf = std::min(tl_vf, v); + br_uf = std::max(br_uf, u); br_vf = std::max(br_vf, v); + + projector_.mapForward(static_cast(x), static_cast(src_size.height - 1), u, v); + tl_uf = std::min(tl_uf, u); tl_vf = std::min(tl_vf, v); + br_uf = std::max(br_uf, u); br_vf = std::max(br_vf, v); + } + for (int y = 0; y < src_size.height; ++y) + { + projector_.mapForward(0, static_cast(y), u, v); + tl_uf = std::min(tl_uf, u); tl_vf = std::min(tl_vf, v); + br_uf = std::max(br_uf, u); br_vf = std::max(br_vf, v); + + projector_.mapForward(static_cast(src_size.width - 1), static_cast(y), u, v); + tl_uf = std::min(tl_uf, u); tl_vf = std::min(tl_vf, v); + br_uf = std::max(br_uf, u); br_vf = std::max(br_vf, v); + } + + dst_tl.x = static_cast(tl_uf); + dst_tl.y = static_cast(tl_vf); + dst_br.x = static_cast(br_uf); + dst_br.y = static_cast(br_vf); +} + + +inline +void PlaneProjector::mapForward(float x, float y, float &u, float &v) +{ + float x_ = r_kinv[0] * x + r_kinv[1] * y + r_kinv[2]; + float y_ = r_kinv[3] * x + r_kinv[4] * y + r_kinv[5]; + float z_ = r_kinv[6] * x + r_kinv[7] * y + r_kinv[8]; + + x_ = t[0] + x_ / z_ * (1 - t[2]); + y_ = t[1] + y_ / z_ * (1 - t[2]); + + u = scale * x_; + v = scale * y_; +} + + +inline +void PlaneProjector::mapBackward(float u, float v, float &x, float &y) +{ + u = u / scale - t[0]; + v = v / scale - t[1]; + + float z; + x = k_rinv[0] * u + k_rinv[1] * v + k_rinv[2] * (1 - t[2]); + y = k_rinv[3] * u + k_rinv[4] * v + k_rinv[5] * (1 - t[2]); + z = k_rinv[6] * u + k_rinv[7] * v + k_rinv[8] * (1 - t[2]); + + x /= z; + y /= z; +} + + +inline +void SphericalProjector::mapForward(float x, float y, float &u, float &v) +{ + float x_ = r_kinv[0] * x + r_kinv[1] * y + r_kinv[2]; + float y_ = r_kinv[3] * x + r_kinv[4] * y + r_kinv[5]; + float z_ = r_kinv[6] * x + r_kinv[7] * y + r_kinv[8]; + + u = scale * atan2f(x_, z_); + float w = y_ / sqrtf(x_ * x_ + y_ * y_ + z_ * z_); + v = scale * (static_cast(CV_PI) - acosf(w == w ? w : 0)); +} + + +inline +void SphericalProjector::mapBackward(float u, float v, float &x, float &y) +{ + u /= scale; + v /= scale; + + float sinv = sinf(static_cast(CV_PI) - v); + float x_ = sinv * sinf(u); + float y_ = cosf(static_cast(CV_PI) - v); + float z_ = sinv * cosf(u); + + float z; + x = k_rinv[0] * x_ + k_rinv[1] * y_ + k_rinv[2] * z_; + y = k_rinv[3] * x_ + k_rinv[4] * y_ + k_rinv[5] * z_; + z = k_rinv[6] * x_ + k_rinv[7] * y_ + k_rinv[8] * z_; + + if (z > 0) { x /= z; y /= z; } + else x = y = -1; +} + + +inline +void CylindricalProjector::mapForward(float x, float y, float &u, float &v) +{ + float x_ = r_kinv[0] * x + r_kinv[1] * y + r_kinv[2]; + float y_ = r_kinv[3] * x + r_kinv[4] * y + r_kinv[5]; + float z_ = r_kinv[6] * x + r_kinv[7] * y + r_kinv[8]; + + u = scale * atan2f(x_, z_); + v = scale * y_ / sqrtf(x_ * x_ + z_ * z_); +} + + +inline +void CylindricalProjector::mapBackward(float u, float v, float &x, float &y) +{ + u /= scale; + v /= scale; + + float x_ = sinf(u); + float y_ = v; + float z_ = cosf(u); + + float z; + x = k_rinv[0] * x_ + k_rinv[1] * y_ + k_rinv[2] * z_; + y = k_rinv[3] * x_ + k_rinv[4] * y_ + k_rinv[5] * z_; + z = k_rinv[6] * x_ + k_rinv[7] * y_ + k_rinv[8] * z_; + + if (z > 0) { x /= z; y /= z; } + else x = y = -1; +} + +inline +void FisheyeProjector::mapForward(float x, float y, float &u, float &v) +{ + float x_ = r_kinv[0] * x + r_kinv[1] * y + r_kinv[2]; + float y_ = r_kinv[3] * x + r_kinv[4] * y + r_kinv[5]; + float z_ = r_kinv[6] * x + r_kinv[7] * y + r_kinv[8]; + + float u_ = atan2f(x_, z_); + float v_ = (float)CV_PI - acosf(y_ / sqrtf(x_ * x_ + y_ * y_ + z_ * z_)); + + u = scale * v_ * cosf(u_); + v = scale * v_ * sinf(u_); +} + +inline +void FisheyeProjector::mapBackward(float u, float v, float &x, float &y) +{ + u /= scale; + v /= scale; + + float u_ = atan2f(v, u); + float v_ = sqrtf(u*u + v*v); + + float sinv = sinf((float)CV_PI - v_); + float x_ = sinv * sinf(u_); + float y_ = cosf((float)CV_PI - v_); + float z_ = sinv * cosf(u_); + + float z; + x = k_rinv[0] * x_ + k_rinv[1] * y_ + k_rinv[2] * z_; + y = k_rinv[3] * x_ + k_rinv[4] * y_ + k_rinv[5] * z_; + z = k_rinv[6] * x_ + k_rinv[7] * y_ + k_rinv[8] * z_; + + if (z > 0) { x /= z; y /= z; } + else x = y = -1; +} + +inline +void StereographicProjector::mapForward(float x, float y, float &u, float &v) +{ + float x_ = r_kinv[0] * x + r_kinv[1] * y + r_kinv[2]; + float y_ = r_kinv[3] * x + r_kinv[4] * y + r_kinv[5]; + float z_ = r_kinv[6] * x + r_kinv[7] * y + r_kinv[8]; + + float u_ = atan2f(x_, z_); + float v_ = (float)CV_PI - acosf(y_ / sqrtf(x_ * x_ + y_ * y_ + z_ * z_)); + + float r = sinf(v_) / (1 - cosf(v_)); + + u = scale * r * cos(u_); + v = scale * r * sin(u_); +} + +inline +void StereographicProjector::mapBackward(float u, float v, float &x, float &y) +{ + u /= scale; + v /= scale; + + float u_ = atan2f(v, u); + float r = sqrtf(u*u + v*v); + float v_ = 2 * atanf(1.f / r); + + float sinv = sinf((float)CV_PI - v_); + float x_ = sinv * sinf(u_); + float y_ = cosf((float)CV_PI - v_); + float z_ = sinv * cosf(u_); + + float z; + x = k_rinv[0] * x_ + k_rinv[1] * y_ + k_rinv[2] * z_; + y = k_rinv[3] * x_ + k_rinv[4] * y_ + k_rinv[5] * z_; + z = k_rinv[6] * x_ + k_rinv[7] * y_ + k_rinv[8] * z_; + + if (z > 0) { x /= z; y /= z; } + else x = y = -1; +} + +inline +void CompressedRectilinearProjector::mapForward(float x, float y, float &u, float &v) +{ + float x_ = r_kinv[0] * x + r_kinv[1] * y + r_kinv[2]; + float y_ = r_kinv[3] * x + r_kinv[4] * y + r_kinv[5]; + float z_ = r_kinv[6] * x + r_kinv[7] * y + r_kinv[8]; + + float u_ = atan2f(x_, z_); + float v_ = asinf(y_ / sqrtf(x_ * x_ + y_ * y_ + z_ * z_)); + + u = scale * a * tanf(u_ / a); + v = scale * b * tanf(v_) / cosf(u_); +} + +inline +void CompressedRectilinearProjector::mapBackward(float u, float v, float &x, float &y) +{ + u /= scale; + v /= scale; + + float aatg = a * atanf(u / a); + float u_ = aatg; + float v_ = atanf(v * cosf(aatg) / b); + + float cosv = cosf(v_); + float x_ = cosv * sinf(u_); + float y_ = sinf(v_); + float z_ = cosv * cosf(u_); + + float z; + x = k_rinv[0] * x_ + k_rinv[1] * y_ + k_rinv[2] * z_; + y = k_rinv[3] * x_ + k_rinv[4] * y_ + k_rinv[5] * z_; + z = k_rinv[6] * x_ + k_rinv[7] * y_ + k_rinv[8] * z_; + + if (z > 0) { x /= z; y /= z; } + else x = y = -1; +} + +inline +void CompressedRectilinearPortraitProjector::mapForward(float x, float y, float &u, float &v) +{ + float y_ = r_kinv[0] * x + r_kinv[1] * y + r_kinv[2]; + float x_ = r_kinv[3] * x + r_kinv[4] * y + r_kinv[5]; + float z_ = r_kinv[6] * x + r_kinv[7] * y + r_kinv[8]; + + float u_ = atan2f(x_, z_); + float v_ = asinf(y_ / sqrtf(x_ * x_ + y_ * y_ + z_ * z_)); + + u = - scale * a * tanf(u_ / a); + v = scale * b * tanf(v_) / cosf(u_); +} + +inline +void CompressedRectilinearPortraitProjector::mapBackward(float u, float v, float &x, float &y) +{ + u /= - scale; + v /= scale; + + float aatg = a * atanf(u / a); + float u_ = aatg; + float v_ = atanf(v * cosf( aatg ) / b); + + float cosv = cosf(v_); + float y_ = cosv * sinf(u_); + float x_ = sinf(v_); + float z_ = cosv * cosf(u_); + + float z; + x = k_rinv[0] * x_ + k_rinv[1] * y_ + k_rinv[2] * z_; + y = k_rinv[3] * x_ + k_rinv[4] * y_ + k_rinv[5] * z_; + z = k_rinv[6] * x_ + k_rinv[7] * y_ + k_rinv[8] * z_; + + if (z > 0) { x /= z; y /= z; } + else x = y = -1; +} + +inline +void PaniniProjector::mapForward(float x, float y, float &u, float &v) +{ + float x_ = r_kinv[0] * x + r_kinv[1] * y + r_kinv[2]; + float y_ = r_kinv[3] * x + r_kinv[4] * y + r_kinv[5]; + float z_ = r_kinv[6] * x + r_kinv[7] * y + r_kinv[8]; + + float u_ = atan2f(x_, z_); + float v_ = asinf(y_ / sqrtf(x_ * x_ + y_ * y_ + z_ * z_)); + + float tg = a * tanf(u_ / a); + u = scale * tg; + + float sinu = sinf(u_); + if ( fabs(sinu) < 1E-7 ) + v = scale * b * tanf(v_); + else + v = scale * b * tg * tanf(v_) / sinu; +} + +inline +void PaniniProjector::mapBackward(float u, float v, float &x, float &y) +{ + u /= scale; + v /= scale; + + float lamda = a * atanf(u / a); + float u_ = lamda; + + float v_; + if ( fabs(lamda) > 1E-7) + v_ = atanf(v * sinf(lamda) / (b * a * tanf(lamda / a))); + else + v_ = atanf(v / b); + + float cosv = cosf(v_); + float x_ = cosv * sinf(u_); + float y_ = sinf(v_); + float z_ = cosv * cosf(u_); + + float z; + x = k_rinv[0] * x_ + k_rinv[1] * y_ + k_rinv[2] * z_; + y = k_rinv[3] * x_ + k_rinv[4] * y_ + k_rinv[5] * z_; + z = k_rinv[6] * x_ + k_rinv[7] * y_ + k_rinv[8] * z_; + + if (z > 0) { x /= z; y /= z; } + else x = y = -1; +} + +inline +void PaniniPortraitProjector::mapForward(float x, float y, float &u, float &v) +{ + float y_ = r_kinv[0] * x + r_kinv[1] * y + r_kinv[2]; + float x_ = r_kinv[3] * x + r_kinv[4] * y + r_kinv[5]; + float z_ = r_kinv[6] * x + r_kinv[7] * y + r_kinv[8]; + + float u_ = atan2f(x_, z_); + float v_ = asinf(y_ / sqrtf(x_ * x_ + y_ * y_ + z_ * z_)); + + float tg = a * tanf(u_ / a); + u = - scale * tg; + + float sinu = sinf( u_ ); + if ( fabs(sinu) < 1E-7 ) + v = scale * b * tanf(v_); + else + v = scale * b * tg * tanf(v_) / sinu; +} + +inline +void PaniniPortraitProjector::mapBackward(float u, float v, float &x, float &y) +{ + u /= - scale; + v /= scale; + + float lamda = a * atanf(u / a); + float u_ = lamda; + + float v_; + if ( fabs(lamda) > 1E-7) + v_ = atanf(v * sinf(lamda) / (b * a * tanf(lamda/a))); + else + v_ = atanf(v / b); + + float cosv = cosf(v_); + float y_ = cosv * sinf(u_); + float x_ = sinf(v_); + float z_ = cosv * cosf(u_); + + float z; + x = k_rinv[0] * x_ + k_rinv[1] * y_ + k_rinv[2] * z_; + y = k_rinv[3] * x_ + k_rinv[4] * y_ + k_rinv[5] * z_; + z = k_rinv[6] * x_ + k_rinv[7] * y_ + k_rinv[8] * z_; + + if (z > 0) { x /= z; y /= z; } + else x = y = -1; +} + +inline +void MercatorProjector::mapForward(float x, float y, float &u, float &v) +{ + float x_ = r_kinv[0] * x + r_kinv[1] * y + r_kinv[2]; + float y_ = r_kinv[3] * x + r_kinv[4] * y + r_kinv[5]; + float z_ = r_kinv[6] * x + r_kinv[7] * y + r_kinv[8]; + + float u_ = atan2f(x_, z_); + float v_ = asinf(y_ / sqrtf(x_ * x_ + y_ * y_ + z_ * z_)); + + u = scale * u_; + v = scale * logf( tanf( (float)(CV_PI/4) + v_/2 ) ); +} + +inline +void MercatorProjector::mapBackward(float u, float v, float &x, float &y) +{ + u /= scale; + v /= scale; + + float v_ = atanf( sinhf(v) ); + float u_ = u; + + float cosv = cosf(v_); + float x_ = cosv * sinf(u_); + float y_ = sinf(v_); + float z_ = cosv * cosf(u_); + + float z; + x = k_rinv[0] * x_ + k_rinv[1] * y_ + k_rinv[2] * z_; + y = k_rinv[3] * x_ + k_rinv[4] * y_ + k_rinv[5] * z_; + z = k_rinv[6] * x_ + k_rinv[7] * y_ + k_rinv[8] * z_; + + if (z > 0) { x /= z; y /= z; } + else x = y = -1; +} + +inline +void TransverseMercatorProjector::mapForward(float x, float y, float &u, float &v) +{ + float x_ = r_kinv[0] * x + r_kinv[1] * y + r_kinv[2]; + float y_ = r_kinv[3] * x + r_kinv[4] * y + r_kinv[5]; + float z_ = r_kinv[6] * x + r_kinv[7] * y + r_kinv[8]; + + float u_ = atan2f(x_, z_); + float v_ = asinf(y_ / sqrtf(x_ * x_ + y_ * y_ + z_ * z_)); + + float B = cosf(v_) * sinf(u_); + + u = scale / 2 * logf( (1+B) / (1-B) ); + v = scale * atan2f(tanf(v_), cosf(u_)); +} + +inline +void TransverseMercatorProjector::mapBackward(float u, float v, float &x, float &y) +{ + u /= scale; + v /= scale; + + float v_ = asinf( sinf(v) / coshf(u) ); + float u_ = atan2f( sinhf(u), cos(v) ); + + float cosv = cosf(v_); + float x_ = cosv * sinf(u_); + float y_ = sinf(v_); + float z_ = cosv * cosf(u_); + + float z; + x = k_rinv[0] * x_ + k_rinv[1] * y_ + k_rinv[2] * z_; + y = k_rinv[3] * x_ + k_rinv[4] * y_ + k_rinv[5] * z_; + z = k_rinv[6] * x_ + k_rinv[7] * y_ + k_rinv[8] * z_; + + if (z > 0) { x /= z; y /= z; } + else x = y = -1; +} + +inline +void SphericalPortraitProjector::mapForward(float x, float y, float &u0, float &v0) +{ + float x0_ = r_kinv[0] * x + r_kinv[1] * y + r_kinv[2]; + float y0_ = r_kinv[3] * x + r_kinv[4] * y + r_kinv[5]; + float z_ = r_kinv[6] * x + r_kinv[7] * y + r_kinv[8]; + + float x_ = y0_; + float y_ = x0_; + float u, v; + + u = scale * atan2f(x_, z_); + v = scale * (static_cast(CV_PI) - acosf(y_ / sqrtf(x_ * x_ + y_ * y_ + z_ * z_))); + + u0 = -u;//v; + v0 = v;//u; +} + + +inline +void SphericalPortraitProjector::mapBackward(float u0, float v0, float &x, float &y) +{ + float u, v; + u = -u0;//v0; + v = v0;//u0; + + u /= scale; + v /= scale; + + float sinv = sinf(static_cast(CV_PI) - v); + float x0_ = sinv * sinf(u); + float y0_ = cosf(static_cast(CV_PI) - v); + float z_ = sinv * cosf(u); + + float x_ = y0_; + float y_ = x0_; + + float z; + x = k_rinv[0] * x_ + k_rinv[1] * y_ + k_rinv[2] * z_; + y = k_rinv[3] * x_ + k_rinv[4] * y_ + k_rinv[5] * z_; + z = k_rinv[6] * x_ + k_rinv[7] * y_ + k_rinv[8] * z_; + + if (z > 0) { x /= z; y /= z; } + else x = y = -1; +} + +inline +void CylindricalPortraitProjector::mapForward(float x, float y, float &u0, float &v0) +{ + float x0_ = r_kinv[0] * x + r_kinv[1] * y + r_kinv[2]; + float y0_ = r_kinv[3] * x + r_kinv[4] * y + r_kinv[5]; + float z_ = r_kinv[6] * x + r_kinv[7] * y + r_kinv[8]; + + float x_ = y0_; + float y_ = x0_; + float u, v; + + u = scale * atan2f(x_, z_); + v = scale * y_ / sqrtf(x_ * x_ + z_ * z_); + + u0 = -u;//v; + v0 = v;//u; +} + + +inline +void CylindricalPortraitProjector::mapBackward(float u0, float v0, float &x, float &y) +{ + float u, v; + u = -u0;//v0; + v = v0;//u0; + + u /= scale; + v /= scale; + + float x0_ = sinf(u); + float y0_ = v; + float z_ = cosf(u); + + float x_ = y0_; + float y_ = x0_; + + float z; + x = k_rinv[0] * x_ + k_rinv[1] * y_ + k_rinv[2] * z_; + y = k_rinv[3] * x_ + k_rinv[4] * y_ + k_rinv[5] * z_; + z = k_rinv[6] * x_ + k_rinv[7] * y_ + k_rinv[8] * z_; + + if (z > 0) { x /= z; y /= z; } + else x = y = -1; +} + +inline +void PlanePortraitProjector::mapForward(float x, float y, float &u0, float &v0) +{ + float x0_ = r_kinv[0] * x + r_kinv[1] * y + r_kinv[2]; + float y0_ = r_kinv[3] * x + r_kinv[4] * y + r_kinv[5]; + float z_ = r_kinv[6] * x + r_kinv[7] * y + r_kinv[8]; + + float x_ = y0_; + float y_ = x0_; + + x_ = t[0] + x_ / z_ * (1 - t[2]); + y_ = t[1] + y_ / z_ * (1 - t[2]); + + float u,v; + u = scale * x_; + v = scale * y_; + + u0 = -u; + v0 = v; +} + + +inline +void PlanePortraitProjector::mapBackward(float u0, float v0, float &x, float &y) +{ + float u, v; + u = -u0; + v = v0; + + u = u / scale - t[0]; + v = v / scale - t[1]; + + float z; + x = k_rinv[0] * v + k_rinv[1] * u + k_rinv[2] * (1 - t[2]); + y = k_rinv[3] * v + k_rinv[4] * u + k_rinv[5] * (1 - t[2]); + z = k_rinv[6] * v + k_rinv[7] * u + k_rinv[8] * (1 - t[2]); + + x /= z; + y /= z; +} + + +} // namespace detail +} // namespace cv + +//! @endcond + +#endif // __OPENCV_STITCHING_WARPERS_INL_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/stitching/warpers.hpp b/android/app/src/main/jni/opencv/opencv2/stitching/warpers.hpp new file mode 100644 index 0000000..7e570d3 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/stitching/warpers.hpp @@ -0,0 +1,183 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_STITCHING_WARPER_CREATORS_HPP__ +#define __OPENCV_STITCHING_WARPER_CREATORS_HPP__ + +#include "opencv2/stitching/detail/warpers.hpp" + +namespace cv { + +//! @addtogroup stitching_warp +//! @{ + +/** @brief Image warper factories base class. + */ +class WarperCreator +{ +public: + virtual ~WarperCreator() {} + virtual Ptr create(float scale) const = 0; +}; + +/** @brief Plane warper factory class. + @sa detail::PlaneWarper + */ +class PlaneWarper : public WarperCreator +{ +public: + Ptr create(float scale) const { return makePtr(scale); } +}; + +/** @brief Cylindrical warper factory class. +@sa detail::CylindricalWarper +*/ +class CylindricalWarper: public WarperCreator +{ +public: + Ptr create(float scale) const { return makePtr(scale); } +}; + +/** @brief Spherical warper factory class */ +class SphericalWarper: public WarperCreator +{ +public: + Ptr create(float scale) const { return makePtr(scale); } +}; + +class FisheyeWarper : public WarperCreator +{ +public: + Ptr create(float scale) const { return makePtr(scale); } +}; + +class StereographicWarper: public WarperCreator +{ +public: + Ptr create(float scale) const { return makePtr(scale); } +}; + +class CompressedRectilinearWarper: public WarperCreator +{ + float a, b; +public: + CompressedRectilinearWarper(float A = 1, float B = 1) + { + a = A; b = B; + } + Ptr create(float scale) const { return makePtr(scale, a, b); } +}; + +class CompressedRectilinearPortraitWarper: public WarperCreator +{ + float a, b; +public: + CompressedRectilinearPortraitWarper(float A = 1, float B = 1) + { + a = A; b = B; + } + Ptr create(float scale) const { return makePtr(scale, a, b); } +}; + +class PaniniWarper: public WarperCreator +{ + float a, b; +public: + PaniniWarper(float A = 1, float B = 1) + { + a = A; b = B; + } + Ptr create(float scale) const { return makePtr(scale, a, b); } +}; + +class PaniniPortraitWarper: public WarperCreator +{ + float a, b; +public: + PaniniPortraitWarper(float A = 1, float B = 1) + { + a = A; b = B; + } + Ptr create(float scale) const { return makePtr(scale, a, b); } +}; + +class MercatorWarper: public WarperCreator +{ +public: + Ptr create(float scale) const { return makePtr(scale); } +}; + +class TransverseMercatorWarper: public WarperCreator +{ +public: + Ptr create(float scale) const { return makePtr(scale); } +}; + + + +#ifdef HAVE_OPENCV_CUDAWARPING +class PlaneWarperGpu: public WarperCreator +{ +public: + Ptr create(float scale) const { return makePtr(scale); } +}; + + +class CylindricalWarperGpu: public WarperCreator +{ +public: + Ptr create(float scale) const { return makePtr(scale); } +}; + + +class SphericalWarperGpu: public WarperCreator +{ +public: + Ptr create(float scale) const { return makePtr(scale); } +}; +#endif + +//! @} stitching_warp + +} // namespace cv + +#endif // __OPENCV_STITCHING_WARPER_CREATORS_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/superres.hpp b/android/app/src/main/jni/opencv/opencv2/superres.hpp new file mode 100644 index 0000000..dec8e4e --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/superres.hpp @@ -0,0 +1,207 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_SUPERRES_HPP__ +#define __OPENCV_SUPERRES_HPP__ + +#include "opencv2/core.hpp" +#include "opencv2/superres/optical_flow.hpp" + +/** + @defgroup superres Super Resolution + +The Super Resolution module contains a set of functions and classes that can be used to solve the +problem of resolution enhancement. There are a few methods implemented, most of them are descibed in +the papers @cite Farsiu03 and @cite Mitzel09 . + + */ + +namespace cv +{ + namespace superres + { + +//! @addtogroup superres +//! @{ + + class CV_EXPORTS FrameSource + { + public: + virtual ~FrameSource(); + + virtual void nextFrame(OutputArray frame) = 0; + virtual void reset() = 0; + }; + + CV_EXPORTS Ptr createFrameSource_Empty(); + + CV_EXPORTS Ptr createFrameSource_Video(const String& fileName); + CV_EXPORTS Ptr createFrameSource_Video_CUDA(const String& fileName); + + CV_EXPORTS Ptr createFrameSource_Camera(int deviceId = 0); + + /** @brief Base class for Super Resolution algorithms. + + The class is only used to define the common interface for the whole family of Super Resolution + algorithms. + */ + class CV_EXPORTS SuperResolution : public cv::Algorithm, public FrameSource + { + public: + /** @brief Set input frame source for Super Resolution algorithm. + + @param frameSource Input frame source + */ + void setInput(const Ptr& frameSource); + + /** @brief Process next frame from input and return output result. + + @param frame Output result + */ + void nextFrame(OutputArray frame); + void reset(); + + /** @brief Clear all inner buffers. + */ + virtual void collectGarbage(); + + //! @brief Scale factor + /** @see setScale */ + virtual int getScale() const = 0; + /** @copybrief getScale @see getScale */ + virtual void setScale(int val) = 0; + + //! @brief Iterations count + /** @see setIterations */ + virtual int getIterations() const = 0; + /** @copybrief getIterations @see getIterations */ + virtual void setIterations(int val) = 0; + + //! @brief Asymptotic value of steepest descent method + /** @see setTau */ + virtual double getTau() const = 0; + /** @copybrief getTau @see getTau */ + virtual void setTau(double val) = 0; + + //! @brief Weight parameter to balance data term and smoothness term + /** @see setLabmda */ + virtual double getLabmda() const = 0; + /** @copybrief getLabmda @see getLabmda */ + virtual void setLabmda(double val) = 0; + + //! @brief Parameter of spacial distribution in Bilateral-TV + /** @see setAlpha */ + virtual double getAlpha() const = 0; + /** @copybrief getAlpha @see getAlpha */ + virtual void setAlpha(double val) = 0; + + //! @brief Kernel size of Bilateral-TV filter + /** @see setKernelSize */ + virtual int getKernelSize() const = 0; + /** @copybrief getKernelSize @see getKernelSize */ + virtual void setKernelSize(int val) = 0; + + //! @brief Gaussian blur kernel size + /** @see setBlurKernelSize */ + virtual int getBlurKernelSize() const = 0; + /** @copybrief getBlurKernelSize @see getBlurKernelSize */ + virtual void setBlurKernelSize(int val) = 0; + + //! @brief Gaussian blur sigma + /** @see setBlurSigma */ + virtual double getBlurSigma() const = 0; + /** @copybrief getBlurSigma @see getBlurSigma */ + virtual void setBlurSigma(double val) = 0; + + //! @brief Radius of the temporal search area + /** @see setTemporalAreaRadius */ + virtual int getTemporalAreaRadius() const = 0; + /** @copybrief getTemporalAreaRadius @see getTemporalAreaRadius */ + virtual void setTemporalAreaRadius(int val) = 0; + + //! @brief Dense optical flow algorithm + /** @see setOpticalFlow */ + virtual Ptr getOpticalFlow() const = 0; + /** @copybrief getOpticalFlow @see getOpticalFlow */ + virtual void setOpticalFlow(const Ptr &val) = 0; + + protected: + SuperResolution(); + + virtual void initImpl(Ptr& frameSource) = 0; + virtual void processImpl(Ptr& frameSource, OutputArray output) = 0; + + bool isUmat_; + + private: + Ptr frameSource_; + bool firstCall_; + }; + + /** @brief Create Bilateral TV-L1 Super Resolution. + + This class implements Super Resolution algorithm described in the papers @cite Farsiu03 and + @cite Mitzel09 . + + Here are important members of the class that control the algorithm, which you can set after + constructing the class instance: + + - **int scale** Scale factor. + - **int iterations** Iteration count. + - **double tau** Asymptotic value of steepest descent method. + - **double lambda** Weight parameter to balance data term and smoothness term. + - **double alpha** Parameter of spacial distribution in Bilateral-TV. + - **int btvKernelSize** Kernel size of Bilateral-TV filter. + - **int blurKernelSize** Gaussian blur kernel size. + - **double blurSigma** Gaussian blur sigma. + - **int temporalAreaRadius** Radius of the temporal search area. + - **Ptr\ opticalFlow** Dense optical flow algorithm. + */ + CV_EXPORTS Ptr createSuperResolution_BTVL1(); + CV_EXPORTS Ptr createSuperResolution_BTVL1_CUDA(); + +//! @} superres + + } +} + +#endif // __OPENCV_SUPERRES_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/superres/optical_flow.hpp b/android/app/src/main/jni/opencv/opencv2/superres/optical_flow.hpp new file mode 100644 index 0000000..d2f29a3 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/superres/optical_flow.hpp @@ -0,0 +1,203 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_SUPERRES_OPTICAL_FLOW_HPP__ +#define __OPENCV_SUPERRES_OPTICAL_FLOW_HPP__ + +#include "opencv2/core.hpp" + +namespace cv +{ + namespace superres + { + +//! @addtogroup superres +//! @{ + + class CV_EXPORTS DenseOpticalFlowExt : public cv::Algorithm + { + public: + virtual void calc(InputArray frame0, InputArray frame1, OutputArray flow1, OutputArray flow2 = noArray()) = 0; + virtual void collectGarbage() = 0; + }; + + + class CV_EXPORTS FarnebackOpticalFlow : public virtual DenseOpticalFlowExt + { + public: + /** @see setPyrScale */ + virtual double getPyrScale() const = 0; + /** @copybrief getPyrScale @see getPyrScale */ + virtual void setPyrScale(double val) = 0; + /** @see setLevelsNumber */ + virtual int getLevelsNumber() const = 0; + /** @copybrief getLevelsNumber @see getLevelsNumber */ + virtual void setLevelsNumber(int val) = 0; + /** @see setWindowSize */ + virtual int getWindowSize() const = 0; + /** @copybrief getWindowSize @see getWindowSize */ + virtual void setWindowSize(int val) = 0; + /** @see setIterations */ + virtual int getIterations() const = 0; + /** @copybrief getIterations @see getIterations */ + virtual void setIterations(int val) = 0; + /** @see setPolyN */ + virtual int getPolyN() const = 0; + /** @copybrief getPolyN @see getPolyN */ + virtual void setPolyN(int val) = 0; + /** @see setPolySigma */ + virtual double getPolySigma() const = 0; + /** @copybrief getPolySigma @see getPolySigma */ + virtual void setPolySigma(double val) = 0; + /** @see setFlags */ + virtual int getFlags() const = 0; + /** @copybrief getFlags @see getFlags */ + virtual void setFlags(int val) = 0; + }; + CV_EXPORTS Ptr createOptFlow_Farneback(); + CV_EXPORTS Ptr createOptFlow_Farneback_CUDA(); + + +// CV_EXPORTS Ptr createOptFlow_Simple(); + + + class CV_EXPORTS DualTVL1OpticalFlow : public virtual DenseOpticalFlowExt + { + public: + /** @see setTau */ + virtual double getTau() const = 0; + /** @copybrief getTau @see getTau */ + virtual void setTau(double val) = 0; + /** @see setLambda */ + virtual double getLambda() const = 0; + /** @copybrief getLambda @see getLambda */ + virtual void setLambda(double val) = 0; + /** @see setTheta */ + virtual double getTheta() const = 0; + /** @copybrief getTheta @see getTheta */ + virtual void setTheta(double val) = 0; + /** @see setScalesNumber */ + virtual int getScalesNumber() const = 0; + /** @copybrief getScalesNumber @see getScalesNumber */ + virtual void setScalesNumber(int val) = 0; + /** @see setWarpingsNumber */ + virtual int getWarpingsNumber() const = 0; + /** @copybrief getWarpingsNumber @see getWarpingsNumber */ + virtual void setWarpingsNumber(int val) = 0; + /** @see setEpsilon */ + virtual double getEpsilon() const = 0; + /** @copybrief getEpsilon @see getEpsilon */ + virtual void setEpsilon(double val) = 0; + /** @see setIterations */ + virtual int getIterations() const = 0; + /** @copybrief getIterations @see getIterations */ + virtual void setIterations(int val) = 0; + /** @see setUseInitialFlow */ + virtual bool getUseInitialFlow() const = 0; + /** @copybrief getUseInitialFlow @see getUseInitialFlow */ + virtual void setUseInitialFlow(bool val) = 0; + }; + CV_EXPORTS Ptr createOptFlow_DualTVL1(); + CV_EXPORTS Ptr createOptFlow_DualTVL1_CUDA(); + + + class CV_EXPORTS BroxOpticalFlow : public virtual DenseOpticalFlowExt + { + public: + //! @brief Flow smoothness + /** @see setAlpha */ + virtual double getAlpha() const = 0; + /** @copybrief getAlpha @see getAlpha */ + virtual void setAlpha(double val) = 0; + //! @brief Gradient constancy importance + /** @see setGamma */ + virtual double getGamma() const = 0; + /** @copybrief getGamma @see getGamma */ + virtual void setGamma(double val) = 0; + //! @brief Pyramid scale factor + /** @see setScaleFactor */ + virtual double getScaleFactor() const = 0; + /** @copybrief getScaleFactor @see getScaleFactor */ + virtual void setScaleFactor(double val) = 0; + //! @brief Number of lagged non-linearity iterations (inner loop) + /** @see setInnerIterations */ + virtual int getInnerIterations() const = 0; + /** @copybrief getInnerIterations @see getInnerIterations */ + virtual void setInnerIterations(int val) = 0; + //! @brief Number of warping iterations (number of pyramid levels) + /** @see setOuterIterations */ + virtual int getOuterIterations() const = 0; + /** @copybrief getOuterIterations @see getOuterIterations */ + virtual void setOuterIterations(int val) = 0; + //! @brief Number of linear system solver iterations + /** @see setSolverIterations */ + virtual int getSolverIterations() const = 0; + /** @copybrief getSolverIterations @see getSolverIterations */ + virtual void setSolverIterations(int val) = 0; + }; + CV_EXPORTS Ptr createOptFlow_Brox_CUDA(); + + + class PyrLKOpticalFlow : public virtual DenseOpticalFlowExt + { + public: + /** @see setWindowSize */ + virtual int getWindowSize() const = 0; + /** @copybrief getWindowSize @see getWindowSize */ + virtual void setWindowSize(int val) = 0; + /** @see setMaxLevel */ + virtual int getMaxLevel() const = 0; + /** @copybrief getMaxLevel @see getMaxLevel */ + virtual void setMaxLevel(int val) = 0; + /** @see setIterations */ + virtual int getIterations() const = 0; + /** @copybrief getIterations @see getIterations */ + virtual void setIterations(int val) = 0; + }; + CV_EXPORTS Ptr createOptFlow_PyrLK_CUDA(); + +//! @} + + } +} + +#endif // __OPENCV_SUPERRES_OPTICAL_FLOW_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/video.hpp b/android/app/src/main/jni/opencv/opencv2/video.hpp new file mode 100644 index 0000000..a593815 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/video.hpp @@ -0,0 +1,63 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEO_HPP__ +#define __OPENCV_VIDEO_HPP__ + +/** + @defgroup video Video Analysis + @{ + @defgroup video_motion Motion Analysis + @defgroup video_track Object Tracking + @defgroup video_c C API + @} +*/ + +#include "opencv2/video/tracking.hpp" +#include "opencv2/video/background_segm.hpp" + +#ifndef DISABLE_OPENCV_24_COMPATIBILITY +#include "opencv2/video/tracking_c.h" +#endif + +#endif //__OPENCV_VIDEO_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/video/background_segm.hpp b/android/app/src/main/jni/opencv/opencv2/video/background_segm.hpp new file mode 100644 index 0000000..dbeccbd --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/video/background_segm.hpp @@ -0,0 +1,306 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_BACKGROUND_SEGM_HPP__ +#define __OPENCV_BACKGROUND_SEGM_HPP__ + +#include "opencv2/core.hpp" + +namespace cv +{ + +//! @addtogroup video_motion +//! @{ + +/** @brief Base class for background/foreground segmentation. : + +The class is only used to define the common interface for the whole family of background/foreground +segmentation algorithms. + */ +class CV_EXPORTS_W BackgroundSubtractor : public Algorithm +{ +public: + /** @brief Computes a foreground mask. + + @param image Next video frame. + @param fgmask The output foreground mask as an 8-bit binary image. + @param learningRate The value between 0 and 1 that indicates how fast the background model is + learnt. Negative parameter value makes the algorithm to use some automatically chosen learning + rate. 0 means that the background model is not updated at all, 1 means that the background model + is completely reinitialized from the last frame. + */ + CV_WRAP virtual void apply(InputArray image, OutputArray fgmask, double learningRate=-1) = 0; + + /** @brief Computes a background image. + + @param backgroundImage The output background image. + + @note Sometimes the background image can be very blurry, as it contain the average background + statistics. + */ + CV_WRAP virtual void getBackgroundImage(OutputArray backgroundImage) const = 0; +}; + + +/** @brief Gaussian Mixture-based Background/Foreground Segmentation Algorithm. + +The class implements the Gaussian mixture model background subtraction described in @cite Zivkovic2004 +and @cite Zivkovic2006 . + */ +class CV_EXPORTS_W BackgroundSubtractorMOG2 : public BackgroundSubtractor +{ +public: + /** @brief Returns the number of last frames that affect the background model + */ + CV_WRAP virtual int getHistory() const = 0; + /** @brief Sets the number of last frames that affect the background model + */ + CV_WRAP virtual void setHistory(int history) = 0; + + /** @brief Returns the number of gaussian components in the background model + */ + CV_WRAP virtual int getNMixtures() const = 0; + /** @brief Sets the number of gaussian components in the background model. + + The model needs to be reinitalized to reserve memory. + */ + CV_WRAP virtual void setNMixtures(int nmixtures) = 0;//needs reinitialization! + + /** @brief Returns the "background ratio" parameter of the algorithm + + If a foreground pixel keeps semi-constant value for about backgroundRatio\*history frames, it's + considered background and added to the model as a center of a new component. It corresponds to TB + parameter in the paper. + */ + CV_WRAP virtual double getBackgroundRatio() const = 0; + /** @brief Sets the "background ratio" parameter of the algorithm + */ + CV_WRAP virtual void setBackgroundRatio(double ratio) = 0; + + /** @brief Returns the variance threshold for the pixel-model match + + The main threshold on the squared Mahalanobis distance to decide if the sample is well described by + the background model or not. Related to Cthr from the paper. + */ + CV_WRAP virtual double getVarThreshold() const = 0; + /** @brief Sets the variance threshold for the pixel-model match + */ + CV_WRAP virtual void setVarThreshold(double varThreshold) = 0; + + /** @brief Returns the variance threshold for the pixel-model match used for new mixture component generation + + Threshold for the squared Mahalanobis distance that helps decide when a sample is close to the + existing components (corresponds to Tg in the paper). If a pixel is not close to any component, it + is considered foreground or added as a new component. 3 sigma =\> Tg=3\*3=9 is default. A smaller Tg + value generates more components. A higher Tg value may result in a small number of components but + they can grow too large. + */ + CV_WRAP virtual double getVarThresholdGen() const = 0; + /** @brief Sets the variance threshold for the pixel-model match used for new mixture component generation + */ + CV_WRAP virtual void setVarThresholdGen(double varThresholdGen) = 0; + + /** @brief Returns the initial variance of each gaussian component + */ + CV_WRAP virtual double getVarInit() const = 0; + /** @brief Sets the initial variance of each gaussian component + */ + CV_WRAP virtual void setVarInit(double varInit) = 0; + + CV_WRAP virtual double getVarMin() const = 0; + CV_WRAP virtual void setVarMin(double varMin) = 0; + + CV_WRAP virtual double getVarMax() const = 0; + CV_WRAP virtual void setVarMax(double varMax) = 0; + + /** @brief Returns the complexity reduction threshold + + This parameter defines the number of samples needed to accept to prove the component exists. CT=0.05 + is a default value for all the samples. By setting CT=0 you get an algorithm very similar to the + standard Stauffer&Grimson algorithm. + */ + CV_WRAP virtual double getComplexityReductionThreshold() const = 0; + /** @brief Sets the complexity reduction threshold + */ + CV_WRAP virtual void setComplexityReductionThreshold(double ct) = 0; + + /** @brief Returns the shadow detection flag + + If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorMOG2 for + details. + */ + CV_WRAP virtual bool getDetectShadows() const = 0; + /** @brief Enables or disables shadow detection + */ + CV_WRAP virtual void setDetectShadows(bool detectShadows) = 0; + + /** @brief Returns the shadow value + + Shadow value is the value used to mark shadows in the foreground mask. Default value is 127. Value 0 + in the mask always means background, 255 means foreground. + */ + CV_WRAP virtual int getShadowValue() const = 0; + /** @brief Sets the shadow value + */ + CV_WRAP virtual void setShadowValue(int value) = 0; + + /** @brief Returns the shadow threshold + + A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in + the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel + is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiarra, + *Detecting Moving Shadows...*, IEEE PAMI,2003. + */ + CV_WRAP virtual double getShadowThreshold() const = 0; + /** @brief Sets the shadow threshold + */ + CV_WRAP virtual void setShadowThreshold(double threshold) = 0; +}; + +/** @brief Creates MOG2 Background Subtractor + +@param history Length of the history. +@param varThreshold Threshold on the squared Mahalanobis distance between the pixel and the model +to decide whether a pixel is well described by the background model. This parameter does not +affect the background update. +@param detectShadows If true, the algorithm will detect shadows and mark them. It decreases the +speed a bit, so if you do not need this feature, set the parameter to false. + */ +CV_EXPORTS_W Ptr + createBackgroundSubtractorMOG2(int history=500, double varThreshold=16, + bool detectShadows=true); + +/** @brief K-nearest neigbours - based Background/Foreground Segmentation Algorithm. + +The class implements the K-nearest neigbours background subtraction described in @cite Zivkovic2006 . +Very efficient if number of foreground pixels is low. + */ +class CV_EXPORTS_W BackgroundSubtractorKNN : public BackgroundSubtractor +{ +public: + /** @brief Returns the number of last frames that affect the background model + */ + CV_WRAP virtual int getHistory() const = 0; + /** @brief Sets the number of last frames that affect the background model + */ + CV_WRAP virtual void setHistory(int history) = 0; + + /** @brief Returns the number of data samples in the background model + */ + CV_WRAP virtual int getNSamples() const = 0; + /** @brief Sets the number of data samples in the background model. + + The model needs to be reinitalized to reserve memory. + */ + CV_WRAP virtual void setNSamples(int _nN) = 0;//needs reinitialization! + + /** @brief Returns the threshold on the squared distance between the pixel and the sample + + The threshold on the squared distance between the pixel and the sample to decide whether a pixel is + close to a data sample. + */ + CV_WRAP virtual double getDist2Threshold() const = 0; + /** @brief Sets the threshold on the squared distance + */ + CV_WRAP virtual void setDist2Threshold(double _dist2Threshold) = 0; + + /** @brief Returns the number of neighbours, the k in the kNN. + + K is the number of samples that need to be within dist2Threshold in order to decide that that + pixel is matching the kNN background model. + */ + CV_WRAP virtual int getkNNSamples() const = 0; + /** @brief Sets the k in the kNN. How many nearest neigbours need to match. + */ + CV_WRAP virtual void setkNNSamples(int _nkNN) = 0; + + /** @brief Returns the shadow detection flag + + If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorKNN for + details. + */ + CV_WRAP virtual bool getDetectShadows() const = 0; + /** @brief Enables or disables shadow detection + */ + CV_WRAP virtual void setDetectShadows(bool detectShadows) = 0; + + /** @brief Returns the shadow value + + Shadow value is the value used to mark shadows in the foreground mask. Default value is 127. Value 0 + in the mask always means background, 255 means foreground. + */ + CV_WRAP virtual int getShadowValue() const = 0; + /** @brief Sets the shadow value + */ + CV_WRAP virtual void setShadowValue(int value) = 0; + + /** @brief Returns the shadow threshold + + A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in + the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel + is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiarra, + *Detecting Moving Shadows...*, IEEE PAMI,2003. + */ + CV_WRAP virtual double getShadowThreshold() const = 0; + /** @brief Sets the shadow threshold + */ + CV_WRAP virtual void setShadowThreshold(double threshold) = 0; +}; + +/** @brief Creates KNN Background Subtractor + +@param history Length of the history. +@param dist2Threshold Threshold on the squared distance between the pixel and the sample to decide +whether a pixel is close to that sample. This parameter does not affect the background update. +@param detectShadows If true, the algorithm will detect shadows and mark them. It decreases the +speed a bit, so if you do not need this feature, set the parameter to false. + */ +CV_EXPORTS_W Ptr + createBackgroundSubtractorKNN(int history=500, double dist2Threshold=400.0, + bool detectShadows=true); + +//! @} video_motion + +} // cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/video/tracking.hpp b/android/app/src/main/jni/opencv/opencv2/video/tracking.hpp new file mode 100644 index 0000000..d6954fe --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/video/tracking.hpp @@ -0,0 +1,515 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_TRACKING_HPP__ +#define __OPENCV_TRACKING_HPP__ + +#include "opencv2/core.hpp" +#include "opencv2/imgproc.hpp" + +namespace cv +{ + +//! @addtogroup video_track +//! @{ + +enum { OPTFLOW_USE_INITIAL_FLOW = 4, + OPTFLOW_LK_GET_MIN_EIGENVALS = 8, + OPTFLOW_FARNEBACK_GAUSSIAN = 256 + }; + +/** @brief Finds an object center, size, and orientation. + +@param probImage Back projection of the object histogram. See calcBackProject. +@param window Initial search window. +@param criteria Stop criteria for the underlying meanShift. +returns +(in old interfaces) Number of iterations CAMSHIFT took to converge +The function implements the CAMSHIFT object tracking algorithm @cite Bradski98 . First, it finds an +object center using meanShift and then adjusts the window size and finds the optimal rotation. The +function returns the rotated rectangle structure that includes the object position, size, and +orientation. The next position of the search window can be obtained with RotatedRect::boundingRect() + +See the OpenCV sample camshiftdemo.c that tracks colored objects. + +@note +- (Python) A sample explaining the camshift tracking algorithm can be found at + opencv_source_code/samples/python/camshift.py + */ +CV_EXPORTS_W RotatedRect CamShift( InputArray probImage, CV_IN_OUT Rect& window, + TermCriteria criteria ); + +/** @brief Finds an object on a back projection image. + +@param probImage Back projection of the object histogram. See calcBackProject for details. +@param window Initial search window. +@param criteria Stop criteria for the iterative search algorithm. +returns +: Number of iterations CAMSHIFT took to converge. +The function implements the iterative object search algorithm. It takes the input back projection of +an object and the initial position. The mass center in window of the back projection image is +computed and the search window center shifts to the mass center. The procedure is repeated until the +specified number of iterations criteria.maxCount is done or until the window center shifts by less +than criteria.epsilon. The algorithm is used inside CamShift and, unlike CamShift , the search +window size or orientation do not change during the search. You can simply pass the output of +calcBackProject to this function. But better results can be obtained if you pre-filter the back +projection and remove the noise. For example, you can do this by retrieving connected components +with findContours , throwing away contours with small area ( contourArea ), and rendering the +remaining contours with drawContours. + +@note +- A mean-shift tracking sample can be found at opencv_source_code/samples/cpp/camshiftdemo.cpp + */ +CV_EXPORTS_W int meanShift( InputArray probImage, CV_IN_OUT Rect& window, TermCriteria criteria ); + +/** @brief Constructs the image pyramid which can be passed to calcOpticalFlowPyrLK. + +@param img 8-bit input image. +@param pyramid output pyramid. +@param winSize window size of optical flow algorithm. Must be not less than winSize argument of +calcOpticalFlowPyrLK. It is needed to calculate required padding for pyramid levels. +@param maxLevel 0-based maximal pyramid level number. +@param withDerivatives set to precompute gradients for the every pyramid level. If pyramid is +constructed without the gradients then calcOpticalFlowPyrLK will calculate them internally. +@param pyrBorder the border mode for pyramid layers. +@param derivBorder the border mode for gradients. +@param tryReuseInputImage put ROI of input image into the pyramid if possible. You can pass false +to force data copying. +@return number of levels in constructed pyramid. Can be less than maxLevel. + */ +CV_EXPORTS_W int buildOpticalFlowPyramid( InputArray img, OutputArrayOfArrays pyramid, + Size winSize, int maxLevel, bool withDerivatives = true, + int pyrBorder = BORDER_REFLECT_101, + int derivBorder = BORDER_CONSTANT, + bool tryReuseInputImage = true ); + +/** @brief Calculates an optical flow for a sparse feature set using the iterative Lucas-Kanade method with +pyramids. + +@param prevImg first 8-bit input image or pyramid constructed by buildOpticalFlowPyramid. +@param nextImg second input image or pyramid of the same size and the same type as prevImg. +@param prevPts vector of 2D points for which the flow needs to be found; point coordinates must be +single-precision floating-point numbers. +@param nextPts output vector of 2D points (with single-precision floating-point coordinates) +containing the calculated new positions of input features in the second image; when +OPTFLOW_USE_INITIAL_FLOW flag is passed, the vector must have the same size as in the input. +@param status output status vector (of unsigned chars); each element of the vector is set to 1 if +the flow for the corresponding features has been found, otherwise, it is set to 0. +@param err output vector of errors; each element of the vector is set to an error for the +corresponding feature, type of the error measure can be set in flags parameter; if the flow wasn't +found then the error is not defined (use the status parameter to find such cases). +@param winSize size of the search window at each pyramid level. +@param maxLevel 0-based maximal pyramid level number; if set to 0, pyramids are not used (single +level), if set to 1, two levels are used, and so on; if pyramids are passed to input then +algorithm will use as many levels as pyramids have but no more than maxLevel. +@param criteria parameter, specifying the termination criteria of the iterative search algorithm +(after the specified maximum number of iterations criteria.maxCount or when the search window +moves by less than criteria.epsilon. +@param flags operation flags: + - **OPTFLOW_USE_INITIAL_FLOW** uses initial estimations, stored in nextPts; if the flag is + not set, then prevPts is copied to nextPts and is considered the initial estimate. + - **OPTFLOW_LK_GET_MIN_EIGENVALS** use minimum eigen values as an error measure (see + minEigThreshold description); if the flag is not set, then L1 distance between patches + around the original and a moved point, divided by number of pixels in a window, is used as a + error measure. +@param minEigThreshold the algorithm calculates the minimum eigen value of a 2x2 normal matrix of +optical flow equations (this matrix is called a spatial gradient matrix in @cite Bouguet00), divided +by number of pixels in a window; if this value is less than minEigThreshold, then a corresponding +feature is filtered out and its flow is not processed, so it allows to remove bad points and get a +performance boost. + +The function implements a sparse iterative version of the Lucas-Kanade optical flow in pyramids. See +@cite Bouguet00 . The function is parallelized with the TBB library. + +@note + +- An example using the Lucas-Kanade optical flow algorithm can be found at + opencv_source_code/samples/cpp/lkdemo.cpp +- (Python) An example using the Lucas-Kanade optical flow algorithm can be found at + opencv_source_code/samples/python/lk_track.py +- (Python) An example using the Lucas-Kanade tracker for homography matching can be found at + opencv_source_code/samples/python/lk_homography.py + */ +CV_EXPORTS_W void calcOpticalFlowPyrLK( InputArray prevImg, InputArray nextImg, + InputArray prevPts, InputOutputArray nextPts, + OutputArray status, OutputArray err, + Size winSize = Size(21,21), int maxLevel = 3, + TermCriteria criteria = TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, 0.01), + int flags = 0, double minEigThreshold = 1e-4 ); + +/** @brief Computes a dense optical flow using the Gunnar Farneback's algorithm. + +@param prev first 8-bit single-channel input image. +@param next second input image of the same size and the same type as prev. +@param flow computed flow image that has the same size as prev and type CV_32FC2. +@param pyr_scale parameter, specifying the image scale (\<1) to build pyramids for each image; +pyr_scale=0.5 means a classical pyramid, where each next layer is twice smaller than the previous +one. +@param levels number of pyramid layers including the initial image; levels=1 means that no extra +layers are created and only the original images are used. +@param winsize averaging window size; larger values increase the algorithm robustness to image +noise and give more chances for fast motion detection, but yield more blurred motion field. +@param iterations number of iterations the algorithm does at each pyramid level. +@param poly_n size of the pixel neighborhood used to find polynomial expansion in each pixel; +larger values mean that the image will be approximated with smoother surfaces, yielding more +robust algorithm and more blurred motion field, typically poly_n =5 or 7. +@param poly_sigma standard deviation of the Gaussian that is used to smooth derivatives used as a +basis for the polynomial expansion; for poly_n=5, you can set poly_sigma=1.1, for poly_n=7, a +good value would be poly_sigma=1.5. +@param flags operation flags that can be a combination of the following: + - **OPTFLOW_USE_INITIAL_FLOW** uses the input flow as an initial flow approximation. + - **OPTFLOW_FARNEBACK_GAUSSIAN** uses the Gaussian \f$\texttt{winsize}\times\texttt{winsize}\f$ + filter instead of a box filter of the same size for optical flow estimation; usually, this + option gives z more accurate flow than with a box filter, at the cost of lower speed; + normally, winsize for a Gaussian window should be set to a larger value to achieve the same + level of robustness. + +The function finds an optical flow for each prev pixel using the @cite Farneback2003 algorithm so that + +\f[\texttt{prev} (y,x) \sim \texttt{next} ( y + \texttt{flow} (y,x)[1], x + \texttt{flow} (y,x)[0])\f] + +@note + +- An example using the optical flow algorithm described by Gunnar Farneback can be found at + opencv_source_code/samples/cpp/fback.cpp +- (Python) An example using the optical flow algorithm described by Gunnar Farneback can be + found at opencv_source_code/samples/python/opt_flow.py + */ +CV_EXPORTS_W void calcOpticalFlowFarneback( InputArray prev, InputArray next, InputOutputArray flow, + double pyr_scale, int levels, int winsize, + int iterations, int poly_n, double poly_sigma, + int flags ); + +/** @brief Computes an optimal affine transformation between two 2D point sets. + +@param src First input 2D point set stored in std::vector or Mat, or an image stored in Mat. +@param dst Second input 2D point set of the same size and the same type as A, or another image. +@param fullAffine If true, the function finds an optimal affine transformation with no additional +restrictions (6 degrees of freedom). Otherwise, the class of transformations to choose from is +limited to combinations of translation, rotation, and uniform scaling (5 degrees of freedom). + +The function finds an optimal affine transform *[A|b]* (a 2 x 3 floating-point matrix) that +approximates best the affine transformation between: + +* Two point sets +* Two raster images. In this case, the function first finds some features in the src image and + finds the corresponding features in dst image. After that, the problem is reduced to the first + case. +In case of point sets, the problem is formulated as follows: you need to find a 2x2 matrix *A* and +2x1 vector *b* so that: + +\f[[A^*|b^*] = arg \min _{[A|b]} \sum _i \| \texttt{dst}[i] - A { \texttt{src}[i]}^T - b \| ^2\f] +where src[i] and dst[i] are the i-th points in src and dst, respectively +\f$[A|b]\f$ can be either arbitrary (when fullAffine=true ) or have a form of +\f[\begin{bmatrix} a_{11} & a_{12} & b_1 \\ -a_{12} & a_{11} & b_2 \end{bmatrix}\f] +when fullAffine=false. + +@sa +getAffineTransform, getPerspectiveTransform, findHomography + */ +CV_EXPORTS_W Mat estimateRigidTransform( InputArray src, InputArray dst, bool fullAffine ); + + +enum +{ + MOTION_TRANSLATION = 0, + MOTION_EUCLIDEAN = 1, + MOTION_AFFINE = 2, + MOTION_HOMOGRAPHY = 3 +}; + +/** @brief Finds the geometric transform (warp) between two images in terms of the ECC criterion @cite EP08 . + +@param templateImage single-channel template image; CV_8U or CV_32F array. +@param inputImage single-channel input image which should be warped with the final warpMatrix in +order to provide an image similar to templateImage, same type as temlateImage. +@param warpMatrix floating-point \f$2\times 3\f$ or \f$3\times 3\f$ mapping matrix (warp). +@param motionType parameter, specifying the type of motion: + - **MOTION_TRANSLATION** sets a translational motion model; warpMatrix is \f$2\times 3\f$ with + the first \f$2\times 2\f$ part being the unity matrix and the rest two parameters being + estimated. + - **MOTION_EUCLIDEAN** sets a Euclidean (rigid) transformation as motion model; three + parameters are estimated; warpMatrix is \f$2\times 3\f$. + - **MOTION_AFFINE** sets an affine motion model (DEFAULT); six parameters are estimated; + warpMatrix is \f$2\times 3\f$. + - **MOTION_HOMOGRAPHY** sets a homography as a motion model; eight parameters are + estimated;\`warpMatrix\` is \f$3\times 3\f$. +@param criteria parameter, specifying the termination criteria of the ECC algorithm; +criteria.epsilon defines the threshold of the increment in the correlation coefficient between two +iterations (a negative criteria.epsilon makes criteria.maxcount the only termination criterion). +Default values are shown in the declaration above. +@param inputMask An optional mask to indicate valid values of inputImage. + +The function estimates the optimum transformation (warpMatrix) with respect to ECC criterion +(@cite EP08), that is + +\f[\texttt{warpMatrix} = \texttt{warpMatrix} = \arg\max_{W} \texttt{ECC}(\texttt{templateImage}(x,y),\texttt{inputImage}(x',y'))\f] + +where + +\f[\begin{bmatrix} x' \\ y' \end{bmatrix} = W \cdot \begin{bmatrix} x \\ y \\ 1 \end{bmatrix}\f] + +(the equation holds with homogeneous coordinates for homography). It returns the final enhanced +correlation coefficient, that is the correlation coefficient between the template image and the +final warped input image. When a \f$3\times 3\f$ matrix is given with motionType =0, 1 or 2, the third +row is ignored. + +Unlike findHomography and estimateRigidTransform, the function findTransformECC implements an +area-based alignment that builds on intensity similarities. In essence, the function updates the +initial transformation that roughly aligns the images. If this information is missing, the identity +warp (unity matrix) should be given as input. Note that if images undergo strong +displacements/rotations, an initial transformation that roughly aligns the images is necessary +(e.g., a simple euclidean/similarity transform that allows for the images showing the same image +content approximately). Use inverse warping in the second image to take an image close to the first +one, i.e. use the flag WARP_INVERSE_MAP with warpAffine or warpPerspective. See also the OpenCV +sample image_alignment.cpp that demonstrates the use of the function. Note that the function throws +an exception if algorithm does not converges. + +@sa +estimateRigidTransform, findHomography + */ +CV_EXPORTS_W double findTransformECC( InputArray templateImage, InputArray inputImage, + InputOutputArray warpMatrix, int motionType = MOTION_AFFINE, + TermCriteria criteria = TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 50, 0.001), + InputArray inputMask = noArray()); + +/** @brief Kalman filter class. + +The class implements a standard Kalman filter , +@cite Welch95 . However, you can modify transitionMatrix, controlMatrix, and measurementMatrix to get +an extended Kalman filter functionality. See the OpenCV sample kalman.cpp. + +@note + +- An example using the standard Kalman filter can be found at + opencv_source_code/samples/cpp/kalman.cpp + */ +class CV_EXPORTS_W KalmanFilter +{ +public: + /** @brief The constructors. + + @note In C API when CvKalman\* kalmanFilter structure is not needed anymore, it should be released + with cvReleaseKalman(&kalmanFilter) + */ + CV_WRAP KalmanFilter(); + /** @overload + @param dynamParams Dimensionality of the state. + @param measureParams Dimensionality of the measurement. + @param controlParams Dimensionality of the control vector. + @param type Type of the created matrices that should be CV_32F or CV_64F. + */ + CV_WRAP KalmanFilter( int dynamParams, int measureParams, int controlParams = 0, int type = CV_32F ); + + /** @brief Re-initializes Kalman filter. The previous content is destroyed. + + @param dynamParams Dimensionality of the state. + @param measureParams Dimensionality of the measurement. + @param controlParams Dimensionality of the control vector. + @param type Type of the created matrices that should be CV_32F or CV_64F. + */ + void init( int dynamParams, int measureParams, int controlParams = 0, int type = CV_32F ); + + /** @brief Computes a predicted state. + + @param control The optional input control + */ + CV_WRAP const Mat& predict( const Mat& control = Mat() ); + + /** @brief Updates the predicted state from the measurement. + + @param measurement The measured system parameters + */ + CV_WRAP const Mat& correct( const Mat& measurement ); + + CV_PROP_RW Mat statePre; //!< predicted state (x'(k)): x(k)=A*x(k-1)+B*u(k) + CV_PROP_RW Mat statePost; //!< corrected state (x(k)): x(k)=x'(k)+K(k)*(z(k)-H*x'(k)) + CV_PROP_RW Mat transitionMatrix; //!< state transition matrix (A) + CV_PROP_RW Mat controlMatrix; //!< control matrix (B) (not used if there is no control) + CV_PROP_RW Mat measurementMatrix; //!< measurement matrix (H) + CV_PROP_RW Mat processNoiseCov; //!< process noise covariance matrix (Q) + CV_PROP_RW Mat measurementNoiseCov;//!< measurement noise covariance matrix (R) + CV_PROP_RW Mat errorCovPre; //!< priori error estimate covariance matrix (P'(k)): P'(k)=A*P(k-1)*At + Q)*/ + CV_PROP_RW Mat gain; //!< Kalman gain matrix (K(k)): K(k)=P'(k)*Ht*inv(H*P'(k)*Ht+R) + CV_PROP_RW Mat errorCovPost; //!< posteriori error estimate covariance matrix (P(k)): P(k)=(I-K(k)*H)*P'(k) + + // temporary matrices + Mat temp1; + Mat temp2; + Mat temp3; + Mat temp4; + Mat temp5; +}; + + +class CV_EXPORTS_W DenseOpticalFlow : public Algorithm +{ +public: + /** @brief Calculates an optical flow. + + @param I0 first 8-bit single-channel input image. + @param I1 second input image of the same size and the same type as prev. + @param flow computed flow image that has the same size as prev and type CV_32FC2. + */ + CV_WRAP virtual void calc( InputArray I0, InputArray I1, InputOutputArray flow ) = 0; + /** @brief Releases all inner buffers. + */ + CV_WRAP virtual void collectGarbage() = 0; +}; + +/** @brief "Dual TV L1" Optical Flow Algorithm. + +The class implements the "Dual TV L1" optical flow algorithm described in @cite Zach2007 and +@cite Javier2012 . +Here are important members of the class that control the algorithm, which you can set after +constructing the class instance: + +- member double tau + Time step of the numerical scheme. + +- member double lambda + Weight parameter for the data term, attachment parameter. This is the most relevant + parameter, which determines the smoothness of the output. The smaller this parameter is, + the smoother the solutions we obtain. It depends on the range of motions of the images, so + its value should be adapted to each image sequence. + +- member double theta + Weight parameter for (u - v)\^2, tightness parameter. It serves as a link between the + attachment and the regularization terms. In theory, it should have a small value in order + to maintain both parts in correspondence. The method is stable for a large range of values + of this parameter. + +- member int nscales + Number of scales used to create the pyramid of images. + +- member int warps + Number of warpings per scale. Represents the number of times that I1(x+u0) and grad( + I1(x+u0) ) are computed per scale. This is a parameter that assures the stability of the + method. It also affects the running time, so it is a compromise between speed and + accuracy. + +- member double epsilon + Stopping criterion threshold used in the numerical scheme, which is a trade-off between + precision and running time. A small value will yield more accurate solutions at the + expense of a slower convergence. + +- member int iterations + Stopping criterion iterations number used in the numerical scheme. + +C. Zach, T. Pock and H. Bischof, "A Duality Based Approach for Realtime TV-L1 Optical Flow". +Javier Sanchez, Enric Meinhardt-Llopis and Gabriele Facciolo. "TV-L1 Optical Flow Estimation". +*/ +class CV_EXPORTS_W DualTVL1OpticalFlow : public DenseOpticalFlow +{ +public: + //! @brief Time step of the numerical scheme + /** @see setTau */ + virtual double getTau() const = 0; + /** @copybrief getTau @see getTau */ + virtual void setTau(double val) = 0; + //! @brief Weight parameter for the data term, attachment parameter + /** @see setLambda */ + virtual double getLambda() const = 0; + /** @copybrief getLambda @see getLambda */ + virtual void setLambda(double val) = 0; + //! @brief Weight parameter for (u - v)^2, tightness parameter + /** @see setTheta */ + virtual double getTheta() const = 0; + /** @copybrief getTheta @see getTheta */ + virtual void setTheta(double val) = 0; + //! @brief coefficient for additional illumination variation term + /** @see setGamma */ + virtual double getGamma() const = 0; + /** @copybrief getGamma @see getGamma */ + virtual void setGamma(double val) = 0; + //! @brief Number of scales used to create the pyramid of images + /** @see setScalesNumber */ + virtual int getScalesNumber() const = 0; + /** @copybrief getScalesNumber @see getScalesNumber */ + virtual void setScalesNumber(int val) = 0; + //! @brief Number of warpings per scale + /** @see setWarpingsNumber */ + virtual int getWarpingsNumber() const = 0; + /** @copybrief getWarpingsNumber @see getWarpingsNumber */ + virtual void setWarpingsNumber(int val) = 0; + //! @brief Stopping criterion threshold used in the numerical scheme, which is a trade-off between precision and running time + /** @see setEpsilon */ + virtual double getEpsilon() const = 0; + /** @copybrief getEpsilon @see getEpsilon */ + virtual void setEpsilon(double val) = 0; + //! @brief Inner iterations (between outlier filtering) used in the numerical scheme + /** @see setInnerIterations */ + virtual int getInnerIterations() const = 0; + /** @copybrief getInnerIterations @see getInnerIterations */ + virtual void setInnerIterations(int val) = 0; + //! @brief Outer iterations (number of inner loops) used in the numerical scheme + /** @see setOuterIterations */ + virtual int getOuterIterations() const = 0; + /** @copybrief getOuterIterations @see getOuterIterations */ + virtual void setOuterIterations(int val) = 0; + //! @brief Use initial flow + /** @see setUseInitialFlow */ + virtual bool getUseInitialFlow() const = 0; + /** @copybrief getUseInitialFlow @see getUseInitialFlow */ + virtual void setUseInitialFlow(bool val) = 0; + //! @brief Step between scales (<1) + /** @see setScaleStep */ + virtual double getScaleStep() const = 0; + /** @copybrief getScaleStep @see getScaleStep */ + virtual void setScaleStep(double val) = 0; + //! @brief Median filter kernel size (1 = no filter) (3 or 5) + /** @see setMedianFiltering */ + virtual int getMedianFiltering() const = 0; + /** @copybrief getMedianFiltering @see getMedianFiltering */ + virtual void setMedianFiltering(int val) = 0; +}; + +/** @brief Creates instance of cv::DenseOpticalFlow +*/ +CV_EXPORTS_W Ptr createOptFlow_DualTVL1(); + +//! @} video_track + +} // cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/video/tracking_c.h b/android/app/src/main/jni/opencv/opencv2/video/tracking_c.h new file mode 100644 index 0000000..b355352 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/video/tracking_c.h @@ -0,0 +1,232 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_TRACKING_C_H__ +#define __OPENCV_TRACKING_C_H__ + +#include "opencv2/imgproc/types_c.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @addtogroup video_c + @{ +*/ + +/****************************************************************************************\ +* Motion Analysis * +\****************************************************************************************/ + +/************************************ optical flow ***************************************/ + +#define CV_LKFLOW_PYR_A_READY 1 +#define CV_LKFLOW_PYR_B_READY 2 +#define CV_LKFLOW_INITIAL_GUESSES 4 +#define CV_LKFLOW_GET_MIN_EIGENVALS 8 + +/* It is Lucas & Kanade method, modified to use pyramids. + Also it does several iterations to get optical flow for + every point at every pyramid level. + Calculates optical flow between two images for certain set of points (i.e. + it is a "sparse" optical flow, which is opposite to the previous 3 methods) */ +CVAPI(void) cvCalcOpticalFlowPyrLK( const CvArr* prev, const CvArr* curr, + CvArr* prev_pyr, CvArr* curr_pyr, + const CvPoint2D32f* prev_features, + CvPoint2D32f* curr_features, + int count, + CvSize win_size, + int level, + char* status, + float* track_error, + CvTermCriteria criteria, + int flags ); + + +/* Modification of a previous sparse optical flow algorithm to calculate + affine flow */ +CVAPI(void) cvCalcAffineFlowPyrLK( const CvArr* prev, const CvArr* curr, + CvArr* prev_pyr, CvArr* curr_pyr, + const CvPoint2D32f* prev_features, + CvPoint2D32f* curr_features, + float* matrices, int count, + CvSize win_size, int level, + char* status, float* track_error, + CvTermCriteria criteria, int flags ); + +/* Estimate rigid transformation between 2 images or 2 point sets */ +CVAPI(int) cvEstimateRigidTransform( const CvArr* A, const CvArr* B, + CvMat* M, int full_affine ); + +/* Estimate optical flow for each pixel using the two-frame G. Farneback algorithm */ +CVAPI(void) cvCalcOpticalFlowFarneback( const CvArr* prev, const CvArr* next, + CvArr* flow, double pyr_scale, int levels, + int winsize, int iterations, int poly_n, + double poly_sigma, int flags ); + +/********************************* motion templates *************************************/ + +/****************************************************************************************\ +* All the motion template functions work only with single channel images. * +* Silhouette image must have depth IPL_DEPTH_8U or IPL_DEPTH_8S * +* Motion history image must have depth IPL_DEPTH_32F, * +* Gradient mask - IPL_DEPTH_8U or IPL_DEPTH_8S, * +* Motion orientation image - IPL_DEPTH_32F * +* Segmentation mask - IPL_DEPTH_32F * +* All the angles are in degrees, all the times are in milliseconds * +\****************************************************************************************/ + +/* Updates motion history image given motion silhouette */ +CVAPI(void) cvUpdateMotionHistory( const CvArr* silhouette, CvArr* mhi, + double timestamp, double duration ); + +/* Calculates gradient of the motion history image and fills + a mask indicating where the gradient is valid */ +CVAPI(void) cvCalcMotionGradient( const CvArr* mhi, CvArr* mask, CvArr* orientation, + double delta1, double delta2, + int aperture_size CV_DEFAULT(3)); + +/* Calculates average motion direction within a selected motion region + (region can be selected by setting ROIs and/or by composing a valid gradient mask + with the region mask) */ +CVAPI(double) cvCalcGlobalOrientation( const CvArr* orientation, const CvArr* mask, + const CvArr* mhi, double timestamp, + double duration ); + +/* Splits a motion history image into a few parts corresponding to separate independent motions + (e.g. left hand, right hand) */ +CVAPI(CvSeq*) cvSegmentMotion( const CvArr* mhi, CvArr* seg_mask, + CvMemStorage* storage, + double timestamp, double seg_thresh ); + +/****************************************************************************************\ +* Tracking * +\****************************************************************************************/ + +/* Implements CAMSHIFT algorithm - determines object position, size and orientation + from the object histogram back project (extension of meanshift) */ +CVAPI(int) cvCamShift( const CvArr* prob_image, CvRect window, + CvTermCriteria criteria, CvConnectedComp* comp, + CvBox2D* box CV_DEFAULT(NULL) ); + +/* Implements MeanShift algorithm - determines object position + from the object histogram back project */ +CVAPI(int) cvMeanShift( const CvArr* prob_image, CvRect window, + CvTermCriteria criteria, CvConnectedComp* comp ); + +/* +standard Kalman filter (in G. Welch' and G. Bishop's notation): + + x(k)=A*x(k-1)+B*u(k)+w(k) p(w)~N(0,Q) + z(k)=H*x(k)+v(k), p(v)~N(0,R) +*/ +typedef struct CvKalman +{ + int MP; /* number of measurement vector dimensions */ + int DP; /* number of state vector dimensions */ + int CP; /* number of control vector dimensions */ + + /* backward compatibility fields */ +#if 1 + float* PosterState; /* =state_pre->data.fl */ + float* PriorState; /* =state_post->data.fl */ + float* DynamMatr; /* =transition_matrix->data.fl */ + float* MeasurementMatr; /* =measurement_matrix->data.fl */ + float* MNCovariance; /* =measurement_noise_cov->data.fl */ + float* PNCovariance; /* =process_noise_cov->data.fl */ + float* KalmGainMatr; /* =gain->data.fl */ + float* PriorErrorCovariance;/* =error_cov_pre->data.fl */ + float* PosterErrorCovariance;/* =error_cov_post->data.fl */ + float* Temp1; /* temp1->data.fl */ + float* Temp2; /* temp2->data.fl */ +#endif + + CvMat* state_pre; /* predicted state (x'(k)): + x(k)=A*x(k-1)+B*u(k) */ + CvMat* state_post; /* corrected state (x(k)): + x(k)=x'(k)+K(k)*(z(k)-H*x'(k)) */ + CvMat* transition_matrix; /* state transition matrix (A) */ + CvMat* control_matrix; /* control matrix (B) + (it is not used if there is no control)*/ + CvMat* measurement_matrix; /* measurement matrix (H) */ + CvMat* process_noise_cov; /* process noise covariance matrix (Q) */ + CvMat* measurement_noise_cov; /* measurement noise covariance matrix (R) */ + CvMat* error_cov_pre; /* priori error estimate covariance matrix (P'(k)): + P'(k)=A*P(k-1)*At + Q)*/ + CvMat* gain; /* Kalman gain matrix (K(k)): + K(k)=P'(k)*Ht*inv(H*P'(k)*Ht+R)*/ + CvMat* error_cov_post; /* posteriori error estimate covariance matrix (P(k)): + P(k)=(I-K(k)*H)*P'(k) */ + CvMat* temp1; /* temporary matrices */ + CvMat* temp2; + CvMat* temp3; + CvMat* temp4; + CvMat* temp5; +} CvKalman; + +/* Creates Kalman filter and sets A, B, Q, R and state to some initial values */ +CVAPI(CvKalman*) cvCreateKalman( int dynam_params, int measure_params, + int control_params CV_DEFAULT(0)); + +/* Releases Kalman filter state */ +CVAPI(void) cvReleaseKalman( CvKalman** kalman); + +/* Updates Kalman filter by time (predicts future state of the system) */ +CVAPI(const CvMat*) cvKalmanPredict( CvKalman* kalman, + const CvMat* control CV_DEFAULT(NULL)); + +/* Updates Kalman filter by measurement + (corrects state of the system and internal matrices) */ +CVAPI(const CvMat*) cvKalmanCorrect( CvKalman* kalman, const CvMat* measurement ); + +#define cvKalmanUpdateByTime cvKalmanPredict +#define cvKalmanUpdateByMeasurement cvKalmanCorrect + +/** @} video_c */ + +#ifdef __cplusplus +} // extern "C" +#endif + + +#endif // __OPENCV_TRACKING_C_H__ diff --git a/android/app/src/main/jni/opencv/opencv2/video/video.hpp b/android/app/src/main/jni/opencv/opencv2/video/video.hpp new file mode 100644 index 0000000..8267b85 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/video/video.hpp @@ -0,0 +1,48 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifdef __OPENCV_BUILD +#error this is a compatibility header which should not be used inside the OpenCV library +#endif + +#include "opencv2/video.hpp" diff --git a/android/app/src/main/jni/opencv/opencv2/videoio.hpp b/android/app/src/main/jni/opencv/opencv2/videoio.hpp new file mode 100644 index 0000000..ccd6c06 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videoio.hpp @@ -0,0 +1,680 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOIO_HPP__ +#define __OPENCV_VIDEOIO_HPP__ + +#include "opencv2/core.hpp" + +/** + @defgroup videoio Media I/O + @{ + @defgroup videoio_c C API + @defgroup videoio_ios iOS glue + @defgroup videoio_winrt WinRT glue + @} +*/ + +////////////////////////////////// video io ///////////////////////////////// + +typedef struct CvCapture CvCapture; +typedef struct CvVideoWriter CvVideoWriter; + +namespace cv +{ + +//! @addtogroup videoio +//! @{ + +// Camera API +enum { CAP_ANY = 0, // autodetect + CAP_VFW = 200, // platform native + CAP_V4L = 200, + CAP_V4L2 = CAP_V4L, + CAP_FIREWARE = 300, // IEEE 1394 drivers + CAP_FIREWIRE = CAP_FIREWARE, + CAP_IEEE1394 = CAP_FIREWARE, + CAP_DC1394 = CAP_FIREWARE, + CAP_CMU1394 = CAP_FIREWARE, + CAP_QT = 500, // QuickTime + CAP_UNICAP = 600, // Unicap drivers + CAP_DSHOW = 700, // DirectShow (via videoInput) + CAP_PVAPI = 800, // PvAPI, Prosilica GigE SDK + CAP_OPENNI = 900, // OpenNI (for Kinect) + CAP_OPENNI_ASUS = 910, // OpenNI (for Asus Xtion) + CAP_ANDROID = 1000, // Android - not used + CAP_XIAPI = 1100, // XIMEA Camera API + CAP_AVFOUNDATION = 1200, // AVFoundation framework for iOS (OS X Lion will have the same API) + CAP_GIGANETIX = 1300, // Smartek Giganetix GigEVisionSDK + CAP_MSMF = 1400, // Microsoft Media Foundation (via videoInput) + CAP_WINRT = 1410, // Microsoft Windows Runtime using Media Foundation + CAP_INTELPERC = 1500, // Intel Perceptual Computing SDK + CAP_OPENNI2 = 1600, // OpenNI2 (for Kinect) + CAP_OPENNI2_ASUS = 1610, // OpenNI2 (for Asus Xtion and Occipital Structure sensors) + CAP_GPHOTO2 = 1700, // gPhoto2 connection + CAP_GSTREAMER = 1800, // GStreamer + CAP_FFMPEG = 1900, // FFMPEG + CAP_IMAGES = 2000 // OpenCV Image Sequence (e.g. img_%02d.jpg) + }; + +// generic properties (based on DC1394 properties) +enum { CAP_PROP_POS_MSEC =0, + CAP_PROP_POS_FRAMES =1, + CAP_PROP_POS_AVI_RATIO =2, + CAP_PROP_FRAME_WIDTH =3, + CAP_PROP_FRAME_HEIGHT =4, + CAP_PROP_FPS =5, + CAP_PROP_FOURCC =6, + CAP_PROP_FRAME_COUNT =7, + CAP_PROP_FORMAT =8, + CAP_PROP_MODE =9, + CAP_PROP_BRIGHTNESS =10, + CAP_PROP_CONTRAST =11, + CAP_PROP_SATURATION =12, + CAP_PROP_HUE =13, + CAP_PROP_GAIN =14, + CAP_PROP_EXPOSURE =15, + CAP_PROP_CONVERT_RGB =16, + CAP_PROP_WHITE_BALANCE_BLUE_U =17, + CAP_PROP_RECTIFICATION =18, + CAP_PROP_MONOCHROME =19, + CAP_PROP_SHARPNESS =20, + CAP_PROP_AUTO_EXPOSURE =21, // DC1394: exposure control done by camera, user can adjust refernce level using this feature + CAP_PROP_GAMMA =22, + CAP_PROP_TEMPERATURE =23, + CAP_PROP_TRIGGER =24, + CAP_PROP_TRIGGER_DELAY =25, + CAP_PROP_WHITE_BALANCE_RED_V =26, + CAP_PROP_ZOOM =27, + CAP_PROP_FOCUS =28, + CAP_PROP_GUID =29, + CAP_PROP_ISO_SPEED =30, + CAP_PROP_BACKLIGHT =32, + CAP_PROP_PAN =33, + CAP_PROP_TILT =34, + CAP_PROP_ROLL =35, + CAP_PROP_IRIS =36, + CAP_PROP_SETTINGS =37, + CAP_PROP_BUFFERSIZE =38, + CAP_PROP_AUTOFOCUS =39 + }; + + +// Generic camera output modes. +// Currently, these are supported through the libv4l interface only. +enum { CAP_MODE_BGR = 0, // BGR24 (default) + CAP_MODE_RGB = 1, // RGB24 + CAP_MODE_GRAY = 2, // Y8 + CAP_MODE_YUYV = 3 // YUYV + }; + + +// DC1394 only +// modes of the controlling registers (can be: auto, manual, auto single push, absolute Latter allowed with any other mode) +// every feature can have only one mode turned on at a time +enum { CAP_PROP_DC1394_OFF = -4, //turn the feature off (not controlled manually nor automatically) + CAP_PROP_DC1394_MODE_MANUAL = -3, //set automatically when a value of the feature is set by the user + CAP_PROP_DC1394_MODE_AUTO = -2, + CAP_PROP_DC1394_MODE_ONE_PUSH_AUTO = -1, + CAP_PROP_DC1394_MAX = 31 + }; + + +// OpenNI map generators +enum { CAP_OPENNI_DEPTH_GENERATOR = 1 << 31, + CAP_OPENNI_IMAGE_GENERATOR = 1 << 30, + CAP_OPENNI_GENERATORS_MASK = CAP_OPENNI_DEPTH_GENERATOR + CAP_OPENNI_IMAGE_GENERATOR + }; + +// Properties of cameras available through OpenNI interfaces +enum { CAP_PROP_OPENNI_OUTPUT_MODE = 100, + CAP_PROP_OPENNI_FRAME_MAX_DEPTH = 101, // in mm + CAP_PROP_OPENNI_BASELINE = 102, // in mm + CAP_PROP_OPENNI_FOCAL_LENGTH = 103, // in pixels + CAP_PROP_OPENNI_REGISTRATION = 104, // flag that synchronizes the remapping depth map to image map + // by changing depth generator's view point (if the flag is "on") or + // sets this view point to its normal one (if the flag is "off"). + CAP_PROP_OPENNI_REGISTRATION_ON = CAP_PROP_OPENNI_REGISTRATION, + CAP_PROP_OPENNI_APPROX_FRAME_SYNC = 105, + CAP_PROP_OPENNI_MAX_BUFFER_SIZE = 106, + CAP_PROP_OPENNI_CIRCLE_BUFFER = 107, + CAP_PROP_OPENNI_MAX_TIME_DURATION = 108, + CAP_PROP_OPENNI_GENERATOR_PRESENT = 109, + CAP_PROP_OPENNI2_SYNC = 110, + CAP_PROP_OPENNI2_MIRROR = 111 + }; + +// OpenNI shortcats +enum { CAP_OPENNI_IMAGE_GENERATOR_PRESENT = CAP_OPENNI_IMAGE_GENERATOR + CAP_PROP_OPENNI_GENERATOR_PRESENT, + CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE = CAP_OPENNI_IMAGE_GENERATOR + CAP_PROP_OPENNI_OUTPUT_MODE, + CAP_OPENNI_DEPTH_GENERATOR_BASELINE = CAP_OPENNI_DEPTH_GENERATOR + CAP_PROP_OPENNI_BASELINE, + CAP_OPENNI_DEPTH_GENERATOR_FOCAL_LENGTH = CAP_OPENNI_DEPTH_GENERATOR + CAP_PROP_OPENNI_FOCAL_LENGTH, + CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION = CAP_OPENNI_DEPTH_GENERATOR + CAP_PROP_OPENNI_REGISTRATION, + CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON = CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION + }; + +// OpenNI data given from depth generator +enum { CAP_OPENNI_DEPTH_MAP = 0, // Depth values in mm (CV_16UC1) + CAP_OPENNI_POINT_CLOUD_MAP = 1, // XYZ in meters (CV_32FC3) + CAP_OPENNI_DISPARITY_MAP = 2, // Disparity in pixels (CV_8UC1) + CAP_OPENNI_DISPARITY_MAP_32F = 3, // Disparity in pixels (CV_32FC1) + CAP_OPENNI_VALID_DEPTH_MASK = 4, // CV_8UC1 + + // Data given from RGB image generator + CAP_OPENNI_BGR_IMAGE = 5, + CAP_OPENNI_GRAY_IMAGE = 6 + }; + +// Supported output modes of OpenNI image generator +enum { CAP_OPENNI_VGA_30HZ = 0, + CAP_OPENNI_SXGA_15HZ = 1, + CAP_OPENNI_SXGA_30HZ = 2, + CAP_OPENNI_QVGA_30HZ = 3, + CAP_OPENNI_QVGA_60HZ = 4 + }; + + +// GStreamer +enum { CAP_PROP_GSTREAMER_QUEUE_LENGTH = 200 // default is 1 + }; + + +// PVAPI +enum { CAP_PROP_PVAPI_MULTICASTIP = 300, // ip for anable multicast master mode. 0 for disable multicast + CAP_PROP_PVAPI_FRAMESTARTTRIGGERMODE = 301, // FrameStartTriggerMode: Determines how a frame is initiated + CAP_PROP_PVAPI_DECIMATIONHORIZONTAL = 302, // Horizontal sub-sampling of the image + CAP_PROP_PVAPI_DECIMATIONVERTICAL = 303, // Vertical sub-sampling of the image + CAP_PROP_PVAPI_BINNINGX = 304, // Horizontal binning factor + CAP_PROP_PVAPI_BINNINGY = 305, // Vertical binning factor + CAP_PROP_PVAPI_PIXELFORMAT = 306 // Pixel format + }; + +// PVAPI: FrameStartTriggerMode +enum { CAP_PVAPI_FSTRIGMODE_FREERUN = 0, // Freerun + CAP_PVAPI_FSTRIGMODE_SYNCIN1 = 1, // SyncIn1 + CAP_PVAPI_FSTRIGMODE_SYNCIN2 = 2, // SyncIn2 + CAP_PVAPI_FSTRIGMODE_FIXEDRATE = 3, // FixedRate + CAP_PVAPI_FSTRIGMODE_SOFTWARE = 4 // Software + }; + +// PVAPI: DecimationHorizontal, DecimationVertical +enum { CAP_PVAPI_DECIMATION_OFF = 1, // Off + CAP_PVAPI_DECIMATION_2OUTOF4 = 2, // 2 out of 4 decimation + CAP_PVAPI_DECIMATION_2OUTOF8 = 4, // 2 out of 8 decimation + CAP_PVAPI_DECIMATION_2OUTOF16 = 8 // 2 out of 16 decimation + }; + +// PVAPI: PixelFormat +enum { CAP_PVAPI_PIXELFORMAT_MONO8 = 1, // Mono8 + CAP_PVAPI_PIXELFORMAT_MONO16 = 2, // Mono16 + CAP_PVAPI_PIXELFORMAT_BAYER8 = 3, // Bayer8 + CAP_PVAPI_PIXELFORMAT_BAYER16 = 4, // Bayer16 + CAP_PVAPI_PIXELFORMAT_RGB24 = 5, // Rgb24 + CAP_PVAPI_PIXELFORMAT_BGR24 = 6, // Bgr24 + CAP_PVAPI_PIXELFORMAT_RGBA32 = 7, // Rgba32 + CAP_PVAPI_PIXELFORMAT_BGRA32 = 8, // Bgra32 + }; + +// Properties of cameras available through XIMEA SDK interface +enum { CAP_PROP_XI_DOWNSAMPLING = 400, // Change image resolution by binning or skipping. + CAP_PROP_XI_DATA_FORMAT = 401, // Output data format. + CAP_PROP_XI_OFFSET_X = 402, // Horizontal offset from the origin to the area of interest (in pixels). + CAP_PROP_XI_OFFSET_Y = 403, // Vertical offset from the origin to the area of interest (in pixels). + CAP_PROP_XI_TRG_SOURCE = 404, // Defines source of trigger. + CAP_PROP_XI_TRG_SOFTWARE = 405, // Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE. + CAP_PROP_XI_GPI_SELECTOR = 406, // Selects general purpose input + CAP_PROP_XI_GPI_MODE = 407, // Set general purpose input mode + CAP_PROP_XI_GPI_LEVEL = 408, // Get general purpose level + CAP_PROP_XI_GPO_SELECTOR = 409, // Selects general purpose output + CAP_PROP_XI_GPO_MODE = 410, // Set general purpose output mode + CAP_PROP_XI_LED_SELECTOR = 411, // Selects camera signalling LED + CAP_PROP_XI_LED_MODE = 412, // Define camera signalling LED functionality + CAP_PROP_XI_MANUAL_WB = 413, // Calculates White Balance(must be called during acquisition) + CAP_PROP_XI_AUTO_WB = 414, // Automatic white balance + CAP_PROP_XI_AEAG = 415, // Automatic exposure/gain + CAP_PROP_XI_EXP_PRIORITY = 416, // Exposure priority (0.5 - exposure 50%, gain 50%). + CAP_PROP_XI_AE_MAX_LIMIT = 417, // Maximum limit of exposure in AEAG procedure + CAP_PROP_XI_AG_MAX_LIMIT = 418, // Maximum limit of gain in AEAG procedure + CAP_PROP_XI_AEAG_LEVEL = 419, // Average intensity of output signal AEAG should achieve(in %) + CAP_PROP_XI_TIMEOUT = 420 // Image capture timeout in milliseconds + }; + +// Properties of cameras available through AVFOUNDATION interface +enum { CAP_PROP_IOS_DEVICE_FOCUS = 9001, + CAP_PROP_IOS_DEVICE_EXPOSURE = 9002, + CAP_PROP_IOS_DEVICE_FLASH = 9003, + CAP_PROP_IOS_DEVICE_WHITEBALANCE = 9004, + CAP_PROP_IOS_DEVICE_TORCH = 9005 + }; + + +// Properties of cameras available through Smartek Giganetix Ethernet Vision interface +/* --- Vladimir Litvinenko (litvinenko.vladimir@gmail.com) --- */ +enum { CAP_PROP_GIGA_FRAME_OFFSET_X = 10001, + CAP_PROP_GIGA_FRAME_OFFSET_Y = 10002, + CAP_PROP_GIGA_FRAME_WIDTH_MAX = 10003, + CAP_PROP_GIGA_FRAME_HEIGH_MAX = 10004, + CAP_PROP_GIGA_FRAME_SENS_WIDTH = 10005, + CAP_PROP_GIGA_FRAME_SENS_HEIGH = 10006 + }; + +enum { CAP_PROP_INTELPERC_PROFILE_COUNT = 11001, + CAP_PROP_INTELPERC_PROFILE_IDX = 11002, + CAP_PROP_INTELPERC_DEPTH_LOW_CONFIDENCE_VALUE = 11003, + CAP_PROP_INTELPERC_DEPTH_SATURATION_VALUE = 11004, + CAP_PROP_INTELPERC_DEPTH_CONFIDENCE_THRESHOLD = 11005, + CAP_PROP_INTELPERC_DEPTH_FOCAL_LENGTH_HORZ = 11006, + CAP_PROP_INTELPERC_DEPTH_FOCAL_LENGTH_VERT = 11007 + }; + +// Intel PerC streams +enum { CAP_INTELPERC_DEPTH_GENERATOR = 1 << 29, + CAP_INTELPERC_IMAGE_GENERATOR = 1 << 28, + CAP_INTELPERC_GENERATORS_MASK = CAP_INTELPERC_DEPTH_GENERATOR + CAP_INTELPERC_IMAGE_GENERATOR + }; + +enum { CAP_INTELPERC_DEPTH_MAP = 0, // Each pixel is a 16-bit integer. The value indicates the distance from an object to the camera's XY plane or the Cartesian depth. + CAP_INTELPERC_UVDEPTH_MAP = 1, // Each pixel contains two 32-bit floating point values in the range of 0-1, representing the mapping of depth coordinates to the color coordinates. + CAP_INTELPERC_IR_MAP = 2, // Each pixel is a 16-bit integer. The value indicates the intensity of the reflected laser beam. + CAP_INTELPERC_IMAGE = 3 + }; + +enum { VIDEOWRITER_PROP_QUALITY = 1, // Quality (0..100%) of the videostream encoded + VIDEOWRITER_PROP_FRAMEBYTES = 2, // (Read-only): Size of just encoded video frame + VIDEOWRITER_PROP_NSTRIPES = 3 // Number of stripes for parallel encoding. -1 for auto detection + }; + +// gPhoto2 properties, if propertyId is less than 0 then work on widget with that __additive inversed__ camera setting ID +// Get IDs by using CAP_PROP_GPHOTO2_WIDGET_ENUMERATE. +// @see CvCaptureCAM_GPHOTO2 for more info +enum { CAP_PROP_GPHOTO2_PREVIEW = 17001, // Capture only preview from liveview mode. + CAP_PROP_GPHOTO2_WIDGET_ENUMERATE = 17002, // Readonly, returns (const char *). + CAP_PROP_GPHOTO2_RELOAD_CONFIG = 17003, // Trigger, only by set. Reload camera settings. + CAP_PROP_GPHOTO2_RELOAD_ON_CHANGE = 17004, // Reload all settings on set. + CAP_PROP_GPHOTO2_COLLECT_MSGS = 17005, // Collect messages with details. + CAP_PROP_GPHOTO2_FLUSH_MSGS = 17006, // Readonly, returns (const char *). + CAP_PROP_SPEED = 17007, // Exposure speed. Can be readonly, depends on camera program. + CAP_PROP_APERTURE = 17008, // Aperture. Can be readonly, depends on camera program. + CAP_PROP_EXPOSUREPROGRAM = 17009, // Camera exposure program. + CAP_PROP_VIEWFINDER = 17010 // Enter liveview mode. + }; + +//enum { + +class IVideoCapture; + +/** @brief Class for video capturing from video files, image sequences or cameras. The class provides C++ API +for capturing video from cameras or for reading video files and image sequences. Here is how the +class can be used: : +@code + #include "opencv2/opencv.hpp" + + using namespace cv; + + int main(int, char**) + { + VideoCapture cap(0); // open the default camera + if(!cap.isOpened()) // check if we succeeded + return -1; + + Mat edges; + namedWindow("edges",1); + for(;;) + { + Mat frame; + cap >> frame; // get a new frame from camera + cvtColor(frame, edges, COLOR_BGR2GRAY); + GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5); + Canny(edges, edges, 0, 30, 3); + imshow("edges", edges); + if(waitKey(30) >= 0) break; + } + // the camera will be deinitialized automatically in VideoCapture destructor + return 0; + } +@endcode +@note In C API the black-box structure CvCapture is used instead of VideoCapture. + +@note +- A basic sample on using the VideoCapture interface can be found at + opencv_source_code/samples/cpp/starter_video.cpp +- Another basic video processing sample can be found at + opencv_source_code/samples/cpp/video_dmtx.cpp +- (Python) A basic sample on using the VideoCapture interface can be found at + opencv_source_code/samples/python/video.py +- (Python) Another basic video processing sample can be found at + opencv_source_code/samples/python/video_dmtx.py +- (Python) A multi threaded video processing sample can be found at + opencv_source_code/samples/python/video_threaded.py + */ +class CV_EXPORTS_W VideoCapture +{ +public: + /** @brief + @note In C API, when you finished working with video, release CvCapture structure with + cvReleaseCapture(), or use Ptr\ that calls cvReleaseCapture() automatically in the + destructor. + */ + CV_WRAP VideoCapture(); + + /** @overload + @param filename name of the opened video file (eg. video.avi) or image sequence (eg. + img_%02d.jpg, which will read samples like img_00.jpg, img_01.jpg, img_02.jpg, ...) + */ + CV_WRAP VideoCapture(const String& filename); + + /** @overload + @param filename name of the opened video file (eg. video.avi) or image sequence (eg. + img_%02d.jpg, which will read samples like img_00.jpg, img_01.jpg, img_02.jpg, ...) + + @param apiPreference preferred Capture API to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. CAP_FFMPEG or CAP_IMAGES + */ + CV_WRAP VideoCapture(const String& filename, int apiPreference); + + /** @overload + @param index = camera_id + domain_offset (CAP_*). id of the video capturing device to open. If there is a single + camera connected, just pass 0. Advanced Usage: to open Camera 1 using the MS Media Foundation API: index = 1 + CAP_MSMF + */ + CV_WRAP VideoCapture(int index); + + virtual ~VideoCapture(); + + /** @brief Open video file or a capturing device for video capturing + + @param filename name of the opened video file (eg. video.avi) or image sequence (eg. + img_%02d.jpg, which will read samples like img_00.jpg, img_01.jpg, img_02.jpg, ...) + + The methods first call VideoCapture::release to close the already opened file or camera. + */ + CV_WRAP virtual bool open(const String& filename); + + /** @overload + @param index = camera_id + domain_offset (CAP_*). id of the video capturing device to open. If there is a single + camera connected, just pass 0. Advanced Usage: to open Camera 1 using the MS Media Foundation API: index = 1 + CAP_MSMF + */ + CV_WRAP virtual bool open(int index); + + /** @brief Returns true if video capturing has been initialized already. + + If the previous call to VideoCapture constructor or VideoCapture::open succeeded, the method returns + true. + */ + CV_WRAP virtual bool isOpened() const; + + /** @brief Closes video file or capturing device. + + The methods are automatically called by subsequent VideoCapture::open and by VideoCapture + destructor. + + The C function also deallocates memory and clears \*capture pointer. + */ + CV_WRAP virtual void release(); + + /** @brief Grabs the next frame from video file or capturing device. + + The methods/functions grab the next frame from video file or camera and return true (non-zero) in + the case of success. + + The primary use of the function is in multi-camera environments, especially when the cameras do not + have hardware synchronization. That is, you call VideoCapture::grab() for each camera and after that + call the slower method VideoCapture::retrieve() to decode and get frame from each camera. This way + the overhead on demosaicing or motion jpeg decompression etc. is eliminated and the retrieved frames + from different cameras will be closer in time. + + Also, when a connected camera is multi-head (for example, a stereo camera or a Kinect device), the + correct way of retrieving data from it is to call VideoCapture::grab first and then call + VideoCapture::retrieve one or more times with different values of the channel parameter. See + + */ + CV_WRAP virtual bool grab(); + + /** @brief Decodes and returns the grabbed video frame. + + The methods/functions decode and return the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the methods return false + and the functions return NULL pointer. + + @note OpenCV 1.x functions cvRetrieveFrame and cv.RetrieveFrame return image stored inside the video + capturing structure. It is not allowed to modify or release the image! You can copy the frame using + :ocvcvCloneImage and then do whatever you want with the copy. + */ + CV_WRAP virtual bool retrieve(OutputArray image, int flag = 0); + virtual VideoCapture& operator >> (CV_OUT Mat& image); + virtual VideoCapture& operator >> (CV_OUT UMat& image); + + /** @brief Grabs, decodes and returns the next video frame. + + The methods/functions combine VideoCapture::grab and VideoCapture::retrieve in one call. This is the + most convenient method for reading video files or capturing data from decode and return the just + grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more + frames in video file), the methods return false and the functions return NULL pointer. + + @note OpenCV 1.x functions cvRetrieveFrame and cv.RetrieveFrame return image stored inside the video + capturing structure. It is not allowed to modify or release the image! You can copy the frame using + :ocvcvCloneImage and then do whatever you want with the copy. + */ + CV_WRAP virtual bool read(OutputArray image); + + /** @brief Sets a property in the VideoCapture. + + @param propId Property identifier. It can be one of the following: + - **CAP_PROP_POS_MSEC** Current position of the video file in milliseconds. + - **CAP_PROP_POS_FRAMES** 0-based index of the frame to be decoded/captured next. + - **CAP_PROP_POS_AVI_RATIO** Relative position of the video file: 0 - start of the + film, 1 - end of the film. + - **CAP_PROP_FRAME_WIDTH** Width of the frames in the video stream. + - **CAP_PROP_FRAME_HEIGHT** Height of the frames in the video stream. + - **CAP_PROP_FPS** Frame rate. + - **CAP_PROP_FOURCC** 4-character code of codec. + - **CAP_PROP_FRAME_COUNT** Number of frames in the video file. + - **CAP_PROP_FORMAT** Format of the Mat objects returned by retrieve() . + - **CAP_PROP_MODE** Backend-specific value indicating the current capture mode. + - **CAP_PROP_BRIGHTNESS** Brightness of the image (only for cameras). + - **CAP_PROP_CONTRAST** Contrast of the image (only for cameras). + - **CAP_PROP_SATURATION** Saturation of the image (only for cameras). + - **CAP_PROP_HUE** Hue of the image (only for cameras). + - **CAP_PROP_GAIN** Gain of the image (only for cameras). + - **CAP_PROP_EXPOSURE** Exposure (only for cameras). + - **CAP_PROP_CONVERT_RGB** Boolean flags indicating whether images should be converted + to RGB. + - **CAP_PROP_WHITE_BALANCE** Currently unsupported + - **CAP_PROP_RECTIFICATION** Rectification flag for stereo cameras (note: only supported + by DC1394 v 2.x backend currently) + @param value Value of the property. + */ + CV_WRAP virtual bool set(int propId, double value); + + /** @brief Returns the specified VideoCapture property + + @param propId Property identifier. It can be one of the following: + - **CAP_PROP_POS_MSEC** Current position of the video file in milliseconds or video + capture timestamp. + - **CAP_PROP_POS_FRAMES** 0-based index of the frame to be decoded/captured next. + - **CAP_PROP_POS_AVI_RATIO** Relative position of the video file: 0 - start of the + film, 1 - end of the film. + - **CAP_PROP_FRAME_WIDTH** Width of the frames in the video stream. + - **CAP_PROP_FRAME_HEIGHT** Height of the frames in the video stream. + - **CAP_PROP_FPS** Frame rate. + - **CAP_PROP_FOURCC** 4-character code of codec. + - **CAP_PROP_FRAME_COUNT** Number of frames in the video file. + - **CAP_PROP_FORMAT** Format of the Mat objects returned by retrieve() . + - **CAP_PROP_MODE** Backend-specific value indicating the current capture mode. + - **CAP_PROP_BRIGHTNESS** Brightness of the image (only for cameras). + - **CAP_PROP_CONTRAST** Contrast of the image (only for cameras). + - **CAP_PROP_SATURATION** Saturation of the image (only for cameras). + - **CAP_PROP_HUE** Hue of the image (only for cameras). + - **CAP_PROP_GAIN** Gain of the image (only for cameras). + - **CAP_PROP_EXPOSURE** Exposure (only for cameras). + - **CAP_PROP_CONVERT_RGB** Boolean flags indicating whether images should be converted + to RGB. + - **CAP_PROP_WHITE_BALANCE** Currently not supported + - **CAP_PROP_RECTIFICATION** Rectification flag for stereo cameras (note: only supported + by DC1394 v 2.x backend currently) + + @note When querying a property that is not supported by the backend used by the VideoCapture + class, value 0 is returned. + */ + CV_WRAP virtual double get(int propId) const; + + /** @overload + + @param filename name of the opened video file (eg. video.avi) or image sequence (eg. + img_%02d.jpg, which will read samples like img_00.jpg, img_01.jpg, img_02.jpg, ...) + + @param apiPreference preferred Capture API to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. CAP_FFMPEG or CAP_IMAGES + + The methods first call VideoCapture::release to close the already opened file or camera. + */ + CV_WRAP virtual bool open(const String& filename, int apiPreference); + +protected: + Ptr cap; + Ptr icap; +}; + +class IVideoWriter; + +/** @brief Video writer class. + */ +class CV_EXPORTS_W VideoWriter +{ +public: + /** @brief VideoWriter constructors + + The constructors/functions initialize video writers. On Linux FFMPEG is used to write videos; on + Windows FFMPEG or VFW is used; on MacOSX QTKit is used. + */ + CV_WRAP VideoWriter(); + + /** @overload + @param filename Name of the output video file. + @param fourcc 4-character code of codec used to compress the frames. For example, + VideoWriter::fourcc('P','I','M','1') is a MPEG-1 codec, VideoWriter::fourcc('M','J','P','G') is a + motion-jpeg codec etc. List of codes can be obtained at [Video Codecs by + FOURCC](http://www.fourcc.org/codecs.php) page. FFMPEG backend with MP4 container natively uses + other values as fourcc code: see [ObjectType](http://www.mp4ra.org/codecs.html), + so you may receive a warning message from OpenCV about fourcc code conversion. + @param fps Framerate of the created video stream. + @param frameSize Size of the video frames. + @param isColor If it is not zero, the encoder will expect and encode color frames, otherwise it + will work with grayscale frames (the flag is currently supported on Windows only). + */ + CV_WRAP VideoWriter(const String& filename, int fourcc, double fps, + Size frameSize, bool isColor = true); + + virtual ~VideoWriter(); + + /** @brief Initializes or reinitializes video writer. + + The method opens video writer. Parameters are the same as in the constructor + VideoWriter::VideoWriter. + */ + CV_WRAP virtual bool open(const String& filename, int fourcc, double fps, + Size frameSize, bool isColor = true); + + /** @brief Returns true if video writer has been successfully initialized. + */ + CV_WRAP virtual bool isOpened() const; + + /** @brief Closes the video writer. + + The methods are automatically called by subsequent VideoWriter::open and by the VideoWriter + destructor. + */ + CV_WRAP virtual void release(); + virtual VideoWriter& operator << (const Mat& image); + + /** @brief Writes the next video frame + + @param image The written frame + + The functions/methods write the specified image to video file. It must have the same size as has + been specified when opening the video writer. + */ + CV_WRAP virtual void write(const Mat& image); + + /** @brief Sets a property in the VideoWriter. + + @param propId Property identifier. It can be one of the following: + - **VIDEOWRITER_PROP_QUALITY** Quality (0..100%) of the videostream encoded. Can be adjusted dynamically in some codecs. + - **VIDEOWRITER_PROP_NSTRIPES** Number of stripes for parallel encoding + @param value Value of the property. + */ + CV_WRAP virtual bool set(int propId, double value); + + /** @brief Returns the specified VideoWriter property + + @param propId Property identifier. It can be one of the following: + - **VIDEOWRITER_PROP_QUALITY** Current quality of the encoded videostream. + - **VIDEOWRITER_PROP_FRAMEBYTES** (Read-only) Size of just encoded video frame; note that the encoding order may be different from representation order. + - **VIDEOWRITER_PROP_NSTRIPES** Number of stripes for parallel encoding + + @note When querying a property that is not supported by the backend used by the VideoWriter + class, value 0 is returned. + */ + CV_WRAP virtual double get(int propId) const; + + /** @brief Concatenates 4 chars to a fourcc code + + This static method constructs the fourcc code of the codec to be used in the constructor + VideoWriter::VideoWriter or VideoWriter::open. + */ + CV_WRAP static int fourcc(char c1, char c2, char c3, char c4); + +protected: + Ptr writer; + Ptr iwriter; + + static Ptr create(const String& filename, int fourcc, double fps, + Size frameSize, bool isColor = true); +}; + +template<> CV_EXPORTS void DefaultDeleter::operator ()(CvCapture* obj) const; +template<> CV_EXPORTS void DefaultDeleter::operator ()(CvVideoWriter* obj) const; + +//! @} videoio + +} // cv + +#endif //__OPENCV_VIDEOIO_HPP__ diff --git a/android/app/src/main/jni/opencv/opencv2/videoio/cap_ios.h b/android/app/src/main/jni/opencv/opencv2/videoio/cap_ios.h new file mode 100644 index 0000000..1a9875b --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videoio/cap_ios.h @@ -0,0 +1,176 @@ +/* For iOS video I/O + * by Eduard Feicho on 29/07/12 + * Copyright 2012. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +#import +#import +#import +#import +#include "opencv2/core.hpp" + +//! @addtogroup videoio_ios +//! @{ + +/////////////////////////////////////// CvAbstractCamera ///////////////////////////////////// + +@class CvAbstractCamera; + +@interface CvAbstractCamera : NSObject +{ + AVCaptureSession* captureSession; + AVCaptureConnection* videoCaptureConnection; + AVCaptureVideoPreviewLayer *captureVideoPreviewLayer; + + UIDeviceOrientation currentDeviceOrientation; + + BOOL cameraAvailable; + BOOL captureSessionLoaded; + BOOL running; + BOOL useAVCaptureVideoPreviewLayer; + + AVCaptureDevicePosition defaultAVCaptureDevicePosition; + AVCaptureVideoOrientation defaultAVCaptureVideoOrientation; + NSString *const defaultAVCaptureSessionPreset; + + int defaultFPS; + + UIView* parentView; + + int imageWidth; + int imageHeight; +} + +@property (nonatomic, retain) AVCaptureSession* captureSession; +@property (nonatomic, retain) AVCaptureConnection* videoCaptureConnection; + +@property (nonatomic, readonly) BOOL running; +@property (nonatomic, readonly) BOOL captureSessionLoaded; + +@property (nonatomic, assign) int defaultFPS; +@property (nonatomic, readonly) AVCaptureVideoPreviewLayer *captureVideoPreviewLayer; +@property (nonatomic, assign) AVCaptureDevicePosition defaultAVCaptureDevicePosition; +@property (nonatomic, assign) AVCaptureVideoOrientation defaultAVCaptureVideoOrientation; +@property (nonatomic, assign) BOOL useAVCaptureVideoPreviewLayer; +@property (nonatomic, strong) NSString *const defaultAVCaptureSessionPreset; + +@property (nonatomic, assign) int imageWidth; +@property (nonatomic, assign) int imageHeight; + +@property (nonatomic, retain) UIView* parentView; + +- (void)start; +- (void)stop; +- (void)switchCameras; + +- (id)initWithParentView:(UIView*)parent; + +- (void)createCaptureOutput; +- (void)createVideoPreviewLayer; +- (void)updateOrientation; + +- (void)lockFocus; +- (void)unlockFocus; +- (void)lockExposure; +- (void)unlockExposure; +- (void)lockBalance; +- (void)unlockBalance; + +@end + +///////////////////////////////// CvVideoCamera /////////////////////////////////////////// + +@class CvVideoCamera; + +@protocol CvVideoCameraDelegate + +#ifdef __cplusplus +// delegate method for processing image frames +- (void)processImage:(cv::Mat&)image; +#endif + +@end + +@interface CvVideoCamera : CvAbstractCamera +{ + AVCaptureVideoDataOutput *videoDataOutput; + + dispatch_queue_t videoDataOutputQueue; + CALayer *customPreviewLayer; + + BOOL grayscaleMode; + + BOOL recordVideo; + BOOL rotateVideo; + AVAssetWriterInput* recordAssetWriterInput; + AVAssetWriterInputPixelBufferAdaptor* recordPixelBufferAdaptor; + AVAssetWriter* recordAssetWriter; + + CMTime lastSampleTime; + +} + +@property (nonatomic, assign) id delegate; +@property (nonatomic, assign) BOOL grayscaleMode; + +@property (nonatomic, assign) BOOL recordVideo; +@property (nonatomic, assign) BOOL rotateVideo; +@property (nonatomic, retain) AVAssetWriterInput* recordAssetWriterInput; +@property (nonatomic, retain) AVAssetWriterInputPixelBufferAdaptor* recordPixelBufferAdaptor; +@property (nonatomic, retain) AVAssetWriter* recordAssetWriter; + +- (void)adjustLayoutToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation; +- (void)layoutPreviewLayer; +- (void)saveVideo; +- (NSURL *)videoFileURL; +- (NSString *)videoFileString; + + +@end + +///////////////////////////////// CvPhotoCamera /////////////////////////////////////////// + +@class CvPhotoCamera; + +@protocol CvPhotoCameraDelegate + +- (void)photoCamera:(CvPhotoCamera*)photoCamera capturedImage:(UIImage *)image; +- (void)photoCameraCancel:(CvPhotoCamera*)photoCamera; + +@end + +@interface CvPhotoCamera : CvAbstractCamera +{ + AVCaptureStillImageOutput *stillImageOutput; +} + +@property (nonatomic, assign) id delegate; + +- (void)takePicture; + +@end + +//! @} videoio_ios diff --git a/android/app/src/main/jni/opencv/opencv2/videoio/videoio.hpp b/android/app/src/main/jni/opencv/opencv2/videoio/videoio.hpp new file mode 100644 index 0000000..ec84cf7 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videoio/videoio.hpp @@ -0,0 +1,48 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009, Willow Garage Inc., all rights reserved. +// Copyright (C) 2013, OpenCV Foundation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifdef __OPENCV_BUILD +#error this is a compatibility header which should not be used inside the OpenCV library +#endif + +#include "opencv2/videoio.hpp" diff --git a/android/app/src/main/jni/opencv/opencv2/videoio/videoio_c.h b/android/app/src/main/jni/opencv/opencv2/videoio/videoio_c.h new file mode 100644 index 0000000..47f46fa --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videoio/videoio_c.h @@ -0,0 +1,533 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// Intel License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000, Intel Corporation, all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of Intel Corporation may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOIO_H__ +#define __OPENCV_VIDEOIO_H__ + +#include "opencv2/core/core_c.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + @addtogroup videoio_c + @{ +*/ + +/****************************************************************************************\ +* Working with Video Files and Cameras * +\****************************************************************************************/ + +/* "black box" capture structure */ +typedef struct CvCapture CvCapture; + +/* start capturing frames from video file */ +CVAPI(CvCapture*) cvCreateFileCapture( const char* filename ); + +/* start capturing frames from video file. allows specifying a preferred API to use */ +CVAPI(CvCapture*) cvCreateFileCaptureWithPreference( const char* filename , int apiPreference); + +enum +{ + CV_CAP_ANY =0, // autodetect + + CV_CAP_MIL =100, // MIL proprietary drivers + + CV_CAP_VFW =200, // platform native + CV_CAP_V4L =200, + CV_CAP_V4L2 =200, + + CV_CAP_FIREWARE =300, // IEEE 1394 drivers + CV_CAP_FIREWIRE =300, + CV_CAP_IEEE1394 =300, + CV_CAP_DC1394 =300, + CV_CAP_CMU1394 =300, + + CV_CAP_STEREO =400, // TYZX proprietary drivers + CV_CAP_TYZX =400, + CV_TYZX_LEFT =400, + CV_TYZX_RIGHT =401, + CV_TYZX_COLOR =402, + CV_TYZX_Z =403, + + CV_CAP_QT =500, // QuickTime + + CV_CAP_UNICAP =600, // Unicap drivers + + CV_CAP_DSHOW =700, // DirectShow (via videoInput) + CV_CAP_MSMF =1400, // Microsoft Media Foundation (via videoInput) + + CV_CAP_PVAPI =800, // PvAPI, Prosilica GigE SDK + + CV_CAP_OPENNI =900, // OpenNI (for Kinect) + CV_CAP_OPENNI_ASUS =910, // OpenNI (for Asus Xtion) + + CV_CAP_ANDROID =1000, // Android - not used + CV_CAP_ANDROID_BACK =CV_CAP_ANDROID+99, // Android back camera - not used + CV_CAP_ANDROID_FRONT =CV_CAP_ANDROID+98, // Android front camera - not used + + CV_CAP_XIAPI =1100, // XIMEA Camera API + + CV_CAP_AVFOUNDATION = 1200, // AVFoundation framework for iOS (OS X Lion will have the same API) + + CV_CAP_GIGANETIX = 1300, // Smartek Giganetix GigEVisionSDK + + CV_CAP_INTELPERC = 1500, // Intel Perceptual Computing + + CV_CAP_OPENNI2 = 1600, // OpenNI2 (for Kinect) + CV_CAP_GPHOTO2 = 1700, + CV_CAP_GSTREAMER = 1800, // GStreamer + CV_CAP_FFMPEG = 1900, // FFMPEG + CV_CAP_IMAGES = 2000 // OpenCV Image Sequence (e.g. img_%02d.jpg) +}; + +/* start capturing frames from camera: index = camera_index + domain_offset (CV_CAP_*) */ +CVAPI(CvCapture*) cvCreateCameraCapture( int index ); + +/* grab a frame, return 1 on success, 0 on fail. + this function is thought to be fast */ +CVAPI(int) cvGrabFrame( CvCapture* capture ); + +/* get the frame grabbed with cvGrabFrame(..) + This function may apply some frame processing like + frame decompression, flipping etc. + !!!DO NOT RELEASE or MODIFY the retrieved frame!!! */ +CVAPI(IplImage*) cvRetrieveFrame( CvCapture* capture, int streamIdx CV_DEFAULT(0) ); + +/* Just a combination of cvGrabFrame and cvRetrieveFrame + !!!DO NOT RELEASE or MODIFY the retrieved frame!!! */ +CVAPI(IplImage*) cvQueryFrame( CvCapture* capture ); + +/* stop capturing/reading and free resources */ +CVAPI(void) cvReleaseCapture( CvCapture** capture ); + +enum +{ + // modes of the controlling registers (can be: auto, manual, auto single push, absolute Latter allowed with any other mode) + // every feature can have only one mode turned on at a time + CV_CAP_PROP_DC1394_OFF = -4, //turn the feature off (not controlled manually nor automatically) + CV_CAP_PROP_DC1394_MODE_MANUAL = -3, //set automatically when a value of the feature is set by the user + CV_CAP_PROP_DC1394_MODE_AUTO = -2, + CV_CAP_PROP_DC1394_MODE_ONE_PUSH_AUTO = -1, + CV_CAP_PROP_POS_MSEC =0, + CV_CAP_PROP_POS_FRAMES =1, + CV_CAP_PROP_POS_AVI_RATIO =2, + CV_CAP_PROP_FRAME_WIDTH =3, + CV_CAP_PROP_FRAME_HEIGHT =4, + CV_CAP_PROP_FPS =5, + CV_CAP_PROP_FOURCC =6, + CV_CAP_PROP_FRAME_COUNT =7, + CV_CAP_PROP_FORMAT =8, + CV_CAP_PROP_MODE =9, + CV_CAP_PROP_BRIGHTNESS =10, + CV_CAP_PROP_CONTRAST =11, + CV_CAP_PROP_SATURATION =12, + CV_CAP_PROP_HUE =13, + CV_CAP_PROP_GAIN =14, + CV_CAP_PROP_EXPOSURE =15, + CV_CAP_PROP_CONVERT_RGB =16, + CV_CAP_PROP_WHITE_BALANCE_BLUE_U =17, + CV_CAP_PROP_RECTIFICATION =18, + CV_CAP_PROP_MONOCHROME =19, + CV_CAP_PROP_SHARPNESS =20, + CV_CAP_PROP_AUTO_EXPOSURE =21, // exposure control done by camera, + // user can adjust refernce level + // using this feature + CV_CAP_PROP_GAMMA =22, + CV_CAP_PROP_TEMPERATURE =23, + CV_CAP_PROP_TRIGGER =24, + CV_CAP_PROP_TRIGGER_DELAY =25, + CV_CAP_PROP_WHITE_BALANCE_RED_V =26, + CV_CAP_PROP_ZOOM =27, + CV_CAP_PROP_FOCUS =28, + CV_CAP_PROP_GUID =29, + CV_CAP_PROP_ISO_SPEED =30, + CV_CAP_PROP_MAX_DC1394 =31, + CV_CAP_PROP_BACKLIGHT =32, + CV_CAP_PROP_PAN =33, + CV_CAP_PROP_TILT =34, + CV_CAP_PROP_ROLL =35, + CV_CAP_PROP_IRIS =36, + CV_CAP_PROP_SETTINGS =37, + CV_CAP_PROP_BUFFERSIZE =38, + CV_CAP_PROP_AUTOFOCUS =39, + CV_CAP_PROP_SAR_NUM =40, + CV_CAP_PROP_SAR_DEN =41, + + CV_CAP_PROP_AUTOGRAB =1024, // property for videoio class CvCapture_Android only + CV_CAP_PROP_SUPPORTED_PREVIEW_SIZES_STRING=1025, // readonly, tricky property, returns cpnst char* indeed + CV_CAP_PROP_PREVIEW_FORMAT=1026, // readonly, tricky property, returns cpnst char* indeed + + // OpenNI map generators + CV_CAP_OPENNI_DEPTH_GENERATOR = 1 << 31, + CV_CAP_OPENNI_IMAGE_GENERATOR = 1 << 30, + CV_CAP_OPENNI_GENERATORS_MASK = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_OPENNI_IMAGE_GENERATOR, + + // Properties of cameras available through OpenNI interfaces + CV_CAP_PROP_OPENNI_OUTPUT_MODE = 100, + CV_CAP_PROP_OPENNI_FRAME_MAX_DEPTH = 101, // in mm + CV_CAP_PROP_OPENNI_BASELINE = 102, // in mm + CV_CAP_PROP_OPENNI_FOCAL_LENGTH = 103, // in pixels + CV_CAP_PROP_OPENNI_REGISTRATION = 104, // flag + CV_CAP_PROP_OPENNI_REGISTRATION_ON = CV_CAP_PROP_OPENNI_REGISTRATION, // flag that synchronizes the remapping depth map to image map + // by changing depth generator's view point (if the flag is "on") or + // sets this view point to its normal one (if the flag is "off"). + CV_CAP_PROP_OPENNI_APPROX_FRAME_SYNC = 105, + CV_CAP_PROP_OPENNI_MAX_BUFFER_SIZE = 106, + CV_CAP_PROP_OPENNI_CIRCLE_BUFFER = 107, + CV_CAP_PROP_OPENNI_MAX_TIME_DURATION = 108, + + CV_CAP_PROP_OPENNI_GENERATOR_PRESENT = 109, + CV_CAP_PROP_OPENNI2_SYNC = 110, + CV_CAP_PROP_OPENNI2_MIRROR = 111, + + CV_CAP_OPENNI_IMAGE_GENERATOR_PRESENT = CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_PROP_OPENNI_GENERATOR_PRESENT, + CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE = CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_PROP_OPENNI_OUTPUT_MODE, + CV_CAP_OPENNI_DEPTH_GENERATOR_BASELINE = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_BASELINE, + CV_CAP_OPENNI_DEPTH_GENERATOR_FOCAL_LENGTH = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_FOCAL_LENGTH, + CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_REGISTRATION, + CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON = CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION, + + // Properties of cameras available through GStreamer interface + CV_CAP_GSTREAMER_QUEUE_LENGTH = 200, // default is 1 + + // PVAPI + CV_CAP_PROP_PVAPI_MULTICASTIP = 300, // ip for anable multicast master mode. 0 for disable multicast + CV_CAP_PROP_PVAPI_FRAMESTARTTRIGGERMODE = 301, // FrameStartTriggerMode: Determines how a frame is initiated + CV_CAP_PROP_PVAPI_DECIMATIONHORIZONTAL = 302, // Horizontal sub-sampling of the image + CV_CAP_PROP_PVAPI_DECIMATIONVERTICAL = 303, // Vertical sub-sampling of the image + CV_CAP_PROP_PVAPI_BINNINGX = 304, // Horizontal binning factor + CV_CAP_PROP_PVAPI_BINNINGY = 305, // Vertical binning factor + CV_CAP_PROP_PVAPI_PIXELFORMAT = 306, // Pixel format + + // Properties of cameras available through XIMEA SDK interface + CV_CAP_PROP_XI_DOWNSAMPLING = 400, // Change image resolution by binning or skipping. + CV_CAP_PROP_XI_DATA_FORMAT = 401, // Output data format. + CV_CAP_PROP_XI_OFFSET_X = 402, // Horizontal offset from the origin to the area of interest (in pixels). + CV_CAP_PROP_XI_OFFSET_Y = 403, // Vertical offset from the origin to the area of interest (in pixels). + CV_CAP_PROP_XI_TRG_SOURCE = 404, // Defines source of trigger. + CV_CAP_PROP_XI_TRG_SOFTWARE = 405, // Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE. + CV_CAP_PROP_XI_GPI_SELECTOR = 406, // Selects general purpose input + CV_CAP_PROP_XI_GPI_MODE = 407, // Set general purpose input mode + CV_CAP_PROP_XI_GPI_LEVEL = 408, // Get general purpose level + CV_CAP_PROP_XI_GPO_SELECTOR = 409, // Selects general purpose output + CV_CAP_PROP_XI_GPO_MODE = 410, // Set general purpose output mode + CV_CAP_PROP_XI_LED_SELECTOR = 411, // Selects camera signalling LED + CV_CAP_PROP_XI_LED_MODE = 412, // Define camera signalling LED functionality + CV_CAP_PROP_XI_MANUAL_WB = 413, // Calculates White Balance(must be called during acquisition) + CV_CAP_PROP_XI_AUTO_WB = 414, // Automatic white balance + CV_CAP_PROP_XI_AEAG = 415, // Automatic exposure/gain + CV_CAP_PROP_XI_EXP_PRIORITY = 416, // Exposure priority (0.5 - exposure 50%, gain 50%). + CV_CAP_PROP_XI_AE_MAX_LIMIT = 417, // Maximum limit of exposure in AEAG procedure + CV_CAP_PROP_XI_AG_MAX_LIMIT = 418, // Maximum limit of gain in AEAG procedure + CV_CAP_PROP_XI_AEAG_LEVEL = 419, // Average intensity of output signal AEAG should achieve(in %) + CV_CAP_PROP_XI_TIMEOUT = 420, // Image capture timeout in milliseconds + CV_CAP_PROP_XI_EXPOSURE = 421, // Exposure time in microseconds + CV_CAP_PROP_XI_EXPOSURE_BURST_COUNT = 422, // Sets the number of times of exposure in one frame. + CV_CAP_PROP_XI_GAIN_SELECTOR = 423, // Gain selector for parameter Gain allows to select different type of gains. + CV_CAP_PROP_XI_GAIN = 424, // Gain in dB + CV_CAP_PROP_XI_DOWNSAMPLING_TYPE = 426, // Change image downsampling type. + CV_CAP_PROP_XI_BINNING_SELECTOR = 427, // Binning engine selector. + CV_CAP_PROP_XI_BINNING_VERTICAL = 428, // Vertical Binning - number of vertical photo-sensitive cells to combine together. + CV_CAP_PROP_XI_BINNING_HORIZONTAL = 429, // Horizontal Binning - number of horizontal photo-sensitive cells to combine together. + CV_CAP_PROP_XI_BINNING_PATTERN = 430, // Binning pattern type. + CV_CAP_PROP_XI_DECIMATION_SELECTOR = 431, // Decimation engine selector. + CV_CAP_PROP_XI_DECIMATION_VERTICAL = 432, // Vertical Decimation - vertical sub-sampling of the image - reduces the vertical resolution of the image by the specified vertical decimation factor. + CV_CAP_PROP_XI_DECIMATION_HORIZONTAL = 433, // Horizontal Decimation - horizontal sub-sampling of the image - reduces the horizontal resolution of the image by the specified vertical decimation factor. + CV_CAP_PROP_XI_DECIMATION_PATTERN = 434, // Decimation pattern type. + CV_CAP_PROP_XI_IMAGE_DATA_FORMAT = 435, // Output data format. + CV_CAP_PROP_XI_SHUTTER_TYPE = 436, // Change sensor shutter type(CMOS sensor). + CV_CAP_PROP_XI_SENSOR_TAPS = 437, // Number of taps + CV_CAP_PROP_XI_AEAG_ROI_OFFSET_X = 439, // Automatic exposure/gain ROI offset X + CV_CAP_PROP_XI_AEAG_ROI_OFFSET_Y = 440, // Automatic exposure/gain ROI offset Y + CV_CAP_PROP_XI_AEAG_ROI_WIDTH = 441, // Automatic exposure/gain ROI Width + CV_CAP_PROP_XI_AEAG_ROI_HEIGHT = 442, // Automatic exposure/gain ROI Height + CV_CAP_PROP_XI_BPC = 445, // Correction of bad pixels + CV_CAP_PROP_XI_WB_KR = 448, // White balance red coefficient + CV_CAP_PROP_XI_WB_KG = 449, // White balance green coefficient + CV_CAP_PROP_XI_WB_KB = 450, // White balance blue coefficient + CV_CAP_PROP_XI_WIDTH = 451, // Width of the Image provided by the device (in pixels). + CV_CAP_PROP_XI_HEIGHT = 452, // Height of the Image provided by the device (in pixels). + CV_CAP_PROP_XI_LIMIT_BANDWIDTH = 459, // Set/get bandwidth(datarate)(in Megabits) + CV_CAP_PROP_XI_SENSOR_DATA_BIT_DEPTH = 460, // Sensor output data bit depth. + CV_CAP_PROP_XI_OUTPUT_DATA_BIT_DEPTH = 461, // Device output data bit depth. + CV_CAP_PROP_XI_IMAGE_DATA_BIT_DEPTH = 462, // bitdepth of data returned by function xiGetImage + CV_CAP_PROP_XI_OUTPUT_DATA_PACKING = 463, // Device output data packing (or grouping) enabled. Packing could be enabled if output_data_bit_depth > 8 and packing capability is available. + CV_CAP_PROP_XI_OUTPUT_DATA_PACKING_TYPE = 464, // Data packing type. Some cameras supports only specific packing type. + CV_CAP_PROP_XI_IS_COOLED = 465, // Returns 1 for cameras that support cooling. + CV_CAP_PROP_XI_COOLING = 466, // Start camera cooling. + CV_CAP_PROP_XI_TARGET_TEMP = 467, // Set sensor target temperature for cooling. + CV_CAP_PROP_XI_CHIP_TEMP = 468, // Camera sensor temperature + CV_CAP_PROP_XI_HOUS_TEMP = 469, // Camera housing tepmerature + CV_CAP_PROP_XI_CMS = 470, // Mode of color management system. + CV_CAP_PROP_XI_APPLY_CMS = 471, // Enable applying of CMS profiles to xiGetImage (see XI_PRM_INPUT_CMS_PROFILE, XI_PRM_OUTPUT_CMS_PROFILE). + CV_CAP_PROP_XI_IMAGE_IS_COLOR = 474, // Returns 1 for color cameras. + CV_CAP_PROP_XI_COLOR_FILTER_ARRAY = 475, // Returns color filter array type of RAW data. + CV_CAP_PROP_XI_GAMMAY = 476, // Luminosity gamma + CV_CAP_PROP_XI_GAMMAC = 477, // Chromaticity gamma + CV_CAP_PROP_XI_SHARPNESS = 478, // Sharpness Strenght + CV_CAP_PROP_XI_CC_MATRIX_00 = 479, // Color Correction Matrix element [0][0] + CV_CAP_PROP_XI_CC_MATRIX_01 = 480, // Color Correction Matrix element [0][1] + CV_CAP_PROP_XI_CC_MATRIX_02 = 481, // Color Correction Matrix element [0][2] + CV_CAP_PROP_XI_CC_MATRIX_03 = 482, // Color Correction Matrix element [0][3] + CV_CAP_PROP_XI_CC_MATRIX_10 = 483, // Color Correction Matrix element [1][0] + CV_CAP_PROP_XI_CC_MATRIX_11 = 484, // Color Correction Matrix element [1][1] + CV_CAP_PROP_XI_CC_MATRIX_12 = 485, // Color Correction Matrix element [1][2] + CV_CAP_PROP_XI_CC_MATRIX_13 = 486, // Color Correction Matrix element [1][3] + CV_CAP_PROP_XI_CC_MATRIX_20 = 487, // Color Correction Matrix element [2][0] + CV_CAP_PROP_XI_CC_MATRIX_21 = 488, // Color Correction Matrix element [2][1] + CV_CAP_PROP_XI_CC_MATRIX_22 = 489, // Color Correction Matrix element [2][2] + CV_CAP_PROP_XI_CC_MATRIX_23 = 490, // Color Correction Matrix element [2][3] + CV_CAP_PROP_XI_CC_MATRIX_30 = 491, // Color Correction Matrix element [3][0] + CV_CAP_PROP_XI_CC_MATRIX_31 = 492, // Color Correction Matrix element [3][1] + CV_CAP_PROP_XI_CC_MATRIX_32 = 493, // Color Correction Matrix element [3][2] + CV_CAP_PROP_XI_CC_MATRIX_33 = 494, // Color Correction Matrix element [3][3] + CV_CAP_PROP_XI_DEFAULT_CC_MATRIX = 495, // Set default Color Correction Matrix + CV_CAP_PROP_XI_TRG_SELECTOR = 498, // Selects the type of trigger. + CV_CAP_PROP_XI_ACQ_FRAME_BURST_COUNT = 499, // Sets number of frames acquired by burst. This burst is used only if trigger is set to FrameBurstStart + CV_CAP_PROP_XI_DEBOUNCE_EN = 507, // Enable/Disable debounce to selected GPI + CV_CAP_PROP_XI_DEBOUNCE_T0 = 508, // Debounce time (x * 10us) + CV_CAP_PROP_XI_DEBOUNCE_T1 = 509, // Debounce time (x * 10us) + CV_CAP_PROP_XI_DEBOUNCE_POL = 510, // Debounce polarity (pol = 1 t0 - falling edge, t1 - rising edge) + CV_CAP_PROP_XI_LENS_MODE = 511, // Status of lens control interface. This shall be set to XI_ON before any Lens operations. + CV_CAP_PROP_XI_LENS_APERTURE_VALUE = 512, // Current lens aperture value in stops. Examples: 2.8, 4, 5.6, 8, 11 + CV_CAP_PROP_XI_LENS_FOCUS_MOVEMENT_VALUE = 513, // Lens current focus movement value to be used by XI_PRM_LENS_FOCUS_MOVE in motor steps. + CV_CAP_PROP_XI_LENS_FOCUS_MOVE = 514, // Moves lens focus motor by steps set in XI_PRM_LENS_FOCUS_MOVEMENT_VALUE. + CV_CAP_PROP_XI_LENS_FOCUS_DISTANCE = 515, // Lens focus distance in cm. + CV_CAP_PROP_XI_LENS_FOCAL_LENGTH = 516, // Lens focal distance in mm. + CV_CAP_PROP_XI_LENS_FEATURE_SELECTOR = 517, // Selects the current feature which is accessible by XI_PRM_LENS_FEATURE. + CV_CAP_PROP_XI_LENS_FEATURE = 518, // Allows access to lens feature value currently selected by XI_PRM_LENS_FEATURE_SELECTOR. + CV_CAP_PROP_XI_DEVICE_MODEL_ID = 521, // Return device model id + CV_CAP_PROP_XI_DEVICE_SN = 522, // Return device serial number + CV_CAP_PROP_XI_IMAGE_DATA_FORMAT_RGB32_ALPHA = 529, // The alpha channel of RGB32 output image format. + CV_CAP_PROP_XI_IMAGE_PAYLOAD_SIZE = 530, // Buffer size in bytes sufficient for output image returned by xiGetImage + CV_CAP_PROP_XI_TRANSPORT_PIXEL_FORMAT = 531, // Current format of pixels on transport layer. + CV_CAP_PROP_XI_SENSOR_CLOCK_FREQ_HZ = 532, // Sensor clock frequency in Hz. + CV_CAP_PROP_XI_SENSOR_CLOCK_FREQ_INDEX = 533, // Sensor clock frequency index. Sensor with selected frequencies have possibility to set the frequency only by this index. + CV_CAP_PROP_XI_SENSOR_OUTPUT_CHANNEL_COUNT = 534, // Number of output channels from sensor used for data transfer. + CV_CAP_PROP_XI_FRAMERATE = 535, // Define framerate in Hz + CV_CAP_PROP_XI_COUNTER_SELECTOR = 536, // Select counter + CV_CAP_PROP_XI_COUNTER_VALUE = 537, // Counter status + CV_CAP_PROP_XI_ACQ_TIMING_MODE = 538, // Type of sensor frames timing. + CV_CAP_PROP_XI_AVAILABLE_BANDWIDTH = 539, // Calculate and return available interface bandwidth(int Megabits) + CV_CAP_PROP_XI_BUFFER_POLICY = 540, // Data move policy + CV_CAP_PROP_XI_LUT_EN = 541, // Activates LUT. + CV_CAP_PROP_XI_LUT_INDEX = 542, // Control the index (offset) of the coefficient to access in the LUT. + CV_CAP_PROP_XI_LUT_VALUE = 543, // Value at entry LUTIndex of the LUT + CV_CAP_PROP_XI_TRG_DELAY = 544, // Specifies the delay in microseconds (us) to apply after the trigger reception before activating it. + CV_CAP_PROP_XI_TS_RST_MODE = 545, // Defines how time stamp reset engine will be armed + CV_CAP_PROP_XI_TS_RST_SOURCE = 546, // Defines which source will be used for timestamp reset. Writing this parameter will trigger settings of engine (arming) + CV_CAP_PROP_XI_IS_DEVICE_EXIST = 547, // Returns 1 if camera connected and works properly. + CV_CAP_PROP_XI_ACQ_BUFFER_SIZE = 548, // Acquisition buffer size in buffer_size_unit. Default bytes. + CV_CAP_PROP_XI_ACQ_BUFFER_SIZE_UNIT = 549, // Acquisition buffer size unit in bytes. Default 1. E.g. Value 1024 means that buffer_size is in KiBytes + CV_CAP_PROP_XI_ACQ_TRANSPORT_BUFFER_SIZE = 550, // Acquisition transport buffer size in bytes + CV_CAP_PROP_XI_BUFFERS_QUEUE_SIZE = 551, // Queue of field/frame buffers + CV_CAP_PROP_XI_ACQ_TRANSPORT_BUFFER_COMMIT = 552, // Number of buffers to commit to low level + CV_CAP_PROP_XI_RECENT_FRAME = 553, // GetImage returns most recent frame + CV_CAP_PROP_XI_DEVICE_RESET = 554, // Resets the camera to default state. + CV_CAP_PROP_XI_COLUMN_FPN_CORRECTION = 555, // Correction of column FPN + CV_CAP_PROP_XI_SENSOR_MODE = 558, // Current sensor mode. Allows to select sensor mode by one integer. Setting of this parameter affects: image dimensions and downsampling. + CV_CAP_PROP_XI_HDR = 559, // Enable High Dynamic Range feature. + CV_CAP_PROP_XI_HDR_KNEEPOINT_COUNT = 560, // The number of kneepoints in the PWLR. + CV_CAP_PROP_XI_HDR_T1 = 561, // position of first kneepoint(in % of XI_PRM_EXPOSURE) + CV_CAP_PROP_XI_HDR_T2 = 562, // position of second kneepoint (in % of XI_PRM_EXPOSURE) + CV_CAP_PROP_XI_KNEEPOINT1 = 563, // value of first kneepoint (% of sensor saturation) + CV_CAP_PROP_XI_KNEEPOINT2 = 564, // value of second kneepoint (% of sensor saturation) + CV_CAP_PROP_XI_IMAGE_BLACK_LEVEL = 565, // Last image black level counts. Can be used for Offline processing to recall it. + CV_CAP_PROP_XI_HW_REVISION = 571, // Returns hardware revision number. + CV_CAP_PROP_XI_DEBUG_LEVEL = 572, // Set debug level + CV_CAP_PROP_XI_AUTO_BANDWIDTH_CALCULATION = 573, // Automatic bandwidth calculation, + CV_CAP_PROP_XI_FREE_FFS_SIZE = 581, // Size of free camera FFS. + CV_CAP_PROP_XI_USED_FFS_SIZE = 582, // Size of used camera FFS. + CV_CAP_PROP_XI_FFS_ACCESS_KEY = 583, // Setting of key enables file operations on some cameras. + CV_CAP_PROP_XI_SENSOR_FEATURE_SELECTOR = 585, // Selects the current feature which is accessible by XI_PRM_SENSOR_FEATURE_VALUE. + CV_CAP_PROP_XI_SENSOR_FEATURE_VALUE = 586, // Allows access to sensor feature value currently selected by XI_PRM_SENSOR_FEATURE_SELECTOR. + + // Properties for Android cameras + CV_CAP_PROP_ANDROID_FLASH_MODE = 8001, + CV_CAP_PROP_ANDROID_FOCUS_MODE = 8002, + CV_CAP_PROP_ANDROID_WHITE_BALANCE = 8003, + CV_CAP_PROP_ANDROID_ANTIBANDING = 8004, + CV_CAP_PROP_ANDROID_FOCAL_LENGTH = 8005, + CV_CAP_PROP_ANDROID_FOCUS_DISTANCE_NEAR = 8006, + CV_CAP_PROP_ANDROID_FOCUS_DISTANCE_OPTIMAL = 8007, + CV_CAP_PROP_ANDROID_FOCUS_DISTANCE_FAR = 8008, + CV_CAP_PROP_ANDROID_EXPOSE_LOCK = 8009, + CV_CAP_PROP_ANDROID_WHITEBALANCE_LOCK = 8010, + + // Properties of cameras available through AVFOUNDATION interface + CV_CAP_PROP_IOS_DEVICE_FOCUS = 9001, + CV_CAP_PROP_IOS_DEVICE_EXPOSURE = 9002, + CV_CAP_PROP_IOS_DEVICE_FLASH = 9003, + CV_CAP_PROP_IOS_DEVICE_WHITEBALANCE = 9004, + CV_CAP_PROP_IOS_DEVICE_TORCH = 9005, + + // Properties of cameras available through Smartek Giganetix Ethernet Vision interface + /* --- Vladimir Litvinenko (litvinenko.vladimir@gmail.com) --- */ + CV_CAP_PROP_GIGA_FRAME_OFFSET_X = 10001, + CV_CAP_PROP_GIGA_FRAME_OFFSET_Y = 10002, + CV_CAP_PROP_GIGA_FRAME_WIDTH_MAX = 10003, + CV_CAP_PROP_GIGA_FRAME_HEIGH_MAX = 10004, + CV_CAP_PROP_GIGA_FRAME_SENS_WIDTH = 10005, + CV_CAP_PROP_GIGA_FRAME_SENS_HEIGH = 10006, + + CV_CAP_PROP_INTELPERC_PROFILE_COUNT = 11001, + CV_CAP_PROP_INTELPERC_PROFILE_IDX = 11002, + CV_CAP_PROP_INTELPERC_DEPTH_LOW_CONFIDENCE_VALUE = 11003, + CV_CAP_PROP_INTELPERC_DEPTH_SATURATION_VALUE = 11004, + CV_CAP_PROP_INTELPERC_DEPTH_CONFIDENCE_THRESHOLD = 11005, + CV_CAP_PROP_INTELPERC_DEPTH_FOCAL_LENGTH_HORZ = 11006, + CV_CAP_PROP_INTELPERC_DEPTH_FOCAL_LENGTH_VERT = 11007, + + // Intel PerC streams + CV_CAP_INTELPERC_DEPTH_GENERATOR = 1 << 29, + CV_CAP_INTELPERC_IMAGE_GENERATOR = 1 << 28, + CV_CAP_INTELPERC_GENERATORS_MASK = CV_CAP_INTELPERC_DEPTH_GENERATOR + CV_CAP_INTELPERC_IMAGE_GENERATOR +}; + +// Generic camera output modes. +// Currently, these are supported through the libv4l interface only. +enum +{ + CV_CAP_MODE_BGR = 0, // BGR24 (default) + CV_CAP_MODE_RGB = 1, // RGB24 + CV_CAP_MODE_GRAY = 2, // Y8 + CV_CAP_MODE_YUYV = 3 // YUYV +}; + +enum +{ + // Data given from depth generator. + CV_CAP_OPENNI_DEPTH_MAP = 0, // Depth values in mm (CV_16UC1) + CV_CAP_OPENNI_POINT_CLOUD_MAP = 1, // XYZ in meters (CV_32FC3) + CV_CAP_OPENNI_DISPARITY_MAP = 2, // Disparity in pixels (CV_8UC1) + CV_CAP_OPENNI_DISPARITY_MAP_32F = 3, // Disparity in pixels (CV_32FC1) + CV_CAP_OPENNI_VALID_DEPTH_MASK = 4, // CV_8UC1 + + // Data given from RGB image generator. + CV_CAP_OPENNI_BGR_IMAGE = 5, + CV_CAP_OPENNI_GRAY_IMAGE = 6 +}; + +// Supported output modes of OpenNI image generator +enum +{ + CV_CAP_OPENNI_VGA_30HZ = 0, + CV_CAP_OPENNI_SXGA_15HZ = 1, + CV_CAP_OPENNI_SXGA_30HZ = 2, + CV_CAP_OPENNI_QVGA_30HZ = 3, + CV_CAP_OPENNI_QVGA_60HZ = 4 +}; + +enum +{ + CV_CAP_INTELPERC_DEPTH_MAP = 0, // Each pixel is a 16-bit integer. The value indicates the distance from an object to the camera's XY plane or the Cartesian depth. + CV_CAP_INTELPERC_UVDEPTH_MAP = 1, // Each pixel contains two 32-bit floating point values in the range of 0-1, representing the mapping of depth coordinates to the color coordinates. + CV_CAP_INTELPERC_IR_MAP = 2, // Each pixel is a 16-bit integer. The value indicates the intensity of the reflected laser beam. + CV_CAP_INTELPERC_IMAGE = 3 +}; + +// gPhoto2 properties, if propertyId is less than 0 then work on widget with that __additive inversed__ camera setting ID +// Get IDs by using CAP_PROP_GPHOTO2_WIDGET_ENUMERATE. +// @see CvCaptureCAM_GPHOTO2 for more info +enum +{ + CV_CAP_PROP_GPHOTO2_PREVIEW = 17001, // Capture only preview from liveview mode. + CV_CAP_PROP_GPHOTO2_WIDGET_ENUMERATE = 17002, // Readonly, returns (const char *). + CV_CAP_PROP_GPHOTO2_RELOAD_CONFIG = 17003, // Trigger, only by set. Reload camera settings. + CV_CAP_PROP_GPHOTO2_RELOAD_ON_CHANGE = 17004, // Reload all settings on set. + CV_CAP_PROP_GPHOTO2_COLLECT_MSGS = 17005, // Collect messages with details. + CV_CAP_PROP_GPHOTO2_FLUSH_MSGS = 17006, // Readonly, returns (const char *). + CV_CAP_PROP_SPEED = 17007, // Exposure speed. Can be readonly, depends on camera program. + CV_CAP_PROP_APERTURE = 17008, // Aperture. Can be readonly, depends on camera program. + CV_CAP_PROP_EXPOSUREPROGRAM = 17009, // Camera exposure program. + CV_CAP_PROP_VIEWFINDER = 17010 // Enter liveview mode. +}; + +/* retrieve or set capture properties */ +CVAPI(double) cvGetCaptureProperty( CvCapture* capture, int property_id ); +CVAPI(int) cvSetCaptureProperty( CvCapture* capture, int property_id, double value ); + +// Return the type of the capturer (eg, CV_CAP_V4W, CV_CAP_UNICAP), which is unknown if created with CV_CAP_ANY +CVAPI(int) cvGetCaptureDomain( CvCapture* capture); + +/* "black box" video file writer structure */ +typedef struct CvVideoWriter CvVideoWriter; + +#define CV_FOURCC_MACRO(c1, c2, c3, c4) (((c1) & 255) + (((c2) & 255) << 8) + (((c3) & 255) << 16) + (((c4) & 255) << 24)) + +CV_INLINE int CV_FOURCC(char c1, char c2, char c3, char c4) +{ + return CV_FOURCC_MACRO(c1, c2, c3, c4); +} + +#define CV_FOURCC_PROMPT -1 /* Open Codec Selection Dialog (Windows only) */ +#define CV_FOURCC_DEFAULT CV_FOURCC('I', 'Y', 'U', 'V') /* Use default codec for specified filename (Linux only) */ + +/* initialize video file writer */ +CVAPI(CvVideoWriter*) cvCreateVideoWriter( const char* filename, int fourcc, + double fps, CvSize frame_size, + int is_color CV_DEFAULT(1)); + +/* write frame to video file */ +CVAPI(int) cvWriteFrame( CvVideoWriter* writer, const IplImage* image ); + +/* close video file writer */ +CVAPI(void) cvReleaseVideoWriter( CvVideoWriter** writer ); + +/****************************************************************************************\ +* Obsolete functions/synonyms * +\****************************************************************************************/ + +#define cvCaptureFromFile cvCreateFileCapture +#define cvCaptureFromCAM cvCreateCameraCapture +#define cvCaptureFromAVI cvCaptureFromFile +#define cvCreateAVIWriter cvCreateVideoWriter +#define cvWriteToAVI cvWriteFrame + +/** @} videoio_c */ + +#ifdef __cplusplus +} +#endif + +#endif //__OPENCV_VIDEOIO_H__ diff --git a/android/app/src/main/jni/opencv/opencv2/videostab.hpp b/android/app/src/main/jni/opencv/opencv2/videostab.hpp new file mode 100644 index 0000000..17b061f --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab.hpp @@ -0,0 +1,81 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_HPP__ +#define __OPENCV_VIDEOSTAB_HPP__ + +/** + @defgroup videostab Video Stabilization + +The video stabilization module contains a set of functions and classes that can be used to solve the +problem of video stabilization. There are a few methods implemented, most of them are descibed in +the papers @cite OF06 and @cite G11 . However, there are some extensions and deviations from the orginal +paper methods. + +### References + + 1. "Full-Frame Video Stabilization with Motion Inpainting" + Yasuyuki Matsushita, Eyal Ofek, Weina Ge, Xiaoou Tang, Senior Member, and Heung-Yeung Shum + 2. "Auto-Directed Video Stabilization with Robust L1 Optimal Camera Paths" + Matthias Grundmann, Vivek Kwatra, Irfan Essa + + @{ + @defgroup videostab_motion Global Motion Estimation + +The video stabilization module contains a set of functions and classes for global motion estimation +between point clouds or between images. In the last case features are extracted and matched +internally. For the sake of convenience the motion estimation functions are wrapped into classes. +Both the functions and the classes are available. + + @defgroup videostab_marching Fast Marching Method + +The Fast Marching Method @cite Telea04 is used in of the video stabilization routines to do motion and +color inpainting. The method is implemented is a flexible way and it's made public for other users. + + @} + +*/ + +#include "opencv2/videostab/stabilizer.hpp" +#include "opencv2/videostab/ring_buffer.hpp" + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/videostab/deblurring.hpp b/android/app/src/main/jni/opencv/opencv2/videostab/deblurring.hpp new file mode 100644 index 0000000..8028c1d --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab/deblurring.hpp @@ -0,0 +1,116 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_DEBLURRING_HPP__ +#define __OPENCV_VIDEOSTAB_DEBLURRING_HPP__ + +#include +#include "opencv2/core.hpp" + +namespace cv +{ +namespace videostab +{ + +//! @addtogroup videostab +//! @{ + +CV_EXPORTS float calcBlurriness(const Mat &frame); + +class CV_EXPORTS DeblurerBase +{ +public: + DeblurerBase() : radius_(0), frames_(0), motions_(0), blurrinessRates_(0) {} + + virtual ~DeblurerBase() {} + + virtual void setRadius(int val) { radius_ = val; } + virtual int radius() const { return radius_; } + + virtual void deblur(int idx, Mat &frame) = 0; + + + // data from stabilizer + + virtual void setFrames(const std::vector &val) { frames_ = &val; } + virtual const std::vector& frames() const { return *frames_; } + + virtual void setMotions(const std::vector &val) { motions_ = &val; } + virtual const std::vector& motions() const { return *motions_; } + + virtual void setBlurrinessRates(const std::vector &val) { blurrinessRates_ = &val; } + virtual const std::vector& blurrinessRates() const { return *blurrinessRates_; } + +protected: + int radius_; + const std::vector *frames_; + const std::vector *motions_; + const std::vector *blurrinessRates_; +}; + +class CV_EXPORTS NullDeblurer : public DeblurerBase +{ +public: + virtual void deblur(int /*idx*/, Mat &/*frame*/) {} +}; + +class CV_EXPORTS WeightingDeblurer : public DeblurerBase +{ +public: + WeightingDeblurer(); + + void setSensitivity(float val) { sensitivity_ = val; } + float sensitivity() const { return sensitivity_; } + + virtual void deblur(int idx, Mat &frame); + +private: + float sensitivity_; + Mat_ bSum_, gSum_, rSum_, wSum_; +}; + +//! @} + +} // namespace videostab +} // namespace cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/videostab/fast_marching.hpp b/android/app/src/main/jni/opencv/opencv2/videostab/fast_marching.hpp new file mode 100644 index 0000000..c0c7985 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab/fast_marching.hpp @@ -0,0 +1,121 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_FAST_MARCHING_HPP__ +#define __OPENCV_VIDEOSTAB_FAST_MARCHING_HPP__ + +#include +#include +#include +#include "opencv2/core.hpp" + +namespace cv +{ +namespace videostab +{ + +//! @addtogroup videostab_marching +//! @{ + +/** @brief Describes the Fast Marching Method implementation. + + See http://iwi.eldoc.ub.rug.nl/FILES/root/2004/JGraphToolsTelea/2004JGraphToolsTelea.pdf + */ +class CV_EXPORTS FastMarchingMethod +{ +public: + FastMarchingMethod() : inf_(1e6f) {} + + /** @brief Template method that runs the Fast Marching Method. + + @param mask Image mask. 0 value indicates that the pixel value must be inpainted, 255 indicates + that the pixel value is known, other values aren't acceptable. + @param inpaint Inpainting functor that overloads void operator ()(int x, int y). + @return Inpainting functor. + */ + template + Inpaint run(const Mat &mask, Inpaint inpaint); + + /** + @return Distance map that's created during working of the method. + */ + Mat distanceMap() const { return dist_; } + +private: + enum { INSIDE = 0, BAND = 1, KNOWN = 255 }; + + struct DXY + { + float dist; + int x, y; + + DXY() : dist(0), x(0), y(0) {} + DXY(float _dist, int _x, int _y) : dist(_dist), x(_x), y(_y) {} + bool operator <(const DXY &dxy) const { return dist < dxy.dist; } + }; + + float solve(int x1, int y1, int x2, int y2) const; + int& indexOf(const DXY &dxy) { return index_(dxy.y, dxy.x); } + + void heapUp(int idx); + void heapDown(int idx); + void heapAdd(const DXY &dxy); + void heapRemoveMin(); + + float inf_; + + cv::Mat_ flag_; // flag map + cv::Mat_ dist_; // distance map + + cv::Mat_ index_; // index of point in the narrow band + std::vector narrowBand_; // narrow band heap + int size_; // narrow band size +}; + +//! @} + +} // namespace videostab +} // namespace cv + +#include "fast_marching_inl.hpp" + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/videostab/fast_marching_inl.hpp b/android/app/src/main/jni/opencv/opencv2/videostab/fast_marching_inl.hpp new file mode 100644 index 0000000..6388e69 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab/fast_marching_inl.hpp @@ -0,0 +1,165 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_FAST_MARCHING_INL_HPP__ +#define __OPENCV_VIDEOSTAB_FAST_MARCHING_INL_HPP__ + +#include "opencv2/videostab/fast_marching.hpp" + +namespace cv +{ +namespace videostab +{ + +template +Inpaint FastMarchingMethod::run(const cv::Mat &mask, Inpaint inpaint) +{ + using namespace cv; + + CV_Assert(mask.type() == CV_8U); + + static const int lut[4][2] = {{-1,0}, {0,-1}, {1,0}, {0,1}}; + + mask.copyTo(flag_); + flag_.create(mask.size()); + dist_.create(mask.size()); + index_.create(mask.size()); + narrowBand_.clear(); + size_ = 0; + + // init + for (int y = 0; y < flag_.rows; ++y) + { + for (int x = 0; x < flag_.cols; ++x) + { + if (flag_(y,x) == KNOWN) + dist_(y,x) = 0.f; + else + { + int n = 0; + int nunknown = 0; + + for (int i = 0; i < 4; ++i) + { + int xn = x + lut[i][0]; + int yn = y + lut[i][1]; + + if (xn >= 0 && xn < flag_.cols && yn >= 0 && yn < flag_.rows) + { + n++; + if (flag_(yn,xn) != KNOWN) + nunknown++; + } + } + + if (n>0 && nunknown == n) + { + dist_(y,x) = inf_; + flag_(y,x) = INSIDE; + } + else + { + dist_(y,x) = 0.f; + flag_(y,x) = BAND; + inpaint(x, y); + + narrowBand_.push_back(DXY(0.f,x,y)); + index_(y,x) = size_++; + } + } + } + } + + // make heap + for (int i = size_/2-1; i >= 0; --i) + heapDown(i); + + // main cycle + while (size_ > 0) + { + int x = narrowBand_[0].x; + int y = narrowBand_[0].y; + heapRemoveMin(); + + flag_(y,x) = KNOWN; + for (int n = 0; n < 4; ++n) + { + int xn = x + lut[n][0]; + int yn = y + lut[n][1]; + + if (xn >= 0 && xn < flag_.cols && yn >= 0 && yn < flag_.rows && flag_(yn,xn) != KNOWN) + { + dist_(yn,xn) = std::min(std::min(solve(xn-1, yn, xn, yn-1), solve(xn+1, yn, xn, yn-1)), + std::min(solve(xn-1, yn, xn, yn+1), solve(xn+1, yn, xn, yn+1))); + + if (flag_(yn,xn) == INSIDE) + { + flag_(yn,xn) = BAND; + inpaint(xn, yn); + heapAdd(DXY(dist_(yn,xn),xn,yn)); + } + else + { + int i = index_(yn,xn); + if (dist_(yn,xn) < narrowBand_[i].dist) + { + narrowBand_[i].dist = dist_(yn,xn); + heapUp(i); + } + // works better if it's commented out + /*else if (dist(yn,xn) > narrowBand[i].dist) + { + narrowBand[i].dist = dist(yn,xn); + heapDown(i); + }*/ + } + } + } + } + + return inpaint; +} + +} // namespace videostab +} // namespace cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/videostab/frame_source.hpp b/android/app/src/main/jni/opencv/opencv2/videostab/frame_source.hpp new file mode 100644 index 0000000..612fbdb --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab/frame_source.hpp @@ -0,0 +1,94 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_FRAME_SOURCE_HPP__ +#define __OPENCV_VIDEOSTAB_FRAME_SOURCE_HPP__ + +#include +#include "opencv2/core.hpp" + +namespace cv +{ +namespace videostab +{ + +//! @addtogroup videostab +//! @{ + +class CV_EXPORTS IFrameSource +{ +public: + virtual ~IFrameSource() {} + virtual void reset() = 0; + virtual Mat nextFrame() = 0; +}; + +class CV_EXPORTS NullFrameSource : public IFrameSource +{ +public: + virtual void reset() {} + virtual Mat nextFrame() { return Mat(); } +}; + +class CV_EXPORTS VideoFileSource : public IFrameSource +{ +public: + VideoFileSource(const String &path, bool volatileFrame = false); + + virtual void reset(); + virtual Mat nextFrame(); + + int width(); + int height(); + int count(); + double fps(); + +private: + Ptr impl; +}; + +//! @} + +} // namespace videostab +} // namespace cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/videostab/global_motion.hpp b/android/app/src/main/jni/opencv/opencv2/videostab/global_motion.hpp new file mode 100644 index 0000000..5d51e42 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab/global_motion.hpp @@ -0,0 +1,299 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_GLOBAL_MOTION_HPP__ +#define __OPENCV_VIDEOSTAB_GLOBAL_MOTION_HPP__ + +#include +#include +#include "opencv2/core.hpp" +#include "opencv2/features2d.hpp" +#include "opencv2/opencv_modules.hpp" +#include "opencv2/videostab/optical_flow.hpp" +#include "opencv2/videostab/motion_core.hpp" +#include "opencv2/videostab/outlier_rejection.hpp" + +#ifdef HAVE_OPENCV_CUDAIMGPROC +# include "opencv2/cudaimgproc.hpp" +#endif + +namespace cv +{ +namespace videostab +{ + +//! @addtogroup videostab_motion +//! @{ + +/** @brief Estimates best global motion between two 2D point clouds in the least-squares sense. + +@note Works in-place and changes input point arrays. + +@param points0 Source set of 2D points (32F). +@param points1 Destination set of 2D points (32F). +@param model Motion model (up to MM_AFFINE). +@param rmse Final root-mean-square error. +@return 3x3 2D transformation matrix (32F). + */ +CV_EXPORTS Mat estimateGlobalMotionLeastSquares( + InputOutputArray points0, InputOutputArray points1, int model = MM_AFFINE, + float *rmse = 0); + +/** @brief Estimates best global motion between two 2D point clouds robustly (using RANSAC method). + +@param points0 Source set of 2D points (32F). +@param points1 Destination set of 2D points (32F). +@param model Motion model. See cv::videostab::MotionModel. +@param params RANSAC method parameters. See videostab::RansacParams. +@param rmse Final root-mean-square error. +@param ninliers Final number of inliers. + */ +CV_EXPORTS Mat estimateGlobalMotionRansac( + InputArray points0, InputArray points1, int model = MM_AFFINE, + const RansacParams ¶ms = RansacParams::default2dMotion(MM_AFFINE), + float *rmse = 0, int *ninliers = 0); + +/** @brief Base class for all global motion estimation methods. + */ +class CV_EXPORTS MotionEstimatorBase +{ +public: + virtual ~MotionEstimatorBase() {} + + /** @brief Sets motion model. + + @param val Motion model. See cv::videostab::MotionModel. + */ + virtual void setMotionModel(MotionModel val) { motionModel_ = val; } + + /** + @return Motion model. See cv::videostab::MotionModel. + */ + virtual MotionModel motionModel() const { return motionModel_; } + + /** @brief Estimates global motion between two 2D point clouds. + + @param points0 Source set of 2D points (32F). + @param points1 Destination set of 2D points (32F). + @param ok Indicates whether motion was estimated successfully. + @return 3x3 2D transformation matrix (32F). + */ + virtual Mat estimate(InputArray points0, InputArray points1, bool *ok = 0) = 0; + +protected: + MotionEstimatorBase(MotionModel model) { setMotionModel(model); } + +private: + MotionModel motionModel_; +}; + +/** @brief Describes a robust RANSAC-based global 2D motion estimation method which minimizes L2 error. + */ +class CV_EXPORTS MotionEstimatorRansacL2 : public MotionEstimatorBase +{ +public: + MotionEstimatorRansacL2(MotionModel model = MM_AFFINE); + + void setRansacParams(const RansacParams &val) { ransacParams_ = val; } + RansacParams ransacParams() const { return ransacParams_; } + + void setMinInlierRatio(float val) { minInlierRatio_ = val; } + float minInlierRatio() const { return minInlierRatio_; } + + virtual Mat estimate(InputArray points0, InputArray points1, bool *ok = 0); + +private: + RansacParams ransacParams_; + float minInlierRatio_; +}; + +/** @brief Describes a global 2D motion estimation method which minimizes L1 error. + +@note To be able to use this method you must build OpenCV with CLP library support. : + */ +class CV_EXPORTS MotionEstimatorL1 : public MotionEstimatorBase +{ +public: + MotionEstimatorL1(MotionModel model = MM_AFFINE); + + virtual Mat estimate(InputArray points0, InputArray points1, bool *ok = 0); + +private: + std::vector obj_, collb_, colub_; + std::vector elems_, rowlb_, rowub_; + std::vector rows_, cols_; + + void set(int row, int col, double coef) + { + rows_.push_back(row); + cols_.push_back(col); + elems_.push_back(coef); + } +}; + +/** @brief Base class for global 2D motion estimation methods which take frames as input. + */ +class CV_EXPORTS ImageMotionEstimatorBase +{ +public: + virtual ~ImageMotionEstimatorBase() {} + + virtual void setMotionModel(MotionModel val) { motionModel_ = val; } + virtual MotionModel motionModel() const { return motionModel_; } + + virtual Mat estimate(const Mat &frame0, const Mat &frame1, bool *ok = 0) = 0; + +protected: + ImageMotionEstimatorBase(MotionModel model) { setMotionModel(model); } + +private: + MotionModel motionModel_; +}; + +class CV_EXPORTS FromFileMotionReader : public ImageMotionEstimatorBase +{ +public: + FromFileMotionReader(const String &path); + + virtual Mat estimate(const Mat &frame0, const Mat &frame1, bool *ok = 0); + +private: + std::ifstream file_; +}; + +class CV_EXPORTS ToFileMotionWriter : public ImageMotionEstimatorBase +{ +public: + ToFileMotionWriter(const String &path, Ptr estimator); + + virtual void setMotionModel(MotionModel val) { motionEstimator_->setMotionModel(val); } + virtual MotionModel motionModel() const { return motionEstimator_->motionModel(); } + + virtual Mat estimate(const Mat &frame0, const Mat &frame1, bool *ok = 0); + +private: + std::ofstream file_; + Ptr motionEstimator_; +}; + +/** @brief Describes a global 2D motion estimation method which uses keypoints detection and optical flow for +matching. + */ +class CV_EXPORTS KeypointBasedMotionEstimator : public ImageMotionEstimatorBase +{ +public: + KeypointBasedMotionEstimator(Ptr estimator); + + virtual void setMotionModel(MotionModel val) { motionEstimator_->setMotionModel(val); } + virtual MotionModel motionModel() const { return motionEstimator_->motionModel(); } + + void setDetector(Ptr val) { detector_ = val; } + Ptr detector() const { return detector_; } + + void setOpticalFlowEstimator(Ptr val) { optFlowEstimator_ = val; } + Ptr opticalFlowEstimator() const { return optFlowEstimator_; } + + void setOutlierRejector(Ptr val) { outlierRejector_ = val; } + Ptr outlierRejector() const { return outlierRejector_; } + + virtual Mat estimate(const Mat &frame0, const Mat &frame1, bool *ok = 0); + +private: + Ptr motionEstimator_; + Ptr detector_; + Ptr optFlowEstimator_; + Ptr outlierRejector_; + + std::vector status_; + std::vector keypointsPrev_; + std::vector pointsPrev_, points_; + std::vector pointsPrevGood_, pointsGood_; +}; + +#if defined(HAVE_OPENCV_CUDAIMGPROC) && defined(HAVE_OPENCV_CUDAOPTFLOW) + +class CV_EXPORTS KeypointBasedMotionEstimatorGpu : public ImageMotionEstimatorBase +{ +public: + KeypointBasedMotionEstimatorGpu(Ptr estimator); + + virtual void setMotionModel(MotionModel val) { motionEstimator_->setMotionModel(val); } + virtual MotionModel motionModel() const { return motionEstimator_->motionModel(); } + + void setOutlierRejector(Ptr val) { outlierRejector_ = val; } + Ptr outlierRejector() const { return outlierRejector_; } + + virtual Mat estimate(const Mat &frame0, const Mat &frame1, bool *ok = 0); + Mat estimate(const cuda::GpuMat &frame0, const cuda::GpuMat &frame1, bool *ok = 0); + +private: + Ptr motionEstimator_; + Ptr detector_; + SparsePyrLkOptFlowEstimatorGpu optFlowEstimator_; + Ptr outlierRejector_; + + cuda::GpuMat frame0_, grayFrame0_, frame1_; + cuda::GpuMat pointsPrev_, points_; + cuda::GpuMat status_; + + Mat hostPointsPrev_, hostPoints_; + std::vector hostPointsPrevTmp_, hostPointsTmp_; + std::vector rejectionStatus_; +}; + +#endif // defined(HAVE_OPENCV_CUDAIMGPROC) && defined(HAVE_OPENCV_CUDAOPTFLOW) + +/** @brief Computes motion between two frames assuming that all the intermediate motions are known. + +@param from Source frame index. +@param to Destination frame index. +@param motions Pair-wise motions. motions[i] denotes motion from the frame i to the frame i+1 +@return Motion from the frame from to the frame to. + */ +CV_EXPORTS Mat getMotion(int from, int to, const std::vector &motions); + +//! @} + +} // namespace videostab +} // namespace cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/videostab/inpainting.hpp b/android/app/src/main/jni/opencv/opencv2/videostab/inpainting.hpp new file mode 100644 index 0000000..844c68c --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab/inpainting.hpp @@ -0,0 +1,212 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_INPAINTINT_HPP__ +#define __OPENCV_VIDEOSTAB_INPAINTINT_HPP__ + +#include +#include "opencv2/core.hpp" +#include "opencv2/videostab/optical_flow.hpp" +#include "opencv2/videostab/fast_marching.hpp" +#include "opencv2/videostab/global_motion.hpp" +#include "opencv2/photo.hpp" + +namespace cv +{ +namespace videostab +{ + +//! @addtogroup videostab +//! @{ + +class CV_EXPORTS InpainterBase +{ +public: + InpainterBase() + : radius_(0), motionModel_(MM_UNKNOWN), frames_(0), motions_(0), + stabilizedFrames_(0), stabilizationMotions_(0) {} + + virtual ~InpainterBase() {} + + virtual void setRadius(int val) { radius_ = val; } + virtual int radius() const { return radius_; } + + virtual void setMotionModel(MotionModel val) { motionModel_ = val; } + virtual MotionModel motionModel() const { return motionModel_; } + + virtual void inpaint(int idx, Mat &frame, Mat &mask) = 0; + + + // data from stabilizer + + virtual void setFrames(const std::vector &val) { frames_ = &val; } + virtual const std::vector& frames() const { return *frames_; } + + virtual void setMotions(const std::vector &val) { motions_ = &val; } + virtual const std::vector& motions() const { return *motions_; } + + virtual void setStabilizedFrames(const std::vector &val) { stabilizedFrames_ = &val; } + virtual const std::vector& stabilizedFrames() const { return *stabilizedFrames_; } + + virtual void setStabilizationMotions(const std::vector &val) { stabilizationMotions_ = &val; } + virtual const std::vector& stabilizationMotions() const { return *stabilizationMotions_; } + +protected: + int radius_; + MotionModel motionModel_; + const std::vector *frames_; + const std::vector *motions_; + const std::vector *stabilizedFrames_; + const std::vector *stabilizationMotions_; +}; + +class CV_EXPORTS NullInpainter : public InpainterBase +{ +public: + virtual void inpaint(int /*idx*/, Mat &/*frame*/, Mat &/*mask*/) {} +}; + +class CV_EXPORTS InpaintingPipeline : public InpainterBase +{ +public: + void pushBack(Ptr inpainter) { inpainters_.push_back(inpainter); } + bool empty() const { return inpainters_.empty(); } + + virtual void setRadius(int val); + virtual void setMotionModel(MotionModel val); + virtual void setFrames(const std::vector &val); + virtual void setMotions(const std::vector &val); + virtual void setStabilizedFrames(const std::vector &val); + virtual void setStabilizationMotions(const std::vector &val); + + virtual void inpaint(int idx, Mat &frame, Mat &mask); + +private: + std::vector > inpainters_; +}; + +class CV_EXPORTS ConsistentMosaicInpainter : public InpainterBase +{ +public: + ConsistentMosaicInpainter(); + + void setStdevThresh(float val) { stdevThresh_ = val; } + float stdevThresh() const { return stdevThresh_; } + + virtual void inpaint(int idx, Mat &frame, Mat &mask); + +private: + float stdevThresh_; +}; + +class CV_EXPORTS MotionInpainter : public InpainterBase +{ +public: + MotionInpainter(); + + void setOptFlowEstimator(Ptr val) { optFlowEstimator_ = val; } + Ptr optFlowEstimator() const { return optFlowEstimator_; } + + void setFlowErrorThreshold(float val) { flowErrorThreshold_ = val; } + float flowErrorThreshold() const { return flowErrorThreshold_; } + + void setDistThreshold(float val) { distThresh_ = val; } + float distThresh() const { return distThresh_; } + + void setBorderMode(int val) { borderMode_ = val; } + int borderMode() const { return borderMode_; } + + virtual void inpaint(int idx, Mat &frame, Mat &mask); + +private: + FastMarchingMethod fmm_; + Ptr optFlowEstimator_; + float flowErrorThreshold_; + float distThresh_; + int borderMode_; + + Mat frame1_, transformedFrame1_; + Mat_ grayFrame_, transformedGrayFrame1_; + Mat_ mask1_, transformedMask1_; + Mat_ flowX_, flowY_, flowErrors_; + Mat_ flowMask_; +}; + +class CV_EXPORTS ColorAverageInpainter : public InpainterBase +{ +public: + virtual void inpaint(int idx, Mat &frame, Mat &mask); + +private: + FastMarchingMethod fmm_; +}; + +class CV_EXPORTS ColorInpainter : public InpainterBase +{ +public: + ColorInpainter(int method = INPAINT_TELEA, double radius = 2.); + + virtual void inpaint(int idx, Mat &frame, Mat &mask); + +private: + int method_; + double radius_; + Mat invMask_; +}; + +inline ColorInpainter::ColorInpainter(int _method, double _radius) + : method_(_method), radius_(_radius) {} + +CV_EXPORTS void calcFlowMask( + const Mat &flowX, const Mat &flowY, const Mat &errors, float maxError, + const Mat &mask0, const Mat &mask1, Mat &flowMask); + +CV_EXPORTS void completeFrameAccordingToFlow( + const Mat &flowMask, const Mat &flowX, const Mat &flowY, const Mat &frame1, const Mat &mask1, + float distThresh, Mat& frame0, Mat &mask0); + +//! @} + +} // namespace videostab +} // namespace cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/videostab/log.hpp b/android/app/src/main/jni/opencv/opencv2/videostab/log.hpp new file mode 100644 index 0000000..28625ed --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab/log.hpp @@ -0,0 +1,80 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_LOG_HPP__ +#define __OPENCV_VIDEOSTAB_LOG_HPP__ + +#include "opencv2/core.hpp" + +namespace cv +{ +namespace videostab +{ + +//! @addtogroup videostab +//! @{ + +class CV_EXPORTS ILog +{ +public: + virtual ~ILog() {} + virtual void print(const char *format, ...) = 0; +}; + +class CV_EXPORTS NullLog : public ILog +{ +public: + virtual void print(const char * /*format*/, ...) {} +}; + +class CV_EXPORTS LogToStdout : public ILog +{ +public: + virtual void print(const char *format, ...); +}; + +//! @} + +} // namespace videostab +} // namespace cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/videostab/motion_core.hpp b/android/app/src/main/jni/opencv/opencv2/videostab/motion_core.hpp new file mode 100644 index 0000000..17448e3 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab/motion_core.hpp @@ -0,0 +1,129 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_MOTION_CORE_HPP__ +#define __OPENCV_VIDEOSTAB_MOTION_CORE_HPP__ + +#include +#include "opencv2/core.hpp" + +namespace cv +{ +namespace videostab +{ + +//! @addtogroup videostab_motion +//! @{ + +/** @brief Describes motion model between two point clouds. + */ +enum MotionModel +{ + MM_TRANSLATION = 0, + MM_TRANSLATION_AND_SCALE = 1, + MM_ROTATION = 2, + MM_RIGID = 3, + MM_SIMILARITY = 4, + MM_AFFINE = 5, + MM_HOMOGRAPHY = 6, + MM_UNKNOWN = 7 +}; + +/** @brief Describes RANSAC method parameters. + */ +struct CV_EXPORTS RansacParams +{ + int size; //!< subset size + float thresh; //!< max error to classify as inlier + float eps; //!< max outliers ratio + float prob; //!< probability of success + + RansacParams() : size(0), thresh(0), eps(0), prob(0) {} + /** @brief Constructor + @param size Subset size. + @param thresh Maximum re-projection error value to classify as inlier. + @param eps Maximum ratio of incorrect correspondences. + @param prob Required success probability. + */ + RansacParams(int size, float thresh, float eps, float prob); + + /** + @return Number of iterations that'll be performed by RANSAC method. + */ + int niters() const + { + return static_cast( + std::ceil(std::log(1 - prob) / std::log(1 - std::pow(1 - eps, size)))); + } + + /** + @param model Motion model. See cv::videostab::MotionModel. + @return Default RANSAC method parameters for the given motion model. + */ + static RansacParams default2dMotion(MotionModel model) + { + CV_Assert(model < MM_UNKNOWN); + if (model == MM_TRANSLATION) + return RansacParams(1, 0.5f, 0.5f, 0.99f); + if (model == MM_TRANSLATION_AND_SCALE) + return RansacParams(2, 0.5f, 0.5f, 0.99f); + if (model == MM_ROTATION) + return RansacParams(1, 0.5f, 0.5f, 0.99f); + if (model == MM_RIGID) + return RansacParams(2, 0.5f, 0.5f, 0.99f); + if (model == MM_SIMILARITY) + return RansacParams(2, 0.5f, 0.5f, 0.99f); + if (model == MM_AFFINE) + return RansacParams(3, 0.5f, 0.5f, 0.99f); + return RansacParams(4, 0.5f, 0.5f, 0.99f); + } +}; + +inline RansacParams::RansacParams(int _size, float _thresh, float _eps, float _prob) + : size(_size), thresh(_thresh), eps(_eps), prob(_prob) {} + +//! @} + +} // namespace videostab +} // namespace cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/videostab/motion_stabilizing.hpp b/android/app/src/main/jni/opencv/opencv2/videostab/motion_stabilizing.hpp new file mode 100644 index 0000000..3bdbfbd --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab/motion_stabilizing.hpp @@ -0,0 +1,174 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_MOTION_STABILIZING_HPP__ +#define __OPENCV_VIDEOSTAB_MOTION_STABILIZING_HPP__ + +#include +#include +#include "opencv2/core.hpp" +#include "opencv2/videostab/global_motion.hpp" + +namespace cv +{ +namespace videostab +{ + +//! @addtogroup videostab_motion +//! @{ + +class CV_EXPORTS IMotionStabilizer +{ +public: + virtual ~IMotionStabilizer() {} + + //! assumes that [0, size-1) is in or equals to [range.first, range.second) + virtual void stabilize( + int size, const std::vector &motions, std::pair range, + Mat *stabilizationMotions) = 0; +}; + +class CV_EXPORTS MotionStabilizationPipeline : public IMotionStabilizer +{ +public: + void pushBack(Ptr stabilizer) { stabilizers_.push_back(stabilizer); } + bool empty() const { return stabilizers_.empty(); } + + virtual void stabilize( + int size, const std::vector &motions, std::pair range, + Mat *stabilizationMotions); + +private: + std::vector > stabilizers_; +}; + +class CV_EXPORTS MotionFilterBase : public IMotionStabilizer +{ +public: + virtual ~MotionFilterBase() {} + + virtual Mat stabilize( + int idx, const std::vector &motions, std::pair range) = 0; + + virtual void stabilize( + int size, const std::vector &motions, std::pair range, + Mat *stabilizationMotions); +}; + +class CV_EXPORTS GaussianMotionFilter : public MotionFilterBase +{ +public: + GaussianMotionFilter(int radius = 15, float stdev = -1.f); + + void setParams(int radius, float stdev = -1.f); + int radius() const { return radius_; } + float stdev() const { return stdev_; } + + virtual Mat stabilize( + int idx, const std::vector &motions, std::pair range); + +private: + int radius_; + float stdev_; + std::vector weight_; +}; + +inline GaussianMotionFilter::GaussianMotionFilter(int _radius, float _stdev) { setParams(_radius, _stdev); } + +class CV_EXPORTS LpMotionStabilizer : public IMotionStabilizer +{ +public: + LpMotionStabilizer(MotionModel model = MM_SIMILARITY); + + void setMotionModel(MotionModel val) { model_ = val; } + MotionModel motionModel() const { return model_; } + + void setFrameSize(Size val) { frameSize_ = val; } + Size frameSize() const { return frameSize_; } + + void setTrimRatio(float val) { trimRatio_ = val; } + float trimRatio() const { return trimRatio_; } + + void setWeight1(float val) { w1_ = val; } + float weight1() const { return w1_; } + + void setWeight2(float val) { w2_ = val; } + float weight2() const { return w2_; } + + void setWeight3(float val) { w3_ = val; } + float weight3() const { return w3_; } + + void setWeight4(float val) { w4_ = val; } + float weight4() const { return w4_; } + + virtual void stabilize( + int size, const std::vector &motions, std::pair range, + Mat *stabilizationMotions); + +private: + MotionModel model_; + Size frameSize_; + float trimRatio_; + float w1_, w2_, w3_, w4_; + + std::vector obj_, collb_, colub_; + std::vector rows_, cols_; + std::vector elems_, rowlb_, rowub_; + + void set(int row, int col, double coef) + { + rows_.push_back(row); + cols_.push_back(col); + elems_.push_back(coef); + } +}; + +CV_EXPORTS Mat ensureInclusionConstraint(const Mat &M, Size size, float trimRatio); + +CV_EXPORTS float estimateOptimalTrimRatio(const Mat &M, Size size); + +//! @} + +} // namespace videostab +} // namespace + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/videostab/optical_flow.hpp b/android/app/src/main/jni/opencv/opencv2/videostab/optical_flow.hpp new file mode 100644 index 0000000..41d1953 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab/optical_flow.hpp @@ -0,0 +1,150 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_OPTICAL_FLOW_HPP__ +#define __OPENCV_VIDEOSTAB_OPTICAL_FLOW_HPP__ + +#include "opencv2/core.hpp" +#include "opencv2/opencv_modules.hpp" + +#ifdef HAVE_OPENCV_CUDAOPTFLOW + #include "opencv2/cudaoptflow.hpp" +#endif + +namespace cv +{ +namespace videostab +{ + +//! @addtogroup videostab +//! @{ + +class CV_EXPORTS ISparseOptFlowEstimator +{ +public: + virtual ~ISparseOptFlowEstimator() {} + virtual void run( + InputArray frame0, InputArray frame1, InputArray points0, InputOutputArray points1, + OutputArray status, OutputArray errors) = 0; +}; + +class CV_EXPORTS IDenseOptFlowEstimator +{ +public: + virtual ~IDenseOptFlowEstimator() {} + virtual void run( + InputArray frame0, InputArray frame1, InputOutputArray flowX, InputOutputArray flowY, + OutputArray errors) = 0; +}; + +class CV_EXPORTS PyrLkOptFlowEstimatorBase +{ +public: + PyrLkOptFlowEstimatorBase() { setWinSize(Size(21, 21)); setMaxLevel(3); } + + virtual void setWinSize(Size val) { winSize_ = val; } + virtual Size winSize() const { return winSize_; } + + virtual void setMaxLevel(int val) { maxLevel_ = val; } + virtual int maxLevel() const { return maxLevel_; } + virtual ~PyrLkOptFlowEstimatorBase() {} + +protected: + Size winSize_; + int maxLevel_; +}; + +class CV_EXPORTS SparsePyrLkOptFlowEstimator + : public PyrLkOptFlowEstimatorBase, public ISparseOptFlowEstimator +{ +public: + virtual void run( + InputArray frame0, InputArray frame1, InputArray points0, InputOutputArray points1, + OutputArray status, OutputArray errors); +}; + +#ifdef HAVE_OPENCV_CUDAOPTFLOW + +class CV_EXPORTS SparsePyrLkOptFlowEstimatorGpu + : public PyrLkOptFlowEstimatorBase, public ISparseOptFlowEstimator +{ +public: + SparsePyrLkOptFlowEstimatorGpu(); + + virtual void run( + InputArray frame0, InputArray frame1, InputArray points0, InputOutputArray points1, + OutputArray status, OutputArray errors); + + void run(const cuda::GpuMat &frame0, const cuda::GpuMat &frame1, const cuda::GpuMat &points0, cuda::GpuMat &points1, + cuda::GpuMat &status, cuda::GpuMat &errors); + + void run(const cuda::GpuMat &frame0, const cuda::GpuMat &frame1, const cuda::GpuMat &points0, cuda::GpuMat &points1, + cuda::GpuMat &status); + +private: + Ptr optFlowEstimator_; + cuda::GpuMat frame0_, frame1_, points0_, points1_, status_, errors_; +}; + +class CV_EXPORTS DensePyrLkOptFlowEstimatorGpu + : public PyrLkOptFlowEstimatorBase, public IDenseOptFlowEstimator +{ +public: + DensePyrLkOptFlowEstimatorGpu(); + + virtual void run( + InputArray frame0, InputArray frame1, InputOutputArray flowX, InputOutputArray flowY, + OutputArray errors); + +private: + Ptr optFlowEstimator_; + cuda::GpuMat frame0_, frame1_, flowX_, flowY_, errors_; +}; + +#endif + +//! @} + +} // namespace videostab +} // namespace cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/videostab/outlier_rejection.hpp b/android/app/src/main/jni/opencv/opencv2/videostab/outlier_rejection.hpp new file mode 100644 index 0000000..9e40f85 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab/outlier_rejection.hpp @@ -0,0 +1,101 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_OUTLIER_REJECTION_HPP__ +#define __OPENCV_VIDEOSTAB_OUTLIER_REJECTION_HPP__ + +#include +#include "opencv2/core.hpp" +#include "opencv2/videostab/motion_core.hpp" + +namespace cv +{ +namespace videostab +{ + +//! @addtogroup videostab +//! @{ + +class CV_EXPORTS IOutlierRejector +{ +public: + virtual ~IOutlierRejector() {} + + virtual void process( + Size frameSize, InputArray points0, InputArray points1, OutputArray mask) = 0; +}; + +class CV_EXPORTS NullOutlierRejector : public IOutlierRejector +{ +public: + virtual void process( + Size frameSize, InputArray points0, InputArray points1, OutputArray mask); +}; + +class CV_EXPORTS TranslationBasedLocalOutlierRejector : public IOutlierRejector +{ +public: + TranslationBasedLocalOutlierRejector(); + + void setCellSize(Size val) { cellSize_ = val; } + Size cellSize() const { return cellSize_; } + + void setRansacParams(RansacParams val) { ransacParams_ = val; } + RansacParams ransacParams() const { return ransacParams_; } + + virtual void process( + Size frameSize, InputArray points0, InputArray points1, OutputArray mask); + +private: + Size cellSize_; + RansacParams ransacParams_; + + typedef std::vector Cell; + std::vector grid_; +}; + +//! @} + +} // namespace videostab +} // namespace cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/videostab/ring_buffer.hpp b/android/app/src/main/jni/opencv/opencv2/videostab/ring_buffer.hpp new file mode 100644 index 0000000..7cc3f03 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab/ring_buffer.hpp @@ -0,0 +1,72 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_RING_BUFFER_HPP__ +#define __OPENCV_VIDEOSTAB_RING_BUFFER_HPP__ + +#include +#include "opencv2/imgproc.hpp" + +namespace cv +{ +namespace videostab +{ + +//! @addtogroup videostab +//! @{ + +template inline T& at(int idx, std::vector &items) +{ + return items[cv::borderInterpolate(idx, static_cast(items.size()), cv::BORDER_WRAP)]; +} + +template inline const T& at(int idx, const std::vector &items) +{ + return items[cv::borderInterpolate(idx, static_cast(items.size()), cv::BORDER_WRAP)]; +} + +//! @} + +} // namespace videostab +} // namespace cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/videostab/stabilizer.hpp b/android/app/src/main/jni/opencv/opencv2/videostab/stabilizer.hpp new file mode 100644 index 0000000..c18d314 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab/stabilizer.hpp @@ -0,0 +1,200 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_STABILIZER_HPP__ +#define __OPENCV_VIDEOSTAB_STABILIZER_HPP__ + +#include +#include +#include "opencv2/core.hpp" +#include "opencv2/imgproc.hpp" +#include "opencv2/videostab/global_motion.hpp" +#include "opencv2/videostab/motion_stabilizing.hpp" +#include "opencv2/videostab/frame_source.hpp" +#include "opencv2/videostab/log.hpp" +#include "opencv2/videostab/inpainting.hpp" +#include "opencv2/videostab/deblurring.hpp" +#include "opencv2/videostab/wobble_suppression.hpp" + +namespace cv +{ +namespace videostab +{ + +//! @addtogroup videostab +//! @{ + +class CV_EXPORTS StabilizerBase +{ +public: + virtual ~StabilizerBase() {} + + void setLog(Ptr ilog) { log_ = ilog; } + Ptr log() const { return log_; } + + void setRadius(int val) { radius_ = val; } + int radius() const { return radius_; } + + void setFrameSource(Ptr val) { frameSource_ = val; } + Ptr frameSource() const { return frameSource_; } + + void setMotionEstimator(Ptr val) { motionEstimator_ = val; } + Ptr motionEstimator() const { return motionEstimator_; } + + void setDeblurer(Ptr val) { deblurer_ = val; } + Ptr deblurrer() const { return deblurer_; } + + void setTrimRatio(float val) { trimRatio_ = val; } + float trimRatio() const { return trimRatio_; } + + void setCorrectionForInclusion(bool val) { doCorrectionForInclusion_ = val; } + bool doCorrectionForInclusion() const { return doCorrectionForInclusion_; } + + void setBorderMode(int val) { borderMode_ = val; } + int borderMode() const { return borderMode_; } + + void setInpainter(Ptr val) { inpainter_ = val; } + Ptr inpainter() const { return inpainter_; } + +protected: + StabilizerBase(); + + void reset(); + Mat nextStabilizedFrame(); + bool doOneIteration(); + virtual void setUp(const Mat &firstFrame); + virtual Mat estimateMotion() = 0; + virtual Mat estimateStabilizationMotion() = 0; + void stabilizeFrame(); + virtual Mat postProcessFrame(const Mat &frame); + void logProcessingTime(); + + Ptr log_; + Ptr frameSource_; + Ptr motionEstimator_; + Ptr deblurer_; + Ptr inpainter_; + int radius_; + float trimRatio_; + bool doCorrectionForInclusion_; + int borderMode_; + + Size frameSize_; + Mat frameMask_; + int curPos_; + int curStabilizedPos_; + bool doDeblurring_; + Mat preProcessedFrame_; + bool doInpainting_; + Mat inpaintingMask_; + Mat finalFrame_; + std::vector frames_; + std::vector motions_; // motions_[i] is the motion from i-th to i+1-th frame + std::vector blurrinessRates_; + std::vector stabilizedFrames_; + std::vector stabilizedMasks_; + std::vector stabilizationMotions_; + clock_t processingStartTime_; +}; + +class CV_EXPORTS OnePassStabilizer : public StabilizerBase, public IFrameSource +{ +public: + OnePassStabilizer(); + + void setMotionFilter(Ptr val) { motionFilter_ = val; } + Ptr motionFilter() const { return motionFilter_; } + + virtual void reset(); + virtual Mat nextFrame() { return nextStabilizedFrame(); } + +protected: + virtual void setUp(const Mat &firstFrame); + virtual Mat estimateMotion(); + virtual Mat estimateStabilizationMotion(); + virtual Mat postProcessFrame(const Mat &frame); + + Ptr motionFilter_; +}; + +class CV_EXPORTS TwoPassStabilizer : public StabilizerBase, public IFrameSource +{ +public: + TwoPassStabilizer(); + + void setMotionStabilizer(Ptr val) { motionStabilizer_ = val; } + Ptr motionStabilizer() const { return motionStabilizer_; } + + void setWobbleSuppressor(Ptr val) { wobbleSuppressor_ = val; } + Ptr wobbleSuppressor() const { return wobbleSuppressor_; } + + void setEstimateTrimRatio(bool val) { mustEstTrimRatio_ = val; } + bool mustEstimateTrimaRatio() const { return mustEstTrimRatio_; } + + virtual void reset(); + virtual Mat nextFrame(); + +protected: + void runPrePassIfNecessary(); + + virtual void setUp(const Mat &firstFrame); + virtual Mat estimateMotion(); + virtual Mat estimateStabilizationMotion(); + virtual Mat postProcessFrame(const Mat &frame); + + Ptr motionStabilizer_; + Ptr wobbleSuppressor_; + bool mustEstTrimRatio_; + + int frameCount_; + bool isPrePassDone_; + bool doWobbleSuppression_; + std::vector motions2_; + Mat suppressedFrame_; +}; + +//! @} + +} // namespace videostab +} // namespace cv + +#endif diff --git a/android/app/src/main/jni/opencv/opencv2/videostab/wobble_suppression.hpp b/android/app/src/main/jni/opencv/opencv2/videostab/wobble_suppression.hpp new file mode 100644 index 0000000..3f0a943 --- /dev/null +++ b/android/app/src/main/jni/opencv/opencv2/videostab/wobble_suppression.hpp @@ -0,0 +1,140 @@ +/*M/////////////////////////////////////////////////////////////////////////////////////// +// +// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. +// +// By downloading, copying, installing or using the software you agree to this license. +// If you do not agree to this license, do not download, install, +// copy or use the software. +// +// +// License Agreement +// For Open Source Computer Vision Library +// +// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. +// Third party copyrights are property of their respective owners. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistribution's of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// * Redistribution's in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// * The name of the copyright holders may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// This software is provided by the copyright holders and contributors "as is" and +// any express or implied warranties, including, but not limited to, the implied +// warranties of merchantability and fitness for a particular purpose are disclaimed. +// In no event shall the Intel Corporation or contributors be liable for any direct, +// indirect, incidental, special, exemplary, or consequential damages +// (including, but not limited to, procurement of substitute goods or services; +// loss of use, data, or profits; or business interruption) however caused +// and on any theory of liability, whether in contract, strict liability, +// or tort (including negligence or otherwise) arising in any way out of +// the use of this software, even if advised of the possibility of such damage. +// +//M*/ + +#ifndef __OPENCV_VIDEOSTAB_WOBBLE_SUPPRESSION_HPP__ +#define __OPENCV_VIDEOSTAB_WOBBLE_SUPPRESSION_HPP__ + +#include +#include "opencv2/core.hpp" +#include "opencv2/core/cuda.hpp" +#include "opencv2/videostab/global_motion.hpp" +#include "opencv2/videostab/log.hpp" + +namespace cv +{ +namespace videostab +{ + +//! @addtogroup videostab +//! @{ + +class CV_EXPORTS WobbleSuppressorBase +{ +public: + WobbleSuppressorBase(); + + virtual ~WobbleSuppressorBase() {} + + void setMotionEstimator(Ptr val) { motionEstimator_ = val; } + Ptr motionEstimator() const { return motionEstimator_; } + + virtual void suppress(int idx, const Mat &frame, Mat &result) = 0; + + + // data from stabilizer + + virtual void setFrameCount(int val) { frameCount_ = val; } + virtual int frameCount() const { return frameCount_; } + + virtual void setMotions(const std::vector &val) { motions_ = &val; } + virtual const std::vector& motions() const { return *motions_; } + + virtual void setMotions2(const std::vector &val) { motions2_ = &val; } + virtual const std::vector& motions2() const { return *motions2_; } + + virtual void setStabilizationMotions(const std::vector &val) { stabilizationMotions_ = &val; } + virtual const std::vector& stabilizationMotions() const { return *stabilizationMotions_; } + +protected: + Ptr motionEstimator_; + int frameCount_; + const std::vector *motions_; + const std::vector *motions2_; + const std::vector *stabilizationMotions_; +}; + +class CV_EXPORTS NullWobbleSuppressor : public WobbleSuppressorBase +{ +public: + virtual void suppress(int idx, const Mat &frame, Mat &result); +}; + +class CV_EXPORTS MoreAccurateMotionWobbleSuppressorBase : public WobbleSuppressorBase +{ +public: + virtual void setPeriod(int val) { period_ = val; } + virtual int period() const { return period_; } + +protected: + MoreAccurateMotionWobbleSuppressorBase() { setPeriod(30); } + + int period_; +}; + +class CV_EXPORTS MoreAccurateMotionWobbleSuppressor : public MoreAccurateMotionWobbleSuppressorBase +{ +public: + virtual void suppress(int idx, const Mat &frame, Mat &result); + +private: + Mat_ mapx_, mapy_; +}; + +#if defined(HAVE_OPENCV_CUDAWARPING) +class CV_EXPORTS MoreAccurateMotionWobbleSuppressorGpu : public MoreAccurateMotionWobbleSuppressorBase +{ +public: + void suppress(int idx, const cuda::GpuMat &frame, cuda::GpuMat &result); + virtual void suppress(int idx, const Mat &frame, Mat &result); + +private: + cuda::GpuMat frameDevice_, resultDevice_; + cuda::GpuMat mapx_, mapy_; +}; +#endif + +//! @} + +} // namespace videostab +} // namespace cv + +#endif diff --git a/android/app/src/main/jni/prebuilt_model/face.con b/android/app/src/main/jni/prebuilt_model/face.con new file mode 100755 index 0000000..f38742b --- /dev/null +++ b/android/app/src/main/jni/prebuilt_model/face.con @@ -0,0 +1,65 @@ +"n_connections: 61\n" +"{\n" +"0 1\n" +"1 2\n" +"2 3\n" +"3 4\n" +"4 5\n" +"5 6\n" +"6 7\n" +"7 8\n" +"8 9\n" +"9 10\n" +"10 11\n" +"11 12\n" +"12 13\n" +"13 14\n" +"14 15\n" +"15 16\n" +"17 18\n" +"18 19\n" +"19 20\n" +"20 21\n" +"22 23\n" +"23 24\n" +"24 25\n" +"25 26\n" +"27 28\n" +"28 29\n" +"29 30\n" +"31 32\n" +"32 33\n" +"33 34\n" +"34 35\n" +"36 37\n" +"37 38\n" +"38 39\n" +"39 40\n" +"40 41\n" +"41 36\n" +"42 43\n" +"43 44\n" +"44 45\n" +"45 46\n" +"46 47\n" +"47 42\n" +"48 49\n" +"49 50\n" +"50 51\n" +"51 52\n" +"52 53\n" +"53 54\n" +"54 55\n" +"55 56\n" +"56 57\n" +"57 58\n" +"58 59\n" +"59 48\n" +"60 65\n" +"60 61\n" +"61 62\n" +"62 63\n" +"63 64\n" +"64 65\n" +"}\n" +"\n" \ No newline at end of file diff --git a/android/app/src/main/jni/prebuilt_model/face.tracker b/android/app/src/main/jni/prebuilt_model/face.tracker new file mode 100755 index 0000000..fa8a141 --- /dev/null +++ b/android/app/src/main/jni/prebuilt_model/face.tracker @@ -0,0 +1 @@ +8 4 3 0 198 24 6 -0.130185 0.0668425 -0.00755756 0.102841 -0.0532439 0.0411516 -0.0719725 0.038035 -0.120688 0.117858 -0.0306167 0.00393536 -0.106838 0.083814 -0.18281 0.00809827 -0.0142928 0.0225008 -0.0108525 0.0530746 -0.0983608 0.131567 -0.0357964 0.034486 -0.129319 0.0800168 0.00877025 0.12835 -0.0908262 0.0046755 -0.0594128 0.0119199 -0.0999291 0.118184 -0.0343811 -0.0326971 -0.0722609 0.0900118 -0.147978 0.00501757 -0.0179255 0.0117871 -0.022942 0.0758111 -0.0573034 0.0575416 -0.0419501 0.0401123 -0.130014 0.0991705 0.0205108 0.145788 -0.121119 -0.0105751 -0.0413775 -0.00920554 -0.0713056 0.111826 -0.0331359 -0.054583 -0.000979465 0.074718 -0.106921 0.00265915 -0.0171275 -0.0120761 -0.035891 0.0912709 -0.0163054 -0.0229193 -0.0442927 0.035556 -0.136417 0.110019 0.0291905 0.137579 -0.119151 0.0117714 -0.0184509 -0.0277042 -0.0120293 0.0716231 -0.011813 -0.0551098 0.0782911 0.029537 -0.0118018 0.00805545 -0.0241647 -0.022077 -0.0410335 0.0630502 0.0345087 -0.057747 -0.0452061 0.0172387 -0.133759 0.107108 0.0465922 0.101801 -0.101517 0.0607046 0.00225002 -0.0377449 0.0684078 0.0125691 0.0399644 -0.043774 0.143118 -0.0395622 0.126203 0.0136693 -0.0378072 -0.0201189 -0.0147679 -0.0111066 0.107207 -0.0316625 -0.022344 -0.00759827 -0.100708 0.0840524 0.0570771 0.0636771 -0.0699253 0.0535625 0.00422452 -0.0359842 0.104009 -0.0190834 0.0729825 -0.0327755 0.134206 -0.123177 0.190867 -0.00186669 -0.020218 -0.0451131 0.0217728 -0.0700815 0.147537 -0.00469701 0.0149855 -0.0165992 -0.0561773 0.0500891 0.0461323 0.0370913 -0.0283027 0.0195523 0.00160212 -0.0322155 0.0803045 -0.0178565 0.0751437 -0.0333392 0.0701263 -0.202732 0.160964 -0.0109649 0.0305359 -0.0593656 0.046665 -0.06927 0.14223 0.0181782 0.0266698 0.00867098 -0.0205822 0.0165766 0.0194682 0.0240674 -0.0075345 0.00459292 -0.0105211 -0.0258281 0.0346797 -0.00372573 0.0696266 -0.0192265 0.0276948 -0.273499 0.0878306 -0.00900322 0.112057 -0.0479425 0.0446371 -0.0513839 0.111823 0.0283545 0.0366306 0.0151139 -0.0120767 -0.00926349 -0.0111876 0.00806855 -0.0111473 0.0233282 -0.021512 -0.0113109 -0.000311627 0.00387629 0.0621319 0.00486203 0.0131368 -0.346283 0.0114112 -0.00962226 0.178893 0.00241935 0.00750274 -0.0452423 0.112129 0.00996373 0.0458444 -0.00585324 0.00164554 -0.0319399 -0.0436341 -0.0113154 -0.0158081 0.01209 -0.0247162 0.0101131 -0.0380355 0.00883609 0.0626766 0.0313658 -0.0019585 -0.270172 -0.0742661 -0.0039776 0.1015 0.0553991 -0.0390448 -0.0343358 0.126208 -0.0127722 0.0469207 -0.0215253 0.0460436 -0.0653762 -0.0686127 -0.0260001 0.0128626 0.0400289 -0.0322272 0.0207893 -0.0901441 0.0250663 0.0655455 0.044215 -0.0582228 -0.204341 -0.162238 0.0118066 0.0136692 0.064498 -0.0416352 -0.0343435 0.175155 -0.00763 0.0321346 -0.000478832 0.0983773 -0.097515 -0.0750855 -0.0566714 0.0647372 0.084332 -0.0286086 0.0309541 -0.115135 0.0253612 0.0608785 0.0401771 -0.136393 -0.131882 -0.201456 0.00950011 -0.0354254 0.0491168 -0.0172729 -0.0336255 0.182492 0.00601484 0.00994478 0.0338988 0.135577 -0.11564 -0.0581598 -0.100527 0.0990683 0.095949 -0.017265 0.0408658 -0.0749445 -0.011007 0.0247614 0.0499433 -0.149622 -0.0539682 -0.141925 -0.00444587 -0.0493866 0.0250709 0.0141506 -0.0587572 0.106984 0.00760104 -0.0390106 0.0187167 0.139105 -0.112044 -0.0344807 -0.141807 0.11235 0.0410663 0.0163727 0.0357397 0.0101628 -0.0742992 -0.0302227 0.0583381 -0.083996 0.0115302 -0.00674596 0.000407229 -0.0268643 0.0292481 0.0337065 -0.0763075 -0.0044211 0.0163223 -0.0762306 -0.0157948 0.132744 -0.0954322 -0.0203772 -0.150817 0.11328 0.00484036 0.0468031 0.0165553 0.0740177 -0.117608 -0.0560957 0.0539488 -0.00196641 0.0521839 0.0950339 0.00428846 -0.00862288 0.0141008 0.0296934 -0.0683975 -0.0674313 -0.0133084 -0.0624783 -0.0382507 0.132211 -0.0712039 -0.00325796 -0.131302 0.0860858 0.00596928 0.0675867 -0.00770428 0.107898 -0.12686 -0.0626875 0.0275475 0.0741285 0.0619786 0.149764 0.000195717 -0.000323362 -0.0191009 0.0236422 -0.0316385 -0.0937624 -0.0793341 -0.0242333 -0.042232 0.133204 -0.0532544 0.0181546 -0.103249 0.0532387 0.0298341 0.0814089 -0.0360444 0.133313 -0.129162 -0.0637759 -0.0128797 0.113359 0.0488056 0.197269 -0.00422111 0.0115955 -0.0385204 0.0179336 0.0111717 -0.115374 -0.137615 0.0162193 -0.0344866 -0.103069 0.00904193 -0.11347 -0.1964 0.0535944 0.140996 -0.187591 0.103678 -0.0252977 -0.0129165 0.145092 0.0506047 -0.0287148 0.00740756 0.0458316 0.20026 -0.00298113 -0.0366921 0.206563 -0.0548119 -0.126629 0.0283826 0.00837059 0.0214 -0.0808659 -0.0011272 -0.0999564 -0.258175 -0.000804187 0.109646 -0.110997 0.0140682 -0.0144766 0.0532391 0.169814 0.0304007 -0.0218408 -0.0455244 0.00510546 0.146046 -0.0236238 -0.0538788 0.0879774 -0.0239427 -0.138884 -0.0354682 -0.0539777 0.0291589 -0.0594665 -0.00987523 -0.0727733 -0.242453 -0.049109 0.0569658 0.0164 -0.11059 -0.0369919 0.0723821 0.164756 0.00326148 -0.0171212 -0.0644847 -0.00894325 0.051642 -0.00227522 0.00253794 0.0379934 0.0102467 -0.109952 -0.0562023 -0.135404 0.0156833 -0.0420429 -0.017146 -0.0414745 -0.192505 -0.0878456 -0.00434743 0.151535 -0.241071 -0.0771397 0.0459994 0.142312 -0.0385386 -0.0118624 -0.0628982 -0.0109029 -0.0260657 0.0437376 0.0659248 0.0509941 0.0325129 -0.0700082 -0.067725 -0.214123 0.00269627 -0.0256112 -0.0255568 -0.0146918 -0.133863 -0.124444 -0.0706338 0.278695 -0.356972 -0.117184 0.0029937 0.112111 -0.086281 -0.00437064 -0.0492154 -0.00649439 -0.0908608 0.101081 0.110366 0.0923778 0.04475 -0.033253 -0.0781342 -0.287528 -0.0079025 0.030389 0.00263153 0.00974868 0.118526 0.107242 -0.119948 -0.25449 0.345921 0.135689 0.0214989 0.116327 0.0972752 0.00779285 -0.0508049 0.0143608 0.0574778 0.107374 -0.104638 -0.127928 -0.00522067 -0.0362666 -0.0647469 -0.267413 0.0272125 0.0459109 -0.00560039 0.0327707 0.18185 0.076285 -0.0486225 -0.137735 0.246741 0.093552 -0.0292031 0.147818 0.049921 0.0144728 -0.0722619 0.0159057 0.0136225 0.03896 -0.0693606 -0.0737082 0.0217486 -0.0625923 -0.0420087 -0.206622 0.00925653 0.0620563 -0.012057 0.0628091 0.239833 0.0433691 0.0220728 -0.00903608 0.125297 0.0474991 -0.067606 0.171078 0.00538429 0.0166806 -0.0814073 0.0107345 -0.0430314 -0.0210238 -0.0101155 -0.0431461 0.0566145 -0.0870238 -0.0167512 -0.138464 -0.0147479 0.081956 -0.0198572 0.0915135 0.272143 0.00231312 0.0920614 0.120068 0.00133997 0.0154115 -0.0675961 0.180399 -0.027828 0.0188187 -0.0730256 -0.00747574 -0.125307 -0.0635809 0.0543045 -0.0690778 0.0994525 -0.0974687 0.00541148 -0.0608478 -0.0410494 0.104072 -0.0297651 0.108497 0.231537 -0.0485685 0.143719 0.209559 -0.0958036 0.0148601 -0.0176189 0.160858 -0.0534865 0.0214349 -0.0298235 -0.0543481 -0.186389 -0.0613468 0.0584294 -0.167997 0.119805 -0.0743581 -0.0156035 0.0264089 -0.0450186 0.00426261 0.00154626 0.0106364 -0.00444034 0.00750927 -0.178676 -0.00616094 -0.00727546 0.00873313 0.0059598 -0.0362066 0.00583462 -0.0110882 0.0849487 0.00505592 -0.020823 0.0116658 0.00628646 0.0225756 -0.0173561 0.115777 -0.0227936 -0.0930347 -0.0290308 0.00517435 0.00197386 0.0147127 -0.000684213 0.000981349 -0.137706 -0.0067766 -0.0131205 0.00932915 0.0022836 -0.0357296 0.00443941 -0.0189864 0.090556 0.00159003 -0.00407305 -0.0283888 -6.94953e-05 0.0129633 -0.0427569 0.157128 -0.0267884 -0.119987 -0.0155614 0.006163 0.00248999 0.0184269 0.00297776 -0.00505656 -0.0918991 -0.00724287 -0.0185152 0.0100866 -0.00185366 -0.0347198 0.00323318 -0.0257348 0.0946441 -0.00100502 0.0109161 -0.0615769 -0.00659162 0.00295319 -0.0675621 0.195962 -0.030679 -0.145767 -0.00233173 0.00718121 0.00305368 0.0218594 0.00643693 -0.0108758 -0.0439096 -0.00743583 -0.0233595 0.0107309 -0.00627009 -0.0352938 0.00209203 -0.0314743 0.0932108 -0.00330429 0.0251831 -0.0922922 -0.0128504 -0.0080236 -0.0902126 0.228393 -0.0322506 -0.159954 0.0108488 -0.0105702 0.0400609 -0.040751 0.0676338 0.0699387 -0.0570107 0.0148807 -0.0428619 -0.0321479 0.0211915 -0.0654417 -0.0335392 -0.144825 0.0855072 0.0425183 0.0159097 -0.087158 -0.0242121 -0.0768408 -0.112438 0.109355 -0.527556 0.0824139 -0.017992 -0.00188424 0.0237607 -0.0172072 0.0335334 0.0333658 -0.0809003 0.00603527 -0.0189552 -0.0191467 0.0106901 -0.0714577 -0.0141488 -0.0731136 0.0925222 0.0217932 0.0128251 -0.0995796 -0.0219621 -0.0361916 -0.0799437 0.125572 -0.29038 -0.0124829 -0.0178244 0.00812429 0.00544387 0.00891515 -0.00762352 -0.0153813 -0.106352 -0.00167154 -0.000578488 0.000566187 -0.00606184 -0.0767541 0.0031732 0.0108983 0.10297 -0.00788892 0.00543213 -0.107623 0.000967021 0.00566933 -0.0397901 0.144747 -0.0287481 -0.115781 0.00168839 0.0181786 -0.0105969 0.0322841 -0.0481893 -0.0597682 -0.0822876 -0.00788929 0.0198412 0.0184851 -0.024311 -0.0720154 0.0234118 0.0969487 0.0957935 -0.0378141 -0.00483867 -0.101268 0.0234754 0.0438473 0.00332367 0.153384 0.239597 -0.154305 0.0189897 0.025887 -0.0247139 0.0525545 -0.0780231 -0.087547 -0.0570431 -0.0176739 0.0479206 0.0265338 -0.032065 -0.0648128 0.0445315 0.160897 0.0918121 -0.0570412 -0.00643618 -0.0905394 0.0167806 0.0795653 0.0338569 0.160319 0.470214 -0.184191 0.0110291 -0.0606059 0.011559 -0.052 -0.058255 0.0739524 0.0223832 -0.139092 0.00710005 -0.0194188 -0.256188 0.0498281 -0.128944 -0.0558482 0.0799671 -0.031951 -0.253685 0.121747 -0.00720901 -0.0263739 0.0515568 0.04622 0.0203903 0.149219 0.0994712 -0.0552061 0.00558533 -0.0350596 -0.0585683 0.0324302 -0.00235549 -0.0636872 2.21607e-05 -0.0507578 -0.217043 0.051898 -0.0529497 -0.0379268 0.0730199 -0.0316732 -0.12509 0.125413 -0.0346742 -0.11218 0.0292393 0.0459413 0.0482755 0.154554 -0.0134169 -0.0420265 0.0263137 -0.0190424 -0.0303998 -0.0263387 -0.0122451 0.0384728 0.0093811 -0.128443 -0.156395 0.0446447 0.126659 -0.049397 0.0714894 0.0567262 -0.029175 0.127449 -0.0496676 -0.130146 -0.00389067 0.0328949 0.0794509 0.156372 -0.0620684 -0.0328043 0.0178871 -0.0121688 -0.00465138 -0.0667223 -0.0209393 0.117493 -0.00310405 -0.172799 -0.128317 0.0343095 0.196898 -0.0185522 0.0804958 0.101466 0.0928368 0.137152 -0.0792006 -0.177761 -0.0431533 0.015282 0.122972 0.138917 -0.157192 -0.0411128 0.0176147 -0.0308702 -0.0148281 -0.0122511 0.00238345 0.0275855 0.00504124 -0.124626 -0.168574 0.0382365 0.0942706 -0.0313645 0.0855389 0.0751772 -0.036311 0.130853 -0.0461547 -0.11196 -0.0177809 0.0219417 0.0860567 0.132919 -0.0568578 -0.0514555 0.00792338 -0.0401424 -0.0352956 0.032017 0.0163466 -0.0584352 -0.00348768 -0.0652158 -0.22232 0.042797 -0.0411581 -0.0381964 0.0864116 0.0159982 -0.138239 0.128157 -0.0318303 -0.0758136 0.0120069 0.0307644 0.0590141 0.134696 0.0124376 0.0389173 -0.0185561 0.0257829 0.00321937 0.0846578 -0.0446511 -0.108682 -0.00380102 0.149574 0.133513 0.0432008 -0.182496 0.0246611 0.0734436 -0.100165 -0.107976 0.114396 0.0847912 0.174983 0.026653 0.0289713 -0.0406464 0.17825 0.164443 0.0436539 -0.0372049 0.0287275 0.0266205 0.0564456 -0.0337409 -0.0400698 -0.0246627 0.121317 0.152066 0.0500379 -0.154021 0.0711372 0.0659651 -0.0703803 0.0259615 0.117191 0.0514836 0.115925 -0.0183404 0.0240071 0.00941622 0.177817 0.0571443 0.056237 -0.0186718 0.0426244 0.0575704 0.000520065 -0.0143684 0.0600464 -0.0167832 0.0475534 0.21075 0.0485294 0.0183816 0.061552 0.0671091 0.018572 0.124759 0.125684 0.0363786 0.0981976 -0.0569327 0.0177883 0.0382789 0.169092 0.0063619 0.0643116 -0.0182842 0.0597407 0.0658599 -0.0464247 0.0153849 0.142405 -0.0181686 0.00383901 0.255891 0.0414382 0.122609 0.0694571 0.0749706 0.0377861 0.247377 0.137315 0.0105309 0.0275971 -0.0810965 0.0106087 0.0632238 0.153588 -0.0955746 0.0574468 -0.00610933 0.0488052 0.0422864 -0.00584744 0.00353223 0.0652219 0.00258157 0.0377661 0.230741 0.0372841 0.0661751 0.0442585 0.0811552 0.00263903 0.115326 0.131643 0.0421039 0.0844616 -0.0352683 0.016778 0.0165878 0.153774 0.00939302 0.0477647 -0.0144676 0.0411521 0.0192664 0.0369028 -0.0149708 -0.0211755 -0.00529266 0.096584 0.1779 0.0405437 -0.065288 0.0353193 0.0793929 -0.0582903 0.00972338 0.123609 0.0587296 0.120143 -0.00300369 0.0245223 -0.0107855 0.161788 0.0794853 -0.0240244 0.129893 -0.21748 0.0656442 0.12466 0.0654384 0.0576003 -0.096559 0.155124 -0.0441383 -0.0785977 0.159397 0.0613734 -0.00260364 -0.058045 0.159877 -0.0716456 0.0809778 -0.0610954 0.107711 -0.0696956 0.0517023 0.0586229 -0.116475 0.033904 0.108165 -0.130572 0.0333632 0.0404945 0.0241408 0.00685092 -0.0142194 0.068348 -0.0135447 -0.0856613 0.0579789 -0.00245526 0.022068 -0.0190128 0.0995551 -0.0745518 0.195565 -0.0867494 0.0309377 -0.0704901 -0.00756571 0.0363786 -0.10673 0.0392217 0.0587045 -0.0514461 0.00935713 -0.0105638 0.0037011 -0.0155704 0.0141329 0.0270146 -0.00173644 -0.0885597 0.0108664 -0.015621 0.038139 -0.0028094 0.0607321 -0.0757472 0.160404 -0.0645165 -0.00807032 -0.0606379 -0.000796854 0.0159615 -0.0711661 0.00984588 0.00962396 -0.00252391 -0.00121322 -0.00836827 -0.00633076 -0.00524066 0.00737825 -0.00159871 0.00303344 -0.0927683 -0.015678 -0.0121311 0.0417562 0.013974 0.00743 -0.0737591 0.0112898 -0.00543422 0.0131466 -0.0444563 0.00564387 -0.00636859 -0.00446487 -0.0221127 -0.0384004 0.0434037 -0.0146072 -0.00259376 0.000437676 0.00972749 0.000555037 -0.030788 0.00512148 -0.0870561 -0.0386543 -0.00225904 0.0374086 0.027281 -0.0483449 -0.0820997 -0.137849 0.0518175 0.0465438 -0.0398378 0.0138164 0.0140811 0.0701869 -0.0247809 -0.0860665 0.112474 -0.0335744 -0.0372939 0.0237276 -0.00265681 0.0230107 -0.0709244 0.018441 -0.0812658 -0.0780827 -0.0120736 0.0221198 0.0332328 -0.0911995 -0.0871227 -0.20595 0.0819258 0.0321567 -0.0621739 0.02514 0.032829 0.114122 0.022393 -0.111112 0.191296 -0.0604928 -0.106251 0.0653985 -0.0439296 0.0964093 -0.153272 0.0501267 -0.0732053 -0.164077 -0.0665003 -0.00246892 0.0536372 -0.152912 -0.0908898 -0.134222 0.0681288 -0.0209931 -0.101321 -0.0119507 0.0808949 0.128852 -0.0425818 -0.0893634 0.17479 -0.0596607 -0.080614 0.0241643 -0.0264106 0.0912021 -0.0757943 0.0243544 -0.0983346 -0.0785917 -0.0413652 -0.0221159 0.00784134 -0.127566 -0.0760434 -0.00590693 0.023065 -0.0831224 -0.142571 -0.00311404 0.0472419 0.0474349 -0.0692105 -0.0522443 0.108434 -0.041129 -0.0363734 0.00127083 -0.0031513 0.0554559 -0.0163229 -0.00192678 -0.105711 -0.0257479 -0.0145038 -0.0338526 -0.00940831 -0.0591162 -0.0523992 0.0495393 -0.0160297 -0.036511 -0.15592 -0.00313279 0.0396186 0.0201252 -0.0222296 0.00194641 0.00783379 -0.00313622 0.00239553 -0.0143368 0.00533045 0.00555825 0.0104608 0.000223304 -0.1063 0.00328683 -0.000441011 -0.0510482 -0.00681914 -0.00399985 -0.0382015 0.0031671 -0.0035425 0.0250145 -0.135627 0.0125469 0.0345104 -0.00888008 0.0320919 0.0588892 -0.0993307 0.0342574 0.0421668 0.00282741 0.0155461 -0.0422943 0.0342328 0.00119996 -0.10588 0.0332577 0.0173064 -0.0347412 -0.00543267 0.0486713 -0.0442945 -0.0501273 0.00927708 0.0932056 -0.11634 0.0285341 0.0320591 -0.0355606 0.0233438 0.101124 -0.180921 0.0581039 0.0900525 0.0243988 0.0385765 -0.0832474 0.0855092 -0.0200513 -0.100595 0.0799803 0.0394175 -0.0222575 -0.0185976 0.121647 -0.0583952 -0.0205381 -0.0217363 0.146573 -0.075188 0.0330533 0.0381615 -0.0525805 0.062675 0.101716 -0.121672 0.0535683 0.0483178 -0.0121013 -0.0134159 -0.072226 0.123701 -0.0521766 -0.100681 0.0357589 0.0194979 0.00239248 -0.0574452 -0.120812 -0.0691677 0.124827 0.00969323 -0.0985407 -0.144762 0.0297473 0.020645 0.242753 0.00955621 0.0108386 -0.00397245 -0.00067045 -0.00653583 -0.0183567 -0.00387704 0.00656896 -0.000963807 0.00480775 -0.104229 -0.0103761 -0.00273019 0.0169597 0.00137252 -0.00502274 -0.0609523 -0.00389197 -0.000963506 0.00886511 -0.0918083 0.0067867 -0.00417599 -0.0144701 -0.0477811 -0.0786218 0.108983 -0.0559706 -0.0558704 -0.0109006 0.013616 0.0836224 -0.125129 0.0579512 -0.101423 -0.0541878 -0.0236801 0.00515188 0.0545227 0.111372 -0.0544239 -0.134444 -0.0146362 0.13963 -0.0539222 -0.00659251 0.0304032 -0.260495 -0.078441 -0.096548 0.14403 -0.0685282 -0.0623548 -0.0282728 0.00201197 0.102317 -0.128965 0.0491319 -0.113848 -0.0538444 -0.0317859 -0.0186649 0.0686798 0.128052 -0.050282 -0.0468041 -0.0371805 0.145545 -0.0634284 -0.0255642 0.0354589 -0.245368 -0.0209318 -0.000107604 0.00719684 -0.00544793 0.00356712 -0.039928 0.00280956 0.0063118 0.00732754 -0.00350252 -0.114732 -0.0053323 -0.00741575 -0.0127799 0.00883748 0.00953396 -0.052047 0.0105379 -0.00481955 0.0471274 -0.094975 0.00453604 0.0107859 0.0076229 0.048428 0.10206 -0.136019 0.0576207 0.067578 -0.0310366 0.00544233 -0.0897361 0.137306 -0.0556734 -0.11302 0.0442227 0.0196282 -0.0213098 -0.0585934 -0.114495 -0.0642434 0.0596185 0.028894 -0.0473819 -0.140084 0.0393509 0.0167841 0.263989 0.0223202 0.0709852 0.0733485 0.00661149 -0.0329767 0.112431 0.0596888 -0.00640837 0.102106 -0.0576481 0.295466 -0.0416961 0.0365665 0.220145 0.121743 0.035237 -0.178749 -0.110297 0.056324 -0.0238641 0.0248756 0.022979 0.0556877 0.0567824 0.0239419 0.0437192 0.0406482 -0.010668 -0.0409642 0.00342009 0.0513896 0.0119736 0.0625346 -0.0428377 0.245148 -0.014847 0.00791913 0.158584 0.0327981 0.0367801 -0.118656 -0.0484925 0.00674731 -0.0176091 0.00123559 -0.00626268 0.0496687 0.0278999 0.0262311 0.015067 0.00935291 -0.0284068 -0.0487432 -0.107971 0.0420589 0.0326142 0.0206091 -0.0311011 0.191242 0.0100291 -0.0297594 0.104894 -0.0696955 0.0438796 -0.0535179 0.0201367 -0.0426442 -0.0112545 -0.0282415 -0.0260686 0.0367184 0.000356349 0.028344 -0.017251 -0.0225363 -0.0332955 -0.0526893 -0.21712 0.0143209 0.030803 -0.0203244 -0.019028 0.134399 0.0243523 -0.0577419 0.0579503 -0.121264 0.0340426 0.0146522 0.0542021 -0.0609633 0.00257174 -0.0664824 -0.031795 0.0241741 -0.0082403 0.0241172 -0.0546142 -0.0603021 -0.010599 -0.0389248 -0.278313 -0.0447635 -0.00892187 -0.0637093 0.0072112 0.0816042 0.0171564 -0.078161 0.0209862 -0.1064 0.0141065 0.0771281 0.0180457 -0.0210639 0.0336267 -0.112877 -0.0148194 -0.000304018 0.0156886 -0.00427198 -0.0796055 -0.101928 0.0313226 -0.0442561 -0.25014 -0.103331 -0.0624891 -0.0946602 0.0276613 0.0398428 0.0149253 -0.0607299 -0.00291645 -0.076817 -1.95407e-05 0.123106 -0.00652676 0.00576903 0.0640219 -0.142232 -0.00135333 -0.0234785 0.0311849 -0.0566359 -0.0844326 -0.131307 0.0702655 -0.0863941 -0.165917 -0.160594 -0.101043 -0.0837116 0.0254388 0.0205392 0.0346597 0.0255819 -0.0176085 -0.0135455 -0.0181621 0.137335 -0.00124377 0.00354036 0.0372876 -0.132031 -0.0143224 -0.0252045 -0.0145596 -0.120233 -0.0783176 -0.138143 0.0870797 -0.119185 -0.0656961 -0.203075 -0.125389 -0.0370445 0.00413361 0.0151283 0.0411943 0.0999664 -0.0234178 0.0974023 -0.0473794 0.0781622 0.0228234 0.00430525 -0.0231933 -0.0711901 -0.0348012 -0.0156326 -0.0574552 -0.150783 -0.0824921 -0.136485 0.0918961 -0.112244 -0.00241616 -0.234059 -0.167997 0.00356454 -0.00805817 -0.00426447 0.0440018 0.141361 0.021305 0.230021 -0.0532988 -0.0137069 0.00415694 0.0540687 -0.0801543 -0.0361806 -0.0218409 -0.00702308 -0.0461941 -0.121427 -0.0737571 -0.133335 0.0909956 -0.112547 0.0587762 -0.204943 -0.126321 -0.0305063 0.00126452 -0.0254512 0.0359729 0.0999833 0.0582213 0.110463 -0.0385703 -0.0985615 0.0149965 0.0102897 -0.0542405 0.0265558 -0.0252729 0.0127512 -0.0475799 -0.063314 -0.0741454 -0.122506 0.0790149 -0.074716 0.156688 -0.166101 -0.100816 -0.0696761 0.0195007 -0.0332039 0.0262426 0.0337441 0.0408621 0.0114795 -0.00471909 -0.140922 -0.00881419 0.0109153 -0.039774 0.106389 -0.00434083 0.0171198 -0.000363172 -0.0177304 -0.0638352 -0.0917453 0.0466351 -0.0320265 0.236779 -0.112938 -0.0609998 -0.0767466 0.020773 -0.0519045 0.00514881 -0.0399077 0.013737 -0.0474224 0.0122621 -0.116785 -0.0115906 0.0113949 -0.0243687 0.128167 0.00426078 0.0168032 0.0403199 0.00572209 -0.0353433 -0.051751 0.0115636 -0.0283073 0.26697 -0.0563329 -0.00718215 -0.050988 0.00452683 -0.0893311 0.00332172 -0.0532011 -0.0204277 -0.0861489 0.023186 -0.0662072 0.0151991 -0.0190583 -0.0292919 0.094304 -0.0178452 0.011204 0.0205127 0.00959925 0.00230027 -0.0162131 -0.0070492 -0.0477849 0.21751 0.00278314 0.0325377 -0.0197558 -0.0134104 -0.135668 0.00609299 -0.0396449 -0.0645428 -0.119929 0.0355892 -0.00255227 0.0492984 -0.0612889 -0.0266197 0.0521406 -0.0441138 0.00218165 -0.0051956 0.00859076 0.0329571 0.0152384 -0.00452205 -0.051551 0.114443 0.0336065 0.0346422 0.0118616 -0.0195659 -0.187647 -0.0110043 -0.0205103 -0.11527 -0.0809134 0.0375739 0.0656761 0.0158189 -0.0416508 -0.0181705 0.0194231 -0.0380323 -0.0132598 0.00256556 0.00649297 0.0586733 0.0454755 0.00714694 -0.047685 0.00277113 0.0472509 0.0149026 0.048875 -0.0304612 -0.237767 -0.0353357 0.00926374 -0.168503 0.0159521 0.0244116 0.129234 -0.0496791 0.0100613 -0.0129293 -0.00773506 -0.0149465 -0.0380667 0.0278948 0.00472687 0.0837066 0.0762818 0.0174583 -0.0426718 -0.109733 0.0606082 -0.00203237 0.0846486 -0.0453457 -0.285232 -0.0595003 0.035421 -0.226591 0.100399 0.0175356 0.187878 -0.110221 0.0621646 -0.0116442 -0.0305766 0.018417 -0.061755 0.0534422 0.00651006 -0.16787 -0.0403554 0.24075 -0.066578 0.0373338 0.194408 0.0478674 -0.0390384 -0.223305 -0.117465 -0.0612878 -0.0593034 0.21244 -0.0479057 0.0367324 0.281648 0.131467 0.271171 -0.0303081 0.0972422 -0.0255785 -0.0944942 -0.0393262 0.00468651 -0.171849 -0.0720258 0.102321 -0.066456 0.0909995 0.0764278 0.121025 0.0483808 -0.11256 -0.0575428 -0.0259837 -0.0375604 0.151443 -0.0100534 0.0793459 0.192028 -0.0191826 0.152769 -0.0282223 0.0232116 -0.0347979 -0.0660757 0.00767657 0.0134684 -0.178376 -0.088994 -0.00152968 -0.0818926 0.124124 0.0274841 0.137736 0.119641 0.020907 -0.00378816 0.0257047 -0.0248538 0.0923841 0.0109157 0.0258232 0.10694 -0.0798565 -0.0105048 0.0063288 -0.0174995 -0.0334038 -0.0638619 0.0281761 0.0216954 -0.182737 -0.0839767 -0.0469575 -0.0851816 0.111912 0.0347524 0.0950029 0.161908 0.109183 0.0164559 0.0569877 -0.00838089 0.0529234 0.0259355 -0.0744077 0.0610967 -0.0543169 -0.139403 0.0599412 -0.0125071 -0.0219285 -0.0877651 0.0350444 0.0279603 -0.181968 -0.0599342 -0.0687223 -0.0860564 0.0801019 0.0702585 -0.00309156 0.177325 0.168034 0.029563 0.0682313 -0.00577563 0.0096509 0.0414174 -0.165713 0.0292145 0.0114467 -0.242018 0.0996505 -0.00483571 -0.0193959 -0.128138 0.024784 0.0245504 -0.182708 -0.0603818 -0.0897751 -0.105973 -0.0519431 0.113725 -0.0555595 0.159301 0.164764 -0.0517093 0.0528581 -0.00768548 0.00149523 0.04165 -0.173437 -0.0577862 0.0271028 -0.225878 0.0727551 0.0750555 0.0600583 0.165676 0.0173074 0.0161862 -0.181732 -0.0871439 -0.0781003 -0.102442 -0.0990559 0.0640766 0.0561963 0.14854 0.112773 -0.0385934 0.0483329 -0.00984922 -0.0383179 0.0273034 -0.0709163 -0.0728038 -0.0437069 -0.131319 0.0341836 0.0612049 0.0340564 0.124194 0.0344948 0.00572727 -0.175825 -0.09581 -0.0410387 -0.0946147 -0.124302 0.039979 0.115663 0.111244 0.0294037 -0.0179803 0.0235068 -0.0256919 -0.0769755 0.014163 0.043499 -0.102177 -0.0774656 -0.00684536 -0.0149671 0.033949 0.00889478 0.0994978 0.0318794 -0.00584421 -0.167559 -0.0824068 0.0601225 -0.0701489 -0.10239 0.0697181 0.116582 0.0424393 -0.104382 0.0373687 -0.0217264 -0.0375031 -0.139231 -0.00370658 0.119455 -0.178716 -0.0243715 0.158677 -0.0201913 -0.0244752 0.00536358 0.0885305 0.0106775 -0.00703778 -0.161688 -0.0528119 0.207495 -0.0584956 -0.0520538 0.173273 0.0574773 -0.0470439 -0.221928 0.0988552 -0.0511477 -0.0587359 -0.210002 -0.0349901 0.0960953 -0.27572 0.127837 0.289248 0.0232639 -0.0950796 0.0308294 0.090371 -0.0475002 0.0515543 0.00955048 0.123597 -0.0279222 0.168061 0.00179188 -0.187793 -0.0661978 0.132165 0.087408 0.00162585 0.11502 -0.129985 -0.00878998 0.0212254 -0.275398 -0.0168428 0.0934001 0.289708 0.269294 0.0832839 -0.000779888 0.0107048 -0.407619 0.0694541 0.0221821 0.175669 0.000980673 0.0664984 0.00548011 -0.158599 -0.148327 0.136911 0.0196737 0.00346059 0.0990431 -0.201013 -0.0108255 0.00366319 -0.0901124 -0.00142275 0.0089918 0.143737 0.120535 0.0282175 0.0327599 0.0021737 -0.208195 0.0865577 0.0342053 0.227865 0.032454 -0.0327098 0.0078922 -0.132504 -0.231523 0.144519 -0.0515546 0.00326055 0.0836174 -0.270023 -0.0125214 -0.011768 0.0938767 0.0125642 -0.0730168 -0.000797953 -0.0276305 -0.0243059 0.0669593 -0.00491574 -0.0088717 0.103867 0.0466338 0.28083 0.0653117 -0.133526 0.00960799 -0.106487 -0.312878 0.153094 -0.125703 0.00138567 0.0687464 -0.339631 -0.012524 -0.0347387 0.278048 0.0259947 -0.149842 -0.146984 -0.174815 -0.0742419 0.0963853 -0.0100797 0.188653 0.108434 0.104976 0.0794147 -0.0716796 -0.0970063 0.0354197 -0.0423123 0.0488021 -0.0464777 -0.0699015 -0.00393956 0.098983 0.159803 -0.00493974 -0.127854 0.0169023 -0.00330913 -0.0358611 0.00193607 0.0588806 -0.00287993 -0.175945 0.056699 -0.028577 0.114394 0.0925372 0.100701 -0.0979008 -0.14327 0.0260414 -0.0437856 0.0237216 -0.014404 -0.0944543 0.00160287 0.0908477 0.220073 -0.00374712 -0.142837 0.00127505 -0.000447542 0.0325875 0.035158 0.0939414 0.0146934 -0.0535775 0.0239238 0.0481959 0.116122 0.0853613 0.108636 -0.105451 -0.156881 0.0136545 -0.0555839 0.0109671 0.00507729 -0.10381 0.00527442 0.0863384 0.239629 -0.00226245 -0.133291 0.00120286 0.00170335 0.0499344 0.0608112 0.106479 0.0255765 -0.0166389 0.0138306 0.0929322 0.113339 0.0956749 0.0975132 -0.0934317 -0.137326 -0.00362608 -0.0415337 0.02084 -0.0169549 -0.0926647 0.00455743 0.0884481 0.207672 -0.000225703 -0.139091 0.0026617 0.00314526 0.0300626 0.029113 0.084097 0.0227838 -0.094065 0.0292773 0.0461795 0.106254 0.1106 0.0734983 -0.0629323 -0.0869535 -0.0213847 -0.0373776 0.0414356 -0.0510631 -0.0669364 0.00851295 0.0935314 0.137702 -0.000813853 -0.120922 0.0183268 0.00770803 -0.0377455 -0.00924211 0.0402924 0.0173312 -0.251477 0.0648369 -0.028809 0.0252576 -0.0629978 0.0480032 0.0593492 0.15661 0.104367 0.015718 -0.0602476 -0.0947008 0.0344173 -0.0173181 -0.0393522 0.0976936 0.0653192 0.0542185 0.0785323 0.065677 -0.00371087 -0.0162665 -0.0442776 -0.060907 0.0161968 -0.100416 0.00713743 0.00450781 -0.109183 0.0414177 0.0049288 0.210614 0.0820529 -0.0518125 -0.0933726 0.00152314 -0.0103287 -0.00460689 -0.247634 0.162282 0.0560447 -0.082859 0.108983 0.0688457 -0.0154039 -0.11934 -0.0212636 -0.0458644 0.00973231 -0.0952692 -0.0726886 0.00773565 -0.0961694 0.0517665 -0.0132637 0.204446 0.0823026 -0.0514249 -0.0833033 -0.0172104 -0.00293557 0.00660267 -0.212263 0.148427 0.0425574 -0.0957077 0.0811031 0.0570205 -0.0156103 -0.122104 -0.000296237 -0.0310022 0.0211764 -0.0570611 -0.0579917 0.038922 -0.0226834 0.0803047 0.00463796 0.128586 0.0511032 0.0133047 -0.0247 -0.133141 0.0594597 -0.000347523 0.0822085 0.0314969 0.0259679 0.0108262 -0.00734978 0.0459794 0.0146299 -0.0355759 0.018352 -0.0275669 0.0104093 -0.030101 0.0401962 0.0436457 0.00416267 0.0610547 0.040116 0.157391 0.0676439 0.0145187 0.0161251 -0.170973 0.090917 -0.00694383 0.189984 0.0243221 0.0361829 0.124559 -0.0771016 0.0356741 0.0636969 0.0374499 -0.00241256 -0.0440749 -0.00921538 -0.0513056 0.147164 0.0400179 -0.00336997 0.0508944 0.0558403 0.15692 0.0901941 0.0306097 0.00971754 -0.17277 0.0902245 -0.00965528 0.173526 0.0440687 0.0462578 0.141932 -0.0439411 0.04656 0.0485459 0.0383747 -0.0190281 -0.0476254 -0.00292827 -0.0640709 0.139986 0.0344369 -0.0186508 0.0789783 0.00159163 0.115453 -0.052066 0.0341823 -0.0268134 -0.15699 0.0395194 -0.0160157 0.10833 0.0283075 -0.0319939 0.0271651 0.0133042 -0.0628721 0.00406635 -0.0621831 -0.00504216 0.0295491 0.029789 -0.00174372 0.019759 0.00232545 -0.0898459 0.0504099 -0.0209285 0.194194 -0.0934765 -0.03834 -0.0843812 -0.0365443 -0.0263935 -0.00715322 -0.193522 0.140161 -0.043188 -0.0838096 0.0842475 -0.0675715 -0.0213638 -0.141013 -0.0167658 0.0264668 0.0456975 0.0184599 -0.063004 -0.00261392 -0.105194 0.0383853 -0.00720866 0.209128 -0.0970164 -0.0524755 -0.0961863 -0.00747657 -0.0426028 0.00677948 -0.253729 0.156225 -0.0563169 -0.0833597 0.0995197 -0.0778849 -0.0178566 -0.135759 -0.0364221 0.0267523 0.0495101 0.0603875 -0.0691598 0.0173263 -0.0581839 0.0431115 0.0458074 0.160422 -0.117342 0.00561595 -0.0633878 -0.0989516 -0.00393952 0.00902289 -0.0583449 0.0903022 -0.068918 0.0528459 0.0511066 -0.0784207 -0.0018357 -0.0213923 -0.058862 0.0212409 0.0541508 0.0640686 0.0270713 0.0331246 -7.87793e-05 0.0471211 0.0461817 0.155335 -0.10141 0.0303155 0.0052518 -0.182032 0.0561575 -0.00916588 0.16454 0.0391194 -0.0533286 0.145857 -0.0551771 -0.071006 0.0455099 0.0256472 -0.0361992 0.0204432 0.0258374 0.0383182 0.145397 0.038055 0.0083032 0.05788 0.034411 0.150662 -0.0767375 0.0245232 0.0137951 -0.188152 0.0646631 -0.0134048 0.20028 0.0201428 -0.0440614 0.136402 -0.0746015 -0.0619346 0.0580895 0.0197837 -0.0255628 0.0259564 0.0177788 0.0278909 0.141746 -0.00673072 0.131259 -0.151073 0.0147507 0.0992177 0.0485741 0.130863 -0.0193533 -0.0299363 0.0548994 0.00174772 -0.0301991 -0.0390056 -0.0256448 -0.0339682 -0.0152987 0.0249735 -0.355121 0.0884177 0.187436 -0.0293573 0.0282216 -0.024757 0.0571509 0.0639974 0.153066 -0.1078 -0.0180113 0.0153402 0.0238538 0.0530165 0.0485825 -0.0488708 0.0449919 0.000863606 -0.126998 -0.0816567 -0.0212231 0.0913935 -0.00125754 0.0275027 -0.0584892 0.0039394 0.116827 -0.0265962 0.00523673 -0.0243343 0.0375047 0.118893 0.143395 -0.0456812 -0.0478348 -0.0849775 0.0184329 -0.0251125 0.0914955 -0.0504738 0.0316922 0.00759535 -0.174746 -0.0960259 -0.0103082 0.158469 0.0321142 0.0210377 0.173436 -0.0542338 0.0242749 -0.018808 0.0348803 -0.0196507 -0.00575501 0.144387 0.148535 -0.0449239 -0.0379162 -0.100705 0.00401155 -0.050238 0.0976233 -0.0353412 0.0250187 0.0127958 -0.178614 -0.0958801 -0.00278459 0.207044 0.025298 0.00949865 0.193706 -0.0492208 -0.0301417 -0.00447742 0.0725652 -0.0189916 -0.0367419 0.12376 0.151199 -0.0518625 -0.0475371 -0.0861236 -0.0139342 -0.0254132 0.0920757 -0.0463131 0.0303545 0.0106717 -0.171014 -0.0976939 0.00535768 0.15621 0.0419245 -0.00304306 0.195947 -0.0623898 0.00239719 0.0367951 0.03632 7.30474e-05 -0.0137897 0.0688107 0.168316 -0.124055 -0.0148602 0.020366 -0.0271793 0.0564536 0.0447115 -0.0393299 0.0414338 0.0160272 -0.117127 -0.0821622 0.0151981 0.0880169 0.0156845 -0.0112877 -0.0275332 -0.00701935 0.0761512 0.103921 0.00866586 0.0161153 0.027064 -0.00933677 0.15019 -0.178671 0.0213026 0.113662 -0.061189 0.143277 -0.0355128 -0.00862974 0.0464759 0.0125658 -0.00748817 -0.0312202 0.0196621 -0.0411256 0.0107374 -0.0109328 -0.33702 0.0811858 0.139902 0.157403 0.03278 -0.00302042 0.0490236 -0.124177 0.102483 -0.037773 -0.0163729 0.0755875 -0.041732 0.11587 0.025119 0.0399094 0.0327872 0.0103092 0.0361199 -0.0139649 0.0136808 -0.0964432 -0.0677369 -0.0240707 -0.146549 0.0466848 -0.0771211 0.0712473 0.0217271 -0.0179697 -0.0448996 -0.246153 0.067031 0.0760622 -0.0514018 0.0602184 -0.0205366 0.105031 0.0656715 0.0930009 0.000791734 0.00768952 0.0744179 0.00897458 0.0142431 -0.126964 -0.085059 -0.0202701 0.0331742 -0.00668428 -0.212648 -0.0188219 -0.00697022 -0.0111791 -0.0877488 -0.29554 0.0540353 0.115037 -0.0577533 0.064714 0.00185317 0.0955344 0.0643019 0.122979 -0.0105185 0.0110671 0.0779718 0.0186942 -0.000588963 -0.0871386 -0.0864865 -0.00440055 0.0901508 -0.0192307 -0.238328 -0.0674845 -0.0154284 -0.00578054 -0.0809592 -0.253922 0.0582016 0.0903367 -0.0553191 0.0554547 0.0198931 0.101923 0.0731261 0.0892397 0.00147553 0.0113603 0.0702156 0.00771827 -0.0155905 -0.127393 -0.095135 0.0108502 0.0394565 -0.00892732 -0.199441 -0.094172 -0.00354356 0.000147306 -0.0877328 -0.129535 0.0874857 -0.0135057 -0.022803 0.0648893 0.0369938 0.107569 0.0391111 0.028775 0.0372101 0.00766325 0.0251197 -0.0185367 -0.017323 -0.0953017 -0.089404 0.0222252 -0.147443 0.0484044 -0.0450484 -0.0906589 0.0262144 -0.00776059 -0.0457592 0.1007 0.164221 -0.0724006 -0.0256473 -0.0364042 0.0253225 0.011944 0.0728047 -0.0456885 0.0533075 0.00713663 -0.104096 -0.020671 -0.0139441 -0.0324594 -0.0932572 0.0119529 -0.0461295 -2.62127e-05 -0.153206 -0.0765291 0.060158 -0.0129623 -0.154775 0.14304 0.165499 -0.0596216 -0.0171896 -0.064507 0.00228814 -0.0365445 0.0784486 -0.03075 0.0558983 0.00973946 -0.111789 -0.000936203 0.000594279 0.0329141 -0.118798 -0.00562971 -0.00488189 0.0360933 -0.26465 -0.0810712 0.0811592 -0.0182527 -0.160727 0.109085 0.177996 -0.0883241 -0.0192192 -0.0299809 -0.0223992 0.0120456 0.0609872 -0.0279502 0.0445324 0.0124496 -0.0974935 -0.0186383 0.0125251 -0.0405597 -0.107658 -0.0181682 -0.0267121 0.00221277 -0.191023 -0.0169835 0.0581307 -0.0212402 -0.116398 -0.20045 0.0569326 0.0595361 -0.0677622 0.0708032 -0.0183626 0.0533965 0.0688164 0.0359817 -0.0377525 0.0134673 -0.0351488 -0.0956866 0.00553134 0.040622 0.0617046 -0.00669245 0.135917 -0.0204821 0.165304 0.103849 -0.0265586 0.00338241 0.12717 -0.283186 0.0191374 0.108381 -0.081704 0.0851219 0.00197187 0.0405433 0.0727295 0.0811966 -0.0604139 0.00809155 -0.0416398 -0.0863651 -0.00128535 0.131626 0.121873 0.011494 0.21668 -0.0285821 0.206274 0.0734806 -0.0101719 -0.00110383 0.150394 -0.209954 0.0418852 0.0790354 -0.0756295 0.0621808 0.0204356 0.0514123 0.0831523 0.0169786 -0.0293425 0.00716301 -0.0422811 -0.0985361 -0.00919045 0.0497439 0.0764191 0.0285667 0.127378 -0.0260069 0.202907 0.0326258 -0.0290785 0.00215868 0.0872026 0.0274121 -0.0130884 0.0283546 0.0278586 -0.0153271 -0.116618 0.0151475 -2.76077e-05 -0.0329228 0.0248972 -0.0380989 -0.00737557 -0.0105881 -0.000371526 -0.0304294 -0.00604958 -0.00590315 0.0240679 0.0113398 0.0118432 -0.00947425 -0.0270926 -0.0112473 -0.0396743 0.0250764 -0.02151 0.00865659 0.0383538 -0.00492115 -0.102726 0.0265951 -0.00335368 -0.0462265 0.0555317 -0.0207506 0.0255674 -0.0261463 -0.0282765 0.0114812 -0.0359222 -0.00258456 -0.0323619 -0.0135052 -0.0196736 0.0257091 -0.0336483 -0.0178708 -0.0164982 0.0302373 -0.0182843 0.0153711 0.0489076 0.00658691 -0.0592654 0.0346285 0.00230521 -0.0324689 0.0373974 -0.0235146 0.00867955 -0.0353824 -0.0134506 -0.0356258 -0.0115824 0.0033898 -0.0310214 0.0107161 -0.051752 0.0133836 0.0229821 -0.0414045 -0.0183645 0.0167245 -0.00452811 -0.000950333 0.0387461 -0.0352125 -0.0529025 0.0351287 0.00635089 -0.0266628 -0.0131402 -0.0487706 0.0180815 0.0172845 0.00935553 -0.0390411 -0.0266801 0.0305809 0.048378 -0.0436483 -0.0272711 0.00141298 0.0103786 -0.0135995 -0.0237811 -0.00351386 -0.00458555 -0.00594287 0.00761948 -0.0213474 0.000229695 0.0098544 0.0309611 -0.0520796 0.0403896 -0.0369694 -0.0384329 0.00485042 0.00542807 -0.0237554 0.0300058 0.00935877 0.0552356 -0.0110501 0.00526473 -0.00812712 0.00408444 -0.0495022 0.00296554 -0.010815 0.000475537 -0.000997521 0.0126812 -0.0279614 0.0221176 0.0397744 0.0191661 -0.0130243 0.00104174 -0.0321136 0.00245307 -0.0075611 0.00694005 -0.0132252 0.0174064 0.0157551 -0.00626816 -0.0138248 -0.0347256 0.0164924 -0.0164002 -0.0175742 -0.00966423 0.0186166 -0.00114006 -0.0140977 0.0253469 -0.0143658 0.0252513 0.0354047 -0.0051823 0.000644951 -0.0196103 -0.0249398 -0.00896005 0.0179854 0.00161573 -0.00214094 -0.0138999 0.0287282 -0.0573495 -0.0273515 -0.0295221 0.0352321 -0.0174887 -0.00531988 -0.0142979 0.00122323 0.00164689 -0.00929003 0.0226629 0.0211439 0.0260738 0.00961682 0.0151451 -0.0122279 -0.027944 -0.0313118 -0.0139172 0.0109321 -0.00103396 -0.00417212 0.0223667 0.0446618 -0.0157869 -0.000507105 -0.0116582 0.0106067 0.00295456 0.00447962 0.0211703 0.00154786 0.015698 -0.00319055 -0.0162949 -0.0177213 0.0367112 0.0193508 0.0334619 0.0151149 -0.0202974 -0.0104477 5.99332e-05 0.0195852 -0.0307275 -0.00198655 0.0255808 0.0468746 -0.0230966 0.0128917 0.0361821 0.00156826 0.00820043 -0.027175 0.0556793 0.00454387 0.00109374 -0.0163059 0.0136774 0.0190547 -0.0466838 0.00977134 0.0173493 -0.00995811 -0.0319686 0.0361977 -0.010543 0.0109068 0.00207866 -0.00827679 0.0249733 -0.0499662 -0.0144765 0.00325086 -0.0001297 -0.0133242 -0.00756993 0.00329875 0.0323277 0.0213813 -0.00247568 -0.0179094 0.0208719 -0.0166866 -0.033077 0.0347677 -0.00382859 0.00174976 -0.0204218 0.0306138 -0.00711417 0.0149192 -0.00209649 -0.00461478 -0.0112728 -0.0378592 -0.0591507 -0.0247026 -0.000180529 -0.0389836 -0.0167822 0.0192447 -0.00725173 -0.00860242 -0.00208166 -0.0030327 0.0129443 -0.0299774 -0.020776 0.0394811 0.0199249 -0.0133426 0.00143468 0.0395353 0.00327965 -0.0115847 -0.00882454 -0.0136243 0.0200624 -0.0210274 -0.0106828 -0.0110118 -0.0150125 -0.0260598 -0.00576402 0.027097 -0.00305348 -0.00206501 -0.00830247 -0.00613112 0.0126656 -0.022239 0.00227987 0.00867497 0.0314481 -0.0530832 0.041425 0.0439687 -0.0388868 -0.00104381 -0.00747956 -0.0214095 0.0342889 -0.0115878 0.048233 -0.00814509 0.00440709 0.01273 0.0296798 0.0412439 0.00974592 0.0169549 -0.00930882 -0.00036002 0.0499684 -0.03282 0.0597799 0.0313762 0.0077923 -0.0283372 -0.0118469 0.0521302 0.0167597 0.0112082 -0.0148678 -0.0357326 -0.0175298 -0.0369695 0.0398358 -0.0422835 -0.0171181 -0.0139033 0.0171222 -0.00108308 -0.0221037 0.0299028 -0.0207286 0.0207464 0.0564854 0.00985033 0.0655072 0.0301922 0.00139407 -0.0313721 0.0409572 0.0264389 0.00693519 -0.0420995 0.0054672 -0.0277277 -0.00699982 -0.00524224 -0.0390598 0.00935654 -0.0305434 -0.0387834 0.0469189 0.0145507 -0.0207482 0.0248797 -0.0233093 0.0140026 0.0474278 0.00132322 0.109627 0.0199511 -0.00260787 -0.0446803 0.0588598 0.0196933 0.0246208 -0.0303063 0.0198064 0.0177503 -0.0330285 0.00165413 -0.0385922 -0.0161154 0.00286858 -0.0327882 -0.0176871 0.0222968 -0.0200058 0.0264192 -0.0156876 0.0330192 0.0409681 -0.00865422 0.125284 0.00867037 0.000968922 -0.0332823 0.0282101 0.0365104 -0.00869537 -0.0126318 -0.00831822 -0.0251372 -0.00173311 0.0080577 0.0190841 0.00868326 0.00726763 0.0131514 -0.0183377 0.0114624 -0.0433982 0.00260664 0.0242466 0.0372939 0.0207632 0.011814 -0.00161973 -0.0230642 -0.00146857 0.00190984 -0.00336304 0.0163236 0.0220834 -0.0058873 0.00899081 0.0229783 -0.0269956 -0.0290421 0.00730186 -0.0504315 0.0196674 0.0231227 0.0245979 0.0465947 0.00132871 -5.87347e-08 0.0170482 0.0226178 -0.0302451 0.00538248 -0.00322504 -0.0134065 0.00806443 0.01126 0.0484036 0.0232343 0.00138545 0.00900316 -0.0223632 0.0185225 0.00434064 -0.0571438 0.0257255 -0.0604833 0.0330113 0.0025585 0.0196923 4.66916e-05 0.0172459 -0.000229285 0.0180945 0.0153504 -0.0295397 0.00559383 -0.0158594 -0.0057665 -0.00397692 0.00599282 0.0262031 0.0232804 0.00992468 0.0107109 -0.003406 0.00349925 0.00660406 -0.0520433 0.0301716 -0.024715 0.0384089 0.00295054 0.0214589 -0.00305967 0.0104632 0.00332418 0.0226076 0.020475 -0.023869 0.0145139 -0.0274111 -0.0124332 -0.0116403 -0.00928763 -0.00412077 0.0230617 0.00869163 0.00781382 0.011678 -0.00205015 0.00772105 -0.0391826 0.0144205 0.00585546 0.0362022 0.0041016 0.0122953 0.0116486 0.00236408 0.00845765 0.0222498 0.0288911 -0.00610846 0.0176229 -0.0428802 -0.0281178 -0.0149461 -0.00721281 -0.0393959 0.0133025 0.00117564 -0.00473241 0.0265646 0.0197933 0.00498041 -0.0316734 -0.00190742 0.0178226 0.0207658 0.0132347 -0.00509347 0.0335699 -0.00705869 0.0108978 0.0247946 0.0224708 -0.0161377 0.0244693 0.0349771 -0.0338337 -0.00555124 -0.00272064 -0.0449577 -0.0188739 0.00831066 0.00706804 -0.0241377 0.00964204 -0.00298331 0.0364821 0.0121638 0.0183789 0.0144601 -0.00247779 -0.0353627 -0.0267493 -0.0123934 0.00534094 0.0244683 0.0160171 -0.0308664 0.0192685 0.0250881 -0.0156485 -0.00461133 -0.00564177 -0.00897358 -0.0293969 0.0133049 0.0178814 -0.00935894 -0.00917404 -0.00106918 0.0443505 0.025706 0.00638855 0.0228634 0.0120776 -0.00530946 -0.015564 -0.00251989 0.00125193 0.0192351 0.0130076 -0.0328777 0.00856725 0.0188895 -0.00662316 0.000661341 0.00861222 0.0220343 -0.0285021 0.0127715 0.0192224 0.00496509 -0.00184316 -0.00345723 0.0582175 0.0401926 -0.0240298 0.0250216 0.014048 0.0130117 -0.00702239 0.00589705 0.00125416 0.0173839 0.0219747 -0.0305144 0.00628723 0.00798101 -0.0115683 0.0104143 0.0129176 0.0454016 -0.027207 0.0024582 0.0159692 0.0227244 0.0145286 -0.00680678 0.0656358 0.034603 -0.0605721 0.0218333 0.0103758 0.0134048 -0.00943899 0.0126109 0.00380766 0.0233738 0.0367406 0.0235204 0.011454 0.00541378 -0.0197883 -0.000642334 0.00247239 -0.00418838 -0.0186702 0.0217004 0.000489451 -0.0120089 0.0197699 -0.0349168 0.0347374 0.0123404 -0.0531806 0.0239419 -0.0113364 -0.00259128 -0.0564466 -0.00594361 0.00272524 0.0124873 0.0107053 -0.00145523 -0.0119147 -0.0159528 -0.00786666 -0.00325148 0.0138408 -0.0169433 0.0187945 0.0115926 0.0367643 0.00574025 0.0188116 0.0269558 -0.0370582 -0.0160968 0.0363786 -0.0881007 0.00782722 -0.0216296 0.00150772 -0.0157142 -0.00320839 0.0053184 -0.0139646 -0.029018 0.00544106 0.00621144 0.0110491 -0.00137033 -0.0101007 0.0178069 0.0367168 -0.00603128 0.0176312 -0.0032427 0.0254787 0.00322458 -0.022304 -0.0252037 0.0314854 -0.0463567 -0.0159936 0.00561163 -0.0142514 0.0095014 -0.0175804 -0.00163073 -0.0312596 -0.0257027 0.0286874 0.0180278 0.00761304 -0.00147869 -0.00629914 0.0167018 0.0277501 -0.0144367 0.0132624 -0.00735872 0.0165742 -0.0226585 -0.0142845 0.00233502 0.0195798 -0.0145667 -0.0144995 0.0143654 -0.00208785 0.00626155 -0.0270775 -0.00243301 -0.0311095 0.00782375 0.037779 0.0223512 -0.0138004 -0.00464255 0.033238 -0.0295041 -0.00337631 -0.00524769 -0.0016384 0.00684907 -0.0218576 -0.0416006 -0.00861323 0.0351724 0.0224115 0.0054272 0.00755263 0.0104334 0.0366812 -0.0255834 -0.00898944 -0.0148779 -0.0320478 0.0261956 0.0378284 0.019747 -0.0021351 -0.0348118 0.0206718 0.0424134 -0.012057 -0.0462803 -0.089171 0.0179063 0.0284436 -0.0294157 -0.0172112 0.0025626 -0.000162965 -0.0503463 -0.0673205 0.00199161 -0.00948106 0.0011972 -0.0170547 -0.00890494 -0.02676 -0.00162124 0.0309428 0.00856452 -0.000948602 -0.0213857 0.00406185 0.00226547 0.0047265 -0.0155675 -0.0314411 0.00367033 0.00855272 -0.0165632 0.000740267 -0.000661366 0.0172984 -0.0151862 -0.0112589 -0.00636838 0.00195986 -0.0077073 -0.0225954 -0.00215357 -0.0159332 -0.037815 0.00827905 0.00529287 -4.55576e-05 -5.36064e-05 -0.000862579 -0.0307101 0.0161933 0.0205346 0.0234467 -0.00065335 -0.0278179 0.0217847 0.00350031 0.0189532 0.0128873 0.0135332 0.0378703 -0.00467868 0.00245196 0.00326011 -0.0131848 -0.00714007 -0.0344548 -0.0166481 0.0317218 -0.0174931 -0.000982725 -0.0171131 0.00800575 -0.00474898 -0.00676017 -0.00990711 -0.0223688 0.00224099 -4.76883e-05 -0.0224847 -0.0101036 0.00999719 0.0206811 -0.026024 0.00950423 -0.0159539 0.0104644 -0.00357635 -0.00588447 -0.0140864 -0.0388198 0.0139937 0.0368383 -0.0282502 -0.00113062 -0.0311 0.0234232 0.0357061 0.0109901 -0.0406875 -0.0797253 -0.0154154 0.0190562 -0.0356068 0.00927137 0.0138634 0.0051206 -0.0864222 0.034966 -0.00124956 0.015242 0.00701903 0.00788879 0.0229694 0.0370801 -0.0135885 -0.0338016 -0.0051656 0.0106869 0.0217458 -0.0239924 0.0411185 0.0264215 0.0353595 0.0229232 0.00905016 -0.00510205 -0.0157413 -0.0459273 -0.0144414 0.0541109 -0.0434854 0.0227412 -0.0563196 -0.0161573 -0.00699276 -0.00521301 0.0144402 0.0176984 -0.0159958 -0.0148041 -0.00378072 0.0104723 0.0156391 0.02952 0.0265646 0.0121438 -0.00852976 -0.00324959 -0.000697284 -0.0108453 0.0104523 -0.0451762 0.011442 0.00460409 -0.0184482 -0.00320848 -0.00386019 -0.0142597 -0.00804977 -0.00368761 0.00347803 -0.0149901 -0.0142758 0.00708994 -0.00765883 0.00723175 -0.00589876 0.0664964 -0.00464493 0.00600912 -0.0414176 -0.0110046 -0.00470776 -0.0169413 0.00720249 -0.0316468 -0.0102349 -0.0438378 0.0145892 -0.0239826 0.0493027 0.00017133 -0.0237734 0.000789289 0.00523088 -0.0170594 -0.000945896 0.0130643 -0.0421853 -0.00116575 -0.00676171 0.0188772 -0.0443943 0.0174125 0.0257523 -0.058675 -0.0227517 0.0505644 -0.0218771 0.0127709 -0.0182096 -0.0232091 0.0547639 -0.00531633 0.0803038 0.0472703 0.00815523 -0.000129574 -0.00330964 0.000336811 0.000433806 -0.0109743 -0.0267685 -0.00980541 -0.00655821 0.0210445 -0.0251472 0.0252933 -0.000295625 -0.0276851 -0.015486 0.0361299 -0.022 -0.00166715 -0.0263838 0.00388354 0.0183458 0.015843 0.0395343 0.0270227 -0.0200106 -0.000159558 0.00680018 0.00327232 0.00250421 -0.0141299 -0.0159429 -0.0060797 -0.00309859 0.00524727 0.0086914 0.0208738 0.00961212 -0.00310327 -0.00281621 0.0174315 -0.0205978 -0.0248843 -0.0190064 0.0209737 -0.00799592 0.0197021 -0.00598401 0.0081263 -0.0222327 0.00280819 0.00608393 -0.0222184 -0.00793186 0.017857 0.0352235 -0.00442094 -0.00343942 0.0232998 -0.0471299 -0.0205685 0.0259878 -0.0520116 0.0201337 0.0441712 -0.026839 -0.00365885 -0.00949079 -0.0211212 0.035574 0.0347309 0.0383666 -0.0795165 0.0079087 -0.00208469 0.0038958 -0.0187863 -0.0205734 0.00892721 0.00540187 0.00703845 -0.0036447 0.069375 -0.00637164 -0.00732144 -0.0403675 -0.00318356 0.00508427 -0.022976 0.000914162 0.0400241 0.000101095 -0.041022 -0.0107984 0.0269885 0.0353583 -0.0222454 -0.0253139 -0.0034948 0.0152064 0.0149715 -0.0218317 -0.0138269 0.00471214 0.0113749 0.0182741 0.0318822 0.0257448 -0.0151221 -0.00553631 0.00489155 0.00216976 -0.0156001 0.00394423 0.0511952 0.02087 0.00673329 -0.0252258 -0.0111127 -0.00220539 0.0176777 -0.0112751 0.00995735 0.0242205 0.0356096 -0.020003 -0.033198 0.00861089 0.0117054 0.0248808 -0.0212503 0.0414774 -0.0326378 0.0390079 0.0314101 -0.00602958 -0.0102186 -0.0209618 0.0456487 -0.0057749 0.0548797 -0.0289584 -0.0476043 -0.0458587 0.0466571 -0.0123001 0.00203614 0.00806373 0.000429262 -0.00439612 -0.0123518 0.0159852 -0.0063323 0.000225431 0.00849893 0.00800719 -0.0244469 0.0129256 0.00482182 0.00403185 0.0117124 -0.0259151 0.0267974 -0.0102627 0.0217525 -0.0016651 -0.0211385 -0.0156613 -2.12537e-05 -0.0253931 0.00193498 -0.00233381 -0.00343423 -0.00654232 -0.00793892 0.0239568 -0.011435 -0.00333912 0.0250219 -0.0270216 -0.0276399 0.00087481 -0.0205228 0.0146724 0.0301647 -0.0265822 0.00707076 -0.0182157 0.00481186 0.0180717 -0.00299519 0.0143232 -0.0405018 -0.0221967 -0.0150049 -0.00463205 0.0103389 -0.00224819 -0.0219046 0.00341211 -0.024304 0.0192828 -0.0148682 -0.0297067 -0.0067571 0.0266896 0.0442923 -0.017049 0.0296215 0.012389 0.0272248 0.0337575 -0.00499901 0.00950979 0.0262716 0.00105008 0.0192935 0.000591676 -0.0157511 -0.0269022 0.00210891 -0.0208009 -0.0209582 0.0282483 0.000176534 0.0149703 -0.000851344 0.00340113 0.0091597 -0.0143493 0.0259244 -0.00133224 0.0294053 0.040104 0.00693521 0.0488204 -0.017001 -0.0188171 0.0130672 0.0353584 -0.0373054 0.0356294 -0.0186626 -0.0231609 0.00823274 -0.0106285 -0.0026947 0.0309977 0.00825537 -0.0237065 0.0176644 -0.00454995 0.0185703 -0.0267788 0.00992344 0.00546774 0.0170086 0.0257136 0.00387563 -0.000972652 0.00562191 -0.0342314 0.0132373 0.032511 -0.0424645 0.0243339 -0.00508352 -0.0285878 -0.0138044 0.00150163 0.012248 0.018895 -0.00344108 -0.0350309 -0.00534275 -0.0142731 0.0275296 -0.0288238 0.00488282 -0.00159744 0.0243018 -0.0371924 0.020981 -0.0420389 0.0496911 -0.0363829 0.0078249 0.0160022 -0.0159068 -0.013584 -0.0155925 -0.0217096 0.00258875 -0.0259681 -0.00314337 -0.0364291 0.00879144 -0.0209937 0.0217529 -0.0102131 -0.0203872 -0.023469 0.015422 0.00400608 0.01175 0.0202726 -0.0113763 0.00465561 0.00845252 -0.0249153 -0.0238927 0.0403827 0.0342513 0.0291563 -0.0132712 -0.026616 -0.00182608 -0.0338191 -0.0223968 -0.0336031 0.000403711 0.0176808 0.00226042 -0.00148271 -0.0117084 -0.0122586 0.0299834 0.0112587 0.024937 0.0350937 -0.0115217 0.0522605 -0.0142551 -0.0101641 -0.0182259 0.0417282 0.0282467 0.0423132 -0.0117309 -0.0055219 0.00687854 -0.0122579 -0.0231812 -0.0171829 -0.0255365 0.0235094 -0.0135561 -0.0337604 0.00143573 0.0272359 0.0462358 0.022871 0.024653 0.00885212 -0.0300864 0.0368496 -0.00286071 0.0238079 -0.0229478 -0.0160845 -0.00885009 0.00725314 0.0112122 -0.0112545 -0.00801241 0.00600479 -0.00481403 -0.0383111 -0.0223814 0.00264842 -0.000181449 -0.0397009 0.0156752 -0.000793956 0.0404795 -0.0277392 -0.0362284 -0.000839255 -0.0246079 -0.01717 0.0229791 0.0693266 0.00488397 -0.0183379 0.00940666 0.00207167 0.0133963 0.00389434 0.003774 -0.02031 -0.0147691 -0.0405193 -0.0310225 -0.0238327 0.0144042 -0.0175638 -0.00257174 -0.0320622 0.0185571 0.000771477 -0.0271872 0.0172295 -0.0226741 -0.0758449 0.0101775 0.0643564 -4.67068e-06 -0.0397734 0.0375859 0.0231904 0.022212 0.0121642 0.0013019 -0.0434986 -0.0285534 0.0138526 -0.0194632 -0.00785841 -0.00198142 0.0150165 0.0097078 -0.0396743 0.00236763 -0.0207966 -0.0042718 0.0121448 0.0198176 -0.088845 -0.019135 0.0672757 0.00940189 -0.0625806 -0.0227298 0.0481039 0.00954573 0.0027396 0.00928428 -0.00488901 -0.0140518 0.0171752 -0.0307972 -0.027539 0.0104978 -0.0125783 8.25071e-05 -0.0362179 0.0146433 0.0038197 -0.021356 0.0212311 0.0217279 -0.0832571 0.00744687 0.0566705 0.0293728 -0.0398776 -0.0119581 0.0165906 0.00821574 -0.0113033 -0.00426545 0.0183996 -0.00293123 0.0192407 -0.0219681 -0.000671384 -0.00228309 -0.0362332 -0.0187203 -0.00408347 0.0374762 0.0328277 -0.0311915 0.00229401 0.0182988 -0.0232507 0.0204955 0.0622397 0.0322357 -0.00913044 0.00231844 -0.00358976 -0.0346381 0.000516957 -0.0197344 -0.00610732 0.0220902 0.0497028 -0.0117691 -0.0105533 -0.00434235 -0.00398172 0.00431035 0.0298948 0.0114775 -0.00148292 -0.00887872 0.0372096 0.00892815 0.00195862 0.0211578 -0.0223067 -0.0187664 0.0130361 0.0193007 0.00582366 0.0024911 -0.00492825 -0.0581612 0.0159321 0.0305153 0.007886 -0.00997615 -0.0152625 -0.000115162 -0.0210275 -0.0280909 0.039095 0.0129654 0.0207689 -0.0220829 -0.0493053 0.00900736 -0.0332882 0.0262544 -0.0178172 -0.0401728 -0.000972545 0.0326784 -0.0180856 -0.0315039 0.000513317 -0.0266568 -0.0209217 0.0192719 -0.0621097 -0.0088728 -0.00635576 -0.00274194 -0.0103076 -0.00929244 0.0331162 0.0178731 0.00875491 -0.0157571 0.0344819 -0.0142581 0.00886203 0.0251045 -0.0313306 0.00464916 -0.00973102 -0.0118948 0.0117956 -0.018752 -0.00880334 -0.0055492 -0.000188425 0.00446994 -0.0658704 -0.0135644 0.00687325 0.00347546 -0.0217385 0.00533607 0.011854 -0.0101353 -0.000472104 -0.00568567 0.0372992 -0.00888629 0.0366767 0.0108157 0.0200267 -0.0032851 -0.0439629 0.00539382 0.0149147 -0.0201858 0.00299499 -0.0032378 0.0295267 0.0160366 0.010163 -0.0276486 0.0035851 0.0275216 0.0024122 -0.0539893 0.0199428 -0.0663866 0.00565707 -0.00348793 0.0614445 -0.00913459 0.0616426 0.0155301 0.0210456 -0.0285734 -0.0597928 -0.00201506 0.0460892 -0.0213274 -0.00811407 0.000693287 0.0126509 0.00755191 0.0413976 -0.0160406 0.00286548 0.00254504 -0.015552 -0.00840821 0.00902302 -0.0152201 0.00298187 0.000765579 0.0385387 0.0130065 0.0301641 0.00715726 0.0185588 0.00413042 -0.0273007 0.0154608 0.00917551 1 24 6 47.4795 17.4175 7.58967 5.30304 4.64879 4.58197 3.98429 3.13323 2.77267 2.31506 2.09131 1.79823 1.5475 1.46697 1.11273 1.06833 0.999237 0.888901 0.818852 0.743156 0.728566 0.598271 0.589845 0.507923 198 1 6 -20.6547 -20.0519 -19.1146 -17.7568 -15.6469 -12.4006 -8.27017 -3.55056 1.65875 6.75338 11.0958 14.7165 17.3322 18.7221 19.3316 19.5157 19.3623 -16.9434 -14.6923 -11.7473 -8.64008 -5.61118 3.24342 6.14406 9.21432 12.2557 14.7675 -0.800008 -0.571382 -0.341526 -0.111056 -3.34691 -1.6415 0.142254 1.89493 3.5165 -12.5316 -10.6698 -8.3451 -6.35058 -8.3556 -10.5048 4.83678 6.66716 8.99246 11.0209 9.08377 6.92444 -6.63855 -4.73902 -2.32888 0.427259 3.15408 5.72158 7.86034 6.14905 3.75933 0.883179 -2.0422 -4.62825 -2.38864 0.55887 3.50364 3.65722 0.689237 -2.33557 -5.64822 -0.423649 4.7667 9.73356 14.1974 17.9009 20.7526 22.6779 22.9008 21.9412 19.3665 15.9593 11.8354 7.12069 2.01325 -3.2566 -8.51341 -14.0024 -16.1532 -17.1684 -17.2567 -16.6863 -17.3161 -18.3113 -18.6656 -18.0793 -16.2699 -11.6067 -8.59445 -5.60559 -2.62069 0.90089 1.2941 1.35258 1.04463 0.412997 -9.74495 -11.0691 -11.2534 -10.2247 -9.50683 -9.27615 -11.0227 -12.3254 -12.4738 -11.4279 -10.6753 -10.5977 8.84013 6.8457 5.4219 5.35547 5.03248 6.09946 7.80446 9.90529 11.3254 11.8243 11.738 10.6744 7.57584 7.21472 7.15671 8.62822 9.10764 9.05505 21.3079 20.8425 20.4846 18.3869 13.4633 7.99404 3.29433 -0.880153 -4.53572 -0.807894 3.41769 8.15704 13.6544 18.5937 20.7063 21.0748 21.5385 0.166523 -1.56921 -2.95979 -4.29633 -5.52226 -5.43542 -4.17859 -2.80935 -1.38764 0.371491 -4.9545 -7.76035 -10.6633 -13.4075 -6.47077 -7.26957 -8.01839 -7.21848 -6.40175 -0.905324 -1.10649 -1.2279 -0.977391 -1.10156 -1.09011 -0.887733 -1.11779 -0.968074 -0.742362 -0.948989 -0.987214 -2.74685 -4.89305 -6.54708 -8.22771 -6.48681 -4.80547 -2.63884 -3.93286 -5.28293 -6.67982 -5.34336 -4.02161 -5.20395 -7.41824 -5.14457 -4.49552 -6.42523 -4.5521 132 1 6 -20.6517 -20.0489 -19.1116 -17.7538 -15.6439 -12.3976 -8.26721 -3.5476 1.66171 6.75634 11.0988 14.7195 17.3352 18.7251 19.3346 19.5187 19.3653 -16.9404 -14.6893 -11.7443 -8.63712 -5.60822 3.24638 6.14702 9.21728 12.2587 14.7705 -0.797051 -0.568425 -0.338569 -0.108099 -3.34395 -1.63854 0.145211 1.89789 3.51946 -12.5286 -10.6668 -8.34214 -6.34762 -8.35264 -10.5018 4.83974 6.67012 8.99542 11.0239 9.08673 6.9274 -6.63559 -4.73606 -2.32592 0.430216 3.15704 5.72454 7.8633 6.15201 3.76229 0.886136 -2.03924 -4.62529 -2.38568 0.561827 3.5066 3.66018 0.692194 -2.33261 -5.64822 -0.423651 4.7667 9.73356 14.1974 17.9009 20.7526 22.6779 22.9008 21.9412 19.3665 15.9593 11.8354 7.12069 2.01325 -3.2566 -8.51341 -14.0024 -16.1532 -17.1684 -17.2567 -16.6863 -17.3161 -18.3113 -18.6656 -18.0793 -16.2699 -11.6067 -8.59445 -5.60559 -2.62069 0.900888 1.2941 1.35258 1.04463 0.412995 -9.74495 -11.0691 -11.2534 -10.2247 -9.50683 -9.27615 -11.0227 -12.3254 -12.4738 -11.4279 -10.6753 -10.5977 8.84013 6.8457 5.4219 5.35547 5.03248 6.09946 7.80446 9.90529 11.3254 11.8243 11.738 10.6744 7.57584 7.21472 7.15671 8.62822 9.10764 9.05505 3 1 6 0 0 0 3 1 6 0 0.7 0 3 1 6 0 -0.7 0 66 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 66 1 4 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 0 66 1 4 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 1 3 11 11 1 2 0 -13.6353 3.14094 11 11 5 0.562951 0.492231 0.392071 -0.324283 -0.732065 0.239214 1.30495 0.695096 0.142153 0.00318808 0.0878815 0.196695 -0.12213 -0.30256 -0.777999 -1.46962 -0.45117 0.674224 0.193465 0.180275 -0.195511 -0.155063 0.0370602 -0.261012 -0.516493 -0.959312 -1.89019 -0.968075 0.528224 0.333006 0.157199 -0.0755818 -0.341383 -0.0147762 0.201086 0.172955 -0.606819 -2.51999 -1.36397 0.779582 0.436482 0.278687 0.0614129 -0.719836 0.199226 0.354085 0.619501 0.0795542 -2.1933 -1.60106 1.06143 0.989063 0.62345 0.2095 -0.678146 0.0557605 0.100803 0.545488 0.524955 -0.757321 -1.69603 1.04211 1.18857 0.557012 -0.0261993 -0.560888 0.221317 -0.0769839 0.351237 0.325146 -0.42901 -1.53677 0.777956 1.3965 0.28547 0.0813953 -0.231373 0.0429112 -0.166692 0.0836791 0.182849 -0.335867 -1.31797 0.629751 1.24243 0.198625 0.110102 -0.0755015 0.0712738 0.0181047 0.140503 0.246152 -0.143833 -1.2022 0.378632 1.05806 0.16277 0.165563 0.491056 0.22626 0.0296308 0.272444 0.281704 -0.185567 -1.03696 0.00500791 1.07354 0.230438 0.259901 1.02805 -0.0381257 0.0485562 0.262949 0.321603 -0.57394 -1.31668 -0.0903771 0.853009 -0.0354205 0.202962 1.01573 3 11 11 1 2 0 -16.1069 1.87309 11 11 5 0.741145 0.564588 0.219541 -1.07618 -5.01346 -0.680434 2.27145 1.65219 0.518754 -0.518361 -1.90616 0.0204504 0.0951715 0.213454 0.0533367 -2.16324 -0.227446 1.81986 0.827795 0.376413 -0.0630161 -0.40794 -0.16925 0.0451727 0.428464 0.213028 -1.49722 -0.07303 1.61622 0.413164 0.183164 0.0107978 -0.0670918 -0.074239 0.0344292 0.231113 0.225069 -1.31926 -0.475791 1.3857 0.298118 0.0191349 0.333622 0.416606 -0.136905 0.314948 0.16884 0.0296612 -1.13764 -1.05277 1.2151 -0.0306573 -0.115124 0.300244 0.873056 -0.0219887 -0.131813 0.136746 -0.241183 -1.00793 -1.21705 1.06748 -0.118415 -0.376924 0.0993 0.627232 -0.265421 -0.234053 -0.243841 -0.422629 -1.14936 -1.19289 1.0006 -0.14459 -0.795968 -0.0226709 0.511354 -0.0550007 -0.28648 -0.0808295 -0.050981 -0.756402 -1.35247 0.718128 -0.0172909 -0.781015 -0.222539 0.178562 0.0937668 -0.375344 -0.123843 0.123164 0.170388 -1.02229 0.119254 0.281942 -0.56934 -0.367177 0.174262 0.247565 -0.262006 -0.00953286 0.727465 1.22682 0.295009 -0.358019 0.630614 -0.110749 -0.391754 0.215366 0.577184 -0.0617496 0.237425 0.906912 2.02446 1.47618 -0.52038 1.3307 0.344637 -0.397657 0.292555 3 11 11 1 2 0 -18.1072 1.34431 11 11 5 0.324141 0.481642 -0.414163 -2.28603 -3.05116 1.20808 0.860287 0.640869 0.174653 0.213281 0.619951 -0.267823 -0.0464482 -0.14587 -1.05612 -1.75695 0.643617 0.0780012 -0.298071 -0.138896 0.189658 0.719397 -0.268037 -0.211941 -0.193747 -0.29313 -1.20702 0.0887586 0.182574 -0.634148 -0.267872 -0.118308 0.565791 -0.0393833 -0.329502 0.159374 0.331373 -0.144444 -0.688035 0.406886 -0.631433 -0.438186 -0.323828 0.470982 -0.0548434 -0.0502239 0.142334 1.1885 1.29059 -1.52578 0.684512 -0.315801 -0.355081 -0.342556 0.307139 -0.118313 0.128136 0.677546 1.70369 2.23797 -2.04742 0.838449 -0.143987 -0.36979 -0.584799 0.249218 0.218864 0.125135 0.667713 1.71069 2.06524 -1.82536 0.563741 -0.0249182 -0.359988 -0.582636 -0.0810253 -0.24067 -0.386916 0.156453 0.561012 0.889778 -1.67873 0.339268 0.157473 -0.359594 -0.641149 -0.087588 -0.395764 -0.0756676 -0.0177051 0.265213 0.237116 -1.86932 -0.226201 0.884045 0.0380085 -0.480637 -0.0731903 -0.0140275 0.0235361 -0.32767 0.281089 -0.197077 -1.74193 -0.82508 1.92459 0.782734 0.0963541 0.301733 0.988498 0.880873 0.371879 -0.323471 -0.592939 -2.56024 -2.67392 3.39025 2.0402 0.97064 1.08301 3 11 11 1 2 0 -13.6397 1.08378 11 11 5 -0.361972 0.350231 2.16556 0.583683 -2.16984 -0.113697 -0.361787 -0.718488 -0.699683 -0.186542 1.05575 -0.176188 0.518202 1.40528 1.03615 -1.75609 0.13309 -0.142571 -0.463095 -0.618831 -0.415522 0.525301 0.0914375 0.304188 0.469398 0.200982 -1.79688 0.144337 -0.0154561 -0.312687 -0.351352 -0.51716 0.387427 -0.378209 -0.0049596 0.125197 0.269777 -2.30267 0.524297 0.40441 -0.176111 -0.332933 -0.536041 0.330759 -0.0126384 0.0572785 0.279074 0.255907 -2.29508 0.386897 0.826366 -0.142828 -0.256846 -0.327186 0.144809 -0.119543 -0.170289 -0.0211908 0.259793 -1.78775 -0.707637 1.78715 0.329294 -0.00994144 -0.0195241 0.191717 -0.00842975 0.0541541 0.0532285 0.428077 -0.92509 -2.53903 2.72793 1.1409 0.366329 0.216066 0.671566 0.278086 -0.0704849 -0.0656405 -0.214545 -0.758833 -2.78752 1.60817 1.46416 0.383884 0.280671 0.775972 0.360353 0.0818069 0.13982 0.146168 -0.0574174 -1.30741 -0.554748 1.72353 0.437903 0.121266 0.454583 0.327858 0.320029 0.240022 0.0293121 -0.363727 -0.283281 -1.11141 0.569554 0.464576 0.00983019 0.325964 0.298716 0.499783 0.439146 0.362647 0.0125593 -0.404483 -0.716798 -0.488963 0.314847 0.0256944 -0.261927 3 11 11 1 2 0 -11.4562 1.20397 11 11 5 0.6183 -0.390262 -2.46346 -0.792549 0.862173 -0.298486 -1.14755 -1.53639 -1.21225 0.328918 0.0870514 0.437772 0.113795 -1.56337 -0.884012 1.67887 0.74069 -0.119352 -0.378973 -0.443697 0.167243 0.385496 0.145707 0.243447 -1.01564 -2.19094 1.20284 1.48322 0.48545 0.227984 -0.0507978 0.254103 0.676815 0.301191 0.126586 -0.12276 -1.6004 -0.377229 1.82053 0.655159 0.226788 0.177518 0.462516 0.793525 0.438055 0.141562 0.0104959 -0.462194 -2.09009 1.68116 0.785878 0.219088 0.223919 0.34909 0.901464 0.609213 0.328051 -0.158236 0.186927 -0.40527 -0.394052 0.987924 0.470029 0.168805 0.471172 0.423629 0.662611 0.622566 0.0736649 -0.133321 0.0658049 -1.31146 0.64323 0.552922 0.437194 0.440108 0.267154 0.0442479 -0.109859 -0.218015 -0.261791 -0.299074 0.100685 -0.870675 -0.0579153 0.402195 0.432539 -0.130994 0.380223 0.247014 0.260737 -0.522736 -0.393217 0.206062 0.117843 -0.854584 -0.142749 0.523556 -0.227796 0.240023 0.094207 0.0331609 -0.0496658 -0.455323 0.245988 0.94733 -0.14929 -0.683652 -0.612273 -0.709578 0.887486 0.57101 0.109151 -0.631523 -1.28773 -0.746326 0.252419 1.20524 0.390079 -1.28199 -2.31756 3 11 11 1 2 0 -11.7752 1.5168 11 11 5 -1.74322 -1.22079 0.980273 1.31615 -0.556081 -0.465723 0.112728 1.6031 2.32079 1.28654 -0.205783 -0.208886 -0.661175 -0.335712 1.85999 0.119955 -0.43433 -0.118692 0.471542 0.626149 -0.105345 -0.671861 -0.161149 -0.360752 -0.741473 1.17679 0.767905 0.00866503 -0.019703 0.258978 0.254405 -0.150716 -1.09896 -0.278472 -0.312062 -0.629421 -0.643864 1.41024 0.777615 0.561649 0.285524 0.334944 -0.128045 -0.58197 0.157256 -0.666299 -0.487515 -0.818882 -0.841942 1.02069 1.24382 0.524057 0.267422 0.282715 0.258115 0.604745 -0.2658 -0.264027 -0.0570324 -0.759002 -1.49444 0.66597 0.765813 0.205361 0.135304 0.45087 0.781744 -0.424356 0.368794 0.344411 0.315462 -0.546544 -1.57457 0.0619864 0.107519 0.116808 0.224178 0.741036 -0.411839 0.240232 0.169954 0.695677 0.975024 -0.0192449 -0.800663 -0.645877 -0.374463 -0.520244 0.161763 -0.664283 0.183694 0.134925 0.666324 1.11608 1.31684 0.678859 -0.369729 -0.908436 -1.53678 0.340262 -1.01677 -0.28657 0.147949 0.284893 0.613883 1.16328 1.14624 0.348967 -0.713183 -1.64289 0.240482 -0.668163 -0.822524 -0.663897 -0.428318 -0.354763 -0.214153 -0.160175 -0.156218 -1.07981 -2.31005 3 11 11 1 2 0 -11.8905 1.88463 11 11 5 0.332604 1.10255 0.896009 0.376782 0.518124 0.540656 -0.0692928 -0.314747 -0.498778 -0.209627 0.725469 -0.897099 0.732817 1.21951 0.513211 -0.0223482 0.108358 0.118593 0.147309 0.116511 -0.013333 0.258778 -1.43095 -0.584645 0.62155 0.836047 0.128134 -0.246132 0.307572 0.297863 0.172315 0.287262 0.498472 -1.02664 -0.98091 -0.632816 0.0392141 0.256724 -0.492136 -0.238606 0.335828 0.515936 0.583094 1.03044 -0.225474 0.00747844 0.0331273 -0.365842 -0.917318 -0.819289 -1.02549 -0.0915953 0.540477 1.0186 1.88732 0.378576 0.47357 0.9057 0.730126 0.0603826 -1.43108 -1.78148 -1.45312 -0.414573 0.708133 1.72573 0.246483 0.72207 0.713213 1.29983 0.937357 0.440716 -1.38943 -2.11589 -1.82973 -0.873481 -0.103268 -0.186021 0.0217193 0.197103 0.346281 0.550258 0.733184 0.483964 -0.361097 -1.16552 -1.24726 -0.829938 -0.675787 -0.494482 -0.573927 -0.412673 -0.148299 0.237848 0.310637 0.186572 -0.272238 -0.421272 -0.479372 -0.370323 -0.0328829 -0.516648 -0.371951 -0.320742 -0.326781 -0.296071 -0.289769 -0.543057 -0.252171 0.209807 -0.124829 0.211487 0.236121 0.591137 0.551769 0.72249 0.340103 0.0623472 -0.193164 0.253158 0.708847 3 11 11 1 2 0 -13.3982 2.46875 11 11 5 0.511176 -0.156208 0.231719 0.542015 0.223744 -0.15334 -0.430711 0.0772381 0.292195 0.172834 0.539126 0.279719 -0.296971 -0.23916 0.423287 0.646932 0.486441 0.571158 1.03499 1.2825 0.791562 0.447236 0.190129 -0.474546 -1.02489 -0.502365 0.439245 0.864829 1.01774 1.07444 0.869181 0.279505 0.103021 0.0289938 -0.451418 -1.15357 -1.34464 -0.172906 0.80993 1.11367 0.725696 0.239685 -0.285892 -0.565539 0.191375 -0.263593 -0.7133 -1.51392 -2.16146 -0.164672 0.930877 0.657548 0.0499806 -0.307159 -0.721873 0.804786 0.306694 0.007821 -0.156632 -0.939996 -2.3933 -2.31523 -1.45126 -1.25457 -1.45393 -2.0987 0.258048 0.143438 0.16709 -0.0854821 -0.0877009 0.261919 0.702797 0.0562923 -0.464058 -0.628229 -0.84083 -0.398769 -0.569312 -0.122845 -0.256952 -0.304826 -0.232875 -0.0851515 0.617533 0.938208 1.197 1.25516 -0.106704 0.258033 0.421053 0.479932 0.36262 0.0670318 0.0462989 0.133331 0.23856 0.318589 0.582785 0.545083 0.534487 0.292742 0.400585 0.244401 0.0927523 0.00297418 -0.117903 0.0619487 0.381885 0.492444 0.286707 -0.171051 -0.363472 -0.459682 -0.150266 -0.313594 -0.243425 -0.288825 -0.035809 0.148671 0.240008 3 11 11 1 2 0 -17.621 2.88562 11 11 5 0.0520625 0.169651 0.719616 0.416326 0.113701 0.109319 0.725361 0.886043 0.567812 0.376921 0.504046 0.17381 0.6245 0.865045 0.493637 -0.0487788 -0.134639 0.47247 1.10585 1.18249 1.08608 0.869877 -0.132196 0.262813 0.30179 -0.357754 -0.752202 -0.745263 0.166765 0.925346 1.11477 1.03885 0.357348 -0.763898 0.184504 0.206886 -0.274348 -0.650154 -0.630486 0.29768 0.956835 0.923984 0.0605716 -1.53038 -1.8637 -0.722615 -0.277325 -0.279503 -0.308245 -0.450526 -0.242599 -0.549607 -1.64737 -2.43347 -2.7757 -1.36209 -1.17147 -1.37812 -1.97566 -2.06069 -1.74028 -1.33104 -0.645919 -0.575838 -0.996688 -1.18891 0.192645 0.397713 0.995182 1.33536 1.83163 2.00898 1.51895 0.883324 0.38085 -0.198986 -0.282878 0.720933 0.244092 0.21436 0.163595 0.165702 0.306297 0.262042 0.337586 0.19364 -0.0184751 -0.062436 0.549053 -0.0517729 -0.251497 0.0961612 0.220906 0.159911 0.37824 0.276121 0.135364 -0.207209 -0.169371 0.454406 -0.244523 -0.378593 -0.0975088 -0.0159084 0.0546597 0.0457146 0.0533183 -0.148641 -0.108416 -0.105467 0.425777 -0.133542 -0.266633 0.0922794 0.211526 0.207181 0.24608 0.28936 0.0541116 -0.0102506 0.333722 3 11 11 1 2 0 -19.2424 2.62739 11 11 5 -0.467564 0.125218 -0.0438516 -0.472541 -0.629995 -0.0203481 0.173506 -0.140773 -0.243644 0.520693 1.29624 0.212053 1.03583 0.902715 0.374016 0.251901 0.897314 0.890677 -0.0643782 -0.394607 0.192813 0.375754 -0.288519 0.914934 1.10233 0.784676 1.15207 1.28513 0.629474 -0.792617 -0.707196 -0.408556 0.309925 -1.14963 0.242203 0.949724 1.16306 1.73816 1.38962 -0.5458 -1.50235 -0.800484 -0.0571465 0.292193 -1.69676 -0.145692 1.0316 1.54152 1.48281 -0.514545 -2.59761 -1.24076 -0.26408 0.158592 0.558654 -2.02766 -0.721343 -0.0206147 -0.511263 -2.19041 -2.93014 -0.969989 -0.238802 0.0949507 0.0899428 0.188611 -2.44337 -1.52022 -1.29203 -1.65808 -0.368923 -0.172762 -0.324994 -0.412096 -0.378392 -0.79379 -0.629498 0.65229 1.29433 1.55294 0.952877 0.0720126 -0.389452 -0.457295 -0.414794 -0.266766 -0.599462 -0.25341 1.31931 0.919391 0.605712 0.268868 0.121018 0.163601 0.309297 0.543288 0.462012 0.526993 0.779461 0.52079 0.701548 0.58387 0.179789 0.0895528 0.0845293 0.092429 0.0814819 0.0759691 0.344015 0.691113 0.135078 0.129637 0.0494344 -0.160297 -0.123164 -0.367502 -0.256288 -0.183133 -0.441446 -0.429255 0.484576 3 11 11 1 2 0 -13.9087 1.89114 11 11 5 -0.304315 -0.462442 -0.235955 0.202764 0.575326 0.629529 0.615475 1.15793 2.1869 0.874205 -1.34138 -0.00723174 -0.282479 -0.172353 -0.0194764 0.346565 0.290091 0.867145 1.2061 0.886144 -0.310503 -1.40224 0.131734 0.270975 0.0831056 0.305588 0.415129 0.262082 0.728614 0.228261 -0.512755 -0.606179 -0.568647 0.369471 0.412485 0.482039 0.0101832 -0.15862 0.121382 0.0671544 -1.00453 -0.589229 0.0138801 -0.22522 1.03551 1.15933 0.441325 -0.195802 -0.676787 -0.645402 -1.40268 -0.535818 0.44291 0.390682 0.240753 1.68234 1.2566 0.0499111 -1.02624 -1.54182 -1.55737 -0.15137 0.963878 0.898279 0.748003 0.0651162 1.36006 0.285072 -1.15438 -2.03468 -1.72341 0.346029 1.01179 1.12071 0.668327 0.238911 -0.0726668 -0.373289 -1.02758 -1.85299 -1.34144 0.177602 0.974701 0.614529 0.134231 -0.111242 -0.216728 -0.685231 -0.562503 -1.12251 -0.816421 -0.131332 0.242797 0.0602974 -0.447446 -0.751391 -0.489533 -0.593732 -0.390752 -0.0681929 -0.500941 -0.486922 0.0138531 -0.44124 -0.438385 -0.331571 -0.37701 -0.418839 -0.27822 -0.524728 0.702027 0.126995 0.166535 -0.024352 0.147728 0.469937 0.539339 0.932733 1.04773 0.847636 0.381939 3 11 11 1 2 0 -12.5543 1.63357 11 11 5 0.230599 1.2238 0.994555 -0.0958177 -0.546159 0.440883 1.69997 0.962662 -1.13113 -1.47295 -0.153516 -0.125501 0.715722 0.42867 -0.273645 -0.309808 0.62935 1.81348 -0.0484462 -1.31418 -0.983784 0.447328 -0.577281 0.282895 0.331736 -0.198033 0.363914 1.12124 1.73613 -0.916551 -1.08507 -0.634489 0.602794 -0.474932 0.196906 0.210188 0.140087 0.873193 1.40552 0.290723 -1.37217 -0.600301 -0.0830953 0.482347 -0.333041 0.273672 0.514168 0.965579 1.1945 0.697139 -1.33088 -0.726393 -0.245857 -0.0715177 0.607233 0.119353 0.496748 0.825498 1.07408 0.466156 -1.28744 -0.693832 0.0161738 0.47713 -0.0823974 0.453377 0.0988226 0.508371 0.687143 0.154463 -1.32955 -0.874564 0.440843 0.656316 0.455956 -0.455538 0.0713704 -0.264393 0.258695 0.0274247 -1.09885 -1.14163 0.815944 1.08988 0.360567 0.0463235 -0.69502 -0.121813 -1.01047 -0.494537 -0.756614 -0.67675 0.693978 1.42605 0.818932 0.0571577 -0.133398 -0.593891 0.0225854 -1.64364 -1.01875 -0.62412 0.277831 0.94434 0.889404 0.244969 -0.133816 -0.239579 -0.437444 0.0512486 -1.96976 -1.44773 -0.633565 0.280089 0.166306 -0.449997 -0.304121 -0.548692 -0.329793 -0.725555 -0.0286023 3 11 11 1 2 0 -10.0244 1.37928 11 11 5 -0.371581 -0.673998 -0.112803 -0.0849472 -0.126426 -0.167161 -0.387862 -2.13689 0.0062951 0.535685 -0.385474 -0.0910573 -0.0702643 -0.0445769 0.218814 0.629439 0.66445 -0.154363 -1.95512 0.31384 0.298552 -0.0586052 0.608798 0.083154 -0.0927663 0.695937 1.1505 0.990965 -0.978011 -1.73968 0.215906 0.535366 0.0221546 0.674838 0.105071 0.0548515 0.823116 1.54045 1.143 -1.92109 -0.837915 0.204274 0.0207747 0.0710489 0.522811 0.118046 0.213011 1.16002 1.31489 0.753396 -2.12639 -0.242701 0.196391 0.369356 0.108 0.507991 -0.183753 0.302218 1.22715 0.800534 -0.756362 -1.21421 0.344803 0.493759 0.656268 0.0790056 0.177867 -0.0309503 0.360867 1.15787 0.206675 -1.53086 -0.535446 0.166069 0.0397886 0.0676359 -0.316756 -0.0817495 0.286014 0.889026 0.703734 -0.665231 -0.690883 -0.305617 -0.0961677 0.101909 0.304722 -0.180568 -0.0931389 0.752559 0.435708 -0.74348 -0.97671 0.171567 -0.147219 0.0842163 -0.0181712 0.18276 -0.0589507 -0.241193 0.404571 -0.44142 -1.22952 0.302216 0.561423 -0.314966 -0.126221 0.288989 0.136512 0.0144354 -1.28585 -0.78996 -0.991071 0.458505 1.28901 0.222797 -0.967212 -0.947033 -0.0838908 0.0281818 0.233727 3 11 11 1 2 0 -11.7592 1.26268 11 11 5 0.0351862 -0.0365589 0.101143 0.165215 -0.321776 -1.22071 -0.211178 2.65059 0.35093 -0.532014 -0.218512 -0.153123 0.0779396 -0.0172367 -0.0945155 -0.131604 -0.800575 -0.141314 1.85741 0.4409 -0.517848 -0.161676 -0.293467 0.127234 0.0889695 -0.208367 -0.284589 -0.399544 -1.11888 0.990393 -0.0705865 -0.300263 -0.182228 -0.198689 0.163028 0.10253 -0.472398 -0.376682 -0.0765972 -1.48245 1.07205 0.197494 -0.363026 -0.128314 -0.118904 0.0740038 0.330639 -0.139058 0.146418 -0.42446 -1.71972 0.633823 -0.156675 -0.275545 0.171298 0.112797 -0.0676616 0.31414 0.0670792 0.757396 -1.10674 -1.68359 0.421349 0.112172 -0.205788 -0.0515238 0.251573 0.085132 0.544082 0.656346 1.39164 -2.09249 -1.08192 0.341084 0.0292939 0.166271 0.225991 0.258695 0.0607111 0.66321 1.07508 1.51959 -2.63859 -0.956291 0.153967 0.173535 0.0949441 -0.173346 0.173771 0.299523 1.30083 1.14971 1.00696 -2.25574 -0.339782 0.350094 0.148054 0.0860473 0.0805124 0.148308 0.580942 1.58837 0.940063 0.102087 -1.5657 0.0147136 0.390583 0.167968 -0.00838938 0.074231 -0.222269 0.560399 0.928544 -0.142257 -0.991531 -1.57119 0.0267352 0.590204 0.310714 0.0367824 0.194523 3 11 11 1 2 0 -16.1057 1.69737 11 11 5 0.885993 1.40548 1.01637 -0.0967898 0.43086 -2.28686 -2.24375 0.430731 0.336336 -0.305031 -0.372168 0.419601 0.434611 0.0698549 -0.467175 0.505621 -1.11968 -1.48393 -0.115328 -0.359809 -0.366845 -0.319918 -0.148271 0.0592525 0.0554167 -0.292446 0.619729 -1.17459 -0.554654 -0.505023 -0.419068 -0.465622 0.19438 -0.466556 -0.0272171 -0.0434516 -0.433899 0.837617 -1.13321 0.51995 0.219361 -0.151364 -0.137281 0.075901 -0.280189 0.108994 0.309724 -0.0422028 0.811944 -0.829815 1.68244 0.92772 0.00154172 -0.146208 -0.0313815 -0.598876 0.211062 0.0585052 -0.239999 0.53586 -1.1691 2.57933 1.60059 0.289235 -0.323029 0.0257415 -0.582662 0.134923 -0.163932 -0.49953 0.412841 -1.19768 1.95636 1.61456 0.0855802 -0.609916 -0.0710504 -0.430079 0.0586082 -0.295944 -0.721035 0.54941 -1.76487 0.975608 0.583401 0.0397017 -0.448328 -0.307614 -0.1858 0.361756 -0.150219 -0.519615 0.816102 -2.12726 0.232947 0.281266 -0.406013 -1.14954 0.170147 0.108813 0.87393 0.335472 0.320953 1.34608 -2.30302 -0.226684 0.33 -0.0492526 -0.104516 0.451938 0.824852 1.70843 1.54361 1.82219 1.75649 -3.52782 -1.32186 0.399794 -0.121269 -0.0457218 0.726316 3 11 11 1 2 0 -15.7443 2.69949 11 11 5 -1.52772 1.14872 1.53675 0.479383 -0.45701 -5.10172 -0.459348 1.09975 0.629116 -0.184662 -0.325904 -0.771408 1.21056 1.34965 0.315116 0.0551717 -2.74898 -0.104521 0.904297 0.287615 -0.606704 -0.198578 -0.0353548 1.00816 0.740469 0.322842 0.38773 -1.71943 -0.258477 0.744463 0.326363 -0.370056 -0.307575 0.0500863 0.76028 0.72931 0.315979 0.397983 -1.51885 -0.436007 0.657437 0.294502 0.0160363 -0.00699807 0.623864 0.62128 0.539742 0.00651324 0.547543 -1.37349 -0.487207 0.271797 0.29097 0.0180654 0.0455962 0.671857 0.55726 0.212303 -0.339652 0.555896 -0.995456 -1.01687 -0.169099 -0.373893 -0.443424 0.0955993 0.240125 0.188907 -0.279158 -0.247378 0.791239 -0.778362 -0.945805 -0.565622 -0.58869 -0.609404 -0.0412128 -0.0535838 -0.191399 -0.214527 -0.120975 0.831312 -0.838155 -0.556543 -0.515727 -0.513142 -0.337176 0.161224 -0.174782 -0.0964052 -0.0526237 -0.0901665 0.827427 -0.762976 0.0821324 -0.000730462 -0.163626 -0.314945 0.059989 -0.0243049 0.140729 -0.13126 0.0639378 1.01129 -0.264369 1.10322 0.624713 0.100939 -0.446714 -0.136305 0.124937 0.345954 0.0258844 0.41872 1.22598 0.0235267 2.10251 1.5925 0.209276 -0.565032 -0.16289 3 11 11 1 2 0 -15.9994 3.80939 11 11 5 0.228595 0.772655 1.16991 0.796558 -0.491774 -1.19859 0.682232 1.14332 0.163583 -0.0446057 0.0227208 0.0193348 0.5222 0.704257 0.228397 -0.439228 -2.00879 -0.0597298 -0.0580505 -0.6125 0.00491763 -0.0741469 -0.395266 0.353509 0.459482 -0.0170697 -0.298998 -2.62011 -0.50332 -0.359136 -0.338278 0.0501623 0.0929923 -0.49456 0.587366 0.715098 -0.139769 0.026701 -3.22665 -0.684604 -0.044393 0.175883 0.139437 0.185132 -1.02441 0.609129 0.762725 -0.0401515 0.277296 -3.1392 -0.357915 0.880151 0.402928 -0.0673503 0.115917 -0.890276 0.8083 1.06766 0.156333 0.183108 -2.49995 -0.0121615 1.03614 0.490958 -0.313704 0.166696 -0.657281 0.902198 1.19709 0.39149 -0.0371686 -1.43128 -0.182863 0.814915 0.243447 -0.369244 -0.238866 -0.270435 0.837396 0.864337 0.383403 0.136073 -0.758487 -0.568758 0.696834 0.326752 -0.347013 -0.156085 0.0837547 0.741978 0.692517 0.383075 0.25693 -0.471197 -0.630196 0.789924 0.374995 -0.111994 -0.0173407 0.523985 0.705467 0.618464 0.340831 0.310415 -0.264306 -0.97499 0.618314 0.101429 -0.00964947 0.131152 0.693487 0.892486 0.639116 0.24928 0.570642 0.0483243 -1.63353 -0.214106 -0.239487 -0.518391 -0.205121 3 11 11 1 2 0 -17.5554 2.17648 11 11 5 0.76821 -0.422042 -0.247272 0.0390753 -0.0213841 -0.230585 -0.293285 0.166297 0.546534 1.11402 1.76043 0.463366 -0.387075 -0.0602641 0.173702 -0.262677 -0.744801 -0.550591 0.234099 0.499573 0.509183 0.350075 0.240324 -0.345763 0.0282193 -0.192289 -0.54109 -0.4833 -0.129113 0.294984 -0.0678327 -0.4665 -0.691526 0.17512 -0.294131 -0.256854 -0.365818 -0.407672 0.320421 0.941553 0.108536 -0.594316 -0.962037 -0.5865 0.0318815 -0.656117 -0.465415 -0.123438 0.554264 2.22275 1.12402 -1.34427 -1.10659 -0.148059 0.492278 -0.274995 -0.757983 -0.0994461 0.636861 1.62086 1.88603 -2.73422 -1.985 0.147457 0.890287 1.00399 -0.451039 -0.526374 0.127118 1.13046 1.66793 -0.67693 -2.04788 -0.421607 1.50386 1.89399 1.81507 -0.734546 -0.266627 0.429462 0.645552 0.323737 -0.541789 -0.544554 0.738978 1.2648 0.893002 0.963232 -0.646259 -0.21656 -0.0497341 -0.0422922 -0.453241 0.101903 0.316852 0.578678 -0.297049 -1.1697 -0.15066 -0.575289 -0.685893 -0.495275 -0.482079 -0.201166 0.577838 0.394983 -0.277898 -0.879875 -1.39688 -1.11889 -0.575197 -0.753181 -0.478761 -0.209864 1.0093 2.21346 1.51301 0.142739 -0.974663 -1.2852 -0.663353 3 11 11 1 2 0 -19.3242 2.36131 11 11 5 -0.250988 -0.29274 -0.621426 -0.357017 -0.116235 -0.512003 -0.856192 -1.10033 -0.966796 -0.762904 -0.785679 -0.399361 -0.189154 -0.135548 0.340769 0.456878 0.457785 0.417923 0.499095 0.777762 1.19257 1.49701 -0.16253 0.137714 0.0403588 0.0739199 0.171527 0.144408 0.301189 0.392996 0.574226 0.744794 1.2932 0.0528601 0.201642 -0.313051 -0.636633 -0.453204 -0.241084 0.192364 0.476429 0.455856 0.478263 0.953654 -0.318171 -0.452004 -1.15336 -1.06162 -0.485438 0.433142 1.15631 0.298122 0.159939 -0.065565 0.432757 -0.608285 -0.83224 -0.733334 0.166459 1.55533 1.58835 -1.22683 -1.98483 -1.3103 -0.846683 -1.09318 -0.449401 0.0120672 0.92952 1.59788 0.561365 -1.70368 -1.89086 -0.377494 -0.103993 -0.980992 -1.6699 0.00141047 1.00448 1.59615 0.403721 -1.21945 -1.42725 0.408946 1.3512 1.42782 0.754779 -0.202232 0.175949 1.10934 0.984409 -0.499574 -1.29016 -0.0328893 1.71951 1.93803 1.97429 1.35521 0.205957 -0.132905 0.330574 0.0155779 -0.544274 -0.501434 0.0422111 0.529345 -0.0361948 0.461162 0.480388 0.187346 -0.888082 -0.294447 0.187783 0.38266 0.159767 -0.27839 -0.822822 -1.05397 -0.447727 -0.80973 -1.42182 3 11 11 1 2 0 -18.1755 2.1586 11 11 5 0.138126 -0.280083 -0.454953 -0.699332 -0.89154 -1.13364 -1.06795 -1.09703 -1.03242 -0.952807 -1.22947 0.175102 0.127809 0.11714 0.138824 -0.0881485 -0.343206 -0.126103 0.0643889 0.0848026 0.273407 0.012754 0.471211 0.320408 0.597462 0.582302 0.3798 0.401105 0.550418 0.662964 0.766077 0.979926 1.16433 0.285929 0.0459601 0.447819 0.306038 0.340069 0.297726 0.36273 0.146259 0.414767 0.863682 1.21099 -0.37039 -0.451873 -0.164418 0.0324826 0.322637 0.485615 0.634845 0.524761 0.779586 0.883793 1.01339 -0.751989 -0.592661 -0.144744 0.146113 0.524223 0.680594 0.590266 0.51115 0.434454 0.497859 0.223084 0.225203 0.480864 0.269432 -0.650537 -1.73556 -2.13806 -2.1387 -2.02658 -1.68849 -1.03138 -0.45735 1.30879 0.499967 -0.0495412 -0.264801 -0.169321 -0.240613 -0.343805 -0.944293 -1.08132 -0.998664 -0.604393 0.78842 -0.472907 -0.316566 0.185987 1.06614 1.50862 1.37324 0.731635 0.257308 0.00287079 -0.62934 -0.0186547 -1.10017 -0.454359 0.449909 1.10366 1.31962 1.03823 0.817756 0.231448 0.399829 -0.78328 -0.234655 -0.559931 -0.191366 -0.0821264 -0.0168272 0.061555 -0.519936 -0.380713 -0.138244 0.0556312 -0.855975 3 11 11 1 2 0 -18.1635 2.60104 11 11 5 0.181045 -0.607575 -0.837 -0.748942 -0.841431 -0.765614 -0.814514 -0.799887 -0.762247 -0.717799 -0.617789 0.572191 -0.165954 -0.32725 -0.137441 -0.276879 0.0595372 0.148187 0.128658 0.0332102 -0.312002 -0.354937 0.972123 0.393954 0.335568 0.380378 0.523277 0.733214 0.81293 0.887056 0.818775 0.390101 0.0654903 0.762947 0.407889 0.293728 0.345246 0.28335 0.352392 0.660098 0.585142 0.638663 0.536551 0.285908 -0.0525727 -0.026436 0.0290629 0.252352 0.352756 0.423435 0.766722 0.581931 0.446809 0.360164 0.15704 -0.316885 -0.334051 -0.216081 0.284774 0.860404 1.54817 1.36712 0.773566 4.93116e-05 0.0459293 0.247898 0.0556174 -0.439103 -0.889312 -1.53619 -2.26229 -2.7869 -2.27626 -1.3681 -0.791844 -0.197934 0.747058 0.173985 0.290503 -0.00541388 -0.332518 -0.736089 -0.958264 -1.08651 -1.04801 -0.646558 -0.0264181 1.32856 -0.426929 0.51513 0.888935 0.678106 0.36047 0.511912 0.36288 0.403972 -0.0564093 -0.327733 1.09038 -0.103343 0.625596 0.736313 0.687588 0.543192 0.642954 0.759285 0.377572 -0.326354 -0.790726 0.478029 0.00592758 0.228608 -0.402426 -0.561337 -0.330523 -0.176873 0.112823 -0.102749 -0.826052 -1.33266 -0.506038 3 11 11 1 2 0 -16.3366 2.68416 11 11 5 -0.355215 -0.728975 -0.792131 -0.676811 -0.746491 -0.731268 -0.964315 -1.15806 -0.865207 -0.660733 -0.539188 0.876621 0.516245 0.537227 0.6037 0.698817 0.59229 0.162622 -0.183125 -0.104896 -0.129554 0.102857 1.1279 0.715173 0.619234 0.560451 0.791689 0.694796 0.532883 0.181684 0.124104 0.144944 0.400252 0.852207 0.789832 0.824306 0.708424 0.593893 0.39017 0.329067 -0.0369695 -0.0207394 -0.0369487 0.295641 -0.524043 0.163185 1.03238 1.27645 1.51185 0.814171 0.307002 -0.0956815 -0.124714 -0.228279 0.195815 -0.960692 -1.22808 -1.34009 -1.01721 -0.50995 0.0270655 0.0225555 0.0954632 0.120623 0.294731 0.399274 -0.229804 -0.910387 -1.5832 -2.56938 -2.8861 -2.00158 -0.367874 0.307215 0.53409 0.275605 0.168626 0.249156 0.026309 0.0825078 0.343562 0.151997 -0.133424 0.261929 0.393327 0.857834 0.49345 -0.225998 0.419376 0.32516 0.58819 0.860458 0.461899 0.145628 -0.0741977 -0.0451731 0.66914 0.836739 0.0994601 -0.0491908 0.174975 0.316832 0.348401 0.348383 0.024908 -0.560144 -0.501802 0.121308 0.5236 -0.0731221 -0.913092 -0.753644 -0.641713 0.0789591 -0.192784 -0.418507 -1.38064 -1.21599 -0.261286 0.778021 0.453845 3 11 11 1 2 0 -18.9591 2.9649 11 11 5 -1.3817 -1.16477 -0.996208 -0.579718 -0.197325 -0.129176 -0.203702 -0.323377 -0.332391 -0.113559 0.501268 -0.634324 -0.254432 0.0805874 0.13278 0.500144 0.541429 0.294349 0.392434 0.39594 0.657252 1.08591 -0.10695 -0.00790218 0.113076 0.0626776 0.267612 0.336352 0.564554 0.576384 0.638342 0.747084 0.773897 0.233672 -0.03413 -0.135268 -0.280188 -0.0177852 0.250974 0.981065 1.01591 0.946917 0.465442 -0.0904589 0.148734 -0.308386 -0.422601 -0.438584 0.221635 1.18569 1.87882 1.2481 0.0828214 -1.12906 -1.43864 -0.250389 -0.317011 -0.205964 0.279755 1.16108 1.03106 -0.696727 -2.11014 -2.41921 -1.58753 -0.621999 -0.320988 0.161131 0.745704 0.980362 0.80564 -1.3714 -2.56736 -1.94487 -1.26313 -0.283042 0.511381 0.0788241 0.69596 1.2565 0.762917 0.188451 -0.69943 0.00638584 0.364329 0.279384 0.591244 0.793063 0.0347956 0.940211 0.984139 0.0278767 -0.420375 -0.227486 0.161134 0.711083 0.827459 0.646437 0.166561 0.200485 0.914348 0.443869 -0.626227 -0.733847 -0.141064 0.154424 0.298702 -0.0567186 -0.486752 -0.811876 0.237914 1.12653 -0.265883 -1.08755 -0.682798 -0.502461 0.343686 -0.173516 -0.486666 -0.894405 -1.25721 3 11 11 1 2 0 -20.2022 2.91543 11 11 5 -1.1984 -0.907261 -0.728345 -0.532255 -0.455694 -0.725325 -0.840902 -0.860265 -0.825679 -0.386726 0.647177 -0.757399 -0.303538 0.115671 0.278007 0.235326 -0.0441335 -0.11749 -0.0133377 0.0415419 0.282459 0.821726 -0.140151 0.578207 0.722467 0.702788 0.55626 0.512653 0.514332 0.45245 0.525658 0.641036 0.842815 0.0216487 0.363448 0.357717 0.276343 0.354769 0.253877 0.356823 0.565065 0.412836 0.360848 0.246308 -0.274241 -0.156632 0.041882 0.184271 0.643029 0.588467 0.682471 0.68325 0.374362 0.222471 -0.0571142 -0.641434 -0.178314 0.469839 1.12547 1.69361 1.56489 0.638182 -0.41339 -0.696986 -0.593697 -0.26557 0.220025 0.595394 0.54586 -0.170289 -1.82803 -2.91893 -2.46036 -1.81708 -1.10732 -0.580381 -0.274763 1.59721 0.823782 -0.115916 -1.1788 -1.90732 -1.41021 -0.363949 0.436501 0.709656 0.277224 -0.422454 1.71504 0.254701 -0.366898 -0.292553 -0.213156 0.204772 0.73007 1.31494 1.17078 0.536773 -0.30697 1.08688 -0.646764 -0.542463 0.135889 0.410626 0.596456 0.635006 0.446136 0.521876 0.13589 -0.0943649 0.0854431 -0.959028 -0.960024 -0.195103 -0.111576 0.0322899 -0.35128 -0.563116 -0.498921 -0.692131 -0.707188 3 11 11 1 2 0 -18.8067 2.06467 11 11 5 -1.23131 -0.928888 -1.08537 -1.13179 -1.06543 -0.924445 -0.597641 -0.459746 -0.233474 -0.109279 0.319369 -0.553811 -0.199351 -0.315943 -0.354319 -0.222911 -0.105668 0.21013 0.137153 -0.0208366 -0.0488112 0.0629149 0.67425 0.732765 0.52301 0.687416 0.678068 0.68417 0.710485 0.67 0.509704 0.211502 0.118814 0.707096 0.697195 0.4984 0.432608 0.673137 0.654092 0.551045 0.420612 0.378134 0.0437338 0.145849 0.516352 0.364775 0.369702 0.299609 0.661798 0.699153 0.625057 0.200379 -0.0522055 -0.214972 -0.13556 0.615201 0.629051 0.859903 0.893018 0.879461 0.779958 0.682945 0.2738 0.0721835 -0.190813 -0.322026 0.978533 0.150115 -0.953013 -1.58767 -2.35343 -2.56683 -2.3566 -1.16973 -0.247924 0.016821 0.36173 0.735842 -1.31736 -2.09764 -1.60176 -0.590302 -0.316013 -0.322378 -0.519401 -0.219547 -0.0221407 0.859873 0.141662 -0.864069 -0.46117 0.253671 1.22628 1.70957 1.19559 0.34029 -0.351498 -0.463253 0.686946 -0.574744 -0.148227 0.0264716 0.947426 1.54099 1.28825 0.663802 0.0991811 -0.399277 -0.230542 0.319779 -1.01439 -0.279518 -0.00676183 -0.0107817 -0.262115 -0.537839 -0.29086 -0.538557 -0.550446 -0.0150602 0.648679 3 11 11 1 2 0 -16.3992 1.78452 11 11 5 -2.21347 -1.76291 -1.2876 -0.842779 -0.522904 -0.503475 -0.613247 -0.38796 0.058253 -0.0378177 0.136662 0.449383 0.387834 0.608271 0.556105 0.642343 0.667173 0.366628 -0.132772 -0.14924 -0.0900791 -0.279789 1.61027 1.2758 1.00291 0.605928 0.330496 0.611766 0.45323 0.308633 0.0738334 0.0122698 -0.330844 1.07995 0.977773 0.773169 0.49284 0.0266724 -0.185367 -0.0413909 0.0470743 0.0977893 0.107885 -0.307771 0.544861 0.590481 0.565186 1.04347 1.20064 0.407275 -0.279734 -0.29733 -0.183466 -0.150559 -0.283116 -0.0300179 -0.656438 -1.07224 -1.17477 -0.540985 1.15142 0.772162 0.0939214 -0.321135 -0.220579 -0.32754 -0.959775 -1.07561 -1.3136 -1.6375 -2.39684 -2.12039 -0.731558 0.262535 0.278108 -0.111092 -0.43201 -1.12924 0.114662 0.490912 0.32993 0.154105 -0.68854 -0.758444 0.00456086 0.888541 0.395791 -0.337597 -0.426165 1.22111 1.58876 1.50442 1.14021 0.621097 0.0393014 0.372949 0.655551 0.450101 -0.421072 0.241914 1.12288 0.966951 0.562593 0.0685693 0.0438119 0.0111774 0.0999645 0.584517 0.485 -0.701991 -0.778077 -0.370922 -0.630432 -1.16729 -1.32502 -0.917501 -0.192743 0.272561 0.750418 0.602941 -0.605502 3 11 11 1 2 0 -12.4192 1.3266 11 11 5 0.924504 0.348429 0.475968 0.395064 0.108501 -0.0872796 -0.0924745 -0.501739 -0.480552 0.317154 0.555722 1.17569 0.517617 -0.0100657 0.21724 0.119466 0.243566 0.207932 -0.080582 -0.424598 -0.0979493 0.321419 0.525111 0.148527 -0.123362 -0.06704 -0.138622 -0.118428 0.252409 0.206744 -0.0528638 -0.248341 0.195909 -0.542735 -0.507758 -0.355295 0.401097 0.226721 0.013433 -0.0136952 0.028305 -0.114351 -0.0855045 0.308197 -0.108166 -0.772647 -1.06069 -0.54305 0.961806 1.02793 -0.0433239 -0.138935 -0.197082 -0.276339 0.0642176 0.69519 -0.0857107 -0.556715 -1.82297 -1.87226 1.34954 0.569793 0.116426 -0.296239 -0.249452 -0.107493 1.22669 0.630627 0.599027 -0.296808 -0.925668 -0.511836 1.14476 -0.0307239 -0.24376 -0.124534 -0.416213 1.71809 1.34383 1.0401 0.938593 0.385339 0.292612 0.64542 0.0303425 -0.403864 -0.358718 -0.480358 0.782835 -0.443378 -0.633337 0.266787 0.779589 0.640414 0.473658 0.00951574 -0.334635 -0.635379 -0.593711 -0.375506 -1.22976 -1.29802 -0.502566 0.221899 0.463072 0.444633 -0.0502743 -0.408768 -0.714952 -0.634846 -1.30757 -2.0196 -1.9964 -0.560873 0.788869 1.30567 1.4118 0.302706 -0.253686 -0.316471 -0.529819 3 11 11 1 2 0 -25.316 4.16912 11 11 5 -0.633107 0.207584 0.874527 0.724693 0.0264882 -0.0336202 0.302873 1.04888 0.905598 0.0203573 -0.62014 -0.604256 -0.352456 0.240912 0.621939 0.249638 -0.0689651 -0.124041 0.387999 0.557572 0.02872 -0.254165 -0.0756851 -0.435956 -0.209524 0.417486 0.571213 -0.0560201 -0.129981 -0.105884 0.166393 0.147436 -0.271226 0.193968 -0.443161 -0.767304 0.209192 0.866185 0.333145 0.034191 -0.805181 -0.210702 0.196191 0.278484 0.77036 0.0725366 -0.866376 -0.294214 0.738903 0.674655 -0.250382 -1.3763 -0.694736 -0.029649 0.120405 -0.415245 -0.296113 -1.30719 -1.36293 1.25554 2.01955 0.581773 -1.96141 -0.926833 -0.133743 -0.535218 -0.856766 -0.397762 -1.35783 -1.10349 1.47387 1.86096 0.80056 -1.40234 -0.900967 -0.220641 0.323253 0.203018 -0.62897 -1.30834 -0.875564 1.66201 1.72304 0.495138 -1.37758 -0.584616 0.274979 0.169489 0.185739 -0.611886 -0.690194 -0.441922 1.41079 1.64213 0.228056 -1.24047 -0.673707 0.682537 1.02535 0.761344 -0.303774 -0.590918 -0.57478 0.701319 1.39676 -0.000476969 -1.58172 -0.765265 0.792009 1.32263 1.48984 -0.445839 -1.44631 -1.01108 0.461734 1.6654 0.382371 -1.70499 -0.907091 0.581381 1.09592 3 11 11 1 2 0 -28.2667 4.00159 11 11 5 0.479698 -0.580363 -0.595179 0.531905 0.934409 0.466527 0.0255336 -0.488258 -0.160222 0.374981 0.223582 0.532114 -0.504969 -1.00731 -0.150242 0.654239 0.408634 -0.419523 -1.12846 -0.661492 0.257618 0.102661 -0.157212 -0.443498 -1.07825 -1.00784 1.35058 1.10428 -0.18754 -1.45476 -0.631047 0.0755205 0.0500369 -0.360908 -0.725499 -1.18532 -0.803309 1.75212 1.02857 0.145185 -1.43721 -0.36578 -0.156202 0.0746629 -0.0938802 -0.774062 -1.09583 -0.251262 1.79828 1.16921 0.146977 -0.986101 -0.211269 0.367213 0.0787432 0.366906 -0.42539 -0.51862 0.018307 1.3516 0.947623 -0.0304078 -1.00951 -0.140675 0.83097 0.583837 1.14413 -0.156931 -0.426665 -0.221339 0.559373 0.529481 -0.622579 -1.43851 -0.124063 0.636163 1.2186 1.62283 -0.636916 -0.643876 -0.461751 0.193885 0.602387 -0.837054 -1.69056 -0.219922 0.344212 0.50336 1.13101 -0.876995 -1.17653 -0.168917 0.696581 1.18398 0.0171588 -1.14315 -0.203027 0.391952 0.0414836 0.70965 -1.23885 -1.4429 0.314673 1.5895 1.88647 0.931412 -0.40533 -0.1325 -0.00648607 -0.462996 -0.517896 -1.67598 -1.2274 0.165078 2.12871 2.44162 1.47853 -0.192144 -0.980186 -0.0027477 -0.133163 3 11 11 1 2 0 -27.9532 4.79719 11 11 5 0.0741168 -0.941472 -1.19756 -0.161147 1.32054 0.754028 -0.396479 -1.29138 -0.329541 -0.0318218 0.294937 0.225413 -0.759944 -0.759191 0.0973373 1.52074 0.872959 -0.0123742 -0.74941 -0.135686 -0.0179128 0.184407 0.483108 -0.480474 -0.70051 0.0533415 1.00093 0.50437 -0.150363 -0.584601 0.304784 0.239247 0.429105 0.92229 -0.616912 -0.75478 -0.177895 0.695771 0.294367 -0.536148 -0.794812 0.0488329 0.312012 0.771348 0.841862 -0.891674 -0.588034 -0.195966 0.675983 0.592512 -0.498323 -0.991039 0.154104 0.344091 0.540496 0.817755 -0.906402 -0.730834 0.0852201 1.00275 1.04279 -0.0563455 -0.760794 -0.0190034 0.167162 0.225815 0.429263 -0.693767 -0.498277 0.500821 1.47147 1.3139 0.611925 -0.270211 0.0671903 0.259208 -0.124007 -0.0874579 -0.45216 -0.227045 0.60979 2.04373 1.49316 1.26074 0.104062 -0.170821 0.337929 -0.129169 -0.844272 -0.405175 -0.752715 -0.352926 1.97311 1.20915 1.19532 -0.32125 -1.43854 0.0755614 -0.0638723 -0.728733 -0.182192 -1.03372 -1.18321 1.18261 1.11943 0.669273 -0.995767 -1.80658 -0.109531 0.259316 0.465513 -0.102601 -1.11138 -1.47805 0.315467 0.259091 -0.615719 -1.80723 -2.30107 -0.360686 0.745455 3 11 11 1 2 0 -26.3311 3.96898 11 11 5 0.107871 -1.18128 -1.18712 -0.120152 1.02281 0.597595 -0.417286 -0.713403 -0.18212 0.00470361 0.845219 0.419913 -0.995151 -0.527608 0.285024 1.32874 0.980555 -0.347181 -0.77561 -0.134381 0.00335816 0.568795 0.280759 -0.787448 -0.577419 0.318398 1.38122 0.923903 -0.117051 -0.628024 -0.119115 0.047847 0.006393 -0.0450557 -0.598823 -0.459373 0.801805 1.99539 1.09837 0.673811 -0.483991 0.10376 0.515772 -0.263644 -0.517561 -0.389583 -0.211124 0.998904 2.46536 1.39979 1.07095 -0.666899 -0.457664 0.233523 -0.471805 -0.849952 -0.552249 -1.33405 -0.300756 2.19555 1.06656 1.01089 -1.47896 -1.77477 0.0426684 -0.393247 -0.637535 -0.428934 -1.2088 -0.675912 1.21907 0.225051 0.147152 -1.50037 -1.19625 0.328805 0.354807 0.50407 -0.22795 -1.19636 -0.749404 0.909913 0.283665 0.0534657 -1.3787 -1.37599 0.227299 0.824979 0.802906 -0.076835 -1.06789 -1.472 0.0235938 0.321929 -0.0669204 -1.3201 -1.32242 0.29545 0.938809 1.04326 -0.109342 -0.295478 -0.47973 -0.0517298 0.231947 -0.0520967 -0.527979 0.186444 0.744145 0.748484 1.10029 -0.14929 -0.113539 0.12511 0.106594 0.305368 -0.0401125 -0.165414 0.343756 0.367028 0.387344 3 11 11 1 2 0 -21.3232 4.24073 11 11 5 0.618219 0.564635 0.635472 0.0666027 -0.637309 -0.332743 0.480737 1.44289 1.33604 0.420024 -0.446818 0.741957 0.563604 0.393541 -0.427036 -0.99507 -0.0452552 0.744836 1.57783 1.43752 0.900689 -0.031884 0.592517 0.14372 -0.362645 -1.36316 0.22701 0.940898 0.444468 0.984584 1.10078 0.521372 -0.626127 0.288722 -0.379981 -1.35616 -1.08687 0.934632 -0.278177 -1.03127 0.0290488 1.19084 -0.0505846 -1.57457 0.105002 -0.459356 -0.774055 -0.392033 0.042783 -2.25722 -1.38342 -0.142889 0.643802 -0.375267 -1.49175 0.553699 0.437362 0.272408 0.489296 -0.37871 -2.73764 -1.18924 0.117313 0.498907 -0.45981 -1.0228 0.34581 0.716294 1.22387 1.08287 -0.137019 -0.319977 0.604921 0.487369 0.335196 -0.101489 -0.294962 0.0230149 0.173985 0.664965 0.674076 0.0400843 -0.111662 0.29486 0.233101 0.264927 0.126284 0.0561998 -0.154513 -0.189857 -0.0489635 -0.0733727 -0.179645 -0.126392 0.277815 0.108957 -0.196846 -0.123978 0.174966 -0.123852 -0.327063 -0.39165 -0.174862 0.12357 0.414801 0.527111 0.124288 -0.261982 -0.189861 0.213365 -0.380804 -0.779868 -0.735626 -0.464608 -0.265094 -0.0939177 -0.323289 -0.303651 -0.247628 -0.193104 -0.391123 3 11 11 1 2 0 -28.0666 5.15025 11 11 5 1.74559 -0.176046 -0.883861 -0.64187 0.225474 1.60844 1.84237 0.99958 0.122543 -0.282005 -0.286179 0.290321 -0.873171 -0.487604 0.16074 0.386166 1.29852 1.41802 0.957815 0.423728 -0.213294 0.158678 -0.915284 -1.0581 0.45706 0.572853 -0.462116 0.604938 1.63741 0.945189 0.311262 -0.984669 -0.0202324 -0.829339 -0.673679 0.405557 -0.239897 -1.92415 -0.121505 1.44693 0.345298 -0.977583 -1.86625 -0.729122 0.200222 0.2075 -0.116078 -2.00685 -2.73823 0.118228 1.17896 -0.143337 -1.23637 -1.92325 -0.121971 1.35455 0.791426 0.19732 -0.800772 -0.41418 0.506507 -0.122407 -0.672109 -0.551168 0.0208987 0.718794 1.08577 1.00997 0.246069 -0.396484 0.0645299 0.59617 0.421846 0.31589 0.164877 0.0529335 0.689907 0.063751 0.216553 -0.115623 -0.461425 -0.0491562 0.388752 -0.101618 -0.0704279 -0.0277843 0.0941313 0.573825 -0.20296 -0.0344206 -0.191426 -0.0981182 0.244298 0.360155 -0.489285 -0.270489 0.25131 0.355053 0.199224 -0.500247 -0.369555 -0.120452 0.14594 0.303975 0.213833 -0.310378 -0.339275 -0.182877 -0.276263 -0.375292 -0.712086 -0.542556 -0.309125 -0.0874592 -0.175678 -0.268717 -0.00385076 0.181454 0.286321 0.30007 0.0902262 3 11 11 1 2 0 -30.0994 5.53269 11 11 5 -0.94458 -0.906149 -0.0491222 1.43485 2.25099 1.53062 0.597814 -0.314444 -0.19784 -0.0846502 -0.338195 -0.883169 -0.226181 -0.103219 1.09741 1.85679 1.1309 1.24502 -0.306271 0.033879 0.69924 -0.386012 -0.271212 0.129552 -0.79281 0.268637 1.94844 0.895904 1.21144 -1.3859 -0.365895 0.857837 -0.418809 -0.220422 -0.383653 -1.59045 -0.698849 1.47 0.631339 -0.413494 -2.64724 -1.46642 -0.161494 -0.476247 -0.0576732 -1.14615 -2.32178 -1.22954 1.10455 0.0427146 -0.946621 -2.59293 -1.00391 0.143472 0.274402 1.07253 -0.222583 -0.396648 0.29628 -0.0137098 -0.518986 -0.310269 0.457002 0.817244 0.589864 1.30401 1.21029 -0.243294 -0.372545 0.229889 0.379869 0.501531 0.0202168 0.119196 0.149766 0.325598 0.509035 0.271726 -0.349388 -0.184839 0.135257 0.05429 0.0734176 -0.27343 -0.0133501 0.234221 0.182769 0.105913 -0.138185 -0.13909 0.172693 0.137731 -0.176293 -0.229429 -0.166171 0.207507 0.0547334 0.0317107 -0.226554 -0.199731 0.0549385 0.280709 0.070809 -0.218748 -0.410049 -0.267337 -0.184858 -0.153017 -0.0559919 -0.360583 -0.29544 0.05387 0.160324 -0.0907393 0.218694 0.100976 0.352344 0.351444 0.0245577 -0.196413 -0.429759 3 11 11 1 2 0 -27.3211 5.28853 11 11 5 -1.11313 0.60155 1.77192 1.46465 0.478554 -0.458212 -0.343013 -0.224044 -0.309234 0.355793 1.00675 -0.900598 0.520057 1.52343 1.37798 1.2258 0.129558 -0.0599232 0.572585 -0.178216 -0.459914 -0.103125 -0.83714 -0.129949 1.36729 1.25718 1.57614 -0.213512 -0.280509 1.24488 0.108043 -1.22853 -0.627936 -0.939209 -1.03902 0.519799 0.904315 0.44741 -1.55057 -2.24424 0.259442 -0.0965938 -0.945156 -0.359538 -1.33029 -1.64174 0.419158 0.603567 -0.163118 -1.79664 -3.12776 -0.589664 -0.0785183 0.0260325 0.741634 -0.824608 -0.433872 0.371702 -0.132083 -0.647171 -0.310441 0.267703 0.27024 0.533233 1.46144 1.51476 -0.317174 -0.270512 0.54256 0.815415 0.211291 0.332591 0.215716 0.424859 0.746376 0.792284 0.0369896 -0.186174 -0.112644 0.142073 0.412173 -0.400256 -0.120288 -0.0877334 0.0532623 0.581817 0.129608 -0.421008 0.083032 0.166728 0.162806 0.192392 -0.530632 -0.0437927 0.198579 -0.0218393 0.298223 -0.0263969 -0.552703 0.141062 -0.032838 -0.0421875 -0.203531 -0.519169 -0.103033 -0.0655389 -0.0216949 0.0314935 -0.331458 -0.707784 0.167629 0.13497 -0.0763823 -0.277391 0.180519 0.0827159 -0.211458 -0.0223803 0.0811077 -0.265346 -0.592272 3 11 11 1 2 0 -24.0262 4.87622 11 11 5 -0.0674762 1.38117 0.654279 -0.225391 -0.436848 -0.417628 0.0907134 0.719645 0.699869 0.5225 0.289155 0.482801 1.9783 1.41619 0.302036 -0.255544 -0.493699 -0.509478 0.0914982 0.423569 0.282771 0.0582207 0.222375 1.77349 1.43324 1.14493 0.215216 0.953594 0.0302014 -0.855023 -0.428209 -0.0963299 0.22501 -1.40029 1.17571 1.34846 0.0716439 -1.05313 0.166439 0.793416 -1.62389 -1.24376 -0.344829 0.376846 -1.95646 0.5109 0.346733 -1.33049 -1.77576 -2.23373 0.0257741 -1.04542 -0.821418 -0.147712 0.614087 -1.18635 0.727598 -0.0917616 -1.01866 -2.24175 -1.94677 0.0125331 0.182071 0.792961 0.949391 0.590336 -0.83668 0.289808 -0.0645587 -0.112561 0.427796 0.50405 0.368675 1.37846 1.56187 0.679491 0.23243 -0.812443 0.71682 0.547303 -0.0912131 -0.00722571 0.0209767 0.483293 0.93713 0.459462 -0.208617 -0.150585 -0.5154 0.427269 0.108592 -0.431941 -0.161769 -0.191888 0.449765 0.409478 -0.141631 -0.322445 -0.248076 -0.0501364 0.261325 -0.121592 -0.416845 0.322908 0.16021 0.619446 0.476336 -0.239942 -0.558083 -0.425926 -0.650289 -0.512258 -0.448011 -0.32398 -0.172254 -0.305376 -0.0674472 -0.191127 -0.720398 -0.757906 -0.412176 3 11 11 1 2 0 -25.0272 4.47231 11 11 5 0.31323 0.0454275 -0.467517 -0.397439 0.227421 0.682325 0.500861 0.135239 -0.311694 -0.398562 -0.716031 0.2686 -0.141455 -0.967721 -0.360237 0.66872 0.97849 0.934832 0.456148 0.169493 0.244412 -0.10421 0.427294 -0.276626 -0.799096 -0.600798 0.197717 0.765571 0.753328 0.676473 0.502668 0.129638 -0.749122 -0.313443 -0.543662 -0.694548 -0.12206 0.504186 0.338161 0.805885 0.496965 -0.317326 -0.825588 -1.15598 -0.8059 -0.559929 0.0759052 0.719479 0.249858 -0.482536 -0.752061 -1.4888 -1.85701 -1.52597 -0.404111 0.0570582 0.684222 0.921655 0.036976 -2.01575 -4.29164 0.616995 -1.36337 -2.96532 -1.01805 1.25576 1.01253 1.19802 0.361413 -1.00457 -0.791495 0.533727 1.07607 1.6488 0.794162 1.02483 0.283038 1.09576 0.753507 0.338493 -0.344677 -0.0381918 0.306893 0.393903 0.647666 0.84625 0.573315 -0.556901 0.472152 0.0026157 -0.389487 -0.506036 -0.315311 0.134567 0.337824 0.599574 0.689245 0.692695 -0.127087 -0.419892 -0.204057 -0.342673 -0.410211 -0.116212 0.066783 0.218892 0.514633 0.635374 0.497828 -0.316397 -0.779096 -0.24503 0.0637932 0.0686423 0.0222154 0.185325 0.293482 0.584402 1.02342 0.847142 0.0209312 3 11 11 1 2 0 -28.055 4.83044 11 11 5 0.401102 -0.0192817 0.0849598 -0.00632002 0.0689982 -0.197544 -0.326606 -0.396418 -0.325424 0.102193 1.03495 0.161113 -0.238032 -0.128412 0.368051 0.419102 0.114859 0.0424011 -0.133235 -0.0582592 -0.0611254 0.244776 -0.380081 -0.388378 0.337165 0.517269 0.605845 0.321 0.212539 0.286857 0.222667 -0.103373 -0.421794 -0.733051 -0.514161 -0.0339438 0.431451 0.795419 0.469602 0.596126 0.389264 0.319103 -0.171469 -0.74787 -0.37327 -0.219761 0.171933 0.588179 1.01967 1.28657 1.11186 -0.00345156 -0.879177 -0.638662 -0.485945 -0.174045 0.451998 0.818714 0.33059 -0.437164 -3.42518 -3.4857 -2.57909 -0.48824 -0.438588 -0.313594 0.588873 0.726388 -0.513905 -1.6824 -0.548133 -0.0685765 -1.17089 -0.222847 2.07683 0.480961 -0.982249 0.647398 -0.407142 -0.997207 -0.950659 2.2839 0.96395 -1.30547 -0.967016 1.05879 0.308967 -0.957777 0.591196 -0.569067 -0.378138 0.0528721 0.535806 1.17467 0.77327 0.461473 0.849345 -0.0530449 -0.685478 0.388349 -0.231073 -0.260409 -0.272628 0.0627834 0.384643 0.564274 0.489714 0.276841 0.140398 -0.317859 0.38467 -0.112709 0.00472331 0.187391 0.174574 0.268198 0.530041 0.689538 0.483193 0.450711 -0.399785 3 11 11 1 2 0 -24.9542 4.95701 11 11 5 0.328031 -0.0300383 -0.17965 -0.281443 -0.270224 -0.308486 -0.260295 0.0407567 0.461375 0.815607 1.39833 0.110594 0.0543794 0.152657 0.144582 -0.060351 -0.233231 -0.0341358 -0.0212421 0.0282268 0.0693578 0.741618 0.112191 0.258451 0.323517 0.265526 0.195029 0.201724 -0.0728524 -0.171939 -0.105369 -0.231263 0.460051 0.0886925 0.249762 0.485967 0.337975 0.271291 0.391111 0.117981 -0.138349 -0.663501 -0.504661 0.174294 0.299138 0.634797 0.777638 0.758942 0.775605 0.125397 -0.146218 -0.239894 -0.552573 -0.538953 0.160777 0.507828 0.248861 -0.0121282 -1.18563 -2.75542 -3.47667 -1.58291 -0.659398 -0.12638 -0.0217148 0.290339 -0.590621 -0.802217 -1.17969 -2.44341 -1.07069 0.653322 2.39516 -1.09957 -0.320956 -0.353616 0.285466 -1.13285 0.574103 1.35445 -1.21405 -1.39769 1.14311 1.14549 -1.14162 -0.487012 -0.12556 0.2547 -0.641368 0.350942 0.780255 0.711411 0.805876 1.26312 0.151963 0.0306488 -0.285449 -0.339462 0.423206 -0.279892 -0.042218 0.453386 0.856773 0.66755 0.244029 0.172039 -0.0305164 -0.386391 -0.605831 0.471119 0.354432 0.22356 0.314435 0.357575 0.540682 0.666602 0.605468 0.572473 0.096527 -1.03084 0.0881545 3 11 11 1 2 0 -19.1853 5.20997 11 11 5 0.183972 0.0941928 -0.211303 -0.606936 -0.719325 -0.28845 0.125647 0.536649 1.12245 0.826171 0.183464 0.455121 0.340454 0.336508 0.0446165 -0.302417 -0.230629 0.0574974 -0.153709 0.325211 0.841058 0.333311 0.447926 0.242558 0.220961 -0.222713 -0.127362 0.00633416 0.208238 -0.376902 -0.270596 0.091373 -0.0805244 -0.0463197 -0.11636 0.201002 -0.150431 -0.519231 -0.211836 0.120528 -0.631689 -0.744069 -0.0135417 0.139619 -1.03716 -1.16814 -1.01584 -0.0674596 -0.448419 -0.31903 -0.103104 -0.311034 -0.155061 0.142854 0.220667 -0.988028 -2.30068 -1.75868 -1.26672 0.491879 -2.80402 -1.60351 -0.363584 -0.447499 0.219871 0.636953 -1.22376 -1.69109 -1.34175 0.618147 1.13281 -0.515154 -0.601374 0.00193252 0.0203095 0.143896 0.781625 -0.348752 0.76007 1.85007 1.41096 0.0659148 -0.695729 -0.271139 -0.0572498 0.0601968 0.204932 1.17751 0.507463 0.604798 0.787299 0.633866 0.26656 0.476859 0.644444 0.257113 0.0692025 0.402426 1.15696 0.64071 0.299339 0.331395 0.405499 0.705636 0.648453 0.332235 -0.624961 -0.62769 0.214667 1.17195 0.0691018 -0.0436965 0.123525 0.332474 0.654435 0.707412 -0.0164857 -0.946644 -0.747261 0.486401 1.57937 3 11 11 1 2 0 -28.282 5.73867 11 11 5 0.347327 0.487929 0.239746 -0.00683267 -0.198182 -0.28968 -0.384769 -0.524966 -0.144865 0.608937 1.94366 0.468283 0.312112 0.506444 0.225308 0.00214774 -0.0134202 -0.155203 0.240944 -0.146546 -0.484504 0.663405 0.144239 0.0276366 0.667075 0.225164 -0.211114 -0.300245 -0.467914 -0.0971116 0.00879447 -0.681926 -0.0902485 -0.68259 0.055087 0.297639 -0.431834 -1.08305 -0.569975 0.659273 -0.492049 -0.0837054 -0.402743 -0.190933 -0.825457 0.640087 0.945951 -1.92804 -1.61714 0.285511 3.1783 -1.87422 -0.589469 0.191417 -0.0272147 -0.982676 -0.0943536 0.192113 -2.02082 -3.3917 -1.55871 -1.65417 -2.06292 -1.00443 -0.201797 0.169877 -1.02463 -1.20141 -0.948813 0.547587 2.57658 2.60744 0.914381 -0.284834 -0.636145 -0.255664 0.222163 0.0218487 0.342781 1.08687 1.0387 0.747656 0.42097 0.316937 0.0953809 0.0417312 -0.251675 0.421047 0.204206 0.532248 0.650701 0.552188 0.325039 0.311751 0.606414 0.693415 0.0706015 -0.411263 0.681392 0.348836 0.457894 0.338236 0.0268586 -0.146184 -0.141079 0.228521 0.145228 -0.471042 -0.826675 0.700462 1.13811 0.665806 0.30192 0.0619078 0.314588 0.65137 0.770683 0.243002 -0.688815 -1.25121 0.349151 3 11 11 1 2 0 -28.4377 5.53179 11 11 5 -0.338811 -0.224679 0.540137 0.734456 0.531121 0.211057 -0.319029 -0.071358 -0.363831 -0.320816 0.429917 -0.434856 -0.301595 0.335157 0.600039 0.69634 0.532863 0.0741558 -0.0933092 -0.099768 -0.26136 -0.359177 -0.376109 -0.171913 0.059782 0.229045 0.884431 0.989163 -0.393564 -0.906375 -0.521869 -0.105142 -0.549987 -0.212187 -0.242802 -0.490648 -0.463875 1.2156 -0.462029 -1.3966 -0.7271 0.721747 0.399568 -0.271383 0.197022 -0.290251 -0.589629 -0.567755 2.61689 -0.732152 -2.42675 -1.96777 2.6456 -0.601641 -1.60836 1.08068 -0.23906 -0.862411 -1.669 -2.2854 -3.1159 -2.38301 -0.0191706 -0.00660677 -1.1952 -0.994598 0.967499 -0.245491 -0.833813 -0.447799 0.816993 1.99411 2.78305 2.09249 0.350543 -0.497205 -0.811026 0.190458 -0.829659 -0.191418 0.407418 0.734938 0.812366 0.655509 0.244473 0.22894 0.35114 -0.348989 -0.105839 -0.446301 -0.0673371 0.316851 0.676319 0.626362 0.325516 0.22421 0.497412 0.602165 -0.0759255 0.270727 0.152558 0.206473 0.447291 0.307249 0.130277 0.0528624 0.0793201 0.163552 0.13737 -0.412123 0.442572 0.645139 0.717275 0.600299 0.483321 0.224181 0.380703 0.584798 0.597758 0.0533922 -0.952749 3 11 11 1 2 0 -22.2122 5.82782 11 11 5 0.604008 1.22485 1.02 0.290976 -0.465439 -0.794425 -0.957372 -0.58043 0.103904 0.633549 1.02099 0.865269 0.72968 0.32386 0.0672237 -0.260212 -0.224176 -0.738507 -0.751627 0.280901 0.806541 1.23919 0.821068 0.0529673 -0.421294 -0.439695 -0.0902314 0.0320166 -0.634456 -0.522176 0.514124 0.738885 0.109777 0.237697 -0.63303 -0.638273 -0.760514 -0.111237 -0.465193 -0.234698 0.178599 -0.574246 -1.37347 -0.903054 0.472781 -0.664894 -0.40212 -0.214363 -0.0334187 0.0102212 -0.0843457 0.320274 -0.908908 -1.4029 -1.42501 0.958979 0.119047 -0.487809 -0.0784912 -0.708857 -2.66234 0.194761 -1.79853 -3.57485 -2.24886 -0.288884 1.35386 0.186117 -0.390123 -0.450462 -0.0818789 0.635236 0.353805 0.178378 0.695764 1.28309 -0.324942 1.33226 -0.134227 -0.134097 -0.0956062 0.105242 -0.249509 -0.249181 0.361916 1.02588 1.15728 0.158617 1.47053 0.144801 -0.320781 0.112124 0.653868 0.661867 0.570425 0.674248 0.708907 0.53488 0.342487 1.31018 0.0783496 -0.854905 -0.553137 -0.0463798 0.330171 0.45344 0.665124 0.315853 -0.0536507 0.121412 1.43237 0.165713 -0.708443 -0.904339 -0.354051 0.208568 0.690861 0.822313 0.366607 -0.0409111 -0.129734 3 11 11 1 2 0 -24.8223 4.9363 11 11 5 1.23504 0.741448 0.0352432 -0.262906 -0.374286 -0.0911752 -0.132029 -0.0178929 -0.0318382 -0.0572312 0.556188 0.965745 0.294475 -0.118402 -0.341817 -0.360494 -0.195636 0.169058 0.546771 0.355558 -0.063262 0.125776 0.582508 -0.00272213 0.137176 -0.0117083 -0.412819 -0.219467 0.165723 0.550261 0.743741 0.282489 0.209967 -0.0640019 -0.337029 -0.132144 -0.00966277 -0.0536221 0.0130341 0.309884 0.639159 0.78026 0.462099 0.263626 -0.403575 -0.812124 -0.372601 -0.063838 -0.117425 0.198006 1.16757 0.853296 -0.0645786 -0.177271 0.37565 -0.0396324 -0.0850146 0.132367 -0.379451 -1.29949 -3.16904 -2.88894 -2.80494 -1.01322 -0.782102 -0.400266 -0.323173 -0.382458 0.225035 -0.93341 1.39601 1.33785 -1.21077 -1.54579 0.365556 -0.726831 -1.28919 -0.369844 -0.331946 0.148124 -0.693792 1.48245 1.35565 -1.20711 -0.859334 1.26987 0.996795 -0.990574 0.202094 -0.0744795 0.587683 0.317832 0.0096295 0.693377 0.978654 1.19951 1.04004 -0.0235477 -0.274727 0.512512 -0.461227 -0.0151346 -0.182425 -0.171442 0.121751 0.53099 0.479368 0.0530348 -0.0740029 0.158834 0.400362 -1.097 -0.181894 0.0624122 -0.165905 0.255577 0.432909 0.250806 0.456242 0.55115 0.985421 3 11 11 1 2 0 -25.9165 4.14388 11 11 5 0.903781 -0.170564 -0.308762 -0.167529 -0.110146 0.0671602 -0.218115 -0.232178 -0.1899 0.13213 0.639592 0.199503 -0.308285 -0.35953 0.0256275 0.406755 0.541247 0.414694 0.0638017 -0.26536 -0.14655 0.561889 -0.102563 -0.271942 -0.240256 0.0680973 0.4402 0.8884 0.63239 0.0791088 -0.230697 -0.477049 0.159866 -0.516735 -0.142335 -0.0603507 0.314716 0.715375 0.84647 0.863336 0.130715 -0.46062 -0.467401 -0.0568712 -0.501135 -0.246241 0.0138137 0.696922 1.53546 0.973609 0.365045 0.313953 0.0728103 -0.101139 0.0147758 -0.00589779 -0.489355 -0.2759 -1.52774 -3.06488 -3.09455 -1.3261 -0.536674 0.12316 0.354522 0.507292 -0.248412 -0.00454913 0.673457 -0.637004 -1.02346 -0.581362 0.847782 -2.6957 -1.53837 -0.122869 0.639111 -0.663146 0.130876 2.07569 -0.871144 -1.39281 0.687316 2.45684 -0.903565 -1.27406 -0.182927 0.863907 -0.329591 -0.155164 0.773871 0.357328 0.727946 1.22316 0.680455 -0.496003 -0.596772 0.0844298 0.802223 -0.634263 -0.0204279 0.297987 0.718003 0.819493 0.40316 -0.230793 -0.355392 -0.144221 0.0925974 0.487846 -0.748111 0.187717 0.316635 0.51634 0.478263 0.0320387 -0.049848 0.2164 0.294018 0.237934 0.384293 3 11 11 1 2 0 -21.8157 3.84896 11 11 5 -0.690622 -0.331672 0.176945 0.46781 0.455255 0.0572497 -0.334276 -0.380387 0.0495231 0.374096 -0.158983 -0.613061 -0.0399321 0.698474 0.959508 0.796284 0.309707 0.0450138 -0.185338 -0.0197976 0.646684 0.0936867 -0.547481 0.184179 0.891092 0.841194 0.555225 0.0529564 -0.352903 -0.501178 -0.220135 0.459362 0.0752503 -0.473297 0.246609 0.719149 0.572312 0.0328877 0.0700537 0.218747 -0.15925 -0.306595 -0.162379 -0.505062 -0.375021 -0.898875 -1.318 -0.564857 -1.21145 -0.786345 -0.0290346 0.365215 0.0449684 -0.32955 -0.325073 0.0642028 -1.44808 -2.12523 -2.13591 0.206801 -4.50331 -2.79061 0.0115473 0.504593 0.408892 -0.170596 0.806763 -0.360405 -0.464341 1.39042 1.72214 -0.29892 -0.852192 -0.117217 0.741193 0.905137 0.291502 -0.0982857 0.7835 1.28008 1.35599 0.355603 -0.269292 -0.334923 0.370804 0.669254 0.44173 0.418171 -0.0838151 0.707212 0.637953 0.415059 0.0446072 -0.0496264 -0.0223874 0.274974 0.0166055 -0.0300034 0.00121874 -0.236634 0.512875 0.576704 0.253298 -0.0654032 -0.0662019 0.199823 0.0501351 -0.185717 -0.0160847 -0.182876 -0.482784 0.492207 0.618697 0.329881 0.0745661 0.1402 0.232415 0.315827 0.214183 0.0639302 -0.148722 3 11 11 1 2 0 -28.7132 4.85878 11 11 5 0.279896 -0.674561 -0.450328 0.0131783 0.440113 0.838778 0.600471 0.191186 -0.179723 -0.207196 0.853181 -0.323636 -0.199486 -0.191051 0.0386579 0.580598 0.962277 0.460772 -0.0463096 -0.298713 -0.272757 0.436854 -0.79581 -0.157447 -0.151105 0.000972658 0.507462 0.65894 -0.240387 -0.590645 -0.145115 -0.216831 0.103268 -0.287074 0.178089 -0.100675 -0.692978 -0.692428 0.119373 0.369083 -1.25953 -0.784636 -0.444658 0.0303287 -0.163338 1.61441 1.33539 -1.84229 -1.97662 0.190364 2.32848 -1.91513 -1.05284 -0.0576795 0.92528 -0.835472 -1.58327 -0.0481107 -2.12352 -2.87192 -0.895313 -1.88092 -2.89579 -1.51806 0.0911979 1.30947 0.108445 0.142556 0.28053 1.45693 2.91317 2.80312 1.16925 -0.468678 -0.735787 0.235241 0.888309 -0.552212 -0.334507 -0.0723453 0.623133 1.01584 0.590456 -0.00567886 -0.302143 -0.168421 0.10708 0.300191 -0.525507 0.15027 0.425319 0.59226 0.49739 0.329923 0.0784388 0.00995904 0.261616 0.302131 0.371177 -0.796829 0.0811651 0.374941 0.296092 0.14984 -0.0565012 -0.213859 -0.0815032 0.2038 0.449412 0.534657 -0.873095 -0.0996253 0.381757 0.5887 0.413542 0.11969 -0.0468823 0.312282 0.455534 0.611865 0.312813 3 11 11 1 2 0 -29.4713 6.26221 11 11 5 1.92264 0.397325 -0.432668 -0.609404 -0.70037 -0.368015 0.35048 0.816614 0.651341 0.35261 0.622715 0.726674 -0.289542 -0.23024 -0.19253 -0.314234 -0.275772 0.345154 0.762445 0.307656 -0.0166844 0.283875 -0.161062 -0.626774 0.058622 -0.458172 -0.433072 0.0507799 0.161397 0.201733 0.176653 -0.598843 -0.0503161 -0.845192 -0.0986647 0.250359 -0.830752 0.492323 -0.721874 -0.978274 -0.736425 0.345565 -0.255947 -0.991408 -0.601806 -0.0640692 0.412891 -0.286832 3.06761 -0.821327 -1.96499 -1.00489 1.35421 -0.0519658 -1.2764 -0.556866 0.520265 -0.201755 -2.37074 -2.3019 -2.56245 -2.64643 -0.775542 -0.465412 -2.20294 -1.25266 -0.263252 -0.0865331 0.397426 0.596975 0.596732 1.51766 2.84987 2.61624 0.727329 -0.95255 -0.345732 -0.0291384 0.0616902 -0.243024 -0.664275 -0.0523593 0.750858 1.06183 0.703287 0.00751262 -0.154237 0.544799 0.239363 -0.46019 0.0654695 0.254166 0.280565 0.547879 0.642079 0.448034 0.348026 0.384131 1.02879 0.439819 -0.505532 -0.513907 0.0432438 0.245938 0.200588 -0.123226 -0.0670105 0.0249436 0.397169 1.14158 0.437734 -0.587208 -0.599845 -0.425041 0.367564 0.791697 0.415912 0.168185 0.211893 0.850528 1.65877 3 11 11 3 2 0 -26.5868 4.49176 11 11 5 0.127607 0.756711 1.11753 0.246618 -0.120932 0.114472 0.317604 -0.0691337 -0.239385 -0.152684 0.936923 -0.023252 0.718442 1.14756 0.702332 -0.198466 -0.262125 -0.0248585 0.385661 0.362462 0.0236984 0.180946 0.0959698 0.541766 0.464125 0.128549 -0.851536 -0.781228 -0.0646986 0.278795 0.105156 -0.28878 -0.529262 -0.170974 -0.434387 -0.860424 -1.02815 -0.565749 0.250298 0.83167 -0.247215 -0.55755 -0.587729 0.0840347 -0.123936 -0.377937 -0.863459 -0.636174 0.82328 1.45185 -0.704319 -1.68787 -1.04382 -0.352996 0.861965 0.0949422 0.773229 0.895264 0.805644 0.246174 -3.31545 -4.76918 -2.66815 -0.321701 0.69107 1.08584 0.104818 0.918972 1.72299 1.11203 0.292091 1.49291 1.02146 -1.687 -0.204347 0.893168 0.927106 -0.359921 0.226178 1.03066 0.558723 0.0444549 0.801423 1.66204 -0.450573 -0.771931 0.213162 0.422946 -0.302098 -0.180423 -0.109864 -0.0538921 -0.0229096 0.396236 0.790465 0.303696 -0.084596 -0.052886 -0.342975 0.090386 -0.424062 -0.599899 -0.432744 -0.057533 0.19273 -0.251613 -0.0352959 -0.205039 -0.0196546 -0.340436 0.310769 -0.292802 -0.606823 -0.43399 0.270219 0.0720293 -0.3055 -0.298066 0.0833835 0.378111 -0.13088 2 1 -19.2544 2.00534 11 11 5 -0.404178 -0.93859 -0.844682 -0.0515362 0.6126 -0.0532391 -0.176239 -0.757206 -0.24061 0.139462 -0.340793 -0.432702 -0.999337 -0.41291 0.674363 1.26804 -0.390178 -0.894467 -0.312839 -0.0374744 0.187471 0.298836 -0.358444 -0.454375 0.277096 0.934389 0.161174 -1.44221 -0.700748 -0.294632 -0.153031 0.35224 0.172715 0.588189 0.674513 0.4904 -0.150967 -1.31284 -1.20615 0.447453 0.801483 0.0862408 0.142037 0.0990597 0.813905 0.787931 0.607335 -1.22203 -1.47272 2.44963 2.82154 0.334371 -0.39161 0.164778 -0.309101 -0.129312 -0.246049 -0.0179827 0.17081 1.67786 2.0708 -0.832279 -0.977307 0.74655 0.0681469 -0.19338 -0.672458 -0.953306 -0.675323 -0.302381 -0.439857 1.82465 3.41308 -0.382668 0.282574 0.362042 -0.288362 -0.647026 -0.170446 -0.640425 -0.881946 -0.0308417 -1.91557 -0.754249 0.302939 -1.13364 0.18419 0.586654 -0.412986 0.172393 0.241861 -0.414314 -0.275881 -0.726443 -0.880997 -0.0484639 -0.467986 0.0684469 0.168026 -0.326115 0.261591 0.663902 0.0383195 -0.0106052 0.106353 -0.529913 0.465968 -0.00626147 0.135722 0.342516 0.0435663 0.224675 0.629514 0.835653 0.276976 0.188265 -0.468616 -0.204039 0.242107 0.304424 0.325498 2 2 -22.3389 2.72289 11 11 5 0.16716 0.0391545 0.641894 0.0280013 0.203813 0.661121 0.250566 -0.280618 -0.255288 -0.446731 0.967918 -0.242489 0.857395 0.741933 0.896427 0.597906 0.338764 0.305276 0.688338 0.429532 -0.0480751 0.732211 -0.359916 0.678998 1.22312 0.733138 -0.364011 -0.420234 -0.235479 0.384249 0.471851 -0.117251 0.444626 -0.25804 0.042349 -0.196181 -0.801359 -0.373774 0.0342675 1.30431 0.589649 0.146565 -0.285865 0.0656259 -0.510229 -0.712426 -1.10388 -1.57518 1.48559 2.80352 2.25011 -0.667711 -0.837649 -0.582774 0.107753 -0.323497 -0.531815 -0.653457 0.0439435 -0.545919 -2.88517 -3.66919 -1.98934 -0.156451 0.00572336 0.459441 -0.206629 0.329259 1.23753 1.01407 -0.485949 0.193608 -0.660471 -3.28754 -0.695952 1.1233 1.42829 -0.356084 0.337167 1.39575 0.851304 -0.441353 -0.181712 1.21657 -1.37773 -1.83594 0.165793 1.54093 0.014885 0.139657 0.652512 0.744021 0.196706 0.693209 0.475904 0.351102 -0.915506 -0.675536 0.366962 -0.0178854 -0.159258 -0.22999 0.336038 0.0409281 0.191079 0.0857447 0.0103321 -0.496825 -0.678929 0.134922 0.127835 0.0666904 -0.660022 -0.396812 0.176833 -0.0684604 0.115551 -0.490211 -0.486852 -0.581051 -0.760109 3 11 11 3 2 0 -21.015 3.36996 11 11 5 1.04584 0.359966 -0.0509788 -0.222786 0.0775479 -0.285374 -1.28844 -0.94729 0.617 1.35272 0.521888 0.282373 -0.381483 0.288162 0.710298 0.979024 0.147276 -0.804621 -0.675046 0.700927 0.948698 0.189819 0.510862 0.272258 0.807112 0.660676 0.120062 -0.421088 -0.336508 0.183831 1.03455 0.552734 0.147367 0.701665 0.421579 0.414825 -0.520239 -1.10977 -0.50519 0.482835 0.495936 0.435498 -0.064295 -0.4672 -0.00150185 -0.162878 -0.244214 -1.11815 -0.714782 0.911284 1.55829 0.331543 -0.40665 -0.0389058 -0.192066 -1.06093 -0.710992 -0.317363 0.0789266 1.7277 1.4506 -1.83553 -1.96931 -0.980262 -0.037028 -0.454711 -0.134089 0.106471 -0.0843736 -0.945459 -1.79418 -1.94739 -1.90676 -1.0714 0.0442442 0.459893 -0.38427 1.1724 0.586309 0.32698 -0.432558 -1.87141 -1.02463 -0.514376 0.24827 0.445232 0.642215 1.07382 0.953679 -0.092619 0.647292 1.19856 0.555049 -0.845195 -1.02575 -0.0136061 0.537284 0.739984 0.680128 0.474946 -0.593162 0.0839318 1.00476 1.29465 0.439839 -0.947482 -0.493796 0.259749 0.482902 -0.165127 -0.0351704 -0.49763 -0.0810135 0.503171 0.900835 1.06585 -0.440554 -1.15526 -0.511826 -0.210425 -0.904988 2 1 -16.7821 2.08449 11 11 5 -1.46513 0.654922 1.03309 0.843996 0.0226793 0.143455 -0.685671 -0.269921 0.487103 -0.250875 -0.674753 -0.829141 -0.464681 -0.813451 -0.451603 -0.345059 0.384547 -0.416647 -0.493203 0.00753905 -0.255646 -0.746537 -0.59104 0.0127837 0.126209 0.618279 0.155454 -0.857794 -1.18145 -0.346003 0.0437607 -0.544388 -0.477459 0.0527005 0.635499 1.04998 0.621207 -1.29502 -2.2358 -0.656671 0.209429 0.0798143 0.204967 0.349213 0.854925 0.700936 0.441097 -0.464078 -2.40203 -1.77321 -0.0887339 0.186528 0.864218 0.859063 0.619383 0.331357 -0.587475 -0.591687 -0.355777 0.514126 1.57079 1.55613 0.0519165 0.215732 -0.133809 0.724708 0.0969537 -0.0487333 0.753159 1.08944 0.97445 0.0833253 -0.142669 -1.00534 -0.221991 0.178057 1.24041 -0.398514 -0.226846 0.860708 2.47205 1.02518 0.816234 0.586488 0.119285 0.528958 0.554763 0.901203 -1.15387 -0.904361 -0.504272 0.697985 1.15648 0.643601 -0.30635 -0.426224 -0.0519266 0.0618149 -0.320739 -0.482492 -0.698085 -0.22307 -1.43874 -1.10648 0.163364 -0.620169 -0.562122 -0.216424 -0.163948 0.0383838 0.812394 0.119487 -0.136548 -0.933585 -1.49681 0.772893 1.11934 0.213598 0.501142 0.155804 0.570728 2 2 -16.8746 2.10187 11 11 5 0.881382 0.419951 -0.237456 -1.27611 -0.232748 -0.201726 -1.86414 -2.29158 -0.278779 0.421738 0.165551 -0.337865 -0.161667 -0.0797886 0.277916 1.11778 0.0215978 -1.43744 -1.53022 0.0130104 0.748138 0.613995 -0.0443542 0.279075 1.01841 1.42255 1.05997 -0.394214 -1.06561 -0.146291 0.906091 0.8273 1.01891 0.766993 0.832907 0.993664 0.472109 -0.747622 -0.975716 -0.185015 0.155844 0.65467 0.335725 0.27872 0.18085 0.499444 0.342461 -0.81108 -0.767067 1.03059 2.03306 1.01943 0.107503 0.0116176 0.640933 -0.936744 -0.438298 0.383108 0.488882 1.77618 1.72568 -0.00933204 -0.390772 -0.79185 -0.144662 -0.229893 -0.895127 -0.473159 -0.29678 -0.554381 0.0459729 -0.572223 -0.359665 -1.25932 -0.608994 -0.640877 -0.805159 0.202478 -0.00372482 -0.341506 -0.755786 -1.54985 -0.654937 -0.299671 -0.168594 -0.0618486 0.00440499 0.110707 0.979583 -0.0902587 -0.191835 -0.17128 -0.606416 -1.19661 -0.834264 -0.0868277 0.667162 0.939957 0.78693 0.742244 0.291986 0.157393 0.705711 0.461909 -0.124286 -1.42215 -0.297016 0.210644 0.605008 0.606487 0.243075 -0.160879 0.00184995 0.487273 0.291303 0.205589 -0.246921 -0.910784 -0.0975395 0.136907 -0.0816493 3 11 11 3 2 0 -21.0551 2.46371 11 11 5 0.296426 -0.874771 -0.76213 -0.497309 -0.925165 -1.51966 0.254294 1.76524 0.83989 -0.906359 -3.26997 0.954206 0.674689 0.333081 -0.892916 -1.6593 -0.582068 1.35456 1.42495 1.01741 -0.127696 -1.51636 1.42822 1.43478 1.21807 -0.132823 -0.98399 -0.0534297 1.18271 0.775863 0.541098 0.182754 -0.0447227 0.867409 0.473724 0.391243 0.0172246 -0.492035 0.0501213 0.717018 0.316318 0.317712 0.152383 0.499129 0.22381 -0.0515454 -0.161118 -0.341381 -0.274198 0.132804 0.666348 -0.70304 -0.948769 0.427943 1.25272 -0.482277 -0.510777 -0.154731 0.299094 1.15395 1.72512 0.532135 0.865686 1.23589 -0.142186 -0.563328 -0.565586 -0.607836 -0.297303 0.336152 -0.61352 -1.20337 -1.1845 -1.094 -0.783341 -0.896895 -0.822519 -0.00135705 -0.928886 -1.04684 -0.616759 -0.686021 -0.354238 -0.207395 1.00229 0.148869 0.541664 0.273223 0.519035 -0.948258 -1.11451 -0.510334 0.0397386 0.0781321 -0.205613 0.733356 -0.0178931 0.116283 0.678834 0.74435 -0.218124 -0.410571 -0.373185 -0.13343 0.127604 0.578958 0.566681 0.221544 -0.0659081 0.141624 1.2153 1.05797 0.799818 -0.453483 -1.42487 -0.36581 0.350239 0.399091 -0.21317 -0.453785 -0.273486 2 1 -14.4349 1.40633 11 11 5 1.54168 0.410538 -1.23082 0.609005 0.839546 0.288234 0.642027 -0.493747 0.176364 1.77301 0.543117 0.628087 -0.40416 -0.357766 0.220972 -1.05228 -0.389734 0.47066 -0.918671 -0.677115 0.255884 -0.498922 -0.881058 -1.01105 0.237553 0.266652 -1.45769 -0.67364 0.499698 -0.612605 -0.836497 0.482289 -1.52693 -0.032728 -0.68489 -0.457007 -0.442502 -1.26404 -0.400059 0.328956 -1.53445 -1.85505 0.0899355 -1.17519 1.10379 0.127796 -1.18624 -1.34236 -0.68625 -0.190813 -0.0304267 -0.192581 -0.526883 0.940037 -0.480859 0.818483 -0.0105307 -0.902874 -0.341498 0.167232 0.088592 0.867548 0.43301 -0.142213 1.39766 0.743718 0.15037 -0.0311998 0.126031 0.404471 0.766121 0.133049 -0.95588 0.634623 1.17171 -0.100467 0.479184 0.246672 0.63407 0.260685 0.301366 -0.44248 -0.128187 0.014592 0.106892 -0.420706 0.190933 1.30115 0.967245 1.32527 0.32004 0.219638 0.310394 0.0588179 0.635259 0.642816 -0.0984287 0.298323 1.26035 0.344592 0.970098 0.349018 0.466628 0.0362427 -0.0145482 0.158512 0.691482 0.0787454 -0.244275 0.435928 -1.80123 -0.336444 0.0702646 -0.0106292 -0.461399 -0.747935 -0.244381 -0.0414474 -0.399407 -0.379688 0.207264 2 2 -18.1101 1.96519 11 11 5 -0.442981 -0.744138 -0.590092 -0.385903 -0.855463 -1.18056 0.225582 1.02667 0.827893 -0.0762728 -1.88682 0.14144 -0.398172 -0.38105 -0.847245 -1.91325 -1.54583 0.397743 0.558322 0.328465 -0.00627529 -1.76878 1.11159 0.808951 0.525573 -0.61589 -2.22884 -1.41172 0.93406 0.619646 0.651345 0.22789 -1.20578 1.32011 1.17472 0.7548 0.135737 -1.27419 -0.855054 0.79311 0.832909 0.859222 0.216966 -0.614396 1.08697 0.546357 0.467111 -0.602745 -0.770309 -0.0395736 0.496596 -0.587296 -0.612121 1.01963 1.40448 0.153395 0.166897 0.105933 0.123027 1.45573 1.93747 1.21233 0.663213 1.35765 0.627605 1.25169 -0.306624 -0.247053 -0.168746 0.411272 0.117994 -0.510426 -0.574869 -0.63247 -0.124533 -0.670836 0.278713 -0.151887 -0.438221 -0.35749 -0.0272427 -0.155801 0.256286 -0.135929 0.182883 -0.387203 -0.512193 -0.073607 -0.0845817 -0.74108 -0.796426 -0.409693 0.253267 0.352205 -0.346561 0.107237 -0.17792 0.0605415 0.600856 -0.0305569 -0.371251 -1.04577 -0.628337 -0.205503 -0.0341922 0.487186 0.440728 0.148951 0.0640635 0.642262 0.155729 0.0927582 -0.240281 -0.278124 -0.120338 -0.00985672 0.235424 0.447189 0.341886 0.10359 0.506515 3 11 11 3 2 0 -25.25 2.23339 11 11 5 -0.613308 -1.35577 -2.94305 -0.193616 2.66528 1.80475 -0.592153 -3.01798 -1.7489 -0.657361 0.598329 0.627433 -1.6394 -1.98847 1.18778 1.98886 1.19673 0.597987 -1.24263 -1.04762 0.011325 1.54374 1.46465 -0.810037 -0.483724 0.95231 1.02843 0.595195 0.390363 0.196603 0.222666 0.515064 1.3931 0.824117 -0.448843 -0.142566 0.612371 0.26655 0.360568 -0.148074 0.42919 0.0974953 0.0149329 0.291197 0.063164 -0.0321316 0.0434782 0.705895 -0.712114 -1.7585 -0.194445 1.22377 0.620986 0.42705 0.138619 0.145563 0.803748 0.760976 0.311583 0.650347 2.59789 0.408266 -1.04793 -0.393761 -0.00434599 -0.0991975 -0.334569 -0.193537 -0.515205 -0.669433 -1.27581 -0.830863 -1.01175 -0.401055 -0.34208 -0.581637 -0.926254 -0.70757 -0.248974 0.13243 0.0751413 0.839687 -0.652962 0.820104 0.832672 -0.262488 -0.468311 -0.945956 -0.729622 -0.0834445 0.118204 0.0653085 1.12492 -0.300892 0.809336 1.00947 -0.151758 -0.802577 -0.50387 -0.123829 -0.385683 0.204223 0.275452 0.532662 0.107146 0.717949 0.968673 -0.264398 -0.534841 0.0330525 0.443396 -0.816263 -0.502939 0.0852736 0.11204 -0.469718 -0.263748 0.368719 -0.285434 -0.715114 0.164298 2 1 -17.8866 1.72375 11 11 5 -0.893224 1.16153 0.0828355 1.16772 -0.885816 -0.456212 1.82408 0.860638 -0.3275 0.411998 1.01108 -0.570263 -0.36575 -0.93987 0.877877 -0.370579 -0.864347 0.828772 0.0178211 -1.06706 -0.266386 0.784852 -0.0994692 -0.86361 -1.07589 0.361039 -0.0693234 -1.57241 0.596053 -0.290852 -1.32392 -0.683251 0.12387 -0.628801 -0.995896 -1.188 0.938883 -1.32996 -2.10965 0.0422239 0.815421 -1.15193 -1.73794 -1.50003 -1.77335 -0.742104 -0.39061 0.300922 0.279785 -1.49369 1.00113 0.653563 -0.812106 -0.45177 0.273587 0.0895397 0.633355 -0.242782 -0.00721949 1.23947 -1.3003 1.64504 0.53508 0.247954 0.652325 1.68049 0.428209 0.645732 0.00753684 -1.29721 -0.547768 0.869207 0.0520538 -0.53863 -0.140851 0.172363 1.38209 0.9961 0.086325 -0.147541 0.264762 0.775957 -0.903019 0.525222 0.580319 0.175255 -0.348671 1.21443 0.350442 0.245793 0.439495 0.50024 0.988214 -0.670196 0.704673 0.918799 0.345948 0.0656821 1.29281 0.354002 -0.320014 0.213609 0.0791258 0.821581 -0.302777 0.193729 0.452546 0.0845619 -0.431645 0.981952 0.146687 -0.617946 -0.379734 -0.629058 0.400708 -1.00284 -0.307669 0.301021 -0.107716 -0.401396 0.740524 2 2 -17.7206 1.87677 11 11 5 -0.331214 -0.471138 -1.82825 -0.0773327 1.41699 0.804691 0.0550654 -1.365 -1.06949 -0.362424 -0.860259 -0.025108 -1.34766 -1.93513 0.25305 1.01693 0.507795 0.592087 -0.640331 -1.553 -1.04408 -0.363417 0.0606299 -1.51362 -1.13686 0.715282 0.9558 0.931193 0.885365 -0.267809 -0.940713 -0.711748 0.743811 0.334147 -1.07857 -0.806956 0.426207 1.56111 1.42616 0.1884 -0.0143187 -0.744514 -0.80464 0.668093 0.0329282 -0.472168 -0.0162063 0.887524 -0.201744 -1.30878 0.430332 1.51763 0.677886 0.126509 0.441855 -0.172419 0.602936 1.06599 1.00687 0.803804 2.3091 1.07047 0.24454 0.299394 0.469216 0.398866 0.098097 -0.0946606 -0.217941 -0.180423 -0.679443 -0.174222 -0.606648 -0.19241 -0.0556109 0.347547 0.239652 -0.164409 -0.176618 -0.0618192 0.054614 0.0916004 -0.623182 0.0372709 0.204283 0.164617 -0.16396 -0.509953 -0.690346 0.125935 0.407404 -0.164176 0.547026 -0.385261 0.180222 0.82541 -0.0138438 -0.271758 -1.28316 -0.86689 -0.126631 0.326464 0.524793 0.419959 0.080548 0.220843 0.838448 0.302525 -0.280082 -0.955238 -0.150297 -0.490939 -0.020632 0.31292 0.710658 0.316078 0.0919688 0.410753 0.275402 -0.117456 -0.900824 3 11 11 3 2 0 -24.1083 2.7668 11 11 5 -2.40939 2.17962 1.72814 -0.86186 -2.10794 -0.754334 -0.672275 -0.789686 -0.344563 -0.0173253 0.654769 -1.37461 1.59611 0.810146 -0.0355304 -0.834343 -1.0254 -0.911481 0.0990985 0.718062 0.610542 0.613284 -0.74748 1.35041 0.627659 0.10739 0.228591 -0.301529 -0.136609 0.974497 1.1744 0.472373 0.392652 -0.334517 1.21256 0.782447 0.157087 0.558092 -0.210565 -0.115918 0.544167 0.458978 0.127014 0.346359 -0.360966 0.107842 -0.872641 -1.049 0.265171 -0.317891 -0.181144 -0.128285 -0.161826 0.00172922 0.148345 1.17316 0.758394 0.483576 0.982876 1.4408 1.27536 1.21762 0.863967 0.247117 -0.0855569 -0.684816 -0.810595 -1.30288 -0.394741 -0.755862 -1.78838 -1.63636 -1.24421 0.199879 -0.240994 -0.815729 -0.983226 -0.640998 -0.0783757 -0.0629054 0.604762 0.0328416 -0.352628 -0.669129 -0.424858 -1.07574 -1.34683 -0.392706 -0.125996 0.717003 -0.587132 0.762079 0.465133 -0.0317001 -0.229351 -0.216187 -0.874996 -0.981021 0.452195 -0.420645 0.67037 -0.244191 0.798903 0.858751 0.565557 -0.345608 -0.548656 -0.469453 0.554651 1.49174 -0.64538 0.261032 -0.351264 0.298558 0.755252 0.136484 -0.841072 -1.44446 0.0381247 1.69184 2.35627 2 1 -16.2062 1.23315 11 11 5 0.842979 -0.159526 -0.435437 1.14763 1.07502 -0.0218184 0.356473 0.411626 1.23306 1.80922 1.08391 0.127213 -0.520866 -1.1943 -0.172114 0.591612 -0.898137 -0.786994 0.191302 0.127758 0.082448 -0.411541 -0.650173 0.196913 -0.862763 0.0247212 -0.295944 -1.19763 -0.884109 0.42848 -0.123754 -0.709858 -0.511789 -0.984834 -0.287081 -2.25556 -0.755132 -0.0696219 -1.02778 -1.57068 -0.925969 -0.265517 0.245969 0.137406 -0.38603 -0.682418 -1.13536 -0.0187827 0.603196 -0.882141 -1.59917 -1.6508 -0.64184 -0.0559115 0.295984 -0.329121 0.995329 -0.566157 0.0188665 0.958435 0.0571004 0.103262 0.299122 0.70942 0.758605 0.67608 -0.226948 0.112472 0.185975 0.184641 0.167298 0.261348 0.675163 0.577489 0.598656 0.607172 0.974095 0.0819428 -0.477939 -0.68275 0.381457 -0.0232179 -0.176064 -0.732768 -0.366354 0.634079 0.908634 1.43225 0.870062 0.599275 -0.17293 0.364883 0.613395 0.265822 -0.369315 1.01149 1.06214 1.1612 1.14579 0.409214 0.290633 -0.0678243 0.637216 0.623968 0.157374 -0.514476 0.551459 1.03116 0.99501 -0.806588 -0.297524 -0.165004 -0.785139 -0.376527 -0.465024 -0.335864 -0.99446 0.478625 0.685362 -0.301337 -2.06119 2 2 -17.8404 2.06515 11 11 5 -1.0512 1.68867 0.70418 -0.30837 -1.15129 -0.248731 -0.513059 -0.790005 -0.458406 -0.396087 -0.590559 -1.01971 0.699925 0.466158 -0.0354429 -0.778713 -1.33698 -1.4666 -0.603386 0.223941 0.109969 0.00778896 -0.555494 0.574626 0.545166 0.135639 -0.16017 -1.62506 -1.14277 0.231384 0.779416 0.101819 -0.00111623 0.187749 1.49205 1.40153 0.636074 0.211581 -0.977544 -0.715101 0.406173 0.631925 0.307506 0.25091 0.307504 0.735812 -0.256638 -0.432085 0.0411872 -0.358786 -0.661297 -0.251806 -0.232317 0.398345 0.496349 2.32663 1.27796 0.681985 1.67112 2.28733 1.54366 1.17647 0.0796064 -0.0226829 0.194678 0.0335824 0.387034 -0.472497 0.385134 0.198722 -0.789857 -0.331309 0.093534 0.515276 0.178796 -0.423075 -0.717618 -0.217327 -0.298063 -0.253249 0.0921254 -0.364258 -0.0657824 -0.293081 -0.117382 -0.094601 -1.06373 -1.07189 -0.495313 0.127494 -0.555519 0.0386153 0.272668 0.0406001 0.218565 -0.253473 -1.22063 -1.12188 -0.629368 -0.0322683 0.49103 -0.159595 -0.0213298 0.589515 0.780844 0.19676 -0.72154 -0.784935 -0.76201 -0.17236 0.27628 0.527646 0.110599 0.341098 0.688268 0.768732 0.5936 -0.365095 -0.340363 -0.393684 -0.214869 3 11 11 3 2 0 -21.1252 3.2015 11 11 5 1.02901 -0.781801 -0.941002 -1.11791 -0.521339 -0.143324 0.280661 0.194694 0.10898 0.462793 0.765483 0.95676 0.0239283 -0.452424 -0.508481 0.240615 0.735991 0.320003 0.109827 0.00725377 0.0396596 0.541757 0.633097 0.276763 0.137814 -0.24285 -0.0578162 0.224121 0.288682 0.57853 0.532989 0.207586 0.439702 -0.118068 0.131825 0.386673 0.152367 0.133637 -0.470292 -0.21525 0.292966 0.572847 0.185985 0.0164839 -0.134264 0.132981 -0.0267155 0.661686 1.44364 0.741317 -0.123247 -0.226447 -0.0311826 -0.626711 -0.509554 0.234621 -0.478627 -1.4589 -1.68943 -0.646488 1.6153 0.997863 -0.870312 -1.20683 -0.749948 -0.606336 -0.145699 -0.135065 -0.519374 -1.28882 -1.41154 -1.56102 -2.17235 -1.56185 -0.594943 0.0389873 0.0224003 0.0138703 0.378071 0.277237 -0.179673 -0.385542 -0.996764 -1.64782 -0.277672 0.972444 0.569868 0.470691 0.673587 1.14576 0.8897 0.306316 -0.872226 -1.07922 0.486575 1.97965 1.09129 0.15014 0.343234 0.517261 0.896924 0.780773 -0.146456 -1.03672 -0.462609 1.53378 1.4907 0.63964 -0.210756 0.23294 -0.608758 -0.00651802 0.166912 -1.14202 -1.6682 -0.0882496 1.19093 0.699644 0.346825 -0.129947 0.142296 2 1 -18.3829 1.77591 11 11 5 -0.883726 0.881446 0.351001 -0.945507 0.19124 1.27413 1.5144 1.06422 0.284404 -0.344783 -0.477349 -1.14071 0.442935 -0.179664 -1.17796 -0.52158 0.170556 -0.162701 -0.271759 -0.253261 0.199643 -0.191734 -1.30523 -0.277119 -0.0978609 -0.882708 -1.56452 -0.65716 0.743012 0.366486 -0.206048 -0.0228063 -0.0833951 -0.783029 0.0711575 -0.0111501 -0.638836 -1.22654 -1.66068 -0.531412 0.0626791 -0.0252668 0.307946 0.336227 0.334191 0.674915 0.0929622 -0.31053 -0.795695 -1.44207 -1.00952 -0.112584 -0.34206 0.0538933 0.709609 0.106401 0.42338 0.273618 0.328663 1.35853 1.19114 0.588589 -0.0447635 0.41345 0.613289 1.06583 -0.00283406 0.314195 -0.208642 -0.624272 -0.787736 -0.0475607 0.446708 1.25863 1.64072 0.44904 0.702556 0.511206 0.230392 0.585341 -0.146068 0.331346 1.48926 1.20849 2.31569 1.25643 -0.569225 -0.338673 0.515659 0.115126 0.357164 -0.134295 0.23872 1.18866 1.51669 0.569798 -1.32169 -1.13746 -0.598144 -0.725566 -0.441637 -0.787414 -0.550652 -0.557972 0.0822707 -0.256017 -2.54552 -1.53119 -0.14026 -0.174371 0.178571 0.0774213 0.0709923 0.496694 0.597416 1.20915 -0.172831 -1.94301 -0.718539 0.559139 0.0398451 2 2 -16.9977 1.87125 11 11 5 0.223123 0.156733 -0.739559 -1.71132 -0.524608 -0.103158 -0.379711 -0.342352 -0.345399 0.381437 0.305197 0.50919 0.251246 -1.04958 -1.34269 -0.258381 0.862866 -0.134323 -0.55143 -0.492557 -0.109901 0.299642 1.13915 0.666354 -0.188061 -0.567849 -0.0646978 0.398476 0.546257 0.3431 0.151492 -0.0973066 0.192352 1.06217 1.03575 0.761293 -0.235232 -0.410364 -0.643321 -0.222858 0.195433 0.509265 0.598705 0.192234 0.312376 1.05541 1.31302 1.3566 1.1399 0.174921 -0.376628 -0.179541 0.30235 0.100785 -0.280312 0.648851 0.153767 -0.230285 -0.0188892 0.700651 2.12867 1.88705 -0.0101085 -0.537414 -0.331636 -0.470581 -0.496452 -0.594929 -0.663981 -0.541979 -0.348254 -0.283525 -1.05392 -1.94217 -0.975511 -0.55936 -0.499438 -0.700791 -0.444587 -0.223455 -0.0993151 -0.104682 -1.06537 -2.29677 -1.12879 -0.351952 -0.308644 0.0147279 0.436797 0.679808 1.17938 0.813999 -0.366686 -1.13038 -1.01055 0.145197 0.0133195 0.0799172 0.00953158 0.892465 0.601539 1.14234 0.594786 -0.981727 -0.807515 0.170967 0.213658 0.125601 0.0293625 0.208832 0.390834 0.876542 1.34352 0.459215 -0.741413 0.0282584 0.0944943 -0.121682 0.339754 0.117719 -0.264517 3 11 11 3 2 0 -25.4916 3.66186 11 11 5 -0.153592 -0.458366 -0.111252 0.236177 0.029691 -0.157944 0.350169 1.2763 1.04639 0.408157 -0.100302 0.589106 0.0649755 0.0532578 0.00627373 0.0974619 0.0144522 0.464712 0.760416 0.514252 0.0300892 -0.233879 0.235007 -0.0804527 0.290776 0.347828 0.247463 -0.139103 -0.242029 0.0287361 -0.177101 -0.237298 -0.185141 -0.461644 -0.69089 -0.16665 0.448534 1.08339 0.0225014 -0.925121 -1.10514 -0.586988 -0.293891 -0.0331223 -0.187722 -0.716637 -0.534578 -0.519396 0.111467 0.312141 -0.460186 -0.87178 -0.628649 0.0189206 0.0561359 0.763853 0.121183 -0.512674 -2.30761 -4.74048 -3.0812 0.360769 0.739338 0.452993 0.326539 0.101576 1.23864 0.502164 -0.383712 -1.77892 0.26823 2.67942 1.16502 0.852192 1.15054 0.395275 -0.14584 1.3269 0.367536 -0.78771 -1.03279 1.75512 1.50567 0.334133 0.257651 0.614624 0.199368 -0.178295 0.593045 -0.189197 -0.51876 -0.159671 1.11411 0.569399 0.171704 -0.0136835 -0.109606 -0.291163 -0.0839 -0.296482 -0.410207 -0.45081 -0.0224028 0.199426 0.0642595 -0.0613328 -0.10155 -0.423838 -0.304143 0.210386 -0.556209 -0.211062 0.00932992 0.203708 -0.171913 -0.07998 0.101021 0.207991 -0.277477 -0.335414 0.408956 2 1 -18.2955 2.06602 11 11 5 -0.196495 -0.501269 -0.542596 -0.0304089 0.34746 0.549047 0.271931 -0.122097 -0.279228 0.0756396 -0.130507 -0.0675801 -0.149162 -0.481187 -0.686882 -0.16691 0.172778 0.515702 0.0915386 -0.347953 -0.309466 -0.375048 0.0226581 -0.388063 -0.2903 -0.0327637 -0.682392 -1.1466 -0.0404828 0.243691 0.0559107 -0.172934 -0.472153 0.398698 0.0414724 0.328756 0.11528 -0.273025 -1.40912 -0.850701 0.272756 0.650822 0.0217847 -0.321449 0.326836 0.239311 -0.185106 0.510329 2.49763 1.25205 -0.833364 0.456992 0.895959 0.230342 -0.318701 0.131504 0.0482372 -0.151684 -0.120104 -0.942965 2.12355 1.90968 0.378301 0.47676 0.168249 -0.33683 -0.249602 -0.0311714 1.00846 0.219743 3.1836 2.84795 -1.04205 -1.31594 -0.376077 0.326858 -0.107866 -0.665562 -0.181943 -0.245276 0.49749 1.14209 -2.21423 -1.42971 -0.990974 -0.270649 0.552563 -0.00527315 0.318002 0.248378 -0.102093 -0.221542 -0.824649 -2.12074 -0.599991 -0.0352745 0.193918 0.494589 -0.233501 -0.0188552 0.135709 0.153997 0.193042 -0.252458 -0.819584 0.2835 0.0857105 0.171918 -0.01224 -0.37686 0.377834 0.475286 0.321925 -0.00370667 -0.609458 -0.277982 0.301049 -0.068181 0.194749 -0.214097 -0.276967 2 2 -21.786 2.67134 11 11 5 -0.297493 -0.36898 0.184102 0.383321 -0.144578 -0.590795 -0.73085 0.505024 0.878454 0.559701 0.512129 0.625442 0.389692 0.244811 0.205509 0.0931262 -0.116978 0.206128 0.54056 0.867548 0.293301 0.0860056 0.545045 0.31716 0.336168 0.282009 -0.203496 -0.197572 -0.248481 0.448012 0.309349 0.169478 -0.22491 0.209595 0.143986 0.975474 1.25186 0.695475 0.0136784 -0.687171 -0.543234 -0.196976 -0.0704421 -0.226197 -0.560244 -0.52719 0.556906 1.55825 2.50306 0.716635 -0.332615 -1.04853 -0.64062 0.00415129 0.244406 -0.43147 0.00841658 0.276163 -1.39452 -4.74234 -3.76939 -0.842211 -0.27883 -0.33184 0.0887794 0.0783478 0.887825 0.929972 0.0435739 -2.4692 -1.24327 -0.178231 -0.537657 0.217086 0.568434 0.310116 -0.224499 2.07215 1.07603 -0.466704 -1.52036 0.213435 0.267382 -0.300376 0.222528 0.862158 0.642766 -0.187116 1.3626 0.729344 -0.510836 -0.389392 0.0409913 0.238611 0.452592 -0.0364063 0.354485 0.0400937 -0.0412387 0.567086 0.128222 -0.332076 0.102395 -0.25297 0.10697 0.0209026 0.0310925 -0.374614 -0.159812 0.338769 0.0344881 -0.170934 -0.298778 -0.3115 -0.642725 -0.266712 -0.406942 -0.115125 -0.182837 -0.116228 0.315112 3 11 11 3 2 0 -19.1374 2.30291 11 11 5 0.139652 0.393728 -0.186694 -0.625826 -0.172979 1.10235 1.0249 0.843782 0.681201 0.524392 0.877571 0.266636 0.124764 -0.163141 -0.685041 -0.713692 0.570204 0.440549 -0.227074 -0.480361 -0.958301 -0.28935 0.853315 0.273617 -0.21473 -1.26076 -1.47068 0.037043 -0.624276 -0.264769 -0.0814021 -0.955262 -0.832523 1.39436 0.69361 -0.219027 -1.67171 -2.43471 -1.55453 -1.47199 -0.150096 1.03573 0.436381 -0.309537 0.921524 0.65912 -0.191683 -1.36036 -2.31347 -2.29009 -1.17596 -0.434831 0.646364 1.15392 0.956663 0.677077 0.85169 0.870438 -0.0584168 -0.203341 1.09634 2.27023 1.08605 -0.10205 -0.0171531 0.847731 -0.158955 0.439206 0.453954 0.500132 0.661524 1.19699 1.37279 0.782946 -0.246802 -0.808093 0.0947153 -0.782683 -0.746285 -0.224616 -0.10686 -0.482537 -0.198731 0.215557 0.207861 -0.372609 -0.706467 -0.0704156 -0.571804 -0.738883 -0.450521 -0.139553 -0.0370188 0.0490685 -0.170411 -0.2167 -0.487791 -0.64794 0.147943 -0.710561 -0.626219 -0.379094 -0.167154 0.32477 0.225065 0.172634 -0.0228968 -0.437565 -0.432816 0.341364 0.442327 0.299837 0.467085 0.64066 0.825131 1.20155 1.5455 0.992216 -0.232121 -0.0867698 0.274884 2 1 -15.4266 2.1574 11 11 5 -0.457932 0.383396 0.0679109 -0.668532 -0.773121 -0.83416 -1.86135 -0.972341 -0.0747328 0.280189 -0.654081 -0.0280889 0.46786 0.0999518 -0.519138 -0.131681 1.53659 0.509341 -1.21098 -0.910821 0.565116 0.253899 -0.11655 0.327285 0.252853 0.53496 0.903811 2.20359 1.23215 0.958225 -0.38767 0.496925 0.850075 -0.514825 -0.138296 -0.018317 0.591066 1.39753 1.95077 0.954986 1.91069 0.150877 -0.0891885 0.527313 -0.165479 0.380475 0.0795438 0.0119826 0.601856 0.148406 -0.234957 1.77265 0.465059 -0.555479 -0.102846 0.446806 -0.197797 0.086396 -0.123607 0.988911 0.559385 0.52367 -0.189969 0.426822 -0.600861 -0.420564 0.213573 0.187451 -0.236205 -0.508862 -1.09199 -2.50447 -2.26215 -2.13584 0.120694 0.107151 0.032513 -0.125654 0.27912 0.0466175 -0.0466431 -0.960818 -0.667637 -0.823666 -1.39818 0.00104431 0.44279 0.118434 0.385584 0.36097 0.665684 -0.147536 -0.0987501 -0.376688 -0.460397 -0.4753 0.170795 -0.042867 -0.295486 0.786446 0.629927 0.122047 -0.216457 -0.669049 -0.337417 0.0404668 0.205695 0.210245 -0.456297 -0.28411 0.101373 0.343317 -0.0861628 -0.811892 -0.917396 0.0257495 -0.139585 0.603467 0.132635 -0.146895 -0.55532 2 2 -13.3878 0.901031 11 11 5 0.910719 1.13883 0.546663 0.228433 0.153309 0.408168 -0.38134 0.072077 0.640229 0.288223 0.816783 0.345243 0.754847 0.608988 0.599296 0.0152831 1.07137 0.334888 -0.122777 -0.121224 -0.166071 -0.00156344 0.326885 0.570714 0.700667 0.0526655 0.0130888 1.04989 -0.0494544 -0.598387 -0.127108 -0.647108 -0.703423 0.256472 0.50214 0.852623 -0.618094 -1.02365 -0.597061 -0.668255 -0.794911 -0.0113335 -0.103709 -0.833108 0.601309 0.688087 0.324989 -1.15799 -2.16362 -2.78084 -1.32002 -1.34179 -0.247888 0.589098 0.139271 1.77136 1.74626 0.676205 -0.802666 -1.22323 -1.5883 0.23681 -0.148646 -0.338442 0.235778 0.488883 1.6636 1.35355 0.753118 0.297805 -0.000619135 0.455752 0.229943 0.468111 0.273409 0.00530322 0.323181 0.585542 0.142904 0.450221 0.109698 -0.816446 -0.397352 0.145825 0.25928 0.233631 -0.346279 -0.860268 0.453688 -0.0200386 0.144804 -0.206981 -0.239649 0.242669 0.320094 0.121096 -0.0226966 -0.513425 -0.232063 -0.453757 -0.443443 -0.0694263 -0.456186 -0.227205 -0.0424542 -0.601577 -0.417348 -0.0447871 -0.229355 -0.100568 -1.05168 -0.869577 -0.646685 -0.497498 -0.91562 -0.0848817 0.146843 0.528816 0.218293 0.340917 0.465254 3 11 11 3 2 0 -18.4892 1.84389 11 11 5 0.811475 0.863103 0.447435 -0.245498 -0.356095 -2.09445 -0.622874 0.425789 -0.0649087 -0.084248 0.901833 0.506115 -0.0644304 1.21327 0.0972051 -0.137648 -1.02594 -0.105421 -0.656847 -1.06441 -0.891839 0.298345 -0.301747 -0.474153 0.785099 0.464495 -0.528223 -0.695514 -1.20969 -1.68043 -0.820886 -0.152587 0.51558 -0.561968 -0.611412 -0.12488 0.0151856 0.0986047 0.381657 -1.70907 -1.80381 -0.567368 0.0781041 0.383326 -0.224811 -0.285962 0.0592212 1.47823 2.88826 -0.654607 -2.09003 -0.893574 0.334193 0.114177 0.0867756 0.278502 0.0583339 0.590047 0.921103 -0.111373 0.0129312 0.987789 1.51424 1.65668 0.796409 -0.313198 0.657001 -0.714374 -1.72306 -1.42557 -0.338675 0.741805 0.505226 0.798306 0.599237 -0.0362703 -0.435775 0.471305 -1.15143 -2.08013 -1.27913 -0.53401 0.499136 0.75282 0.378544 0.0428643 -0.431219 -0.577478 0.719013 -1.00507 -1.38357 -0.95481 -0.0690941 0.709368 1.01572 0.995642 0.0903419 -0.380681 -0.256228 1.09368 -0.452069 -0.585971 -0.379283 0.210051 0.561703 0.807641 0.899923 0.278117 -0.142543 0.141305 1.40189 0.656847 0.654186 0.814806 0.796273 0.561733 0.471889 0.268286 0.174418 0.0440764 0.689674 2 1 -11.6848 1.67412 11 11 5 -0.326836 -0.3218 -0.737648 0.595958 0.297729 -0.803726 0.871074 0.603968 0.270687 0.133311 -0.929636 0.353249 -0.53127 -0.47088 0.200943 0.396829 1.01561 1.60254 1.02971 0.733929 0.803794 -0.0302069 0.746682 -0.584338 -0.137204 0.969264 0.932681 0.817812 -0.13877 -0.564858 1.2163 1.67043 0.552844 1.20423 0.403291 0.206493 0.724086 0.531703 -1.3165 -2.09355 -0.416204 0.824607 1.64946 0.763778 0.504855 -0.0320166 -0.25286 -0.0967483 -0.232487 -0.775538 0.636337 1.52361 0.315291 0.0824261 0.993461 0.0198742 0.41824 -0.115393 0.122181 -0.26265 -0.613578 -0.281042 0.0617418 -0.501846 -0.337432 -0.151887 -0.831355 0.0135331 -0.768418 -0.556949 0.201433 0.000915158 -0.55658 -1.26908 -1.94343 -1.52367 -0.473826 0.112741 0.561121 0.311678 -0.0460681 0.602611 0.265921 0.0773314 -0.744097 -0.553944 -0.277253 -0.372502 -0.210597 0.309622 0.596062 0.195123 0.105438 -0.394821 -1.02743 -0.64429 0.216026 0.339144 -0.0550751 -0.817903 -0.0115399 0.454102 0.428123 0.391855 -0.534827 -0.709599 0.00120298 0.620095 0.263197 -0.177269 -1.61612 -0.767438 -0.927336 -0.504945 -0.237348 -0.310885 -0.622625 -0.12259 0.0832558 0.105032 -0.389833 2 2 -14.6614 0.922968 11 11 5 1.35167 1.45051 0.668674 0.255538 0.520964 -1.37973 -0.35036 0.689429 0.505971 -0.135364 0.180775 1.66415 0.319318 0.86453 0.389249 0.474463 -0.380125 0.461758 -0.016744 -0.173005 -0.90272 -0.386779 0.936641 0.677488 0.376727 0.531476 -0.675242 -0.155048 -0.3765 -0.66165 -0.203333 -0.477691 -0.603123 0.223419 0.0930835 -0.4714 -0.567112 0.283309 1.14775 -1.24731 -1.5663 -0.969736 -0.149083 -0.5818 0.667715 0.321296 -0.0586894 1.86124 2.9659 -1.28476 -2.54472 -1.72926 -1.05852 -0.182057 -0.450149 0.486421 0.752472 1.39954 1.26785 -0.0774635 -0.873381 0.1015 0.171613 -0.369534 -0.0711956 -0.206174 0.843577 0.672578 -0.101967 -0.498 0.749841 1.09452 -0.274424 0.064685 -0.220955 0.0844906 -0.0718523 0.693936 0.269534 -0.979551 -0.663036 -0.382168 -0.0510672 -0.0152379 -0.345037 -0.114393 -0.220974 -0.587366 0.254568 -0.364317 -1.22647 -0.931355 -0.149668 0.0702286 0.1001 0.353422 0.100563 -0.175629 -0.854051 0.811927 -1.04205 -0.890855 -0.826738 -0.437864 -0.0734573 0.258798 0.387363 0.375062 -0.098016 -0.513352 0.291659 0.0903133 -0.0952483 -0.163388 -0.255703 -0.0805285 0.373642 0.443948 0.828685 0.481704 0.283109 3 11 11 3 2 0 -19.7968 2.11753 11 11 5 -0.613137 -0.997785 -0.177752 1.91831 0.601934 -0.0888105 1.43361 -1.18018 -1.1954 -0.622936 0.307875 -0.451711 -0.309453 -0.774354 0.895447 0.449431 -0.209613 0.806008 -0.591478 -0.334193 -0.511157 -1.34801 -1.40473 -0.345145 -0.458192 0.169765 0.218433 -0.572479 -0.144459 -0.371714 -0.0909717 -1.33237 -1.42004 -1.70058 -1.01661 0.811104 0.909314 0.0530128 -0.408284 1.10599 1.9171 -0.451268 -2.27721 -1.5053 -1.49183 -1.09119 -0.192299 0.913933 0.55088 -0.0978281 0.868896 0.353716 -0.843399 -1.05759 0.0291796 0.29471 0.809414 1.01642 0.16549 -1.12484 -0.895007 -0.331386 1.01547 1.2285 0.981088 1.22091 0.197512 1.03859 1.17391 0.292969 -1.56349 -2.11225 -1.43829 0.0386821 0.633977 0.688411 0.662736 0.425587 0.946883 0.637113 -0.225843 -1.48173 -1.9018 -0.995264 0.272637 0.889326 0.938526 0.646071 0.914292 1.40765 0.996223 -0.111377 -0.931415 -0.97737 -0.238106 0.464466 1.06062 1.07854 0.699231 0.748159 0.928629 0.648067 -0.0953198 -0.363477 -0.226544 0.303222 0.269046 0.571202 0.557915 0.222474 -0.266635 -0.374076 -0.0560709 -0.105681 0.0714484 0.242995 0.570254 0.58426 0.595499 -0.000196842 0.0326508 2 1 -12.1977 1.98737 11 11 5 0.526031 -0.0471984 -0.601736 0.402411 -0.665803 -0.478432 0.841295 -0.00519113 0.616566 0.93373 0.99303 1.35358 1.27935 0.565514 0.0786898 -0.288735 -0.479484 1.08682 0.966283 0.992792 0.563984 0.916058 0.316569 -0.0535299 0.733162 0.827029 -0.146049 -0.507833 1.32391 1.09205 -0.136858 -1.05683 0.926589 0.055016 -0.905615 -0.239494 0.787665 0.588934 -1.05643 0.705656 -0.430218 -1.02683 -0.801755 1.6511 0.419979 0.605633 -0.174614 -0.640848 0.396067 -0.0464912 0.929682 -0.00474532 -0.216904 0.939963 1.81102 0.148289 -0.112897 0.534492 1.05544 0.259132 -1.04387 -0.846118 0.357538 -0.320344 0.117741 -0.447957 -2.57938 -0.856291 -0.0733341 0.326088 0.209339 0.202988 0.200722 0.137598 -0.21372 -0.495367 -1.61294 -1.78584 -0.233724 0.584215 0.25483 0.112729 0.516222 0.592174 0.686954 -0.0734875 -0.793663 -0.88801 -1.41288 -0.808846 -0.274349 -0.206036 0.375273 0.508861 0.704289 0.292581 -0.869375 -1.10323 -0.546734 -0.73616 -0.576426 -0.777889 -0.426307 0.452745 0.253253 0.33141 0.288269 -0.213229 -0.6398 -0.0117242 -0.483197 -0.728388 -0.64749 -0.246015 -0.147849 -0.915585 -0.85414 0.2118 0.0769842 -0.635462 -0.368495 2 2 -15.7827 1.33201 11 11 5 -0.195842 -0.404173 0.113379 2.22972 0.606524 -0.102243 1.79155 0.0433438 -0.699772 -0.114409 1.32 -0.362155 0.151026 -0.0650191 1.19909 0.788084 -0.179726 0.7476 0.0932774 -0.13011 0.115637 -0.264871 -0.422653 0.251953 -0.265762 0.309235 0.331921 -0.0987342 -0.578838 0.118865 0.548254 -0.446459 -0.874176 -1.36322 -0.612466 0.555194 0.79864 0.151329 -0.609949 1.65249 2.34911 -0.276056 -1.86597 -2.16761 -1.53709 -1.21193 -0.351724 1.68377 1.14865 0.350348 0.706776 0.228064 -1.67407 -1.39878 -1.51048 -0.781789 0.176899 0.250609 0.210332 0.108397 0.947699 0.0539621 0.54839 0.89896 0.107885 -0.592414 -1.02945 -0.126707 0.617839 1.18291 0.221056 -0.631498 -0.816714 0.531169 0.267048 -0.418651 -0.785951 -1.35031 0.118173 0.214756 0.587696 -0.674168 -1.23958 -1.36894 0.160667 0.27245 -0.194868 -0.384382 -0.502166 0.381138 0.84788 0.077468 -0.39839 -1.05657 -0.51471 -0.16899 0.186552 0.324431 0.133071 0.51931 0.549243 0.766981 -0.428415 -0.661935 -0.628837 -1.02719 -0.773556 0.33728 0.450973 0.192353 1.39574 0.644023 0.518803 -0.0747946 0.271466 0.114381 0.191995 -0.106085 0.428077 0.0226012 0.306871 3 11 11 3 2 0 -18.9245 2.11894 11 11 5 1.29816 -0.198218 0.103886 -0.499408 -1.68668 0.0938909 0.574384 1.14376 0.830131 0.346879 -0.746036 0.463242 -1.37843 -0.571168 -0.0913502 -0.567413 -0.410993 0.0691516 1.19891 0.202868 0.157399 -0.853735 0.771495 -0.986916 -1.24995 -1.17801 -0.771818 -0.763905 -0.472198 0.952939 -0.150406 -0.0708403 -1.35531 1.03056 -0.514228 -1.26492 -1.18264 -0.824697 1.19602 0.0409729 -0.435024 -0.345761 0.206088 -1.16857 0.341292 -0.306816 -0.740261 -1.26299 -1.79734 -0.116141 2.44749 1.26395 0.616592 0.804962 -0.435078 0.108692 0.137512 0.76803 0.985617 1.22043 0.290882 -0.578321 -0.391735 -0.348277 -0.198777 0.0324686 0.206301 0.208247 0.413614 1.10188 1.18328 1.0174 -0.199488 -1.80191 -2.04121 -0.929058 0.383465 -0.300874 -0.588925 0.0338662 0.846995 1.14244 0.441186 -0.661224 -1.70024 -1.9501 -1.08311 0.613951 -0.401313 -0.511464 0.0120616 1.1318 1.59069 0.85087 -0.303317 -0.975159 -1.01552 -0.39856 1.09246 -0.0238034 -0.597953 -0.0163202 1.01612 1.38746 0.729371 -0.0606519 -0.284729 -0.320208 0.509957 1.34887 -0.0803317 -0.459243 -0.339027 0.228778 0.33333 0.0805845 0.266032 0.68022 0.912173 1.4287 2.06718 2 1 -11.4157 1.55034 11 11 5 -0.993846 -1.05385 -0.0011439 0.807715 -0.417297 -0.357323 0.200654 -0.475886 -0.243072 0.456702 0.315176 -0.167747 0.480824 0.954229 1.50259 1.35532 -0.00474442 -0.25773 -0.077456 0.158427 -0.0139772 1.36558 0.0582269 1.37717 0.494092 -0.0882129 0.357209 0.603974 0.51177 0.126016 -0.0551223 0.582252 1.97613 0.971012 1.7049 0.104046 -1.58571 -1.62892 0.119978 0.842356 -0.0624714 -0.409731 0.261097 0.575294 1.51019 0.494671 -0.669525 0.739023 -0.099896 -0.400772 0.116474 0.0890338 -0.115985 -0.00307156 0.13316 1.26376 -0.468608 -0.425989 -0.158855 0.0636684 0.136826 0.678445 -0.181654 -1.05333 -0.412822 -0.865992 0.646569 -1.21265 -2.32317 -1.56873 -0.611618 0.110377 0.422035 -0.0822616 -0.259762 0.678375 0.140458 -0.347664 -1.13426 -1.16453 -0.745871 0.134504 0.497406 -0.0172427 -0.233087 0.457054 1.32642 0.853589 0.0305325 -0.189442 -0.45256 -0.499887 -0.628275 -0.35685 -0.217637 0.0783461 0.290561 0.670559 0.0445964 0.276229 -0.101914 0.00158869 -0.181442 -0.365249 -0.745773 -0.35114 0.0982079 0.0099363 0.148 -0.453156 0.276855 -0.21468 0.0479694 -0.0307412 -0.260901 -0.713855 -0.366861 -0.0291772 -0.51195 -0.690398 -0.914751 2 2 -12.9794 1.09342 11 11 5 1.35209 0.26047 0.114744 -0.0552608 -0.788414 0.629071 1.10503 0.296449 0.687024 1.37705 0.815198 0.078853 -0.284715 0.072151 0.164339 0.128861 0.0373206 0.595771 1.00249 -0.0820823 0.671606 0.705836 0.0131042 -0.29444 -0.519204 -0.598057 -0.402187 -0.701249 0.0703051 1.05617 -0.00369327 -0.105182 0.198028 0.0224525 -0.0576082 -0.423016 -0.778736 -0.826371 0.438444 -0.457104 -0.931984 -0.321209 0.729116 1.30792 0.00384053 -0.194717 -1.02134 -1.63153 -2.24078 -0.452289 2.8244 1.17196 0.626753 0.699188 -0.10488 0.206572 0.231063 -0.34493 -0.251414 0.305895 -0.500752 -0.207254 0.837438 0.834825 0.0717582 -0.121111 0.623162 0.24591 -0.444291 -0.0905931 0.238963 0.98473 0.489725 -0.258318 -0.749283 -0.103149 0.38523 0.258598 0.00206365 -0.903073 -0.36239 0.00108819 -0.0309063 -0.204947 -0.751223 -1.60373 -1.13642 -0.518408 -0.122038 -0.32099 -1.04609 -0.238809 0.680321 0.320285 -0.0473683 -0.671705 -1.30352 -1.21746 -0.292216 0.424096 -0.70041 -0.420322 0.893581 0.97418 0.427007 -0.822196 -0.731 -1.15181 -1.0663 -0.619111 0.398696 0.27532 0.252288 1.25926 1.23053 0.707049 -0.0948474 0.139303 -0.424113 -0.05526 0.248887 3 11 11 3 2 0 -20.6662 2.59095 11 11 5 1.6658 1.2769 1.20912 0.441389 0.390919 -0.237631 -0.801988 0.0111332 1.06862 0.313377 -0.199664 -0.700934 -0.92718 -0.181547 0.556744 0.76533 -0.984518 -1.30538 -0.411074 0.582439 0.29446 -0.200339 -1.79829 -1.32354 0.354359 0.179607 -0.0409332 -1.19199 -1.78498 -0.638799 0.307762 1.16692 0.5939 -0.46434 0.429757 0.963238 -0.310831 -2.15365 -1.87545 -2.3313 -0.665892 0.28142 0.917725 0.242352 1.49069 1.66441 0.499402 -0.885338 -1.84246 -2.31039 -1.06861 0.0888776 0.215 0.317828 0.382309 1.95005 0.785159 -0.0722385 0.268014 1.43112 0.468607 0.418002 0.607752 0.920596 0.396983 -0.567246 0.743049 -0.840652 -0.335328 0.712918 1.01261 0.516158 0.28553 0.892416 0.530379 -0.329996 -1.20563 -0.127658 -1.26093 -0.619403 0.507703 0.525663 0.0803422 -0.510714 -0.0703196 -0.199444 -0.494235 -0.82259 -0.115246 -1.02249 -0.913118 0.0349987 0.184298 0.330494 0.132036 -0.28394 -0.443454 -0.656395 -0.925197 0.509901 -0.4922 -0.799684 -0.0850994 0.0435897 0.496102 0.337832 0.188567 -0.426348 -0.644189 -0.604582 0.459068 -0.196146 -0.481946 0.0434891 1.10218 1.54013 1.30297 0.93784 0.805532 0.863139 1.14645 2 1 -16.9703 2.13508 11 11 5 -0.849474 0.221084 -0.0522756 -1.69846 -1.68859 -0.342768 -0.564568 0.0846328 -0.0327479 -0.02385 -0.0874304 0.986889 0.439687 -1.58594 -1.43193 1.32689 0.81533 -0.48014 -0.0152916 0.106868 0.0228741 0.368927 1.10187 -0.785525 -0.819683 0.887425 2.08405 1.98263 0.31001 0.375691 0.069594 -0.36769 -0.0107137 -0.102513 -0.822197 -0.051262 1.99305 1.14794 1.8809 0.205449 0.580635 -0.193332 0.108603 -0.264414 -1.113 -0.552496 0.937271 2.11778 -0.726641 0.0198431 0.113258 0.0549147 0.652632 0.38584 0.689199 -1.36552 -0.177151 1.16434 0.542935 -0.173546 0.111015 0.399312 -0.784344 0.171975 0.254144 0.0265885 -0.706154 -0.107348 0.928698 -0.638085 -1.90442 -2.27518 -1.49902 -0.138257 0.191241 0.237348 0.226488 0.000469587 0.591706 0.600967 -1.40597 -1.29469 -0.689116 -0.390753 0.182191 0.407074 -0.115864 0.25415 0.11037 0.357129 0.644678 -0.253612 -1.07295 -0.513772 -0.0159584 0.354841 0.303818 0.277321 0.793918 0.400361 0.182334 0.473701 0.771494 -0.361273 -0.383372 -0.693086 -0.290634 0.0394324 0.375999 0.894839 -0.127721 -0.047993 -0.167046 0.649209 -0.220053 -0.461974 -0.403017 -0.800311 -0.547101 -0.243382 -0.0603075 2 2 -14.7078 1.28343 11 11 5 0.971499 0.910684 1.11785 0.5799 0.0611907 0.422888 -0.244864 0.277826 1.32987 0.743499 0.329602 -0.0921064 -0.0319087 -0.0670432 0.343358 0.811589 0.43663 -0.533112 0.0177264 0.366408 0.442739 0.597904 -1.35307 -1.54855 0.394001 0.421268 0.607465 -0.00529606 -1.00701 0.310359 0.712867 0.501315 0.401406 -1.249 -0.122391 0.621162 -0.254094 -0.490083 -1.2713 -2.13725 -0.796787 0.652059 1.13171 0.248475 0.317115 0.906892 -0.200158 -1.29556 -0.996496 -1.94204 -1.84554 -1.15947 0.684157 0.720588 1.40873 1.59251 0.577328 -0.229586 -0.297307 -0.0469708 -0.74418 -1.22148 -1.29388 0.520365 1.29149 1.63639 1.28993 0.10852 0.243977 0.371548 0.786683 1.21036 -0.65538 -0.175816 0.371419 0.429485 0.498104 0.397167 -0.222791 0.0067076 0.76904 0.500768 -0.316861 -0.715081 -0.911155 0.0339916 0.0448537 0.0722832 -0.0393512 -0.182726 -0.135876 0.128557 -0.0532564 -0.165156 -0.152331 -0.361237 -0.229056 0.108056 -0.255341 0.560057 0.00183976 -0.373151 -0.240919 -1.18082 -0.50319 -0.0717298 -0.0783133 -0.545757 -0.637327 -1.22937 0.709787 1.0248 0.175645 -0.254839 -0.00552896 -0.0585563 0.211771 -0.111043 -0.510462 -0.73666 -1.88848 3 11 11 3 2 0 -21.3466 2.91151 11 11 5 1.28611 0.723397 0.47716 -0.544329 -1.21435 -0.407499 1.29381 1.86227 1.25143 -0.175145 -1.59515 1.11685 0.799152 0.514904 -0.17106 -0.446761 0.234915 0.997854 0.808534 0.21248 0.272887 -0.139209 0.337703 -0.334023 -0.649448 -0.815443 -0.219546 0.524248 0.717579 -0.14975 -0.369299 0.373079 0.768407 -0.499348 -0.996287 -0.577856 0.257922 1.03239 0.807176 0.484935 0.292658 0.392493 0.0100011 -0.0626292 -0.0135005 -0.0669764 0.478792 0.868825 0.401204 -0.271295 -0.919315 -0.389889 -0.118868 -0.80994 -1.58503 0.598643 -0.719682 -1.30379 -1.31628 -1.97732 -3.25583 -1.83432 0.406598 0.438056 0.0418724 -0.273463 0.851964 -1.01099 -1.84035 -0.540331 0.725713 0.595711 1.12777 1.12023 1.2792 0.464429 0.0438209 0.543063 0.210522 -0.0856918 -0.619608 -1.16957 -0.458223 0.560282 0.584789 0.69789 0.16154 -0.334634 0.273202 0.78736 1.36809 0.125205 -1.26859 -0.515475 0.328741 0.405739 0.226843 -0.193368 -0.223307 0.132417 0.498209 1.02846 0.716434 -1.13328 -0.727194 -0.0905665 0.0963 -0.0844201 -0.208256 -0.270748 0.0814137 0.40691 0.885442 0.75291 -0.658512 -1.24503 -0.798685 -0.295191 -0.156598 -0.16788 0.154176 2 1 -16.1253 1.64289 11 11 5 -0.132267 -1.01674 -0.218747 -0.0766051 -1.00014 -0.360383 -0.0166496 -0.863747 -0.562568 -0.0195081 -1.15155 0.537577 0.176942 -0.0769858 -0.617322 -0.609284 0.474418 -0.150631 -1.07558 -0.638904 0.167753 -0.979254 1.3218 -0.254329 -1.50083 -1.54113 -0.315476 -0.333696 0.224393 0.318168 0.323381 0.159492 -0.242642 0.576979 -0.479254 -0.657831 -0.373155 -0.955826 -0.849622 -0.160293 0.392164 0.0490924 0.326134 0.878432 -1.29305 0.280034 0.592918 0.581239 1.18895 1.28397 0.779121 0.0780309 0.380109 -0.448242 1.09328 0.497713 0.903392 0.116387 -0.454038 -1.67171 -1.05766 -0.063062 -0.421262 0.27426 0.0159702 1.74694 1.15201 1.77246 0.518594 1.09108 2.03264 0.454615 0.832189 0.325157 0.618956 0.391157 0.645907 -0.202387 0.693456 0.836967 0.634176 -0.120648 -0.20229 0.229411 0.122853 0.0364925 -1.04017 -0.0450976 -1.06471 -1.59409 -0.313838 0.201915 -1.01179 -0.926026 -0.292041 -0.174809 -0.303407 -0.126106 0.268185 -0.802742 -1.43121 -0.964868 0.345181 0.448321 -0.244238 -0.122993 -0.276198 -0.499335 0.0515405 0.372199 -0.0868486 -0.870159 -0.524145 1.35635 1.25623 0.530218 0.351572 0.0911678 0.467149 0.742612 1.27027 2 2 -15.3144 2.12835 11 11 5 0.249697 0.0734169 0.0913303 -0.613732 -1.58636 -1.86041 0.354503 1.072 0.191765 0.0218348 -1.47875 1.2748 1.11166 1.30533 0.206665 -0.976159 -0.534684 0.677748 1.2524 0.9519 0.610023 -0.317413 0.775639 0.0231839 0.304886 -0.888115 -0.798562 0.32498 0.420389 0.289409 0.516446 0.265913 1.03293 0.138751 0.0443738 -0.599257 0.164967 1.25344 1.32802 0.469684 0.303724 0.626698 0.986952 1.63441 -0.163937 -0.303776 0.179886 1.14154 2.17968 0.613902 -0.180319 -0.579568 -0.1761 -0.363184 -0.113262 0.0889496 -0.0339043 -0.344405 -0.596983 -1.23044 -1.50814 -1.37531 -0.589894 -0.614081 -0.803585 -0.609621 0.0446546 -0.973482 -1.39299 -0.282253 1.07318 0.240545 0.295963 -0.29367 0.236531 0.117693 0.437592 -0.121333 -0.503507 -0.786319 -0.709245 -0.781452 -0.462111 0.356768 0.404661 0.416795 0.220705 0.0814983 0.178825 0.148265 0.379407 -0.208492 -0.896146 -0.141594 0.448471 0.535857 0.168777 -0.140816 0.203921 0.185825 0.171069 0.452971 0.401836 -0.578753 -0.837289 0.4332 0.257415 -0.183426 -0.0390642 -0.198992 0.0809514 -0.269575 -0.164094 0.171907 -0.457516 -1.16981 -0.586396 -0.252717 -0.0148214 -0.471759 -0.541505 3 11 11 3 2 0 -20.9609 2.18415 11 11 5 0.59004 -2.06441 -1.30781 1.32461 1.74281 1.13817 0.299743 -0.942077 -1.13806 0.204016 1.77997 1.08282 -0.459559 -0.229267 0.961039 0.612742 0.544872 0.71172 0.248914 -0.314998 0.0834199 0.424098 0.00858689 -0.480961 -0.125842 0.516039 -0.899547 -1.44155 0.114499 0.897976 0.196455 0.0311406 -0.330558 0.216907 0.622586 0.700273 0.656632 0.372926 0.94359 0.563846 0.302926 0.573454 0.705385 0.329487 0.238463 0.428561 0.110745 -0.0874589 -0.0866558 1.17527 -0.935452 -0.875012 -1.04758 -0.811446 -0.796079 -0.605535 -0.663635 -0.870153 -1.43085 -1.76985 -3.16291 -0.285197 0.211643 -0.0752292 -0.759554 -1.24658 -0.897539 0.106975 0.624958 1.26662 2.971 0.28742 2.56088 1.39838 -0.153077 -0.693421 -0.686871 -0.577882 -0.558951 -0.51081 0.276363 0.397249 -0.517817 0.589061 0.807432 -0.37795 -1.0415 -0.0808913 0.230911 -0.548869 -0.0671371 0.471053 0.211411 -0.170689 0.0177175 0.463951 -0.220471 -0.88908 0.0290171 0.0482916 -0.947745 -0.166463 0.158375 -0.527284 -0.599632 -0.512267 0.140339 -0.0466117 -0.567948 0.113141 0.641622 -0.404569 0.265713 0.479072 0.0532725 -0.461551 -0.257984 0.183024 0.161752 -0.0753364 1.18279 2 1 -17.037 1.37999 11 11 5 -0.716743 -0.71943 -0.900216 0.068336 -0.860571 -1.07592 0.96597 -0.116928 -1.00149 -0.24818 0.69214 -0.579804 -0.72396 -0.734653 0.814162 -1.25488 -1.72936 0.790559 0.340088 -1.19061 -1.77559 -0.981252 -1.90101 -0.600139 0.0654361 0.349374 -0.268103 -0.584435 1.22651 0.26434 -0.979576 -0.987143 -1.0829 -0.554728 0.0876696 -0.771969 -0.388115 -0.176493 -1.22903 0.734488 0.0190634 0.0201024 0.711628 2.07201 0.757956 0.973104 0.551411 0.199605 0.451798 0.965541 0.00358881 -0.617831 0.126752 0.232888 1.18285 0.0334149 -0.831001 -1.00609 -0.768445 1.1062 -1.01791 1.09653 0.0944113 -0.310918 -1.08096 1.44146 0.734908 0.318455 1.56428 1.62913 0.908816 -0.36862 0.369294 0.58186 0.615539 0.621851 1.90481 0.805246 0.11001 0.547327 -0.131201 0.770829 -1.0411 0.318771 0.118592 0.152798 -0.407594 1.14037 -0.252 -1.02288 -0.750196 -0.498496 0.484798 -0.540654 0.106281 -0.0757969 -0.359571 -0.699842 0.238992 -0.321279 -0.460591 -0.028971 -0.0493557 -0.211437 -0.794885 -0.303749 -0.120135 0.0950188 0.0573884 0.355972 0.834392 0.682581 0.0053624 0.21127 0.0869735 -0.0158389 0.140061 0.637948 0.867672 0.815502 0.948153 2 2 -18.5871 2.46441 11 11 5 -0.428613 -2.506 -1.58075 1.10422 0.788171 0.209426 0.413916 -0.702494 -1.71238 -0.723991 0.933534 0.7438 -1.03154 -0.879654 1.08995 1.57444 1.14176 0.672062 -0.215984 -0.817813 -0.0606953 0.80278 -0.449607 -0.790823 -0.114569 0.853438 -0.207433 -0.881993 0.340898 0.615635 -0.0541349 -0.156664 -0.0102001 -0.174114 0.434546 0.931989 0.937195 -0.0245435 0.976644 0.817072 1.3139 1.17986 0.948973 0.636845 -0.118646 0.762851 1.00019 0.790828 0.946593 0.999117 -0.56566 -0.580442 -0.294451 0.454121 0.662101 -0.0662826 -0.35889 -0.94694 -1.66703 -0.946923 -2.04968 -0.57627 -0.419685 -0.23878 -0.238034 -0.448319 -0.495357 0.773275 0.717933 -0.0523689 1.11832 -0.597414 0.861079 0.741965 0.129042 -0.163144 -1.4009 -0.763258 0.194028 -0.366767 0.386956 0.455275 -0.0679798 0.304869 0.684814 0.243577 -0.421341 -1.1521 -0.0801034 -0.236904 -0.0540696 0.433348 0.441252 0.151345 -0.0971507 0.613479 0.247283 -0.552769 -0.681701 0.0704145 -0.511071 -0.0476181 0.316014 0.216937 -0.129538 -0.220168 0.60677 -0.0615269 -0.528752 -1.15198 -0.416294 -0.674756 -0.176102 0.591863 0.14077 -0.206997 -0.0175039 0.370993 0.178344 -0.406013 -1.29512 3 11 11 3 2 0 -21.6076 2.90417 11 11 5 -0.0514399 1.17372 0.803279 0.147895 -0.857247 -1.26518 -0.350218 0.474764 0.432928 0.641996 0.865864 0.197577 0.827354 0.623654 0.702416 0.417799 -0.167566 -0.254886 0.109136 0.179267 0.541808 0.663499 0.361256 0.075785 -0.38316 -0.0228246 0.596174 0.219046 -0.254343 -0.732505 -0.193904 0.249065 0.0389952 0.577252 0.0768441 0.0805383 0.116273 0.494175 0.878564 1.02775 0.678603 0.309862 -0.146247 -0.670857 -0.330135 -0.283496 0.0754114 -0.790467 -1.15667 -0.431578 0.648552 0.674511 -0.0270656 -0.954196 -1.00023 -0.930585 -0.229751 0.215417 -0.0725988 -2.30396 -3.08572 -1.46843 -1.27624 -2.0332 -1.26165 0.151676 0.0405145 0.0104225 0.845644 1.11007 1.18792 0.651199 0.42254 -0.298351 -0.943606 -0.588156 1.03618 -0.109517 -0.10626 0.542942 0.722113 0.931429 0.0646303 -1.23581 -1.05141 0.467181 1.12733 0.753177 -0.169268 -0.101721 0.329806 0.58771 0.56934 -0.165941 -1.38609 -0.595222 1.51819 1.15939 0.402059 -0.11167 -0.0594526 -0.129046 0.178638 -0.0918219 -0.748291 -1.35422 -0.123036 1.26679 0.697868 0.311747 0.122665 -0.230215 -0.295159 -0.104342 -0.414417 -1.36448 -1.40001 0.304621 1.38139 0.658044 0.413516 2 1 -17.0726 1.57803 11 11 5 -1.07064 -0.766562 -0.639657 -0.128327 0.306834 -0.729889 -0.415363 0.0102974 0.654984 -0.134153 0.22818 -1.09886 -0.477074 -0.815873 -0.304504 0.222743 -0.408863 -1.82866 -0.788097 0.334579 0.638453 0.399061 -0.548588 -0.288425 -0.488249 0.108706 0.145597 -0.678288 -0.967479 -1.30899 -0.804322 -0.237744 0.0800898 -0.357341 -0.302308 -0.0071033 0.451274 -0.207201 -1.16323 -0.925447 -0.0314919 0.723109 0.187856 -0.0553811 0.522051 -0.0276009 0.356987 0.20674 0.933631 1.14517 1.08955 0.59223 0.569818 0.709783 0.69789 0.72748 -0.504865 -0.0261694 -0.176661 -0.683807 -0.998946 -1.45608 -0.902367 0.322674 1.2592 1.2407 1.3457 0.363326 0.388598 0.558781 1.00757 0.537492 1.59297 1.78729 1.26919 1.6041 0.689601 0.236811 -0.154611 0.22631 0.119278 -0.0829095 -0.427079 -0.157889 0.656484 1.3992 0.366121 -1.28273 -0.0228574 -0.224414 -0.159204 -0.199394 -0.411939 -0.544338 -0.691968 0.333964 -0.512962 -2.08099 -1.62352 0.0120361 0.44379 -0.299366 -0.859899 -0.0639405 0.0952599 0.252126 0.703949 0.0651922 -1.4347 -0.655345 0.076313 -0.112211 -0.0144568 -0.055995 0.421169 0.964976 1.47982 1.24914 0.252809 -0.756106 0.21839 2 2 -16.4095 2.14259 11 11 5 -0.358871 0.132953 0.101118 -0.230651 -1.55432 -1.45294 -0.444673 0.704086 -0.121785 -0.169078 -0.335912 0.492349 0.919414 0.935979 0.641961 -0.05842 -0.719432 -0.0856512 0.744443 0.504086 0.272079 0.376116 0.918652 0.445174 0.366563 0.394497 0.64116 -0.366839 -0.831938 -0.55951 -0.211496 0.194149 0.450168 1.17267 0.939979 0.585545 1.06802 1.12774 1.29267 0.447446 0.233193 0.0178916 0.222874 0.0236844 0.646608 0.180024 0.108808 -0.258189 0.667862 1.09132 1.57704 1.43326 0.650791 -0.426529 -0.497931 -0.424217 -0.655922 -0.703774 -0.573036 -1.76678 -1.87529 -0.751354 -0.568452 -0.873252 -1.22666 -0.900614 0.0994826 -0.439777 -0.121697 0.0489132 0.514549 0.457022 0.29755 -1.15381 -1.70473 -1.03104 -0.449564 0.437399 0.143469 0.278412 0.10759 0.635406 0.6802 -0.7072 -0.793367 -0.661918 -0.305185 -0.205079 0.522259 0.276994 0.016367 0.599312 0.975768 0.663915 -0.999108 -0.53477 0.138196 0.0685007 -0.00755637 0.479142 0.0484123 -0.0553485 0.469216 0.493066 0.0930644 -1.03502 -0.509097 -0.0868898 0.0404571 0.153749 0.463504 0.0560052 -0.0297091 0.453551 0.497397 -0.185596 -1.30796 -0.593033 -0.197153 -0.270906 -0.542194 3 11 11 3 2 0 -21.674 2.34732 11 11 5 -0.390809 0.733673 0.560248 -0.0674399 -0.841932 -1.283 -0.548182 1.01726 0.850552 0.317804 0.314708 0.35843 0.753312 0.552763 0.30887 0.0490783 -0.542296 -0.6267 0.913766 0.90428 0.289143 0.350167 0.195222 0.369827 0.283348 0.0207148 0.0620413 -0.763073 -1.37826 0.327126 -0.502957 -0.139206 0.234588 -0.00680642 0.660843 1.17102 0.412832 -0.374674 -1.14972 -0.402991 0.13734 -0.820751 0.130954 0.190889 -0.0390001 0.280178 1.64395 1.27331 0.421109 -1.09099 -1.07249 -1.60232 -0.332187 0.187773 -0.190251 -0.680228 -0.00966819 0.795487 -0.176221 -2.23836 -3.97504 -1.65704 -1.58616 -1.15188 -0.56627 0.0961386 -0.934519 -0.475968 -0.286432 0.452184 1.73082 2.78389 0.471807 0.108567 0.0558635 0.00398494 0.546024 -0.0707493 0.0644454 0.497654 1.30736 1.40088 -0.309774 -0.592523 0.28403 0.957471 0.795535 0.017903 0.744348 -0.0354262 -0.00291473 0.237592 -0.249295 -0.35273 0.123847 0.291571 0.641491 0.449197 -0.417644 0.378135 -0.416937 -0.83293 -0.972388 -1.00303 -0.622703 -0.253688 0.132626 0.521342 0.101537 -0.391458 0.311768 -0.862531 -1.28303 -0.942939 -0.25929 0.280488 1.00255 1.52875 1.5093 0.576634 0.297491 2 1 -14.9984 1.20142 11 11 5 -0.764456 -0.60968 -0.594685 0.0215085 0.441519 -0.781168 -0.0399517 0.210724 -0.428918 -0.565784 -0.0731007 -0.669239 -0.118622 -0.334027 -0.292041 0.197135 -0.498195 -0.702838 0.179628 -0.654023 -0.461056 -0.00153926 -0.457655 -0.112704 0.120435 0.256665 0.40836 -0.707556 -0.12527 0.913522 -0.163574 -0.212561 -0.111175 0.285265 -0.108491 0.172716 0.240336 0.221915 -1.02742 1.51711 1.38365 1.17658 0.828436 -0.451195 0.404434 -0.476469 -0.126611 -0.395793 0.689396 1.39448 3.08097 1.35983 1.31799 0.774029 0.0872346 -0.331353 -0.901327 -0.0966752 0.476477 -0.596717 -0.561907 -1.44172 -2.03461 0.176907 0.703646 0.854072 1.03787 0.957026 0.193468 0.192391 1.37328 1.0712 0.101038 0.037916 -0.214471 0.730787 1.12745 -0.148406 -0.592451 -0.613917 -0.987207 -1.45912 -1.80405 -1.31781 -0.802403 -0.239392 -0.409993 -0.0665012 -0.376735 0.39139 0.34712 0.418158 0.357403 -0.0529633 -0.439995 -0.670939 -1.0847 -1.00167 -0.500314 -0.0500559 0.725155 0.222107 0.0599092 0.348739 0.283845 0.0615508 0.0084991 -0.600584 -0.341336 -0.0693925 0.338201 0.370764 0.292768 0.343331 0.338145 0.297147 0.419871 -0.137303 -0.580414 0.32489 -0.0741165 2 2 -18.2223 1.45301 11 11 5 -0.245238 0.268503 0.444794 0.118739 -0.146575 -0.894794 -0.590587 -0.363535 -0.296716 0.00782067 -0.376907 0.334015 0.997069 0.97365 0.863319 0.199703 -0.218461 -0.211342 0.332735 0.426504 0.144257 -0.00994106 0.416421 0.398398 0.344011 0.352013 0.87483 -0.322849 -0.733793 0.275687 -0.231672 -0.17538 0.169798 0.743701 0.114006 0.787517 0.222858 0.378822 -0.62128 0.0838514 0.615479 -0.315272 -0.192353 0.29572 0.949572 0.249802 1.04873 1.36974 1.34634 0.346022 0.381786 -0.501269 -0.082584 -0.0861 -0.0215158 0.185529 0.663057 0.935543 0.32964 -2.25429 -4.68155 -1.64461 -1.20453 -0.711832 -0.722466 -0.783125 0.00883317 -0.132795 -0.366913 -0.073235 0.805698 2.07066 -1.2316 -0.660804 -0.186864 -0.164522 -0.142413 -0.0390647 0.474489 0.443196 1.53036 1.66629 -0.484662 -1.02494 -0.0962203 -0.257186 0.0987509 -0.0608405 0.938968 0.660698 0.551281 1.18878 0.620602 -0.141022 0.175724 -0.497215 0.106775 0.116851 -0.120981 0.691612 0.508556 0.311969 0.122852 -0.140129 -0.194811 -1.0248 -0.404178 0.0759915 0.0551243 -0.213153 -0.122202 -0.402612 -0.730845 -1.03966 -0.46706 -0.782244 -0.86839 -0.699563 0.00787713 -0.130787 -0.679551 3 11 11 3 2 0 -28.9406 3.24364 11 11 5 -0.651441 -0.743924 -0.220284 1.01318 0.731674 0.128042 0.44874 -0.626104 -0.789891 -1.04127 0.285536 -0.507532 -0.425841 0.157786 0.852043 0.682788 0.282305 0.868674 0.0910158 -0.379263 -1.04524 0.368981 -0.5049 -0.560902 -0.232658 0.798494 0.558474 -0.687242 1.3015 -0.220817 -0.492637 -0.565475 0.757247 0.450101 -0.12572 -0.140653 0.122765 0.61003 -0.18598 0.791249 -0.38065 -0.360702 -0.220719 0.324209 -0.536245 -0.541169 -0.535281 0.861964 1.25408 0.887519 1.4037 -0.00833687 -1.16935 -1.35499 -1.33838 -1.06879 -1.02195 -0.585393 -1.30849 -2.28077 -3.46906 -1.76841 0.0276504 0.814495 -0.947128 -1.60581 -0.928069 -0.139556 1.50921 2.24048 1.36409 1.07626 2.03364 2.33628 0.875975 -0.685157 -0.305391 0.0618797 -0.0639825 -0.324564 -0.000520935 -0.0359671 -0.210466 0.101743 0.0816313 -0.115006 0.312754 0.902024 0.524147 0.39963 0.50293 0.15499 -0.709746 -1.18732 -1.01108 -0.186172 0.183472 0.360123 0.741229 0.482332 0.265655 0.208962 -0.286398 -1.43541 -2.03644 -1.39666 -0.522737 0.101416 0.489281 0.831465 1.52865 1.28255 1.02496 0.408405 -0.376886 -0.748666 -0.281001 0.230347 0.910931 1.44868 1.78623 2 1 -17.2234 1.36289 11 11 5 0.12561 -0.292511 -1.18521 0.505973 -0.673552 -1.27949 0.436616 -0.225225 -1.06381 -0.595464 0.321054 -0.402181 -0.576798 -0.27917 0.534158 -0.730364 -1.30112 0.289978 -0.0668557 -0.233566 -0.486012 1.01067 -0.318038 -0.466702 0.0197282 0.456154 0.154743 -0.699531 1.18904 -0.375615 -0.493387 0.160788 0.863985 1.32817 -0.0836978 -0.635293 0.154255 0.145588 -1.20293 1.02939 -0.0340266 0.522152 1.58815 1.80818 1.20157 1.84452 1.36831 0.451012 0.0484306 0.0928717 0.228905 0.514608 1.25806 0.315109 0.7421 -0.377676 -1.50627 -0.805248 0.00258671 -0.411031 -1.91532 0.536775 0.0663384 -0.742762 -2.28038 -0.229002 -0.721912 -0.00345614 1.08329 1.1011 1.10862 0.908935 0.242027 0.0652568 -0.479669 0.274706 1.24359 0.520708 -0.305781 -1.24264 -0.87198 -1.17498 -1.44055 -0.908001 -0.467547 -0.645312 -0.556519 -0.0858907 -1.09486 -0.482172 0.329311 1.00531 0.889373 0.246405 0.495561 0.913843 0.519194 -0.312377 -0.536763 -1.13823 -0.0853434 0.671432 0.554908 0.0852063 -0.110053 0.117869 0.505758 0.530944 0.209095 -0.329652 -1.2564 -0.326233 0.249504 0.0882395 0.0433812 0.390937 0.646999 0.595169 0.319822 -0.331685 -0.39582 2 2 -20.788 2.72994 11 11 5 0.0166181 -0.795461 -0.274363 1.03258 0.832569 0.311122 0.486545 -0.138911 -0.152936 -0.533598 0.0372685 -0.156706 -0.593459 0.0283287 0.952545 1.24439 0.438582 0.892555 0.269918 -0.474524 -0.683118 0.340504 -0.169011 -0.299908 0.0374321 0.77153 0.521776 -0.421563 1.27852 0.734966 -0.0457362 -0.614802 0.567354 0.208392 -0.134587 -0.0968375 0.214692 0.429627 -0.165119 0.746648 0.0994123 0.115656 0.603892 0.35452 -0.289075 0.0306292 -0.0534138 1.35246 2.24878 1.60904 1.18351 0.144082 -0.500594 -0.323591 -0.38097 -0.616692 -1.08228 -0.982885 -1.7384 -1.41425 -2.45363 -2.13145 -0.368079 0.572458 -0.956952 -1.34032 -0.912262 -0.816543 0.5618 1.84558 0.953569 0.425674 1.55852 1.98433 -0.0549194 -1.1815 -1.20154 -0.646892 -0.386936 -0.3364 0.593123 0.589549 0.759159 0.886167 0.583826 0.248526 0.0829201 -0.581919 -0.204998 -0.0676865 0.5551 0.47447 0.656196 0.178868 -0.0282203 0.649494 -0.010616 -0.12499 -0.396636 -0.86328 -0.26217 -0.121094 0.247326 -0.275795 -0.984975 -0.786137 -0.0401601 -0.32195 -0.334549 -0.24997 -0.563342 0.168735 0.401082 0.248703 -0.592148 -1.01502 -1.13664 -0.321466 -0.0379067 -0.0446382 -0.0751455 3 11 11 3 2 0 -24.2173 2.69123 11 11 5 1.28901 0.508129 0.501291 -0.668591 -1.42576 -0.336228 0.814368 1.38665 0.544651 -0.581524 -1.08769 0.860637 0.648172 0.907743 -0.308413 -0.856279 0.18717 0.755232 0.655162 0.564013 0.411153 -0.318236 0.182714 -0.0839532 0.262644 -0.143829 -1.60252 -0.291213 0.578773 0.147054 0.651752 0.337409 -0.132412 -0.182889 -0.911928 -0.943594 0.138576 -0.89678 -0.481965 0.0945982 0.769966 1.26638 -0.111088 -0.1358 0.6548 0.46278 -0.636065 -0.974897 -0.541239 -0.789017 0.636241 1.55375 1.62609 0.126167 -0.960464 0.820062 0.199634 -0.961567 -1.80014 -1.79039 -3.64031 -2.84629 -0.922631 -0.0661719 -0.421216 -1.44691 0.39803 -0.30243 -0.713033 -0.190133 0.865691 2.9452 2.11349 0.802556 0.455941 0.443842 -0.202103 -0.0261257 0.333399 0.760496 0.185145 -0.677525 -0.917054 0.885422 1.2455 0.547026 0.267204 0.26577 -0.479109 0.168401 0.80949 0.387506 0.0333172 -0.107025 -0.431715 -0.301732 -0.207723 -0.217894 0.196049 -0.484966 -0.233729 0.464711 0.547375 -0.0542605 -0.359652 -0.834101 -1.35788 -1.32413 -0.969517 -0.236326 -0.052724 -0.261541 0.613174 1.57121 1.59289 0.896726 0.101262 -0.538331 -0.708499 -0.16667 1.21425 2 1 -16.5428 1.18122 11 11 5 -0.559541 -0.786479 -0.277477 0.312001 -0.942506 -0.0188302 -0.0229921 -0.835929 -0.371297 -0.155609 -0.932597 0.00925315 -0.634584 -0.360531 0.0723139 -0.855759 0.318788 -0.364384 -0.774702 -0.0792063 -0.130296 -0.141558 0.348576 -1.06201 -0.952384 1.05527 -0.52896 0.045903 0.553545 0.176728 0.235173 0.454633 0.438458 -0.054126 0.0101762 0.455792 1.67817 0.105348 -1.07662 -0.161305 0.0922729 -0.179099 0.14987 1.23125 -1.55368 0.882505 1.02843 1.72956 2.64829 0.89873 0.732927 -0.0899517 -0.136498 -1.00126 0.242456 -0.465713 0.739161 0.673179 -1.4163 -1.70945 -0.324006 -0.865746 -0.104365 -0.0491505 0.460298 0.890633 1.16728 1.16017 -0.403417 -0.710646 0.315184 1.17116 1.43264 0.475045 -0.020123 0.0414311 0.821524 0.621512 0.0263845 -0.0665488 -0.631173 -1.20809 -1.85286 -1.18677 -0.839378 -0.644397 -0.971754 -0.268092 0.199583 -0.354406 -1.47358 -0.876756 -0.381813 0.251752 0.706858 0.764076 0.124556 0.621605 0.413753 -0.136139 -0.198526 -1.20838 -0.404581 0.437678 0.40958 0.278907 -0.00838198 -0.250557 0.503195 0.706092 0.156954 0.0384641 -0.527665 -0.720056 0.00530691 0.305931 -0.0926896 0.151758 0.638066 1.23464 1.56085 2 2 -17.2569 1.82229 11 11 5 0.760047 0.357083 0.172263 -0.310522 -1.1142 -0.0662534 0.667643 0.704906 0.288319 -0.499753 -0.395355 0.506639 0.82588 0.541265 0.263667 -0.625245 0.134259 0.651479 0.709357 0.738412 0.155261 0.0394358 0.396736 0.22858 -0.157055 0.507407 -0.815625 0.183691 0.285449 0.0965574 0.614964 0.798077 0.680634 -0.0967796 -0.421357 -0.167678 1.11842 -0.373267 -0.674425 -0.190512 0.183424 0.631257 0.157477 1.34899 0.0585078 -0.32363 -0.457268 -0.463044 1.13236 0.256213 1.43959 1.49743 0.711084 0.367166 0.330716 0.363558 0.273046 -0.234304 -1.04126 -2.23756 -4.56373 -2.47112 -0.508346 0.187479 0.0201353 -0.1917 0.0935683 -0.538275 -0.155944 -0.240747 -0.172124 0.978135 0.220675 -0.388529 0.307021 0.602094 0.117173 0.119069 -0.0820913 0.422987 0.0890228 -0.548685 -1.35728 0.872893 1.19486 0.594658 0.48908 0.611967 -0.189548 0.20667 0.461766 -0.125638 0.338945 0.123575 -0.25284 0.687992 0.689273 0.353715 0.360508 -0.00443452 0.119956 0.193176 -0.222493 -0.324367 -0.286297 -0.0781389 -0.34899 -0.274819 0.0187656 -0.388192 0.13217 -0.482602 -0.646713 -0.457537 -0.302032 -0.421865 -0.539533 -0.713075 -0.766703 -1.28899 -1.78607 3 0 -1070906045 0 3 0 0 0 3 0 0 0 3 131072 3 0 3 -2147483648 -1072102457 0 3 8 1 0 3 131072 0 0 3 -1073741824 -1070489862 0 3 11 11 3 2 0 -6.64767 1.5911 11 11 5 -0.0680626 -0.0680765 -0.267017 -0.0178396 0.0874763 0.143199 0.268077 0.593398 0.744545 0.578207 0.432695 -0.0992686 0.0939604 -0.0252553 0.187491 0.282072 0.431854 0.536085 0.645154 0.696601 0.548918 0.533638 -0.173257 -0.0797074 0.108599 0.0611647 0.162998 0.288344 0.386141 0.58565 0.536439 0.442158 0.293012 -0.275021 -0.237267 -0.15058 -0.19843 -0.031017 0.0696602 0.13247 0.275606 0.365683 0.194404 -0.0787438 -0.331321 -0.44371 -0.454065 -0.510069 -0.654908 -0.384517 -0.206427 -0.193916 -0.323482 -0.574144 -0.693934 -0.208871 -0.367402 -0.461312 -0.615735 -0.819638 -1.08115 -1.20336 -0.833068 -0.572025 -0.53222 -0.470693 0.13973 -0.0969011 -0.169987 -0.11065 -0.0992257 0.123646 0.119326 0.220516 0.219604 0.0757171 -0.0771516 0.365111 0.127257 0.0317098 0.0139158 0.116431 0.152178 0.194373 0.181584 0.205276 0.159457 -0.0585572 0.510643 0.277837 0.122215 0.104194 0.150317 0.282045 0.115874 0.0221985 0.0724862 0.0100153 -0.0934007 0.53488 0.315006 0.193876 -0.0121815 0.00950385 0.0463286 0.0323262 -0.109093 -0.0822233 -0.108652 -0.155018 0.104029 0.195524 0.0680367 -0.0831697 -0.160202 -0.248354 -0.258921 -0.135159 -0.101495 -0.208672 -0.244321 2 1 -6.48051 0.670239 11 11 5 -0.337472 -0.107728 -0.162998 -0.576143 -0.64355 -0.519114 -0.351111 -0.252477 -0.307827 -0.295853 -0.153185 -0.0953801 0.0120724 -0.110968 -0.419392 -0.417139 -0.232741 -0.230925 -0.0486205 -0.129516 -0.0321285 0.0213812 0.361149 0.317378 0.336382 -0.17376 -0.544394 -0.39578 -0.145291 -0.178147 -0.188505 0.0147131 0.304394 0.366588 0.795448 0.876929 0.813718 -0.447589 -0.46697 -0.251233 0.031773 0.18226 0.420757 0.704314 0.184004 0.427031 0.948843 1.57192 1.2058 0.371282 0.248527 0.186001 0.287396 0.334608 0.197158 -0.489192 0.0519 -0.0660647 -0.341477 -0.122316 0.649768 -0.089665 -0.380803 -0.397125 -0.068402 0.341345 -0.775926 -0.197936 -0.169986 -0.465635 -0.270353 -0.219986 0.407311 0.228265 0.414607 0.404221 0.241462 -0.142653 -0.126261 -0.0141665 0.377015 0.246096 -0.118988 -0.333077 -0.111022 -0.0354703 -0.0198727 0.0399 -0.385123 0.135683 0.07003 -0.070951 0.12332 -0.237081 -0.146133 -0.195677 -0.0739237 0.308274 0.160353 -0.230873 -0.00784995 0.31068 0.0862271 -0.166174 -0.261802 0.0401056 -0.0065202 -0.207446 -0.0994478 0.138238 -0.199286 -0.268005 -0.054322 -0.161497 -0.0990246 0.236559 -0.0692763 -0.0519197 -0.302456 0.0501315 -0.11622 2 2 -9.20286 2.00718 11 11 5 -0.375844 -0.407362 -0.397797 -0.466523 -0.135521 -0.0051787 -0.106294 0.100255 0.422437 0.327058 0.425773 -0.350246 -0.300485 0.134895 0.239154 0.311058 0.235042 0.184023 0.891507 0.81934 0.44973 0.901005 -0.264886 -0.174675 0.174655 0.24528 0.501617 0.357379 0.302132 0.662323 0.554933 0.778771 0.887925 -0.433063 -0.203835 -0.272988 0.371107 0.680089 0.968133 0.545691 0.543711 0.631297 0.754661 0.695907 -0.675827 -0.503688 -0.490697 -0.25443 -0.16162 0.38699 0.467186 0.380638 0.0925566 0.228673 -0.0648619 -0.317941 -0.540592 -0.422075 -0.687052 -0.913066 -1.02756 -1.04962 -0.740214 -0.46326 -0.193631 -0.188603 -0.485089 -0.256404 -0.298972 -0.463687 -0.476166 -0.341595 -0.296543 -0.184218 0.0894766 0.025023 -0.131746 -0.00478068 0.0283113 -0.344886 -0.318145 -0.222501 -0.102572 -0.137328 -0.126293 -0.107524 0.0656361 -0.0984156 0.212473 0.0914323 -0.146944 0.0530694 0.12028 0.00183846 -0.0268477 0.0348378 0.243715 -0.0948621 -0.098682 -0.0025585 -0.0339853 0.107636 -0.184718 -0.00304037 -0.307442 0.0965931 -0.112582 -0.238114 -0.0137423 0.201191 0.192133 -0.0223388 0.0536039 0.157006 0.0490773 -0.125831 -0.176367 -0.030507 -0.02447 0.139336 0.0137465 3 11 11 3 2 0 -5.67525 1.78855 11 11 5 -0.168434 0.254874 0.436693 0.445234 0.376051 0.334103 0.141252 0.141036 -0.0766049 0.182812 0.303367 0.365798 0.764501 0.79053 0.716597 0.562835 0.465128 0.270645 0.0818471 0.05489 0.250176 0.178222 0.195779 0.542688 0.641959 0.546119 0.519702 0.245178 0.0555164 -0.164131 0.0572378 0.00752271 -0.0459086 -0.0944515 0.338583 0.399599 0.286483 0.169334 -0.0547977 -0.309696 -0.231512 -0.15648 -0.19109 -0.254033 -0.274742 -0.0640727 -0.00765997 -0.0629988 -0.261741 -0.561239 -0.635608 -0.401297 -0.393507 -0.175922 -0.249348 -0.462793 -0.443296 -0.441907 -0.642664 -0.905276 -0.884403 -0.445089 -0.184299 -0.0581251 -0.0520502 -0.2014 -0.636541 -0.493868 -0.353055 -0.157956 0.0512432 -0.0714688 -0.0259551 -0.15639 -0.068634 -0.170263 -0.216214 -0.413802 -0.140379 0.196937 0.333555 0.382788 0.161227 0.100616 -0.00467331 -0.0951346 -0.0917916 -0.00478469 -0.0868929 0.0113861 0.144665 0.247188 0.245882 0.155352 0.00756008 -0.156708 -0.142178 -0.173458 0.0386591 0.0965127 -0.112696 0.0498165 -0.0156131 0.00725915 0.0226206 0.0261499 -0.0802069 -0.0767624 0.0422639 0.012981 0.00455658 -0.0233807 -0.0234628 -0.0471575 -0.0439394 -0.00146677 0.157846 0.0219465 -0.130618 0.0129909 0.117729 2 1 -4.08779 0.34498 11 11 5 -0.492396 -0.527696 -0.631786 -0.777836 -0.658682 -0.42153 -0.131107 0.136343 -0.0373545 -0.282049 -0.430609 -0.824406 -0.598249 -0.64259 -0.625191 -0.363309 0.119504 0.154084 0.2589 -0.00672749 -0.236354 -0.0736454 -0.546409 -0.304089 -0.346714 -0.188234 0.0674705 0.285225 0.562285 0.292101 0.0362153 -0.0139824 0.117552 -0.471344 -0.270644 -0.115202 -0.0560433 0.408429 0.631959 0.674283 0.281905 0.0530602 0.131697 0.000708684 -0.353349 0.0736992 0.488886 0.496701 0.694646 0.399946 0.087342 -0.0225946 -0.074327 0.053102 -0.13174 1.00641 0.717056 0.379852 0.0767993 -0.00563126 -0.135376 0.125503 -0.0215113 0.13548 -0.094724 -0.271134 -0.218083 -0.512663 -0.101422 0.34007 0.372716 0.0165502 0.118377 -0.172896 0.0452689 -0.159263 -0.0164757 -0.054125 -0.127774 -0.120964 -0.172856 -0.117325 0.0796101 0.249807 0.151427 0.0303192 0.171678 0.186804 -0.0885936 -0.0639444 0.0013692 0.209631 -0.0171068 0.255451 0.237448 0.176754 0.173118 0.231471 -0.0118246 -0.00700197 0.0699342 0.158908 0.00769278 -0.224695 -0.0448515 0.247589 0.121378 0.196635 0.129923 -0.134125 -0.191625 0.16676 -0.247233 -0.147451 0.0952267 0.459857 0.226337 -0.0934223 0.116347 0.0616022 0.177083 2 2 -7.31329 1.78233 11 11 5 -1.15007 -0.765463 -0.632605 -0.121208 0.00146014 0.286247 0.309214 0.315714 0.0265948 0.100637 0.273437 0.0702997 0.485938 0.23519 0.2607 0.398385 0.436582 0.476169 0.456441 0.153916 0.393388 0.295831 0.468397 0.495937 0.694403 0.53092 0.672374 0.370855 0.312734 0.0988814 0.305567 0.192857 0.254211 0.128352 0.340044 0.389265 0.375528 0.632682 0.573173 0.0119865 0.181449 0.283152 0.091655 0.345082 0.292397 0.359145 0.668234 0.721831 0.444274 -0.150982 -0.330856 -0.0273994 -0.241151 -0.0148364 0.0037741 -0.0708511 -0.249054 -0.255509 -0.613409 -0.817637 -0.672461 -0.335065 -0.139971 -0.0942828 0.0744535 -0.142187 -0.837257 -0.800819 -0.65354 -0.533893 -0.455555 -0.255166 0.0121673 0.0351004 0.111618 -0.270994 0.0468957 -0.622526 -0.340178 -0.177021 0.136662 0.0354032 0.151664 0.173249 0.00780435 -0.0532506 -0.00281447 -0.0392522 -0.528782 -0.363677 -0.173629 -0.0398372 0.0329173 -0.0187592 -0.0391227 -0.179779 -0.298207 -0.387762 -0.415188 -0.0255393 0.115744 -0.0362752 -0.153956 -0.059543 -0.0505704 0.127933 -0.330315 -0.209244 -0.141796 -0.165924 -0.0815004 -0.091978 -0.207391 0.0370637 0.0027666 0.00146363 0.13997 -0.135635 -0.152449 -0.272853 -0.0312045 3 11 11 3 2 0 -6.30812 1.70953 11 11 5 -0.218582 -0.231392 -0.0689065 -0.128468 -0.0753833 0.23063 0.521959 0.707574 0.648516 0.353512 0.170775 0.296762 0.389189 0.141505 0.148049 0.0753466 0.435779 0.665854 0.670361 0.293739 -0.0181381 -0.144737 0.805699 0.450693 0.295475 0.130667 0.0970743 0.391068 0.658134 0.234569 -0.124074 -0.328169 -0.283739 0.816242 0.461224 0.275891 -0.0320335 0.0520612 0.329687 0.268166 -0.0235813 -0.331245 -0.364363 0.0131736 0.665511 0.358804 -0.0457978 -0.212417 -0.175079 0.123571 -0.383732 -0.371767 -0.312175 -0.216581 0.0175999 0.314318 -0.26495 -0.486614 -0.359599 -0.273687 -0.364475 -0.359117 -0.228363 -0.127434 -0.15339 0.0918604 -0.488098 -0.784041 -0.693465 -0.584148 -0.251149 -0.197896 -0.0814782 -0.223417 -0.0428241 -0.157237 0.0474374 -0.951216 -0.712545 -0.486006 -0.116239 0.124867 -0.0693259 -0.0908445 -0.000843537 -0.0556129 0.000795119 0.190104 -0.559675 -0.405894 0.0879438 0.123508 -0.0374278 -0.180528 -0.145138 0.0346489 -0.0512725 0.0374507 0.232306 0.315406 0.234597 0.209298 0.104796 -0.110784 -0.0855138 -0.0372331 -0.163802 -0.197305 0.0147427 0.189367 0.0209225 -0.00555511 0.00834759 0.0496664 0.045955 -0.00175731 -0.170986 -0.135746 -0.0853035 0.0113809 0.383668 2 1 -4.67509 0.516139 11 11 5 -1.11617 -0.702843 -0.444217 -0.381207 -0.12655 -0.511574 -0.609072 -0.423725 -0.0577552 0.0899634 0.474523 -0.735629 -0.430429 -0.199052 -0.0965774 -0.331507 -0.618316 -0.388868 -0.00926129 0.382768 0.48904 0.242066 -0.476414 -0.134658 0.0758455 -0.102984 -0.530189 -0.237695 -0.0325318 0.297614 0.496516 0.172142 -0.0265127 -0.273879 0.0337443 0.133565 -0.0259148 -0.243279 -0.0300411 0.277495 0.427656 0.0808198 -0.132615 -0.232708 0.18962 0.684688 0.333201 0.113952 -0.0625792 0.28636 0.200589 -0.085955 -0.155754 0.0428057 -0.0495532 0.936013 0.868627 0.270796 -0.0585746 -0.218529 -0.23202 -0.229124 -0.0862747 -0.0558858 -0.0609185 -0.164358 0.376734 0.0886901 4.34087e-05 -0.431218 -0.200115 -0.131058 -0.100106 0.0519147 0.0882047 0.0829632 -0.178297 -0.246553 -0.238823 -0.254962 0.0943209 0.11854 -0.172871 0.165785 0.469622 0.278922 0.0220419 -0.0196973 -0.10134 0.0887261 0.0943612 -0.14057 -0.256197 0.239975 0.421552 0.233336 0.111019 0.153518 0.103001 0.402834 0.29953 0.0291667 -0.497159 -0.0504328 0.229537 -0.0445929 -0.259565 0.52868 0.1213 -0.224731 0.617062 0.383259 0.162199 0.24395 0.151377 0.108047 -0.245292 0.334614 0.246521 0.0483811 0.125148 2 2 -5.96379 0.82812 11 11 5 -1.16072 -0.912219 -0.739843 -0.369702 -0.544119 -0.309544 0.00921237 0.346015 0.34524 0.302337 0.249016 -0.739847 -0.0914358 -0.429191 0.077311 -0.247055 0.0689457 0.198624 0.642577 0.351795 0.505074 0.0137236 0.148979 0.174008 0.423177 0.133918 0.0244908 0.248321 0.380976 0.275757 0.448534 0.0386477 -0.0634578 0.679004 0.365532 0.514431 -0.105911 -0.0483137 0.377584 0.687105 0.511213 0.126949 -0.115705 -0.365011 0.570002 0.656701 0.5075 0.0710908 0.105826 0.463109 0.364836 0.0742456 -0.0662457 -0.361309 -0.249595 0.843437 0.533289 0.210419 0.0651172 0.0160739 -0.019527 0.000407417 0.20366 -0.114622 -0.226516 -0.153869 0.442103 -0.0961219 -0.489448 -0.647314 0.00642959 -0.140668 -0.0169527 -0.15849 -0.16118 -0.0573357 0.187181 -0.607284 -0.633308 -0.566509 -0.178672 0.170538 0.114535 0.135614 0.0155408 0.0819129 -0.000680964 -0.163468 -0.757676 -0.544308 0.0629859 0.218561 -0.011144 -0.0513764 0.156071 0.269556 -0.0607035 -0.153778 -0.300122 0.174761 0.0553832 -0.0051897 0.0955262 -0.0590005 0.0721208 0.00033123 -0.153013 -0.2132 -0.187361 -0.166496 0.189564 -0.0765077 -0.207124 -0.222357 -0.111669 -0.121615 0.0782304 -0.0908015 -0.363261 -0.435582 -0.237687 3 11 11 3 2 0 -3.98149 1.11072 11 11 5 -0.248962 -0.0185305 0.186758 0.20265 0.260493 0.273768 0.333738 0.316329 0.159376 0.00671272 -0.260475 -0.063928 0.142134 0.289496 0.318693 0.36918 0.350837 0.330232 0.140113 0.00129231 -0.257239 -0.352644 0.163054 0.248271 0.481295 0.459689 0.316931 0.104478 0.106111 -0.162975 -0.215647 -0.219822 -0.174133 0.236207 0.30317 0.525129 0.425324 0.192896 -0.142483 -0.187974 -0.27361 -0.155878 -0.0841202 -0.000244119 0.315258 0.390838 0.516817 0.285397 -0.0928246 -0.397494 -0.365805 -0.321367 -0.16598 0.0711463 0.175014 0.334554 0.289691 0.213776 0.030717 -0.473234 -0.575842 -0.272296 -0.221694 -0.113561 0.0959082 0.0457176 0.150797 0.108871 -0.0515755 -0.396503 -0.449884 -0.241678 0.0425861 0.0384222 0.05825 0.190657 0.064824 -0.0343144 -0.107966 -0.326262 -0.578668 -0.342069 -0.133158 -0.0329552 0.000764073 0.193253 0.146959 0.00826458 -0.181839 -0.248703 -0.583061 -0.342728 -0.089716 -0.0515544 -0.016019 0.0660286 0.0889789 0.176576 -0.00608541 -0.289876 -0.451649 -0.367849 -0.225431 -0.120751 0.0791583 0.156381 0.042635 0.165447 0.224746 -0.0252078 -0.309843 -0.232948 -0.259704 -0.224372 -0.255222 -0.0656565 -0.0702109 0.159811 0.453065 0.241649 0.0648901 2 1 -3.74168 0.230008 11 11 5 -0.470063 -0.624364 -0.293007 -0.292595 -0.383202 -0.666551 -0.536222 -0.113119 0.283112 0.363009 0.0525647 -0.351075 -0.217091 -0.251397 -0.470716 -0.287484 -0.210033 0.0492664 0.356694 0.508347 0.124678 -0.139127 -0.166824 -0.366439 -0.355234 -0.339179 0.120346 0.236958 0.3731 0.460767 0.0602207 -0.0440317 -0.181499 -0.483664 -0.0323049 -0.21569 0.192558 0.512353 0.626292 0.363415 0.00575628 -0.223793 0.197308 -0.118876 -0.404444 -0.207767 0.299805 0.481023 0.586002 0.158203 0.0545706 -0.31843 0.0996081 0.448049 -0.17394 -0.451647 0.150165 0.518235 0.137351 -0.0660745 -0.151542 0.0414987 0.035735 0.091061 0.289517 -0.0267846 0.447485 0.293244 0.115321 -0.177404 -0.456962 0.0605108 -0.102615 -0.353676 0.0838875 0.275076 0.0604766 0.26816 -0.211188 -0.366705 -0.344634 -0.0626371 0.0674695 -0.0445113 0.0201601 0.0970597 0.152392 -0.234085 -0.512005 -0.467077 -0.552451 0.34022 0.175536 0.419573 0.173352 0.274718 -0.0882811 -0.226282 -0.0582268 -0.770058 -0.403744 0.411104 0.0538456 0.39225 0.280239 0.395846 -0.0775774 -0.214985 -0.172035 -0.226543 0.314855 0.449385 0.442302 0.537418 0.53911 0.177534 -0.0174891 -0.0203886 -0.227422 0.325598 0.101501 2 2 -4.02963 0.607667 11 11 5 -0.59087 -0.524612 -0.108957 -0.245861 -0.230906 -0.0788542 -0.0300997 0.310881 0.392998 0.540926 -0.0178445 -0.462574 -0.255643 -0.223499 -0.0410265 0.0167346 0.167152 0.192122 0.200167 0.187757 -0.0800339 -0.127877 -0.415361 -0.19147 0.0410526 0.203939 0.226296 0.21549 0.211467 0.207271 -0.173933 -0.345659 -0.226432 -0.312855 -0.19319 -0.0913322 0.412007 0.486454 0.338791 0.304991 -0.0183562 -0.0608269 -0.392433 -0.186847 0.0868575 0.267614 0.47924 0.67814 0.651568 0.08103 -0.136389 -0.143877 -0.405679 -0.0300491 -0.074762 0.388675 0.60946 0.649649 0.711754 -0.135715 -0.312935 -0.194259 -0.371692 -0.243896 -0.030489 -0.0392024 0.601734 0.591473 0.661953 0.0196373 -0.163435 0.0746569 0.217901 -0.113953 -0.185611 0.0228981 0.207884 0.311186 0.49389 0.33504 0.0488044 -0.298994 -0.266238 -0.238759 -0.262806 -0.368972 -0.299019 -0.139373 0.0981633 0.197587 -0.0479479 -0.0681107 -0.0570485 -0.158833 -0.405491 -0.111775 -0.307027 -0.123864 -0.00101728 0.0928438 -0.145343 -0.182576 0.219153 0.0838325 0.113634 0.120487 -0.542439 -0.062819 -0.139681 -0.157906 0.292571 -0.127482 -0.0332882 -0.0413739 -0.0960393 -0.0396568 -0.23341 -0.324395 0.181351 -0.534435 -0.221733 3 11 11 3 2 0 -4.46046 1.01781 11 11 5 -0.0504004 0.0836433 0.234818 0.404495 0.401287 0.34982 0.249788 -0.073939 -0.304348 -0.356034 -0.218423 0.0830538 0.130624 0.358109 0.450627 0.352994 0.302371 0.104633 -0.360621 -0.427248 -0.408056 -0.24474 0.19726 0.26733 0.35705 0.324126 0.322679 0.133069 -0.186232 -0.499433 -0.293318 -0.198144 -0.0658216 0.281532 0.418655 0.425011 0.433929 0.173162 -0.0844667 -0.269689 -0.386425 -0.0219508 0.0204817 -0.00916282 0.331526 0.244646 0.274573 0.275794 -0.0487165 -0.384149 -0.364079 -0.164476 -0.0159713 0.103659 -0.0823014 0.226719 0.318543 0.148834 -0.133934 -0.382496 -0.481575 -0.160369 0.187974 0.263767 0.0288557 -0.093193 0.171472 0.192209 -0.0981695 -0.2659 -0.525122 -0.281061 0.0900191 0.377396 0.269543 0.0560793 -0.0349271 0.167821 -0.0303182 -0.331828 -0.366384 -0.469941 -0.00647531 0.32422 0.365388 0.270338 0.126394 -0.0945032 -0.0449123 -0.285142 -0.445011 -0.519241 -0.296574 0.244439 0.470913 0.453753 0.250743 0.0302346 -0.285727 -0.211303 -0.410438 -0.600793 -0.531093 -0.0711551 0.234037 0.460543 0.342765 0.132571 0.00320441 -0.158637 -0.220086 -0.655073 -0.692514 -0.433016 -0.0504406 0.279967 0.417514 0.252866 0.161859 -0.109708 -0.116585 2 1 -1.82871 0.058605 11 11 5 -0.453488 -0.480701 -0.332823 -0.492081 -0.630756 -0.433391 0.203978 0.319027 -0.0948393 -0.477712 -0.17605 -0.286661 -0.460333 -0.444149 -0.423589 -0.139768 -0.0460539 0.267215 0.568749 -0.423961 -0.224996 -0.66816 -0.0535771 -0.425863 -0.364944 -0.277004 0.248109 0.347413 0.357322 -0.0299582 -0.276006 0.00536049 -0.0916601 -0.205963 -0.194085 -0.236817 -0.156017 0.372638 0.493016 -0.0769955 -0.18393 -0.317285 0.365009 -0.229991 0.0741804 -0.0791254 -0.0311723 0.211899 0.40296 0.103478 -0.144264 -0.0563214 -0.0147837 0.17832 -0.334857 0.0450035 0.0747547 0.28222 0.17414 0.0903067 0.113595 0.282453 0.36286 -0.107658 -0.0200877 -0.0793195 0.400741 0.29187 0.21186 0.0223061 -0.0469543 0.456606 0.558976 0.297353 -0.181769 0.0545275 0.061501 0.0459951 0.123625 0.250468 -0.0216517 0.0799417 0.444228 0.485683 0.13497 0.0522461 -0.147454 0.471812 -0.0353985 0.155237 0.0572305 -0.234897 0.249242 0.308154 0.365494 -0.0721291 0.0372785 0.198742 0.474742 -0.258088 -0.00381072 -0.326078 -0.164259 0.0838886 0.173723 -0.0342195 0.309541 0.426255 -0.323938 0.502193 -0.511623 -0.430311 -0.0951383 0.248708 0.133642 0.0189541 -0.212077 0.257336 -0.284532 -0.523573 0.196028 2 2 -3.92903 0.639288 11 11 5 -0.462442 -0.319881 -0.0496958 0.0392238 0.0983517 0.363029 0.540913 0.274406 -0.0740229 -0.197491 -0.20658 -0.517252 -0.188482 0.141637 0.00171217 0.255839 0.683344 0.428055 0.0904011 -0.14549 -0.280598 -0.170752 0.144623 0.0095831 -0.146207 -0.142796 0.361121 0.238365 0.0868279 -0.199835 -0.32005 -0.272754 -0.0403305 -0.11421 0.36507 0.498794 0.387164 0.438789 0.259779 -0.0345379 -0.191385 -0.151122 -0.0703523 -0.146698 0.0823432 0.14041 0.101498 0.52255 0.405674 -0.200657 -0.399323 -0.233476 -0.451457 0.0484511 -0.151666 -0.00852594 0.462258 0.486377 0.230794 0.0214287 -0.372122 -0.501881 -0.218993 0.00622952 -0.0875259 -0.493494 0.171909 0.460708 0.401068 -0.0152562 -0.372648 -0.389983 -0.262674 0.0662446 0.138885 0.105989 -0.0927861 0.196027 0.450594 0.250333 -0.0871809 -0.60269 -0.45824 -0.240264 -0.140456 -0.00363065 0.218553 -0.0390651 0.40293 0.458513 0.219951 -0.112637 -0.582386 -0.355723 -0.0521116 0.0555529 0.0145362 0.0924933 -0.217667 0.615353 0.458261 -0.166837 -0.463519 -0.474886 -0.365103 -0.0708874 0.326837 0.200676 0.136109 -0.0378518 0.425945 0.179616 -0.0687863 -0.566707 -0.557827 -0.216074 0.157164 0.184061 0.141873 -0.197994 0.0287187 3 11 11 3 2 0 -5.97217 0.896359 11 11 5 -0.424949 -0.0120229 0.106993 -0.0703473 -0.373555 -0.641613 -0.402658 0.283934 1.15964 0.438458 -0.374948 -0.190893 0.2312 0.225012 -0.0259864 -0.106102 -0.326953 -0.356202 0.14305 0.476987 0.14125 -0.532582 0.065496 0.24285 0.259321 0.228489 0.278747 -0.12522 -0.309934 -0.125934 0.154896 -0.164084 -0.506915 0.355929 0.425312 0.456413 0.442273 0.423792 -0.0741085 -0.541894 -0.349975 -0.255415 -0.0834695 -0.255292 0.401692 0.563743 0.500042 0.451403 0.438516 -0.239054 -0.373794 -0.350998 -0.123816 -0.180188 -0.272115 0.567255 0.52573 0.430849 0.275656 0.207763 -0.540142 -0.171784 -0.195423 -0.00369125 -0.177495 -0.136622 0.524586 0.452855 0.283763 0.0222824 -0.121008 -0.633705 -0.047124 0.0100563 0.194933 0.0723992 0.0318501 0.513357 0.230516 0.00640034 -0.198698 -0.423669 -0.48041 -0.00123481 0.154212 0.166817 0.0960986 0.116184 0.22789 0.0635769 -0.208422 -0.487116 -0.614491 -0.164684 0.298541 0.304494 0.128325 0.000958896 -0.0164165 -0.0848857 -0.243538 -0.446802 -0.693354 -0.464471 0.323147 0.4907 0.280268 0.0511368 -0.062753 0.00575835 -0.395263 -0.694761 -0.611923 -0.655778 -0.0577169 0.705387 0.729872 0.277465 -0.0920705 -0.271272 -0.09878 2 1 -2.16271 0.338515 11 11 5 -0.333523 -0.226573 -0.266139 -0.386946 -0.855833 -0.108138 0.707212 0.538899 0.477682 0.66974 0.758743 -0.383522 -0.139978 -0.156817 -0.354626 -0.600607 0.127448 0.306043 0.382066 -0.0790994 0.00818635 0.95081 -0.242974 -0.205276 -0.183129 -0.351171 -0.45684 -0.0264427 0.541606 0.326082 0.23201 -0.343702 0.206282 -0.0614499 -0.178054 -0.25197 -0.232055 -0.382891 0.350094 0.208607 0.0964411 0.133723 -0.423388 0.140051 -0.161534 -0.215589 -0.126238 -0.315266 -0.194388 -0.00987797 0.151463 -0.328214 -0.157283 0.177563 0.131846 -0.118665 -0.175593 -0.0247474 -0.00593444 0.0471154 -0.0355298 0.0146642 -0.414406 -0.224492 0.0325792 0.0526843 -0.18022 0.00852969 0.143835 0.133907 -0.0731955 0.0912219 -0.15425 -0.419208 -0.185783 -0.240674 0.236974 0.11126 0.168832 0.143096 0.123886 0.0663358 0.141985 -0.304841 -0.247811 0.0125868 0.0164991 0.0359517 0.189244 0.330494 0.218483 0.0476058 0.0614857 0.0757008 -0.349827 -0.239352 0.119345 0.198023 0.252381 0.307946 0.218463 0.14471 -0.104666 -0.0646541 0.106049 -0.265814 -0.0972857 0.298284 0.157139 0.141169 0.247557 0.0350763 0.0316067 -0.13332 -0.129814 -0.122183 -0.0732799 0.0828972 0.225001 0.241444 0.190436 2 2 -4.99856 0.628006 11 11 5 -0.491258 0.098432 0.160246 0.662376 -0.0401202 -0.264982 -0.499089 -0.46877 0.681119 0.684111 0.333878 -0.5336 -0.133201 -0.0437361 -0.123803 -0.0293019 -0.354591 -0.287044 -0.116935 0.192771 0.403093 0.133169 -0.197247 -0.0443863 -0.0426788 -0.0110554 -0.0482704 -0.401939 0.0199455 0.122316 0.211519 0.0973145 -0.212588 0.143039 -0.0497899 0.0331524 0.375404 0.374637 -0.036044 -0.310296 -0.00391895 0.213982 0.29347 0.154075 0.00475678 0.238289 -0.00283797 0.369416 0.61354 0.0790557 -0.152005 -0.157645 0.101993 0.124942 -0.246688 0.201839 0.332775 -0.112795 0.400433 0.609796 -0.322932 -0.0737585 -0.104015 0.180031 -0.322563 -0.147273 0.209891 0.305025 0.377066 0.222414 0.198365 -0.497729 -0.0562718 -0.43654 0.181996 0.0967731 -0.262064 0.52262 0.354852 0.473525 0.361859 -0.0533698 -0.824179 -0.0316643 -0.184255 0.0802006 -0.483496 -0.358755 0.318063 0.553483 0.274882 -0.0486758 -0.489652 -0.701226 -0.215065 0.144557 -0.092317 -0.173915 -0.176419 0.457411 0.786061 0.263755 -0.431157 -0.820121 -0.435426 -0.0116813 -0.0661777 -0.156115 -0.197763 -0.184851 0.555483 0.12696 0.0569931 -1.08498 -1.04514 -0.011827 0.0756259 0.169084 0.0493844 0.00567599 0.0510768 3 11 11 3 2 0 -6.3177 1.1347 11 11 5 -0.155096 -0.131571 -0.438253 -0.559826 -0.499798 -0.121448 0.499955 -0.27881 -0.341389 0.138778 0.0881275 -0.0808751 -0.162732 -0.197274 -0.250966 -0.352597 -0.254028 0.766354 0.235092 0.162836 0.285605 0.356528 0.0235409 -0.102922 -0.0633675 -0.153168 -0.23039 -0.326747 0.814662 0.596116 0.548393 0.386292 0.515147 -0.0117508 0.0639253 0.00108104 -0.0920722 -0.3567 -0.510477 0.778569 0.798077 0.720434 0.484214 0.120748 -0.0159611 0.0596759 0.0903081 -0.223656 -0.392262 -0.537977 0.736477 0.889617 0.513655 0.0385193 -0.30629 0.0771283 0.117675 0.128807 -0.259547 -0.36207 -0.537165 0.385545 0.667398 0.174519 -0.284329 -0.452335 0.192498 0.210167 0.158284 -0.200105 -0.412176 -0.674152 0.018233 0.0566924 -0.199759 -0.203168 -0.403367 0.330131 0.312305 0.135089 -0.0674295 -0.423713 -0.678515 -0.0809053 -0.256372 -0.145377 -0.194414 -0.357895 0.345907 0.334282 0.229163 0.0788535 -0.243144 -0.488049 -0.109667 0.0248313 -0.037116 -0.136783 -0.412679 0.393955 0.444019 0.326932 0.152215 -0.23796 -0.428256 -0.277123 -0.0893477 -0.0767333 -0.0840383 -0.279418 0.373512 0.348066 0.309885 0.101883 -0.177424 -0.374349 -0.196815 0.0496264 0.00883781 0.00369936 -0.212767 2 1 -4.56861 0.424653 11 11 5 0.0895173 -0.253668 -0.415364 -0.452555 -0.150592 -0.0893727 -0.204918 -0.208623 0.211997 -0.537287 -0.484373 0.0734357 -0.105503 -0.325371 -0.317546 -0.443187 0.111716 -0.40529 0.0203654 -0.13281 -0.611672 -0.406503 0.0696584 -0.0778616 -0.274946 -0.277373 -0.528306 0.356715 0.0515999 -0.211489 -0.504785 -0.678961 -0.327288 0.219105 -0.165421 -0.222124 -0.154375 -0.354638 0.475 0.79111 -0.335873 -0.436712 0.0158888 0.570174 -0.0619552 0.0898738 -0.0848548 -0.149682 -0.260431 0.553532 0.88406 0.12218 0.0385675 0.33672 0.813208 0.0301367 0.112837 -0.0324467 -0.187308 -0.212734 0.494456 1.04953 0.0641638 0.0650384 0.467963 0.62569 0.0471941 -0.0429464 -0.139732 -0.359718 -0.272268 0.408587 0.705136 0.412425 0.16756 0.258036 0.420038 -0.121512 -0.0863034 -0.244653 -0.258898 0.0337983 0.144991 0.665881 0.0944507 0.075827 0.621154 0.34527 -0.0343754 -0.0714334 -0.0821089 -0.342824 -0.0933931 0.0653368 0.515267 0.018608 0.138335 0.168522 -0.229766 0.125993 0.0344978 -0.0746632 -0.170845 0.0156558 -0.021819 0.248914 0.0377661 -0.0890266 -0.350243 -0.206499 -0.0109056 0.0415937 -0.0998564 -0.095537 0.0415395 -0.000728033 -0.0461193 -0.233295 0.0223965 0.0242184 0.160436 2 2 -8.46925 0.731216 11 11 5 0.23951 0.38654 -0.162695 -0.404496 -0.679249 -1.00753 0.0939401 -0.548987 -0.238695 -0.0155933 -0.00459311 0.170495 0.0865063 -0.0970009 -0.268059 -0.649048 -1.11113 0.00562264 -0.326463 -0.0978297 0.165537 0.100091 0.103491 0.280198 -0.022588 -0.482251 -0.289823 -1.24779 -0.142328 0.0583062 0.403327 0.356857 0.486369 -0.0626853 0.163026 0.0787993 0.138206 -0.296978 -1.33551 -0.272527 0.0815955 0.517999 0.420946 0.558619 -0.116998 0.224436 0.580586 0.348993 -0.484424 -1.11577 0.178897 0.725222 0.689592 0.271032 0.335381 0.0438632 0.201306 0.376484 0.230096 -0.291347 -0.685899 -0.14174 0.81837 0.394949 0.161745 0.046071 0.22758 0.365537 0.389707 0.0592426 -0.303805 -0.373345 -0.412943 0.184 0.159078 -0.0352506 0.23581 -0.126737 0.491349 0.244073 0.034524 -0.300401 -0.743462 -0.315586 -0.401212 0.474685 0.189281 0.451827 -0.187385 0.0694442 -0.0612443 -0.0458867 -0.0518798 -0.29423 -0.0970963 0.133238 0.202243 0.085093 -0.157008 -0.189582 0.257529 0.652391 0.510805 -0.0492245 -0.262898 -0.44699 0.154708 0.256908 -0.221843 -0.129985 0.218841 0.351213 0.656774 0.630199 0.133071 -0.416229 -0.347823 0.130495 0.159516 0.14409 -0.204173 3 11 11 3 2 0 -6.07279 0.924665 11 11 5 0.472464 0.186704 -0.36523 -0.626888 -0.630787 -0.218002 0.249115 0.134116 0.154787 0.274965 0.335594 0.378477 0.102025 -0.310028 -0.635913 -0.601163 -0.24033 0.171272 0.126053 -0.411993 0.0713247 0.102369 0.479776 0.0720205 -0.264983 -0.522254 -0.451208 -0.217357 0.143368 -0.0996915 -0.491742 -0.185535 0.0140365 0.314074 0.00299768 -0.257278 -0.369673 -0.355224 -0.0499236 0.254878 -0.218492 -0.599426 -0.0809635 0.226275 0.252191 0.0021384 -0.306979 -0.357923 -0.137615 0.171086 0.692176 -0.444754 -0.363604 -0.182381 0.172704 0.250867 -0.0648079 -0.341207 -0.349112 -0.12915 0.162013 0.571942 -0.399533 -0.373648 -0.0813726 0.189281 0.205921 -0.0500823 -0.235796 -0.161518 -0.111786 0.0528067 0.452438 -0.32114 -0.456071 0.126933 0.223269 0.293092 0.00251199 -0.129265 -0.117388 -0.194196 -0.00875378 0.344651 0.0200901 -0.0567321 0.263357 0.212455 0.349778 0.107989 -0.115839 -0.0919388 -0.334153 -0.0416245 0.617278 0.373522 0.335328 0.338096 0.385848 0.375959 0.113519 -0.0686817 -0.1345 -0.312874 -0.0429744 0.73571 0.637983 0.45548 0.293381 0.100754 0.389644 0.171197 -0.0860602 -0.240239 -0.615697 -0.149068 0.620252 0.484564 0.419803 0.125384 -0.547554 2 1 -5.22999 0.305196 11 11 5 0.443947 0.334852 -0.0492099 -0.50668 -0.629938 0.213768 0.456749 0.22108 -0.49238 -0.45069 0.0294708 0.315398 0.0866726 -0.125686 -0.122013 -0.330135 0.172089 -0.0126811 -0.303113 -0.478711 -0.0605817 0.0336486 0.401333 0.0168557 0.131918 0.214309 -0.068324 0.20239 0.270632 -0.0729061 -0.135861 -0.345839 -0.324468 0.394608 0.101604 0.0628326 0.396508 0.178569 0.531045 0.160137 0.230724 0.0113373 0.323982 -0.634471 0.0761694 0.0205227 0.227005 0.253227 0.436617 0.658336 0.391211 0.206035 0.188077 0.000629174 -0.470254 0.130317 -0.0187728 -0.0505497 -0.0203199 0.109292 0.440907 0.130307 0.511648 -0.203247 0.20798 -0.653913 -0.0361112 -0.180152 -0.279277 -0.312659 -0.442701 0.22019 -0.0940829 0.419675 0.280513 -0.261893 -0.50218 -0.002308 -0.32673 -0.510392 -0.498819 -0.581325 0.129437 -0.0591267 0.383642 0.498832 -0.229119 -0.770777 -0.207944 -0.161443 -0.505481 -0.521208 -0.562492 0.120007 0.229455 0.648001 0.0589075 -0.643687 -0.515399 -0.24396 -0.119057 -0.405503 -0.524005 -0.390984 0.459298 0.525137 0.324486 -0.366795 -0.272517 0.404827 -0.225722 -0.21115 -0.047619 -0.485176 -0.186816 1.0664 0.779967 0.229857 0.180138 0.306544 1.05529 2 2 -8.55005 0.822901 11 11 5 0.948376 0.553799 0.12855 -0.135082 -0.443757 -0.1958 0.421779 0.497134 0.383652 0.278021 0.30463 0.417732 0.263836 0.147895 -0.355928 -0.659595 -0.0992732 0.189481 0.27457 -0.0407482 -0.268647 -0.0263924 0.686883 0.255031 0.182858 -0.449559 -0.736432 -0.0380137 -0.0520432 0.279652 -0.426522 -0.116041 0.141662 0.45005 0.36315 0.280015 -0.140125 -0.739609 -0.250835 0.166558 0.220508 -0.440762 -0.253222 0.216391 0.500845 0.583985 0.0856143 -0.555538 -0.750897 -0.3031 0.801683 -0.0901342 -0.359565 -0.197987 0.20179 0.37107 0.195665 -0.0678888 -0.332929 -0.878384 -0.302602 0.795028 -0.186266 -0.408926 -0.33734 0.0566549 0.191289 0.322848 0.102449 -0.319109 -0.504936 -0.391807 0.451292 -0.194253 -0.746697 -0.411144 -0.109358 0.189117 0.110289 0.111775 -0.319756 -0.742995 -0.754189 -0.114448 -0.333719 -0.249993 -0.0807576 0.162326 0.242548 0.423703 -0.10443 -0.0404572 -0.564259 -0.897977 -0.0976385 -0.072554 -0.0028215 0.137374 0.0121316 -0.0806948 0.227947 0.0430239 0.200513 -0.345437 -0.791481 0.263057 0.312784 0.541774 0.634831 0.589024 -0.103561 0.592241 0.486252 0.232913 -0.535417 -0.777347 0.142624 0.330882 0.458289 0.477524 0.691824 3 11 11 3 2 0 -6.40885 1.75511 11 11 5 0.209919 -0.0606325 -0.0499257 -0.0454556 -0.00243534 0.200401 0.211011 0.0015542 -0.367293 -0.441722 -0.225206 0.156184 -0.145566 -0.205441 -0.18764 -0.144185 0.072498 -0.0443466 -0.264851 -0.498859 -0.373261 -0.174126 0.285638 -0.0959666 -0.254511 -0.322454 -0.174983 -0.106929 -0.292874 -0.447353 -0.468343 -0.17375 0.23316 0.445181 0.110402 -0.148803 -0.408374 -0.301217 -0.341579 -0.440243 -0.500866 -0.121411 0.335628 0.345704 0.663777 0.293797 -0.160789 -0.438066 -0.392402 -0.376661 -0.177855 -0.0995159 0.121157 0.194528 0.503984 0.67532 0.367437 -0.00400516 -0.420474 -0.479965 -0.260194 0.254733 0.165809 0.218124 0.299351 0.598499 0.555825 0.191588 -0.138205 -0.571658 -0.602173 -0.139707 0.372975 0.478534 0.261629 0.268979 0.536111 0.616758 0.172809 -0.330112 -0.763171 -0.509118 -0.161745 0.236899 0.323462 -0.115859 0.183486 0.55613 0.655385 0.10158 -0.348686 -0.521495 -0.348737 -0.071854 0.318418 0.212669 -0.453707 -0.266274 0.620188 0.63889 0.0473424 -0.311375 -0.277778 -0.16957 0.070034 0.483661 0.0875534 -0.272642 -0.0742483 0.521901 0.528472 0.0956706 -0.165449 -0.146083 0.0268071 0.283625 0.710772 0.00731974 -0.490194 -0.00190426 0.762973 2 1 -5.8313 0.515062 11 11 5 0.576597 0.346762 -0.2365 -0.397261 -0.455526 -0.438492 -0.537506 -0.691975 -0.556692 0.127442 0.0424834 0.481554 0.341397 0.0317122 -0.150154 -0.298713 -0.576079 -0.616391 -0.65003 0.278287 0.58865 0.592169 0.472734 0.348911 0.290957 0.0372609 -0.365268 -0.634915 -0.728402 -0.260287 0.278751 0.542822 0.577907 0.344234 0.471758 0.370697 0.150582 -0.301545 -0.790724 -0.383243 0.281528 0.47842 0.381541 0.361461 0.398994 0.412233 0.489377 0.0558845 -0.463411 -0.59032 0.258486 0.573539 0.654297 0.310386 0.504797 0.0840087 -0.00232785 0.196721 -0.310961 -0.670994 -0.0993901 0.414067 0.38978 0.431167 0.459881 0.134387 0.34425 0.0722267 -0.224692 -0.310064 -0.449909 -0.0201247 0.108511 -0.0800252 -0.283991 -0.127454 0.0219656 0.233043 0.120236 -0.0412803 -0.16446 -0.18413 -0.18512 -0.054382 -0.270204 -0.506763 0.058684 -0.394177 0.136984 -0.0496228 -0.181049 0.122251 0.0134782 -0.122991 -0.189604 -0.3703 -0.205976 -0.321132 -0.423842 0.19562 0.0982519 -0.131442 0.154418 0.0669576 0.0950933 0.28706 -0.180835 -0.180018 -0.212478 -0.389212 0.0181985 0.0912831 -0.198994 0.0859396 0.0172463 0.41292 0.438996 -0.179797 -0.0133798 0.384069 -0.28775 2 2 -6.58191 0.730813 11 11 5 0.473452 0.515645 0.178335 0.229847 -0.00605533 0.368644 0.438352 0.24915 0.145484 -0.17599 -0.238279 0.291859 0.178826 0.233165 0.365808 0.294236 0.470443 0.205207 0.117531 -0.231478 -0.384944 -0.110333 -0.0504941 -0.14866 -0.221396 0.0687938 0.0595273 0.169551 -0.217958 -0.0563408 -0.571824 -0.42818 -0.126866 -0.0761312 0.1594 -0.208548 -0.0899421 0.340332 -0.190557 -0.563452 -0.396028 -0.183642 -0.375877 -0.118511 0.200895 0.201073 0.139933 -0.123262 0.214581 -0.214316 -0.427726 -0.394661 -0.184537 -0.0582639 0.0928554 0.803949 0.734298 0.571722 0.096611 -0.242921 -0.39136 -0.0967674 -0.117261 -0.0740297 0.112447 0.153991 1.0144 0.422645 0.382295 -0.0663875 -0.582362 0.144009 0.635483 0.539362 0.295443 0.210801 0.13751 0.534349 0.54297 0.0495348 -0.625777 -0.733612 -0.252215 0.272236 0.485164 0.181312 0.137966 0.0577273 0.428584 0.214959 -0.122455 -0.418003 -0.689812 -0.512578 0.0677786 0.0117123 -0.63796 -0.0832119 0.11931 0.545016 0.366946 0.0138538 -0.54884 -1.01446 -0.503606 0.0547248 -0.029869 -0.206923 -0.0943227 0.0683837 0.397441 0.074671 0.2144 -0.339742 -0.88768 -0.610962 0.0793101 0.00707953 -0.237611 -0.844213 -0.0441295 3 327680 5 0 3 131072 3 0 3 196608 2 0 3 131072 0 0 3 1610612736 -1071999177 0 3 11 11 3 2 0 -10.7414 3.39288 11 11 5 -0.294632 -0.232533 -0.267664 -0.269784 -0.337113 -0.254672 0.01864 -0.0239946 0.0625252 0.0329051 0.0436681 -0.159742 -0.0047348 0.0412757 0.127532 0.0931465 0.138458 0.29449 0.433093 0.455774 0.48789 0.348376 0.0287469 0.241679 0.143335 0.171917 0.186398 0.22269 0.373466 0.544013 0.549632 0.459033 0.318705 0.201794 0.226207 0.170625 0.0970359 0.114162 0.17456 0.411781 0.479273 0.419107 0.180719 -0.0572152 0.105455 0.204914 0.171316 0.122831 0.179001 0.210918 0.320093 0.152965 -0.121549 -0.432006 -0.592845 -0.274054 0.0216688 0.163556 0.25443 0.368143 -0.0230207 -0.774006 -0.99792 -0.96335 -0.737086 -0.487843 -0.701843 0.0620785 0.482934 0.409153 0.375249 -0.574276 -1.2665 -1.27213 -0.859017 -0.436035 0.0611562 -0.578513 -0.00278052 0.423873 0.424163 0.336367 -0.0941912 -0.44566 -0.354328 0.0799092 0.347484 0.521787 -0.238576 0.0702502 0.317778 0.291794 0.306431 0.391635 0.16005 0.145668 0.195453 -0.0229548 -0.123479 -0.319429 0.121138 0.225528 0.142145 0.273134 0.459418 0.223523 -0.048241 -0.403397 -0.604729 -0.655483 -0.333489 0.0859808 0.156507 0.121153 0.366152 0.43872 0.140449 -0.170875 -0.487259 -0.706077 -0.719978 2 1 -10.2521 2.37853 11 11 5 0.0513167 -0.00733247 -0.23603 -0.262197 -0.237555 -0.200555 -0.235707 -0.229036 -0.234807 -0.141443 -0.152798 -0.224401 -0.195133 -0.320271 -0.227362 -0.154193 -0.191161 -0.117602 -0.256987 -0.347872 -0.254479 -0.0289615 -0.147908 -0.145901 -0.153161 -0.145767 -0.0947232 -0.369695 -0.273135 -0.252423 -0.251141 -0.11006 0.216208 -0.164132 -0.159241 0.0413628 -0.0597711 -0.0901976 -0.368515 -0.400143 -0.0482303 0.322247 0.602209 0.692896 -0.0428642 -0.0591762 -0.0574081 -0.17927 -0.482308 -0.398336 0.5515 1.16269 1.21941 0.737212 0.512353 0.544907 0.02999 -0.375283 -0.570529 -0.520468 0.588294 1.22689 1.20034 0.757104 0.294069 0.240746 0.486672 0.0111572 -0.21462 -0.464328 -0.270134 0.0773735 -0.486266 -0.666733 -0.545136 -0.298675 -0.343656 -0.0222812 -0.12724 -0.0234378 -0.295819 -0.357383 -0.0383908 -0.0272704 -0.144171 -0.350958 -0.191159 -0.254489 -0.116314 -0.049366 -0.135762 -0.0680668 -0.251406 -0.0488531 -0.0332346 -0.193997 -0.0448864 -0.00733075 0.375193 0.426281 0.0814924 0.110513 0.198634 0.0943676 -0.0876613 -0.0160331 -0.0614929 -0.19559 0.066708 0.496804 0.860838 0.294825 0.450706 0.433079 0.140806 -0.0653359 0.100714 -0.034018 -0.0807412 0.321841 0.768163 2 2 -8.87856 1.28112 11 11 5 -0.584416 -0.447249 -0.285279 -0.128492 -0.593612 -0.760791 -0.424856 -0.42196 -0.0225109 0.0185148 -0.195169 -0.461163 -0.157943 -0.232053 -0.205737 -0.3038 -0.038858 -0.0221842 0.314606 0.0619531 0.055206 0.213766 -0.106742 0.122335 -0.0776566 -0.0168938 -0.18653 0.142169 0.0570345 0.314099 0.0627338 0.239036 0.300361 0.328303 0.0451526 0.0181922 -0.133078 -0.000132392 0.0996974 0.225159 0.47809 0.478249 0.505318 0.242202 0.429183 -0.058132 0.124224 0.0705545 0.404682 0.646705 0.76802 0.552276 0.380552 0.0930018 -0.129835 0.0597827 -0.41669 -0.309103 -0.0307552 0.531539 0.424478 0.00216162 -0.316234 -0.429532 -0.443466 -0.582822 -0.461977 -0.289689 0.0482713 0.285255 0.486298 -0.654229 -1.07788 -1.22661 -0.903342 -0.631003 -0.26282 -0.781112 -0.184414 0.184533 0.347964 -0.00193737 -0.459078 -0.446882 -0.355958 0.122793 0.16439 0.454111 -0.36379 -0.0085495 0.339725 0.280995 0.218312 0.453238 0.549879 0.650437 0.423106 0.420301 0.486472 -0.35311 -0.136097 0.0629343 0.0239003 0.203186 0.449629 0.563972 0.392781 0.142157 0.203596 0.236302 -0.413857 -0.213544 -0.0783685 -0.102096 -0.0465857 0.327279 0.31607 0.0497845 0.101908 -0.112525 0.290207 3 11 11 3 2 0 -12.5025 3.35498 11 11 5 -0.373057 -0.43981 -0.400887 -0.374224 -0.343492 -0.31833 -0.34638 -0.306328 -0.306468 -0.13366 0.00439277 -0.110472 -0.146574 -0.0228285 0.0500409 0.0108777 0.0166457 0.0412466 -0.00718547 0.0655694 0.123954 0.203935 0.146828 0.186507 0.301135 0.407275 0.386297 0.416242 0.41898 0.399217 0.264056 0.262095 0.263208 0.19072 0.254367 0.263471 0.281791 0.325431 0.281509 0.341601 0.379669 0.241017 0.176257 0.0773334 0.101796 0.0932208 0.117429 0.32782 0.397253 0.446811 0.459924 0.286511 0.151138 0.0896157 -0.0226431 0.108394 -0.0353283 0.0823956 0.433755 0.508934 0.418727 0.0486613 -0.225876 -0.393863 -0.430374 -0.306217 0.388187 0.117117 -0.0670508 -0.35639 -0.828107 -1.07083 -1.17442 -0.944433 -0.658407 -0.504023 -0.360969 0.691199 0.150031 -0.424985 -0.871346 -0.928699 -0.774189 -0.614039 -0.145721 0.109276 0.303527 0.192814 0.756274 0.148822 -0.249514 -0.35528 -0.173057 0.00931356 0.234905 0.397031 0.562161 0.586718 0.52773 0.643964 0.243404 0.0789541 0.0868096 0.130936 -0.0274725 -0.127037 -0.0330217 -0.0226274 0.0560353 7.64271e-05 0.697639 0.517299 0.355612 0.159364 -0.113919 -0.37873 -0.547066 -0.596468 -0.536971 -0.498914 -0.571578 2 1 -10.929 2.25586 11 11 5 0.1304 0.132035 0.0908603 0.125351 -0.000753658 -0.0691855 -0.11359 0.0620661 0.0312554 0.146401 0.190061 -0.254189 -0.26785 -0.264223 -0.277686 -0.212951 -0.132715 -0.119219 -0.294092 -0.240113 -0.106181 -0.0137937 -0.296086 -0.233953 -0.283381 -0.254674 -0.282236 -0.237673 -0.169931 -0.193357 -0.314365 -0.160078 0.0885231 -0.171247 -0.042475 -0.19309 -0.17981 -0.191458 -0.192011 -0.213398 -0.198299 -0.00360353 0.00564761 0.216564 -0.120393 0.0320209 -0.070744 -0.113239 -0.131074 -0.246939 -0.0383441 0.148468 0.209909 0.315977 0.364669 -0.23895 -0.25004 -0.148759 0.150397 0.899539 1.29298 1.35031 0.896865 0.384583 0.454017 0.448908 -0.507275 -0.236471 0.305094 1.10487 1.12327 0.813646 -0.0725572 -0.313363 -0.214331 -0.227589 -0.05538 -0.685064 0.0118054 0.221447 -0.265383 -0.664851 -0.851423 -0.598187 -0.175104 -0.107485 -0.0962316 -0.152501 -0.362554 0.0141587 -0.204972 -0.206578 -0.174595 0.118705 0.0184123 -0.260042 -0.258976 -0.155782 -0.300315 -0.241145 -0.0428756 0.11494 -0.111352 -0.267405 -0.149723 -0.121409 0.284083 0.340232 0.332638 0.397849 -0.0993561 0.0884017 0.0885472 -0.0652314 -0.0773401 -0.033941 0.188757 0.638159 0.547232 0.583836 0.38905 2 2 -9.74543 1.65092 11 11 5 -0.315293 -0.425622 -0.576526 -0.50969 -0.389691 -0.138376 -0.352368 -0.315648 -0.348087 -0.30497 -0.375514 -0.0977698 -0.256969 -0.411046 -0.465337 -0.328473 -0.210694 -0.166969 -0.283521 -0.192143 -0.341217 -0.264716 0.0065103 -0.351315 -0.0803152 0.189951 0.390104 0.340678 0.00416694 -0.120002 -0.13774 0.129511 0.0221194 0.134686 0.225196 0.162113 0.0474286 -0.180493 -0.250982 0.0428836 0.212563 0.276402 0.235057 0.113141 0.118306 0.234337 0.0394272 0.265011 0.39445 0.556611 0.547809 0.599717 0.414538 0.234917 0.107852 0.157293 0.387655 0.267261 0.458473 0.494366 0.451586 0.498196 0.377953 -0.00226176 -0.192171 -0.0868885 -0.0451991 0.229211 0.104336 0.141396 0.0515927 -0.162985 -0.163218 -0.521404 -0.595607 -0.556815 -0.373423 0.0947552 0.0381415 -0.386895 -0.759658 -1.02971 -0.978292 -0.799678 -0.503477 -0.480636 -0.280635 -0.171083 0.321698 -0.151831 -0.517329 -0.252019 -0.0735008 0.140149 0.237739 0.196401 0.2677 0.513771 0.690287 0.339425 0.095243 0.0723689 0.378922 0.647699 0.457169 0.153017 0.201355 0.150718 0.635364 0.729966 0.0424314 0.16811 0.249119 0.393548 0.0822602 0.00437767 0.0043503 -0.0345335 -0.0400382 0.162568 0.217317 3 11 11 3 2 0 -11.7705 2.18242 11 11 5 -0.485268 -0.541058 -0.470565 -0.444454 -0.462743 -0.396271 -0.311082 -0.171905 -0.0638938 0.077153 0.128664 -0.224949 -0.131169 -0.17728 -0.137679 -0.135264 -0.10164 -0.0163917 0.0212676 0.0799763 0.159039 0.169505 0.375391 0.398211 0.370426 0.323686 0.255846 0.126479 0.170353 0.31398 0.312494 0.274309 0.221744 0.482949 0.427413 0.447997 0.408633 0.306757 0.198878 0.327024 0.326933 0.295948 0.242202 0.198603 0.281567 0.324074 0.351827 0.362643 0.290407 0.235646 0.260172 0.30092 0.141919 0.200188 0.0903304 0.417401 0.463594 0.425927 0.182836 0.030355 -0.136105 -0.0321945 0.239539 0.313399 0.111482 -0.00937119 0.233532 -0.174477 -0.424532 -0.806931 -0.991565 -1.07351 -0.918649 -0.61397 -0.380282 -0.197955 -0.185348 -0.476761 -0.786936 -0.858923 -0.765808 -0.390057 -0.109726 0.126547 -0.0341679 -0.148081 -0.3125 -0.426359 -0.261161 -0.411646 -0.276391 0.00500279 0.348908 0.72326 0.936122 0.787215 0.36383 -0.0639409 -0.265107 0.2523 -0.00176647 0.0619296 0.218223 0.352761 0.551958 0.632324 0.496498 0.241274 0.0695052 -0.0669542 0.556197 0.0726687 -0.37077 -0.641062 -0.633905 -0.3815 -0.315779 -0.190643 -0.308333 -0.322206 -0.459181 2 1 -9.9544 1.40836 11 11 5 0.0766937 -0.0738809 -0.215851 -0.0198793 0.0321204 -0.0119092 0.104432 -0.0175142 0.120149 0.242781 0.258945 -0.411092 -0.212442 -0.178003 -0.308773 -0.258852 -0.330769 0.00537425 0.000965263 0.172803 0.0790902 -0.14948 -0.45692 -0.143013 -0.0816175 -0.190979 -0.380952 -0.574643 -0.2738 -0.0902468 -0.13284 0.018112 -0.147024 -0.444967 -0.389979 -0.427383 -0.452855 -0.342396 -0.180468 -0.177929 0.14402 -0.00503221 -0.0879619 0.0187499 -0.504731 -0.29044 -0.423197 -0.312163 -0.171864 0.047081 -0.159031 0.0269367 0.28895 0.163576 -0.0553083 -0.27088 0.379808 0.65202 0.801217 0.919961 0.850566 0.728533 0.641525 0.581334 0.125566 -0.0627685 0.804512 1.27325 1.01544 0.423661 0.0508983 -0.248313 -0.185347 0.234965 0.322226 0.24813 0.110811 0.485138 0.435356 -0.301588 -0.561564 -0.777357 -0.508281 -0.271921 -0.26444 -0.190978 -0.0128688 0.0153497 -0.520045 -0.632464 -0.490429 -0.0901826 -0.146925 -0.00755691 -0.187099 -0.142925 0.0708433 0.253837 0.184965 -0.319788 -0.130649 -0.0953034 0.0314101 -0.0283687 0.00390981 -0.130099 -0.480564 -0.169608 0.240673 0.309047 -0.482305 -0.274802 0.0647561 0.175054 0.587796 0.458917 0.424503 0.333275 0.497855 0.351939 0.181779 2 2 -9.73879 1.31135 11 11 5 -0.313044 -0.39516 -0.329639 -0.222151 -0.396149 -0.62628 -0.370028 -0.410177 -0.305352 -0.226196 -0.156392 -0.617326 -0.409341 -0.270846 -0.161854 -0.413977 -0.362279 -0.311243 -0.325824 -0.209599 -0.107582 -0.0409723 0.0131955 0.0552719 -0.103456 -0.329165 -0.0669994 -0.286338 -0.225161 -0.0922748 0.089504 0.232338 0.266246 0.239745 -0.0743491 -0.0429504 -0.0720161 -0.0493826 -0.0880699 0.0566091 0.0469963 0.127388 0.246982 0.238584 -0.105004 0.0877009 0.280535 0.537078 0.484037 0.391481 0.27551 0.271954 0.20382 0.470153 0.440641 0.327264 0.416151 0.546206 0.574863 0.376791 0.134858 0.201831 0.274481 0.307898 0.5528 0.267654 0.431646 0.229917 0.143045 -0.0664162 -0.401553 -0.607415 -0.441821 -0.394952 0.0210308 0.360288 0.0439517 -0.274464 -0.63252 -0.526892 -0.672285 -0.564924 -0.887382 -0.752939 -0.865357 -0.45917 -0.181847 -0.129472 -0.554232 -0.494156 -0.348706 -0.253885 -0.189751 0.10018 0.373551 0.310002 0.231192 0.0165589 -0.00846061 0.164833 0.073241 0.215903 0.373939 0.256976 0.558682 0.64284 0.73861 0.571793 0.610452 0.252786 0.455947 0.35595 0.214505 -0.0278473 -0.117384 -0.0192241 0.238048 0.375675 0.250158 0.530337 0.211026 3 11 11 3 2 0 -10.0315 1.50662 11 11 5 -0.347634 -0.384282 -0.413448 -0.206067 -0.201231 -0.13175 -0.153655 -0.252475 -0.0936001 -0.13199 0.138138 0.302995 0.100949 0.0535481 0.21698 0.241219 0.154231 0.110638 0.00502687 -0.0590531 -0.0303569 0.0784357 0.647354 0.495911 0.323151 0.438336 0.315551 0.362682 0.240945 0.183439 0.130188 0.0837988 0.0659064 0.613707 0.41512 0.325786 0.423209 0.227378 0.120877 0.0789424 0.0221782 0.0714339 0.0690283 0.0557416 0.277401 0.0766113 0.0526519 0.339591 0.461876 0.307343 0.104285 -0.0790318 -0.0721365 -0.0726623 0.0417388 -0.379954 -0.551471 -0.767875 -0.590663 -0.136606 0.393481 0.33309 0.135664 -0.0272652 0.012553 0.055151 -0.709497 -0.591676 -0.395798 -0.441175 -0.689361 -0.931871 -0.833755 -0.290375 -0.065258 -0.0450699 0.164627 -0.342684 0.0956322 0.374504 0.64926 0.57871 -0.0444656 -0.459854 -0.617232 -0.311564 -0.0688095 0.143977 0.0413489 0.649883 0.984585 1.03314 1.02602 0.707106 0.260611 -0.190845 -0.242635 -0.115126 0.108767 -0.463791 -0.0356924 0.114941 0.240666 0.16804 0.207287 0.0950519 -0.0812198 -0.0876319 -0.0477919 0.141088 -0.872396 -0.574992 -0.279169 -0.44891 -0.553385 -0.684702 -0.589054 -0.413489 -0.232856 0.0561285 0.289685 2 1 -9.03946 0.912665 11 11 5 -0.546358 -0.506426 -0.37858 -0.0751915 -0.0375077 0.0809685 0.231663 0.156864 0.0455587 0.0180196 -0.134887 -0.66082 -0.732313 -0.604578 -0.253746 -0.130612 -0.0791463 -0.199645 -0.107759 -0.05638 -0.0695317 -0.107429 -0.582171 -0.572713 -0.616294 -0.341584 -0.118402 -0.162085 -0.09194 -0.0105371 -0.054453 -0.0980223 -0.0627495 -0.348665 -0.262743 -0.292379 -0.353672 -0.0477743 0.0966224 0.083795 -0.0223669 0.0337101 -0.137348 -0.0860938 0.572329 0.68483 0.449279 0.503045 0.233472 0.0410738 0.100493 0.0767743 -0.12672 0.0827377 -0.133252 1.25573 0.956631 0.454831 0.582724 1.23912 1.08276 0.44497 -0.0249297 -0.267353 -0.098075 -0.100956 0.382176 -0.253452 -0.389671 -0.266458 -0.577364 -0.375185 0.145777 0.227551 -0.124771 -0.311143 -0.221526 -0.750992 -0.629082 -0.46658 -0.332437 -0.00316966 0.3767 0.325464 -0.171996 -0.276722 -0.140742 -0.334437 -0.462738 -0.169718 -0.510253 -0.671081 -0.663221 -0.114786 0.277784 0.383412 0.0614242 -0.0542011 -0.184128 0.145074 0.280208 -0.00845236 0.365165 0.325634 0.304584 0.412157 0.384815 0.212813 0.140959 0.190679 0.46688 0.660372 0.260822 0.261233 0.501689 0.667584 0.404346 0.133007 0.282852 0.19686 -0.127528 2 2 -9.26912 0.994808 11 11 5 -0.593699 -0.588335 -0.618941 -0.426606 -0.387302 -0.117907 -0.290856 -0.166125 -0.14793 -0.356963 -0.148358 -0.0503594 -0.250262 -0.497783 -0.299193 -0.123545 -0.209308 0.088723 0.09649 -0.161672 -0.220958 -0.331962 -0.103541 -0.00738204 -0.20737 0.195874 0.156313 0.443759 0.476163 0.096852 -0.0433948 0.0279138 -0.135033 0.276492 0.094711 -0.0234448 0.205306 -0.114169 0.0102218 -0.0821934 0.0987586 0.0991503 0.066645 0.0485836 0.549134 0.431926 0.372348 0.445614 0.511751 0.500768 0.25041 -0.0593434 -0.0313479 -0.0269134 0.234785 0.0680635 -0.0598894 -0.371484 -0.249375 0.47512 0.764291 0.815525 0.279817 0.0204592 -0.279048 -0.119256 -0.50498 -0.593784 -0.662874 -0.720598 -0.839833 -0.55454 -0.246283 0.261942 0.349703 0.286634 0.0383833 -0.322391 -0.428764 -0.396261 -0.183794 -0.319241 -0.451474 -0.7751 -0.51282 -0.286852 -0.00740814 -0.182864 0.343626 0.421684 0.703529 0.809176 0.605923 0.454239 0.236665 -0.057438 -0.210465 -0.223421 -0.370266 0.518924 0.431073 0.346415 0.405076 0.718797 0.790835 0.787212 0.337931 0.000765637 0.0347367 -0.24035 0.0110655 0.05879 0.200131 0.426177 0.255621 -0.0618007 0.0886382 0.296502 -0.477328 -0.352654 -0.537322 3 11 11 3 2 0 -6.43533 0.874931 11 11 5 0.527121 0.480587 0.386541 0.16999 0.0827977 0.0376546 -0.0960295 -0.130342 -0.25928 -0.234995 -0.292586 0.545562 0.373913 0.141155 0.0383011 -0.0174872 0.0325747 0.041615 -0.00273848 -0.0786335 -0.131505 -0.131132 0.307154 0.264297 0.0649841 -0.128428 -0.170764 -0.14209 -0.0213464 0.0484046 0.081351 -0.00862351 -0.111341 -0.21694 -0.0446901 0.207327 0.199431 -0.0501809 -0.0451395 -0.0831993 -0.00909385 0.111639 0.0837876 0.0746955 -0.390108 -0.438634 -0.399062 -0.226066 0.302536 0.0887046 -0.000763978 0.110637 0.165499 0.139687 0.0623208 0.190585 0.00343765 -0.400284 -0.997488 -0.964291 -0.0475461 0.0921935 0.117515 0.1205 0.183933 0.0627526 1.04275 0.907228 0.550462 0.0829915 -0.404135 -0.401337 0.00410745 -0.0297812 -0.0194691 0.168486 0.164223 0.553499 0.560745 0.593568 0.540039 0.311904 0.0138973 -0.0567227 -0.0213888 0.00476295 0.0906927 0.128493 -0.275022 -0.47408 -0.461935 -0.166227 0.0881019 0.0382403 -0.0481111 0.0216243 -0.0251034 -0.039921 0.0481775 -0.554818 -0.949777 -0.872988 -0.538861 -0.125124 0.0780623 0.121719 0.226209 0.183492 0.175875 0.16264 -0.638209 -0.764435 -0.686023 -0.486061 -0.183145 0.0839888 0.209161 0.340532 0.345347 0.340932 0.370324 2 1 -6.10336 0.730338 11 11 5 -0.723082 -0.324291 -0.391625 -0.377614 -0.241693 -0.142004 0.0295041 0.210483 0.259187 -0.0545821 -0.194919 -0.389934 -0.170935 -0.156323 -0.204774 -0.286296 -0.0976243 0.0136817 0.0225423 0.038723 0.0523022 0.0433076 0.0181395 0.151906 0.013715 0.0251453 -0.054494 0.00435553 -0.00357588 0.0395556 0.00307828 0.0399473 -0.00235911 0.297476 0.53915 0.63396 0.237983 -0.221601 -0.110766 0.116416 -0.0215877 -0.0291771 0.0315437 0.166884 0.276789 0.364862 0.66506 0.857841 0.236473 -0.428848 -0.257931 -0.0681167 0.00815705 -0.163544 -0.0437669 -0.640248 -0.320696 0.0377896 -0.220339 -0.283367 0.162961 -0.393742 -0.359676 -0.153234 -0.0470732 0.004984 -1.20517 -0.799063 -0.131992 0.610053 0.278916 -0.539613 -0.150734 -0.291102 -0.252393 -0.0791757 -0.153751 0.041205 -0.0571746 -0.331264 -0.293048 -0.162021 -0.0347325 -0.0698195 -0.071035 -0.142715 -0.294571 -0.174192 0.449824 0.379254 0.311007 -0.0299333 -0.16557 -0.121528 -0.0850453 -0.0645533 -0.220003 -0.298142 -0.182894 1.03902 0.838161 0.604006 0.555388 0.073173 0.18436 0.252539 0.0864167 -0.023424 -0.157817 -0.0790231 0.679078 0.967238 0.711742 0.437065 0.321497 0.236957 0.134242 -0.0636212 -0.139497 -0.154295 -0.196306 2 2 -7.71297 0.855562 11 11 5 -0.0674837 0.180787 0.207378 0.242707 0.0296251 -0.166284 -0.125248 -0.26468 -0.232107 -0.309554 -0.322036 0.355511 0.391281 0.257566 0.311938 0.183431 0.117233 0.283791 0.0987271 -0.0980611 -0.0204031 -0.226027 0.467277 0.147786 0.0887117 0.165161 0.103197 -0.103468 0.0155029 -0.0604238 -0.0793892 -0.304059 -0.0725162 -0.280111 0.237896 0.813781 0.409465 0.0302224 -0.118764 0.00944994 0.0465196 0.0920572 0.213628 0.0898715 -0.376417 -0.233083 0.251722 0.289513 0.783836 0.161813 -0.212649 0.0959393 -0.0304277 0.162325 -0.0981711 -0.49875 -0.768569 -0.806704 -0.942627 -0.698881 0.212153 0.356012 0.00193862 -0.0827975 0.238255 -0.430877 0.614632 0.243144 0.188191 -0.298185 -0.596671 -0.662408 -0.00660402 -0.0907402 0.017077 -0.0253479 -0.251573 0.905419 1.14606 1.07049 0.775501 0.409798 -0.268129 -0.507102 -0.374055 0.0168753 -0.0414971 0.0980809 0.68194 0.573072 0.350154 0.486267 0.562081 0.188626 -0.217499 -0.149338 -0.42508 -0.424757 -0.0909248 0.564513 0.12883 -0.0923719 -0.0600709 0.0693007 -0.0969572 -0.334204 -0.277607 -0.434022 -0.380458 -0.171675 -0.0452977 -0.37804 -0.225973 -0.556158 -0.441839 -0.188644 -0.41458 -0.305473 -0.108042 -0.158052 -0.104119 3 11 11 3 2 0 -16.6185 5.88511 11 11 5 -0.142125 0.0597374 0.30647 0.584441 0.70572 0.423447 0.119487 -0.0697023 -0.0219779 -0.0036859 -0.046082 -0.0934249 -0.077944 -0.0674745 0.20978 0.550716 0.44274 0.0799705 -0.190888 -0.19487 -0.139407 -0.176359 0.01729 -0.240412 -0.328215 -0.149821 0.25646 0.443667 0.201942 -0.0401261 -0.105564 -0.0566452 -0.299529 -0.075738 -0.235827 -0.423005 -0.454305 -0.107115 0.389763 0.386274 0.0966887 0.0404698 0.00405712 -0.201891 -0.321063 -0.311929 -0.339416 -0.360201 -0.304631 0.595627 0.774001 0.237223 0.0351462 0.0938045 -0.163816 -0.464318 -0.347213 -0.403496 -0.55065 -0.390764 0.82686 0.828133 0.314167 -0.0740203 -0.151985 -0.260368 -0.374533 -0.294502 -0.602012 -0.819904 -0.0615961 1.09749 0.765208 0.0538147 -0.366639 -0.354909 -0.416912 -0.257417 -0.26784 -0.483229 -0.874646 0.420545 1.07218 0.527861 -0.153243 -0.514798 -0.419251 -0.36334 -0.406772 -0.447827 -0.405838 -0.531597 0.758161 0.974751 0.42133 -0.132201 -0.382177 -0.249199 -0.120439 -0.278926 -0.188411 -0.455847 -0.216371 0.829088 0.732478 0.240517 -0.0724382 -0.0990183 0.0414886 0.119471 0.0210902 -0.00155368 -0.207433 0.309359 0.806562 0.521497 0.0476254 -0.101153 0.0510761 0.226012 0.246267 2 1 -12.0504 2.0264 11 11 5 -0.0287071 -0.0423312 0.0624088 -0.242392 -0.624594 -0.628891 -0.479884 -0.222466 -0.0797308 0.123912 0.14631 0.0244171 0.10864 0.101359 0.237078 -0.32085 -0.725033 -0.45096 -0.0664778 -0.0673746 0.217547 0.343986 -0.160898 0.0612039 0.00465834 0.194738 -0.0595643 -0.638944 -0.485898 -0.114675 -0.0799746 0.397739 0.196561 -0.282377 0.0125019 0.207875 -0.0586799 -0.0144234 -0.168796 -0.48424 -0.246435 -0.179247 -0.0782158 -0.283172 -0.226748 0.130279 0.623716 0.230248 0.250799 0.300568 -0.482512 -0.0208164 -0.158464 -0.175321 -0.269298 0.275798 0.260164 0.431551 0.306552 0.855425 0.583671 -0.662159 0.085705 -0.0234492 -0.128169 -0.0511389 0.067649 0.105677 0.0910073 0.702752 1.46484 0.36929 -0.726266 0.110668 0.385053 0.0444857 -0.219117 0.111141 -0.0738321 0.242938 0.722617 1.44841 -0.29402 -0.772938 -0.00307783 0.147044 0.0687948 -0.0458592 -0.23094 0.230557 0.742103 0.81522 1.22574 -0.759974 -0.768883 -0.0727364 -0.000811275 0.00493788 -0.0924097 -0.00903463 0.146976 0.72275 0.701084 0.492923 -0.921835 -0.769248 -0.162863 0.0467363 -0.0831824 -0.00836126 -0.5634 -0.0481761 0.222761 0.365177 -0.217384 -0.937234 -0.609244 -0.264299 -0.145204 -0.0976876 -0.163409 2 2 -16.5028 3.29284 11 11 5 0.0906583 0.216611 0.226542 0.283773 0.259451 0.108219 0.209953 0.159412 -0.00460099 -0.143545 0.0397337 0.0348625 0.377052 0.385002 0.0813062 0.0101919 0.149203 0.136385 -0.0517333 -0.303069 -0.0558416 0.0342969 0.340386 0.120758 0.308343 0.153168 0.003348 0.340065 0.25657 -0.177381 -0.0620931 0.0340497 -0.0217093 0.245567 0.2462 0.374391 0.133652 -0.204332 -0.0301665 0.0757071 -0.136859 0.0214646 0.131077 0.134181 0.0541963 0.186345 0.338869 -0.0551048 -0.448616 -0.275264 0.46961 0.184874 0.0930081 0.464062 0.493525 -0.041467 -0.0307927 0.099484 -0.442539 -0.624966 -0.174013 0.949631 0.662519 0.46493 0.522763 0.529021 0.13783 0.025498 0.124942 -1.0355 -0.820483 0.0402381 1.10989 0.480188 0.161548 -0.065621 0.0812623 0.16369 0.118487 -0.149291 -1.24574 -0.601798 0.328589 1.03576 0.234773 -0.318692 -0.382683 -0.533179 -0.186755 -0.405359 -0.570387 -1.06389 -0.144537 0.506207 0.851112 0.222334 -0.496521 -0.815904 -0.400529 -0.368757 -0.490338 -0.924512 -1.09413 0.00315877 0.540629 0.69953 -0.139896 -0.455394 -0.485893 -0.499027 -0.148407 -0.307934 -1.30326 -0.739416 -0.0172868 0.52299 0.599803 0.406297 0.16158 -0.130206 -0.165334 3 11 11 3 2 0 -17.0872 6.34392 11 11 5 -0.224079 -0.328463 -0.391441 -0.52187 -0.302616 -0.0907886 0.341058 0.353733 0.107549 0.0296344 -0.155117 -0.212944 -0.0958826 -0.157425 -0.343091 -0.314385 -0.112716 0.428783 0.714756 0.329376 -0.0624297 -0.22795 -0.320268 -0.194725 -0.390286 -0.520709 -0.566902 -0.204066 0.601801 0.796898 0.235098 -0.228479 -0.480183 -0.298933 -0.144409 -0.361735 -0.568802 -0.715911 -0.139053 0.959304 0.631251 -0.0563132 -0.461698 -0.54329 -0.305202 -0.223973 -0.391926 -0.636015 -0.641281 0.303482 0.874414 0.388672 -0.28173 -0.393601 -0.360324 -0.370833 -0.102381 -0.228209 -0.711405 -0.227328 0.747973 0.707049 0.141101 -0.217297 -0.10666 0.086881 -0.136933 -0.194721 -0.444359 -0.407495 0.107965 0.757749 0.444316 -0.129323 -0.150725 0.0775963 0.239379 0.0577459 -0.103978 -0.355794 -0.193159 0.369415 0.655013 0.101095 -0.373411 -0.190305 0.108849 0.267559 -0.0380405 -0.121366 -0.244748 -0.0297798 0.645159 0.647933 -0.0554593 -0.396796 -0.219912 0.0156322 0.165069 -0.0500698 -0.0903408 -0.165722 0.146015 0.908553 0.735203 0.110313 -0.174727 -0.027191 0.0357023 0.0762674 -0.00458348 -0.241843 -0.204405 0.437826 1.24602 1.02823 0.611686 0.289182 0.322754 0.205736 0.0875205 2 1 -12.129 2.44488 11 11 5 -0.142562 -0.0916453 -0.0949567 0.0454783 0.0472023 -0.210506 -0.386411 -0.260138 -0.072012 -0.114338 -0.164085 -0.218172 0.167925 0.186339 0.648896 0.504463 0.159926 0.216358 0.0271548 -0.0571455 -0.225331 -0.208791 0.309818 0.248419 0.388962 0.542146 0.781216 1.12249 0.607331 -0.330043 -0.193062 0.148013 -0.230259 0.0350372 0.245191 0.379968 0.200543 0.702922 1.24886 -0.0995586 -0.529914 0.0172589 0.204095 -0.00963011 -0.0927685 -0.0660041 0.362825 0.206374 0.998551 0.959547 -0.650825 -0.229269 -0.129403 -0.0377361 0.0240535 -0.0545482 -0.0957947 -0.0668892 0.419215 1.25765 0.495096 -0.951056 -0.285074 0.00758305 -0.0522208 -0.0503405 -0.218597 -0.443731 0.0939557 0.582956 0.871372 -0.267685 -0.764482 -0.2909 0.043513 0.0873101 0.0167525 -0.242399 -0.231083 0.000929658 0.439416 0.446466 -0.488205 -0.585144 -0.256779 -0.133238 -0.0308801 -0.0903905 -0.253991 -0.231201 -0.0967751 0.412831 0.307569 -0.612099 -0.482079 -0.257581 -0.223865 -0.179415 -0.0293405 -0.0548517 -0.0522698 -0.029555 0.364995 0.0186779 -0.628442 -0.512615 -0.357553 -0.419726 -0.381179 -0.247015 0.268646 -0.128477 0.0261619 0.221529 -0.104944 -0.731972 -0.61664 -0.40364 -0.241427 -0.24636 -0.152963 2 2 -16.1921 3.29246 11 11 5 0.537718 0.0230438 -0.000412442 -0.0444995 -0.0702418 -0.0663498 0.023913 -0.0243397 -0.0615222 0.277908 0.328971 0.282009 0.248132 0.184272 0.304096 0.150026 -0.0764238 0.128859 0.334468 0.340557 0.232094 0.687709 0.0808282 -0.00263943 -0.0673813 0.00872277 -0.164473 -0.558389 0.15596 0.657195 0.62334 0.47009 0.357997 0.207329 0.0210276 -0.0799003 -0.0691888 -0.558952 -0.507018 0.674269 0.914074 0.398618 -0.104061 -0.0833822 0.0169014 -0.152352 -0.16521 -0.322386 -0.839952 -0.324003 0.650027 0.76346 -0.334357 -0.495546 -0.742222 -0.0185604 0.185486 0.0550908 -0.68787 -0.601718 0.23432 1.08868 0.383321 -0.338831 -0.452218 -0.65775 -0.16993 -0.102271 -0.323317 -0.971112 -0.558805 0.275915 1.2093 0.193227 0.162263 -0.139664 -0.296142 0.0276788 0.0342061 -0.489355 -1.05561 -0.386493 0.137133 0.609795 -0.0749269 0.235146 0.369528 0.277081 -0.146311 -0.163613 -0.702217 -1.05683 -0.486495 0.33803 0.611049 0.182782 0.299488 0.356957 0.372072 0.0773682 -0.212501 -0.680943 -0.7671 -0.339014 0.212092 0.0157224 -0.185974 -0.074701 0.289766 0.334785 0.174312 -0.167753 -0.389718 -0.866867 -0.161281 0.10718 0.163594 -0.00898775 0.188862 0.11831 0.24593 3 11 11 3 2 0 -16.7148 5.47923 11 11 5 -0.065709 -0.390871 -0.350786 -0.71445 -0.678384 -0.668196 -0.168329 0.402044 0.494314 0.115609 -0.275942 -0.0817173 -0.429191 -0.362148 -0.302896 -0.34295 -0.303521 0.0627026 0.61704 0.431575 -0.0193822 -0.096221 -0.0252343 -0.160354 -0.182402 -0.292488 -0.410426 -0.164542 0.249493 0.570604 0.201445 0.0127378 0.0449472 0.112794 -0.0608719 -0.104187 -0.407342 -0.432258 -0.0598749 0.387361 0.31556 0.031753 -0.0167351 0.138566 0.0194717 0.0180079 -0.180019 -0.33901 -0.27373 0.211228 0.445344 0.0375502 -0.292645 -0.202847 -0.0204843 0.067118 0.0465217 -0.188531 -0.333469 0.0439405 0.524228 0.429541 -0.127053 -0.334426 -0.150546 -0.0799649 0.0682568 0.0160399 -0.158219 -0.151609 0.241057 0.787 0.660529 0.0154152 -0.164418 -0.00565632 0.0258628 0.0475512 -0.0916729 -0.167705 -0.0330555 0.509639 1.08831 0.891438 0.39526 0.0765827 0.0149419 -0.0273098 -0.101616 -0.233589 -0.305107 -0.0410204 0.549295 1.12768 1.03589 0.65626 0.322506 0.201175 0.0379295 -0.281212 -0.380237 -0.403874 -0.242136 0.273878 1.04325 0.868486 0.213348 -0.00728892 0.0767459 0.0530451 -0.28752 -0.257397 -0.343722 -0.503474 -0.343174 0.138979 -0.0968641 -0.666027 -0.755295 -0.59163 -0.736877 2 1 -13.154 2.54035 11 11 5 -0.0687691 -0.0745295 0.0989519 0.223633 0.663755 0.794182 0.731161 0.338671 -0.168898 -0.482497 -0.113132 -0.288517 0.00438586 0.0606347 0.148425 0.664812 0.66663 0.413625 -0.179422 -0.368588 -0.233757 -0.177232 -0.269881 -0.168098 -0.29801 -0.060624 0.491252 0.492643 0.258401 -0.36278 -0.441186 -0.0170682 -0.0673543 -0.350201 -0.27382 -0.431542 -0.11615 0.490497 0.585627 0.11063 -0.558276 -0.401273 -0.0937234 -0.0330664 -0.198964 -0.147373 -0.229801 0.174685 0.580811 0.162919 -0.436056 -0.50466 -0.346662 -0.231905 -0.110329 -0.350818 -0.204827 -0.270738 0.205648 0.340354 -0.170549 -0.681079 -0.466797 -0.272818 -0.258451 -0.311138 -0.300544 0.0405929 -0.201542 0.17974 0.0663839 -0.269366 -0.859658 -0.507658 -0.315778 -0.339128 -0.308678 0.0997296 0.0474421 -0.230448 0.154597 -0.121028 -0.706166 -0.808695 -0.49588 -0.377054 -0.269484 -0.263384 0.306926 0.0217249 -0.224327 0.150865 0.0227454 -0.225353 -0.531676 -0.275711 -0.0937359 -0.0321036 -0.173232 0.38011 -0.026797 -0.0825554 0.326349 0.573911 0.214117 0.271015 0.605041 0.752688 0.812795 0.613748 0.133733 -0.197265 -0.37418 0.210051 0.478012 0.571864 0.514883 0.678799 1.08075 1.1327 0.759143 2 2 -16.8023 3.4226 11 11 5 -0.00392403 -0.0424595 -0.0605445 -0.410218 -0.393982 -0.297164 -0.142251 0.273937 0.302906 0.151979 -0.380006 0.0161888 -0.164402 0.0185347 -0.227891 -0.407712 -0.323917 -0.000857581 0.418533 0.212106 -0.110444 -0.535372 -0.168409 -0.034838 -0.029401 -0.186643 -0.372907 -0.335969 0.321571 0.447634 0.321549 -0.212236 -0.482407 0.0488297 -0.126167 0.0214977 -0.28849 -0.468795 -0.345198 0.45272 0.662048 0.354094 0.327015 0.240373 -0.00220353 -0.0413986 -0.168592 -0.399233 -0.814608 -0.323308 0.306063 0.436399 0.1243 0.0820514 0.26313 -0.102654 -0.128684 -0.561311 -0.725005 -1.02449 -0.495008 0.307375 0.0218763 0.0695591 0.0430418 0.380984 0.0913428 -0.115632 -0.266936 -0.804243 -1.09878 -0.088604 0.110354 -0.302896 -0.0846422 0.0922539 0.286214 0.382531 0.0624894 -0.388098 -0.785567 -0.73887 0.0772801 0.406103 0.0150951 -0.260269 -0.443677 -0.0451447 0.333892 0.13233 -0.0575113 -0.336842 -0.206558 0.638038 0.968339 0.610751 0.216335 0.0513399 0.225197 -0.0338018 -0.202896 -0.137448 0.123457 0.275945 1.19359 1.52092 0.989311 0.277555 0.343416 0.623031 -0.30111 -0.24456 -0.371567 -0.313786 0.110035 0.869851 0.846235 0.216948 -0.0364923 0.205212 0.0833412 3 11 11 3 2 0 -16.9073 4.66413 11 11 5 -0.0173231 -0.104737 -0.324933 -0.311281 -0.328772 -0.327761 -0.218687 0.128227 0.289291 0.0787177 0.0907572 0.0363354 -0.00765678 -0.253821 -0.336031 -0.345218 -0.262228 -0.0282568 0.317348 0.0834719 -0.172895 -0.129306 0.129705 0.0728595 -0.221235 -0.273183 -0.135802 0.0917319 0.410583 0.515581 0.0917228 -0.249283 -0.136924 0.142502 -0.10891 -0.239336 -0.149423 0.076552 0.392818 0.770884 0.797864 0.376676 -0.031736 -0.11772 0.0603406 -0.266648 -0.200338 -0.0681693 0.146292 0.654029 1.18572 1.05078 0.605928 0.241722 0.160184 -0.112691 -0.424468 -0.35261 -0.259577 0.147202 0.707313 1.49797 1.1039 0.737154 0.522588 0.447752 -0.218178 -0.461947 -0.328858 -0.525536 -0.253211 0.214519 0.731543 0.384032 -0.0982798 -0.301646 -0.22744 -0.0590783 -0.351417 -0.137785 -0.496833 -0.582301 -0.536031 -0.214963 -0.469745 -0.803698 -0.696835 -0.694652 0.187249 -0.0138043 0.197214 -0.0241295 -0.405989 -0.467506 -0.276606 -0.465896 -0.687332 -0.843403 -0.742653 0.261969 0.189948 0.335165 0.382037 0.198541 -0.0112695 -0.149749 -0.0942602 -0.142465 -0.12132 0.0812813 0.000392174 0.152946 0.171725 0.391144 0.404271 0.0554229 -0.112996 -0.0646191 -0.162127 -0.00809895 0.267737 2 1 -11.6201 1.64655 11 11 5 -0.471593 -0.339796 -0.22802 -0.032839 0.127856 0.400088 0.519339 0.334733 -0.210169 -0.457847 -0.298413 -0.300569 -0.0786997 -0.0404554 -0.103253 0.108092 0.376345 -0.0639113 -0.109093 -0.363232 -0.350287 -0.244759 -0.136334 -0.0574242 -0.137867 0.130955 0.319487 0.15338 0.0511092 -0.422105 -0.52208 -0.361289 -0.211866 -0.112903 0.375237 -0.17579 0.155265 0.309911 -0.252529 -0.272052 -0.660446 -0.589314 -0.479149 -0.507003 0.146203 0.189318 -0.0200637 0.138196 0.18135 -0.239857 -0.421373 -0.782714 -0.433922 -0.392843 -0.337061 0.58732 0.279945 0.0632057 0.250889 0.256619 0.177384 -0.337285 0.11546 0.173258 0.268838 0.199334 0.686054 -0.0424069 -0.0919755 0.129049 0.815964 0.603689 0.767187 0.723605 1.15891 1.17959 1.02836 0.271097 -0.0749895 -0.386744 -0.166988 0.718197 0.425312 0.3673 0.195331 0.589011 1.0468 0.85858 -0.101725 -0.165811 -0.327836 -0.172591 -0.0756432 0.0337394 -0.575381 -0.38016 -0.145953 -0.0308923 0.259675 -0.140115 -0.267573 -0.288853 -0.1008 0.0266588 -0.0653415 -0.253628 -0.337265 -0.126426 -0.0547601 -0.0545237 0.0479153 -0.168022 -0.10418 -0.184704 0.0908284 -0.279714 -0.255822 -0.450822 -0.257844 -0.257067 -0.469188 2 2 -16.3332 2.79728 11 11 5 -0.00317311 0.205487 -0.133487 -0.298308 -0.288481 -0.306507 -0.0975782 0.37034 0.617831 0.463333 0.380272 -0.342576 0.107864 0.13923 -0.31118 -0.479927 -1.11825 -0.546655 0.0799104 0.335346 0.00206646 0.292094 -0.0181396 0.25194 -0.241072 -0.371775 -0.706867 -0.973943 -0.48696 0.334548 -0.0339317 -0.347948 0.359096 0.156593 -0.0333194 -0.323864 -0.476974 -0.74902 -1.09135 -0.261185 0.3914 0.19032 -0.027874 0.0116623 0.361645 0.264518 0.165023 -0.0933279 -0.462985 -0.747831 0.330975 0.526541 -0.0146186 -0.319308 -0.119287 0.0711347 -0.0881625 0.175679 -0.0535057 0.21034 0.434448 1.43221 1.35222 1.10004 0.73806 0.367896 -0.028099 -0.326693 -0.126658 -0.131091 0.351648 0.885649 1.66775 1.23964 0.640912 0.38958 0.271486 -0.317795 -0.413252 -0.424189 -0.564527 -0.283271 0.128208 0.375285 0.203798 -0.189608 -0.0941886 0.132559 -0.0905273 0.00430315 0.00868607 -0.281526 -0.46168 -0.334568 -0.0199254 -0.210263 -0.271964 -0.38369 -0.318937 0.024738 -0.0677332 0.0441556 0.211571 -0.0546122 -0.173659 -0.0535406 -0.18531 -0.235905 -0.271279 -0.347899 0.216545 0.0627662 -0.00771542 0.00329767 0.104212 -0.200505 0.0820189 -0.0966892 -0.114058 -0.109379 -0.108772 3 0 0 0 3 12936704 -1 0 3 11 11 3 2 0 -15.1345 2.77323 11 11 5 -0.240199 -0.286933 0.523202 1.30985 1.42327 1.13602 0.712056 0.39949 0.0662696 -0.308427 -0.527489 -0.555511 -0.424107 0.23418 0.948111 1.08699 0.776024 0.329176 0.282461 0.346788 0.0756631 -0.509776 -0.730041 -0.353601 -0.250071 0.410777 0.221721 -0.092871 -0.308581 -0.516219 -0.26672 -0.193257 -0.679774 -0.542332 -0.218976 -0.6359 -0.363349 -0.203634 -0.364539 -0.878157 -0.942226 -0.585174 -0.601589 -0.854135 0.278165 0.0726041 -0.469595 -0.893436 -0.572504 -0.307086 0.0765681 0.308761 0.0187881 -0.240931 -0.168347 0.735371 0.474233 0.0854764 -0.158483 -0.124569 0.0442923 0.39569 0.331283 0.243035 0.148673 0.298957 0.550161 0.158516 -0.062435 -0.178924 -0.0700125 0.183017 0.174847 0.0896625 0.204499 0.181222 0.327069 0.231362 -0.104337 -0.15322 -0.21676 -0.0827563 0.0734673 -0.0369658 0.0124194 0.23018 0.388767 0.420712 0.082424 -0.0582885 -0.0260162 -0.176652 -0.104068 0.188362 0.116893 0.170944 0.245354 0.340842 0.3159 0.119869 -0.00739085 -0.0371934 -0.199233 -0.359326 -0.328028 -0.284581 -0.0912628 0.0562673 0.00276043 -0.0650943 0.389244 0.0928609 -0.0103381 -0.12132 -0.220729 -0.346982 -0.332128 -0.222007 0.0795744 0.0160411 0.0273731 2 1 -11.8523 1.9515 11 11 5 0.0779907 -0.00779789 0.281606 -0.135472 -0.315703 -0.608599 -0.547082 -0.452474 -0.434547 -0.282779 0.169834 0.168026 0.159998 0.410857 0.453666 0.11658 0.277795 0.313079 0.287749 0.343985 -0.0121759 0.144407 -0.110417 0.0932868 0.615541 0.754742 0.466752 0.668605 0.970808 1.17948 1.18378 0.488141 0.140636 -0.114942 -0.527493 -0.0349305 1.2396 0.333536 0.125474 0.31387 0.222364 0.236958 -0.108857 0.030247 0.0322729 -0.135974 -0.346328 -0.0759991 -0.0101584 -0.561497 -0.519016 -0.155892 -0.183993 -0.256071 0.189196 -0.642543 -0.149943 0.00784428 -0.253529 -0.156854 -0.419041 -0.12547 -0.190248 -0.149607 -0.156974 -0.219397 -0.313929 -0.0845916 -0.250805 -0.0942854 -0.269488 -0.451931 -0.539406 -0.457738 -0.503447 -0.575913 -0.566396 -0.135045 0.0374346 -0.182938 -0.154746 -0.200583 -0.544983 -0.570209 -0.434481 -0.398346 -0.390111 -0.463726 -0.0804822 0.0505432 0.08671 -0.148613 0.0198923 -0.0986572 -0.318525 -0.0511143 0.102502 0.118325 0.384165 0.119752 0.0943946 0.384801 -0.299183 0.038663 -0.213028 -0.224252 0.0885576 0.459846 0.440516 0.692871 0.0625891 -0.182443 0.179712 -0.130471 -0.177439 -0.0879999 -0.0933258 0.27564 0.605039 0.615529 0.734235 2 2 -11.4892 1.58452 11 11 5 -0.289662 -0.44926 -0.605895 -0.0668361 0.174117 0.475579 0.0041544 -0.504147 -0.630169 -0.0560467 0.297887 -0.024131 0.066371 0.143671 0.711706 0.930446 1.10229 0.835445 0.442293 0.526889 0.680082 0.241522 -0.399816 0.115828 0.159089 0.800412 0.630362 0.485448 0.110723 -0.11066 0.377055 0.726611 -0.0252627 -0.516138 -0.302096 -0.288761 0.211053 0.47179 0.0508798 -0.48922 -0.396445 -0.0630119 -0.227659 -1.05463 -0.292738 -0.727365 -0.608135 -0.838877 -0.60685 -0.457582 -0.0192462 0.24929 -0.242046 -0.464259 -0.995404 0.395059 0.287693 0.1721 -0.0538667 -0.730845 -0.590111 0.102717 0.162062 -0.269197 -0.445891 -0.512962 0.687519 0.427615 0.0445219 -0.246713 -0.428277 0.141584 0.0917928 -0.132466 -0.463313 -0.6891 -0.490289 0.554741 0.271403 0.0349744 0.120622 -0.0332887 0.0722121 0.154247 0.00213686 -0.306197 -0.228522 -0.0541399 0.20391 0.0286196 0.0891218 0.250185 0.220788 0.382672 0.36129 0.228794 0.102457 0.232989 0.29905 -0.038862 -0.212683 0.0582056 0.0167318 0.0849567 0.109748 0.201761 0.195674 0.308938 0.36792 0.28144 -0.446494 -0.271267 0.125472 -0.0651128 -0.0713069 -0.0703779 0.0346619 -0.221845 -0.214984 -0.0134922 0.124576 3 11 11 3 2 0 -14.9946 3.49194 11 11 5 0.459405 1.21625 1.12888 0.845885 0.449791 0.0173125 -0.276221 -0.405237 -0.296109 0.0366514 -0.0130595 0.220807 0.900616 0.935486 0.915083 0.655253 0.495198 0.3451 -0.19013 -0.656629 -0.473013 -0.28759 -0.183897 0.512791 0.447618 0.317526 -0.0386994 -0.372056 0.0900312 0.0459155 -0.753798 -0.667297 -0.234515 -0.511875 -0.262019 -0.270915 -0.314382 -0.471685 -0.990529 -0.832857 -0.435194 -0.970336 -0.392172 0.217213 -0.54366 -0.376667 -0.369388 -0.395829 0.143714 0.199256 -0.314712 -0.71483 -0.525898 0.375454 0.567658 -0.327853 -0.444327 -0.287625 0.217029 0.658967 0.459854 -0.0658363 -0.110653 0.243569 0.667414 0.459391 -0.013582 -0.14823 0.0153176 0.461976 0.272463 0.27643 0.0762925 0.0337386 0.260308 0.492373 0.191683 -0.113089 -0.220603 -0.0400665 0.176501 -0.307564 -0.0367354 0.0697679 0.128446 0.277623 0.252507 0.0802112 -0.0896028 -0.0999546 0.103047 0.167512 -0.178532 0.146995 0.370691 0.349202 0.302993 0.275554 0.0890572 -0.0582276 -0.146366 -0.233839 -0.248327 -0.242813 -0.0300364 0.125136 0.170896 0.0262795 -0.0574657 -0.195156 0.0564793 -0.257333 -0.490301 -0.385804 -0.389288 -0.161139 -0.0919965 -0.110866 -0.064761 -0.0953341 -0.210091 2 1 -13.3007 2.19617 11 11 5 0.469477 -0.241478 -0.588556 -0.738598 -0.649079 -0.638929 -0.45029 -0.0923378 0.292058 0.322154 0.170419 0.385541 0.240633 -0.118145 -0.10867 -0.127532 0.0327252 -0.0450173 0.124668 0.342158 0.445809 0.229591 0.61099 0.530087 0.234653 0.454763 0.669374 0.946981 0.614062 0.080576 0.174541 0.16495 0.432754 0.407034 0.574304 0.241159 0.485776 0.722965 0.481268 0.611597 0.334319 -0.0426629 0.253448 0.552196 0.0878211 0.390141 -0.186808 -0.435298 -0.342791 -0.170567 -0.712097 -0.617334 0.410191 0.650593 -0.0809169 -0.365952 -0.180291 -0.45911 -0.31095 -0.375272 -0.462785 -0.250857 -0.0898065 0.129236 -0.169093 -0.459464 -0.308824 -0.032434 -0.275571 -0.470145 -0.371718 -0.406282 -0.523855 -0.450351 -0.492972 -0.442546 -0.394694 -0.276716 -0.22923 -0.38106 -0.664073 -0.521616 -0.289561 -0.416004 -0.548861 -0.549614 -0.628605 -0.413612 -0.0208284 -0.037401 -0.0149054 -0.182013 -0.15221 0.126617 -0.11188 -0.0988381 0.0278051 0.11379 0.139704 0.168832 -0.102452 0.101538 -0.186178 -0.277294 0.199594 0.315689 0.311971 0.476498 0.407274 0.50698 0.101778 -0.161247 -0.122393 -0.176268 -0.254257 0.39953 0.685206 0.624376 0.49944 0.418086 0.57148 2 2 -13.0382 2.05616 11 11 5 -0.51913 0.119952 0.0208816 0.0801134 -0.171046 -0.823385 -0.584327 0.0434051 0.233235 0.709404 0.581762 -0.202894 0.291335 0.635549 0.665276 0.363252 -0.0497225 -0.0033958 0.418072 -0.0441492 -0.0638116 0.126643 0.241254 0.744999 0.956414 0.795665 0.547294 0.323912 0.614306 1.03599 -0.0335131 -0.770726 -0.349714 0.0761129 0.297219 0.103481 -0.0383839 -0.492258 -0.644556 -0.113917 0.151092 -0.839435 -0.863706 -0.057443 -0.393276 -0.184154 -0.16743 -0.410733 0.00685462 0.228127 -0.00578976 -0.917855 -1.12446 -0.148952 0.29258 -0.23055 -0.649359 -0.713795 -0.251388 0.14347 0.316059 -0.467437 -0.588468 -0.311783 0.255303 0.351754 -0.123513 -0.320641 -0.281585 0.18546 0.0680348 0.00695447 -0.515954 -0.806665 -0.327524 0.149905 0.172477 0.164579 -0.379997 -0.0162733 0.441398 -0.107958 -0.16183 -0.397815 -0.545402 -0.118021 -0.00969402 0.228929 0.0909587 -0.0886314 0.371027 0.671852 0.0267134 -0.0149106 -0.103915 -0.0657725 0.0787963 0.162808 0.534399 -0.0409388 -0.0228557 0.20551 0.283272 0.280925 0.313629 0.339004 0.45157 0.344624 0.385718 0.298862 -0.0700971 -0.159496 -0.205568 -0.112521 -0.119286 -0.084258 -0.0779246 -0.00038037 0.0325742 0.183114 0.266518 3 11 11 3 2 0 -15.1084 2.59991 11 11 5 0.867391 0.483705 0.166696 -0.132897 -0.220991 -0.0902528 0.144146 0.394623 0.362525 0.326291 0.250708 1.05398 0.776076 0.495572 0.185365 -0.132756 -0.367052 -0.33093 -0.189132 -0.0535806 0.0920785 0.103457 0.741892 0.692063 0.501775 0.415869 0.36637 -0.299428 -0.728949 -0.623883 -0.372879 -0.0688327 -0.0155017 0.264063 -0.122225 -0.334071 -0.750332 -0.487119 -0.192151 -0.822542 -0.658279 -0.169275 -0.137312 -0.108542 -0.447399 -0.215484 -0.615632 -0.803774 -0.765942 -0.762697 -1.18675 -0.0229759 0.402026 -0.012955 -0.164359 -0.393849 -0.0269516 0.210734 0.221173 -0.575348 -0.973848 0.133364 0.965518 0.705609 0.0198024 -0.214676 -0.294408 0.224592 0.69832 0.32398 -0.0892452 0.0622562 0.614355 0.842456 0.479947 -0.117738 -0.243892 -0.0334119 0.304805 0.0817862 0.141661 -0.0121112 0.11551 0.478353 0.390951 0.145883 -0.0885042 -0.279853 0.023486 0.044373 -0.348392 0.00701322 0.081504 0.23213 0.38261 0.313023 0.131854 -0.153681 -0.157817 0.046063 -0.217674 -0.346229 0.224743 0.30574 0.485202 0.612258 0.408919 0.192269 -0.18939 -0.235391 -0.380173 -0.449215 -0.394483 -0.226078 -0.0254122 0.0560069 -0.0416752 0.0686407 -0.168792 -0.317078 -0.461382 2 1 -13.7622 1.87499 11 11 5 -0.829691 -0.756111 -0.536482 -0.308787 -0.151853 0.149019 0.188835 -0.0424026 -0.248377 -0.18035 -0.0751387 -0.306909 -0.434519 -0.50541 -0.452376 -0.239804 0.284661 0.565058 0.419424 -0.0615423 -0.22627 -0.0413211 0.148511 -0.124146 0.0897838 0.427382 0.359121 0.0616378 0.540741 0.520811 0.19375 0.116777 0.125213 0.641847 0.47585 0.844684 1.17415 0.894711 0.137484 0.0176983 0.351056 0.51197 0.466046 0.335442 0.207157 0.519105 0.580273 0.210009 0.0586617 -0.18057 -0.010133 0.633104 0.357919 0.296481 0.291718 -0.0228589 0.00687087 -0.216984 -0.200213 -0.668997 -0.25768 0.887479 -0.0306877 -0.339228 -0.112991 0.149688 -0.352853 -0.383211 -0.341553 -0.491342 0.0783651 0.0668103 -0.335739 -0.502506 -0.32859 -0.110047 0.224 -0.332224 -0.604263 -0.574459 -0.611969 -0.657682 -0.591318 -0.673866 -0.698367 -0.380683 -0.0901392 -0.0548083 -0.274845 -0.511601 -0.268204 -0.225972 -0.31411 -0.425135 -0.503585 -0.63527 -0.357322 -0.16778 0.0107361 -0.0914415 -0.155125 0.121273 0.321749 0.0676246 0.0511601 0.124437 0.177998 0.176917 0.261768 0.262058 -0.129771 -0.16733 -0.143079 0.551437 0.602902 0.53095 0.677965 0.334432 0.466523 0.227693 0.471083 2 2 -13.4818 2.00883 11 11 5 -0.00580293 -0.0264065 0.0288305 -0.1737 -0.104052 0.434072 0.640537 0.894996 0.26247 0.0522607 -0.29969 0.200961 0.0204592 -0.279794 -0.79482 -0.45856 -0.119707 0.136248 0.382862 0.380426 0.0366443 -0.261114 0.51669 0.323168 0.36472 0.0556803 0.568416 0.550316 0.0919721 -0.0920023 -0.047993 0.00985678 -0.265451 0.608752 0.332137 0.206888 0.00460962 0.451306 1.02948 -0.142535 -0.671074 -0.152132 -0.17723 -0.428744 -0.263915 -0.106031 -0.356574 -0.474285 -0.0676145 -0.363662 -1.36244 -0.681737 -0.0210397 -0.145069 -0.42997 -0.547893 -0.242586 0.12959 0.383919 -0.60552 -1.50287 -0.684677 0.106044 0.379139 0.0439059 -0.214264 -0.637576 -0.0323488 0.227639 -0.127446 -0.666572 -0.610345 -0.0634649 0.411261 0.446301 -0.0938608 -0.568043 -0.0407243 0.213668 -0.0776486 -0.07578 -0.52772 -0.870036 -0.31818 0.116813 0.206256 0.190542 -0.453864 0.346822 0.328922 -0.230766 -0.35468 -0.443479 -0.43346 -0.0433013 0.128883 0.248766 0.079163 -0.0508501 0.676861 0.406688 0.168034 0.215862 0.0349334 0.0915309 0.371036 0.550569 0.508804 0.136138 0.161615 0.294717 0.332476 0.35871 0.262748 0.244425 0.233611 0.403993 0.607891 0.406128 0.171812 0.0801282 3 0 0 0 3 0 0 0 3 0 0 0 3 0 0 0 3 0 0 0 3 0 6 0 3 11 11 3 2 0 -17.2712 7.47312 11 11 5 0.423171 0.227909 0.0172267 -0.107469 -0.156312 -0.25166 -0.233371 -0.104927 0.152665 0.409602 0.416283 0.335822 0.125189 -0.172349 -0.368557 -0.402799 -0.42928 -0.464847 -0.0809352 0.275379 0.429965 0.340401 0.209171 0.107484 -0.0638929 -0.194821 -0.321811 -0.473579 -0.477575 -0.173646 0.177728 0.328432 0.386769 0.437491 0.0872847 0.0344394 -0.00498883 -0.0555564 -0.364593 -0.501798 -0.285698 -0.388332 -0.428714 -0.0406078 0.672863 0.337295 0.199281 0.164005 0.0544127 -0.355249 -0.867798 -0.724967 -0.985502 -0.574894 -0.327309 0.639859 0.0957783 0.178677 0.158244 0.308241 -1.20751 -1.71337 -1.35896 -1.09323 -0.641406 -0.082895 0.516842 0.00318676 -0.0450475 0.0351094 0.124675 -0.165469 -0.51795 -0.367256 0.0989797 0.666873 0.60405 0.4616 0.0222352 0.00599786 0.0997981 -0.110112 -0.39433 -0.417502 -0.188619 0.192335 0.472356 0.471593 0.417992 0.193703 0.219734 0.296285 0.183492 -0.0415476 -0.161916 -0.111116 0.0542365 0.20656 0.199239 0.364446 0.317484 0.370462 0.413913 0.415811 0.304243 0.155191 0.0473639 0.0618426 0.149521 0.250243 0.270242 0.25143 0.297588 0.419527 0.411621 0.32744 0.377749 0.200279 0.0959106 0.0568595 0.164985 2 1 -9.8572 1.52763 11 11 5 -0.691388 -0.0550773 0.421217 0.569144 0.461214 0.181988 0.179043 -0.183555 -0.307964 -0.314561 -0.257072 -0.526157 -0.0234389 0.450225 0.195778 -0.155683 -0.000356572 0.0762816 -0.189217 -0.307212 -0.387533 -0.510138 -0.408102 -0.20317 -0.294852 -0.358598 -0.404441 -0.449874 -0.399736 -0.0496796 0.0126852 0.394016 -0.140745 0.0531248 0.222139 -0.0681244 -0.451391 -0.472631 -0.406263 -0.216706 0.38047 0.544029 0.640634 0.850324 -0.0577608 0.274574 0.118273 -0.278454 0.144565 0.198507 0.127727 0.308239 0.950054 1.12252 1.28278 -0.190399 0.0828274 0.0980463 -0.0841554 0.630007 0.38693 -0.96576 -0.184145 0.768606 1.21828 0.738305 -0.34197 -0.0227919 -0.0125737 -0.256395 -0.69926 0.0864585 0.218937 0.478554 0.81604 0.575226 0.123154 -0.437341 -0.0504322 0.01938 0.110213 -0.164325 -0.412813 -0.295047 -0.185964 -0.196121 -0.374339 -0.177534 -0.503732 -0.13529 -0.0411893 -0.137572 -0.0367183 0.348334 0.314102 0.0270091 -0.0918922 0.0374534 0.214655 -0.565102 -0.196253 -0.106004 -0.135362 -0.216212 -0.068244 0.164853 0.0744204 -0.0542249 0.106716 0.255713 -0.623522 -0.317419 -0.130307 -0.153066 -0.160962 -0.244417 -0.304221 -0.106378 -0.15925 -0.082452 0.137271 2 2 -17.3251 3.3359 11 11 5 0.0966193 0.175235 -0.0980451 -0.0978782 -0.0241241 -0.0381428 0.00812774 -0.119421 -0.261835 -0.0798699 0.0329055 -0.257114 0.121718 0.0421321 0.188271 0.351576 0.181752 0.0649676 -0.0202103 -0.000626467 0.177037 0.365226 -0.496214 -0.0102669 0.0645048 0.197752 0.447034 0.13966 -0.0284587 0.215153 0.366025 0.573243 0.878442 -0.141477 -0.0410354 0.0708995 0.15359 0.524372 0.518034 0.193781 0.605278 0.313532 0.326494 0.873273 0.565573 0.186831 -0.0404604 -0.263318 0.625451 0.706494 -0.136019 0.517337 -0.132282 0.158156 0.569272 0.727631 0.217334 -0.0920601 -0.200418 0.700204 -1.22619 -1.06634 -1.16796 -1.27851 -0.928013 0.104506 0.532348 0.0451775 -0.307979 0.250035 1.15479 0.261163 -0.720177 -1.09705 -0.171437 0.378261 0.331894 0.365361 -0.0666343 -0.379911 0.0174789 0.0430069 -0.615888 -1.02434 -0.51114 0.176467 0.601473 0.286021 0.179211 -0.189978 -0.424192 -0.282193 -0.625021 -0.977377 -0.749068 -0.65078 -0.356393 0.129219 0.032352 0.334387 0.0810486 0.0443314 -0.0972148 0.0778444 -0.178281 -0.471207 -0.706201 -0.582205 0.0124417 0.10754 0.411668 0.47487 0.458712 0.322821 0.524843 0.346355 0.172081 -0.214755 -0.419705 -0.626386 -0.806834 3 11 11 3 2 0 -15.4696 4.98214 11 11 5 0.251307 0.239703 0.211319 0.206852 0.181275 0.0974006 0.155177 0.111506 0.0707296 0.165704 0.200804 0.0654233 0.117337 -0.0603392 -0.187229 -0.207918 -0.084486 0.0174824 0.0839172 0.112459 0.0999149 -0.0192972 0.0123347 -0.165339 -0.171386 -0.234309 -0.156849 0.0136298 0.32132 0.568638 0.503214 0.304763 -0.0601881 -0.0444326 -0.239331 -0.301095 -0.223184 -0.0266161 0.0595573 0.355185 0.537429 0.485411 0.488255 0.268721 0.105435 -0.0314062 -0.131466 -0.0931517 -0.133903 -0.0625675 0.160473 0.340455 0.167947 0.0707717 0.0489152 0.356721 0.373566 0.141946 -0.528581 -1.40132 -1.80672 -1.37431 -0.909595 -0.448092 -0.750573 -0.684127 0.254359 0.255581 0.176062 -0.51759 -0.841587 -0.352754 -0.817106 -0.315616 0.0177824 0.13953 -0.795008 0.241755 0.0814133 0.195605 -0.167857 -0.481338 0.00133378 -0.479546 -0.103257 0.708356 0.96279 -0.0169742 0.311217 0.149829 0.29697 0.0934313 -0.458038 -0.208846 -0.0883583 0.180065 0.601168 0.481696 0.0923405 0.303776 0.298157 0.171012 -0.0370294 -0.327063 -0.302906 0.0282302 0.193547 0.288723 0.170598 0.181595 0.479275 0.485514 0.404004 0.107298 -0.151241 -0.216784 -0.00252329 0.12349 0.143154 0.221032 0.305562 2 1 -10.5732 1.38699 11 11 5 -0.310778 -0.247539 0.0406563 0.245343 0.272922 0.0424032 0.0307008 -0.0381985 0.164827 0.299727 0.263731 0.217299 0.300392 0.270326 0.205026 0.208173 -0.00433569 -0.334315 -0.277961 -0.358573 -0.322902 0.117801 -0.163833 0.114382 0.243442 -0.0795146 -0.0831961 -0.247847 -0.495203 -0.482876 -0.265976 -0.407273 -0.401815 0.0732649 -0.0686301 -0.343317 -0.608838 -0.417879 -0.36949 -0.55283 -0.632045 -0.598981 -0.528931 -0.199976 -0.0329745 -0.289322 -0.552795 -0.536432 0.109774 0.90928 1.19222 0.625109 0.252102 0.148736 0.125917 -0.154078 -0.542515 -0.137652 0.404404 -0.358501 -0.479978 0.711563 0.564695 0.176385 0.409888 0.981888 -0.198445 -0.454926 -0.164775 -0.0473135 -0.380331 0.251731 0.679964 0.737571 0.942457 0.572685 0.493955 0.0879699 -0.234487 -0.0940814 0.0556995 -0.610236 -0.3319 0.73493 0.976322 1.23821 0.514154 0.676053 0.0683265 -0.183376 -0.202893 -0.168889 -0.16813 -0.551838 0.0575216 0.188483 -0.22695 -0.617005 -0.180574 0.0458007 0.0342446 -0.119127 -0.154932 -0.21036 -0.21438 -0.0270533 -0.215774 -0.424793 -0.183422 -0.0256165 -0.0650367 -0.0203407 0.0726685 0.0931015 0.0510376 -0.123665 -0.11767 0.0340446 0.0552203 0.152133 0.108965 2 2 -15.2862 3.18268 11 11 5 0.017993 0.169213 0.152729 0.162 0.125975 -0.116715 -0.040608 -0.135943 -0.0022531 -0.0640408 0.0228624 0.133663 0.218271 0.0810366 -0.0536268 -0.203929 -0.368148 -0.300359 -0.154958 -0.0536363 -0.047576 0.261489 0.296226 0.142571 0.12438 -0.127443 -0.0112121 -0.164647 -0.0914502 0.160322 0.194292 0.403772 0.401498 -0.192433 0.139476 0.239106 0.201722 0.130943 -0.0585425 0.040389 0.325878 0.495585 0.512091 0.27394 -0.201331 -0.00670026 0.311001 0.886793 0.978212 0.984647 0.995289 1.07527 1.20914 1.09649 0.96797 -0.111401 0.140564 0.489144 -0.04886 -0.966981 -0.770809 -0.478319 -0.392272 -0.0551244 0.205482 0.439636 -0.171158 -0.118648 0.121703 -0.333832 -0.732648 -0.0631182 -0.730144 -0.36116 -0.323687 -0.245054 -0.89988 -0.171116 -0.132863 0.379033 0.00308355 -0.546653 -0.0644819 -0.485042 -0.369826 0.506073 0.567823 -0.403702 -0.239263 -0.0225456 0.712313 0.46387 -0.709948 -0.58197 -0.27564 0.0808718 0.587175 0.265332 -0.436749 -0.655639 -0.0787892 0.0707744 -0.193251 -0.698709 -0.679835 -0.0374942 0.311071 0.394394 0.0760054 -0.446119 -0.447946 -0.316069 0.0351712 -0.32474 -0.690759 -0.648234 -0.224159 -0.130384 -0.0617364 -0.0468425 -0.462598 3 11 11 3 2 0 -18.5058 5.54936 11 11 5 0.265933 0.181381 0.169686 0.107429 0.103787 0.0764818 0.124068 0.122573 0.0863274 0.0600268 0.233508 -0.0227107 -0.153713 -0.124535 -0.00608341 0.120619 0.0886167 0.101124 0.011105 0.0352709 0.0618022 0.118535 -0.189192 -0.21549 -0.114689 0.236783 0.520345 0.550844 0.340285 0.0637734 -0.131743 -0.171021 -0.00943401 -0.143075 -0.195766 -0.0193197 0.319498 0.609101 0.621631 0.380194 0.214389 0.0859785 -0.12405 -0.146614 -0.0136051 -0.142722 -0.135416 0.129483 0.421635 0.360673 0.205726 0.203879 0.152048 0.0230877 -0.0306091 0.0849703 -0.900843 -1.46986 -1.53553 -1.294 -0.964885 -0.774348 -0.765747 -0.351002 -0.0428517 -0.0502036 0.145537 -0.543561 -0.141907 -0.721516 -0.27545 0.433123 0.333681 -1.22494 -0.914255 -0.420024 -0.0923812 0.437096 -0.164618 -0.000262479 -0.551268 -0.0702491 0.946976 1.15274 0.140652 -0.246122 -0.145246 -0.0175575 0.380198 -0.299539 -0.10862 -0.117393 0.206868 0.694609 0.475074 0.0521067 0.0240203 0.196479 0.300115 0.395334 -0.163817 -0.264338 -0.087433 0.0667138 0.213738 0.0965531 0.0104817 0.149488 0.308705 0.448821 0.493829 -0.0129829 -0.189354 -0.143118 0.0363741 0.0886035 0.183544 0.215418 0.2442 0.3121 0.379251 2 1 -12.7753 1.81861 11 11 5 0.102384 0.270352 0.196894 0.0373332 -0.0337142 0.0790732 0.198265 0.158469 0.0480144 0.0830474 -0.170751 0.21828 0.210321 0.228607 -0.091631 -0.376407 -0.321704 -0.281546 -0.0753823 0.134314 0.0266315 -0.0897376 0.131405 -0.190651 -0.31582 -0.395744 -0.41467 -0.403048 -0.405392 -0.397724 -0.0889359 0.170379 0.0166567 -0.572232 -0.561419 -0.325489 -0.414261 -0.644281 -0.716141 -0.516312 -0.40583 0.0128557 -0.0354092 0.0231351 -0.547974 -0.288559 0.395107 1.12695 1.01201 0.621962 0.324402 0.0590956 -0.0545846 -0.135939 -0.0835396 0.0993678 0.137303 -0.703327 -0.0558695 0.303143 0.146096 -0.0549917 1.01427 0.997731 0.368641 0.0219744 -0.219336 -0.543145 -0.0179863 0.325484 1.08367 0.899915 0.334117 0.0799879 0.321929 0.503914 0.337564 -0.26891 -0.469126 -0.491707 0.389573 1.15012 0.918487 -0.243487 0.85189 0.787948 0.483651 0.139422 -0.17452 -0.278786 -0.451115 -0.0847005 0.322076 -0.506809 -0.806082 -0.28499 0.199751 0.163601 0.0585984 -0.280993 -0.182808 -0.34698 -0.0878563 -0.308491 -0.641596 -0.253461 -0.0365704 0.0128159 -0.303766 -0.265285 0.081476 0.0349951 -0.107553 -0.131783 -0.00513354 -0.0088208 0.138455 0.124624 -0.0599127 -0.34603 -0.341779 2 2 -17.8856 4.02348 11 11 5 0.280699 0.15033 -0.0676988 -0.134047 -0.20017 -0.0784796 0.0194882 0.135757 -0.0210803 0.0210401 0.114304 0.0690991 -0.0463631 -0.252598 -0.291325 -0.309007 -0.22496 0.0770125 0.0289449 0.208185 0.0289441 0.0509801 -0.00208198 0.110711 -0.182921 0.000559014 -0.0140897 0.161177 0.251903 0.353476 0.341073 0.295406 0.201768 0.0907784 0.0525582 -0.0873582 -0.124027 0.194418 0.44337 0.440332 0.389988 0.144733 -0.00743335 -0.0652483 0.612523 0.864034 1.06611 1.1127 1.13331 1.00434 1.06853 0.901422 0.606778 0.260385 -0.0165494 0.339045 -0.692078 -0.610874 -0.778408 -0.539938 -0.651104 0.0780432 0.252553 0.299285 0.415259 0.141227 0.037929 -0.712711 0.16541 -0.631898 -0.317535 0.0138728 -0.0993849 -1.16523 -0.901243 -0.437811 -0.223455 0.0795454 -0.322819 -0.0950807 -0.548728 -0.0970113 0.545599 0.59089 -0.309487 -0.66863 -0.427074 -0.482872 0.289948 -0.580011 -0.28762 -0.322112 0.0321321 0.692299 0.524933 -0.12853 -0.245446 -0.251793 -0.527524 0.0858252 -0.395503 -0.57703 -0.0166389 0.252186 0.52516 0.256764 -0.0798869 -0.204717 -0.265363 -0.260269 -0.0631312 -0.532898 -0.602495 -0.347945 0.0556524 0.195473 0.292037 0.0503758 -0.182823 -0.269818 -0.518262 3 11 11 3 2 0 -15.2542 4.43371 11 11 5 -0.190565 -0.0768881 0.0161434 0.0885054 0.0582497 0.142077 0.0949916 0.13755 0.0276182 0.0913167 0.265488 -0.223353 0.190287 0.372572 0.301269 0.19246 0.0724582 -0.0288574 -0.010299 0.0725696 0.082403 0.0962918 -0.040673 0.333559 0.575173 0.543624 0.237017 0.0882846 -0.0167692 -0.0201518 -0.086157 -0.077248 -0.0393866 -0.322464 0.00797722 0.25537 0.374039 0.118567 0.168807 0.0674859 -0.109033 -0.177192 -0.151419 -0.0440938 -0.788889 -0.745086 -0.050992 -0.115721 -0.718186 -0.610886 -0.411041 -0.283317 -0.285482 -0.143258 0.0613484 -1.19925 -1.40416 -0.370062 -0.0351433 -0.999298 -2.30764 -1.33062 -0.527084 -0.14286 0.145722 0.285263 -0.488283 -0.0635101 0.688028 0.975273 0.0460872 -0.374536 -0.2921 -0.10462 0.118713 0.230421 0.328456 -0.141112 0.307783 0.593173 0.535712 0.165788 0.128473 0.236333 0.216478 0.224992 0.345893 0.417616 -0.201048 0.053723 0.236947 0.168997 0.168832 0.207028 0.226629 0.177982 0.207552 0.220657 0.272456 -0.115064 -0.0936964 0.0153205 0.0667942 0.0987371 0.146277 0.130184 0.149239 0.208388 0.228838 0.300578 0.0474191 -0.00182835 0.0535492 0.0471744 0.121963 0.174637 0.111633 0.190142 0.239563 0.279867 0.284515 2 1 -12.4276 1.93193 11 11 5 0.164202 0.100508 -0.152594 -0.253923 0.0497488 0.169939 0.220783 0.141733 0.018776 -0.299411 -0.469926 -0.247181 -0.304961 -0.333098 -0.373109 -0.617589 -0.161256 0.0131649 -0.0283796 0.0513373 -0.123969 -0.162414 -0.580985 -0.440544 -0.627368 -0.583863 -0.191863 -0.201391 -0.144526 -0.0332673 -0.160089 -0.153269 -0.138796 0.0716696 0.264488 -0.0169822 -0.0764183 -0.130487 -0.100945 -0.0901131 -0.270424 0.0162142 0.126605 0.116755 -0.122351 0.506357 0.570185 0.827057 1.23959 1.37036 0.302937 0.206955 0.132761 0.223335 0.0789193 -0.48956 0.21311 1.36627 -0.0255628 0.032555 -0.226571 0.493452 0.264462 0.318364 0.312358 0.171034 -0.232216 0.624435 0.94234 0.171913 0.643828 1.68072 0.601376 0.228769 0.150408 0.0874243 -0.00805609 -0.48168 -0.0927634 -0.460158 -0.847203 -0.33254 0.0891237 0.144201 -0.00849859 -0.0894385 -0.160095 -0.0800566 -0.213436 -0.4144 -0.574285 -0.45572 -0.0867073 -0.188616 -0.343096 -0.298093 -0.169492 -0.248844 -0.127311 -0.217247 -0.0927413 -0.0219716 0.0708165 0.00442299 -0.0337038 -0.117527 -0.207566 -0.184761 -0.0545482 -0.0569924 0.000877005 0.0719996 0.0572869 -0.0198738 -0.0453448 0.00604026 -0.147259 -0.15303 -0.114764 -0.0355224 0.0167748 2 2 -15.5254 2.83139 11 11 5 -0.234145 -0.145556 -0.24587 -0.184217 -0.203248 0.0102435 0.121069 0.0279112 -0.0153001 -0.117808 0.0819959 -0.355386 -0.0800595 0.0745159 0.155879 0.180015 0.523303 0.440777 0.264718 0.0795961 0.0589703 -0.0359896 0.205083 0.224138 0.080107 0.372663 0.250232 0.408798 0.335152 0.420095 0.438765 0.0794249 -0.128509 0.561434 0.640663 0.706104 1.04518 0.733401 0.495035 0.304002 0.027815 -0.112747 -0.156121 -0.250004 0.394868 0.177679 0.278277 0.311683 0.882407 0.830797 0.723901 0.46314 0.0471199 -0.347352 -0.557573 -0.884072 -1.17224 -0.358704 0.407964 -0.286869 -1.77045 -1.00805 -0.301929 -0.219948 -0.258797 -0.174986 -0.723687 -0.43838 0.332018 0.693589 -0.242794 -0.636947 -0.588546 -0.511264 -0.549569 -0.320468 -0.043061 -0.47945 0.139669 0.641995 0.554414 0.201407 -0.172382 -0.178939 -0.315697 -0.38144 0.0332895 0.515143 -0.384171 0.171352 0.475949 0.418139 0.0752757 0.0886322 0.0129936 -0.152305 -0.267337 -0.297732 0.000451276 -0.542542 -0.0908212 0.184347 0.329381 -0.033486 -0.0125811 -0.30007 -0.253445 -0.295075 -0.135018 0.0938964 -0.321348 -0.23258 -0.00223149 -0.000363288 0.243499 0.0911023 -0.115773 -0.340496 -0.0859015 0.0366559 -0.146279 3 11 11 3 2 0 -21.1621 8.18881 11 11 5 -0.038171 -0.229448 -0.151905 0.131548 0.272117 0.200722 0.172298 0.275431 0.19814 0.126347 0.233841 -0.298319 -0.497787 -0.269481 0.149362 0.385566 0.323483 0.203692 0.128615 0.0544255 0.0909898 0.0517654 -0.259654 -0.430824 -0.280201 0.0852221 0.412618 0.476808 0.312973 0.0555547 -0.0646904 -0.0741798 -0.0331061 -0.0742139 -0.410598 -0.493812 -0.662133 0.144178 0.310484 -0.0497897 -0.559012 -0.443477 -0.306836 -0.159742 0.0339507 -0.484441 -0.744679 -1.00243 -0.369898 0.622249 0.198888 -1.20385 -0.907405 -0.480416 -0.143925 -0.0851547 -0.867206 -1.08664 -1.402 -0.765975 -0.606881 -0.976995 -1.23371 -0.706017 -0.213763 0.0227908 0.408787 -0.478658 -0.351934 0.565937 1.00127 0.981313 0.566002 0.23103 0.103886 0.236643 0.310584 0.213918 -0.328708 -0.209255 0.233655 0.455873 0.404077 0.321928 0.258418 0.303798 0.286764 0.368841 0.424637 -0.0454073 -0.178097 -0.095301 0.0231178 0.108735 0.13185 0.168699 0.230561 0.369248 0.507829 0.670032 0.294557 0.0180188 -0.0741924 -0.0959327 -0.0537151 0.0763712 0.217076 0.333441 0.409679 0.621021 0.827078 0.482573 0.189222 0.0199772 -0.0740706 -0.0166609 0.117562 0.277017 0.384614 0.530484 0.710492 2 1 -13.3499 2.21219 11 11 5 -0.0850436 0.0945689 0.054794 0.00286868 -0.102831 -0.280304 -0.271373 -0.19212 0.115747 0.0718916 -0.148986 -0.175421 -0.0423166 -0.106177 -0.323348 -0.397492 -0.476066 -0.499486 -0.443122 -0.211011 0.0490344 -0.02474 -0.404942 -0.343664 -0.194859 0.303835 -0.0142983 -0.0274987 -0.0926453 -0.0252931 -0.110256 -0.226372 -0.162211 -0.468923 -0.286737 -0.404515 0.643855 0.720345 0.0541407 0.0887221 0.580928 0.437914 0.102759 0.0269299 -0.269688 -0.388105 0.0439383 0.57929 1.73689 1.24407 0.545359 0.4569 0.638983 0.535444 0.239304 0.143866 -0.496504 -0.787528 0.18321 0.531642 0.0195072 -0.888393 0.752195 0.883462 0.56243 0.281181 -0.259967 -0.103695 0.111047 1.12088 0.983296 0.057522 0.398766 0.861115 0.643521 0.262659 -0.0154548 -0.471913 -0.247469 -0.179635 -0.456126 -0.728489 -0.74654 -0.374538 -0.227071 -0.127084 -0.150756 -0.128464 0.0805311 -0.168397 -0.218288 -0.254241 -0.254994 -0.343218 -0.176653 -0.144698 -0.131882 -0.229332 -0.30221 0.039941 -0.0267171 -0.183814 -0.108252 0.072989 0.0761771 0.0389303 0.0421155 0.117412 -0.160664 -0.209534 -0.277844 -0.196687 -0.135613 -0.162746 -0.107869 -0.0395963 -0.00818028 -0.0165938 -0.0356671 -0.0378032 -0.111933 2 2 -17.4654 3.65199 11 11 5 0.0709891 0.118497 -0.0952105 -0.180971 -0.0397061 -0.148111 0.100333 0.199074 0.284686 0.1519 0.223896 0.0536085 0.0189912 -0.0573849 0.00821879 0.0874365 0.15336 0.331494 0.590007 0.420419 0.540882 0.125353 0.191294 0.0486331 0.196475 0.150303 0.270125 0.61907 0.668474 0.432099 0.512654 0.443507 0.0778872 0.181766 0.2612 0.361582 -0.134013 0.442356 0.479439 0.792315 0.683532 0.442856 0.211399 -0.0475108 0.389982 0.481075 0.484354 -0.329119 0.221279 1.32018 1.02803 -0.29613 -0.0785326 -0.0121082 -0.0180988 -0.44758 -0.680803 -1.07263 -1.44398 -0.408523 -0.447766 -0.686162 -1.10718 -0.792532 -0.521908 -0.559883 0.134073 -1.02774 -0.630673 -0.203153 0.390532 0.647437 0.354812 -0.242727 -0.312652 -0.251577 -0.718222 -0.308545 -0.775676 -0.374974 0.207994 0.654243 0.584184 0.336201 0.033929 -0.150319 -0.41075 -0.57044 -0.309837 -0.512568 -0.386316 -0.0196384 0.307652 0.482299 0.266653 0.106863 -0.090472 -0.342766 -0.326841 -0.0871643 -0.214511 -0.442427 -0.242109 -0.000414729 0.119457 0.0320294 -0.0247883 -0.233667 -0.434465 0.0203953 0.558032 0.292137 -0.198283 -0.442007 -0.28516 -0.150511 0.0597527 -0.0419685 -0.152049 -0.0912064 0.152779 3 11 11 3 2 0 -20.5767 8.22 11 11 5 0.339604 0.0917604 -0.120361 -0.230905 -0.226852 -0.110999 0.20927 0.21579 0.213945 0.203321 0.290045 0.115344 -0.0975247 -0.412762 -0.539745 -0.396173 -0.0104501 0.328473 0.445387 0.3464 0.13722 0.137206 0.115975 -0.13812 -0.395552 -0.566968 -0.418649 -0.15298 0.0965513 0.509836 0.224565 -0.102778 -0.349671 0.218879 0.0979712 -0.135954 -0.584681 -0.310171 -0.638427 -0.429813 0.0730533 0.265779 -0.0948429 -0.740115 0.329361 0.38039 0.190748 -0.672334 -0.443293 -1.01659 -0.820374 0.0157894 0.566214 -0.387866 -0.808704 0.15639 0.497465 -0.000665201 -1.16314 -1.59304 -1.28111 -0.960503 -0.42829 -0.58152 -0.76468 -0.548638 0.0311447 0.183724 0.0808261 -0.425036 -0.4716 0.147257 0.780501 0.960689 0.682755 0.355664 0.284754 0.214177 0.17926 -0.11718 -0.421044 -0.372487 -0.0440548 0.288054 0.414519 0.372636 0.309851 0.463589 0.497659 0.471472 0.319688 0.0252384 -0.191529 -0.0781801 0.107362 0.201816 0.207387 0.273011 0.385067 0.587152 0.523948 0.403932 0.294432 0.0788592 -0.0751814 -0.0565353 0.0228008 0.172168 0.258187 0.41559 0.502311 0.494857 0.471432 0.379368 0.316962 0.0864086 0.00275 0.0292113 0.17676 0.282847 0.377257 2 1 -11.216 1.50483 11 11 5 0.235797 0.173862 0.0335781 0.0472381 0.115062 -0.1807 -0.354545 -0.36914 -0.623189 -0.325795 -0.0752166 0.0333292 -0.0287056 -0.0933133 -0.255531 -0.0271286 0.0193808 -0.210481 -0.557704 -0.324948 -0.40468 -0.103389 -0.323063 -0.571545 -0.409424 -0.323449 -0.275016 0.0887478 0.587337 -0.0987389 -0.0368113 0.0490211 0.206163 -0.476152 -0.531773 -0.183968 -0.391383 -0.27845 0.286665 0.662986 0.775495 0.0719765 0.428025 0.781361 -0.151692 -0.192966 0.073822 -0.110257 -0.290685 0.650245 1.40072 1.47351 0.550417 0.506144 0.918674 -0.0813245 -0.271217 0.400738 0.174487 -0.970019 -0.0581653 0.747921 0.267561 -0.609211 -0.0581171 0.952579 -0.111586 -0.496831 -0.758203 -0.117574 0.341748 0.755137 0.909611 0.229722 0.264557 0.509644 0.827269 0.131745 -0.000546867 -0.172239 -0.194348 -0.265724 -0.485992 -0.443524 -0.694268 -0.221936 -0.0781615 0.108066 -0.0734368 -0.105279 0.178764 0.250611 0.00407012 -0.0743 -0.0348517 -0.0605432 0.00710798 0.0196499 -0.0391314 -0.0870044 -0.194231 -0.168261 -0.0335469 0.0398485 -0.142879 -0.0970668 0.0464868 0.0271363 -0.0198648 0.0394497 -0.211507 -0.206168 -0.29701 -0.293197 -0.21367 -0.183689 -0.195863 -0.0512342 -0.0111048 0.0497477 0.00944858 2 2 -20.6518 4.03663 11 11 5 0.00985159 0.00505794 0.23282 0.181668 -0.0844577 -0.361388 -0.179352 -0.219409 -0.0824026 0.103347 0.28534 -0.0361213 0.327054 0.205031 0.177062 0.124483 0.0649966 -0.0716203 0.0865193 0.315418 0.406153 0.666258 0.0849976 0.233183 0.181745 -0.132049 0.0320296 -0.0262404 -0.114026 0.39803 0.325136 0.470252 0.464071 -0.120618 0.105784 0.566845 -0.16997 0.47786 0.348928 0.232929 0.421803 0.796702 0.861619 0.347743 -0.243937 0.442655 1.04078 0.0805941 0.681568 -0.496227 -0.358909 0.590284 1.285 0.230488 -0.352671 -0.28945 0.795867 0.261456 -1.1675 -1.56933 -1.25962 -0.975898 -0.551654 -0.397749 -0.644524 -0.882941 -0.393339 0.522878 0.499875 -0.453639 -0.823888 -0.187299 0.444174 0.694717 0.372217 0.110606 -0.424257 -0.432304 -0.123021 -0.28125 -0.813945 -0.608329 -0.239718 0.332626 0.4498 0.249138 0.18021 -0.211687 -0.321547 -0.175054 -0.239831 -0.435608 -0.585523 -0.355936 0.190809 0.288534 0.361668 0.0868452 -0.252138 0.0748092 0.0614889 0.222218 -0.0388945 -0.478621 -0.675645 -0.332068 0.0771576 0.00235082 -0.0910949 -0.35161 0.664363 0.430087 0.356702 0.457057 0.0846701 -0.288551 -0.482957 -0.446848 -0.337462 -0.281045 -0.21325 3 0 0 0 3 0 0 0 3 12966640 12966048 0 3 11 11 3 2 0 -10.6288 1.50754 11 11 5 -0.31467 -0.292744 -0.350376 -0.404958 -0.199717 -0.15771 -0.169357 -0.457385 -0.730333 -0.730053 -0.406962 0.191271 -0.191264 -0.186604 -0.236171 0.0552689 0.215223 0.542256 0.402023 0.110847 0.0262806 0.490336 0.38793 -0.0385663 -0.271962 -0.094027 0.4331 0.534799 0.317805 0.337968 0.375103 0.318868 0.617822 0.233635 -0.0593277 -0.323816 -0.360141 0.214999 0.336097 -0.239457 0.274107 0.496768 0.455241 0.517805 -0.0369751 -0.0804835 -0.176785 0.00630992 0.393174 0.106875 -0.207666 0.695331 1.03157 0.890514 0.759472 -0.0255376 -0.0619457 -0.00815564 0.0447344 0.149355 0.533935 0.100528 -0.122266 0.136186 0.212346 0.10871 0.070398 -0.116289 -0.26006 -0.718135 -1.23609 -1.2202 -0.90368 -0.877023 -0.886032 -0.864492 -0.943761 0.129176 0.0818803 -0.0922736 -0.1322 -0.445644 -0.326199 -0.158488 0.51363 0.298935 -0.166558 -0.654724 0.255469 0.166332 0.0774249 0.274761 0.27828 0.201774 0.454915 0.743889 0.519328 0.28184 -0.539318 0.370461 0.0655651 -0.0670538 0.062763 -0.0339568 -0.0462548 0.163628 0.187195 0.05028 -0.172936 -0.41654 0.452127 0.180768 0.17917 0.31438 0.069662 -0.0773758 -0.121157 -0.153668 -0.13426 -0.323405 -0.475426 2 1 -10.1638 1.81324 11 11 5 0.031915 0.0435174 0.563138 0.235811 -0.131487 0.097937 0.293869 0.72568 0.297398 -0.1107 0.0708058 -0.0615398 -0.162923 0.240091 0.10838 -0.512549 -0.750094 -0.509487 -0.507277 -0.427377 -0.359241 -0.309791 -0.0116657 -0.161076 0.0740093 -0.047637 -0.424488 -0.706423 -0.254613 -0.457246 -0.336362 -0.448805 -0.672567 -0.0106257 -0.0217498 -0.0584892 -0.208691 -0.419304 -0.552837 -0.394441 -0.189126 -0.568518 -0.604824 -0.668061 0.00911424 0.0215197 -0.198185 -0.372516 -0.448307 -0.549029 -0.301077 0.0927093 -0.0664634 -0.168997 -0.354788 0.129316 0.190431 -0.179234 -0.0784888 0.448356 -0.157522 0.0942626 0.690002 0.939268 0.984067 1.27319 0.287496 0.316187 0.189425 -0.170232 -0.216176 0.0862868 -0.0221654 0.342982 0.492461 0.791986 0.819327 0.328344 0.412112 0.193505 0.269575 -0.114169 -0.135948 -0.176314 0.0276885 0.145023 0.498359 0.887692 0.035817 0.160722 0.250479 0.204845 0.183801 0.0937596 0.269305 0.122645 0.572781 0.623311 0.551545 0.21428 -0.0845649 0.0293308 -0.121549 -0.100107 0.0408522 0.330225 0.365975 0.266599 0.28783 -0.0639858 -0.162613 -0.0822894 0.00246941 -0.329179 -0.410838 -0.540649 -0.295962 -0.0867474 -0.431924 -0.569804 -0.299964 2 2 -10.0663 1.3163 11 11 5 -0.242945 0.000527199 0.122389 -0.132004 -0.222724 -0.258957 -0.262747 -0.290502 -0.590732 -0.96407 -0.831567 -0.172417 -0.191561 -0.0196788 -0.397089 -0.343872 -0.297524 0.0323641 -0.211104 -0.727917 -1.1595 -0.555558 0.517605 0.238662 0.0754933 -0.159091 -0.123533 0.287868 0.13079 -0.132532 -0.55654 -0.616246 -0.0331118 0.422897 0.0841934 -0.0275695 -0.242884 0.297185 0.591957 -0.395634 -0.320893 -0.517165 -0.361376 -0.185439 0.194253 0.13624 0.143345 0.080133 0.46433 0.406882 0.136037 0.69804 0.574339 0.507814 0.540657 -0.142969 0.0729672 0.625903 0.962832 1.04415 1.49793 0.903748 0.589189 0.535505 0.544884 0.6873 -0.115155 -0.121141 -0.162887 -0.171841 -0.419316 -0.226078 -0.321078 -0.392188 -0.306098 -0.202595 0.0282764 -0.234632 0.00516469 -0.160667 -0.00703246 -0.234684 -0.411759 -0.381477 -0.209753 -0.283393 0.0118364 0.080656 -0.03032 0.0343425 -0.00839792 0.0183388 -0.124975 -0.184091 -0.00267471 0.158894 0.183865 0.112152 -0.337426 -0.139565 0.0520005 0.0336213 -0.0409348 0.0437728 0.108109 0.200009 0.238699 0.0683762 0.0285678 -0.0919845 0.135798 -0.0830431 0.0959825 0.0621841 0.00177369 0.17583 0.109864 0.254595 0.318614 0.264764 0.118143 3 11 11 3 2 0 -12.5266 1.54757 11 11 5 -0.245388 -0.110317 -0.200465 -0.258954 -0.713845 -0.717585 -0.829958 -0.1876 0.267607 0.142435 -0.257893 -0.363537 0.105052 0.381264 0.454273 0.0574641 -0.222775 0.123372 0.60886 0.557488 0.121589 -0.287022 -0.177806 0.514792 0.367317 0.34846 0.287071 0.169462 0.465307 0.666728 0.539056 0.11021 -0.254589 -0.208807 0.576877 0.238369 0.0737505 0.306712 0.208502 0.0973211 0.299036 0.271564 0.0127955 -0.170117 0.0374203 0.398899 -0.132053 0.00289879 0.617746 0.636669 0.594152 0.557489 0.423256 0.168148 -0.0570024 0.19118 0.23368 -0.0571634 0.162978 0.606079 1.07302 1.11346 0.837806 0.482345 0.040278 -0.298804 -0.696697 -0.914905 -0.713116 -0.695117 -0.69736 -0.940825 -1.01792 -0.747375 -0.496298 -0.571694 -0.629896 -0.343691 -0.377209 0.039567 0.236657 0.140064 -0.176549 -0.501016 -0.672224 -0.452889 -0.424354 -0.479868 0.184615 0.126049 0.344723 0.554217 0.757811 0.343886 0.0368517 -0.28586 -0.380479 -0.562024 -0.432093 0.146946 0.229799 0.271125 0.161948 0.0231484 0.0973797 0.035924 -0.209671 -0.385115 -0.29958 -0.0877286 0.0178679 -0.0745026 0.0624652 0.0987164 0.069417 0.0378747 0.00816879 -0.0847438 -0.231333 -0.313133 0.0714787 2 1 -9.23059 1.67262 11 11 5 0.202629 0.17396 0.102204 0.594008 0.480294 -0.0696585 -0.173895 0.0713912 0.0680696 -0.0476719 -0.0269745 -0.0979343 -0.435963 -0.44091 -0.34339 -0.304105 -0.248652 -0.0995495 -0.102801 -0.387354 -0.229011 0.0611253 -0.241144 -0.61016 -0.515741 -0.381569 -0.412725 -0.249343 -0.357073 -0.525569 -0.303184 -0.122318 -0.164332 -0.144027 -0.406434 -0.450683 -0.247281 -0.303456 -0.491295 -0.519021 -0.414606 -0.368531 -0.246645 -0.201925 -0.338366 -0.413268 -0.296557 -0.187783 -0.322318 -0.526121 -0.59686 -0.496286 -0.269154 -0.162564 -0.151787 -0.0736744 0.244773 -0.0485819 0.222959 0.599619 0.546279 0.519286 0.60466 0.609409 0.636301 0.450265 -0.176424 -0.0429851 -0.129854 0.153619 0.279326 0.545094 0.618221 0.857982 0.477184 0.380398 0.671102 -0.111512 -0.0182107 -0.0642537 0.0538219 0.205669 0.30979 0.572492 0.540908 0.563725 0.384918 0.318332 0.0471711 -0.0343638 -0.0877675 -0.182627 0.344269 0.359809 0.0420658 0.209486 0.430612 0.542062 0.582543 0.0625232 0.149978 0.367179 0.505979 0.568365 0.12148 -0.134597 -0.150868 -0.109386 0.4668 0.400495 -0.284851 -0.445968 -0.419646 -0.132027 -0.227858 -0.585181 -0.512656 -0.17572 -0.0848109 0.211286 0.1479 2 2 -11.6998 1.78118 11 11 5 -0.0673698 -0.322509 -0.307849 -0.125951 -0.308737 -0.586705 -0.835239 -0.340588 0.127404 0.0696494 -0.368444 -0.485743 -0.434098 -0.156817 -0.0579554 -0.492289 -0.85 -0.620597 0.00673148 0.171875 0.155087 -0.319738 -0.380889 0.0653216 -0.135731 -0.029347 -0.449289 -0.800811 -0.239877 0.349571 0.38546 -0.00273503 -0.0937872 -0.405574 0.797368 0.336978 0.00492497 -0.202596 -0.459209 -0.443695 -0.148703 0.229191 0.0802219 -0.0128187 -0.0315851 0.611015 -0.159856 -0.0295859 -0.0272573 -0.0977937 0.076697 0.164991 0.345839 0.269952 0.492092 0.903995 1.03784 0.770221 0.740744 1.07285 1.2674 1.06534 0.852847 0.600176 0.527632 0.536913 -0.167113 -0.157104 -0.100939 -0.343458 -0.439916 -0.264534 -0.0688924 0.232332 0.339366 0.0754541 0.1279 -0.314353 -0.304533 -0.382923 -0.332285 -0.213009 -0.357463 -0.287243 -0.0829779 0.0914164 0.206449 0.00337464 0.0111191 -0.232564 -0.102128 -0.0090528 0.0951342 0.100968 -0.0214835 -0.0827653 -0.142224 -0.298114 -0.47649 0.105853 -0.0501235 0.12067 0.0358114 0.0609514 -0.0526319 -0.00786875 -0.201475 -0.309259 -0.169859 -0.176524 0.132232 0.0329556 0.248798 0.199237 0.490368 0.244699 0.292499 0.200458 0.0561855 -0.364441 -0.27504 3 11 11 3 2 0 -12.8799 2.01036 11 11 5 0.148557 -0.0414888 -0.152843 0.136184 0.39137 0.252455 -0.277219 -0.455262 -0.34112 -0.0656032 0.0922287 0.306213 0.313814 0.376114 0.5802 0.605733 0.432086 -0.0385307 -0.372481 -0.24356 0.049932 0.202252 0.263408 0.409268 0.427147 0.466666 0.39106 0.24957 0.152526 -0.153991 -0.0929491 0.0458135 0.217021 0.0777797 0.504976 0.499954 0.559448 0.462403 0.213912 0.100661 -0.0171618 -0.0705955 0.00873907 0.181179 -0.154816 0.136012 0.289483 0.409713 0.607146 0.444741 0.225306 -0.03953 -0.20065 -0.0218871 0.0922286 -0.0302796 -0.164037 -0.448829 -0.845766 -0.624917 -0.0470637 -0.0949781 -0.455095 -0.714536 -0.313048 0.0767244 0.0822306 -0.00404607 -0.437628 -0.885058 -1.2315 -1.52315 -1.05686 -0.889237 -0.626217 -0.161666 0.141753 0.33652 0.0742496 0.302112 0.271968 -0.00489199 -0.488782 -0.80646 -0.429961 0.0654536 0.0664032 0.238713 0.366233 0.271675 0.313104 0.0584205 0.0786637 -0.36967 -0.432905 0.13297 0.467424 0.161106 0.24713 0.0899817 0.0599265 0.10128 -0.0783663 -0.166329 -0.294645 -0.178805 0.301352 0.449432 0.0950366 0.172667 -0.0510522 -0.0807293 -0.0220561 0.00223874 0.00903085 -0.168824 -0.119743 0.365594 0.249632 -0.0530857 0.0676084 2 1 -9.8153 1.55482 11 11 5 -0.273917 -0.334278 -0.135323 -0.150122 -0.346808 -0.431876 -0.27626 0.105581 0.177586 0.221354 0.12461 -0.533015 -0.403522 -0.346509 -0.368833 -0.418086 -0.343094 -0.344084 -0.26284 0.0211743 0.127507 0.1086 -0.418011 -0.453327 -0.624555 -0.547204 -0.351123 -0.0915873 -0.110831 -0.141746 -0.0422774 0.00350888 0.00764425 -0.0297885 -0.232268 -0.320381 -0.360048 -0.43123 -0.339942 -0.127236 -0.11297 -0.04598 0.0118997 0.151738 0.299065 0.373633 0.274022 0.360463 0.0691923 -0.224984 -0.319429 -0.0560209 0.158094 0.0969789 0.283417 -0.207899 0.179226 0.553455 0.830367 1.29571 1.23861 0.407421 0.432819 0.244176 0.163588 0.347404 -0.309052 -0.00486407 0.108778 -0.329958 -0.256968 0.179035 0.720159 0.511083 0.422772 0.217401 0.171229 0.450943 0.225688 0.0919068 -0.0659909 0.0723934 0.251554 0.797209 0.751314 0.461752 -0.0891874 -0.0330361 0.0080691 0.0619255 0.0340371 -0.0633298 -0.20402 -0.0398241 0.437199 0.542041 -0.417378 -0.475876 -0.100567 -0.0820705 -0.188673 -0.336578 -0.432751 -0.341618 0.0933176 0.443098 0.0335744 -0.559766 -0.412817 -0.0503224 -0.00519852 -0.0946848 -0.238439 -0.00340781 -0.00341089 0.122316 0.238779 0.0533837 -0.329202 -0.262843 0.119441 2 2 -12.1005 1.44366 11 11 5 -0.272231 -0.66105 -1.05078 -0.535413 0.0838709 0.506653 -0.129437 -0.331237 -0.335666 -0.16381 -0.0249458 0.0253309 -0.2865 -0.229559 0.170237 0.486183 0.428747 0.175146 -0.579087 -0.505324 -0.279687 -0.0483878 0.0562547 -0.123376 0.119561 0.274003 0.289172 0.0645989 0.213267 -0.320284 -0.204127 -0.160829 0.0675911 0.290086 0.264254 0.405959 0.504273 0.197691 0.00466932 0.101611 0.111097 0.0886823 0.0584172 0.0529096 0.0792083 0.262671 0.676933 0.946066 1.1339 0.841886 0.954962 0.762322 0.309492 0.109852 -0.0488408 -0.0933065 -0.0852072 0.115866 0.170303 0.553861 0.856401 1.04807 0.723966 -0.440278 -0.236486 -0.293557 -0.259264 -0.153138 -0.432945 -0.609241 -0.576149 -0.373194 -0.0890959 -0.329109 -0.748223 -0.368007 -0.339932 -0.058456 -0.0990466 -0.087539 -0.114786 -0.251825 -0.399714 -0.483108 -0.580413 -0.557329 -0.71348 -0.25968 0.245279 0.211741 0.385397 0.293515 0.17257 -0.286642 -0.390099 -0.463684 -0.309051 -0.354661 -0.229798 0.0977669 0.334327 0.332919 0.239724 0.164598 -0.198263 -0.0758463 0.0194428 0.146724 -0.29971 -0.184207 0.269013 0.197095 0.443092 0.321447 0.177768 -0.112206 -0.0105616 0.137757 -0.0335179 -0.372393 -0.132481 3 11 11 3 2 0 -15.0128 3.87144 11 11 5 0.855112 0.818479 0.522241 0.195052 0.0131057 0.0236843 0.107801 0.186901 0.0463285 -0.084104 -0.117299 0.594981 0.382474 0.209976 0.0511486 0.0231275 0.133141 0.193159 0.228273 0.104969 -0.00600646 0.0256151 0.275482 -0.065706 0.036794 0.0645157 -0.0651648 -0.073721 0.0342866 0.170793 0.145874 0.0819721 0.116357 -0.148473 -0.142813 -0.200748 -0.216832 0.0697562 -0.141085 -0.227203 0.0714709 0.14839 0.154751 0.114649 -0.354216 -0.462825 -0.372857 -0.763833 -0.827732 -0.35606 -0.384646 -0.0187538 0.10602 0.139466 0.221594 -0.130828 -0.292242 -0.611999 -1.20636 -2.45131 -1.3049 -0.374333 0.0799431 0.339638 0.268437 0.210706 0.180738 0.00651523 0.0234649 -0.492463 -0.614531 0.48886 0.110796 0.0811717 0.313996 0.249044 0.154073 0.527211 0.168716 -0.242125 -0.106827 0.224658 0.691982 0.22854 0.071779 0.234159 0.163976 0.0964861 -0.114409 -0.180803 -0.206888 -0.00417146 0.248717 0.390422 0.0904721 -0.0688965 0.0707375 0.0557187 0.10291 -0.0528559 -0.0564093 -0.0871381 0.0629011 0.258754 0.151284 -0.0795806 -0.194151 -0.10841 -0.0168271 0.176067 -0.153748 0.182441 0.103718 0.235441 0.316891 0.10237 -0.0249699 -0.139829 -0.0148968 -0.00065686 0.231114 2 1 -12.4279 1.91055 11 11 5 -0.478581 -0.348536 -0.415172 -0.296005 -0.307306 -0.158102 -0.0715346 -0.0959919 -0.0931466 -0.0246434 0.0207919 -0.418978 -0.312113 -0.295155 -0.379945 -0.32973 -0.0483798 -0.0154667 -0.0353179 -0.0944885 -0.0873043 0.0708482 0.280336 -0.0345625 0.199875 -0.0390101 -0.450309 -0.370674 0.125302 0.0384591 0.06169 -0.030131 -0.00520835 -0.014609 0.139475 0.595507 0.795204 0.142165 -0.808667 -0.250247 0.354578 0.118027 0.0888654 0.0374723 0.0145236 0.238426 0.518703 0.783686 1.81461 0.432298 -0.299439 0.259146 0.1129 0.0735716 0.0548448 -0.451816 -0.0733081 -0.319419 -0.258248 -0.331118 0.560114 0.0508578 0.140661 0.0677435 0.077896 0.00926556 -0.0490859 -0.178414 0.0489206 0.768322 1.7643 0.996607 -0.591918 -0.246769 -0.0441974 0.0346992 0.0188179 -0.0220097 -0.116396 0.188068 0.607052 0.499007 -0.604127 -0.743843 -0.363053 -0.0287276 -0.0291315 0.0222369 -0.215441 -0.357 0.240452 0.130471 -0.113579 -0.681124 -0.579173 -0.209025 0.103545 0.0398454 -0.0220862 -0.268625 0.018477 0.095943 -0.0184245 -0.103448 -0.390885 -0.255369 -0.0896003 0.08776 0.08075 -0.0410718 0.43055 0.300905 0.0618166 0.0662584 -0.149101 -0.27234 -0.109931 -0.0165911 0.0553764 0.0271824 -0.012054 2 2 -15.4723 1.86799 11 11 5 0.53285 0.668871 0.564618 0.163489 -0.0538823 -0.348595 -0.341308 -0.0911823 0.0777511 0.0356797 -0.0908373 0.63479 0.584283 0.306638 -0.1391 -0.165366 -0.148169 -0.216403 0.141584 0.0242356 0.18151 -0.0105014 0.540314 0.329464 0.636643 0.409638 0.128662 0.00900526 -0.304602 -0.00995508 0.188071 0.100316 0.061396 0.468723 0.311826 0.804148 1.1249 0.819284 0.300479 -0.140641 -0.0913757 0.321148 -0.0367719 -0.247197 0.20675 0.0258596 0.303148 0.965883 0.841531 0.239425 -0.0388696 -0.337818 -0.210826 0.00172427 0.180112 -0.48119 -0.405613 -0.269779 -0.530519 -1.99691 -1.54908 -0.652319 -0.107225 0.509577 0.615305 0.113828 0.045554 0.161284 0.346696 -0.171238 -1.01751 -0.783447 -0.964412 -0.482133 0.276858 0.33261 0.0766661 0.558858 0.362094 0.00994062 -0.419322 -0.169553 -0.242579 -0.421528 -0.374537 0.261359 0.523526 0.0966217 0.387425 0.0260115 0.0197389 -0.134072 -0.0242774 0.328766 0.0710226 -0.124117 -0.252633 0.00897386 -0.272963 0.184185 0.00848345 -0.01884 -0.116672 0.220498 0.139096 -0.160457 -0.48626 -0.0962444 0.0313936 -0.0555499 -0.107132 -0.0200981 -0.258462 -0.402874 -0.137571 -0.203768 -0.178233 -0.583639 -0.367917 -0.544804 -0.342233 3 11 11 3 2 0 -13.8575 2.41271 11 11 5 0.349554 0.177013 -0.0158048 0.101415 -0.141876 0.116769 0.611417 0.311155 0.126323 0.227424 0.448939 0.132999 0.3397 0.104028 -0.0875833 -0.44691 -0.816607 -0.0116681 -0.0681661 -0.146051 0.108109 0.354312 -0.0434059 -0.0552815 -0.0944133 -0.201961 -0.574891 -0.985892 -0.493261 -0.525647 -0.380443 0.0334566 0.317359 0.253913 0.138656 0.0714507 -0.548311 -1.3442 -0.990239 -0.725064 -0.846804 -0.578101 -0.0971036 0.33691 0.0834382 0.152087 0.027612 -0.544401 -1.19396 -0.670605 -0.290817 -0.198495 -0.318871 -0.113576 0.287556 0.0800063 0.219315 0.102828 -0.505498 0.0168747 1.02518 1.12467 0.730144 0.104492 -0.164102 0.131104 0.0728501 0.239917 -0.0282905 0.215056 0.636249 1.0245 0.714374 0.314625 -0.133837 -0.283276 -0.158048 -0.0839606 -0.0708608 -0.175932 0.00451341 0.356979 0.509902 0.238315 -0.0709807 -0.262312 -0.274868 -0.172291 -0.481546 -0.480213 -0.310324 -0.100324 0.264854 0.316604 0.0176656 -0.189661 -0.210688 -0.235065 -0.165585 -0.466503 -0.289608 -0.170835 0.102824 0.441227 0.314497 0.131091 0.00659493 -0.00820919 0.078934 0.246198 -0.157519 -0.11206 0.160799 0.424977 0.560634 0.550778 0.525324 0.483159 0.486052 0.496798 0.630295 2 1 -11.9397 1.8554 11 11 5 -0.315292 0.0272179 -0.31006 0.0828049 0.0605644 0.34688 -0.709061 -0.976673 -0.565261 0.0772723 -0.126445 -0.0730587 -0.0144055 -0.103776 -0.13158 -0.218241 0.406908 0.565228 -0.439956 -0.456686 -0.0468274 0.189983 -0.147343 0.187447 0.27172 0.227679 0.339867 0.944681 0.877951 0.665883 0.392457 0.0830339 0.226464 -0.303642 -0.27754 -0.0194576 0.0467161 0.372123 1.35909 1.20747 0.490129 0.44499 0.32555 0.345913 -0.156531 0.296766 -0.121507 -0.358237 0.609754 1.22269 0.833974 0.526602 -0.14467 -0.210721 0.184336 0.267774 -0.0153192 -0.284414 0.0284044 1.14976 0.907581 0.0856678 -0.384865 -0.421609 -0.113074 -0.168672 -0.234148 -0.318663 -0.233994 -0.14446 -0.136832 -0.74039 -1.07435 -0.931482 -0.614922 -0.247508 -0.0318797 -0.277443 0.0741532 0.165748 -0.125561 -0.452641 -0.638335 -0.585413 -0.485829 -0.260052 -0.0655646 0.0107843 -0.244243 0.358308 0.246582 0.241683 -0.0123461 -0.295217 -0.238113 -0.185356 -0.12486 0.0506302 0.0471383 -0.0716984 0.281137 0.543124 0.395364 0.00422366 -0.152244 -0.157525 -0.125248 -0.0698023 -0.0403768 -0.0939331 -0.381561 0.016077 0.0893488 -0.0118807 -0.241029 -0.346111 -0.311873 -0.291956 -0.266653 -0.19372 -0.133504 2 2 -10.6645 0.491783 11 11 5 0.285059 0.0395925 0.0676001 0.47305 0.597091 0.603908 0.4732 0.291959 -0.0302279 -0.32383 0.256126 0.565216 0.328389 0.197993 0.446539 0.458162 -0.0236116 0.622293 0.389916 0.0759624 0.100966 0.193299 0.355871 0.264638 0.177622 0.303968 0.223793 -0.0039769 0.127366 -0.10385 -0.0455326 0.420291 0.193432 0.512482 0.275031 0.397532 0.296681 -0.462129 -0.264428 -0.334745 -0.685723 -0.778022 -0.0699457 0.347673 0.222925 0.16039 0.510076 -0.366566 -1.15578 -1.08903 -0.55538 -0.666563 -0.959236 -0.586693 0.189452 0.419603 0.54565 0.243858 -0.673335 -0.665282 -0.208626 0.27619 0.162511 -0.375383 -0.42895 0.0733983 0.809943 0.783538 0.551635 -0.207178 -0.0971704 0.663952 0.660689 0.366368 -0.259204 -0.221509 -0.246401 0.498254 0.520888 0.381429 -0.210743 -0.162364 0.548639 0.258717 0.0679381 -0.20727 -0.168434 -0.216805 0.218338 -0.0651117 -0.239307 -0.711297 0.00493879 0.519528 0.277116 -0.0278938 -0.0849352 -0.30785 -0.253249 -0.448958 -0.342975 -0.373 -0.241802 0.246499 0.0857533 -0.343431 -0.203459 -0.429526 -0.426988 -0.194452 -0.556812 -0.675022 -0.301352 -0.391047 -0.115089 -0.0364305 -0.178032 -0.187908 -0.354055 -0.160615 -0.126399 3 11 11 3 2 0 -8.2538 1.33186 11 11 5 0.0781408 0.123861 0.0935647 0.285852 0.247877 -0.182229 -0.68294 -0.525362 -0.0431104 -0.221699 -0.398362 -0.151408 -0.237857 0.022246 0.151763 -0.0112577 -0.541857 -0.822067 -0.378713 -0.4007 -0.522608 -0.586622 -0.134821 -0.132855 0.109841 -0.0186292 -0.352931 -0.661274 -0.395497 -0.443869 -0.478866 -0.428285 -0.550596 -0.194412 -0.240367 -0.241118 -0.211415 0.110661 0.0823218 -0.24382 -0.220865 -0.291194 -0.324998 -0.53582 0.273644 0.224413 0.0306693 0.421849 0.826718 0.137322 0.0899682 0.500742 0.602098 0.611524 0.238129 -0.108578 -0.204066 -0.342553 -0.0939031 0.0539737 0.553597 0.739562 0.819183 0.669134 0.409995 0.000702014 0.0945186 -0.175954 -0.508756 -0.586978 -0.300947 -0.0731359 0.0538095 0.145566 0.154868 0.00705138 -0.191485 0.150665 -0.164949 -0.501148 -0.724585 -0.629313 -0.311927 0.0574972 0.119811 0.173629 0.00578465 -0.169806 0.287334 -0.102177 -0.374001 -0.42183 -0.287016 -0.0205343 0.308333 0.435182 0.396895 0.207781 0.00473035 0.245919 0.0735723 -0.0983865 -0.0635309 0.0277423 0.26244 0.45723 0.523283 0.515789 0.423852 0.17262 0.162096 0.0718939 0.113147 0.276758 0.389336 0.554394 0.6409 0.698788 0.615281 0.52149 0.404665 2 1 -7.89423 1.07662 11 11 5 -0.143455 -0.194594 0.0720389 -0.239532 -0.378814 -0.350773 -0.017133 0.854242 0.313903 0.0367824 -0.21008 0.0574566 -0.46894 0.110973 -0.0178496 0.0551807 0.477351 1.05292 1.16565 0.704962 0.362732 0.686662 0.311069 -0.182661 0.193359 0.386148 0.553777 0.453723 0.555281 0.648421 1.04545 0.893746 0.697978 -0.0367299 0.0404048 -0.00943448 0.213576 0.600492 -0.179954 -0.432789 0.16887 0.209343 0.403987 0.493644 -0.767019 -0.673396 -0.531614 0.0705316 -0.405356 -0.206372 0.0827526 0.0750273 0.124377 0.304798 0.0586931 -0.48374 -0.760367 -0.678365 -0.36692 0.243035 0.319968 -0.434443 -0.421637 -0.45659 -0.300173 -0.255191 0.0634556 -0.198627 -0.193747 0.242177 0.491172 0.00545376 -0.149618 -0.362134 -0.337836 -0.186467 -0.0798694 -0.191155 -0.423885 -0.266771 0.0641828 0.279866 0.349626 0.228076 -0.0278226 -0.157437 -0.0943146 -0.176914 -0.230632 -0.322283 -0.184933 0.173359 0.319967 0.223288 -0.0180042 -0.104217 -0.168396 -0.0447226 -0.0572422 0.0751008 -0.237127 -0.224112 -0.119262 -0.0699966 0.0566126 -0.17577 -0.288957 -0.233251 -0.239133 -0.140735 0.127506 -0.205449 -0.249032 -0.177561 -0.136455 -0.18123 -0.26505 -0.403737 -0.331628 -0.283037 -0.256682 2 2 -7.66177 0.58306 11 11 5 0.734154 0.597211 0.244129 0.392758 0.72936 0.345664 -0.0632769 0.202497 0.62695 0.147236 0.154892 0.209986 0.30006 0.524036 0.380129 0.239626 -0.00464753 -0.329504 -0.0738783 0.106868 -0.0713943 -0.0266461 0.231687 0.11135 0.405771 0.296104 -0.195946 -0.332089 -0.504799 -0.407432 0.0128259 0.00666374 -0.0994475 -0.261862 -0.296791 -0.322078 -0.26186 0.116373 -0.0698776 -0.462003 -0.467213 -0.13895 -0.332408 -0.506132 0.854652 0.693729 0.333424 0.659303 0.991742 -0.0824866 -0.384716 -0.13655 0.216233 0.252873 0.174047 -0.355711 -0.0939286 0.00681337 0.218196 -0.168099 0.148405 0.44782 0.511674 0.823169 0.593351 0.270884 0.024435 0.176833 0.221727 0.0675082 0.174122 0.460019 0.183126 -0.0589412 -0.0051109 -0.306644 -0.223266 0.137142 -0.210498 -0.418037 -0.728429 -0.493525 -0.681545 -0.571314 -0.503817 -0.0667537 -0.256976 -0.301758 0.0117594 -0.171825 -0.612788 -0.818889 -0.567826 -0.575398 -0.238618 -0.0216402 -0.0973569 -0.17005 0.0718226 0.2365 0.108822 -0.33297 -0.526805 -0.544606 -0.587789 -0.390791 -0.120779 0.357229 0.0903972 0.0951063 0.270534 0.193577 0.0324881 -0.206906 -0.379963 -0.157923 -0.0450508 0.150711 0.377975 0.133854 -0.0440223 3 11 11 3 2 0 -7.30895 1.26844 11 11 5 0.0343188 0.211433 0.0349315 0.0938588 0.0946568 -0.225916 0.0339324 0.378476 -0.000518942 -0.643729 -0.738277 -0.00429308 -0.257667 -0.344919 -0.338135 -0.138948 -0.474609 -0.0612829 -0.282648 -0.618391 -0.699837 -0.783257 0.0600263 -0.266226 -0.345753 -0.39648 -0.452285 -0.429993 -0.277655 -0.128833 -0.125215 -0.327937 -0.430304 0.236386 -0.339572 -0.292401 -0.023408 0.225774 0.0258017 0.160089 0.552231 0.413281 0.229354 0.124475 0.353457 -0.0399089 -0.218597 -0.121648 -0.173218 -0.227792 -0.233979 -0.0372262 0.339635 0.641081 0.878958 0.346207 0.143589 0.186138 0.173678 -0.0529786 -0.395466 -0.439535 -0.239894 0.215008 0.479019 0.535649 0.229795 0.333463 0.360459 0.311802 -0.115708 -0.428824 -0.718324 -0.86032 -0.543684 -0.21772 -0.109407 0.118331 0.296732 0.328296 0.237609 -0.132586 -0.422149 -0.485817 -0.415451 -0.173704 0.149234 0.300424 0.119929 0.155958 0.352268 0.105111 -0.0100801 -0.121383 -0.00544647 0.00936081 0.298561 0.482078 0.595627 0.0493184 -0.0158625 0.143265 -0.177832 -0.0447938 0.0353491 0.192437 0.202219 0.461465 0.694804 0.731058 -0.14384 -0.20532 -0.232255 -0.286249 -0.218727 0.0912822 0.331262 0.467964 0.689867 0.791895 0.845554 2 1 -6.93648 0.938216 11 11 5 -0.0267812 -0.299519 -0.12016 0.155413 -0.360355 -0.477415 0.302077 0.403102 0.3151 0.855551 1.40515 0.0593194 -0.10966 -0.156541 0.413734 0.32512 -0.0581886 0.463152 0.464162 0.977947 0.661091 1.47054 0.0292681 0.113086 -0.0868862 -0.0773733 0.200553 -0.248469 -0.148016 0.752456 0.433486 0.221654 0.9519 0.0755563 0.248253 -0.270597 -0.285106 -0.696198 -0.791975 -0.304291 -0.27445 -0.17841 -0.059724 0.104089 0.152553 0.255129 -0.204313 -0.276541 -0.544968 -0.533246 -0.430316 0.0820064 0.405972 0.0704167 0.0427978 0.0621614 -0.00254583 0.230044 0.119675 0.170133 -0.0824177 -0.16469 0.177884 -0.0100427 -0.142743 -0.534567 -0.27763 0.117561 -0.0221288 -0.160674 -0.272739 -0.146097 -0.0720691 0.0940477 0.283795 0.116138 -0.20315 -0.290156 -0.00179419 -0.10585 -0.262574 -0.583279 -0.189778 0.220579 0.464771 0.34771 0.293421 0.0153646 -0.122613 -0.0259509 0.0699942 -0.0298786 -0.35334 -0.147273 0.0621284 0.0599385 0.0468139 -0.13154 -0.380098 -0.231244 0.246502 0.00380849 -0.00279744 -0.0276202 -0.414391 -0.129567 -0.152732 -0.268336 -0.289225 -0.559284 -0.0543989 0.0824378 0.0564218 -0.102907 0.105009 -0.115889 -0.0667264 -0.219696 -0.372333 -0.556348 -0.558358 2 2 -6.97072 0.674976 11 11 5 0.208767 0.334853 0.276192 0.380943 0.538793 0.390121 0.792278 0.765657 0.470368 0.157002 0.345175 0.463539 0.333584 0.0886431 0.147721 0.114158 -0.0344886 0.256168 -0.150648 -0.139684 -0.403501 -0.472044 -0.0576463 0.11145 -0.176836 -0.125744 -0.569388 -0.376663 -0.489908 -0.198975 -0.0979317 -0.57291 -0.671884 0.134616 0.202049 0.234556 0.452354 0.884659 0.508529 0.392707 0.656641 0.306752 -0.244163 -0.144642 0.291563 0.13206 -0.439895 -0.296827 0.0495949 -0.0133505 0.222368 0.107202 -0.179064 -0.13129 0.242028 0.0810858 0.0342804 -0.218093 -0.0274133 0.136575 0.121122 0.0854992 0.278686 0.628923 0.291096 0.844722 0.125661 -0.0571864 -0.366367 0.146588 0.083666 -0.172034 -0.697302 -0.704437 -0.591826 -0.547972 -0.590899 0.113058 0.164056 0.0118125 0.296757 -0.140916 -0.423755 -0.788699 -0.762903 -0.923897 -0.546217 -0.723438 0.234232 0.208529 0.35667 0.388933 0.0842166 -0.344876 -0.342068 -0.555111 -0.38621 -0.101232 -0.32508 0.234731 0.247542 0.208264 0.0507033 -0.00530798 0.0625874 -0.249555 -0.431784 -0.367987 -0.232666 -0.276585 0.230083 0.495307 0.0776042 0.0900869 0.131938 0.206216 -0.0291533 -0.118091 -0.0456002 0.0322711 0.305564 3 0 0 0 3 0 0 0 3 12937152 3 0 3 11 11 3 2 0 -12.5881 2.22799 11 11 5 0.157335 -0.277565 -0.560623 -0.369009 0.392066 0.259867 0.299886 0.323877 0.188523 0.281927 0.750333 0.205897 -0.149162 -0.444328 -0.0819301 0.635505 0.086992 0.170104 0.446818 0.429042 0.388805 0.515071 -0.176104 -0.251446 -0.350163 0.0454953 0.42357 -0.175456 0.0645453 0.653981 0.574066 0.476936 0.403183 -0.268255 -0.158026 -0.0825302 0.267992 0.587323 0.258008 0.254079 0.526484 0.596265 0.514892 0.290245 -0.0253335 0.030921 -0.114615 -0.416798 -0.58619 -0.370645 -0.579728 -0.577595 -0.658751 -0.660803 -0.747529 0.0479935 -0.0496438 -0.359575 -1.04569 -1.46657 -1.4984 -0.799387 -0.00793224 -0.118366 -0.310617 -0.729589 0.0427104 0.0800964 0.125781 -0.008622 0.33061 0.652928 0.925952 1.23121 0.519301 -0.127864 -0.657421 0.232092 0.0753186 -0.0396854 -0.0659718 0.0824492 0.184617 0.339982 0.395938 0.291255 -0.289787 -0.387867 0.265706 0.0347562 -0.126215 0.0210643 -0.0765077 -0.0520327 -0.0321731 -0.165617 -0.29555 -0.318724 -0.234852 0.263064 0.238252 0.0742075 0.18074 0.0340013 -0.188414 -0.261247 -0.376263 -0.194624 -0.0950129 -0.16361 0.294078 0.370086 0.390176 0.354746 0.274785 0.00983329 -0.214356 -0.282357 -0.253493 -0.142705 -0.344467 2 1 -9.22658 1.53019 11 11 5 0.0532757 -0.0708323 0.0262413 -0.206001 -0.69091 -0.540038 -0.493999 -0.439905 -0.50945 -0.529091 -0.598646 0.18053 -0.221355 -0.330651 -0.460337 -0.726915 -0.759868 -0.549134 -0.487233 -0.550864 -0.601199 -0.67003 0.045123 -0.170279 -0.342815 -0.117985 -0.250494 -0.237229 -0.0724918 -0.0295917 -0.198562 -0.12031 -0.266673 -0.0418603 -0.118513 -0.117863 0.0451494 -0.0142784 -0.417633 0.239702 0.551079 0.587434 0.943221 1.21578 0.223475 0.252705 0.0229659 0.0492101 0.284996 0.096759 0.111787 0.42035 0.524237 0.697673 0.778167 0.357497 0.0975792 0.184993 -0.0947654 -0.424539 -0.398176 0.280295 -0.0595346 0.351485 0.832219 0.758708 0.249985 0.390158 0.333144 0.327957 0.534856 0.0595118 -0.16577 0.05577 0.385284 0.388448 0.728487 -0.00724407 0.120377 0.126211 0.271397 -0.000757154 0.56406 0.489939 0.329387 0.348183 0.242953 -0.156424 -0.18524 -0.287424 -0.264329 -0.443482 -0.390563 -0.296596 -0.0745593 0.068805 0.133982 -0.225587 -0.193602 0.0790455 -0.0327619 0.00987023 -0.0658485 -0.19054 -0.428423 -0.217302 -0.337808 -0.25237 -0.279871 0.258892 0.115635 0.261935 0.0182983 0.0872897 -0.218433 -0.456709 -0.163128 -0.00289782 0.34308 0.38666 0.345475 2 2 -11.9801 2.00328 11 11 5 0.0188326 -0.020221 -0.596028 -0.978337 -0.072833 -0.0233471 -0.0302137 -0.315909 -0.714467 -0.588337 -0.208752 0.324356 0.268081 -0.330377 -0.353192 0.676985 0.157286 -0.0723476 -0.218116 -0.498857 -0.357745 0.0725453 0.0557534 0.0689846 -0.37228 -0.237155 0.692609 -0.171477 -0.114956 0.00824619 -0.0315934 -0.0453228 0.3364 -0.336115 0.0673372 0.0860662 0.805827 1.15669 1.05303 0.961285 1.22973 0.954991 0.799469 0.996145 -0.283201 0.174705 0.29735 0.509984 0.781663 0.52576 -0.224553 -0.250008 -0.234576 0.113455 0.195038 -0.0520717 -0.115593 -0.192046 -0.597615 -1.07564 -1.04807 -0.890314 -0.439966 -0.190117 0.0206307 0.203183 -0.0778217 0.00440751 0.340807 -0.180415 -0.162304 0.132308 0.129561 0.311616 0.197905 -0.0879762 -0.145254 -0.0248174 -0.010166 -0.127174 -0.157771 -0.0325602 0.00877948 0.147405 0.632034 0.184772 -0.0830083 -0.206968 -0.0550822 -0.0189015 -0.115424 -0.0800734 -0.168684 -0.0887239 0.115747 0.0557122 -0.0110227 0.124366 -0.0195757 0.186629 0.124872 -0.0488237 -0.055343 0.0818403 0.030106 -0.144601 -0.022656 -0.0979984 0.159199 -0.173579 0.160158 -0.0754756 0.24022 0.113011 -0.0497303 -0.50943 -0.321524 -0.154335 -0.415588 -0.276087 -0.613233 3 11 11 3 2 0 -12.9524 1.6562 11 11 5 0.548095 0.337392 0.276047 0.152244 0.316091 0.607468 0.537341 0.217522 -0.272087 -0.412362 -0.103901 0.502611 0.171057 0.23831 0.257072 0.211523 0.339064 0.348574 0.164162 -0.0692488 -0.315673 -0.0918811 0.00439281 -0.0353261 0.321893 0.470351 0.584435 0.538114 0.348237 0.112574 0.0660779 -0.130287 -0.021621 -0.0792204 -0.000653313 0.429511 0.748698 0.92513 0.859684 0.784052 0.400293 0.102768 -0.147407 -0.195557 -0.325188 -0.224805 -0.260367 -0.343782 -0.251045 -0.0420767 0.120629 -0.0657554 -0.381604 -0.692245 -0.542337 -0.412342 0.012812 -0.0919344 -0.477552 -1.41743 -1.57088 -1.25607 -0.84315 -0.636696 -0.459707 -0.220999 0.0170117 0.385842 0.479442 0.476654 0.216235 0.0284693 -0.488271 -0.717013 -0.435821 -0.0199459 0.0787586 0.366763 0.496183 0.559137 0.467626 0.26473 0.102242 -0.144964 -0.459845 -0.44499 0.285413 0.375774 -0.0314314 -0.0759591 0.0689444 -0.000235495 -0.221468 -0.0343993 -0.0439094 -0.339099 -0.253063 0.392606 0.301402 0.152208 -0.104719 -0.0614845 -0.120491 -0.0370999 -0.00617893 -0.0987354 -0.345338 -0.161586 0.192424 0.157889 0.190594 -0.0690403 -0.234457 -0.258566 -0.0421774 -0.102837 -0.162635 -0.32264 -0.140895 0.140443 0.119478 2 1 -9.76908 1.55592 11 11 5 -0.676076 -0.506879 -0.341825 -0.290707 -0.343923 -0.457632 -0.223032 -0.118492 -0.112426 0.0749596 0.317994 -0.529129 -0.460615 -0.507283 -0.659699 -0.655059 -0.595412 -0.341329 -0.18773 -0.209077 -0.074997 0.170552 -0.149285 -0.0646875 -0.141838 -0.333803 -0.343019 -0.374642 -0.347285 -0.292845 -0.253123 -0.202462 -0.0444033 -0.163148 0.0292356 0.249761 0.23215 0.0538149 0.0745875 0.112836 0.147162 0.0307395 0.143983 0.126887 -0.244196 -0.137147 0.312904 0.561063 1.02212 1.1881 0.808954 0.533454 0.466669 0.313949 0.345473 -0.347964 -0.419948 -0.441177 -0.047085 0.191149 0.351158 0.447366 0.239449 0.37164 0.439679 0.259721 0.0759907 0.202353 0.406042 0.59285 0.207584 -0.489088 0.106525 0.654084 0.82654 0.469147 0.23851 0.0201339 0.350167 0.420933 0.388044 0.0351453 0.0637703 -0.265249 0.174561 0.553918 0.363874 -0.452506 -0.348192 0.124125 0.0281439 -0.425542 -0.326845 -0.410877 -0.349659 0.0345672 0.468399 -0.165018 -0.675896 -0.427557 -0.127073 0.00141786 -0.232323 -0.276084 -0.11341 -0.0371918 0.132683 0.116004 -0.0109378 -0.276757 -0.272305 -0.107288 0.0199524 0.0654031 0.0821418 0.106012 0.0454191 0.144682 0.309545 0.186119 -0.203123 2 2 -13.631 1.93415 11 11 5 -0.190743 -0.307564 -0.424052 -0.546803 -0.698779 0.0722437 0.35178 0.358694 -0.209407 -0.429083 -0.416304 0.492954 0.0805117 -0.329098 -0.472239 -0.383499 0.101909 0.442672 0.356957 0.151513 -0.515315 -0.250367 0.32859 -0.0673466 0.0540512 -0.185691 -0.0440497 0.0483506 0.0570739 -0.0194535 0.320879 -0.0103282 0.0259642 0.537693 0.42191 0.724654 0.956685 1.07139 1.04836 0.911758 0.601777 0.66978 0.640059 -0.161524 0.100983 -0.00843688 -0.250408 0.178612 0.696667 0.76703 1.05671 0.806443 0.511641 -0.0554244 -0.568599 -0.672235 -0.518284 -0.596163 -0.511123 -0.74435 -0.680216 -0.388476 0.081523 0.111765 -0.468352 -0.603983 -0.572626 -0.208317 0.0298011 -0.0194185 -0.0160235 -0.000980679 -0.197742 -0.0736796 -0.296096 -0.396467 -0.385646 0.0986579 0.259804 0.286636 0.302353 0.147667 -0.128221 -0.127772 -0.304232 -0.544663 -0.236647 -0.266544 0.0354894 0.0946855 0.266982 0.229626 0.1421 0.11382 -0.0165919 -0.129291 0.0340091 0.122432 -0.103554 0.154503 0.0992405 0.179291 0.255273 0.147563 0.309087 -0.0301999 -0.0930286 -0.109676 -0.325961 -0.575375 0.0365861 -0.0243177 -0.0528561 -0.102734 0.165723 -0.0742634 -0.154718 -0.28497 -0.406324 -0.295424 -0.368856 3 11 11 3 2 0 -13.6754 1.97086 11 11 5 0.358152 0.212263 0.134606 -0.198977 -0.0553073 0.131244 0.00689694 0.400261 0.624534 0.341951 0.153748 0.239535 0.286985 0.403613 0.251805 0.168234 0.188925 -0.250279 -0.000549938 0.536797 0.296656 0.160272 0.0962966 0.0221681 0.251218 0.188057 0.0580352 -0.0585264 -0.56958 -0.362471 -0.0581843 -0.20294 -0.125361 -0.0605003 0.190512 0.157899 0.413897 0.214806 -0.251518 -0.682226 -0.149435 -0.106479 -0.391426 -0.363019 -0.241457 0.309533 0.152524 0.233236 -0.292085 -0.979943 -0.715801 -0.527453 -0.40609 -0.400103 -0.148866 -0.172377 0.239331 0.0921408 -0.480444 -1.63696 -1.46304 -0.939478 -0.574646 -0.488706 -0.380751 0.0396656 -0.290209 -0.273292 -0.0551943 -0.050105 0.595479 0.597655 0.492176 0.492679 0.475285 0.355497 -0.0212088 0.379813 0.220705 0.450533 1.00386 0.801226 0.2543 0.678503 0.897589 0.71333 0.396217 0.0784954 -0.113424 -0.315888 -0.292858 0.0831689 -0.010118 0.220382 0.540595 0.575546 0.29574 0.118167 -0.00446334 -0.307049 -0.556386 -0.73074 -0.606221 -0.382533 -0.0274128 0.16576 0.149132 -0.0188335 -0.0345268 -0.0365229 -0.0132185 -0.385532 -0.606777 -0.566284 -0.240325 0.0610801 0.185454 0.243518 0.203453 0.188589 0.204392 2 1 -12.3813 1.59259 11 11 5 -0.225995 0.0361179 -0.219141 -0.290789 -0.287945 -0.186317 -0.0210118 0.168815 -0.756293 -0.782661 -0.14988 -0.251909 -0.275417 -0.409269 -0.251517 -0.262523 -0.312597 -0.0439878 0.809077 -0.140895 -0.51753 -0.374637 -0.493907 -0.202972 -0.0970899 -0.0491608 -0.111915 -0.196926 0.124021 0.627968 0.364208 -0.175182 -0.210479 0.0779187 0.64896 0.254695 0.353062 0.0378238 -0.0040263 0.66061 1.06238 0.43211 0.135999 0.0923697 0.405221 0.0503505 0.208805 -0.00640394 0.269012 0.776201 1.68053 1.13874 0.789223 0.648543 0.191549 -0.137687 -0.000328982 0.228805 0.000983492 -0.240671 0.353324 0.291318 0.302712 0.383224 0.297161 0.129364 0.0316049 0.136043 -0.0765886 0.476203 1.05313 0.0468524 0.0936089 0.186938 -0.0779029 -0.245534 -0.226813 -0.689783 -0.525992 0.00542277 -0.176752 -0.904681 -0.511707 -0.39682 -0.64081 -0.623869 -0.523009 -0.393035 -0.749212 -0.534438 -0.387622 -0.431989 0.0177906 -0.154361 -0.388643 -0.365247 -0.332201 -0.33606 -0.180668 -0.461479 -0.137367 -0.0180241 0.506159 0.514885 0.223525 0.0172054 -0.111848 -0.0780064 -0.0562614 -0.0863463 -0.361747 0.0201112 0.243646 0.430582 0.486408 0.355502 0.134818 -0.046415 -0.045887 -0.0332131 -0.0142386 2 2 -13.8315 1.26175 11 11 5 0.0593772 -0.068829 -0.0385012 -0.472811 -0.133615 0.223498 0.25929 0.206536 0.0117112 0.00202996 -0.225247 0.217638 0.391035 0.333068 0.149097 0.274297 0.366532 0.0840043 -0.15848 0.235096 0.153258 -0.0723147 0.379711 0.316047 0.412062 0.234015 0.0999067 0.154442 -0.112319 -0.201651 0.11574 -0.0317434 -0.00352436 0.391642 0.40488 0.228865 0.455643 0.728316 0.429023 0.0948781 0.499251 0.523572 -0.0102277 -0.306979 0.137085 0.312202 0.278692 0.873298 0.619331 -0.136199 -0.00217033 -0.228893 -0.106111 -0.331673 -0.80912 -0.134332 0.239942 0.267568 -0.353067 -1.34795 -1.75269 -1.35486 -0.775799 -0.483654 -0.572952 -0.669925 -0.452714 -0.265808 -0.443134 -0.481023 -0.163729 -0.124044 -0.328347 0.0992506 0.14876 -0.429211 -0.63575 0.547071 0.324894 0.476911 1.15235 0.728175 -0.0229083 0.0486303 0.421555 0.258087 -0.0352516 0.0271326 0.308894 0.415824 0.477156 0.589812 0.191836 0.0844204 0.166386 0.619896 0.382327 0.31323 -0.129537 -0.164186 -0.0485877 0.153772 -0.0185915 -0.279655 0.0542654 0.264489 0.206971 0.0316264 -0.184059 -0.238059 0.0921326 -0.194278 -0.489147 -0.764422 -0.434024 -0.309354 -0.406505 -0.510003 -0.418064 -0.502021 -0.38038 3 11 11 3 2 0 -13.1989 1.56222 11 11 5 0.134529 -0.0283493 -0.386079 -0.0369413 0.461618 0.348431 0.476647 0.357364 0.0905265 -0.0405531 0.101701 0.271222 0.224122 -0.139933 0.0388338 0.291746 -0.127872 0.0307796 0.265918 0.196697 0.00652797 -0.45551 0.195588 0.24496 -0.0702435 -0.098469 -0.0550078 -0.235323 0.0561433 0.563932 0.246465 -0.173642 -0.460614 0.124559 0.128428 -0.0232659 -0.206713 0.0327978 0.0552394 0.144468 0.186575 -0.13833 -0.512823 -0.462254 0.147488 -0.117948 -0.309352 -0.599367 -0.307177 0.308789 0.590832 0.126711 -0.806793 -1.11574 -1.03191 0.23332 -0.0404301 -0.319308 -0.725801 -0.970867 -1.32981 -1.2409 -0.653732 -0.144583 -0.0541576 -0.274118 0.295485 0.0126135 -0.0206559 0.285658 0.622842 0.531456 0.462823 0.863844 1.26078 0.983255 0.859858 0.214336 0.0808649 -0.0483176 -0.28693 -0.153758 0.0107835 -0.138626 0.0192604 0.398388 0.648406 0.880537 0.0775516 0.037131 0.023755 0.01431 -0.248337 -0.485317 -0.655102 -0.690338 -0.331305 0.132376 0.387755 0.0741202 0.0711185 0.231331 0.264975 -0.0201284 -0.586363 -0.85759 -0.861358 -0.511889 -0.0655089 0.150214 0.0301975 0.0761522 0.43534 0.367204 0.257519 -0.00283017 -0.0383179 0.0777683 0.330863 0.65387 0.888874 2 1 -9.46589 0.793841 11 11 5 -0.15696 -0.194124 0.1379 -0.115108 -0.504317 -0.420174 -0.433842 -0.362789 -0.408809 -0.481247 -0.247845 -0.0250809 -0.232855 -0.0338778 -0.0862363 -0.28358 -0.551283 -0.409524 0.0818972 -0.329496 -0.246905 -0.09943 0.0305458 -0.0287816 0.0794022 0.224746 0.130325 0.0969273 0.319541 0.26314 -0.00328965 0.127036 0.791582 0.019418 0.166412 0.0100701 0.028148 0.13135 -0.0624422 0.447143 0.427296 0.13595 1.05845 2.09655 -0.0389465 0.234227 0.307238 0.330756 0.77687 0.433176 -0.15418 0.0541002 0.470006 1.00916 1.04554 -0.18574 -0.0910741 -0.389323 -0.24005 -0.206499 -0.671405 -0.324394 0.0652592 0.425692 0.219603 0.0540884 0.123584 -0.0695291 -0.0918268 -0.0904723 -0.0809212 -0.0677155 0.0709661 0.156356 -0.0521822 -0.177097 -0.0072699 -0.0252515 0.252174 -0.010615 -0.504213 -0.82448 -0.836191 -0.792467 -0.481404 -0.244662 -0.411346 -0.607499 -0.164605 0.0675202 0.0607705 0.138736 -0.142663 -0.355092 -0.094691 0.160535 0.479962 0.20195 -0.0819193 -0.0625793 0.0626687 0.221246 0.0113472 0.0709738 -0.171993 -0.102611 0.128254 0.254011 0.294895 0.0253317 -0.201836 0.0286732 0.0286328 -0.0147542 -0.597551 -0.446149 -0.12306 0.328127 0.342213 0.264838 -0.0490515 2 2 -13.5039 1.72067 11 11 5 0.127229 0.098663 -0.112729 -0.159725 0.30289 0.219718 0.254064 0.0730621 -0.212712 0.0682254 0.27 0.152109 0.277057 -0.333 -0.0694035 0.292671 0.243435 0.190298 0.178267 0.0488032 0.137847 -0.0261521 0.114256 0.447122 0.161274 0.250468 0.216088 0.0136209 0.141235 0.522958 0.490608 0.118263 0.0685317 0.279964 0.227704 0.0654022 0.359236 0.210515 0.0815464 0.309141 0.478006 0.349059 0.0922891 0.230011 0.0742869 0.188894 0.0322544 0.235225 0.471906 0.910252 0.890181 0.277731 -0.213711 -0.888301 -0.881987 0.0321911 0.0749265 -0.439629 -0.725671 -1.17928 -1.39639 -1.19592 -0.820949 -0.476701 -0.709172 -0.62609 0.0391226 0.0967592 0.141045 0.347364 0.656516 0.616482 0.343127 0.484407 0.685737 0.316052 0.177425 0.144183 0.0994075 -0.0247006 -0.241827 -0.104346 0.248343 0.332727 0.460121 0.62088 0.173548 0.379008 0.0694088 -0.195201 -0.32627 -0.186118 -0.15761 0.155786 0.152006 0.026463 -0.0779646 0.0736481 0.332261 0.0852642 -0.362533 -0.449862 0.100081 -0.253552 -0.343466 -0.351667 -0.50958 -0.361326 -0.109136 -0.298068 0.0107561 0.00889886 0.367375 0.266247 -0.0242099 -0.425103 -0.77433 -0.751372 -0.834495 -0.863091 -0.866593 3 1610612736 -1071999177 0 3 11 11 3 2 0 -6.25369 1.74808 11 11 5 0.203296 0.0746849 0.0930618 0.0658162 0.0691657 0.0906961 0.0443161 -0.107348 -0.0704967 0.106935 0.0351288 -0.126829 -0.312093 -0.214587 -0.196507 -0.191234 -0.225962 -0.182659 -0.258315 -0.167583 -0.109674 0.0640432 -0.220271 -0.401256 -0.419518 -0.161025 -0.338851 -0.510371 -0.533062 -0.428214 -0.312589 0.0252996 0.274605 0.126074 -0.0789416 -0.202348 -0.194458 -0.425131 -0.646706 -0.69554 -0.520028 -0.23084 0.19572 0.463237 0.31182 0.286076 0.274486 0.131966 -0.14645 -0.576773 -0.624027 -0.499743 -0.098113 0.252802 0.432083 0.467307 0.235869 0.384579 0.379378 0.245552 -0.44343 -0.674625 -0.492983 -0.0349996 0.236543 0.476737 0.541434 0.184149 0.245982 0.644666 0.572045 -0.152045 -0.757847 -0.573193 -0.12214 0.195321 0.400304 0.487894 0.225237 0.0447987 0.470028 0.393332 -0.15465 -0.572212 -0.509342 -0.113412 0.194041 0.331323 0.569796 0.125238 -0.118104 0.104564 0.432287 -0.0593449 -0.36969 -0.36143 -0.135842 0.150439 0.360864 0.587683 -0.0449896 -0.253408 0.0169369 0.436112 0.292346 -0.205835 -0.194994 0.109368 0.239223 0.413577 0.507034 0.0213797 -0.355819 -0.0437626 0.470533 0.594341 -0.0745065 -0.136121 0.05193 0.30999 0.610757 2 1 -5.7748 0.391836 11 11 5 -0.423128 -0.208382 -0.650347 -0.840375 -0.75957 -0.606538 -0.295024 -0.048523 0.108464 0.186438 0.0375423 0.128986 0.23679 -0.387677 -0.699352 -0.753207 -0.587583 -0.400887 -0.22509 0.0951343 0.154493 0.318166 0.408717 0.533414 0.228264 -0.43398 -0.800052 -0.662661 -0.385207 -0.268502 0.158352 0.25713 0.33317 0.715003 0.352604 0.24792 0.274969 -0.328497 -0.612237 -0.253611 0.281909 0.388661 0.372582 0.30892 0.253777 0.366461 0.375642 0.213441 0.380686 -0.244648 -0.144749 0.156275 0.2583 0.128183 -0.000718954 0.658582 0.208332 0.46639 0.215461 0.363394 0.0434579 -0.390877 -0.000853613 0.10604 -0.0483867 0.0492317 0.337419 0.0649973 -0.271055 -0.0691968 0.128521 -0.00895313 -0.253342 0.203587 0.116106 0.155248 0.0521669 -0.30395 -0.265056 -0.535472 -0.275155 0.0212281 -0.0775521 -0.0641819 0.313356 0.294304 0.127444 0.0820504 -0.468829 -0.22455 -0.173877 -0.447867 -0.0863469 0.0504016 -0.0629556 0.399292 0.507987 0.304751 0.267693 -0.41803 -0.214407 -0.13643 -0.313562 -0.00826994 0.235672 0.106221 0.357146 0.518651 0.0819739 0.142721 -0.955679 -0.00464023 0.119953 0.146647 0.265764 0.551556 0.168421 0.0670714 0.0986129 0.245646 0.196137 2 2 -6.44405 0.44776 11 11 5 0.520482 0.25103 -0.1407 0.199103 0.558228 0.343574 0.507457 -0.0284942 0.217853 0.15559 0.0126634 0.264508 0.0954429 -0.171161 0.17884 0.446399 0.509601 0.728498 0.202026 0.0319239 -0.23067 -0.167479 -0.502395 -0.206353 -0.312784 0.0577883 0.222824 -0.0548081 -0.229025 -0.277118 -0.333148 -0.16016 -0.129513 -0.5552 -0.18071 -0.124522 -0.0920818 -0.184854 -0.247508 -0.349914 -0.550536 -0.272864 -0.187297 -0.229771 0.0813597 0.376652 -0.253987 -0.0416835 0.152981 -0.280779 -0.228435 -0.160238 -0.0593707 0.0956475 -0.181723 -0.02919 0.0440713 0.350141 0.365887 0.267505 -0.149534 -0.305287 -0.0759804 -0.05323 0.29538 0.116777 0.0329143 -0.00810083 0.183527 0.783726 1.11432 0.44198 -0.502386 -0.56075 -0.0528464 -0.062663 0.0781112 0.0215942 0.174424 0.469794 0.726039 1.11903 0.504575 -0.506237 -0.885245 -0.502962 -0.146435 0.015315 0.232193 -0.111075 0.321075 0.290461 0.620217 0.323185 -0.600847 -1.18603 -0.241458 -0.301692 -0.065087 0.405154 0.191741 0.0281709 0.178026 0.469827 0.564792 -0.143833 -0.720176 -0.258904 -0.328479 -0.342557 -0.094489 -0.265825 -0.265825 0.282518 0.398591 0.791199 0.0397832 -0.810791 -0.840314 -0.447664 -0.46134 3 11 11 3 2 0 -6.0012 0.777483 11 11 5 0.241062 0.323007 0.420775 0.484038 -0.173128 -0.717596 -0.645096 -0.425572 0.0102671 0.0660008 0.280905 0.209569 0.0731391 0.0531672 0.397851 -0.199844 -0.594929 -0.647786 -0.45174 -0.0298652 0.0349063 0.160469 0.146317 -0.353545 -0.175899 0.31125 -0.1259 -0.438452 -0.524312 -0.369416 -0.0395752 0.0319295 0.0130633 -0.0908927 -0.37519 -0.270274 0.328908 0.155027 -0.31138 -0.460427 -0.264697 -0.00969836 0.0754602 0.0691889 0.129652 -0.298795 -0.239402 0.128258 0.605268 -0.0981674 -0.348922 -0.300158 0.0345239 0.142432 0.0801662 0.163408 -0.142893 -0.309114 -0.15514 0.618076 -0.0167205 -0.369643 -0.262216 0.0162245 0.0975946 0.0622062 -0.0486404 -0.13328 -0.360678 -0.301411 0.389356 0.0255801 -0.437426 -0.172895 0.0878407 0.084536 0.104838 -0.0727464 0.21577 0.0399998 0.0650431 0.154733 0.175821 -0.5355 -0.215406 0.0347036 0.117162 0.246226 0.0667359 0.407031 0.383209 0.493861 0.402419 0.212403 -0.575628 -0.233137 0.118864 0.120714 0.204108 0.113759 0.344802 0.65895 0.73005 0.594964 0.211348 -0.505095 -0.18397 0.115106 0.0757156 0.185952 -0.469556 -0.0154488 0.559113 0.786342 0.481758 0.0699917 -0.576155 -0.358195 0.0406709 0.155954 0.192 2 1 -5.86893 -0.133757 11 11 5 -0.334949 0.0256555 0.0777918 0.334071 -0.00939933 -0.289051 -0.193129 0.28242 0.238507 0.0326838 -0.0255733 -0.349782 -0.349232 -0.544736 -0.288609 0.0864963 -0.121768 0.132005 0.398067 0.236716 0.202055 0.0829309 -0.313398 -0.448185 -0.579397 -0.52308 0.242855 0.0225084 0.194785 0.531323 0.411491 0.231838 0.296958 -0.60693 0.0624674 -0.288762 -0.155712 0.102304 0.206739 0.100789 0.310237 0.388945 0.197964 0.16676 -0.365206 0.00105657 0.127167 0.164606 0.00877921 0.0895248 -0.100835 0.280587 0.261201 0.0387136 0.234766 -0.690357 0.00263087 0.228267 0.666744 -0.0306474 0.0984134 -0.172828 0.0467598 -0.139296 -0.0779111 0.175763 -0.868303 -0.155011 -0.088186 0.836212 0.385103 0.398095 -0.323022 -0.207844 -0.246889 -0.118175 0.0920312 -0.653493 -0.594272 -0.0213972 0.680584 0.504367 0.162639 -0.0415992 -0.423096 -0.311032 -0.0717613 0.0552761 -0.846834 -0.567876 -0.321241 0.617187 0.313607 0.266715 -0.10105 -0.468732 -0.282327 0.00957002 -0.00496763 -0.106793 -0.679602 -0.486678 -0.043274 0.568186 0.319 0.00517916 -0.582696 -0.296222 0.132242 -0.0323454 0.598671 0.164442 -0.264628 0.354566 0.83596 0.9167 0.615307 -0.533042 -0.206692 0.0979866 -0.00411801 2 2 -8.13574 0.551254 11 11 5 0.161877 0.191992 0.782339 1.19386 0.4123 -0.169841 -0.115951 -0.215458 0.0269914 0.123973 0.122009 0.276976 0.298747 0.714201 0.918564 0.455071 -0.311796 -0.726991 -0.31308 -0.00674115 0.230255 0.0797632 0.310352 -0.126141 0.0736826 0.568373 0.200371 -0.231896 -0.756178 -0.236762 -0.235068 0.131747 0.00595604 0.093501 0.0275779 -0.00732978 0.198789 0.412666 -0.0589684 -0.584884 0.0211915 -0.162636 -0.114539 -0.00879729 0.327378 0.155303 -0.082345 0.316635 1.02882 0.0959501 -0.56308 -0.551798 -0.232477 -0.202755 -0.348136 -0.226069 -0.244554 -0.304114 -0.0121185 1.21874 0.227378 -0.550797 -0.491945 -0.451297 -0.269537 -0.192508 -0.308654 -0.536869 -0.37378 -0.351705 0.600216 0.369544 -0.361216 -0.528121 -0.455204 -0.243757 -0.163077 -0.452044 -0.4852 -0.47411 -0.478139 -0.0132542 0.515357 -0.639735 -0.592244 -0.106435 -0.155346 0.179051 -0.170786 -0.336808 -0.182963 0.00567797 0.256608 0.713287 -0.584925 -0.392506 0.0139392 -0.055831 0.0577758 -0.0602592 -0.190464 0.264933 0.406718 0.352373 0.732947 -0.100664 -0.104957 -0.209719 -0.149071 -0.00479655 0.410787 0.447952 0.719091 0.636017 0.524959 0.431382 -0.0580295 -0.283297 -0.117366 -0.0290968 -0.184913 3 11 11 3 2 0 -5.98731 0.645899 11 11 5 -0.14184 0.125218 -0.117557 0.284101 -0.326823 -0.761132 -0.447139 -0.190587 -0.00676912 -0.242305 -0.335436 0.0773654 0.311675 0.30591 0.513556 -0.272952 -0.551932 -0.236382 -0.102837 0.0160508 -0.15672 -0.180436 0.349233 0.691607 0.661409 0.58864 0.016805 -0.32849 -0.123263 -0.07828 0.0412549 -0.0709628 -0.256041 0.38669 0.904272 0.964998 0.574007 0.176204 -0.472069 -0.0148651 0.0108281 0.0819236 -0.128532 -0.0808457 0.0743105 0.713459 0.865585 0.607458 0.10125 -0.685494 0.00568497 0.0815881 0.123925 -0.136762 -0.0278974 -0.134018 0.333183 0.52862 0.347371 -0.0471061 -0.71768 -0.0773716 0.172773 0.254692 0.0241288 0.0455853 -0.222562 0.245426 0.0889976 -0.0563109 -0.210225 -0.820456 -0.205962 0.155281 0.227281 0.105797 0.0479017 -0.35417 0.0346793 -0.112732 -0.229114 -0.277864 -0.727351 -0.31452 0.213541 0.219029 0.135996 -0.0231954 -0.391812 -0.115568 -0.0608334 -0.116821 -0.0848769 -0.474899 -0.370824 0.170561 0.241897 0.212097 0.115863 -0.257088 -0.247682 -0.0743963 -0.0793813 0.0214315 -0.367262 -0.384196 0.00958884 0.223304 0.222032 0.16083 0.0244174 0.0340281 -0.0571582 0.00569128 0.159992 -0.225533 -0.433718 -0.109852 0.118574 0.142641 0.158641 2 1 -5.77373 0.0934483 11 11 5 -0.81561 -0.0166318 0.396592 0.175241 -0.0289473 -0.327977 -0.294893 -0.372827 -0.134505 0.0920091 0.0560643 -1.00347 -0.188576 0.16864 -0.0365048 0.133202 -0.474225 -0.426169 -0.305592 -0.0505618 0.105353 0.0122612 -0.824674 -0.808724 -0.269575 0.0344106 0.215691 -0.292907 -0.502862 -0.197146 -0.0482548 0.128888 -0.0277277 -0.550168 -0.485888 -0.11097 0.421288 0.78471 0.0837141 -0.421729 -0.206381 0.0163491 0.0584956 -0.0434544 0.225898 -0.316245 0.0430779 0.831607 0.974676 0.288354 -0.260239 -0.0483659 0.00202905 -0.0978854 -0.146324 0.45431 0.0111599 0.140556 0.655328 1.14767 0.422492 -0.299075 -0.165303 0.0515847 -0.0166433 -0.210933 -0.240284 0.267606 0.330113 0.574935 0.893672 0.472139 -0.204641 -0.222685 0.105013 -0.0305413 -0.178971 -0.46079 0.217706 -0.0790866 0.313359 0.622336 0.1912 0.114782 -0.115994 0.0440938 -0.0913817 -0.156944 -0.325016 0.405369 0.246874 -0.00193546 0.234258 0.231363 0.0174765 -0.0397967 0.115591 -0.0309322 -0.0258441 -0.661183 -0.207403 0.144638 0.176805 0.141451 -0.0486165 0.138175 0.0109281 0.160061 0.0826277 -0.0745097 -0.249673 -0.166881 -0.259073 0.05436 0.0036432 -0.165259 -0.0530908 -0.0399088 0.181933 0.21293 0.121314 2 2 -8.02331 0.576115 11 11 5 -0.579883 -0.257908 -0.580605 0.935822 -0.0560132 -0.605251 -0.526024 -0.36325 -0.24746 -0.292045 -0.505425 -0.444395 -0.323084 -0.339062 0.509434 0.00681373 -0.770679 -0.513685 -0.117323 -0.242192 0.0261557 -0.388171 -0.237051 0.282238 0.353487 0.90742 0.574702 -0.275989 -0.656444 -0.338457 0.0153113 -0.103352 -0.175899 0.178055 0.343833 0.563315 0.393237 0.725215 -0.68272 -0.220128 -0.182591 0.212416 0.0111307 0.0586974 0.417262 0.608389 0.848962 0.688912 0.846478 -0.695329 -0.0774994 -0.130405 -0.144857 -0.106929 -0.297252 -0.113091 0.689948 0.965299 0.929738 0.562062 -0.245064 0.0987097 0.0558834 0.257802 0.0153836 -0.0674616 -0.517107 0.24782 0.626094 0.669715 0.212164 -0.634444 0.000151067 0.0733477 0.264592 -0.04896 -0.480186 -0.56339 -0.0739928 0.376653 0.420473 -0.0138972 -0.239824 -0.132585 0.205936 0.105713 -0.0173255 -0.416272 -0.632488 0.00766177 0.248935 0.637525 0.00550517 -0.40125 -0.230315 -0.0210331 0.125387 -0.336597 -0.560445 -0.547667 -0.0552121 0.0481182 0.00604348 0.135047 -0.248825 -0.00606313 -0.289277 -0.278353 0.16957 -0.0902738 -0.222055 -0.0550524 0.109587 0.418769 0.75377 -0.023981 -0.209356 -0.453436 0.163035 0.473198 0.115713 3 11 11 3 2 0 -4.75043 0.146752 11 11 5 1.59445 0.871591 0.142356 -0.543989 -0.350274 0.0848518 -0.00391822 0.0176936 -0.155316 -0.195252 -0.311395 0.306156 0.0245933 -0.131832 -0.587335 -0.332751 0.0194803 0.0391507 0.0816291 0.128702 -0.143925 -0.239782 -0.0755887 0.0323174 0.104534 -0.485741 -0.537272 0.00213582 0.203272 0.214495 0.216354 0.0213872 -0.0477968 -0.202299 -0.0911876 0.0610146 -0.604046 -0.86106 -0.0634648 0.251568 0.15572 0.233631 0.184761 0.114354 -0.11519 -0.000754686 0.0567168 -0.338054 -0.600435 -0.327335 0.121289 0.130542 0.284757 0.216354 0.222671 0.0521543 -0.112165 0.0170282 -0.153975 -0.318555 -0.617238 -0.0156512 -0.0439243 0.125556 0.240762 0.241295 0.180514 -0.016224 0.0378457 0.0229715 0.0435384 -0.587961 -0.359702 -0.253833 0.00599998 0.142828 0.407965 0.198775 0.0692965 0.161698 0.24059 0.234919 -0.194165 -0.542785 -0.4186 -0.228786 0.0342729 0.307496 0.186963 0.0999815 0.178587 0.418538 0.436817 0.326718 -0.341442 -0.419651 -0.276899 -0.116872 0.11268 0.103808 -0.0856116 -0.0545808 0.357833 0.520378 0.690437 0.117452 -0.380076 -0.417933 -0.251989 0.0648449 0.040828 -0.384477 -0.23511 0.342451 0.56511 0.81214 0.570862 0.0342743 -0.32102 -0.264541 -0.125006 2 1 -2.06882 0.258912 11 11 5 0.430622 0.971639 0.974145 0.940851 0.236441 -0.565751 -0.274293 -0.120343 -0.0505571 -0.00424372 -0.162442 0.00992718 0.404353 0.581536 0.642735 0.376399 -0.297232 -0.322462 -0.115553 -0.214957 -0.229346 -0.0887929 -0.111892 0.144721 0.403287 0.506963 0.196093 -0.233882 -0.135265 -0.0540769 -0.0746978 -0.197712 0.0025741 -0.308345 -0.0124801 0.196857 0.347689 0.0784576 0.0283389 -0.109402 0.130371 -0.03823 -0.24648 -0.0928282 -0.213611 -0.102608 0.330188 -0.0732778 0.347308 0.255388 -0.210712 -0.181628 0.044585 -0.147959 -0.191532 -0.235784 -0.0856889 0.0254061 -0.0859044 0.232652 0.141514 0.0440283 -0.000112077 0.0569791 -0.036036 -0.216566 -0.154299 -0.172021 -0.142193 -0.24546 -0.136307 0.325009 0.104928 0.110681 0.0193386 -0.024855 -0.116411 -0.188235 -0.126329 -0.164308 -0.177163 -0.224629 0.160242 0.0973168 0.0895006 0.178844 0.133728 -0.0373693 -0.0394674 0.0173941 -0.150101 0.0334683 -0.269975 0.0201472 0.0386992 0.0130016 0.170981 0.0885715 0.039316 -0.0684096 0.117952 -0.0844956 0.0770836 -0.199307 -0.0212556 0.0691904 -0.168062 0.14169 -0.161874 -0.0991441 -0.641702 -0.173019 -0.272292 -0.176627 -0.277147 -0.0861934 -0.0441414 -0.0837187 -0.187354 -0.00116026 -0.171434 2 2 -5.74742 0.17773 11 11 5 1.02081 0.707376 0.0439747 -0.596458 -0.178789 0.174835 0.119423 0.0234209 -0.613342 -0.222255 -0.458306 0.801736 0.657967 0.276717 -0.290483 0.220598 0.223379 -0.1426 -0.243672 -0.3025 -0.43441 -0.654291 0.289393 0.43194 0.0958432 0.151347 -0.0563177 -0.145123 0.00901445 -0.0349218 -0.344692 -0.136635 -0.271213 0.260365 0.247908 0.260253 0.152443 -0.433537 -0.0500438 0.357429 0.35274 -0.0689628 0.225547 -0.469677 0.607104 0.379631 0.789974 0.336628 -0.151371 -0.228652 0.395075 0.637598 0.0177865 0.00778577 -0.576208 0.0814571 -0.0326237 0.195616 -0.169082 0.332501 -0.677014 -0.00237234 -0.138041 -0.0644646 0.268677 -0.341009 0.184981 0.171734 -0.0508308 -0.285397 0.54672 -0.675557 -0.3986 0.0483982 0.193158 0.289456 0.193747 0.134897 0.0103692 -0.0640192 -0.0101813 0.305187 -0.133746 -0.513671 -0.439786 -0.0757815 0.0125532 0.217792 0.0774098 0.506629 0.231418 0.102432 -0.000657734 -0.0632098 -0.878657 -0.728375 -0.0456736 0.188536 0.139511 0.263682 0.308099 -0.0625164 0.347069 0.0302368 0.0818231 -0.519381 -1.26362 -0.493461 -0.0168683 0.482496 0.224713 0.231008 0.0456148 0.303075 -0.198137 0.135226 -0.353681 -0.927384 -0.710031 -0.130024 0.406041 3 11 11 3 2 0 -3.83069 0.875138 11 11 5 -0.341348 -0.689498 -0.366296 -0.0727713 0.0756954 0.191275 0.0516203 0.0576974 -0.0373745 0.0219231 0.140659 -0.30493 -0.439644 -0.598213 -0.235503 -0.112852 0.0999756 0.213495 0.104108 0.199419 0.217375 0.255076 -0.122283 -0.199071 -0.586428 -0.421265 -0.183817 -0.105399 0.110368 0.133685 0.304059 0.295243 0.355802 0.109114 0.0534325 -0.273222 -0.394941 -0.388031 -0.222054 -0.00694253 0.300174 0.263681 0.370675 0.452134 0.252192 0.30409 -0.0210772 -0.367234 -0.331414 -0.352502 -0.0670179 0.111797 0.147933 0.183667 0.395784 0.21733 0.371216 0.214561 -0.0395507 -0.153009 -0.515527 -0.393015 -0.142548 0.0977709 0.400471 0.38826 0.234009 0.313474 0.38904 0.372404 0.0728061 -0.191214 -0.49576 -0.287023 -0.0389997 0.0959167 0.387244 -0.0796264 0.293935 0.378045 0.455715 0.394241 0.165901 -0.298709 -0.526225 -0.278985 -0.138188 0.161901 -0.262 0.0933602 0.277429 0.514877 0.37943 0.345906 0.0349007 -0.398636 -0.46392 -0.267979 0.00825141 -0.460831 -0.0770754 0.0577491 0.367271 0.407944 0.32859 0.204182 -0.153049 -0.391183 -0.33442 -0.120663 -0.520377 -0.262274 -0.119208 0.142998 0.348711 0.432591 0.286353 0.0544985 -0.135207 -0.37576 -0.299378 2 1 -1.72183 0.100783 11 11 5 0.379192 0.230616 0.499996 0.230532 -0.137917 -0.291229 -0.454021 -0.117297 -0.0945729 -0.1135 -0.686806 0.483822 -0.16861 0.446158 0.308336 0.17035 0.0944551 -0.444035 -0.623671 -0.129089 -0.133509 -0.499994 0.297032 0.136226 -0.114294 0.279931 0.526005 0.200642 -0.190133 -0.359202 -0.200467 -0.400258 -0.265495 0.266852 0.222626 0.173285 -0.0489242 0.430689 0.333751 0.19386 -0.0386207 -0.0758898 -0.091797 -0.156258 -0.0446522 0.283173 0.111115 0.0362903 -0.0184468 0.14387 0.324247 0.0859066 0.0418369 0.0656 0.118718 0.0138389 0.0717057 -0.0879799 0.392632 0.169848 0.282791 -0.0412554 0.356877 0.13763 0.238259 0.108276 0.258255 0.105258 -0.126071 0.0764025 0.492308 0.640777 -0.131518 0.0198872 0.163989 0.0672531 0.142449 0.354711 0.398948 -0.252061 -0.26789 0.0903392 0.523842 0.399306 -0.129254 -0.11637 -0.0221567 0.0378557 0.198278 0.334891 -0.0718304 -0.288076 -0.200436 -0.0747616 0.190186 0.116219 -0.330948 -0.50683 -0.342797 -0.101807 0.325706 -0.26213 -0.159862 -0.226639 -0.326332 -0.397363 -0.0853734 0.0839505 -0.220575 -0.750833 -0.0393074 -0.347167 -0.220768 -0.405748 -0.53635 -0.525531 -0.232766 0.013466 0.174218 -0.114304 -0.253687 2 2 -3.99835 0.230707 11 11 5 0.329676 0.36801 0.203974 -0.0159249 0.112191 -0.0438445 -0.0549591 -0.359426 -0.448886 -0.157474 -0.767807 0.110952 0.308064 -0.144142 -0.36767 0.00076122 0.0851644 0.0582065 0.183442 -0.283821 -0.054977 -0.373619 -0.0443298 0.0798324 -0.308889 -0.178719 -0.312364 -0.0684994 -0.0195815 -0.0866629 0.207273 -0.411897 -0.523432 -0.131737 -0.0744568 0.132768 -0.141398 -0.453756 0.0263252 0.121016 0.706765 0.103391 0.00358471 -0.286282 -0.121813 -0.0951209 -0.788229 -0.915135 -0.125414 0.00522956 0.632398 0.592351 0.118084 0.155111 0.102446 -0.22855 0.025167 -0.481217 -0.497348 -0.323617 -0.0598069 0.216702 0.631779 1.05791 0.680147 0.240256 -0.1291 0.0674954 -0.285098 -0.0285941 -0.197445 -0.109291 -0.276118 0.491214 1.08249 0.729388 0.592049 0.364697 0.44509 0.179576 -0.20414 -0.328553 -0.360592 -0.435182 -0.495831 -0.163999 -0.0293418 0.512202 0.240948 0.355433 0.00316014 0.25903 -0.211597 -0.219066 -0.0427898 -0.14159 -0.136332 0.249938 0.560028 0.607835 0.250674 0.148366 0.304357 0.803733 0.0530097 -0.117723 -0.220267 -0.526948 -0.141852 0.0491364 -0.420011 -0.193907 0.188303 0.188566 0.282109 -0.0350087 0.0655387 -0.215513 -0.553674 -0.526626 -0.176348 3 11 11 3 2 0 -3.81608 1.1264 11 11 5 -0.309968 -0.151221 -0.00399087 -0.121759 -0.00721097 0.111767 0.302127 0.167206 0.144128 0.0402323 -0.0829918 -0.435516 -0.353221 -0.119362 -0.0661203 0.0206806 0.264101 0.474059 0.509573 0.208142 0.162587 -0.0820887 -0.559326 -0.378706 -0.256263 -0.121964 -0.0100535 0.217932 0.463053 0.620583 0.572188 0.232632 0.178018 -0.230266 -0.414725 -0.507412 -0.436713 -0.197821 0.0111513 0.273774 0.488573 0.501393 0.306195 0.37029 0.0170228 -0.255341 -0.447638 -0.425202 -0.422749 -0.293141 -0.103518 0.216903 0.379265 0.420343 0.367719 0.176539 0.0361287 -0.120305 -0.151373 -0.418456 -0.586777 -0.451921 -0.0920976 0.114823 0.169861 0.0702251 -0.000119388 0.174101 0.176604 0.20573 0.0598972 -0.214809 -0.464244 -0.372084 -0.153369 -0.107936 -0.0969196 0.00141168 0.202672 0.377366 0.064604 -0.0923938 -0.117149 -0.248713 -0.446587 -0.455864 -0.237339 -0.0427691 -0.185905 0.164288 0.256891 0.253389 -0.0347012 0.0236563 -0.0447869 -0.0715212 -0.303573 -0.245925 -0.12501 -0.188551 0.269013 0.205079 0.185409 0.183046 0.152341 0.123905 -0.0797607 -0.00751137 0.0305746 -0.12886 -0.0744375 0.312293 0.419329 0.286284 0.264622 0.144131 0.110684 -0.109874 -0.0271472 0.0358488 0.000745196 2 1 -3.44938 0.121739 11 11 5 0.383498 0.0958738 -0.131458 0.0183468 -0.101679 -0.246151 -0.310435 -0.446456 -0.379748 -0.318768 -0.602793 0.204941 0.30053 0.251002 0.446997 0.0762663 -0.0968821 -0.259756 -0.235555 -0.437741 -0.208152 -0.465209 0.175261 0.277808 0.502168 0.509474 0.471438 0.238248 -0.242123 -0.0836531 -0.207345 -0.0936599 -0.526926 0.383787 0.319052 0.0358863 0.464764 0.543676 0.615008 0.490301 0.175814 0.0340132 -0.214726 -0.366797 0.0815261 0.424016 -0.0178178 0.0492509 0.520564 0.299578 0.645129 0.339389 0.475334 -0.0735016 -0.122716 -0.394113 0.0144387 0.27655 -0.149788 0.16117 0.144652 0.00760378 0.0425026 0.199498 0.355689 0.127136 0.127625 -0.156401 0.143165 0.0692908 -0.111452 0.0191335 -0.433315 -0.245884 -0.304887 -0.181655 -0.163894 0.280258 -0.0768142 -0.070823 0.0568734 0.0609934 -0.0380418 0.0548111 -0.243145 -0.684488 -0.380529 -0.821033 0.0276858 -0.0302371 -0.176256 0.094257 -0.0607131 0.211532 0.272546 0.0804804 0.0528204 -0.481857 -0.898986 -0.213267 -0.018038 -0.0783158 -0.251849 0.15119 0.0213954 0.192767 0.326203 -0.0309326 0.0104437 -0.00851925 -0.293679 -0.0375998 -0.232119 -0.384428 -0.310001 0.0933834 0.184192 0.188149 0.391208 -0.0871158 -0.0483628 2 2 -4.35702 0.549867 11 11 5 -0.0815491 0.123448 0.442054 -0.0425604 -0.0956042 -0.325303 -0.124621 -0.344956 0.0649831 -0.213502 -0.0550162 -0.120663 0.146464 0.362276 0.341432 -0.11453 -0.160374 -0.185989 -0.0691616 -0.458085 -0.313678 -0.520471 -0.282256 0.469772 0.584954 0.436479 0.286615 0.11927 0.409139 0.289966 0.327397 -0.190289 -0.40603 -0.319083 -0.113997 -0.107877 0.287388 0.340193 0.381729 0.0985609 -0.0716113 0.367072 0.181582 -0.221859 -0.312198 -0.305045 -0.32816 -0.159866 0.199577 0.151389 0.377163 0.676591 0.551627 0.717962 0.48474 0.0499509 -0.261715 -0.437323 -0.572843 -0.335993 -0.375154 -0.241462 0.524382 0.657446 0.893848 1.00037 -0.0318986 -0.326404 -0.171999 0.023741 0.307792 -0.227521 -0.0704368 -0.16499 0.0177125 0.356601 0.644707 0.461235 -0.285893 -0.11129 0.0135897 -0.173463 -0.208978 -0.346029 -0.403703 0.0102371 -0.049645 0.345468 -0.0541161 -0.0505932 -0.260126 0.0659231 -0.277606 -0.538467 -0.436593 -0.387852 -0.615947 -0.190831 0.170214 -0.202916 -0.0816262 0.176036 -0.00533882 0.148098 -0.0858447 0.103504 -0.234659 -0.0990683 -0.0277076 0.119848 0.199436 0.315577 0.231318 -0.472603 -0.233152 -0.414783 -0.117156 -0.121962 -0.217247 0.181868 -0.271464 3 11 11 3 2 0 -5.47972 1.4683 11 11 5 0.0656263 0.262306 0.412748 0.25413 0.0751581 -0.253254 -0.283777 -0.166785 -0.0242549 0.186266 0.324463 -0.0461255 0.0929938 0.269435 0.345606 0.286728 -0.0277706 0.0129991 0.163299 0.445614 0.565844 0.912304 -0.208651 -0.233302 -0.178373 0.241292 0.286836 0.0956447 -0.0969626 0.0899842 0.47571 0.725269 1.09938 -0.358448 -0.313 -0.25884 0.0484472 0.0705049 0.0144675 -0.134771 -0.0146722 0.249469 0.574534 0.950147 -0.293981 -0.355575 -0.272608 -0.328315 -0.216923 -0.0127034 -0.27052 -0.311619 -0.190899 0.113652 0.464904 -0.209969 -0.162919 -0.208764 -0.144193 -0.194166 -0.315039 -0.3846 -0.52196 -0.6573 -0.558178 -0.292959 0.051419 -0.0350798 -0.0784078 -0.130845 -0.041738 -0.170403 -0.117032 -0.544945 -0.785431 -0.759982 -0.732382 0.0318118 0.12845 0.0337854 0.0500276 -0.045851 -0.044764 0.0854768 0.0905737 -0.124902 -0.398162 -0.388512 0.0861016 0.0310197 0.0585582 0.164351 0.0234271 0.0249245 -0.0681176 0.0400596 0.151751 0.255111 0.188929 0.196528 0.0326675 -0.0710436 -0.167713 -0.0573696 0.0547512 -0.0610834 0.00489019 -0.0351011 0.0227627 0.203595 0.388167 0.320914 0.113398 -0.0650317 -0.108667 -0.123341 -0.0758184 0.121584 0.213645 0.195662 0.193705 2 1 -4.09673 0.103438 11 11 5 0.359641 0.0833535 -0.114585 -0.335051 -0.314205 -0.195617 0.0353836 -0.317384 -0.48023 -0.829796 -1.14475 0.688908 0.529224 0.227167 -0.230583 -0.324651 -0.0627981 -0.100671 -0.0214525 -0.228948 -0.457506 -0.866165 0.567514 0.569195 0.436291 0.198791 -0.133157 -0.0285696 0.16747 0.0559308 0.158302 -0.303174 -0.678241 0.169575 0.41453 0.301909 0.466815 0.289398 -0.0325525 0.0421591 0.202338 0.33493 0.341023 -0.211598 0.0684054 -0.0745417 0.17298 0.111975 0.139687 0.15261 0.00518121 0.152818 0.577452 0.744415 0.591193 0.00513029 0.0846536 0.0111661 -0.156354 -0.3354 -0.297536 -0.366843 -0.266054 0.134379 0.287619 0.506609 -0.0398815 -0.157733 -0.0724452 0.0129053 0.000246612 -0.145422 -0.323475 -0.480323 -0.465309 -0.00430476 -0.117042 0.103583 0.0798007 0.0156414 0.11645 -0.0632043 -0.131267 -0.0961498 0.0788424 -0.225497 -0.0486865 -0.281132 0.341311 0.311281 0.0908596 0.160284 0.39337 0.0339869 -0.211008 -0.322504 -0.361382 -0.219143 -0.561571 0.269372 0.397606 0.166914 0.197587 0.0583986 0.294015 0.148871 -0.141709 -0.346811 -0.123479 0.0232116 0.00212983 -0.171872 -0.172898 -0.0459692 0.120091 -0.0717317 -0.057039 0.0670253 0.0252131 0.0171886 0.455081 2 2 -6.08812 0.870996 11 11 5 -0.266911 0.168894 0.165323 0.225021 0.135605 -0.43302 -0.508379 -0.450893 -0.889746 -0.933205 -1.03231 0.189704 0.561503 0.428905 0.409721 0.177309 0.252623 0.104158 -0.0747869 -0.236139 -0.35196 -0.544778 -0.0504468 0.424162 -0.020625 0.485457 0.812519 0.747966 0.292747 0.312313 0.2827 0.446292 0.0767252 -0.124914 -0.00720746 0.0231769 0.495444 0.467477 0.733826 0.383947 0.464766 0.381283 0.572385 0.435385 -0.461105 -0.282978 -0.180948 -0.0372701 -0.00123299 0.286928 0.269876 0.152195 0.682549 0.512949 0.694433 -0.359524 -0.357171 -0.541099 -0.218292 -0.257747 -0.252918 -0.00681131 -0.010336 0.246402 0.200586 0.437611 -0.197982 -0.106241 -0.244782 -0.10728 -0.0536764 -0.208194 -0.0719814 -0.327428 -0.295983 -0.560587 -0.444198 -0.210819 -0.0399402 -0.253774 0.0638131 0.0592129 -0.0486346 0.26159 0.114054 -0.0842287 -0.723089 -0.595089 -0.118901 0.0101661 -0.0107665 0.0477626 -0.113759 -0.0239175 0.191893 0.261757 0.0811524 0.0784462 -0.274401 0.103655 -0.303704 -0.084298 -0.205421 -0.0577224 -0.0759136 -0.0145718 -0.11712 0.105996 0.0329505 0.183525 -0.346027 -0.368873 0.113116 -0.17365 0.099926 0.0018508 -0.0540793 -0.0683855 0.0461717 0.0740993 -0.19384 3 11 11 3 2 0 -6.70879 1.78806 11 11 5 -0.293368 -0.355442 -0.193609 -0.0458044 0.106579 0.358955 0.634935 0.780926 0.794603 0.616988 0.500935 -0.119102 -0.101283 -0.0216589 0.169779 0.294119 0.527698 0.742603 0.913049 0.975947 0.739767 0.411449 -0.203029 -0.0922856 -0.130301 -0.030408 0.114558 0.223544 0.489958 0.65939 0.605473 0.342673 0.12539 -0.353805 -0.403939 -0.350305 -0.37787 -0.274688 -0.0455372 0.187391 0.253753 0.164951 0.0207225 -0.0693223 -0.282028 -0.440357 -0.53211 -0.556996 -0.621177 -0.529418 -0.325235 -0.269496 -0.231587 -0.282939 -0.299405 -0.118972 -0.270269 -0.189366 -0.343132 -0.411666 -0.701936 -0.668886 -0.6094 -0.632775 -0.498287 -0.481435 -0.169614 -0.103143 -0.0969654 -0.064954 0.113373 0.00413971 0.217262 0.239362 0.0564459 -0.207854 -0.463434 -0.0295342 0.0335211 0.0544036 0.0934575 0.092669 0.0130385 0.165017 0.316455 0.268184 0.0594785 -0.13204 -0.00202117 0.0133746 -0.0309555 -0.0944196 -0.118323 -0.0150563 -0.147814 -0.063942 0.0141242 0.220592 0.10116 0.141644 0.0273921 0.0207032 -0.0571222 -0.0488964 -0.0174426 -0.0429578 0.0208566 0.0511573 -0.0949839 -0.178171 0.308278 0.153281 0.203629 0.0648734 0.160268 0.168465 0.0805272 -0.112179 -0.0712119 -0.0525881 -0.059032 2 1 -6.32317 0.568755 11 11 5 0.191534 0.0126448 0.0738845 -0.335754 -0.529278 -0.681367 -0.808491 -0.677796 -0.793684 -0.82368 -0.776345 0.159899 0.300403 0.290506 0.129991 -0.0469936 -0.275659 -0.364672 -0.316945 -0.314454 -0.401992 -0.596565 0.31368 0.358727 0.277007 0.427588 0.260484 0.161545 0.174319 -0.00318579 -0.0155281 -0.320221 -0.921802 0.211888 0.192963 0.344888 0.512819 0.807034 0.492699 0.357391 0.309768 0.0388255 -0.265372 -0.981197 -0.219315 -0.0206086 0.0213661 0.26281 0.101153 0.483197 0.549132 0.729926 0.963838 0.866619 0.630034 -0.227726 -0.218263 -0.2943 -0.224666 -0.0797774 -0.0297019 0.049376 -0.0579966 -0.144088 0.0475011 0.408184 -0.226185 -0.161491 -0.266201 -0.372541 -0.25533 -0.120844 -0.0783331 -0.0343309 -0.0978676 -0.252436 0.261313 0.121751 -0.166941 -0.129938 0.0423067 0.100412 0.00416233 -0.161967 -0.249651 0.0643601 0.0557783 0.299935 0.132056 -0.0179943 0.0561279 -0.0225681 0.196781 0.14427 0.143647 0.0423935 0.186535 0.371573 0.378878 -0.292783 -0.162689 0.0552681 0.0709512 0.00166764 0.00812002 -0.18716 -0.21957 0.372243 0.42995 0.36294 0.196917 -0.159196 -0.327116 -0.128074 -0.000766211 0.057979 0.301656 0.233816 -0.0148277 0.0491452 -0.382337 2 2 -7.44384 1.82645 11 11 5 0.335948 -0.340612 -0.0889486 0.139511 -0.103821 -0.26728 0.0690018 -0.227659 -0.00715317 0.284028 -0.0214158 0.314555 0.298506 0.456795 0.485467 0.16701 0.411996 0.388859 0.656561 0.754456 0.875738 0.522331 0.206381 0.316356 0.277873 0.219002 0.0656679 0.338641 0.463133 0.589362 0.832516 0.830648 0.549402 -0.318803 -0.0541163 0.110566 0.158542 0.118726 0.446998 0.697162 0.562381 0.784224 0.789223 0.694922 -0.056217 -0.123107 -0.0675239 -0.38566 -0.424466 -0.184926 0.134528 0.2993 0.490226 0.451002 0.80567 -0.404634 -0.128896 -0.265885 -0.491924 -0.55573 -0.852759 -0.851533 -0.772367 -0.423793 -0.261548 -0.162595 -0.47476 -0.281315 -0.082964 -0.166335 -0.29723 -0.206817 -0.274752 -0.253696 -0.299376 -0.476271 -0.43746 -0.14454 -0.0305648 0.0529647 0.168151 -0.00408759 -0.226024 -0.135915 0.186783 -0.0800227 0.0840541 -0.204269 -0.394228 -0.288591 -0.13097 -0.230671 -0.240083 -0.111072 -0.184737 -0.444601 -0.285592 -0.0987672 -0.123871 0.0162071 -0.297115 -0.287026 -0.180833 -0.0790757 -0.165472 -0.216112 -0.316601 -0.0341215 -0.0835859 -0.048165 -0.116086 -0.538452 -0.473938 -0.0707456 -0.021052 -0.186946 -0.186448 -0.12296 0.205301 -0.0493586 -0.179632 3 11 11 3 2 0 -7.17531 1.64261 11 11 5 -0.0476179 0.226427 0.526064 0.490153 0.412997 0.381353 0.27749 0.041305 0.230825 0.079675 -0.0784581 0.293307 0.660907 0.801775 0.5803 0.424961 0.523588 0.492771 0.268465 0.314023 -0.00258063 -0.297104 0.259017 0.594004 0.629306 0.396637 0.284109 0.545485 0.584556 0.242796 0.0357843 -0.0752605 -0.274957 -0.0041122 0.125346 0.157312 0.184587 0.166691 0.369321 0.0677291 -0.119319 -0.332765 -0.308026 -0.152368 -0.548102 -0.386552 -0.290231 -0.210092 -0.0688457 -0.300711 -0.749219 -0.646724 -0.624135 -0.378566 -0.154814 -0.709997 -0.710956 -0.873431 -0.94669 -1.1956 -1.08394 -0.653643 -0.466955 -0.519403 -0.262276 -0.0368585 -0.333941 -0.232699 -0.15551 -0.00836856 0.0510496 0.102857 -0.0280399 -0.211025 -0.138822 0.126199 0.288745 0.0681565 0.300361 0.289433 0.301346 0.314879 0.169006 0.160744 0.0134257 0.191149 0.220101 0.225467 -0.0123835 0.0869661 0.274596 0.143343 0.203957 0.151759 0.00986564 0.0530532 0.00163326 0.0747068 0.259397 -0.0311711 0.0960755 0.223664 -0.0688531 0.0673729 0.0333697 -0.0487374 -0.117205 -0.144588 0.034725 0.0767823 -0.0879951 -0.0954094 -0.0521283 -0.123952 -0.217225 -0.209202 -0.28116 -0.246668 -0.0305575 0.112649 -0.00993463 2 1 -7.98566 0.812817 11 11 5 -0.432367 -0.412266 -0.48873 -0.533323 -0.443167 -0.458463 -0.389503 -0.342863 -0.117367 -0.29614 0.0617819 -0.238158 -0.323674 -0.32391 -0.318468 -0.319257 -0.491319 -0.44719 -0.0911404 0.133176 0.161608 0.233813 0.0703063 -0.0394455 -0.15672 -0.206563 -0.442729 -0.749199 -0.528182 0.235482 0.336691 0.388668 0.459317 0.46091 0.527691 0.221087 -0.284889 -0.652147 -0.570278 0.341523 1.35425 0.774921 0.192727 0.278974 0.541383 0.715064 0.524768 0.304936 0.0667626 0.591632 1.68994 0.944017 0.0824492 0.0259654 -0.158148 -0.00507597 -0.200319 -0.397256 -0.488394 -0.0139742 0.85906 0.161804 -0.203999 -0.446609 -0.228936 -0.35654 -0.266665 -0.227961 0.0701202 0.678578 0.602056 0.25513 0.123465 -0.054356 -0.0807111 0.135659 -0.0632718 0.0633478 0.143989 0.0712657 -0.119348 -0.21779 -0.305688 0.0820454 0.043573 0.122102 0.00278732 0.151403 -0.187526 -0.0270342 0.0726126 -0.260077 -0.31747 -0.0354266 -0.243037 -0.114032 -0.222528 0.295453 0.110621 -0.0444839 0.202732 0.129417 -0.0756106 0.0948291 -0.0887327 -0.127615 0.000518653 0.0959017 -0.145894 0.193404 0.0660858 -0.12978 -0.00599093 -0.0290339 -0.142501 0.079238 0.391748 0.0752822 -0.457494 -0.226202 -0.281095 2 2 -10.9649 2.52559 11 11 5 -0.38283 -0.145804 0.409932 0.477906 0.20266 0.182927 0.0717245 -0.291539 -0.221901 -0.215187 -0.0181052 0.432879 0.95619 0.71324 0.409417 0.268785 0.405485 0.490657 0.0177151 0.18947 -0.317893 -0.433314 0.509495 0.598599 0.850228 0.310281 0.514088 0.902135 0.790301 0.0898248 -0.235632 -0.083129 -0.0240688 0.551317 0.488339 0.553337 0.501141 0.810898 1.31752 0.605124 -0.0917358 -0.0191653 -0.154794 0.103831 -0.124335 0.0116689 0.457623 1.00998 0.903387 0.374836 -0.0526171 -0.275137 -0.235758 -0.367484 -0.149494 -0.624798 -0.448989 -0.843971 -0.788622 -0.892988 -0.518002 -0.614349 -0.42897 -0.414301 -0.269871 -0.119889 -0.608923 -0.342135 -0.367977 -0.211854 -0.219159 -0.0994845 -0.511896 -0.440751 -0.615559 -0.130833 -0.17615 -0.0884396 -0.00482179 0.0519896 -0.109302 0.0435438 -0.164252 -0.347243 -0.233666 0.0685427 -0.297993 0.033301 -0.334447 -0.41109 0.155629 0.0823022 0.153419 -0.0971578 -0.321072 -0.157423 -0.0183267 -0.651774 0.0513101 -0.238666 -0.205854 0.0518558 -0.266274 0.140857 -0.0840517 -0.214808 -0.293446 -0.331871 0.103803 0.168376 -0.0210493 0.264512 0.0113406 -0.0277179 0.113005 -0.195508 -0.195419 -0.0845165 0.0145058 0.0321171 -0.0977615 3 131072 6 0 3 131072 3 0 3 196608 2 0 3 131072 0 0 3 0 0 0 3 131072 5 0 3 196608 4 0 3 12936896 3 0 3 11 11 3 2 0 -9.66034 1.52866 11 11 5 -0.693187 -0.344343 -0.160797 -0.0700653 -0.0478811 -0.112757 0.10384 0.427013 0.533204 0.684676 0.768995 -0.328094 -0.0558647 -0.0501835 -0.158137 -0.227771 -0.337691 -0.0576732 0.194667 0.469633 0.416733 0.209706 -0.0585011 0.0120967 -0.166835 -0.263339 -0.434377 -0.23127 -0.0343014 0.305017 0.257671 -0.0166049 -0.255157 0.000535611 -0.0145385 -0.177008 -0.293423 -0.261649 0.0588341 0.424951 0.328478 -0.155727 -0.29544 -0.554454 0.0568835 -0.0108445 -0.0955296 0.026011 0.142673 0.487071 0.48866 -0.610677 -0.665695 -0.298888 -0.00235782 -0.0769018 0.114248 0.239122 0.362246 0.472303 0.262371 -1.20681 -1.10897 -0.159359 0.524585 1.08859 -0.0620086 0.106478 0.26213 0.268126 0.0728813 -0.670471 -0.658313 0.0862626 0.743148 1.10862 1.05599 -0.0228469 0.0579982 0.192404 0.120608 -0.147571 -0.462412 -0.0789442 0.477038 0.512209 0.0167568 -0.0625574 -0.0880392 -0.0117064 -0.0435056 -0.0897675 -0.19135 -0.13026 0.0238987 -0.27124 -0.3763 -0.708804 -0.689577 -0.0933311 0.0317603 0.161976 0.190391 0.172486 0.338947 0.13902 -0.486081 -0.847005 -0.804839 -0.741046 -0.0824628 0.233644 0.398732 0.583268 0.65598 0.573441 0.190882 -0.246955 -0.276476 -0.0102096 0.211255 2 1 -7.24952 0.837036 11 11 5 0.142622 0.225476 0.480679 0.190385 -0.0400847 -0.141422 -0.250755 -0.413582 -0.350319 -0.668925 -0.625394 0.282527 0.364394 0.311891 -0.0960374 -0.0866618 -0.114999 -0.152515 -0.207829 -0.24579 -0.118724 0.179984 0.226105 0.302454 0.2415 0.053977 -0.0279976 -0.114025 -0.271761 -0.302946 0.215087 0.424312 0.704684 0.174148 0.360126 0.169647 -0.00702766 -0.150613 -0.557703 -0.451944 0.302281 0.433738 0.419948 0.304489 0.108535 0.0589645 0.138473 -0.183158 -0.646378 -0.820916 0.240106 0.559176 0.109733 -0.298398 -0.784782 -0.0128599 -0.0263647 -0.111562 -0.629521 -0.798859 -0.0298604 -0.128143 0.399383 -0.0262852 -0.917491 -1.29925 0.0466205 -0.062849 -0.257404 -0.621539 -0.450716 -0.486572 0.518392 0.365178 -0.618715 -0.55308 0.107903 -0.0281406 -0.0539791 -0.0396369 -0.165728 -0.0684391 0.091568 -0.0289708 -0.431588 0.112996 0.38778 0.502037 0.0799782 0.117181 -0.0202816 -0.205177 -0.197703 -0.0254677 -0.0978656 0.0610153 0.384437 0.621228 0.72327 0.273215 0.228828 0.174851 -0.0119839 0.113986 -0.00752967 0.0505505 0.445961 0.119509 0.578413 1.01831 0.243286 0.269677 0.0295908 -0.175731 -0.159817 0.0102451 -0.0475337 0.0238463 0.0438903 0.102513 0.956243 2 2 -11.4949 1.20293 11 11 5 -0.464937 -0.367389 -0.17875 -0.0121329 0.148316 -0.216545 -0.0596507 0.151842 -0.130749 0.251474 0.110535 -0.423879 -0.193843 0.207287 0.327187 0.239114 -0.195192 -0.19072 -0.082808 0.0283154 0.344488 0.424765 0.0683504 0.355459 0.193338 0.312866 -0.0960574 -0.381855 -0.44915 0.0834408 0.19826 0.00711201 -0.249315 0.0680892 0.237294 0.051944 -0.0892581 -0.311501 -0.35858 0.220352 0.447531 -0.04724 -0.46306 -0.538374 -0.024654 -0.130673 -0.368052 -0.229162 0.0343488 1.07632 0.811831 -0.150829 -0.65503 -0.737284 -0.511386 -0.208702 -0.0563036 -0.137099 0.289533 0.901421 0.920392 -0.803623 -1.22606 -0.577536 -0.0837916 0.437518 -0.266457 -0.0789352 0.0878817 0.406144 0.585932 -0.44748 -0.312502 0.214818 0.623832 0.816513 0.764024 -0.0863474 0.0930777 0.277524 0.277929 0.140046 -0.351954 0.213213 0.974563 1.14768 0.79901 0.719462 0.168411 -0.175356 -0.416215 -0.275439 -0.168389 0.0682263 0.523502 0.355932 0.412593 0.140073 0.512249 -0.131477 -0.334529 -0.454663 -0.717287 -0.410222 -0.117979 0.134106 0.0521291 -0.243088 -0.193168 0.288985 -0.122973 -0.248623 -0.607572 -0.552766 -0.0987809 0.0175966 -0.208199 -0.473132 -0.609342 -0.227619 -0.0325129 3 11 11 3 2 0 -11.486 1.91363 11 11 5 -0.00303613 -0.117113 -0.158713 -0.0901942 -0.0789131 -0.176647 -0.177761 -0.225319 -0.140132 0.0735543 0.214931 -0.0661522 -0.112052 -0.166893 -0.0453466 -0.0208976 0.0158667 0.0689375 0.100667 0.234557 0.534906 0.68708 -0.0213698 -0.070578 -0.116019 -0.0420621 0.157127 0.175261 0.22552 0.318345 0.359426 0.510234 0.730316 -0.0681198 -0.252813 -0.146405 -0.134705 0.0454426 0.0917283 0.208788 0.241552 0.210626 0.237816 0.405609 -0.192221 -0.352722 -0.238653 -0.0550985 0.177189 0.363738 0.530076 0.117371 -0.274673 -0.284154 -0.258904 -0.292551 -0.261475 -0.0421871 0.366734 0.653888 0.523488 -0.268622 -0.729626 -0.774773 -0.649335 -0.769349 -0.0431211 0.129704 0.348095 0.308936 -0.356874 -0.817489 -0.478837 -0.133157 -0.0448222 -0.306724 -0.645241 0.336858 0.294616 0.0510222 -0.487496 -0.655902 -0.291926 0.429953 0.999923 1.02646 0.662621 0.132589 0.337083 0.100584 -0.263039 -0.3802 -0.146018 0.409204 0.830352 1.03132 0.854341 0.349641 -0.294674 0.233528 -0.045768 -0.337591 -0.280089 -0.0434978 0.283868 0.326611 0.0703098 -0.0746847 -0.446805 -0.786833 0.16475 -0.0888154 -0.19278 -0.270821 -0.261872 -0.294488 -0.163599 -0.0120118 0.00653703 -0.586797 -1.19214 2 1 -9.28712 1.1247 11 11 5 -0.0385973 -0.00280252 0.312453 0.457468 0.240152 0.128675 0.0157401 -0.380665 -0.558287 -0.61023 -0.477066 0.108869 0.0723709 0.142205 0.0520056 -0.135299 -0.188894 -0.224497 -0.405699 -0.498133 -0.455058 -0.35547 -0.0336257 -0.0564012 0.0230886 -0.0779009 -0.117469 -0.116608 -0.201839 -0.449354 -0.531974 -0.297418 -0.339918 -0.0855042 -0.0743998 0.116522 0.00837252 -0.000585767 -0.052297 -0.233801 -0.152605 0.168092 0.347893 0.384136 -0.0594366 0.170104 -0.0402361 -0.129599 -0.230216 -0.375577 0.156241 1.0057 0.8351 0.798584 1.08313 0.189578 0.140729 -0.301299 -0.277456 -0.0431812 0.786903 0.926524 0.0585352 -0.126304 0.325806 1.0157 0.0373166 -0.364564 -0.360324 0.0861327 0.46465 -0.626423 -0.850115 -0.374358 -0.478219 -0.616464 -0.584084 -0.22402 -0.416418 -0.233198 -0.232983 -0.159545 0.293061 -0.117179 -0.401395 -0.369196 -0.277778 -0.666984 -0.249613 -0.187031 -0.0512716 0.39636 0.395443 -0.143085 -0.570514 -0.321194 0.112732 0.0270254 -0.202749 -0.131371 -0.00326211 0.0456474 0.236222 0.263624 0.152494 0.232708 0.313742 0.405794 0.682821 0.45696 0.100508 -0.0810978 0.168223 0.269628 0.106961 0.0549917 0.134854 0.0848179 0.436913 0.920523 1.0793 2 2 -10.4428 1.30424 11 11 5 -0.195221 -0.273991 -0.249927 -0.478209 -0.294708 -0.474687 -0.303201 -0.484282 -0.642232 -0.154461 -0.18513 -0.00272438 -0.329133 -0.358115 -0.203219 -0.236842 -0.105549 -0.193593 -0.030919 -0.148327 0.0139841 -0.0340524 0.184755 -0.113771 -0.0895388 0.08885 0.130404 0.197467 0.132481 0.27461 0.163309 0.162028 0.178276 0.400098 -0.109259 -0.1269 -0.380991 -0.471571 -0.37694 0.0737485 0.35425 0.407525 0.434639 0.450135 -0.00776237 -0.136573 -0.288149 -0.383656 -0.0162297 0.355801 0.393439 0.291396 0.140416 0.184261 0.287863 0.15172 -0.153231 -0.276986 0.107181 0.503896 0.368846 -0.291853 -0.422001 -0.351004 -0.104893 -0.0984092 -0.127666 0.0631683 0.499226 0.552831 -0.103815 -1.10273 -1.05267 -0.843939 -0.695668 -0.635178 -0.421744 0.39383 0.514559 0.485506 -0.28893 -0.949169 -0.909605 -0.0611324 0.174842 0.276889 0.199333 0.394478 0.389783 0.381697 0.0575801 -0.101629 -0.239841 0.19286 0.566559 0.820537 0.802108 0.818492 0.704341 -0.04208 -0.177228 -0.154881 0.176136 0.339158 0.747769 0.54623 0.384899 0.116591 0.401548 0.644555 -0.449933 -0.310717 0.0321211 -0.209795 0.0418753 -0.0476641 -0.107175 0.229394 0.169404 0.0954399 -0.0336865 3 11 11 3 2 0 -11.4471 2.19807 11 11 5 0.00842009 -0.0860875 -0.177577 -0.213817 -0.300128 -0.298871 -0.252838 -0.282385 -0.342464 -0.398475 -0.303359 -0.00817514 -0.0287892 -0.0499373 -0.145537 -0.105909 -0.0328889 0.0490575 0.0312733 0.0297792 0.0500958 0.21321 0.0292947 0.0220304 0.0346411 0.0546946 0.0395615 0.203364 0.371731 0.45822 0.476761 0.579371 0.653398 -0.0479261 0.0303879 0.0773203 0.122905 0.0829358 0.206289 0.374739 0.458542 0.490601 0.587855 0.632763 -0.0776055 0.0318414 0.0107625 0.17644 0.167458 0.141523 0.205356 0.371758 0.437904 0.493843 0.466487 0.0388677 0.0656173 0.151063 0.215566 0.0289702 -0.178329 -0.120184 -0.0597731 -0.00652416 -0.00179941 0.107475 0.122039 0.182654 0.121744 -0.287309 -0.658526 -0.868599 -0.834159 -0.832772 -0.905065 -0.820514 -0.742739 -0.111751 -0.0721901 -0.133617 -0.180808 0.0404999 0.0977138 -0.0506011 -0.408374 -0.656887 -0.816014 -0.903022 -0.252949 -0.0973779 0.194002 0.513352 0.78334 0.822273 0.669524 0.278037 0.00934745 -0.0259721 -0.0422293 -0.283362 0.0329766 0.323475 0.589642 0.718408 0.534822 0.137516 -0.0293215 -0.045996 0.101714 0.253878 -0.170044 -0.0851948 0.121819 0.240713 0.0982298 -0.167828 -0.508027 -0.689932 -0.71293 -0.444387 -0.109985 2 1 -9.30949 1.46394 11 11 5 0.164492 0.0977201 0.00145564 0.106843 0.170842 0.0347172 -0.0477442 -0.182559 -0.0863978 -0.133572 -0.138926 0.241345 0.184312 0.127034 -0.0224765 -0.276994 -0.305023 -0.320094 -0.146306 -0.0275703 -0.337696 -0.502857 0.0106285 -0.0198306 -0.111712 -0.126398 -0.436499 -0.402045 -0.168287 -0.152311 -0.235422 -0.414362 -0.69766 0.00279953 -0.0458484 -0.143584 -0.0709212 -0.214876 -0.0662515 -0.219521 -0.35995 -0.233746 -0.413686 -0.461484 0.0939234 0.0524172 0.165435 0.0957309 -0.0614622 -0.0269876 -0.140876 0.0492521 0.0852187 0.177488 0.077666 -0.198721 -0.0931247 0.0957291 0.223213 0.494409 0.558696 0.800573 1.01017 1.18721 1.24635 0.948308 -0.0983422 0.0755731 0.25693 0.416031 -0.148039 -0.51244 -0.323599 0.452588 0.675923 1.05883 0.99211 -0.196648 -0.172584 -0.269338 -0.393505 -0.354221 -0.415613 -0.315931 -0.298554 -0.410317 -0.425616 0.009661 0.0415085 -0.243356 -0.221777 -0.0841768 -0.013661 0.0810075 -0.051954 -0.179807 -0.16391 -0.428072 -0.315654 -0.0536021 0.0656777 0.147185 -0.227452 -0.364922 -0.0861566 -0.0450329 0.0563542 -0.132623 -0.15443 -0.0546513 0.167308 -0.0293448 -0.104474 0.157979 0.413805 0.544163 0.414537 0.463091 0.295294 0.125302 -0.0812788 2 2 -9.12211 1.29937 11 11 5 -0.33661 -0.195152 -0.117791 -0.09914 -0.554174 -0.560336 -0.444769 -0.315188 -0.432979 -0.249084 -0.460883 -0.215337 -0.253797 -0.363291 -0.482969 -0.255627 -0.318991 -0.238725 -0.0646872 -0.30592 -0.144286 -0.588339 -0.0424549 -0.0313644 -0.0813581 0.115759 -0.101495 0.0426152 0.0660089 0.247887 0.0545243 0.232929 0.15824 0.190013 0.129876 0.12882 0.0853851 0.0587819 -0.149326 0.0614364 0.249934 0.107899 0.198961 0.217308 -0.0616405 -0.136768 0.110362 0.352718 0.387281 0.450426 0.527305 0.519216 0.459994 0.574309 0.474524 0.0927796 0.0384365 0.246399 0.228117 0.209182 0.371315 0.427901 0.432223 0.438023 0.623361 0.695914 -0.0409922 0.133926 0.0744941 -0.326833 -0.453448 -0.422081 -0.176115 -0.0692603 -0.0523692 -0.190594 -0.2426 -0.108411 -0.181394 -0.612757 -0.906494 -0.585286 -0.453658 -0.214848 -0.587304 -0.674197 -0.732074 -1.03106 -0.105068 -0.50136 -0.366781 -0.006641 0.255058 0.27612 0.392515 0.209571 0.0509962 -0.103795 -0.491036 -0.0815573 -0.13535 0.333229 0.632235 0.601127 0.611563 0.532529 0.574944 0.371248 0.342445 0.0105462 -0.0162438 0.0807902 0.39067 0.438277 0.382889 0.225502 0.185034 0.187667 0.143093 0.0801186 -0.0506612 3 11 11 3 2 0 -12.1447 2.62951 11 11 5 -0.196633 -0.285346 -0.159484 -0.234267 -0.277742 -0.404541 -0.445981 -0.346977 -0.34976 -0.231583 -0.0873085 -0.147706 -0.0595985 0.0512894 0.0308039 0.00207518 -0.103892 -0.0311858 0.0314194 -0.0332834 -0.0632093 0.0349673 0.00812576 0.154323 0.318301 0.359526 0.423482 0.38757 0.459268 0.480341 0.36046 0.236751 0.191905 0.090464 0.157146 0.289652 0.333023 0.394041 0.379511 0.510513 0.491693 0.404286 0.342561 0.299559 -0.0385145 -0.00522964 0.0703819 0.202525 0.364029 0.398475 0.436711 0.381893 0.172775 0.185315 0.287911 -0.110694 -0.147209 -0.116741 -0.0352085 0.13263 0.211432 0.172709 0.12562 -0.0890152 -0.036315 0.204964 -0.135842 -0.352692 -0.483598 -0.693034 -0.876861 -0.987659 -0.998115 -0.940143 -0.779063 -0.41204 0.0653393 -0.0235803 0.011453 0.0446927 -0.190846 -0.439902 -0.61309 -0.762397 -0.775626 -0.721227 -0.321061 0.265318 0.21936 0.349634 0.455863 0.363629 0.270428 0.184856 0.0384796 -0.019008 0.0343649 0.224636 0.655007 0.307932 0.331778 0.215548 0.0228524 -0.00214782 0.0372061 0.0723147 0.0551917 0.199235 0.459978 0.776392 0.104311 -0.0724649 -0.300552 -0.679555 -0.674314 -0.487393 -0.411952 -0.304143 0.00225374 0.352343 0.804911 2 1 -9.30886 1.76081 11 11 5 0.0541507 0.223068 0.179496 -0.103356 -0.215617 -0.052975 0.0347622 0.0611368 0.0474457 0.0675301 0.0348332 -0.0148729 -0.172439 -0.238626 -0.254947 -0.0766277 -0.13285 -0.337131 -0.317603 -0.389225 -0.211055 -0.201637 -0.204655 -0.269644 -0.227251 -0.0360247 -0.142927 -0.155413 -0.237186 -0.34169 -0.444678 -0.217969 -0.254005 -0.0153978 -0.162448 -0.0262387 -0.189058 -0.176104 -0.0290819 -0.0432665 -0.200819 -0.163198 -0.174727 -0.275768 0.0847399 0.21313 0.116817 0.154489 -0.127393 -0.172512 -0.00249632 0.0343205 0.0665611 -0.0376595 -0.192961 0.248093 0.111284 0.267079 0.703395 1.15824 1.38899 1.19333 0.731535 0.281848 -0.0554284 -0.152242 -0.0826972 -0.134972 -0.0599519 0.254117 0.478799 0.579454 0.725517 0.939389 0.663474 0.103086 -0.096693 -0.208565 -0.164741 -0.0906197 -0.339345 -0.608562 -0.624809 -0.514748 -0.454317 -0.296384 0.0159753 -0.251344 -0.0973065 -0.108082 -0.229559 -0.19373 -0.168244 0.0105392 -0.044138 0.0330934 -0.00944116 -0.182032 -0.359214 -0.0627703 -0.125789 -0.0444061 0.00307759 -0.129791 -0.111749 -0.0495959 -0.119814 -0.0743131 -0.125726 -0.281981 0.198701 0.553594 0.365946 0.816869 0.501686 0.325323 0.236718 -0.00272131 -0.0293011 0.000936055 -0.337924 2 2 -11.0518 1.95513 11 11 5 -0.199722 -0.214099 -0.209775 -0.208308 -0.206171 -0.33794 -0.253579 -0.271596 -0.251112 -0.35781 -0.258688 -0.322924 -0.346949 -0.129047 -0.114459 -0.169525 -0.148259 -0.375401 -0.382014 -0.325313 -0.387908 -0.280739 -0.0340035 0.12081 0.129276 0.11909 0.259657 0.330302 0.217301 0.215612 0.162795 -0.193996 -0.0437988 0.234445 0.232805 0.0313322 -0.0678544 0.0539499 -0.151186 -0.0298846 0.177131 0.347962 0.190289 0.0423026 0.329769 0.296274 0.308349 0.379106 0.553371 0.532797 0.559343 0.463978 0.448242 0.284305 0.269615 0.218967 0.26801 0.350736 0.471489 0.525301 0.437075 0.547516 0.615117 0.337121 0.133534 0.0867628 -0.275397 -0.503326 -0.207546 -0.157776 -0.0191276 -0.156917 -0.218202 -0.138396 -0.193116 -0.216596 -0.312368 -0.368235 -0.331224 -0.156308 -0.446288 -0.682434 -0.722368 -0.829799 -1.07713 -1.09751 -0.871905 -0.387718 -0.0637206 0.27624 0.206653 0.306642 0.312854 0.228809 -0.0671224 -0.427514 -0.46727 -0.569699 -0.027825 0.490028 0.444026 0.431406 0.372997 0.422839 0.573739 0.471921 0.101832 -0.154545 -0.261464 0.048877 0.543041 0.420315 0.292733 0.204769 0.206927 0.165812 0.161492 -0.13166 -0.0919409 -0.217083 0.155803 3 11 11 3 2 0 -10.2593 2.60278 11 11 5 -0.285019 -0.150137 -0.293002 -0.289345 -0.358785 -0.452922 -0.408941 -0.343769 -0.153072 -0.130317 -0.0536144 0.25016 0.337021 0.292713 0.288111 0.209536 0.0696089 0.0999268 0.00752016 0.0510336 0.0361928 0.131928 0.406317 0.460043 0.519547 0.514376 0.469772 0.349158 0.373828 0.149387 0.130592 0.14047 0.339606 0.230605 0.411289 0.476936 0.482242 0.408086 0.236004 0.346722 0.201766 0.168768 0.148979 0.281038 -0.155676 -0.0153541 0.145315 0.297832 0.269497 0.155833 0.243646 0.20593 0.202042 0.129639 0.0381504 -0.433943 -0.525582 -0.569368 -0.662916 -0.693068 -0.328774 -0.0118819 0.0682096 0.110395 -0.00831141 -0.382407 -0.22285 -0.491286 -0.80395 -1.28295 -1.32477 -0.896605 -0.0935585 0.00524773 0.267262 -0.0765602 -0.607848 0.255486 0.0371087 -0.205566 -0.433907 -0.326046 -0.0314131 0.343616 0.323438 0.417897 -0.0647737 -0.363566 0.386623 0.380399 0.320258 0.257886 0.285741 0.485414 0.578895 0.413775 0.227336 0.0277467 -0.192609 -0.163177 -0.274166 -0.378691 -0.284156 -0.00296523 0.288188 0.373223 0.243389 0.139614 0.118946 -0.0161944 -0.57126 -0.503101 -0.506606 -0.530557 -0.297869 0.0630879 0.241444 0.236576 0.13636 0.0683807 -0.15591 2 1 -8.92877 1.92495 11 11 5 -0.249337 -0.187403 -0.149496 -0.341211 -0.351411 -0.315813 -0.179382 -0.0272769 -0.00365489 -0.0164043 -0.0473525 -0.233126 -0.372756 -0.354819 -0.239893 -0.328201 -0.361729 -0.279574 -0.285478 -0.0678431 -0.112594 -0.113734 -0.247608 -0.276955 -0.164635 -0.0513931 -0.23976 -0.235588 -0.258111 -0.363003 -0.157108 -0.185751 0.0352449 0.254209 0.207559 0.0949344 -0.0286132 -0.143208 -0.122878 -0.194543 -0.147699 -0.124053 -0.154575 -0.0514361 0.773183 0.71095 0.840749 0.671082 0.474346 0.0367048 -0.161529 -0.146138 -0.205286 -0.136315 0.163451 0.608394 0.845802 1.34321 1.41959 1.17192 0.545549 -0.0806855 -0.268062 -0.136234 0.118482 0.175168 0.223606 0.265624 0.260677 0.02202 -0.396187 0.0446773 -0.173388 -0.256968 0.077294 0.087979 -0.0224239 -0.616199 -0.544292 -0.554342 -0.363171 -0.124671 -0.0333389 -0.282403 -0.345767 -0.122171 0.0472395 -0.0962848 -0.246638 -0.159396 -0.116733 -0.0619557 0.000923289 -0.0755335 -0.345191 -0.15593 -0.137015 -0.208628 0.156815 0.760491 0.105302 -0.0541893 0.0211755 -0.0509134 -0.252383 -0.297796 0.128653 0.191934 0.0824182 0.290952 0.854403 0.386677 0.334814 0.0630678 -0.00864552 -0.154695 -0.261146 0.0897065 0.330386 0.0684061 0.0322894 2 2 -11.8081 1.6538 11 11 5 -0.295195 -0.170281 -0.376731 -0.191164 -0.509053 -0.673556 -0.672018 -0.582508 -0.317073 -0.581478 -0.294272 0.0166168 0.187583 0.17351 0.167043 -0.0782317 -0.244334 -0.350156 -0.368943 -0.32775 -0.432951 -0.230632 0.257564 0.0477833 0.348553 0.178998 0.260185 0.172943 0.312003 -0.0593072 0.120583 -0.139696 0.160348 0.225998 0.261475 0.150142 0.294566 0.235897 0.136857 0.279195 0.222621 0.132677 0.043199 0.235953 0.334415 0.523845 0.862962 0.872104 0.862477 0.644081 0.533217 0.346019 0.0665918 -0.0254319 0.0731969 -0.313027 -0.0275888 -0.077677 0.0846333 0.0087429 -0.0957019 0.217087 -0.0906902 0.055404 0.157069 0.172289 -0.295553 -0.311615 -0.536257 -1.13551 -1.41509 -1.4663 -0.375337 -0.0538343 0.277114 0.29714 0.0970736 0.211642 -0.187431 -0.460818 -0.890585 -0.882223 -1.08874 -0.161975 0.173652 0.430887 0.178475 -0.115403 0.693282 0.632881 0.540358 0.247018 -0.0262506 -0.102945 0.196199 0.1906 0.344752 0.111232 -0.104318 0.582072 0.437214 0.201486 0.0870968 0.180026 0.127789 -0.0117699 0.133009 0.178993 0.251956 0.0734777 0.149342 0.117581 0.0842166 -0.231636 -0.31509 -0.227718 -0.0339911 0.0644466 0.00553083 0.39133 -0.168463 3 262144 4 0 3 327680 3 0 3 393216 2 0 3 131072 0 0 3 0 0 0 3 11 11 3 2 0 -12.996 4.56566 11 11 5 -0.0244302 0.0514301 0.202417 0.343953 0.292862 0.232871 0.382361 0.360133 0.254269 -0.003779 -0.0907675 -0.298481 -0.200215 0.0047247 0.231342 0.248891 0.0623575 -0.0796262 -0.0287295 0.0308594 0.0205611 0.0773887 -0.293474 -0.177138 -0.0177255 0.180927 0.370205 0.0338935 -0.407429 -0.400981 -0.0822377 -0.0230905 -0.219535 -0.358244 -0.148282 0.189971 0.301396 0.651808 0.0966763 -0.680374 -0.5405 -0.10075 -0.165702 -0.382553 -0.308982 -0.00413008 0.254315 0.604682 1.04632 0.440318 -0.646685 -0.646103 -0.403538 -0.173779 -0.232899 -0.138059 0.00944639 0.202483 0.603171 1.00945 0.697285 -0.507806 -0.878017 -0.522963 -0.282106 -0.207685 -0.247315 -0.219241 -0.0198492 0.300963 0.725267 0.78123 -0.161771 -1.09323 -0.796183 -0.19397 -0.20103 -0.40874 -0.410585 -0.272159 0.107967 0.526194 0.684851 0.362073 -0.766497 -0.673289 -0.264788 -0.248794 -0.356713 -0.361588 -0.365509 0.08026 0.454335 0.613199 0.452807 -0.27119 -0.55328 -0.120983 -0.126726 -0.135149 -0.13484 -0.0504437 0.223409 0.324873 0.417146 0.389552 0.0555439 -0.469608 -0.196384 0.30375 0.058881 0.168506 0.124727 0.309284 0.372935 0.376842 0.379195 0.20572 -0.0909368 0.125377 0.473929 2 1 -11.145 1.97144 11 11 5 0.411485 -0.0328213 -0.300955 -0.309529 -0.403408 -0.567244 -0.348785 -0.24928 -0.203294 -0.0864346 0.0218634 0.510253 0.279232 -0.00392719 -0.248912 -0.349733 -0.2502 -0.0517455 -0.0432738 -0.0871214 0.151028 0.244984 0.462758 0.138954 -0.162414 -0.20694 -0.421648 -0.0191476 0.166499 -0.034507 -0.0666926 0.0287397 0.158274 0.452282 0.0299586 -0.186607 -0.308391 -0.272452 0.43749 0.0228605 -0.327463 -0.177337 -0.331101 0.0456419 0.0431189 -0.107368 -0.167399 -0.12779 -0.484332 0.540593 0.56382 0.111793 0.0793081 0.0301355 0.204056 0.0756773 -0.222066 -0.323173 -0.1454 -0.691629 0.469226 1.17389 0.272784 -0.0584612 0.244876 0.553663 0.0813355 -0.222915 -0.0448285 0.0380253 -0.543413 -0.10721 1.70631 0.668275 -0.359954 -0.0990027 -0.00691855 0.0404718 -0.172015 0.0517972 -0.107229 -0.521552 -0.537901 1.28472 1.14865 -0.112501 0.0966612 0.277292 0.254942 -0.0084428 -0.247897 -0.316297 -0.34601 -0.455524 0.543188 1.19632 0.411642 0.298204 0.21888 0.241443 0.0885001 -0.202096 -0.369511 -0.528865 -0.485799 -0.121157 0.716715 0.166138 0.0298448 -0.27297 0.271288 0.0987965 -0.268352 -0.615374 -0.670568 -0.631281 -0.408761 0.191247 -0.123223 -0.260236 -0.499142 2 2 -15.8513 2.9785 11 11 5 0.145764 0.145207 0.0529312 0.203595 0.126526 0.380987 0.824114 0.847331 0.250861 0.0988674 -0.0612648 -0.124871 -0.335057 -0.331767 0.122738 0.159017 0.353605 0.573205 0.486374 0.0730155 0.0138676 0.0433451 0.111505 -0.483635 -0.542463 -0.335498 0.0688365 0.748869 0.284895 0.200122 0.287286 0.281548 0.235962 -0.178893 -0.491575 -0.703697 -0.440866 0.147528 0.564814 0.10088 -0.0129502 0.196962 0.178226 -0.00905316 -0.330322 -0.455037 -0.421023 -0.0486343 0.515301 0.582278 -0.0929792 -0.171604 -0.0806106 0.0969823 0.00828775 0.284851 0.153622 -0.068698 0.267577 0.954998 0.988849 -0.160529 -0.354296 -0.0253408 0.262979 -0.0218982 0.249251 0.173439 0.130997 0.12402 0.766188 0.970037 0.237706 -0.627399 -0.410891 0.187202 0.19 -0.294693 -0.280851 -0.21215 -0.157731 0.542422 0.852102 0.452692 -0.698669 -0.644341 -0.0165112 -0.0593114 -0.57302 -0.88101 -0.907813 -0.288572 0.230101 0.738763 0.775268 -0.104027 -0.870388 -0.573092 -0.495271 -0.491853 -0.713413 -0.530398 -0.235104 -0.0521617 0.464658 0.605074 0.259233 -0.971044 -0.727494 -0.470199 -0.403957 -0.362183 -0.602484 -0.199231 -0.210492 0.500002 0.737501 0.59844 -0.177715 -0.94601 -0.737564 3 11 11 3 2 0 -14.965 5.93283 11 11 5 -0.246614 0.229565 0.642043 0.638991 -0.056493 -0.598015 -0.512417 -0.336147 -0.220549 -0.281956 -0.125175 0.0404377 0.354677 0.861153 0.900952 0.131829 -0.549496 -0.67079 -0.353164 -0.210095 -0.0962989 -0.115004 -0.161106 0.18009 0.680339 0.932964 0.0441925 -0.745908 -0.986135 -0.518743 -0.245337 -0.247765 -0.139304 -0.501662 -0.0781474 0.391357 0.724061 0.459087 -0.574297 -0.9459 -0.535811 -0.0715968 -0.148411 -0.236116 -0.595068 -0.345388 0.0527444 0.576055 0.759239 -0.0774025 -0.773032 -0.784902 -0.221359 -0.0398091 -0.28867 -0.409881 -0.279451 0.089613 0.406926 0.645591 0.400319 -0.275266 -0.606466 -0.195479 0.0181398 -0.0456773 -0.130914 -0.0381542 0.229198 0.33267 0.449399 0.407009 -0.115624 -0.38633 -0.318373 -0.0405308 0.143586 -0.0817206 -0.0171589 0.199073 0.1924 0.188413 0.319391 0.174538 -0.286759 -0.209388 0.00575099 0.197983 0.127093 0.0297739 0.0772454 0.118954 0.134084 0.36869 0.34909 -0.141239 -0.202831 -0.0263995 0.0812889 0.241789 -0.0502675 -0.0443438 0.0692199 0.244242 0.387296 0.416599 0.131428 -0.174789 -0.00717743 0.119593 -0.0469332 -0.243716 -0.187859 0.134396 0.490987 0.689805 0.667938 0.402646 -0.0300835 -0.0717051 0.0166406 2 1 -10.0246 2.21359 11 11 5 -0.0209439 -0.322273 -0.571547 0.105597 0.314033 -0.062425 -0.0447341 -0.430293 -0.12398 0.156715 0.229069 0.213038 -0.190584 -0.156973 -0.108148 0.399549 0.501567 0.530719 -0.0409872 0.0801597 0.39949 0.315819 -0.137901 -0.12645 -0.282607 0.138248 0.736852 0.8883 0.489804 -0.0911909 0.405867 0.436663 0.261593 -0.0110641 -0.0200831 -0.357403 -0.47979 0.559486 1.0891 0.602017 -0.34307 0.423969 0.180078 0.178021 -0.0986726 -0.335933 -0.281132 -0.557117 -0.127621 1.0763 0.867829 -0.218075 0.0173838 0.151407 0.350988 0.0803264 -0.389759 -0.152134 -0.27708 -0.660698 0.615986 1.05814 0.324077 -0.246367 0.1859 -0.0152538 0.0232603 -0.229925 -0.280129 -0.235364 -0.467874 -0.0868332 0.67311 0.480758 -0.0376632 -0.245388 -0.206062 0.150687 -0.0187872 -0.350246 -0.414457 -0.273317 -0.24849 0.383626 0.361879 -0.307257 -0.108791 -0.194082 0.0915831 -0.11607 -0.472402 -0.597877 -0.358125 -0.263947 0.26804 0.342695 -0.227533 -0.150782 0.0925481 0.0667936 -0.0924696 -0.377743 -0.582344 -0.517385 -0.353746 -0.0704489 0.213308 -0.101287 -0.300046 0.400471 0.0534989 -0.0454978 -0.272348 -0.61123 -0.563701 -0.412079 -0.402673 0.0324781 -0.0520499 -0.160624 0.0905356 2 2 -15.7543 2.41272 11 11 5 -0.989464 -0.506544 -0.138205 0.549136 0.424218 0.137288 -0.160881 -0.0316714 0.130982 0.017841 0.427198 -0.21034 -0.116779 0.248889 0.686549 0.502265 0.0319791 -0.0510745 0.0643424 -0.0402527 0.0468583 0.144157 0.143662 0.144338 0.582244 0.991834 0.628283 -0.127829 -0.356411 -0.089813 0.0198037 0.0378505 0.249554 -0.334677 0.0206431 0.491727 0.906832 0.961803 -0.196601 -0.485122 -0.38401 0.018081 0.0760828 0.0514703 -0.604905 -0.477711 -0.314198 0.369798 0.913849 0.0931777 -0.754692 -0.641242 -0.0989775 -0.0480564 0.0425962 -1.01848 -0.650937 -0.528808 0.100025 1.01337 0.911737 -0.515316 -0.808594 -0.625507 -0.243588 -0.173548 -0.687277 -0.401812 -0.109407 0.112305 1.02121 1.02989 0.117791 -0.705627 -0.605619 -0.326775 -0.112394 -0.44483 -0.173469 -0.0488481 0.0870064 0.391502 0.614788 0.333083 -0.526902 -0.884149 -0.496621 -0.381861 0.129267 0.0606771 0.214337 0.215408 0.176118 0.554498 0.562181 -0.0519536 -0.794778 -0.61831 -0.147884 0.356543 0.0447255 0.247837 0.0524785 -0.224758 0.143568 0.495929 0.297711 -0.528142 -0.0493292 -0.0643683 0.251463 0.128233 -0.334449 -0.55955 -0.446033 -0.0306843 0.647417 0.773398 0.0966139 0.20053 -0.0568999 3 11 11 3 2 0 -13.0464 4.70523 11 11 5 0.2183 0.667878 0.397331 -0.100796 -0.544187 -0.7828 -0.876608 -0.348622 -0.225101 -0.0943062 -0.349023 -0.0829454 0.409756 0.515826 0.203708 -0.332069 -0.567301 -0.47926 -0.17454 -0.175297 0.02779 -0.186083 -0.199061 0.204208 0.507926 0.425694 -0.0755312 -0.477066 -0.47231 -0.192427 -0.0646287 -0.0420686 -0.0519286 -0.141217 0.204285 0.407302 0.572281 0.218807 -0.273749 -0.515639 -0.303183 -0.0595714 -0.0877186 0.0508775 -0.184481 -0.0573795 0.0783732 0.39225 0.438376 0.0559953 -0.364992 -0.271955 -0.144832 0.0627043 0.0590349 -0.250483 -0.2618 -0.126486 0.206148 0.536721 0.243224 -0.166498 -0.282768 -0.205339 0.0249912 0.17142 -0.0292816 -0.0795113 -0.00345614 0.228074 0.61822 0.529643 0.0472256 -0.186545 -0.159798 -0.0983136 0.133336 -0.00809741 -0.0328816 0.066352 0.341541 0.726889 0.755211 0.351861 0.077022 -0.117333 -0.109083 -0.0214799 -0.210036 -0.0729265 0.196483 0.579563 0.971246 0.925065 0.478692 -0.00373601 -0.165154 -0.103114 -0.251993 -0.11357 0.199925 0.405653 0.551631 0.761065 0.910545 0.455418 -0.316581 -0.449494 -0.19388 -0.321614 -0.0526797 -0.223434 -0.282301 -0.412666 -0.294186 -0.135769 -0.503949 -0.914689 -0.848544 -0.148938 -0.154768 2 1 -13.5144 2.59092 11 11 5 -0.472783 -0.212407 0.359715 0.401745 0.685105 0.240311 0.109541 0.136547 0.0865241 0.172868 0.097572 -0.506776 -0.399186 -0.0192858 0.406503 0.559768 0.462509 0.0279815 -0.0164064 0.119932 -0.094625 0.0238263 -0.501366 -0.369868 -0.493959 0.118831 0.512444 0.560181 0.0879369 -0.415888 -0.04672 -0.275441 -0.0663658 -0.300787 -0.303395 -0.467712 -0.275994 0.386369 0.485377 0.135286 -0.381827 -0.117707 -0.0439826 -0.130556 -0.245808 -0.438753 -0.508664 -0.47602 0.0642085 0.412451 0.197541 -0.062578 -0.259694 0.183722 -0.274466 -0.380978 -0.523252 -0.512321 -0.517199 -0.25667 0.0702304 0.147067 0.00929812 -0.274824 0.252443 -0.104738 -0.31172 -0.461771 -0.635989 -0.588771 -0.487212 -0.263652 -0.110709 0.022438 -0.157127 0.192085 0.376816 -0.189374 -0.421762 -0.63833 -0.606158 -0.522197 -0.355376 -0.294707 0.11502 -0.0158143 -0.125381 0.485532 -0.0233396 -0.345111 -0.467127 -0.474662 -0.400804 -0.102832 0.0159566 0.110226 0.100146 -0.0782152 0.337732 -0.100093 0.313301 0.120628 0.199824 0.387078 0.148296 0.606233 0.609776 0.232163 -0.0796957 0.254009 0.659534 0.963211 1.06333 0.854635 0.677571 0.850191 0.761666 0.849038 0.159328 -0.0788827 0.106216 2 2 -16.4968 3.11645 11 11 5 0.0288601 0.388529 0.677707 0.615142 0.00197752 -0.613877 -0.501354 -0.260221 -0.0214363 0.198338 -0.161242 -0.619654 -0.120718 0.366932 0.521238 0.122703 -0.480595 -0.517456 -0.374525 -0.190003 0.0401452 -0.171805 -0.818032 -0.255377 0.0920715 0.715262 0.325466 -0.0822264 -0.426678 -0.356672 -0.216887 -0.0352459 -0.176739 -0.287922 -0.0824163 0.328113 1.09595 0.618395 -0.28739 -0.6526 -0.325552 -0.232952 -0.113121 -0.205296 -0.124645 0.35076 0.307815 0.30549 0.471817 -0.108239 -0.745473 -0.6149 -0.515683 -0.071596 -0.442708 -0.237844 -0.0491437 0.337182 -0.194338 0.288006 0.149146 -0.521721 -0.710252 -0.402423 -0.462934 -0.122227 0.205139 -0.10605 -0.198463 -0.537257 0.100803 0.474678 -0.235576 -0.0642883 -0.205168 -0.273438 0.270247 -0.238784 -0.519332 -0.807308 -0.565885 0.181533 0.594366 0.278541 0.0578811 -0.255794 0.0349549 0.152078 -0.48132 -0.738742 -0.567991 0.0355267 0.474181 0.698179 0.545131 0.295337 0.111906 -0.0120955 -0.161429 -0.0640484 0.0565618 0.168257 0.918244 1.29349 1.6445 1.23952 0.306945 0.00747934 -0.0670444 -0.437137 0.0805157 0.0750649 0.164569 0.367791 0.655649 1.03743 0.456673 -0.273618 -0.264313 -0.044719 -0.2983 3 11 11 3 2 0 -16.0321 4.54026 11 11 5 0.127441 0.371299 0.101283 -0.0973491 -0.286134 -0.239942 -0.117962 -0.123179 -0.109346 0.0139844 -0.111672 -0.210694 0.10928 0.220764 0.0633058 -0.104517 -0.26709 -0.247263 -0.169507 -0.155274 0.131671 0.0143787 -0.257504 0.0637524 0.370332 0.345158 0.157814 -0.0829346 -0.270629 -0.218386 -0.295933 0.0226846 0.107138 -0.0814926 0.16124 0.529639 0.71377 0.549165 0.0667362 -0.0507381 -0.0953768 -0.219721 -0.0419499 0.138843 0.0414314 0.236296 0.697928 0.920514 0.91572 0.39504 0.149484 -0.0626523 -0.116385 -0.387671 0.0570092 0.177513 0.465375 0.886823 1.1842 1.4155 0.548322 0.125984 -0.182386 -0.178777 -0.473316 -0.184066 0.12201 0.420906 0.613722 0.79603 0.80898 0.205006 -0.281623 -0.602803 -0.298118 -0.420186 -0.0566304 -0.454192 -0.515779 -0.58176 -0.297952 -0.264355 -0.642448 -0.777246 -0.877525 -0.114554 -0.082002 0.130184 -0.690807 -0.894316 -0.948566 -0.719097 -0.598007 -0.751151 -0.682906 -0.293866 0.282902 0.204772 0.271388 -0.0936621 -0.364442 -0.415793 -0.28524 -0.337973 -0.427015 -0.132597 0.346737 0.426562 0.260765 0.24942 0.384184 0.204154 0.108499 -0.0611557 -0.133057 -0.0620338 0.120625 0.519148 0.246645 0.156051 0.123168 2 1 -11.3619 1.60798 11 11 5 -0.75247 -0.313558 0.133517 0.579516 0.362259 -0.156414 -0.284757 -0.164815 -0.00544676 0.0930523 0.176449 -0.635556 -0.570041 -0.0386035 0.182714 0.138447 0.165003 -0.303274 -0.0722641 0.200692 0.0555937 0.123665 -0.631293 -0.635583 -0.423084 0.199707 0.0886997 0.208365 0.0161542 -0.254825 0.0380061 0.150632 -0.0180236 -0.769637 -0.699513 -0.579895 -0.407026 -0.0898235 0.032999 0.296352 -0.147673 -0.1711 0.30441 0.108762 -0.765767 -0.712708 -0.805677 -0.690995 -0.0877975 -0.218408 0.12348 -0.0353253 -0.232013 0.257874 0.346812 -0.318518 -0.326543 -0.304813 0.0100477 -0.252811 0.143644 0.173704 0.204426 0.138461 0.174737 0.527137 0.444746 0.290784 0.614169 0.757951 0.826865 0.677439 0.738289 0.292632 0.0383233 0.131278 0.579394 0.995014 0.989435 1.10839 0.771489 0.694635 0.525471 0.673489 0.0680443 -0.0891776 0.0796645 0.204531 0.335143 0.443071 -0.0995541 -0.213605 -0.14654 0.168143 0.0408303 0.00826323 -0.219964 -0.137938 -0.0683523 0.160248 -0.0691078 -0.228835 -0.306035 -0.231589 -0.0822711 -0.0276381 -0.0139928 -0.297666 -0.201676 -0.124247 -0.23084 -0.355891 -0.545198 -0.663801 -0.490373 -0.00687421 -0.00345719 -0.172848 -0.394399 -0.0568991 -0.0582247 2 2 -15.033 2.14292 11 11 5 0.0916544 0.558244 0.743185 0.628151 -0.351168 -0.301383 -0.166113 -0.182219 -0.0832965 -0.379237 -0.220024 0.095804 0.267495 0.377794 0.185282 -0.457552 -0.7368 -0.2123 -0.0211886 -0.177064 -0.100758 -0.0737947 -0.591986 -0.142549 -0.0253834 0.0280801 -0.0547305 -0.377143 -0.0786595 -0.359558 -0.216573 -0.1097 -0.123318 -0.379216 -0.463501 -0.236102 0.331454 -0.0371614 -0.377178 -0.306061 -0.242189 0.0461059 0.130728 -0.161558 -0.368044 -0.66147 -0.304669 -0.112885 0.62227 0.0961423 0.141819 0.156982 0.10654 -0.0157574 -0.0746698 -0.558415 -0.101266 0.515853 1.14716 1.76866 1.09147 0.704745 0.0729267 -0.143563 -0.247953 -0.352071 0.288083 0.853192 1.24921 1.30946 1.60474 0.991435 0.0975463 -0.267615 -0.0932669 -0.447068 -0.078151 -0.31376 -0.29805 0.0784889 0.516394 0.692127 0.0801178 -0.215918 -0.584391 -0.0431046 -0.0162245 -0.307741 -0.696514 -0.520455 -0.381791 -0.227445 -0.337261 -0.410441 -0.326349 -0.256241 0.0707311 -0.0408225 0.15058 -0.519555 -0.22639 -0.223017 -0.0133964 -0.42506 -0.423557 -0.121978 0.134627 0.173246 -0.0152425 0.434138 0.0392942 -0.00818119 0.00789945 -0.203406 -0.319529 0.0348266 -0.00898159 0.237139 0.0871205 0.0400939 -0.0219024 3 11 11 3 2 0 -13.1578 2.78906 11 11 5 0.294455 0.499942 0.555228 0.265182 -0.165079 -0.449148 -0.325701 0.121689 0.586544 1.00819 0.873233 0.296005 0.213177 -0.0697356 -0.354349 -0.6368 -0.608611 0.0489054 0.432897 0.827811 0.871142 0.609039 0.115602 -0.0776995 -0.422931 -0.664078 -0.551893 0.149382 0.333674 0.0465075 0.251622 0.374483 0.180628 0.0299152 -0.193709 -0.366919 -0.546051 -0.23799 0.222259 -0.589696 -0.789911 -0.578224 -0.1123 -0.588442 0.0138624 0.0820413 0.170499 -0.272995 -0.779676 -0.206823 -0.486291 -0.708052 -0.343204 -0.0661199 -0.60044 -0.152337 0.279359 0.601674 0.567628 -0.215725 -0.705065 -0.21477 0.377949 0.379366 -0.127597 -0.675072 -0.218462 0.183013 0.569046 0.600392 0.243948 0.140481 0.358981 0.609287 0.367538 -0.00576375 -0.408473 -0.413708 0.0618319 0.270194 0.168766 0.0110201 -0.0190011 0.231781 0.516821 0.183904 -0.193897 -0.15149 -0.254027 0.0618891 0.135139 0.0328655 0.0455337 0.284421 0.32708 0.331986 -0.0853476 -0.35572 -0.116579 -0.0580185 -0.162418 0.0635719 0.278221 0.321136 0.540144 0.413536 0.289083 0.0994462 -0.364592 -0.269396 -0.487072 -0.29686 -0.0841992 0.144007 0.157632 0.0904818 -0.0117906 -0.315585 -0.405019 -0.476265 -0.775921 2 1 -13.5592 2.05504 11 11 5 -0.0328148 -0.183523 0.0815177 0.294392 0.2889 -0.0519889 -0.534783 -0.758967 -0.718826 -0.447503 -0.192589 -0.219417 0.085975 0.329363 0.524925 0.541547 -0.156283 -0.350693 -0.17906 0.0652508 -0.102194 0.439327 -0.167668 0.193886 0.260826 0.371069 0.164299 -0.0753569 0.496478 0.619233 0.527437 0.324688 0.525003 0.278946 0.311472 0.196657 -0.167946 -0.395709 0.413998 1.17998 1.13094 0.757607 0.289095 0.516562 0.187804 0.22491 0.07129 -0.0697353 -0.417655 0.132682 0.0921592 -0.517427 -0.42721 0.0891027 0.683724 -0.0864177 -0.0254839 -0.473197 0.0748055 0.775974 -0.398358 -0.648338 -0.316557 -0.620252 -0.191464 0.178409 -0.119644 -0.188496 -0.395691 -0.307001 -0.0338331 0.266356 -0.0096626 -0.397193 -0.273616 -0.436753 -0.124166 0.0776933 -0.20144 -0.272327 -0.314725 -0.313222 -0.412806 -0.665073 -0.644447 -0.39409 -0.569596 -0.403486 -0.0791667 -0.245369 -0.446943 -0.424163 -0.49175 -0.379434 -0.397692 -0.460039 -0.0604279 -0.135061 -0.154196 0.079445 -0.126996 -0.204991 -0.132058 0.166263 0.337474 0.121583 0.177055 0.275808 -0.110424 0.193689 0.358837 -0.0211628 -0.0679351 0.290043 0.46077 0.583285 0.376418 0.58166 0.379176 0.259069 0.63763 2 2 -13.8242 1.73926 11 11 5 -0.494162 -0.0438613 0.45745 0.694356 0.105725 -0.441941 -0.640818 -0.561628 -0.264505 0.412547 0.607267 -0.080086 0.293279 0.610874 0.379383 -0.589383 -0.869593 -0.369503 -0.173808 0.0062762 0.422037 0.470152 -0.00297218 0.222856 0.273734 -0.229142 -0.703342 -0.165049 0.630198 0.556551 0.340228 0.624608 0.591305 -0.0166565 -0.223008 -0.0593061 -0.180102 -0.133167 0.424671 -0.164868 -0.174429 -0.144543 0.279149 0.223973 -0.170321 -0.333185 -0.623359 -0.580751 -0.694874 -0.265566 -0.447196 -0.767085 -0.314972 0.376247 -6.04456e-05 -0.00488124 -0.170936 -0.0422244 0.105475 -0.794667 -1.69414 -0.924283 0.0367508 0.346374 0.164167 -0.292104 -0.143971 -0.0364676 0.429799 0.150043 -0.0840215 -0.61904 -0.439008 0.127685 0.23139 -0.125506 -0.375767 -0.146523 0.0690534 0.334878 0.143898 -0.348338 -0.809282 -0.168241 0.539621 0.292353 -0.19503 -0.137183 -0.0625914 0.370841 0.13303 -0.253877 -0.424366 -0.0520156 -0.109283 0.361896 0.051189 -0.212097 0.435374 0.342517 0.0877719 0.00224224 0.158141 0.140222 0.199521 0.23846 0.549479 0.620245 0.514665 0.806269 0.160962 0.208881 0.179968 0.353906 0.548325 0.323086 0.351028 0.0526657 0.0749514 0.135951 0.213139 3 11 11 3 2 0 -14.5978 3.36793 11 11 5 0.371309 -0.0045378 -0.371192 -0.397147 -0.0653499 0.486894 0.830073 1.13501 1.03807 0.589026 -0.0198761 -0.206933 -0.750821 -0.603422 0.0851825 0.562658 0.611352 0.635635 0.843475 0.684941 0.486353 -0.239574 -0.479189 -0.765965 -0.152467 0.566744 0.28532 -0.390856 -0.0374873 0.260703 0.210844 -0.318317 -0.701562 -0.144483 -0.455517 -0.174847 0.12865 -0.65445 -0.977396 -0.481258 -0.230807 -0.415692 -0.617153 -0.713355 0.425452 -0.0681979 -0.572008 -0.514087 -0.261553 0.0622789 0.138632 -0.193177 -0.644402 -0.823358 -0.511755 0.642443 0.47482 -0.0212875 -0.145974 0.253057 0.624786 0.394921 -0.0566219 -0.413825 -0.296909 0.211309 0.436411 0.310837 0.0684672 0.0962253 0.480852 0.592746 0.163439 -0.0976317 -0.0750451 -0.0391193 0.360095 0.183617 0.121243 0.0396704 0.0867904 0.351704 0.252514 -0.201971 -0.262722 0.00994236 -0.0619762 0.13584 0.0380533 0.0547952 0.113986 0.304447 0.334462 0.292497 -0.0294413 -0.0358623 0.0805028 -0.090557 0.0680977 -0.0432059 0.135513 0.195393 0.377259 0.32111 0.0747688 -0.142749 -0.301476 -0.308842 -0.313786 -0.121383 -0.32948 -0.196565 -0.0472894 0.00953142 -0.0137216 -0.0555686 -0.252637 -0.360303 -0.535586 -0.323096 0.00205225 2 1 -13.4731 2.29754 11 11 5 0.413221 0.527596 0.0700964 -0.383709 -0.732219 -0.815343 -0.722505 -0.274785 -0.18645 -0.0833786 -0.030408 0.485485 0.308132 -0.0972318 -0.290712 0.0549188 0.268231 0.292035 0.129172 0.34562 0.387897 0.241234 0.217605 -0.0995516 -0.262046 0.0723176 0.926414 0.877853 0.806892 0.548314 0.412501 0.659323 0.374712 -0.0123254 -0.805316 -0.267714 0.600948 0.929686 0.0835704 0.168551 0.564909 0.614349 0.648141 0.425039 0.112668 0.105236 -0.242426 -0.305069 -0.475251 -0.570706 -0.796681 -0.270193 0.0671703 0.387896 0.0155496 -0.656518 0.0894884 0.214411 -0.112203 -0.285405 -0.496777 -0.523795 -0.310905 -0.161309 0.16151 -0.256033 -0.447474 -0.1896 -0.0654432 -0.120195 -0.53405 -0.646167 -0.511784 -0.454656 -0.254495 -0.0883946 -0.182119 -0.447454 -0.334879 -0.336017 -0.390895 -0.49082 -0.416578 -0.450664 -0.512825 -0.340907 -0.198882 -0.0719078 -0.370364 -0.331139 -0.209987 -0.284417 -0.226047 -0.0385867 0.0370138 -0.0532888 0.0381761 -0.0397487 0.198973 -0.120348 0.170561 0.362818 0.381431 0.304178 0.294055 -0.00758749 0.024713 0.27412 0.19274 0.179858 -0.130302 0.167793 0.334776 0.655782 0.473036 0.586464 0.266668 0.268621 0.471304 0.273441 0.259777 2 2 -15.2437 2.32086 11 11 5 0.66762 0.325391 -0.307384 -0.725906 -1.03042 -0.293332 0.0286339 0.297436 0.435245 0.376256 0.157554 0.446417 -0.28013 -0.72396 -0.32476 0.0731946 0.261861 0.506155 0.459136 0.595053 0.758781 0.423334 0.160116 -0.603904 -0.28579 0.508937 0.606042 0.355748 0.395446 0.58569 0.73813 0.434665 0.134211 -0.265263 -0.574375 -0.162882 0.0549097 -0.606189 -0.736848 -0.34692 0.205814 0.437008 -0.044764 -0.431414 -0.101623 -0.461424 -0.897772 -0.723755 -0.542703 0.01137 0.417999 0.233356 -0.499757 -0.68466 -0.523537 0.130842 0.0571058 -0.829674 -1.08182 -0.455511 0.416955 0.50022 -0.112213 -0.657069 -0.792982 -0.608497 0.391167 -0.0143565 -0.386503 -0.598269 0.19828 0.806499 0.122942 -0.167206 -0.169465 -0.293217 -0.0753375 0.238112 0.0123516 -0.38506 -0.534191 0.160254 0.438921 0.0535742 -0.228952 0.0612166 -0.126832 -0.354125 0.210996 -0.0676299 -0.137471 0.108923 0.278351 0.431715 0.256265 0.350212 0.714034 0.135733 -0.0342688 0.30064 0.0776794 0.0713206 0.35065 0.456131 0.475527 0.445672 0.29707 0.375503 0.10201 -0.178479 -0.0969899 0.10426 0.193191 0.212153 0.0596674 -0.0206166 -0.0178712 0.0297258 0.129774 -0.0480154 -0.195053 3 11 11 3 2 0 -15.4651 3.40874 11 11 5 -0.589183 -0.294431 0.149869 0.628924 1.04993 1.282 1.13791 0.651751 0.0363961 0.0651667 0.110416 -0.534531 0.187735 0.505091 0.45478 0.65413 1.08467 0.894308 0.471664 -0.201384 -0.275752 -0.24535 0.00519748 0.285818 -0.0903899 -0.31679 0.0567193 0.205946 0.22095 -0.52275 -0.711111 -0.411283 -0.412444 -0.288187 -0.309397 -0.761397 -0.973976 -0.564707 -0.253948 -0.500935 -1.06368 -0.808649 -0.300021 0.0758959 -0.39022 -0.18813 -0.200264 0.164205 -0.185615 -0.379171 -0.905321 -1.09691 -0.299156 0.393685 0.577755 0.0506102 0.0113644 0.345197 0.50419 0.0884222 -0.397808 -0.410766 -0.00161898 0.378819 0.49095 0.426973 0.164078 0.258231 0.41511 0.349718 -0.0813584 -0.175972 -0.102853 0.207419 0.202132 0.207017 0.153507 0.191998 0.301688 0.291452 0.160069 -0.123171 -0.198996 -0.119029 0.0798117 0.0605014 0.0775174 0.0512751 0.252029 0.429539 0.285331 0.167878 0.115812 0.117704 -0.0642643 -0.067558 -0.0767796 -0.0167186 -0.0578784 0.122643 0.333088 0.189342 -0.00372877 -0.162017 -0.3871 -0.410016 -0.303354 -0.216693 -0.177566 0.00417174 -0.0508735 0.142174 0.0655005 0.0660395 -0.119145 -0.42399 -0.491006 -0.280482 -0.069761 -0.122057 0.0773908 2 1 -12.4395 2.06923 11 11 5 -0.148765 -0.472147 -0.896496 -0.785001 -0.608783 -0.440081 -0.00659169 0.0128506 -0.168027 -0.0872433 0.00791206 -0.197242 -0.328406 0.219823 0.21709 0.285847 0.233803 0.260844 0.58877 0.174134 0.0409403 0.27719 -0.145016 0.526901 0.99717 0.815032 0.984765 0.718748 0.737043 0.887194 0.35674 0.0105285 0.160313 -0.295888 0.369675 0.784806 0.0407089 0.137913 0.469252 0.790926 0.87925 -0.131837 -0.0335136 0.168431 -0.505269 -0.208344 -0.434512 -0.545142 -0.790495 -0.445156 0.245178 -0.137713 0.020595 0.0481656 -0.301394 -0.0631232 -0.180716 -0.309924 -0.2938 -0.446827 -0.47013 -0.0501779 0.0952027 -0.248994 -0.269937 -0.282063 -0.203015 -0.250871 -0.612696 -0.578588 -0.520064 -0.478162 -0.325341 -0.0840214 -0.25981 -0.057042 -0.10275 -0.44271 -0.522373 -0.533652 -0.533245 -0.535019 -0.35861 -0.351899 -0.0480171 -0.0608821 0.0769673 -0.0302739 -0.282796 -0.331272 -0.166204 -0.0332443 -0.159218 -0.0803978 0.0256719 0.0749586 0.142537 0.236068 0.174792 0.288277 0.284401 0.244833 0.26044 0.0951283 -0.0245612 0.21086 0.0549947 0.152434 0.138303 0.0343281 0.370302 0.524899 0.42851 0.378102 0.218114 0.40776 0.332554 0.428488 0.201195 0.198938 0.147896 2 2 -13.7478 1.87321 11 11 5 -0.425535 -0.82003 -0.640001 -0.340139 0.0611564 0.338692 0.647814 0.595006 0.208565 -0.129548 -0.0631444 -0.478915 -0.10759 0.0885809 0.541555 0.571023 0.833749 0.921026 0.826155 0.269727 0.133332 -0.270636 -0.119388 0.475906 0.366652 0.25673 0.433428 0.616697 0.9133 0.413122 -0.271517 -0.21659 -0.320814 -0.53329 -0.318415 -0.727553 -0.751746 -0.242992 0.417012 0.35209 -0.423847 -0.792867 -0.398091 -0.159276 -0.915127 -0.488017 -0.308042 0.227567 0.376732 -0.225433 -1.04996 -1.06138 -0.467096 -0.0932258 0.407715 -0.728033 -0.818642 -0.196724 0.527423 0.274636 -0.642872 -0.793178 -0.432429 -0.212686 0.262808 0.419946 -0.447672 -0.299767 0.245683 0.494982 0.203318 -0.116059 -0.277277 -0.334759 -0.199223 -0.175629 -0.00478672 -0.403856 -0.334934 0.15301 0.29077 0.162089 0.0489301 -0.0186943 -0.167563 -0.217358 0.0247842 0.160773 -0.0263935 0.126714 0.488773 0.521824 0.40886 0.538107 0.434143 -0.165788 -0.0367534 0.0946579 0.0898972 0.0290166 0.534839 0.65745 0.465595 0.242205 0.346646 0.344613 -0.00307093 -0.0417917 -0.0673157 0.0658925 0.148377 0.22406 -0.00205837 0.0920319 0.0947927 0.141848 0.138472 0.0408332 -0.207079 -0.0754333 -0.224106 3 131072 0 0 3 0 0 0 3 11 11 3 2 0 -17.7471 5.50548 11 11 5 -0.0357995 0.00868398 0.132137 0.17322 0.120121 0.220691 0.181897 -0.0155281 -0.121369 -0.129572 -0.2169 -0.102817 0.00157574 0.00205206 -0.0532993 -0.101265 0.217065 0.475165 0.474976 0.323636 0.165299 0.0379674 -0.145954 -0.195484 -0.220701 -0.323347 -0.104709 0.331986 0.632644 0.62361 0.391933 0.030069 -0.124444 -0.226532 -0.270739 -0.303866 -0.203023 -0.0378619 0.335862 0.507443 0.289666 0.0812361 -0.49412 -0.892859 -0.147839 -0.189464 -0.219374 -0.148294 -0.10369 -0.199727 -0.365951 0.0490111 -0.533775 -1.61241 -1.82749 0.156977 0.149161 -0.0421221 -0.331705 -0.82037 -1.65124 -0.587325 0.194649 -0.343445 -1.21033 -1.02383 0.453728 0.335775 -0.0486942 -0.524903 -0.438168 0.0702103 0.455441 0.778742 0.725104 0.102305 -0.318692 0.446585 0.260001 0.0210678 -0.000264454 0.181285 0.478359 0.555338 0.499721 0.25325 -0.0485193 -0.168075 0.177119 0.156255 0.0793158 0.110981 0.299259 0.490838 0.48678 0.263643 0.0296928 -0.182419 -0.21474 0.0223373 0.0265563 0.126294 0.258413 0.344896 0.345747 0.329073 0.210467 0.106755 0.0236174 -0.0169579 0.00446724 0.000805661 0.0728951 0.191363 0.226568 0.322694 0.327555 0.203074 0.139968 0.161394 0.175502 2 1 -12.1448 2.44503 11 11 5 -0.7379 -0.468731 0.0212509 0.165505 0.0464872 0.105848 -0.10579 -0.0955592 -0.0116827 0.0355937 0.16022 -0.621689 -0.255714 0.175361 0.207438 -0.0127927 -0.496164 -0.500317 -0.42003 -0.495303 -0.458158 -0.487093 -0.210365 -0.0288817 0.0598163 0.00635113 -0.220943 -0.23001 -0.403245 -0.599864 -0.130562 0.224767 0.0486514 -0.175582 -0.0801881 -0.00291542 0.00118814 -0.21232 -0.340562 -0.160475 0.4313 0.658335 0.900056 0.312141 0.213563 0.0854563 -0.0671787 -0.0562328 -0.301455 1.09618 1.05459 1.02411 1.03105 0.367786 0.0479152 0.0312795 -0.0669043 -0.107524 -0.136606 0.0826166 -0.712469 -0.00854882 0.269155 1.3574 0.679934 -0.0662475 -0.0904336 -0.0649361 -0.0725131 -0.191183 -0.0594631 1.43629 0.669071 -0.0377357 0.334611 0.484016 -0.169551 -0.2524 -0.313497 -0.070138 0.260383 0.216714 -0.175061 -0.431972 -0.60787 -0.514885 -0.373646 -0.213158 -0.187693 -0.273507 -0.159377 -0.133897 -0.310649 -0.420926 -0.14488 -0.0868674 -0.131482 -0.164099 0.0223574 -0.0242884 -0.0496464 0.0385376 -0.0186408 -0.115307 -0.0429675 -0.0765642 -0.00923094 0.129988 0.230209 0.0970661 0.11249 0.128434 0.179423 0.090053 0.0907446 0.0999571 0.0154203 -0.0163138 -0.00600798 -0.0435061 0.00318127 2 2 -20.4812 4.28471 11 11 5 0.0100133 -0.274032 -0.112807 -0.172882 -0.0905836 -0.232159 -0.254059 -0.264854 0.00239568 0.187619 0.211757 0.173714 0.183011 0.0965203 0.156818 0.256081 0.163829 0.14302 0.103428 0.249738 0.209509 0.309431 0.143431 0.188855 0.13061 0.0881951 -0.0469571 0.210636 0.295168 0.400391 0.593728 0.640686 0.839263 -0.241783 0.0806898 -0.0255787 -0.0775477 0.103258 0.678382 0.678028 0.793303 1.11949 0.756116 0.409146 -0.416806 -0.32166 0.300907 0.719592 0.942867 0.65309 0.139601 0.246767 0.476755 -0.386226 -0.637341 -0.49058 -0.0733369 0.12909 -0.179522 -0.842505 -2.16067 -0.547155 0.432201 -0.119358 -0.746089 -0.758784 -0.129966 -0.0628935 -0.520864 -1.22165 -0.980054 -0.509975 0.0587022 0.584441 0.540105 0.0438095 -0.662889 0.335878 0.173689 -0.308028 -0.792765 -0.548167 -0.154936 0.0992974 0.589699 0.436298 0.120117 -0.525521 0.603111 0.0964823 -0.283338 -0.554266 -0.277963 0.0556011 0.158969 0.241732 0.0619325 -0.215463 -0.580693 0.0887145 -0.0470124 -0.123108 -0.149857 -0.0345831 -0.249741 0.108998 0.336454 0.168402 -0.274223 -0.572326 0.206915 -0.0348681 -0.0331325 -0.0743145 -0.293977 -0.0414159 0.0769811 0.32862 0.200742 -0.0392641 -0.592295 3 11 11 3 2 0 -19.4657 6.22819 11 11 5 0.0407034 0.182109 0.24522 0.125067 0.0986572 0.0327906 -0.00320021 0.0408233 0.102139 0.188225 0.254932 -0.00587541 -0.0140195 0.111567 0.0449306 0.0136099 -0.0636816 0.0448222 -0.0102046 -0.0842356 -0.0718225 0.0832086 0.0185774 -0.0660062 -0.058771 0.230984 0.438388 0.424823 0.293772 0.0568969 -0.115903 0.0158899 0.0159534 -0.225909 -0.277407 0.0308148 0.452324 0.569234 0.452221 0.244041 0.0765863 -0.0223892 0.0184028 0.0748697 -0.27884 -0.0494407 0.232915 0.479484 0.610128 0.445088 0.0698381 -0.491476 -0.87774 -0.576022 -0.0667267 -0.0689978 0.0354084 0.0828232 -0.112844 -0.283865 -0.99124 -1.61841 -1.7073 -1.29448 -0.824122 -0.19375 -0.0295579 -0.249622 -0.524726 -0.798004 -0.142882 0.61532 -0.192655 -0.742398 -0.213958 0.114319 0.120996 -0.134196 -0.51336 -0.527002 -0.132206 0.904646 1.08922 -0.122978 -0.629621 -0.24219 0.00321249 0.072545 -0.0614748 -0.133641 0.0766717 0.250423 0.481864 0.647134 -0.000192868 -0.312752 -0.0904257 -0.0784619 0.124177 0.319933 0.285417 0.391842 0.350499 0.36679 0.255323 0.0528588 -0.0788931 -0.0569927 -0.0405515 0.0786432 0.337363 0.424781 0.402132 0.430481 0.41793 0.278085 0.105495 0.0697567 0.043617 0.0963012 0.317388 2 1 -13.7303 2.20443 11 11 5 -0.263632 -0.0365521 -0.0678276 0.0930677 0.110515 0.129039 0.130714 0.312414 0.362889 0.495486 0.499349 -0.0013709 -0.062252 -0.14928 -0.232187 -0.241222 -0.204512 -0.186721 -0.113365 0.0805919 0.221012 0.334646 0.125947 -0.0179951 -0.324806 -0.224467 -0.286108 -0.376686 -0.5037 -0.498845 -0.451472 -0.400963 -0.120732 0.148136 -0.178884 -0.349915 -0.38402 -0.367627 -0.508709 -0.451015 -0.252704 -0.123351 -0.554342 -0.413117 -0.0112717 -0.0339102 -0.417321 -0.30161 0.172587 1.0078 1.30318 1.41066 -0.0537671 -0.124725 0.0838642 -0.18737 -0.177669 0.172971 0.660851 0.382746 0.744006 0.566223 -0.482543 -0.937332 -0.149671 0.32363 -0.175442 0.0762108 0.116972 -0.379456 0.478183 0.981473 1.48365 0.460818 0.109111 -0.312889 -0.172732 -0.0874292 -0.247588 -0.419035 0.540646 0.349127 0.598902 1.08385 -0.0301878 -0.471199 -0.411898 0.0846595 -0.0398798 0.20036 0.129105 -0.31721 -0.642723 -0.671459 0.239055 -0.0580511 -0.170288 -0.0557055 0.0638794 -0.0873395 0.010237 -0.195464 -0.178563 -0.14817 -0.225432 -0.147037 -0.17664 -0.284497 -0.115145 0.094106 0.0780952 -0.0726557 -0.140333 0.0930374 0.0800521 0.111912 0.0530926 0.0254503 -0.0845566 0.147178 0.183085 2 2 -19.2244 4.72745 11 11 5 -0.133706 -0.0834947 -0.0552964 -0.151616 -0.188794 0.0296034 0.0815026 0.257715 0.194798 0.205481 0.0284716 -0.0606755 -0.0413202 -0.00518051 -0.126776 -0.17911 -0.142009 0.148104 0.1136 0.148887 0.082591 0.0652875 0.219327 0.112249 -0.129364 -0.0262454 0.0421267 0.177246 0.354182 0.296401 0.445824 0.366994 -0.246224 0.0829555 -0.0884877 -0.0339042 0.222835 0.355462 0.446614 0.563217 0.813574 0.903277 0.501257 -0.0526876 -0.419655 -0.18947 0.508496 0.887526 0.900083 1.14203 1.26668 0.848547 0.47609 0.098281 0.125363 0.163017 0.335105 0.424993 0.0238381 -0.0567472 -0.28093 -0.332367 -1.09534 -0.874483 -0.7625 -0.238109 0.0402179 -0.052135 -0.268179 -1.24058 -0.752091 0.263731 0.0816828 -0.266111 -0.106212 -0.138498 -0.296229 -0.275995 -0.573283 -0.557745 -0.388239 0.658177 0.959933 0.0514565 -0.634738 -0.489244 -0.416967 -0.29153 -0.490204 -0.669506 -0.450938 -0.0583952 0.572945 0.779611 0.205081 -0.403868 -0.538578 -0.571059 -0.0639944 -0.334631 -0.357853 -0.157618 -0.267032 0.15621 0.459949 0.278731 -0.115592 -0.47865 -0.349448 -0.371312 -0.207791 -0.15487 -0.244542 0.10071 0.358429 0.278883 0.287146 -0.0361312 -0.345015 -0.39813 -0.185096 3 11 11 3 2 0 -17.7641 5.94886 11 11 5 0.283863 0.235275 0.0746949 0.0409558 0.0422896 0.201333 0.184098 0.219714 0.320336 0.216141 0.268608 0.0576202 0.0135275 -0.0229845 -0.00454236 -0.021196 0.0249343 -0.100365 -0.0624746 0.0377007 -0.0362897 0.104725 0.0453748 0.13278 0.207165 0.231568 0.151265 0.0212647 -0.0605609 -0.159143 -0.174018 -0.235843 0.0884262 0.269839 0.504446 0.419834 0.317038 0.223486 0.0960155 -0.038746 -0.175545 -0.257855 -0.136935 0.167639 0.60694 0.569568 0.371832 0.232961 0.0383747 -0.175581 -0.381179 -0.221689 -0.00846794 -0.0528113 0.181007 0.176395 0.072604 0.00480984 -0.418706 -1.30835 -2.03025 -1.68453 -0.716524 0.077828 0.0776214 0.0834887 -0.645442 -0.426612 -0.495711 -0.744934 -1.10709 -0.660015 -0.45351 -0.146128 0.281018 0.0634411 0.0802711 -0.541541 0.469059 0.718602 -0.141855 -0.743675 -0.265339 -0.235727 -0.0653906 0.360807 0.114292 0.119959 0.152637 0.628854 0.840127 0.173285 -0.336334 -0.136367 -0.244804 0.0406609 0.229831 0.165273 0.16721 0.284957 0.3896 0.372865 0.162054 -0.00309169 -0.0868572 -0.243814 -0.121588 0.149846 0.240305 0.291866 0.388878 0.312863 0.21359 0.10441 0.0211448 -0.106291 -0.116447 0.131785 0.39967 0.405649 0.382947 2 1 -12.2665 1.67314 11 11 5 -0.283915 -0.0697238 0.0287388 0.0134304 0.223784 0.206602 0.349154 0.441937 0.319936 0.313636 -0.0768946 -0.0416985 0.00529841 -0.326214 -0.257421 -0.0495451 0.19759 0.440559 0.500346 0.456738 0.269914 -0.121877 -0.313546 -0.45886 -0.44874 -0.545087 -0.472705 -0.349753 -0.200958 0.100433 0.167063 0.0570001 -0.334725 -0.457601 -0.381619 -0.499098 -0.721486 -0.590788 -0.550688 -0.468661 -0.501099 -0.164153 0.114212 -0.392069 -0.52712 -0.405841 -0.130345 0.259568 0.572227 0.902866 0.18462 -0.318248 -0.145425 -0.241405 -0.280449 0.0848434 0.48442 0.673784 1.20257 1.05455 -0.475756 -0.747357 0.629697 0.349947 -0.318542 -0.345854 0.162027 0.0310406 0.263282 0.68089 0.683868 0.325151 0.0157979 0.213639 0.239114 -0.243864 -0.165932 -0.121556 0.611875 1.55797 0.954599 0.430643 -0.288541 -0.536293 0.26442 0.205366 -0.0999067 -0.139412 -0.153697 -0.430999 -0.186341 0.50595 0.147237 -0.57594 -0.345857 0.131397 -0.00812657 -0.0294246 -0.0229748 -0.495191 -0.507873 -0.340911 -0.0123718 -0.0296901 -0.225672 -0.183538 -0.0453156 0.177061 0.153306 -0.10265 -0.110243 -0.0103998 -0.0604577 -0.0199845 0.0482743 -0.163096 -0.0414219 0.331512 0.269593 -0.0763721 -0.220166 2 2 -14.8825 3.29218 11 11 5 -0.107886 -0.0321712 0.147738 0.175048 0.11573 0.124135 0.00618185 0.24342 0.0582734 0.0849993 -0.142498 -0.177462 -0.238232 -0.0487692 0.0314502 -0.0652497 0.0660371 3.35509e-05 0.130553 -0.0114526 -0.0611453 0.00609088 -0.0275932 -0.0357233 0.149429 0.229396 0.145001 0.405876 0.346057 0.114412 -0.184719 -0.530169 -0.22975 0.162139 0.184013 0.152844 0.264211 0.457648 0.761936 0.639583 0.107529 -0.206485 -0.546 -0.292049 0.637732 0.78438 0.564852 0.92496 1.25699 1.56217 0.970159 0.365694 0.202795 -0.252062 -0.324933 0.94181 0.547074 0.512545 0.361003 -0.166653 -0.843769 -0.815906 -0.674208 0.0587827 0.0223095 -0.239078 -0.403843 -0.752606 -0.406216 -0.317587 -0.590143 -0.0187261 -0.286089 -0.242305 0.0820091 -0.0720503 -0.321227 -0.674006 0.230048 0.46813 0.0130234 -0.393168 -0.0578501 -0.423922 -0.524263 0.0630418 -0.0153731 -0.295656 -0.399412 0.120612 0.638108 0.492615 -0.332784 -0.308058 -0.520163 -0.1296 0.165171 -0.0401156 -0.42352 -0.300906 0.0271483 0.487227 0.448906 0.051536 -0.375378 -0.569206 -0.520613 -0.278901 -0.30161 -0.54513 -0.248126 0.0970802 0.152214 0.334837 0.212329 -0.181534 -0.405541 -0.342405 -0.220216 -0.189258 -0.425576 3 11 11 3 2 0 -14.0443 5.92097 11 11 5 0.106091 0.0128514 -0.00904838 -0.0142249 -0.0848334 -0.0911109 -0.0862994 -0.0859236 0.130506 0.265301 0.242538 0.265031 0.0451395 0.0463234 -0.0903467 -0.184195 -0.281096 -0.211195 -0.30801 -0.0458248 0.19414 0.217143 0.199363 0.169103 0.0347554 -0.191782 -0.269575 -0.0962628 -0.107601 -0.120107 -0.0296156 0.243385 0.505987 0.230918 0.00531138 -0.190616 -0.220169 -0.343747 -0.116289 0.0541909 0.0689982 0.16252 0.341682 0.716302 -0.217879 -0.472202 -0.889907 -0.598703 -0.768546 -0.285471 0.0450371 -0.0167685 0.0489082 0.339325 0.720402 -0.243043 -0.816713 -1.44099 -1.30981 -1.37585 -1.02997 0.40727 0.0614857 -0.0606527 0.129556 0.621583 -0.369438 -0.387911 -0.680769 -0.546452 -0.237933 0.0854517 0.263717 -0.016774 -0.206525 -0.00948638 0.575579 0.380021 0.383425 0.189631 -0.00705305 -0.136318 -0.102469 -0.0405153 -0.00866246 -0.0700281 0.0503469 0.585521 0.366843 0.269515 0.0336811 -0.171704 -0.20866 0.0157815 0.194077 0.23268 0.156423 0.220215 0.489309 0.271307 0.0689368 -0.0972065 -0.235139 -0.029996 0.32283 0.434583 0.383943 0.314461 0.267521 0.369711 0.166391 0.124193 0.0735808 0.0776769 0.331023 0.498961 0.456426 0.352966 0.235627 0.179063 0.214841 2 1 -10.1421 1.57468 11 11 5 -0.0357867 -0.0646287 0.0556288 0.0454816 0.130445 0.390051 0.494436 0.41173 0.169842 -0.0745783 -0.525888 -0.592904 -0.541095 -0.376363 -0.270782 0.112875 0.192068 0.22375 0.144431 -0.0325603 -0.210545 -0.302543 -0.453968 -0.166455 -0.195001 -0.425719 -0.495972 -0.315675 -0.322605 -0.361828 -0.30194 0.0191828 -0.374558 0.376644 0.304954 0.252077 0.0414717 -0.484389 -0.303277 -0.315222 -0.318659 0.0141373 -0.0412791 -0.0885701 0.825187 0.757597 0.971748 0.365648 0.144469 0.256426 0.280719 -0.0728844 0.151194 -0.157464 -0.362702 1.31892 0.975372 0.762074 -0.0715181 -0.475176 0.929519 0.705757 -0.349254 -0.0305222 -0.165332 -0.556797 0.635498 0.870081 0.639135 -0.005487 0.421378 0.586789 -0.216702 -0.108984 -0.052108 -0.275637 -0.561335 -0.0131556 -0.0619146 -0.0436663 -0.188128 -0.257014 -0.116786 0.250916 0.160458 -0.0630801 -0.274089 -0.537634 0.0753053 -0.0707471 -0.28566 -0.155852 0.087303 0.433277 0.426376 -0.0320485 -0.100769 -0.268255 -0.610388 0.125729 0.0545286 0.0198114 -0.0301815 0.133138 0.229917 -0.0846239 -0.190706 -0.272248 -0.367399 -0.595292 0.0572065 0.205386 0.0793566 0.0271609 0.0497668 -0.127122 -0.18111 -0.179219 -0.157411 -0.230972 -0.44218 2 2 -13.5039 2.34416 11 11 5 -0.00625043 0.00832048 0.0663758 0.391297 0.212933 -0.0973698 -0.356232 -0.436096 -0.328824 0.0619655 0.243966 0.344929 0.237624 0.310038 0.509178 0.349755 -0.12531 -0.0799039 -0.239844 -0.445647 -0.125346 0.0803315 0.378721 0.514128 0.595324 0.454906 0.197472 0.0429627 0.0223688 -0.622979 -0.700864 -0.239079 0.307916 0.888076 0.926915 0.780139 0.607806 0.213115 0.238912 0.0162531 -0.368148 -0.0430511 0.0697076 0.293591 0.655242 0.620401 0.375156 0.859706 0.233107 0.380107 0.18361 -0.199072 -0.000471494 0.0230039 0.480662 0.189954 -0.306592 -0.744431 -0.371544 -0.865679 -0.994864 0.728789 0.0692258 -0.0118429 -0.13284 0.398966 0.126121 -0.276345 -0.688311 -0.856706 -0.303693 -0.0907764 0.309836 0.163335 -0.310361 -0.395769 0.00439654 0.672943 0.646487 0.229575 -0.439058 -0.538936 -0.663902 -0.404204 -0.589667 -0.71499 -0.547152 0.137089 0.438267 0.507199 -0.0560832 -0.444684 -0.566623 -0.642068 -0.731174 -0.619651 -0.582189 -0.304075 0.250823 0.539923 0.393168 -0.0235185 -0.719741 -0.833974 -0.161685 -0.024248 -0.101881 -0.0661103 0.162248 0.181246 0.435762 0.145337 -0.141861 -0.500437 -0.0645762 0.172353 0.148438 0.204305 0.351163 0.18594 0.277818 3 11 11 3 2 0 -17.3554 7.37909 11 11 5 0.524868 0.376432 0.0960495 -0.159507 -0.134412 -0.125101 -0.102556 -0.0363939 -0.0508639 -0.000171984 0.14563 0.192967 0.157999 0.124095 0.128695 0.0567579 -0.114025 -0.298388 -0.23278 -0.097874 -0.119615 0.0164692 0.128441 0.276626 0.337239 0.321503 -0.0677847 -0.301175 -0.406962 -0.282273 -0.0798028 -0.079214 0.142467 -0.249433 0.166788 0.496382 -0.136388 -0.690979 -0.780941 -0.3664 -0.384059 0.068529 0.0958731 0.238005 -0.431663 0.194012 0.5759 -0.191245 -1.01764 -1.09563 -0.502168 -0.740355 0.181294 0.208154 0.0143877 -0.4127 -0.213034 -0.26197 -0.842481 -1.91448 -1.59378 -1.13901 -0.604239 0.111907 0.126393 -0.146381 -0.169734 -0.229377 0.0669138 0.308694 0.262742 0.11956 0.0113505 -0.0967538 0.0972548 0.0543297 -0.0288645 0.3196 0.47663 0.595447 0.461276 0.145151 -0.0758302 -0.185977 -0.185764 -0.00781286 0.190125 0.176188 0.459562 0.422475 0.303014 0.236957 0.0687809 -0.0646878 -0.102356 0.120294 0.40273 0.407777 0.365589 0.390919 0.320772 0.250899 0.0967572 -0.0257992 -0.0994368 0.0639757 0.357796 0.515346 0.470245 0.513496 0.400759 0.381881 0.217901 0.0515114 -0.0435955 0.0694577 0.240967 0.416175 0.496577 0.463312 0.424802 2 1 -12.2526 1.75478 11 11 5 -0.259796 -0.140928 -0.19992 -0.192095 -0.148949 -0.0809197 0.12124 0.279031 0.237929 0.489438 0.185887 -0.613998 -0.575718 -0.384771 -0.452157 -0.193945 0.086758 -0.109291 -0.306505 0.0226541 0.171045 -0.23219 -0.564246 -0.358803 -0.155514 0.132074 0.457756 -0.231373 -0.400273 -0.355117 -0.510673 -0.443279 -0.441484 0.114593 0.419084 0.270162 0.731406 0.623969 0.0938132 -0.599105 -0.429027 -0.076159 -0.0556458 -0.30638 -0.120803 0.107852 0.805975 1.76269 1.43931 0.66703 -0.552681 0.0663055 0.670924 -0.242134 -0.462862 -0.2267 0.108373 0.434 0.907799 0.538166 -0.464258 -0.807359 0.775156 0.458152 -0.223975 -0.136107 -0.0579396 -0.13887 0.16835 0.611562 1.28898 0.499771 0.204432 0.143407 -0.0686763 0.194249 0.116969 -0.161192 0.0953385 0.0516042 -0.402467 -0.375544 -0.669506 -0.453941 -0.0053075 0.425459 0.414779 -0.0460144 -0.422245 -0.317944 -0.217621 -0.0845316 -0.0466616 -0.0558848 -0.0194483 0.419156 0.455125 0.00264802 -0.314774 -0.0677161 -0.0445906 0.0205497 -0.0811488 -0.0821645 -0.165711 -0.00632964 0.0520001 -0.196383 -0.310487 -0.243925 0.122156 0.105627 0.0541433 0.0333775 -0.0524246 -0.126718 -0.212551 -0.244023 -0.369006 -0.338867 -0.202495 2 2 -16.7057 3.19359 11 11 5 0.252185 0.0424517 -0.00080799 -0.118218 -0.0281792 0.242634 0.38394 0.0866354 -0.156674 -0.175399 -0.365391 0.259221 0.149413 0.0723006 0.318373 0.405901 0.473421 0.37761 0.0852241 -0.0794364 -0.259654 -0.631602 0.52798 0.353247 0.335609 0.545454 0.523711 0.419628 0.143965 -0.219833 -0.105317 -0.508887 -0.503406 0.132172 0.271972 0.804148 0.809604 0.430433 0.0965967 0.547209 -0.153066 0.263416 0.0796933 -0.17907 0.00191909 0.476119 1.31648 0.814525 -0.0373354 0.114049 0.730565 -0.448327 0.517879 0.210324 -0.26362 -0.36661 -0.253408 -0.233232 -0.497051 -1.46364 -1.08498 -1.16513 -0.68062 0.354101 0.452023 -0.338396 -0.578208 -0.22185 0.167813 0.664039 0.191354 -0.11732 -0.393729 -0.572125 -0.0764863 -0.0490138 -0.686454 -0.307532 0.0637341 0.425753 0.595939 0.238876 -0.386823 -0.595799 -0.728211 -0.469054 -0.402209 -0.854507 0.0564076 0.189102 0.468934 0.490428 0.328391 -0.242245 -0.507489 -0.590722 -0.107458 -0.142421 -0.530774 0.0458121 0.0874632 0.372599 0.584787 0.115323 -0.408467 -0.649725 -0.249871 0.159773 -0.0203776 0.116599 -0.00840551 0.227832 0.372799 0.264489 -0.254122 -0.520056 -0.291697 0.0214423 0.119336 0.329566 0.15973 3 11 11 3 2 0 -18.5815 7.58587 11 11 5 0.0992192 0.202966 0.411043 0.45397 0.267559 -0.0153048 -0.148749 -0.14541 -0.100124 -0.0687354 0.00334942 -0.117868 -0.0993632 0.135703 0.19246 0.231244 0.215875 0.160383 -0.0333464 -0.290695 -0.320792 -0.216709 -0.169531 -0.169995 0.0712149 0.365768 0.612523 0.547161 0.128103 -0.391464 -0.407565 -0.304132 -0.00922849 -0.301077 -0.200131 -0.10454 0.0226694 0.443125 0.314327 -0.27816 -1.13456 -0.665099 -0.380999 -0.0770686 -0.229877 -0.336968 -0.352764 -0.351243 0.693249 0.527572 -0.828997 -1.64096 -0.959269 -0.52274 -0.3427 -0.0885795 -0.371922 -0.525944 -0.650827 -0.76723 -0.798271 -1.0582 -1.36291 -0.694591 -0.398275 0.0795942 -0.155423 -0.243681 -0.121332 0.128523 0.493288 0.780848 0.553822 0.178304 0.0203376 0.0362125 0.136091 0.125021 0.154525 0.308837 0.467026 0.566334 0.468249 0.206041 -0.0629303 -0.151755 -0.0468568 0.0254263 0.267876 0.363191 0.412241 0.394302 0.333141 0.218589 0.0370901 -0.0306299 -0.0688983 0.0152935 0.323489 0.478057 0.451925 0.383051 0.336398 0.248389 0.123961 -0.00732387 -0.0626135 0.00334998 0.205122 0.560493 0.455653 0.502903 0.442244 0.417769 0.328502 0.118639 0.00189835 -0.0147486 0.15952 0.393836 0.594223 2 1 -12.1401 2.0375 11 11 5 -0.0911283 -0.0679423 -0.239039 0.031257 -0.0670017 -0.0609686 -0.383126 -0.200082 0.0495305 0.0716662 0.372752 -0.019011 -0.0410704 -0.414208 -0.483389 -0.537017 -0.605264 -0.311576 0.0556404 -0.144218 -0.2186 -0.0533706 -0.0317198 -0.297296 -0.541182 -0.376377 -0.188527 0.153586 0.413092 0.501295 -0.319564 -0.425797 -0.44722 -0.050552 -0.00774765 0.106313 0.117816 0.182909 0.479964 0.973566 0.486664 -0.155637 -0.364195 -0.0494024 0.0949618 0.0272776 0.00916716 0.147048 0.855236 1.81534 1.88626 0.437241 -0.49315 -0.174089 0.417505 -0.0877041 0.0857691 -0.0956613 0.165017 -0.490975 0.00617789 0.709585 0.429016 -0.423504 -0.100607 0.495908 -0.270084 -0.130335 0.0544889 0.687438 0.798057 0.620659 0.731363 0.364962 -0.174965 -0.100485 -0.188593 -0.137992 0.0516999 -0.0823109 -0.228866 -0.306195 -0.461574 -0.480402 -0.567538 -0.411731 -0.119296 0.0921394 -0.229773 -0.273519 -0.279544 -0.288103 -0.141345 -0.206065 -0.18378 -0.0543773 0.0110016 0.0742832 0.498544 -0.0708876 -0.127174 0.000153755 0.0105398 -0.0361953 -0.051787 -0.0489501 -0.0469095 -0.125647 0.0678116 -0.0481876 0.0657926 0.0569267 0.0741776 0.0723373 0.0254152 -0.0653939 -0.107539 -0.152349 -0.135781 -0.165025 -0.378727 2 2 -16.8835 3.66888 11 11 5 -0.023751 0.0489399 0.0685554 0.00359653 -0.119007 -0.0139307 0.00162335 0.166691 0.293176 0.225344 -0.108076 0.271418 0.232435 0.195952 -0.0446183 0.108946 0.15972 0.337136 0.455368 0.358444 0.113946 -0.293906 0.247073 0.24048 0.332254 0.207411 0.191894 0.465754 0.823577 0.384391 0.420372 0.0753844 -0.317963 0.23146 0.291901 0.177519 0.282125 0.559035 1.02638 0.790595 0.274431 0.409466 0.243256 0.122039 0.192899 0.0346563 0.052023 -0.0477413 1.36068 1.24769 0.142549 -0.547677 0.0196833 -0.0251979 -0.289952 -0.0993306 -0.600679 -0.71326 -0.89787 -0.701579 -0.496009 -0.58282 -1.14703 -0.805748 -0.782851 0.0487349 -0.608443 -0.853298 -0.587051 -0.290957 0.234042 0.764503 0.758633 -0.0159389 -0.51298 -0.649221 -0.277892 -0.239262 -0.408083 -0.294427 0.138104 0.525773 0.689373 0.423078 -0.101059 -0.512372 -0.629415 -0.53211 -0.370897 -0.367396 -0.194809 0.114934 0.327475 0.411159 0.339868 -0.0065418 -0.47746 -0.51907 -0.272858 -0.21932 -0.20614 -0.176198 0.0891531 0.209231 0.435238 0.451383 -0.0461316 -0.64747 -0.552772 -0.239962 0.0225676 -0.0297823 -0.0429748 0.0935232 0.258807 0.377749 -0.0702787 -0.387638 -0.441927 -0.279374 0.118929 3 0 0 0 3 0 0 0 3 0 0 0 3 0 0 0 3 0 0 0 3 12951088 3 0 3 11 11 3 2 0 -16.3873 4.14789 11 11 5 -0.0169805 0.155967 0.225595 0.0996388 -0.0615401 0.0621552 0.379554 0.585115 0.655194 0.687922 0.744197 0.03751 0.185161 0.331226 0.115538 -0.171566 -0.100765 0.110362 0.317988 0.200919 0.0789203 0.223238 0.0888156 0.115378 0.291537 0.0767093 -0.294617 -0.292265 0.0992424 0.0307713 -0.0359054 -0.0293777 0.101723 0.0381257 -0.0371173 0.00173245 -0.0265849 -0.210459 0.0795195 0.0285144 -0.456621 -0.275675 -0.34849 -0.294309 0.0194807 0.0529327 0.0180562 -0.0653597 0.00589584 0.129808 -1.0043 -1.02833 -0.661416 -0.536497 -0.377205 0.162128 0.387283 0.541881 0.400973 0.0154251 -1.05903 -2.76181 -1.19061 -0.385932 -0.0261359 -0.0718248 0.223501 0.549838 0.77851 0.379859 0.0459998 0.479187 -0.391456 -0.418598 0.165336 0.518962 0.525146 0.154721 0.239518 0.324609 0.0415331 -0.09215 0.53662 0.517936 -0.051796 -0.121031 0.0304125 -0.163234 -0.039609 -0.105448 -0.0542984 -0.0911449 -0.105433 0.365636 0.427606 -0.0972345 -0.099797 -0.0265071 -0.228147 -0.126933 -0.264065 -0.343751 -0.333525 -0.242867 0.0884253 0.289876 0.11361 -0.0407648 0.147956 0.121673 -0.153435 -0.280969 -0.334036 -0.271771 -0.141792 0.023447 0.162865 0.323414 0.287377 0.402693 0.292116 2 1 -11.8068 2.5314 11 11 5 -0.077416 -0.321788 -0.222761 -0.0780359 0.014931 -0.0969509 -0.311891 -0.449052 -0.498625 -0.309758 -0.321181 0.00670294 -0.337194 -0.192968 0.140148 0.243772 -0.0707341 -0.531889 -0.380047 -0.180174 0.0268935 0.437776 -0.0365039 -0.20869 -0.121878 0.233941 0.257299 -0.511453 -0.472236 0.0445113 0.203298 0.388632 0.4799 0.0973706 0.0740243 -0.0285075 0.209426 -0.349004 -0.597718 0.53458 0.72806 0.575404 0.241662 0.506881 0.0874833 0.111498 -0.0495982 -0.246647 -0.785743 0.920215 1.74455 0.563746 0.19935 0.048937 -0.192491 -0.0506911 -0.182336 -0.357026 -0.195116 0.238164 0.648381 -0.297616 -0.195358 -0.541991 -0.277362 -0.0905337 -0.184398 -0.407378 -0.367294 -0.0998381 -0.251899 1.21835 2.06514 0.568034 0.0416397 0.171755 0.446004 -0.161552 -0.409088 -0.368948 -0.21025 -0.147648 -0.220093 0.211149 -0.0449238 -0.358493 -0.119876 0.13644 0.00478115 -0.22798 -0.287458 -0.296488 -0.20693 -0.330076 -0.066635 -0.240523 -0.213978 0.184208 0.121284 0.0997837 0.037937 -0.0415615 -0.198069 -0.211645 -0.185911 -0.181016 -0.0103881 -0.238157 0.126975 0.541413 0.114899 0.114498 0.109914 0.0270633 0.0333818 0.0116057 -0.119629 0.00619741 0.0181948 -0.00313313 0.162037 2 2 -14.4253 2.22488 11 11 5 -0.324425 0.229036 0.350598 -0.0518964 -0.15539 -0.126972 0.263812 0.261626 0.286177 0.338928 0.372904 -0.000603435 0.0450792 0.449497 0.0525112 -0.220372 0.0556739 0.354157 0.215279 0.0749101 0.0150202 0.267503 0.233404 0.102759 0.521809 -0.0189286 -0.353979 0.000856123 0.557055 0.39309 0.349783 0.344747 0.239411 -0.124193 0.077181 0.0674901 -0.0244261 0.223052 0.83149 1.17506 0.623336 0.332469 0.12262 0.141447 -0.335685 -0.172875 -0.0423115 -0.124181 0.625345 1.23536 0.340474 -0.218876 -0.442785 -0.490667 -0.116825 -0.00872367 -0.232279 0.241646 0.410051 -0.343372 -1.22924 -2.04129 -0.600759 -0.295333 -0.442459 -0.530175 0.0590066 0.205703 1.04448 0.159488 -0.872095 -0.665697 -0.772504 -0.300424 0.0959834 0.33802 0.338219 0.582432 0.501322 0.972128 0.14215 -0.76427 -0.453145 0.188874 -0.803805 -0.581879 -0.0481092 0.0537976 0.182915 0.487935 0.686513 -0.052464 -0.169925 -0.0638046 0.110759 -0.297202 -0.393292 -0.239687 -0.0499369 0.0627243 0.113967 -0.0419763 -0.235402 -0.259225 -0.22694 0.0533173 -0.10439 -0.378469 -0.00905111 0.00989307 0.028441 0.141402 -0.257089 -0.217777 -0.513054 -0.366995 -0.422968 -0.223717 -0.231897 -0.198796 -0.0971146 3 11 11 3 2 0 -12.1422 2.21428 11 11 5 -0.205456 -0.405743 -0.226888 0.0339194 0.36086 0.397279 0.220482 0.082806 0.353748 0.50469 0.277403 -0.187426 -0.249727 -0.0509237 0.191663 0.508344 0.312302 0.170656 0.182779 0.329551 0.568271 0.19975 0.0321835 -0.0674355 -0.0317402 0.261814 0.265208 0.110543 0.183753 0.342272 0.481655 0.464476 0.139758 0.064985 -0.0995463 -0.0994669 -0.0300314 0.0180811 0.0861791 0.401052 0.585574 0.536408 0.236292 -0.181267 -0.0999999 -0.232912 -0.300089 -0.0836365 0.225225 0.558691 0.739847 0.291176 0.0155503 -0.11908 -0.251938 -0.264606 -0.331098 -0.33985 0.105955 0.500707 0.243954 -0.926966 -1.28404 -0.680153 -0.278766 -0.182685 -0.00917034 -0.114592 -0.497787 -0.621367 -0.766225 -1.55066 -1.27119 -0.573932 -0.102306 0.123815 0.0825238 0.327932 0.205278 0.0210174 -0.481023 -0.586866 -0.661764 -0.128823 0.587065 0.534809 0.328912 0.0792687 0.292961 0.293788 0.48249 0.432332 -0.428186 -0.48539 -0.0812194 0.328828 0.0526679 0.0363512 -0.168803 0.134977 0.183413 0.418765 0.528864 -0.055857 -0.321635 -0.120907 0.063783 -0.0412955 -0.150219 -0.338152 -0.128631 -0.00544408 0.0860182 0.34702 0.0946358 -0.0673474 0.0536055 0.268058 0.0374694 -0.286112 -0.756099 2 1 -11.5303 2.54234 11 11 5 0.137661 0.123067 -0.24224 -0.273604 -0.326905 -0.30977 -0.145459 -0.324194 -0.314274 -0.269368 -0.514329 0.0754256 -0.156414 -0.141809 -0.261624 -0.132888 -0.142345 -0.237067 -0.314943 -0.430549 -0.441138 -0.421687 -0.0243281 -0.0576907 -0.0108371 -0.117195 -0.0429228 -0.060387 -0.393503 -0.525928 -0.426206 -0.155231 -0.0271122 0.143679 0.206041 0.0839301 -0.0794101 -0.265943 -0.52333 -0.406755 -0.20057 0.124044 0.225399 0.160649 0.30885 0.167444 -0.135782 -0.470817 -0.899613 -0.617782 0.383882 0.892513 0.823312 0.53002 0.225194 0.0686587 -0.168332 -0.00913529 0.194304 0.373055 1.4043 1.32809 0.589896 0.488153 0.0901712 0.128047 0.0267581 0.0429779 0.0915442 0.0848608 0.389839 0.110573 -0.396863 -0.468574 -0.0979923 0.495182 0.981044 -0.235937 -0.189947 0.182721 0.524761 0.766702 0.147594 0.0869907 0.1633 0.143914 0.603791 0.397635 -0.33829 -0.373158 0.0338256 0.714204 0.485761 -0.257676 -0.282213 -0.315802 -0.251078 -0.0523879 0.0275839 -0.295445 -0.247069 -0.375446 -0.275013 0.345087 0.0441068 -0.37981 -0.265227 -0.161627 0.0633354 0.0886888 -0.333117 -0.248001 -0.296667 -0.195002 0.0921667 0.137325 -0.0360784 0.192582 0.229918 0.260914 0.156364 2 2 -12.7679 1.90924 11 11 5 0.276767 -0.239931 -0.611741 -0.67153 0.059676 0.098289 -0.57999 -1.00214 -0.589067 0.0182084 0.212333 0.0265865 -0.0599933 -0.201487 0.180704 0.495097 0.318507 -0.0368871 -0.328971 0.0364537 0.515083 0.384765 0.235777 0.139602 0.00594023 0.308559 0.186943 0.0219075 -0.158488 -0.301442 0.470366 0.882626 0.911704 0.00960983 0.127748 0.062398 -0.141123 -0.463912 -0.535608 -0.0768125 0.459522 0.607978 0.4961 0.322924 0.201387 0.328783 0.0374866 0.203236 0.653379 1.12952 1.32626 0.810825 0.37278 0.144735 0.131961 -0.0423296 0.0999535 0.177735 0.599824 1.0351 0.896055 0.198969 -0.448146 -0.317026 -0.38357 -0.230453 0.091444 -0.388973 -0.40357 -0.11082 -0.232096 -0.876416 -1.17493 -0.770498 -0.45497 -0.324358 -0.142392 0.124344 -0.219556 -0.403029 -0.205484 -0.406122 -0.391154 -0.235524 0.157004 0.0757945 0.174162 -0.220664 0.184141 -0.397469 -0.565114 0.0386064 -0.62354 -0.493059 -0.0588208 0.16684 0.0957986 0.0603181 -0.0203084 0.461747 -0.168375 -0.0363112 0.076928 -0.239262 -0.499503 -0.173038 0.067479 -0.046833 0.187567 0.21702 0.194538 -0.0977728 -0.0813266 0.245875 0.00119644 -0.426879 -0.370277 -0.131317 -0.127198 0.251843 -0.155194 3 11 11 3 2 0 -11.9437 2.38589 11 11 5 0.130001 0.221141 -0.0583842 -0.679397 -0.639293 -0.441802 -0.0693351 0.024225 -0.335467 -0.682495 -0.735422 0.231386 0.528823 0.400049 -0.02792 -0.177845 0.345637 0.662016 0.495092 -0.0432647 -0.247242 -0.408426 0.26136 0.493396 0.423353 0.246747 0.29035 0.651824 0.806157 0.524016 0.233741 0.0451994 -0.329858 0.160588 0.239024 -0.0117295 -0.0472215 0.0397009 0.468651 0.577194 0.0157356 0.000966796 0.137495 -0.269875 -0.00584773 0.0118061 0.00243092 0.283641 0.4782 0.601548 0.707058 0.138669 -0.176956 0.207685 0.070794 -0.117623 0.131668 0.551111 0.921583 1.25887 1.08118 0.277414 -0.225584 -0.193279 -0.333811 -0.567647 -0.353511 -0.147364 0.0693276 -0.0738384 -0.810579 -1.11301 -0.790728 -0.56783 -0.481288 -0.867372 -0.949391 -0.197315 -0.18251 -0.359805 -0.590202 -0.763874 -0.161684 0.19827 0.325673 0.0660894 -0.126768 -0.11462 -0.054066 -0.273746 -0.673741 -0.353334 -0.226525 0.319608 0.624914 0.546266 0.374246 0.311787 0.329316 0.15807 -0.395477 -0.339121 -0.141479 0.0443263 0.162462 -0.0199791 -0.0622232 -0.129861 -0.122634 -0.0467691 0.177113 -0.244514 -0.227234 -0.0125502 0.201483 0.0447729 -0.176355 -0.21897 -0.11548 -0.0539868 0.0342411 2 1 -10.7452 2.1948 11 11 5 -0.277939 -0.0664071 -0.325581 -0.246108 -0.00384572 0.369634 0.286541 -0.197726 -0.0823209 0.398972 0.502379 -0.31492 -0.415903 -0.0262734 -0.134466 -0.253289 -0.417164 -0.61767 -0.701222 -0.509186 -0.220414 0.182371 -0.321425 -0.419677 -0.427001 -0.204721 -0.261664 -0.357565 -0.454341 -0.277642 -0.503499 -0.290429 0.048042 -0.309683 -0.264892 -0.236152 -0.30038 -0.436155 -0.559081 -0.285573 -0.349946 -0.488828 -0.407018 -0.154379 -0.240803 -0.325298 -0.398307 -0.542109 -0.47382 -0.572518 -0.163695 -0.0628637 -0.326017 -0.126805 -0.0112137 0.00620183 -0.181325 -0.04666 0.255333 0.565149 0.794014 0.853992 0.334782 0.0144603 0.384912 0.424072 0.235382 0.236333 0.586786 0.870215 0.935816 0.532231 0.140126 0.10107 0.132774 0.333357 0.162313 -0.146297 0.132769 0.719591 0.500776 0.484429 0.189262 0.12907 0.133313 0.0148008 0.434418 0.579598 -0.0804708 0.200349 0.320124 0.155519 -0.24021 0.190925 0.537175 0.319618 0.387808 0.64 0.730785 0.279094 0.295709 0.219897 -0.25759 -0.127116 0.15773 0.449708 0.359745 0.185925 0.227222 0.469991 0.160919 0.175738 -0.218815 -0.652863 -0.630326 -0.387231 -0.184997 -0.346333 -0.316888 -0.169074 -0.119138 2 2 -12.1369 1.57444 11 11 5 -0.234199 -0.109632 -0.0930531 -0.605349 -1.00615 -0.846619 -0.2125 -0.0268488 0.00766457 -0.183886 -0.535987 -0.0721817 0.0779811 -0.172264 -0.521667 -1.25572 -0.686656 0.211058 0.353106 -0.255798 -0.219104 -0.423255 0.249889 0.371113 0.410666 0.0467884 -0.599662 -0.397003 0.555787 0.10236 -0.145877 0.0700485 -0.352178 0.259061 0.350448 -0.114715 -0.41281 -0.420352 0.058769 0.721025 0.217242 0.373552 0.524947 -0.267166 0.298555 0.0148043 -0.390439 -0.513603 -0.261338 0.367646 1.02422 0.666424 0.180866 0.754385 0.773704 0.244496 0.17401 0.376444 0.868517 1.2715 1.18706 0.846027 0.561666 0.388219 0.561172 0.315792 0.0548972 0.0666735 0.324387 0.38562 -0.114199 -0.411385 -0.492938 -0.225733 -0.169302 -0.354117 -0.563713 -0.268735 -0.0730553 -0.251516 -0.320076 -0.395729 -0.14277 -0.22724 -0.27984 -0.173395 -0.171512 -0.213404 -0.247068 0.062436 -0.159326 -0.0976579 -0.0158679 0.144771 0.15052 0.136316 -0.00851513 -0.112271 -0.222825 -0.0398028 -0.290216 -0.2328 -0.12898 -0.0701433 0.115153 0.169047 0.0946627 -0.00666652 -0.0267238 -0.111837 -0.0436997 -0.269909 -0.175696 -0.288167 0.048431 0.489266 0.178088 0.446536 0.219274 0.0422185 -0.232475 3 0 0 0 3 0 0 0 3 0 0 0 3 0 0 0 3 0 0 0 3 12951232 5 0 3 11 11 3 2 0 -6.98515 1.52457 11 11 5 -0.0439695 0.439375 0.436884 0.1143 -0.301008 -0.16519 -0.177563 -0.332977 -0.00470923 -0.0756559 0.188205 -0.789884 -0.510501 -0.261499 -0.0896173 -0.43592 -0.508884 -0.597528 -0.576742 -0.388627 -0.28268 0.070571 -0.465663 -0.249085 -0.132684 -0.327878 -0.733397 -0.636326 -0.505746 -0.482088 -0.497156 -0.376975 0.0581175 -0.0442121 0.109026 0.451631 0.201697 -0.0676669 0.0615962 0.0851623 -0.251575 -0.438263 -0.186926 0.143418 0.548913 0.417915 0.264905 0.194842 -0.0219942 -0.142884 -0.390359 -0.363262 -0.213543 0.110802 0.349236 0.748994 0.699079 0.358528 -0.05093 -0.165295 -0.238794 0.023132 0.260738 0.291001 0.238979 0.224027 0.213322 -0.0691023 -0.386843 -0.657319 -0.538296 -0.362284 -0.120173 0.158243 0.245464 0.215138 0.0874359 -0.101518 -0.201169 -0.485174 -0.615664 -0.521651 -0.346643 -0.0585405 0.190226 0.178801 0.153314 0.0102901 0.3422 0.257511 0.0562071 -0.00649697 0.0101583 0.106913 0.187245 0.136623 0.119392 0.188991 0.184415 0.595532 0.522892 0.430782 0.294389 0.25976 0.314683 0.185822 -0.0701094 -0.074604 -0.0112224 0.156605 0.789282 0.695049 0.723529 0.761123 0.701697 0.573759 0.268543 -0.0115246 -0.12091 -0.131206 0.00970908 2 1 -6.12922 1.04958 11 11 5 0.129539 0.18197 0.199737 0.143504 -0.363511 -0.0149798 0.839063 0.323051 -0.0308714 0.0602033 -0.276757 0.97253 0.722988 0.291492 -0.0177399 0.272356 0.714842 0.797404 0.496944 0.209111 0.294719 0.205487 0.642883 0.48356 0.50709 0.356872 -0.113054 0.199392 0.707481 0.457133 0.256382 0.321742 0.345402 0.221311 0.219947 -0.146353 0.0428229 -0.156557 -0.580397 -0.498572 -0.128031 0.0452956 0.694203 0.496918 -0.0828851 0.0992512 0.0435483 -0.260911 -0.216572 -0.528558 -0.214097 0.119821 0.47394 0.467813 0.358367 -0.738452 -0.0758182 0.37064 0.0702815 -0.509005 -0.235764 0.31526 0.44864 0.205028 0.155919 -0.00601963 -0.590182 -0.202823 -0.222592 -0.258329 -0.267239 -0.194918 -0.212458 -0.0859173 -0.3226 0.0785989 -0.163783 -0.489964 -0.0135013 0.0241008 -0.0854402 -0.115165 -0.177077 -0.143191 -0.303724 -0.145238 0.226828 -0.0461855 -0.365978 3.46121e-05 0.109011 -0.137203 -0.153126 -0.100392 -0.207204 -0.0430417 0.0675877 0.127372 -0.0556004 -0.57078 -0.298552 -0.261563 -0.346328 -0.317123 -0.280003 -0.198646 0.159117 0.141545 0.113435 -0.205194 -0.849881 -0.638228 -0.691458 -0.677315 -0.44253 -0.497398 -0.152437 -0.0557349 0.106693 -0.147396 -0.207864 2 2 -7.88453 0.513056 11 11 5 0.0870303 0.876567 0.793594 0.998212 0.45876 0.483647 0.145932 -0.0387792 0.141663 0.244749 0.266349 -0.723281 0.252806 0.377457 0.715185 0.224691 0.0705945 -0.137113 0.0437709 0.138252 0.219389 0.0787306 -0.370988 -0.0750801 -0.195719 -0.439173 -0.939156 -0.544703 -0.349111 -0.0520554 -0.243945 -0.42009 -0.0592941 -0.283045 -0.0497649 0.34385 0.649973 0.284616 0.67763 0.947476 0.206398 -0.473866 -0.337845 -0.0472648 0.0913235 0.235183 0.423752 0.575496 0.26657 -0.368886 -0.732101 -0.843093 -0.933578 -0.359519 0.0389463 0.250323 0.683425 0.51821 0.115701 0.153356 -0.193809 -0.119706 0.088534 -0.037526 -0.0404794 -0.0888301 0.226402 0.316046 0.229668 -0.188083 0.101709 -0.345876 -0.284125 0.119693 -0.0471321 0.110948 0.0115234 -0.88835 -0.420714 -0.429151 -0.568916 -0.446627 -0.659274 -0.211564 0.192955 -0.102256 0.136067 -0.0350802 -0.617145 -0.127039 -0.316476 -0.417276 -0.454131 -0.618792 -0.095914 0.261352 0.195795 0.241636 0.415785 -0.167571 -0.0203087 -0.221107 -0.540567 -0.363993 -0.0926865 -0.228237 -0.00534642 -0.17455 0.380086 0.491846 0.242046 0.261544 0.0785319 0.305488 0.360545 0.104017 0.0550264 0.0888383 -0.0651526 0.141756 0.413792 3 11 11 3 2 0 -8.49405 1.66292 11 11 5 0.0905568 0.146653 -0.17008 -0.236743 0.331203 0.541889 0.312458 -0.0175007 -0.0658408 -0.32294 -0.35706 -0.326579 -0.230949 -0.33931 -0.454708 -0.527614 0.00367584 -0.0992772 -0.0811047 -0.263401 -0.455058 -0.435132 -0.19276 -0.22059 -0.306701 -0.328618 -0.554 -0.465823 -0.511761 -0.140349 -0.287101 -0.37304 -0.525936 -0.0753588 -0.229936 -0.284206 -0.292191 -0.126498 0.141272 0.0520807 -0.281332 -0.444665 -0.382583 -0.311344 -0.0857124 -0.0341699 0.155539 0.295787 0.298328 0.471612 0.894331 0.297185 0.00915605 -0.10329 -0.34281 0.0741893 0.276999 0.53132 0.870399 1.0088 0.766726 0.00914047 -0.278608 -0.469367 -0.500783 -0.222443 -0.362468 -0.0733873 0.156987 0.277167 0.206912 -0.0571558 -0.345019 -0.453912 -0.368915 -0.217137 0.188317 -0.572422 -0.259814 0.000751176 0.138724 0.0436558 -0.250807 -0.529838 -0.505986 -0.462483 -0.332614 0.153503 -0.36603 -0.135805 0.219881 0.433481 0.374547 0.090323 -0.275398 -0.35428 -0.107194 0.0319003 0.280558 -0.108385 0.00623251 0.311777 0.514103 0.413426 0.267714 0.047881 0.0444828 0.297202 0.375416 0.331609 -0.0272869 0.243672 0.440315 0.737599 0.794747 0.716657 0.694963 0.684346 0.761896 0.662459 0.399073 2 1 -7.3157 1.61771 11 11 5 -0.968739 0.0382756 0.302995 0.0412599 -0.217071 -0.16545 -0.426161 -0.18993 -0.087102 0.419367 0.500236 0.337419 0.565537 0.861368 0.987775 0.608155 0.131471 0.0408534 0.187288 0.292098 0.411041 0.531171 0.518454 0.855065 0.591061 0.684592 0.596695 0.609184 0.231299 0.163413 0.376237 0.646501 0.873328 0.558443 0.730731 0.285605 -0.204234 -0.368109 0.40843 0.567262 -0.179596 -0.337468 0.0254393 0.245914 0.0147553 -0.0695135 0.00953835 0.0601891 0.393655 -0.0746161 -0.21235 0.0428746 -0.302582 -0.509228 -0.140256 -0.336612 -0.267595 -0.549093 -0.334236 -0.0837647 0.672686 0.495808 -0.392112 -0.429005 -0.167093 0.206903 -0.430886 -0.616931 -0.709584 -0.532799 -0.198569 0.0163095 0.273598 0.106797 -0.134464 0.0103214 0.282371 -0.16409 -0.373696 -0.408761 -0.156934 0.258574 0.320851 0.0494903 -0.0953718 -0.164044 -0.071584 -0.0696761 -0.146652 -0.277692 -0.311845 -0.231536 -0.0222296 0.148752 0.00620897 -0.139748 -0.175635 -0.0240841 0.00887669 -0.165161 -0.338497 -0.392422 -0.378337 -0.227545 0.0128122 -0.223426 -0.426129 -0.292416 -0.219444 0.132328 -0.252161 -0.447504 -0.518581 -0.502564 -0.467318 -0.231919 -0.409838 -0.246452 -0.349607 -0.312916 0.123307 2 2 -7.39386 0.311777 11 11 5 0.629309 0.27192 -0.141006 0.129716 0.380356 0.639451 0.82978 0.704584 0.552858 0.259199 0.0247569 -0.0853067 -0.0223457 0.125654 0.00616018 0.130457 0.56433 0.484593 0.655856 0.180372 0.0392614 0.198195 -0.50092 -0.246494 -0.142753 -0.179576 -0.206199 -0.332248 0.00280475 0.0297254 -0.0667237 -0.400255 -0.179521 -0.205543 -0.197934 -0.24292 -0.271437 -0.0320555 -0.0379989 -0.0108415 -0.267043 -0.157722 0.365142 0.598446 0.00206493 0.134787 -0.329291 -0.28471 -0.242443 0.33363 1.13179 0.860041 0.537551 0.225264 -0.380201 0.443817 0.189747 0.0366593 0.345529 0.503815 0.456689 0.0368648 0.0162579 0.0371419 -0.559395 -0.67694 -0.121921 0.00724586 0.324707 0.418948 0.501987 0.655061 0.336676 0.223658 0.468338 -0.205547 0.067232 -0.735623 -0.783288 -0.395621 -0.47163 -0.291079 -0.196011 -0.0812062 -0.160532 -0.37918 -0.729478 -0.24575 -0.581325 -0.793049 -0.440151 -0.2343 -0.0781946 -0.202622 -0.462791 -0.525029 -0.600276 -0.0932588 0.226296 -0.212735 -0.282957 -0.205681 0.109163 -0.31899 -0.298387 -0.450067 -0.431352 -0.147555 0.0213245 -0.025615 -0.0704264 -0.289644 -0.0549344 0.338191 0.599047 0.304528 0.102494 0.216405 0.123472 0.123721 -0.267039 3 11 11 3 2 0 -14.1039 2.55771 11 11 5 0.22648 0.195346 0.513238 0.852163 0.55178 -0.168837 0.126846 0.26404 0.519856 0.548292 0.174975 -0.115437 0.0269496 0.186526 0.504668 -0.386423 -0.825465 -0.203175 0.229273 0.242825 0.096469 -0.343646 -0.191282 -0.104531 -0.104251 -0.197873 -0.639202 -1.04834 -0.6262 -0.123054 0.0793274 0.0976312 -0.1903 0.216741 0.0730626 -0.52548 -0.659009 -0.60737 -1.27701 -1.16879 -0.312392 -0.0881822 0.11099 -0.131903 0.452272 -0.0456865 -0.499265 -0.266094 -0.358624 -0.705488 -1.11289 -0.402283 -0.00826857 -0.202413 -0.255014 0.252512 -0.100664 0.193116 0.895911 1.02006 0.883197 0.0918796 -0.306843 0.143458 0.22577 -0.244397 -0.307138 -0.29006 0.240453 0.66151 0.690926 0.745222 0.607885 0.530529 0.335201 0.0469624 -0.208118 -0.653693 -0.501768 -0.151314 0.0668341 0.113759 0.291778 0.421541 0.215649 0.0553073 -0.197097 -0.344065 -0.500947 -0.503078 -0.325155 -0.252153 -0.00865403 0.20753 0.379753 0.147191 -0.135155 -0.310706 -0.557069 -0.275269 -0.358126 -0.219492 -0.105018 0.14346 0.39596 0.494951 0.388215 -0.0216771 -0.191193 -0.429532 0.120182 0.0550036 0.152546 0.260449 0.412403 0.684626 0.696849 0.6843 0.577623 0.366109 0.20619 2 1 -11.1437 2.39631 11 11 5 -0.103739 -0.263283 -0.92116 -1.07029 0.236045 0.0795271 -0.0607736 -0.272916 0.0527151 0.0358129 -0.198823 0.0710527 -0.571553 -0.888855 0.0539616 0.855678 -0.0713388 -0.156093 0.169823 0.112597 0.27727 -0.0259331 -0.0100691 -0.414204 -0.0370633 0.645814 1.35759 0.567033 0.227807 0.218606 -0.0546216 -0.214831 0.00191718 -0.317147 -0.00265337 0.717305 0.761936 1.3012 1.03457 -0.0832915 -0.00451484 0.135528 0.17448 0.0852195 -0.241482 -0.105103 0.057034 0.49425 0.722226 0.89143 0.0511655 -0.245993 0.225867 0.554074 0.490269 -0.463732 -0.306502 0.366152 0.448386 0.204841 0.742333 0.968513 0.230357 0.110252 0.127586 0.0567255 -0.729407 -0.521826 -0.50308 -0.543388 -0.771744 -0.872768 -0.607694 -0.370382 0.122383 0.20139 0.0345055 -0.242955 -0.267887 -0.383682 -0.368505 -0.429529 -0.469727 -0.249165 0.021463 0.19199 0.216352 -0.134567 0.103821 0.0672127 -0.114004 -0.297768 -0.360884 -0.246004 -0.0167968 0.304178 0.0978975 0.146121 0.0597745 0.120489 0.0772832 0.0242626 -0.0821711 -0.164561 -0.163626 -0.0578352 0.145567 0.220531 0.0599022 -0.0714797 0.0472746 -0.035611 -0.0825371 -0.231237 -0.19852 -0.19364 -0.298054 -0.404862 -0.258356 -0.124194 -0.202925 2 2 -11.5005 0.862103 11 11 5 0.0588111 0.0677171 0.482135 1.24007 0.673035 0.0195084 -0.152153 0.0280716 0.363211 0.822577 0.575356 0.0157172 0.338889 0.22854 0.970871 0.148712 -0.366957 0.0151411 -0.0760517 0.333097 0.561556 0.399591 0.176522 0.659573 0.377704 0.445604 0.14517 -0.357293 -0.0491965 -0.0483476 0.287294 0.461903 0.30385 0.371226 0.36167 -0.418576 -0.509909 0.169137 -0.367257 -0.682245 0.0957507 -0.0480347 0.184178 0.177984 0.736538 -0.405527 -1.32984 -1.02727 -0.597907 -0.647375 -0.699579 -0.154992 0.161259 0.0847424 0.0784042 0.888364 -0.409826 -0.703284 0.0637779 -0.0379969 -0.0244808 -0.560221 -0.521188 0.00999371 0.459122 0.144256 0.438303 -0.303545 -0.0103436 0.557388 0.388542 0.489697 0.321295 0.155852 0.445376 0.225878 0.222798 -0.163284 -0.266013 -0.236138 -0.0434979 -0.107196 0.0253744 0.336163 -0.0610884 0.041081 0.327145 0.377842 -0.317058 -0.580237 -0.203117 -0.384486 -0.351621 -0.128514 0.304925 0.156631 -0.00661407 0.290949 0.0545861 -0.558508 -0.569132 -0.569119 -0.742851 -0.241929 0.055088 0.0828546 0.153306 -0.215844 -0.176928 -0.216938 -0.234003 -0.434731 -0.635499 -0.506222 -0.246535 -0.029548 -0.00209434 -0.102488 -0.0868128 -0.302803 -0.407461 3 11 11 3 2 0 -13.3864 2.65891 11 11 5 -0.221171 0.170099 0.534337 0.491001 0.288473 0.212264 0.432354 0.751155 0.481967 0.127541 -0.0075722 -0.155468 0.142646 0.452451 0.13641 0.071871 0.0753591 0.413669 0.618622 0.331985 0.0455409 0.0233557 -0.179579 -0.0691286 0.0835672 -0.107131 0.0840386 0.412725 0.638259 0.741458 0.379581 0.0310331 -0.0270411 -0.316375 -0.213387 0.0722536 0.195373 0.652647 0.852652 0.871342 0.507253 0.0905907 -0.150055 -0.298369 -0.374198 -0.179963 0.115657 0.348811 0.27592 -0.125875 -0.577971 -0.603644 -0.534245 -0.437632 -0.8175 -0.367922 -0.489638 -0.296997 -0.579267 -1.10557 -1.60908 -1.16685 0.0788261 0.151819 0.079242 -0.42572 0.165952 0.0406146 -0.321225 -0.489725 -0.579584 0.233071 0.438322 0.583234 0.581801 0.486182 0.0799827 0.405476 0.338375 -0.189016 -0.558321 -0.277606 0.0773899 0.340129 0.388048 0.221124 0.110302 -0.212746 0.361517 0.417913 -0.240295 -0.51367 -0.129975 0.234282 0.0461997 -0.117791 -0.239487 -0.216928 -0.251474 0.08335 0.358946 0.0256112 -0.363603 -0.0250159 0.233311 0.134606 -0.275267 -0.503464 -0.413026 -0.31163 -0.0287256 0.19688 -0.037285 -0.16881 -0.0861665 0.174548 0.125529 -0.210491 -0.423679 -0.503925 -0.220567 2 1 -11.3076 2.34867 11 11 5 -0.31687 -0.45613 -0.299313 -0.133888 -0.233509 -0.306481 -0.480282 -0.577185 -0.64734 -0.605826 -0.587762 -0.0162228 -0.0976969 -0.0880509 -0.149829 -0.354445 -0.536068 -0.599922 -0.465979 -0.344978 -0.444013 -0.540831 0.111327 -0.0488668 -0.21538 -0.407122 -0.541143 -0.482957 -0.154987 0.00584555 0.270488 -0.0525431 -0.165761 0.00619594 -0.175398 -0.388044 -0.279121 0.0312783 0.371043 0.557193 0.539404 0.408042 0.0676746 0.0727734 -0.00930501 0.198169 0.430276 0.78345 0.991897 1.37406 1.09117 0.221397 0.0838561 0.00396636 0.100722 -0.271499 -0.0583806 0.053485 -0.0468858 0.462101 0.429817 0.131575 -0.0994657 -0.0806073 0.480223 0.580051 -0.16144 0.183527 0.478119 0.491006 0.276416 -0.470385 0.126938 0.531651 0.519293 0.486714 0.425557 -0.311159 0.412377 0.755386 -0.0147944 -0.498026 0.0241872 0.13581 0.0971643 0.273759 0.551848 0.431449 -0.612666 -0.042976 0.431101 -0.275099 -0.512962 -0.534299 -0.302782 -0.0595555 -0.134678 -0.206336 -0.149597 -0.471059 -0.190467 0.178505 0.19982 -0.231838 -0.0585824 -0.0455177 0.122799 -0.029438 -0.257007 -0.0200403 -0.258139 -0.0995772 0.097875 0.15868 -0.0282796 0.192831 0.186121 0.151652 0.00826098 -0.109074 0.0595258 2 2 -14.5462 2.26144 11 11 5 -0.432294 -0.477465 0.100525 0.26546 -0.251392 -0.803566 -0.523842 0.434065 0.580436 0.158962 -0.0773861 0.120203 -0.0159093 0.664327 0.337035 -0.0438925 -0.485133 -0.14553 0.373538 0.703683 0.26341 0.357988 0.247235 0.247221 0.0107259 -0.585705 -0.519035 -0.310497 -0.00961907 0.589851 0.918528 0.525553 0.640044 0.182715 0.14117 0.0859729 -0.153323 0.559015 0.870957 1.00526 0.87138 0.631739 0.909474 0.879258 0.100711 0.195958 0.437949 0.986951 1.32671 0.847166 -0.0772814 -0.493069 -0.223423 -0.114697 -0.325345 -0.486613 -0.191225 0.00636891 -0.205878 -0.532993 -0.832594 -1.11215 -0.409427 -0.432331 -0.442666 -0.805741 -0.285227 -0.033372 -0.024467 -0.0931161 -0.467598 -0.175428 0.0186661 0.0573035 0.0824232 0.00290164 0.0182963 -0.317407 0.13635 -0.228309 -0.502733 -0.499145 -0.240992 0.0208209 0.300393 0.172511 0.128699 -0.209036 -0.0345523 0.158698 -0.117798 -0.412431 -0.191288 0.15708 -0.0173033 0.262937 0.0462482 0.057522 -0.213964 -0.168179 0.413208 0.143827 -0.342367 -0.254733 0.0715022 -0.0108874 0.221377 -0.0891724 0.0451897 -0.414058 -0.514518 -0.244752 -0.318038 -0.240484 -0.346294 -0.0732193 0.0221017 -0.0244466 -0.359252 -0.444815 -0.686191 3 11 11 3 2 0 -11.8216 2.36044 11 11 5 -0.116674 0.0584312 0.46834 0.594053 0.252705 0.0291036 -0.437731 -0.684702 -0.283564 0.142924 0.452242 0.366828 0.564086 0.759603 0.72848 0.132307 0.171591 0.0659858 -0.238762 -0.107151 0.05526 0.202308 0.221998 0.44878 0.560101 0.498705 -0.152337 0.0291567 0.404045 -0.0133851 -0.082109 -0.0575704 -0.0632233 0.324449 0.570621 0.568653 0.508406 0.313737 0.300759 0.312503 -0.0918627 -0.133211 -0.16207 -0.157563 0.253015 0.364942 0.166764 -0.117186 -0.246038 -0.425018 -0.886058 -0.795137 -0.37562 -0.231002 -0.304273 -0.444712 -0.479516 -0.69249 -0.723677 -1.00016 -1.43299 -1.1295 -0.797873 -0.0975201 -0.132611 -0.171621 -0.381798 -0.127987 0.467067 1.21954 0.955957 0.436239 0.337912 0.0741081 0.136128 -0.0141337 0.0168517 -0.414185 -0.0213638 0.506033 0.408772 0.361031 -0.0393218 0.0406143 0.00545891 0.0108196 0.00334506 0.129132 -0.239201 -0.105859 0.0265022 -0.0533533 -0.105178 -0.172958 -0.102022 0.04796 0.100412 0.237774 0.166987 -0.191145 0.0602396 -0.105193 -0.31313 -0.431853 -0.356367 -0.185394 0.0213778 0.107045 0.24772 0.224148 -0.120741 -0.043326 -0.243514 -0.471464 -0.424184 -0.278817 -0.0730989 0.192754 0.189697 0.286142 0.371844 2 1 -10.7136 1.65442 11 11 5 -0.436673 -0.49943 -0.785282 -0.814992 -0.745298 -0.709131 -0.22869 -0.224431 -0.0521053 0.150517 0.19935 -0.669122 -0.744621 -0.950419 -0.72912 -0.81235 -0.772049 -0.506072 -0.418871 -0.3172 -0.149306 0.0790369 -0.706898 -0.639514 -0.513787 -0.23216 -0.194199 -0.335707 -0.113289 -0.0555143 -0.278532 -0.0921978 0.0698771 -0.117802 0.108911 0.303423 0.344591 -0.171685 -0.161669 0.401979 0.383273 0.197772 0.23177 0.225266 0.785351 0.672041 0.557913 0.399867 0.270765 0.331025 0.471046 0.150613 0.284749 0.222775 0.310522 0.42124 0.582812 0.25355 -0.174036 -0.155539 -0.281248 0.141117 0.223514 0.282775 0.28285 0.444191 0.524379 0.377298 0.429333 0.0764187 0.200751 0.442396 0.906809 0.465763 0.304012 0.250542 0.241911 0.236711 0.0456747 0.264982 0.557256 0.305882 0.529736 0.514323 0.27637 0.137659 -0.0116909 0.090705 -0.65728 -0.350979 0.186185 0.37736 0.00805611 -0.00416345 -0.00683827 -0.0511144 0.0279192 0.146834 -0.0224164 -0.31745 -0.368099 -0.2224 -0.364884 -0.397147 -0.359523 -0.00106176 -0.0420612 0.0963222 0.153975 0.110758 -0.0591026 0.103685 -0.0682293 -0.161769 -0.247345 -0.203057 -0.0930667 0.114748 0.214613 0.245685 0.0490949 2 2 -14.5993 2.34825 11 11 5 -0.625012 -0.994139 -0.111876 0.809904 0.139505 0.0709223 -0.397381 -0.953539 -0.192977 -0.0322482 0.389133 -0.32013 -0.524713 0.437921 0.768862 0.160538 -0.0196177 0.0518952 -0.576803 -0.0947764 0.0201177 0.211793 -0.101604 0.0049699 0.217366 0.479912 -0.33987 -0.145302 0.714145 0.101079 -0.102057 -0.21048 -0.0307631 -0.0356976 0.357772 0.625863 0.827786 0.911223 1.25553 1.28342 0.543921 0.218105 -0.0423606 -0.100578 0.699171 0.679305 0.426631 0.584546 0.744769 0.77526 0.373248 -0.0815485 0.0270577 0.002556 0.0980168 -0.290698 -0.410683 -1.06157 -0.837721 -0.918303 -0.87844 -0.927382 -0.689141 -0.162817 -0.127038 -0.229746 0.125395 -0.0507048 -0.0780146 0.432985 0.162518 0.246441 -0.0491244 -0.147586 -0.239769 -0.247029 -0.131133 -0.211089 -0.0698071 0.399063 0.343278 0.16541 0.0251959 0.0358277 -0.157148 -0.193035 -0.179639 -0.124767 -0.122704 0.0667504 0.119742 0.182265 0.0698467 -0.109648 -0.136446 -0.294112 0.0358457 -0.12579 -0.058529 -0.0929232 0.334476 0.30659 -0.112891 0.0460108 -0.196433 -0.134878 -0.178466 0.00102851 -0.188692 -0.0370846 -0.0864085 0.0913933 0.0355901 -0.211769 -0.105548 -0.58718 -0.457293 -0.366664 -0.219886 -0.087884 0.1192 3 0 0 0 3 0 12887712 0 3 11 11 3 2 0 -13.085 1.84256 11 11 5 -0.0989187 0.19906 0.491586 0.669641 0.22526 0.0347991 -0.289197 -0.510856 0.0493725 0.362975 0.53603 0.276803 0.385622 0.293515 0.362859 0.0319906 -0.157372 -0.18248 -0.380515 0.197929 0.342233 0.317059 -0.295933 0.227588 0.14193 0.228963 -0.222816 -0.192284 -0.181841 -0.2655 0.0811877 0.0996456 0.109541 -0.315246 0.0463575 0.249666 0.236533 0.05431 0.0382853 -0.2614 -0.397098 -0.0926063 -0.090777 0.0308717 -0.547816 -0.750961 -0.249494 0.349434 0.43228 0.0612489 -0.671895 -0.683036 -0.331816 -0.27739 -0.0242733 -0.577156 -0.628226 -0.821094 -1.15545 -1.54462 -1.30541 -0.493939 -0.192527 -0.218035 -0.248554 -0.0383897 0.343998 0.827684 1.09238 0.867063 0.477123 0.539676 0.516026 0.0320339 -0.253412 -0.159345 0.00567257 0.804828 0.769468 0.68501 0.382751 0.107978 0.157849 -0.137865 -0.411723 -0.148422 -0.0251465 0.112167 0.551205 0.350861 -0.024187 -0.358621 -0.391945 -0.292652 -0.299616 0.00390503 0.117256 0.297262 0.0549004 0.259039 -0.0799518 -0.406649 -0.753032 -0.753376 -0.534597 -0.078923 0.247988 0.307917 0.290257 0.0441494 0.349384 0.193896 0.00275729 -0.164832 0.0444975 0.202219 0.355643 0.508389 0.389218 0.406304 0.105881 2 1 -8.27077 0.85125 11 11 5 -0.356754 -0.603678 -0.698964 -0.392078 -0.385717 -0.284346 -0.120139 -0.159709 -0.116889 0.0893822 0.223161 -0.506906 -0.635518 -0.333337 -0.0651472 -0.581392 -0.224788 0.0714501 0.21064 0.072196 -0.0148894 0.051972 -0.233136 0.127143 -0.112682 -0.00202685 0.0744432 0.321272 0.664229 0.531456 0.0624345 0.15227 0.00644695 0.79375 0.456782 0.150288 0.402825 0.279392 0.150378 0.727307 0.229335 0.369301 0.219366 -0.108025 1.29925 0.930434 0.539978 0.104348 0.175735 0.591008 0.808086 0.644446 0.374815 -0.0313533 0.0532705 -0.0648791 0.0861026 0.0688732 -0.262122 -0.444485 -0.129702 0.235974 -0.00985348 -0.253964 -0.029264 0.321434 -0.100756 0.297639 0.417382 0.575743 0.50846 -0.0771051 -0.400784 -0.277756 -0.0616891 0.166295 0.26712 -0.49058 -0.560224 -0.491527 -0.661927 -1.07263 -0.95145 -0.675713 -0.322334 0.0791584 0.200444 0.167141 -0.571497 -0.2104 0.109601 0.0530558 -0.322502 -0.36657 -0.149056 0.285051 0.0297366 0.350408 -0.222355 -0.0458047 0.133213 0.0632379 -0.163536 -0.221431 -0.199599 0.0796713 -0.0031331 0.0800555 0.181077 -0.0590627 -0.146511 -0.0293028 -0.120948 -0.0914788 -0.0435951 -0.0646039 -0.287852 -0.325538 -0.0665676 0.181004 0.121102 2 2 -15.4135 1.95709 11 11 5 -0.161585 -0.178641 0.275317 0.877696 0.462955 0.230765 0.159481 -0.252037 -0.119741 -0.0177116 0.256224 -0.185721 -0.125919 0.264727 0.703974 0.422908 0.136145 0.209975 -0.372358 -0.248628 0.220723 0.344301 -0.0221966 0.249413 0.226164 0.458489 0.0774468 -0.00134766 0.174255 -0.00718506 0.0251693 0.278638 0.253398 0.0649072 0.310344 0.45347 0.580671 0.327415 0.283992 0.255437 -0.0522397 0.222594 0.1164 0.0910145 -0.0544715 0.0337365 0.407562 1.01008 0.910122 0.785072 -0.176397 -0.157532 -0.0514101 -0.0878471 -0.0163072 -1.00922 -1.02455 -1.16133 -1.36318 -1.65098 -1.57508 -0.769536 -0.0976404 -0.305537 -0.209674 0.0662815 -0.189628 0.194153 0.721399 0.57232 0.245114 0.632564 0.767707 0.0684554 -0.308036 -0.320337 -0.160165 0.30145 0.446776 0.437973 0.352423 0.213922 0.278673 -0.196641 -0.365444 -0.147012 -0.222991 0.00382937 0.174062 0.330789 0.168102 0.105423 0.28921 0.172634 -0.260279 -0.25879 -0.0452983 -0.0863971 -0.125437 -0.23058 -0.0952683 0.138486 -0.169792 -0.276343 -0.460084 -0.437943 0.0516539 -0.311405 0.114382 0.125416 -0.344559 -0.0786672 -0.26396 -0.565359 -0.750731 -0.718538 -0.588339 -0.106287 -0.102621 0.256819 0.251947 3 11 11 3 2 0 -15.3001 2.3487 11 11 5 0.0953178 0.717429 0.642504 0.0230282 -0.146052 -0.0255504 0.233276 0.605788 0.490267 -0.000829569 -0.266021 0.229334 0.657964 0.586993 -0.376102 -0.0281643 0.403516 0.51739 0.752972 0.382508 0.180762 -0.107776 0.0277376 0.222358 -0.0918204 -0.733788 -0.431108 0.123054 0.15216 0.316413 0.160986 -0.0825123 -0.360239 -0.235273 -0.263246 -0.144115 -0.49509 -0.798139 0.135509 0.378997 0.266737 0.0296361 0.0756103 -0.45427 -0.255118 -0.294739 -0.139997 -0.199567 -0.767355 -0.778173 -0.247776 0.262205 0.25005 0.0800288 -0.410318 0.157266 -0.0642542 -0.257078 -0.654831 -1.05877 -1.28249 -1.55939 -0.78576 -0.5157 -0.599982 -0.620943 0.151451 0.103596 0.0204512 0.134682 0.452011 0.659872 0.918992 0.603086 0.0928717 -0.0671164 0.0348774 0.00606898 0.387255 0.713565 0.739195 0.676601 0.544745 0.827563 1.19769 0.441128 0.00585032 -0.0855623 -0.128584 0.123501 0.16848 0.251576 0.374071 0.371403 0.262109 -0.0352341 -0.387675 -0.440688 -0.33044 -0.344888 -0.114041 -0.0688996 0.037495 0.172905 0.15522 -0.148771 -0.624904 -0.644823 -0.502185 -0.139158 -0.285804 -0.133022 -0.0648161 0.162308 0.261313 0.255341 0.0447245 -0.265004 -0.236461 -0.117003 0.187621 2 1 -11.085 1.69634 11 11 5 -0.842703 -0.753393 -0.11201 0.433467 -0.0714589 -0.420745 -0.539473 -0.538303 -0.143669 0.0239648 -0.303466 -0.526815 -0.515968 0.7228 0.126089 -0.257686 -0.328212 -0.300526 -0.184828 -0.236175 -0.251183 -0.223523 -0.612729 -0.180609 0.575933 0.392907 -0.25689 -0.148347 -0.101639 -0.0921075 0.118282 0.473624 0.187305 -0.228111 0.196065 0.628705 0.708807 0.0161042 0.00728838 0.0198446 0.203535 0.430995 0.785575 0.741256 -0.335614 0.503041 0.893496 1.1179 1.22658 0.618946 0.274013 -0.0307519 0.0635922 0.188595 0.399093 -0.227144 0.381343 0.39756 0.119155 0.247181 0.166363 -0.398652 -0.335724 0.0606135 0.348842 0.489403 -0.102782 0.193819 0.258153 0.27504 0.284962 0.362738 0.982501 0.733867 0.0951546 -0.233077 -0.201309 -0.422535 -0.255672 -0.143722 -0.356045 -0.559178 -0.524965 -0.822106 -0.681772 -0.255603 -0.483172 -0.583118 -0.421189 -0.407196 -0.519093 -0.571135 -0.486478 -0.179695 0.163399 0.246552 -0.14764 -0.382088 -0.361432 -0.156381 -0.076566 -0.105458 -0.11456 -0.0857975 0.132217 0.34793 0.366726 0.106315 -0.0876991 0.00589283 0.00963652 -0.130561 -0.13288 -0.0961594 -0.0201425 0.243284 0.216731 0.18557 0.0752518 0.017793 0.0138616 2 2 -15.324 1.79215 11 11 5 -0.531755 0.201061 0.218114 0.115342 -0.223851 -0.201153 -0.0779621 0.4245 0.456924 0.14702 -0.0996816 0.259728 0.583808 0.639687 -0.220512 -0.341701 0.178369 0.207263 0.381553 0.52496 0.335411 0.285614 0.525577 0.270616 0.166873 -0.273899 -0.169337 0.207881 0.138906 0.431831 0.519192 0.384947 0.229019 0.230266 0.0584364 0.244848 0.189302 -0.209693 0.439654 0.391845 0.460198 0.307422 0.508124 0.162631 -0.428359 -0.524012 -0.185964 -0.00929982 -0.0143241 0.277656 0.658255 0.616595 0.635737 0.228623 -0.30577 -0.534849 -0.570856 -0.394635 -0.882751 -1.2661 -1.7053 -1.54 -0.594943 -0.260539 -0.593587 -0.50431 -0.288984 -0.455404 0.0547851 -0.353427 -0.00925801 0.0761078 -0.0357765 0.0753265 -0.19368 -0.0417887 0.38153 -0.300478 -0.0776836 0.294223 0.124367 0.0407048 -0.0399919 0.303451 1.12376 0.63524 0.355783 0.35796 0.0568545 0.245317 0.324639 0.141622 0.106583 0.174701 0.244637 0.243162 0.320588 0.264693 -0.116487 -0.148999 0.171623 0.0771106 0.176751 0.258643 -0.079827 -0.0838102 0.0869074 0.13336 -0.0664879 -0.398203 -0.833523 -0.406114 -0.648688 -0.320276 -0.338059 -0.110381 -0.0914046 -0.243269 -0.391246 -0.695328 -0.660497 5 2 30 1.3 1.1 20 20 20 -1 -1 1 0.350692 3 2 0.00432723 0 1 0.0383819 0 -1 2 7 16 4 2 2 9 16 2 0 0 0 0 0 0.0130762 -1 -2 0.896526 0 -1 8 4 3 14 2 8 11 3 7 0 0 0 0 0 0.262931 2 0.000524346 0 1 0.102166 0 -1 13 6 1 6 2 13 9 1 3 0 0 0 0 0 0.0044573 -1 -2 0.12384 0 -1 4 2 12 8 3 8 2 4 8 0 0 0 0 0 0.691038 2 -0.000927083 1 0 0.19537 0 -1 6 3 1 9 3 6 6 1 3 0 0 0 0 0 0.000339891 -1 -2 0.210144 0 -1 3 7 14 9 3 3 10 14 3 0 0 0 0 0 0.825867 0 -1 2 3.47218 9 2 0.00230257 0 1 0.101838 0 -1 4 7 4 4 2 4 9 4 2 0 0 0 0 0 0.00441743 -1 -2 0.821906 0 -1 9 4 2 16 2 9 12 2 8 0 0 0 0 0 0.195655 2 0.0222032 0 1 0.220541 0 -1 1 1 18 5 3 7 1 6 5 0 0 0 0 0 -0.000172831 -1 -2 0.0732633 0 -1 4 5 13 8 2 4 9 13 4 0 0 0 0 0 0.593148 2 0.00435673 0 1 0.184411 0 -1 1 7 16 9 3 1 10 16 3 0 0 0 0 0 -0.00260329 -1 -2 0.403221 0 -1 2 0 15 4 2 2 2 15 2 0 0 0 0 0 0.806652 2 0.00173096 0 1 0.254833 0 -1 7 5 6 4 3 9 5 2 4 0 0 0 0 0 -0.00781464 -1 -2 0.605707 0 -1 6 3 8 9 3 6 6 8 3 0 0 0 0 0 0.277906 2 -0.00873434 0 1 0.288998 0 -1 8 12 3 8 2 8 16 3 4 0 0 0 0 0 0.000945223 -1 -2 0.761659 0 -1 3 16 2 2 2 3 17 2 1 0 0 0 0 0 0.349564 2 0.0494149 1 0 0.815165 0 -1 14 1 6 12 2 14 1 3 12 0 0 0 0 0 0.00448918 -1 -2 0.280878 0 -1 4 4 12 6 3 8 4 4 6 0 0 0 0 0 0.602777 2 0.0603136 1 0 0.76075 0 -1 0 2 6 15 2 3 2 3 15 0 0 0 0 0 -0.00107629 -1 -2 0.444404 0 -1 5 4 9 6 3 5 6 9 2 0 0 0 0 0 0.143731 2 -0.00950832 1 0 0.531817 0 -1 13 11 6 3 3 13 12 6 1 0 0 0 0 0 0.00766013 -1 -2 0.541105 0 -1 12 12 6 4 2 12 14 6 2 0 0 0 0 0 0.218069 2 0.00764677 1 0 0.115896 0 -1 1 11 6 3 3 1 12 6 1 0 0 0 0 0 -0.000846629 -1 -2 0.234068 0 -1 2 5 5 8 2 2 9 5 4 0 0 0 0 0 0.599038 1 -1 3 5.98449 14 2 -0.00485062 1 0 0.18055 0 -1 5 4 10 4 2 5 6 10 2 0 0 0 0 0 -0.00461417 -1 -2 0.217789 0 -1 2 4 16 12 3 2 8 16 4 0 0 0 0 0 0.801824 2 -0.00243013 0 1 0.114135 0 -1 4 5 12 6 3 8 5 4 6 0 0 0 0 0 0.00041788 -1 -2 0.120309 0 -1 13 7 2 9 3 13 10 2 3 0 0 0 0 0 0.610853 2 0.00100109 0 1 0.207996 0 -1 5 7 2 9 3 5 10 2 3 0 0 0 0 0 0.00105771 -1 -2 0.330205 0 -1 7 1 6 8 3 9 1 2 8 0 0 0 0 0 0.751109 2 0.00123765 1 0 0.276822 0 -1 12 0 4 12 2 14 0 2 6 2 12 6 2 6 0.00035315 -1 -2 0.166829 0 -1 5 8 10 2 2 5 9 10 1 0 0 0 0 0 0.582948 2 -0.0119537 0 1 0.150879 0 -1 5 1 6 4 3 7 1 2 4 0 0 0 0 0 0.0014183 -1 -2 0.439123 0 -1 0 3 9 12 3 3 3 3 12 0 0 0 0 0 0.76466 2 0.0034643 1 0 0.265156 0 -1 9 8 3 12 3 9 12 3 4 0 0 0 0 0 -0.014949 -1 -2 0.229805 0 -1 0 5 20 15 3 0 10 20 5 0 0 0 0 0 0.544217 2 -0.00105068 1 0 0.362284 0 -1 2 2 6 8 2 2 2 3 4 2 5 6 3 4 -0.00407829 -1 -2 0.260126 0 -1 2 1 6 2 2 2 2 6 1 0 0 0 0 0 0.723366 2 0.000542428 0 1 0.384968 0 -1 10 15 6 4 2 13 15 3 2 2 10 17 3 2 -0.00732041 -1 -2 0.296551 0 -1 12 14 2 6 3 12 16 2 2 0 0 0 0 0 0.548031 2 0.00114213 0 1 0.410477 0 -1 5 15 4 4 2 5 15 2 2 2 7 17 2 2 0.00117834 -1 -2 0.723902 0 -1 7 18 1 2 2 7 19 1 1 0 0 0 0 0 0.278728 2 0.0440771 0 1 0.564052 0 -1 4 5 12 10 2 10 5 6 5 2 4 10 6 5 0.00379001 -1 -2 0.594755 0 -1 7 4 8 12 2 11 4 4 6 2 7 10 4 6 0.331202 2 -0.00242914 0 1 0.660323 0 -1 9 11 2 3 3 9 12 2 1 0 0 0 0 0 0.00942623 -1 -2 0.468067 0 -1 3 3 12 12 2 3 3 6 6 2 9 9 6 6 0.206434 2 0.00806303 0 1 0.529885 0 -1 15 11 5 3 3 15 12 5 1 0 0 0 0 0 0.00522408 -1 -2 0.52816 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 0.190955 2 -0.00706306 0 1 0.138065 0 -1 0 11 5 3 3 0 12 5 1 0 0 0 0 0 0.00568975 -1 -2 0.549064 0 -1 7 18 3 2 3 8 18 1 2 0 0 0 0 0 0.126028 2 0.00124729 0 1 0.237266 0 -1 2 8 16 2 2 2 9 16 1 0 0 0 0 0 0.0495435 -1 -2 0.524017 0 -1 9 6 5 12 2 9 12 5 6 0 0 0 0 0 0.176922 2 -1 4 8.51179 19 2 -0.00493261 1 0 0.199806 0 -1 6 3 8 6 2 6 6 8 3 0 0 0 0 0 2.79181e-05 -1 -2 0.229938 0 -1 4 7 12 2 3 8 7 4 2 0 0 0 0 0 0.739321 2 0.00308762 1 0 0.153384 0 -1 10 9 6 8 2 10 13 6 4 0 0 0 0 0 7.46697e-06 -1 -2 0.203686 0 -1 12 5 3 10 2 12 10 3 5 0 0 0 0 0 0.585492 2 0.00187397 0 1 0.20499 0 -1 4 6 3 9 3 4 9 3 3 0 0 0 0 0 0.000933803 -1 -2 0.32342 0 -1 7 4 6 4 3 9 4 2 4 0 0 0 0 0 0.732301 2 0.00191519 0 1 0.304515 0 -1 12 3 8 3 2 12 3 4 3 0 0 0 0 0 -0.00596838 -1 -2 0.293213 0 -1 15 0 3 6 2 15 3 3 3 0 0 0 0 0 0.56213 2 -0.000721156 0 1 0.365804 0 -1 2 12 10 8 2 2 12 5 4 2 7 16 5 4 -0.00596631 -1 -2 0.271216 0 -1 5 5 6 8 2 5 9 6 4 0 0 0 0 0 0.722633 2 0.0308742 0 1 0.441984 0 -1 12 3 8 3 2 12 3 4 3 0 0 0 0 0 -0.0110997 -1 -2 0.361298 0 -1 15 0 3 6 2 15 3 3 3 0 0 0 0 0 0.525145 2 0.00211642 0 1 0.362862 0 -1 0 3 8 3 2 4 3 4 3 0 0 0 0 0 -0.00943174 -1 -2 0.16011 0 -1 2 1 4 4 2 2 3 4 2 0 0 0 0 0 0.705228 2 -0.0035266 0 1 0.130129 0 -1 10 2 3 2 3 11 2 1 2 0 0 0 0 0 -0.00169076 -1 -2 0.178632 0 -1 10 3 3 1 3 11 3 1 1 0 0 0 0 0 0.552153 2 0.000464709 0 1 0.348738 0 -1 7 15 3 4 2 7 17 3 2 0 0 0 0 0 -0.0102156 -1 -2 0.267399 0 -1 4 13 3 6 3 4 15 3 2 0 0 0 0 0 0.666792 2 0.00126347 1 0 0.343786 0 -1 10 5 1 14 2 10 12 1 7 0 0 0 0 0 -0.0118753 -1 -2 0.599534 0 -1 5 4 10 6 3 5 6 10 2 0 0 0 0 0 0.349772 2 -0.0107323 0 1 0.215049 0 -1 5 0 6 3 3 7 0 2 3 0 0 0 0 0 0.00718365 -1 -2 0.627144 0 -1 6 0 3 5 3 7 0 1 5 0 0 0 0 0 0.251954 2 -0.0283409 0 1 0.0824119 0 -1 7 15 6 5 3 9 15 2 5 0 0 0 0 0 -0.000458132 -1 -2 0.591006 0 -1 9 10 2 6 3 9 12 2 2 0 0 0 0 0 0.37052 2 0.00429403 1 0 0.159473 0 -1 8 17 3 2 3 9 17 1 2 0 0 0 0 0 0.0107511 -1 -2 0.598048 0 -1 1 12 7 6 3 1 14 7 2 0 0 0 0 0 0.283251 2 0.0224651 1 0 0.787709 0 -1 9 6 3 7 3 10 6 1 7 0 0 0 0 0 -0.0579885 -1 -2 0.155574 0 -1 16 3 4 9 3 16 6 4 3 0 0 0 0 0 0.523966 2 0.00721109 1 0 0.662037 0 -1 8 6 3 7 3 9 6 1 7 0 0 0 0 0 -0.0483676 -1 -2 0.142472 0 -1 0 5 18 8 2 0 5 9 4 2 9 9 9 4 0.442983 2 -0.0144181 0 1 0.158854 0 -1 13 5 2 10 2 13 10 2 5 0 0 0 0 0 -0.0231564 -1 -2 0.23758 0 -1 12 10 2 6 2 12 13 2 3 0 0 0 0 0 0.521713 2 0.00769853 1 0 0.194173 0 -1 7 0 3 5 3 8 0 1 5 0 0 0 0 0 -0.00562486 -1 -2 0.627841 0 -1 6 5 8 6 3 6 7 8 2 0 0 0 0 0 0.374604 2 -0.000729367 1 0 0.384092 0 -1 10 3 6 14 2 13 3 3 7 2 10 10 3 7 0.000617839 -1 -2 0.310649 0 -1 13 5 1 8 2 13 9 1 4 0 0 0 0 0 0.553785 2 -4.58039e-05 1 0 0.344445 0 -1 4 3 6 14 2 4 3 3 7 2 7 10 3 7 -1.47194e-05 -1 -2 0.272955 0 -1 6 5 1 8 2 6 9 1 4 0 0 0 0 0 0.642895 3 -1 5 8.46802 19 2 -0.00134694 0 1 0.165709 0 -1 8 1 1 6 3 8 3 1 2 0 0 0 0 0 -0.00247748 -1 -2 0.227385 0 -1 2 0 15 2 2 2 1 15 1 0 0 0 0 0 0.698935 2 0.00526328 0 1 0.151207 0 -1 0 7 20 6 3 0 9 20 2 0 0 0 0 0 0.00490753 -1 -2 0.556447 0 -1 10 10 6 8 2 10 14 6 4 0 0 0 0 0 0.160544 2 -0.00232543 0 1 0.188026 0 -1 7 1 3 2 3 8 1 1 2 0 0 0 0 0 -0.00146655 -1 -2 0.31225 0 -1 8 1 2 2 2 9 1 1 2 0 0 0 0 0 0.71654 2 -0.123117 1 0 0.385958 0 -1 4 3 12 9 3 4 6 12 3 0 0 0 0 0 0.00221083 -1 -2 0.245529 0 -1 6 5 9 5 3 9 5 3 5 0 0 0 0 0 0.569571 2 0.00206615 0 1 0.271652 0 -1 5 5 9 5 3 8 5 3 5 0 0 0 0 0 0.000361303 -1 -2 0.229336 0 -1 4 6 6 12 3 4 10 6 4 0 0 0 0 0 0.720863 2 0.0799579 1 0 0.783362 0 -1 13 0 6 18 2 13 0 3 18 0 0 0 0 0 0.00260647 -1 -2 0.554523 0 -1 10 8 1 12 3 10 12 1 4 0 0 0 0 0 0.255069 2 0.0065699 1 0 0.181939 0 -1 3 2 6 10 2 3 2 3 5 2 6 7 3 5 0.00162596 -1 -2 0.352988 0 -1 1 2 4 6 2 3 2 2 6 0 0 0 0 0 0.655282 2 0.0036205 0 1 0.546231 0 -1 9 18 3 2 3 10 18 1 2 0 0 0 0 0 -0.0044392 -1 -2 0.135984 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 0.541582 2 -0.00905409 0 1 0.111512 0 -1 2 8 2 6 3 2 10 2 2 0 0 0 0 0 -0.000460675 -1 -2 0.584672 0 -1 7 5 6 6 3 7 7 6 2 0 0 0 0 0 0.259835 2 -0.0056621 0 1 0.161057 0 -1 7 19 6 1 3 9 19 2 1 0 0 0 0 0 0.00511658 -1 -2 0.537668 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 0.173946 2 -0.00213623 0 1 0.190207 0 -1 8 3 3 1 3 9 3 1 1 0 0 0 0 0 -0.00548099 -1 -2 0.327201 0 -1 2 2 16 2 2 2 2 8 1 2 10 3 8 1 0.636484 2 -0.00810619 0 1 0.691485 0 -1 8 11 5 3 3 8 12 5 1 0 0 0 0 0 0.00600487 -1 -2 0.432733 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 0.696384 2 -0.0870285 0 1 0.859413 0 -1 0 1 6 15 3 2 1 2 15 0 0 0 0 0 -0.00478096 -1 -2 0.0973945 0 -1 2 12 2 3 3 2 13 2 1 0 0 0 0 0 0.458703 2 -0.00221667 0 1 0.255463 0 -1 16 13 1 3 3 16 14 1 1 0 0 0 0 0 0.00136427 -1 -2 0.331909 0 -1 13 7 6 4 2 16 7 3 2 2 13 9 3 2 0.59641 2 -0.00900779 0 1 0.266659 0 -1 7 13 3 6 2 7 16 3 3 0 0 0 0 0 -0.0154941 -1 -2 0.184819 0 -1 7 5 1 14 2 7 12 1 7 0 0 0 0 0 0.624597 2 -0.0042165 1 0 0.537993 0 -1 15 12 2 3 3 15 13 2 1 0 0 0 0 0 0.0432498 -1 -2 0.518303 0 -1 10 5 3 14 2 10 12 3 7 0 0 0 0 0 0.217042 2 0.000287865 1 0 0.261338 0 -1 6 10 2 6 2 6 13 2 3 0 0 0 0 0 0.00123732 -1 -2 0.278653 0 -1 6 5 1 8 2 6 9 1 4 0 0 0 0 0 0.590899 2 0.00195283 1 0 0.261287 0 -1 13 11 2 1 2 13 11 1 1 0 0 0 0 0 -0.00149471 -1 -2 0.591541 0 -1 12 1 6 10 2 15 1 3 5 2 12 6 3 5 0.345578 2 0.00358787 1 0 0.158705 0 -1 3 12 2 3 3 3 13 2 1 0 0 0 0 0 -0.00259387 -1 -2 0.127041 0 -1 9 18 2 1 2 10 18 1 1 0 0 0 0 0 0.597943 4 -1 6 12.5785 27 2 0.00358107 0 1 0.19951 0 -1 1 0 17 9 3 1 3 17 3 0 0 0 0 0 -0.00285524 -1 -2 0.737307 0 -1 1 2 8 8 2 1 2 4 4 2 5 6 4 4 0.292174 2 0.00197585 0 1 0.195642 0 -1 9 5 6 4 2 9 5 3 4 0 0 0 0 0 0.00325831 -1 -2 0.569205 0 -1 10 9 7 10 2 10 14 7 5 0 0 0 0 0 0.183906 2 0.000237117 0 1 0.217167 0 -1 5 5 6 4 2 8 5 3 4 0 0 0 0 0 0.00259425 -1 -2 0.271999 0 -1 0 7 20 6 3 0 9 20 2 0 0 0 0 0 0.715024 2 -0.0250324 0 1 0.182518 0 -1 6 5 9 10 2 6 10 9 5 0 0 0 0 0 0.00630879 -1 -2 0.569984 0 -1 8 4 4 12 2 8 10 4 6 0 0 0 0 0 0.350985 2 -0.00324949 1 0 0.402393 0 -1 6 6 8 3 3 6 7 8 1 0 0 0 0 0 -0.0148857 -1 -2 0.36041 0 -1 3 13 10 6 2 3 13 5 3 2 8 16 5 3 0.7292 2 0.00806232 1 0 0.649149 0 -1 15 1 4 11 2 15 1 2 11 0 0 0 0 0 0.0274057 -1 -2 0.551899 0 -1 5 7 10 10 2 10 7 5 5 2 5 12 5 5 0.265968 2 0.0343686 1 0 0.671251 0 -1 1 1 4 11 2 3 1 2 11 0 0 0 0 0 -0.027293 -1 -2 0.169138 0 -1 1 5 8 12 2 1 11 8 6 0 0 0 0 0 0.432628 2 0.000744521 0 1 0.34051 0 -1 13 7 6 4 2 16 7 3 2 2 13 9 3 2 0.000703363 -1 -2 0.551679 0 -1 11 10 7 4 2 11 12 7 2 0 0 0 0 0 0.331139 2 -0.122755 0 1 0.167532 0 -1 0 4 20 12 2 0 4 10 6 2 10 10 10 6 0.00325599 -1 -2 0.361575 0 -1 1 5 6 15 3 1 10 6 5 0 0 0 0 0 0.642078 2 -0.0320904 0 1 0.292108 0 -1 11 10 3 8 2 11 14 3 4 0 0 0 0 0 0.0032958 -1 -2 0.561303 0 -1 11 12 7 6 3 11 14 7 2 0 0 0 0 0 0.335786 2 -0.00322732 0 1 0.697064 0 -1 9 11 2 3 3 9 12 2 1 0 0 0 0 0 0.00111717 -1 -2 0.354115 0 -1 8 13 4 3 3 8 14 4 1 0 0 0 0 0 0.614401 2 -0.01728 1 0 0.553718 0 -1 3 14 14 4 2 10 14 7 2 2 3 16 7 2 0.0117412 -1 -2 0.534196 0 -1 18 7 2 4 2 18 9 2 2 0 0 0 0 0 0.27571 2 0.00464052 1 0 0.248952 0 -1 3 12 6 6 3 3 14 6 2 0 0 0 0 0 -0.016913 -1 -2 0.171193 0 -1 0 4 3 6 3 0 6 3 2 0 0 0 0 0 0.552395 2 0.0100602 1 0 0.827345 0 -1 9 14 3 3 3 9 15 3 1 0 0 0 0 0 -0.000607155 -1 -2 0.377939 0 -1 10 7 10 4 2 15 7 5 2 2 10 9 5 2 0.547625 2 -0.00108654 1 0 0.329654 0 -1 7 2 6 8 2 7 6 6 4 0 0 0 0 0 0.00893621 -1 -2 0.606288 0 -1 6 3 6 2 3 8 3 2 2 0 0 0 0 0 0.243422 2 -0.000263727 1 0 0.381409 0 -1 10 6 3 5 3 11 6 1 5 0 0 0 0 0 0.0131101 -1 -2 0.551762 0 -1 9 0 6 19 3 11 0 2 19 0 0 0 0 0 0.372689 2 -0.00298063 0 1 0.122966 0 -1 3 12 1 2 2 3 13 1 1 0 0 0 0 0 -0.00416196 -1 -2 0.725227 0 -1 7 14 5 3 3 7 15 5 1 0 0 0 0 0 0.497346 2 0.0338423 0 1 0.534831 0 -1 2 1 18 4 2 11 1 9 2 2 2 3 9 2 -0.00125646 -1 -2 0.585191 0 -1 10 5 3 8 3 11 5 1 8 0 0 0 0 0 0.438417 2 -0.0196352 0 1 0.229783 0 -1 0 1 18 4 2 0 1 9 2 2 9 3 9 2 -0.000996255 -1 -2 0.629594 0 -1 7 5 3 8 3 8 5 1 8 0 0 0 0 0 0.41316 2 -0.0231271 0 1 0.169546 0 -1 9 5 2 6 3 9 7 2 2 0 0 0 0 0 0.0235257 -1 -2 0.517413 0 -1 10 8 5 2 2 10 9 5 1 0 0 0 0 0 0.0595194 2 -0.0193565 0 1 0.135725 0 -1 2 10 15 1 3 7 10 5 1 0 0 0 0 0 -0.00417871 -1 -2 0.299663 0 -1 2 7 2 6 3 2 9 2 2 0 0 0 0 0 0.57917 2 0.00314888 1 0 0.659259 0 -1 9 14 3 3 3 9 15 3 1 0 0 0 0 0 0.00739723 -1 -2 0.530717 0 -1 9 7 4 10 2 9 12 4 5 0 0 0 0 0 0.379512 2 7.19551e-06 0 1 0.312831 0 -1 0 8 8 2 2 0 8 4 1 2 4 9 4 1 0.0471144 -1 -2 0.553789 0 -1 5 9 10 8 2 5 9 5 4 2 10 13 5 4 0.102731 2 0.00728787 0 1 0.466086 0 -1 9 7 2 4 2 9 7 1 4 0 0 0 0 0 -0.00618875 -1 -2 0.715886 0 -1 9 6 3 4 3 10 6 1 4 0 0 0 0 0 0.472445 2 0.00297573 1 0 0.0593457 0 -1 8 3 2 1 2 9 3 1 1 0 0 0 0 0 -0.00184498 -1 -2 0.70273 0 -1 8 6 3 4 3 9 6 1 4 0 0 0 0 0 0.471873 2 0.000102395 0 1 0.589473 0 -1 12 0 4 14 2 14 0 2 7 2 12 7 2 7 0.0024277 -1 -2 0.486236 0 -1 12 5 6 9 2 12 5 3 9 0 0 0 0 0 0.524759 2 -0.0647513 0 1 0.691747 0 -1 0 2 6 16 2 3 2 3 16 0 0 0 0 0 0.000393802 -1 -2 0.466962 0 -1 1 12 4 2 2 1 13 4 1 0 0 0 0 0 0.238241 5 -1 7 14.5468 31 2 0.00143974 0 1 0.277347 0 -1 7 7 6 1 3 9 7 2 1 0 0 0 0 0 -0.000540686 -1 -2 0.742715 0 -1 8 3 4 9 3 8 6 4 3 0 0 0 0 0 0.247974 2 -7.1238e-06 1 0 0.21995 0 -1 12 10 4 6 2 12 13 4 3 0 0 0 0 0 -0.0023661 -1 -2 0.588999 0 -1 8 1 8 16 2 12 1 4 8 2 8 9 4 8 0.259572 2 0.00173433 0 1 0.186013 0 -1 4 6 3 6 2 4 9 3 3 0 0 0 0 0 0.00158746 -1 -2 0.415187 0 -1 1 3 6 2 2 4 3 3 2 0 0 0 0 0 0.710347 2 0.00372856 1 0 0.252797 0 -1 9 8 3 12 3 9 12 3 4 0 0 0 0 0 -0.128838 -1 -2 0.1393 0 -1 10 9 7 10 2 10 14 7 5 0 0 0 0 0 0.525451 2 0.00794122 1 0 0.248773 0 -1 3 9 7 10 2 3 14 7 5 0 0 0 0 0 -0.0126617 -1 -2 0.27107 0 -1 7 5 1 14 2 7 12 1 7 0 0 0 0 0 0.661884 2 3.01468e-05 0 1 0.381283 0 -1 13 14 1 6 3 13 16 1 2 0 0 0 0 0 -0.0163302 -1 -2 0.232643 0 -1 14 12 3 6 3 14 14 3 2 0 0 0 0 0 0.526301 2 1.46228e-05 0 1 0.429333 0 -1 6 14 1 6 3 6 16 1 2 0 0 0 0 0 -0.0208587 -1 -2 0.16004 0 -1 3 12 3 6 3 3 14 3 2 0 0 0 0 0 0.678231 2 0.00281946 1 0 0.667929 0 -1 8 13 5 3 3 8 14 5 1 0 0 0 0 0 0.00378994 -1 -2 0.458771 0 -1 9 14 2 3 3 9 15 2 1 0 0 0 0 0 0.717624 2 0.0353446 1 0 0.186408 0 -1 5 1 10 8 2 5 1 5 4 2 10 5 5 4 -0.00115716 -1 -2 0.553826 0 -1 6 4 5 4 2 6 6 5 2 0 0 0 0 0 0.315045 2 -0.00587428 0 1 0.282879 0 -1 1 10 18 1 3 7 10 6 1 0 0 0 0 0 -1.52018e-05 -1 -2 0.587022 0 -1 11 10 4 3 2 11 10 2 3 0 0 0 0 0 0.370482 2 -0.000226819 1 0 0.421893 0 -1 5 11 6 1 3 7 11 2 1 0 0 0 0 0 0.00378457 -1 -2 0.6667 0 -1 3 13 2 3 3 3 14 2 1 0 0 0 0 0 0.246118 2 -8.5296e-05 1 0 0.355759 0 -1 12 12 3 4 2 12 14 3 2 0 0 0 0 0 -0.0443949 -1 -2 0.166555 0 -1 11 10 5 6 3 11 12 5 2 0 0 0 0 0 0.523485 2 0.0010126 0 1 0.288461 0 -1 0 8 16 2 2 0 9 16 1 0 0 0 0 0 -0.00763278 -1 -2 0.296934 0 -1 2 1 3 4 2 2 3 3 2 0 0 0 0 0 0.608011 2 0.00403304 0 1 0.453639 0 -1 9 7 3 3 3 10 7 1 3 0 0 0 0 0 0.136767 -1 -2 0.517726 0 -1 5 6 12 6 3 9 6 4 6 0 0 0 0 0 0.144918 2 -0.00500605 0 1 0.761691 0 -1 8 7 3 3 3 9 7 1 3 0 0 0 0 0 -0.0124758 -1 -2 0.215971 0 -1 3 6 12 6 3 7 6 4 6 0 0 0 0 0 0.546019 2 -0.000940123 1 0 0.39263 0 -1 10 5 6 5 3 12 5 2 5 0 0 0 0 0 -0.012192 -1 -2 0.347888 0 -1 5 7 10 2 2 5 7 5 2 0 0 0 0 0 0.554266 2 -0.000549595 0 1 0.606428 0 -1 4 5 6 5 3 6 5 2 5 0 0 0 0 0 -0.000218024 -1 -2 0.569741 0 -1 9 3 2 10 2 9 8 2 5 0 0 0 0 0 0.177971 2 0.00691158 0 1 0.537937 0 -1 3 1 16 2 2 11 1 8 1 2 3 2 8 1 -0.000976317 -1 -2 0.332784 0 -1 9 9 3 2 2 9 10 3 1 0 0 0 0 0 0.546153 2 -0.00878702 0 1 0.211616 0 -1 1 1 16 2 2 1 1 8 1 2 9 2 8 1 -0.0016761 -1 -2 0.663582 0 -1 8 14 1 3 3 8 15 1 1 0 0 0 0 0 0.436586 2 -0.0556949 1 0 0.538742 0 -1 4 5 12 10 2 10 5 6 5 2 4 10 6 5 -0.0198444 -1 -2 0.16028 0 -1 7 13 6 6 2 10 13 3 3 2 7 16 3 3 0.533046 2 -0.000747516 0 1 0.291748 0 -1 8 9 3 2 2 8 10 3 1 0 0 0 0 0 0.0230329 -1 -2 0.560812 0 -1 7 2 6 4 3 9 2 2 4 0 0 0 0 0 0.199798 2 -0.00307003 1 0 0.393831 0 -1 6 6 9 3 3 6 7 9 1 0 0 0 0 0 -0.00116368 -1 -2 0.575744 0 -1 10 7 6 1 3 12 7 2 1 0 0 0 0 0 0.423946 2 0.224643 1 0 0.767655 0 -1 0 0 18 6 3 6 0 6 6 0 0 0 0 0 0.00144121 -1 -2 0.535387 0 -1 6 10 2 6 2 6 13 2 3 0 0 0 0 0 0.251478 2 -0.0300112 0 1 0.23649 0 -1 11 12 3 6 2 11 15 3 3 0 0 0 0 0 -0.053079 -1 -2 0.238586 0 -1 4 4 12 12 2 10 4 6 6 2 4 10 6 6 0.541466 2 0.00208009 1 0 0.651161 0 -1 1 2 3 6 3 2 2 1 6 0 0 0 0 0 -0.00407382 -1 -2 0.603041 0 -1 1 5 3 7 3 2 5 1 7 0 0 0 0 0 0.35877 2 -0.0195294 1 0 0.542359 0 -1 4 13 12 4 2 10 13 6 2 2 4 15 6 2 -0.0533095 -1 -2 0.236095 0 -1 3 3 17 12 2 3 9 17 6 0 0 0 0 0 0.540176 2 -0.0348496 0 1 0.283699 0 -1 3 3 14 12 2 3 3 7 6 2 10 9 7 6 -0.126585 -1 -2 0.181352 0 -1 2 11 16 9 3 2 14 16 3 0 0 0 0 0 0.542105 2 7.33251e-06 0 1 0.398037 0 -1 9 14 3 6 2 9 17 3 3 0 0 0 0 0 -0.0118439 -1 -2 0.261638 0 -1 8 14 4 6 2 10 14 2 3 2 8 17 2 3 0.523773 2 -0.00484707 0 1 0.243811 0 -1 6 2 6 1 3 8 2 2 1 0 0 0 0 0 0.0081694 -1 -2 0.532715 0 -1 9 5 2 5 2 10 5 1 5 0 0 0 0 0 0.819038 2 -0.00647168 1 0 0.467969 0 -1 9 8 3 5 3 10 8 1 5 0 0 0 0 0 -1.51885e-05 -1 -2 0.556391 0 -1 9 12 6 1 2 9 12 3 1 0 0 0 0 0 0.436759 2 0.00306967 1 0 0.666435 0 -1 8 8 3 5 3 9 8 1 5 0 0 0 0 0 -0.000162967 -1 -2 0.559461 0 -1 6 10 4 3 2 8 10 2 3 0 0 0 0 0 0.304271 6 -1 8 18.5723 39 2 -0.00982759 1 0 0.211602 0 -1 0 4 20 6 3 0 6 20 2 0 0 0 0 0 -0.00416939 -1 -2 0.692469 0 -1 1 3 8 6 2 1 3 4 3 2 5 6 4 3 0.304378 2 0.000353413 0 1 0.318329 0 -1 7 15 6 4 2 7 17 6 2 0 0 0 0 0 0.00480545 -1 -2 0.545656 0 -1 3 10 14 10 2 3 15 14 5 0 0 0 0 0 0.252227 2 0.000210712 0 1 0.290262 0 -1 6 4 4 4 2 8 4 2 4 0 0 0 0 0 -0.00283189 -1 -2 0.313046 0 -1 0 4 20 10 2 0 9 20 5 0 0 0 0 0 0.688494 2 -7.56337e-06 1 0 0.296247 0 -1 9 4 2 14 2 9 11 2 7 0 0 0 0 0 -0.000828881 -1 -2 0.309963 0 -1 2 0 16 4 2 2 2 16 2 0 0 0 0 0 0.575252 2 0.00162093 0 1 0.39932 0 -1 4 12 6 8 2 4 12 3 4 2 7 16 3 4 0.0091339 -1 -2 0.482737 0 -1 0 5 6 7 2 3 5 3 7 0 0 0 0 0 0.753783 2 -0.00412123 0 1 0.261693 0 -1 10 7 10 4 2 15 7 5 2 2 10 9 5 2 -0.00254473 -1 -2 0.31087 0 -1 5 8 12 1 3 9 8 4 1 0 0 0 0 0 0.549124 2 -0.000626528 0 1 0.323969 0 -1 9 9 2 2 2 9 10 2 1 0 0 0 0 0 -3.65963e-05 -1 -2 0.651741 0 -1 9 4 2 4 2 9 6 2 2 0 0 0 0 0 0.417891 2 0.0138827 1 0 0.67712 0 -1 9 6 3 6 3 10 6 1 6 0 0 0 0 0 0.00104937 -1 -2 0.415951 0 -1 12 7 6 4 2 15 7 3 2 2 12 9 3 2 0.565289 2 0.0182154 1 0 0.76896 0 -1 8 6 3 6 3 9 6 1 6 0 0 0 0 0 -0.0113346 -1 -2 0.287332 0 -1 1 6 18 6 2 1 6 9 3 2 10 9 9 3 0.498893 2 -0.00410976 1 0 0.546301 0 -1 9 1 3 3 3 10 1 1 3 0 0 0 0 0 0.000426129 -1 -2 0.363124 0 -1 10 8 5 2 2 10 9 5 1 0 0 0 0 0 0.551255 2 0.00603015 1 0 0.114377 0 -1 8 1 3 3 3 9 1 1 3 0 0 0 0 0 0.000335877 -1 -2 0.289108 0 -1 5 8 5 2 2 5 9 5 1 0 0 0 0 0 0.544734 2 0.000622795 1 0 0.302343 0 -1 8 6 8 8 2 12 6 4 4 2 8 10 4 4 -0.0258371 -1 -2 0.216701 0 -1 5 7 10 2 2 5 7 5 2 0 0 0 0 0 0.527815 2 0.0217749 1 0 0.325483 0 -1 4 5 12 10 2 4 5 6 5 2 10 10 6 5 0.00176823 -1 -2 0.526305 0 -1 5 5 2 3 3 5 6 2 1 0 0 0 0 0 0.752633 2 -0.0137938 0 1 0.741033 0 -1 7 14 6 3 3 7 15 6 1 0 0 0 0 0 -0.00508528 -1 -2 0.683661 0 -1 9 14 3 3 3 9 15 3 1 0 0 0 0 0 0.457907 2 0.0061795 1 0 0.744994 0 -1 8 14 3 3 3 8 15 3 1 0 0 0 0 0 0.0100303 -1 -2 0.486078 0 -1 1 10 8 9 3 1 13 8 3 0 0 0 0 0 0.236146 2 -0.00642019 0 1 0.146733 0 -1 9 7 2 3 3 9 8 2 1 0 0 0 0 0 -0.00569613 -1 -2 0.234782 0 -1 12 3 3 3 3 13 3 1 3 0 0 0 0 0 0.532338 2 -0.00714982 0 1 0.147706 0 -1 5 3 3 3 3 6 3 1 3 0 0 0 0 0 0.00244507 -1 -2 0.349853 0 -1 5 6 2 12 3 5 10 2 4 0 0 0 0 0 0.580356 2 -0.0375034 1 0 0.525955 0 -1 1 11 18 4 2 10 11 9 2 2 1 13 9 2 0.000477994 -1 -2 0.436288 0 -1 7 12 6 2 2 7 13 6 1 0 0 0 0 0 0.620892 2 -0.00708061 0 1 0.203946 0 -1 6 0 3 6 3 7 0 1 6 0 0 0 0 0 0.032818 -1 -2 0.519836 0 -1 0 11 18 4 2 0 11 9 2 2 9 13 9 2 0.13712 2 0.00065189 1 0 0.632343 0 -1 7 12 6 2 2 7 13 6 1 0 0 0 0 0 0.00464856 -1 -2 0.472016 0 -1 9 12 3 3 3 9 13 3 1 0 0 0 0 0 0.656709 2 -0.00198279 0 1 0.605306 0 -1 9 12 2 3 3 9 13 2 1 0 0 0 0 0 -0.00160113 -1 -2 0.509052 0 -1 8 11 4 3 3 8 12 4 1 0 0 0 0 0 0.311693 2 -0.00305399 0 1 0.34298 0 -1 13 3 4 2 2 13 4 4 1 0 0 0 0 0 0.00043212 -1 -2 0.38384 0 -1 4 0 12 2 2 4 1 12 1 0 0 0 0 0 0.57756 2 -0.0274521 0 1 0.214347 0 -1 6 9 8 8 2 6 9 4 4 2 10 13 4 4 0.000930994 -1 -2 0.595297 0 -1 1 11 6 2 2 1 12 6 1 0 0 0 0 0 0.376016 2 0.00671442 0 1 0.569263 0 -1 2 5 18 8 2 11 5 9 4 2 2 9 9 4 -0.00337017 -1 -2 0.57843 0 -1 7 1 6 10 2 7 6 6 5 0 0 0 0 0 0.397428 2 -0.018904 0 1 0.181889 0 -1 0 3 3 6 3 0 5 3 2 0 0 0 0 0 -0.00658509 -1 -2 0.684911 0 -1 4 5 4 3 3 4 6 4 1 0 0 0 0 0 0.435158 2 0.00588105 1 0 0.272666 0 -1 19 3 1 6 3 19 5 1 2 0 0 0 0 0 0.000800921 -1 -2 0.423643 0 -1 6 15 8 2 2 6 16 8 1 0 0 0 0 0 0.584468 2 0.00185106 1 0 0.337132 0 -1 0 3 1 6 3 0 5 1 2 0 0 0 0 0 0.00632737 -1 -2 0.527022 0 -1 5 5 3 3 3 5 6 3 1 0 0 0 0 0 0.805365 2 -0.00338209 0 1 0.286602 0 -1 8 8 4 3 3 8 9 4 1 0 0 0 0 0 -0.0019293 -1 -2 0.588895 0 -1 10 6 6 3 3 12 6 2 3 0 0 0 0 0 0.389579 2 0.0149952 1 0 0.217782 0 -1 8 13 2 6 2 8 16 2 3 0 0 0 0 0 -0.0263308 -1 -2 0.177532 0 -1 9 11 2 8 2 9 15 2 4 0 0 0 0 0 0.567147 2 -0.00417342 1 0 0.465296 0 -1 10 6 6 3 3 12 6 2 3 0 0 0 0 0 0.0272684 -1 -2 0.476831 0 -1 5 15 15 5 3 10 15 5 5 0 0 0 0 0 0.569524 2 0.000988803 1 0 0.33974 0 -1 2 14 2 2 2 2 15 2 1 0 0 0 0 0 -0.00105288 -1 -2 0.625004 0 -1 4 7 6 2 3 6 7 2 2 0 0 0 0 0 0.428841 2 0.00522881 0 1 0.534776 0 -1 8 3 6 1 3 10 3 2 1 0 0 0 0 0 0.0303955 -1 -2 0.411552 0 -1 1 0 18 12 3 7 0 6 12 0 0 0 0 0 0.566075 2 -0.0791139 0 1 0.788132 0 -1 0 14 8 6 2 4 14 4 6 0 0 0 0 0 0.0182317 -1 -2 0.360434 0 -1 0 15 15 5 3 5 15 5 5 0 0 0 0 0 0.556951 2 0.00522881 0 1 0.541664 0 -1 8 3 6 1 3 10 3 2 1 0 0 0 0 0 0.000439228 -1 -2 0.550716 0 -1 11 11 3 6 2 11 14 3 3 0 0 0 0 0 0.388228 2 -0.00086502 0 1 0.318585 0 -1 6 3 6 1 3 8 3 2 1 0 0 0 0 0 0.0010327 -1 -2 0.557836 0 -1 6 11 3 6 2 6 14 3 3 0 0 0 0 0 0.321925 2 -0.00729977 0 1 0.707323 0 -1 9 6 3 4 3 10 6 1 4 0 0 0 0 0 -0.00093629 -1 -2 0.555802 0 -1 12 10 4 7 2 12 10 2 7 0 0 0 0 0 0.461384 2 -0.00604832 0 1 0.686929 0 -1 8 6 3 4 3 9 6 1 4 0 0 0 0 0 0.00675292 -1 -2 0.487032 0 -1 4 6 4 7 2 6 6 2 7 0 0 0 0 0 0.265037 2 0.053078 0 1 0.528152 0 -1 10 3 4 12 2 10 3 2 12 0 0 0 0 0 -0.00102258 -1 -2 0.608588 0 -1 10 8 3 4 3 11 8 1 4 0 0 0 0 0 0.430487 2 0.0312706 1 0 0.544583 0 -1 1 0 18 14 3 7 0 6 14 0 0 0 0 0 -0.00635222 -1 -2 0.532834 0 -1 2 8 6 11 2 5 8 3 11 0 0 0 0 0 0.236432 7 -1 9 21.5781 45 2 -0.00622156 1 0 0.262558 0 -1 1 4 15 4 2 1 6 15 2 0 0 0 0 0 0.00210974 -1 -2 0.156499 0 -1 5 5 10 8 2 5 9 10 4 0 0 0 0 0 0.679288 2 0.0108459 0 1 0.348581 0 -1 14 2 6 8 2 14 2 3 8 0 0 0 0 0 0.000642304 -1 -2 0.369826 0 -1 11 6 6 14 2 14 6 3 7 2 11 13 3 7 0.592166 2 0.000733117 1 0 0.300708 0 -1 9 5 2 12 2 9 11 2 6 0 0 0 0 0 0.00101342 -1 -2 0.362492 0 -1 3 7 4 6 3 3 9 4 2 0 0 0 0 0 0.707243 2 0.0110936 0 1 0.44167 0 -1 14 3 6 6 2 14 3 3 6 0 0 0 0 0 -0.00791275 -1 -2 0.302871 0 -1 15 2 4 4 2 15 4 4 2 0 0 0 0 0 0.541738 2 0.0129053 0 1 0.43745 0 -1 0 2 6 7 2 3 2 3 7 0 0 0 0 0 -0.00424309 -1 -2 0.440159 0 -1 3 6 6 14 2 3 6 3 7 2 6 13 3 7 0.756519 2 -0.000213043 0 1 0.231079 0 -1 4 6 16 8 2 4 10 16 4 0 0 0 0 0 -0.00223086 -1 -2 0.35682 0 -1 10 12 2 8 2 10 16 2 4 0 0 0 0 0 0.575 2 0.00264005 0 1 0.359369 0 -1 7 0 6 20 3 9 0 2 20 0 0 0 0 0 0.075101 -1 -2 0.636357 0 -1 1 7 16 12 2 1 7 8 6 2 9 13 8 6 0.232703 2 -0.0077013 0 1 0.707462 0 -1 9 11 3 3 3 9 12 3 1 0 0 0 0 0 0.00155884 -1 -2 0.570024 0 -1 11 9 4 5 2 11 9 2 5 0 0 0 0 0 0.359045 2 -0.000476879 0 1 0.280544 0 -1 3 3 1 2 2 3 4 1 1 0 0 0 0 0 0.000842347 -1 -2 0.412542 0 -1 7 17 5 3 3 7 18 5 1 0 0 0 0 0 0.6178 2 -0.0128251 1 0 0.540308 0 -1 8 12 4 8 2 10 12 2 4 2 8 16 2 4 -0.000651566 -1 -2 0.563364 0 -1 7 4 10 12 2 12 4 5 6 2 7 10 5 6 0.335654 2 -0.0120062 0 1 0.710951 0 -1 8 14 4 3 3 8 15 4 1 0 0 0 0 0 0.00132134 -1 -2 0.490385 0 -1 5 9 4 5 2 7 9 2 5 0 0 0 0 0 0.282458 2 -0.0203074 0 1 0.189137 0 -1 9 9 8 2 2 9 9 4 2 0 0 0 0 0 0.00401809 -1 -2 0.537797 0 -1 14 15 5 2 2 14 16 5 1 0 0 0 0 0 0.311949 2 0.00453153 1 0 0.720676 0 -1 9 14 2 3 3 9 15 2 1 0 0 0 0 0 -0.00443817 -1 -2 0.185467 0 -1 1 7 8 4 2 1 7 4 2 2 5 9 4 2 0.498173 2 0.0015692 1 0 0.263827 0 -1 19 3 1 2 2 19 4 1 1 0 0 0 0 0 -0.00495164 -1 -2 0.687107 0 -1 9 12 2 3 3 9 13 2 1 0 0 0 0 0 0.471469 2 -0.0274297 0 1 0.154829 0 -1 3 14 14 4 2 3 14 7 2 2 10 16 7 2 0.0014182 -1 -2 0.437684 0 -1 5 0 10 2 2 5 1 10 1 0 0 0 0 0 0.632737 2 -0.0130789 0 1 0.316681 0 -1 11 14 4 6 3 11 16 4 2 0 0 0 0 0 -0.00350928 -1 -2 0.619974 0 -1 7 14 6 3 3 7 15 6 1 0 0 0 0 0 0.437969 2 0.0189207 1 0 0.147071 0 -1 7 13 6 6 2 7 13 3 3 2 10 16 3 3 0.00216834 -1 -2 0.580946 0 -1 0 2 1 6 3 0 4 1 2 0 0 0 0 0 0.343195 2 0.00164016 0 1 0.395946 0 -1 6 7 8 2 2 6 8 8 1 0 0 0 0 0 0.000140059 -1 -2 0.324003 0 -1 9 7 6 1 2 9 7 3 1 0 0 0 0 0 0.564665 2 -0.00331376 1 0 0.427453 0 -1 7 1 6 10 2 7 6 6 5 0 0 0 0 0 -0.0029459 -1 -2 0.334167 0 -1 0 2 6 2 2 0 3 6 1 0 0 0 0 0 0.662796 2 0.000136122 0 1 0.404693 0 -1 11 4 2 4 2 11 4 1 4 0 0 0 0 0 0.00060512 -1 -2 0.548406 0 -1 11 10 3 6 2 11 13 3 3 0 0 0 0 0 0.356994 2 -0.017514 0 1 0.182415 0 -1 3 9 8 2 2 7 9 4 2 0 0 0 0 0 -0.018735 -1 -2 0.797182 0 -1 0 0 4 6 2 2 0 2 6 0 0 0 0 0 0.506857 2 0.0120656 1 0 0.216701 0 -1 7 0 6 2 3 9 0 2 2 0 0 0 0 0 -0.00265442 -1 -2 0.658418 0 -1 9 15 2 3 3 9 16 2 1 0 0 0 0 0 0.462824 2 0.00145013 1 0 0.209025 0 -1 3 12 1 2 2 3 13 1 1 0 0 0 0 0 0.010954 -1 -2 0.511231 0 -1 4 5 11 3 3 4 6 11 1 0 0 0 0 0 0.778458 2 0.0157717 0 1 0.513236 0 -1 11 4 2 4 2 11 4 1 4 0 0 0 0 0 -0.0142527 -1 -2 0.174241 0 -1 8 3 6 3 3 10 3 2 3 0 0 0 0 0 0.526715 2 3.04119e-05 0 1 0.341845 0 -1 7 4 2 4 2 8 4 1 4 0 0 0 0 0 0.0234863 -1 -2 0.563127 0 -1 6 3 6 3 3 8 3 2 3 0 0 0 0 0 0.200639 2 0.00522054 1 0 0.624965 0 -1 11 4 4 3 3 11 5 4 1 0 0 0 0 0 -0.0258124 -1 -2 0.320323 0 -1 11 8 2 8 2 11 12 2 4 0 0 0 0 0 0.519933 2 -0.00195267 0 1 0.614071 0 -1 8 7 3 5 3 9 7 1 5 0 0 0 0 0 -0.008147 -1 -2 0.65929 0 -1 9 7 2 5 2 10 7 1 5 0 0 0 0 0 0.371112 2 0.00329624 1 0 0.295211 0 -1 14 11 1 6 3 14 13 1 2 0 0 0 0 0 -0.00139613 -1 -2 0.33208 0 -1 8 8 4 3 3 8 9 4 1 0 0 0 0 0 0.552841 2 -0.00410554 0 1 0.171055 0 -1 0 3 2 2 2 0 4 2 1 0 0 0 0 0 -0.0108888 -1 -2 0.335943 0 -1 4 14 5 6 3 4 16 5 2 0 0 0 0 0 0.567491 2 -0.00767684 1 0 0.477324 0 -1 11 4 4 3 3 11 5 4 1 0 0 0 0 0 -0.00977298 -1 -2 0.808105 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 0.484583 2 0.00604397 1 0 0.6784 0 -1 5 4 4 3 3 5 5 4 1 0 0 0 0 0 -0.000461346 -1 -2 0.551464 0 -1 5 15 4 2 2 7 15 2 2 0 0 0 0 0 0.364236 2 0.0579924 1 0 0.125444 0 -1 15 1 5 9 3 15 4 5 3 0 0 0 0 0 0.00059385 -1 -2 0.442488 0 -1 9 10 3 3 3 9 11 3 1 0 0 0 0 0 0.572846 2 -0.00623535 0 1 0.280504 0 -1 1 6 2 6 3 1 8 2 2 0 0 0 0 0 -0.0127849 -1 -2 0.195091 0 -1 2 4 8 15 3 2 9 8 5 0 0 0 0 0 0.565292 2 0.000419737 1 0 0.616648 0 -1 9 12 3 2 2 9 13 3 1 0 0 0 0 0 0.000806468 -1 -2 0.452658 0 -1 9 12 3 3 3 9 13 3 1 0 0 0 0 0 0.594449 2 -0.0016339 1 0 0.408694 0 -1 7 6 3 5 3 8 6 1 5 0 0 0 0 0 -0.00483 -1 -2 0.279353 0 -1 5 3 6 2 3 7 3 2 2 0 0 0 0 0 0.644494 2 -0.00639921 1 0 0.567166 0 -1 6 1 8 10 2 10 1 4 5 2 6 6 4 5 0.108192 -1 -2 0.531181 0 -1 0 0 20 10 2 10 0 10 5 2 0 5 10 5 0.261436 2 0.000650566 1 0 0.299677 0 -1 6 3 3 1 3 7 3 1 1 0 0 0 0 0 0.0206113 -1 -2 0.448994 0 -1 0 2 6 8 3 2 2 2 8 0 0 0 0 0 0.688828 2 -0.0251291 1 0 0.519686 0 -1 11 10 3 4 2 11 12 3 2 0 0 0 0 0 0.00179229 -1 -2 0.3467 0 -1 12 6 3 8 2 12 10 3 4 0 0 0 0 0 0.553359 2 0.00156262 1 0 0.308144 0 -1 6 10 3 4 2 6 12 3 2 0 0 0 0 0 -0.000618987 -1 -2 0.269387 0 -1 5 6 3 8 2 5 10 3 4 0 0 0 0 0 0.554449 2 0.00481114 0 1 0.558785 0 -1 2 6 18 6 2 11 6 9 3 2 2 9 9 3 0.00224842 -1 -2 0.467211 0 -1 7 14 7 3 3 7 15 7 1 0 0 0 0 0 0.609083 2 -0.0301472 0 1 0.902759 0 -1 0 0 2 12 2 1 0 1 12 0 0 0 0 0 0.275487 -1 -2 0.471983 0 -1 1 2 18 16 2 1 10 18 8 0 0 0 0 0 0.219692 2 0.00368946 1 0 0.627301 0 -1 9 13 5 3 3 9 14 5 1 0 0 0 0 0 0.00729577 -1 -2 0.483922 0 -1 8 13 4 3 3 8 14 4 1 0 0 0 0 0 0.690906 2 -0.0562111 0 1 0.173849 0 -1 0 6 18 6 2 0 6 9 3 2 9 9 9 3 -0.00264786 -1 -2 0.630414 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 0.44743 2 -0.0014534 1 0 0.530254 0 -1 17 4 1 3 3 17 5 1 1 0 0 0 0 0 0.00285409 -1 -2 0.53384 0 -1 12 11 1 9 3 12 14 1 3 0 0 0 0 0 0.379688 2 0.00058243 1 0 0.326984 0 -1 2 4 1 3 3 2 5 1 1 0 0 0 0 0 0.000925095 -1 -2 0.455481 0 -1 5 4 2 3 3 5 5 2 1 0 0 0 0 0 0.635835 8 -1 10 22.5853 47 2 0.0198064 0 1 0.280973 0 -1 1 2 18 3 3 7 2 6 3 0 0 0 0 0 0.000703956 -1 -2 0.311983 0 -1 0 1 20 6 3 0 3 20 2 0 0 0 0 0 0.709031 2 0.00255638 0 1 0.298195 0 -1 7 5 6 3 3 9 5 2 3 0 0 0 0 0 0.00108242 -1 -2 0.302056 0 -1 13 7 6 4 2 16 7 3 2 2 13 9 3 2 0.580881 2 -0.000928938 1 0 0.37381 0 -1 3 1 4 10 2 3 1 2 5 2 5 6 2 5 -0.0180097 -1 -2 0.216313 0 -1 0 4 19 10 2 0 9 19 5 0 0 0 0 0 0.661925 2 0.00235002 1 0 0.29104 0 -1 9 8 3 12 3 9 12 3 4 0 0 0 0 0 0.000818225 -1 -2 0.557862 0 -1 11 18 5 2 2 11 19 5 1 0 0 0 0 0 0.336663 2 0.000620953 0 1 0.407243 0 -1 5 16 6 4 2 5 16 3 2 2 8 18 3 2 0.00096781 -1 -2 0.68596 0 -1 5 18 3 2 2 5 19 3 1 0 0 0 0 0 0.310546 2 0.000480002 1 0 0.333733 0 -1 13 11 3 2 2 13 12 3 1 0 0 0 0 0 9.05386e-05 -1 -2 0.337096 0 -1 8 5 8 4 2 8 5 4 4 0 0 0 0 0 0.545121 2 -0.0439148 0 1 0.262567 0 -1 1 2 18 6 2 1 2 9 3 2 10 5 9 3 -0.00565013 -1 -2 0.605046 0 -1 3 5 14 6 3 3 7 14 2 0 0 0 0 0 0.323242 2 0.00386615 1 0 0.326261 0 -1 18 1 2 6 3 18 3 2 2 0 0 0 0 0 -6.30694e-05 -1 -2 0.581731 0 -1 9 11 6 1 3 11 11 2 1 0 0 0 0 0 0.416439 2 0.0525337 1 0 0.70954 0 -1 0 2 6 11 2 3 2 3 11 0 0 0 0 0 0.00138187 -1 -2 0.529288 0 -1 4 12 2 3 3 4 13 2 1 0 0 0 0 0 0.254139 2 -0.000892641 1 0 0.408534 0 -1 6 12 9 2 3 9 12 3 2 0 0 0 0 0 0.0855795 -1 -2 0.526324 0 -1 9 4 6 15 2 9 4 3 15 0 0 0 0 0 0.30032 2 -0.000183433 1 0 0.402921 0 -1 5 11 6 1 3 7 11 2 1 0 0 0 0 0 -0.00979248 -1 -2 0.352132 0 -1 5 4 6 15 2 8 4 3 15 0 0 0 0 0 0.6664 2 0.0144286 0 1 0.459357 0 -1 14 12 6 7 2 14 12 3 7 0 0 0 0 0 -0.045687 -1 -2 0.147476 0 -1 18 3 2 9 3 18 6 2 3 0 0 0 0 0 0.517863 2 -0.00257631 0 1 0.183728 0 -1 8 1 3 1 3 9 1 1 1 0 0 0 0 0 -0.0383019 -1 -2 0.808266 0 -1 0 12 6 7 2 3 12 3 7 0 0 0 0 0 0.516669 2 0.00289783 0 1 0.479801 0 -1 13 7 6 4 2 16 7 3 2 2 13 9 3 2 -0.00251651 -1 -2 0.33463 0 -1 8 0 10 2 2 8 1 10 1 0 0 0 0 0 0.544445 2 0.00056282 0 1 0.358903 0 -1 1 7 6 4 2 1 7 3 2 2 4 9 3 2 0.00366844 -1 -2 0.598313 0 -1 1 2 3 3 3 1 3 3 1 0 0 0 0 0 0.298396 2 0.00213198 1 0 0.616322 0 -1 9 13 4 3 3 9 14 4 1 0 0 0 0 0 0.00760373 -1 -2 0.521713 0 -1 12 13 7 2 2 12 14 7 1 0 0 0 0 0 0.205416 2 -0.000116681 1 0 0.344667 0 -1 5 12 9 2 3 8 12 3 2 0 0 0 0 0 0.00316595 -1 -2 0.559748 0 -1 6 10 4 8 2 6 14 4 4 0 0 0 0 0 0.267379 2 -0.0225695 0 1 0.690027 0 -1 1 0 18 4 3 7 0 6 4 0 0 0 0 0 0.000271296 -1 -2 0.448664 0 -1 12 0 5 2 2 12 1 5 1 0 0 0 0 0 0.550879 2 -0.0154345 0 1 0.204832 0 -1 7 7 1 12 2 7 13 1 6 0 0 0 0 0 -0.00848617 -1 -2 0.125495 0 -1 6 2 3 4 3 7 2 1 4 0 0 0 0 0 0.506036 2 -0.118075 0 1 0.0676331 0 -1 0 13 20 6 3 0 15 20 2 0 0 0 0 0 -0.00123001 -1 -2 0.56607 0 -1 8 5 12 2 2 14 5 6 1 2 8 6 6 1 0.42922 2 -0.00702904 0 1 0.71364 0 -1 8 14 2 3 3 8 15 2 1 0 0 0 0 0 0.00893252 -1 -2 0.433888 0 -1 8 14 4 3 3 8 15 4 1 0 0 0 0 0 0.706088 2 -0.047736 1 0 0.526869 0 -1 12 13 7 6 3 12 15 7 2 0 0 0 0 0 -0.0441556 -1 -2 0.258058 0 -1 6 0 8 12 2 10 0 4 6 2 6 6 4 6 0.540696 2 -0.0259835 0 1 0.190505 0 -1 0 15 9 4 2 0 17 9 2 0 0 0 0 0 -0.00478858 -1 -2 0.255189 0 -1 9 0 2 5 2 10 0 1 5 0 0 0 0 0 0.533908 2 0.00674235 0 1 0.469331 0 -1 9 5 2 6 2 9 5 1 6 0 0 0 0 0 0.0116548 -1 -2 0.526196 0 -1 17 2 3 6 3 17 4 3 2 0 0 0 0 0 0.314543 2 -0.00569827 0 1 0.175685 0 -1 3 11 2 3 3 3 12 2 1 0 0 0 0 0 -0.00729833 -1 -2 0.777473 0 -1 7 13 3 3 3 7 14 3 1 0 0 0 0 0 0.512429 2 0.00790918 0 1 0.528456 0 -1 14 12 5 3 3 14 13 5 1 0 0 0 0 0 -0.00015875 -1 -2 0.38878 0 -1 4 8 14 3 3 4 9 14 1 0 0 0 0 0 0.550117 2 -0.00622359 0 1 0.248983 0 -1 1 12 5 3 3 1 13 5 1 0 0 0 0 0 0.00133089 -1 -2 0.426215 0 -1 1 15 12 2 2 1 15 6 1 2 7 16 6 1 0.593506 2 0.00520553 1 0 0.254522 0 -1 12 11 4 2 2 12 12 4 1 0 0 0 0 0 0.0140652 -1 -2 0.485199 0 -1 9 8 3 5 3 10 8 1 5 0 0 0 0 0 0.702142 2 -0.00673841 0 1 0.714327 0 -1 9 5 2 6 2 10 5 1 6 0 0 0 0 0 0.00334068 -1 -2 0.517573 0 -1 0 2 3 6 3 0 4 3 2 0 0 0 0 0 0.280864 2 -0.0118807 1 0 0.517322 0 -1 12 11 4 2 2 12 12 4 1 0 0 0 0 0 0.00142264 -1 -2 0.450287 0 -1 9 7 3 5 3 10 7 1 5 0 0 0 0 0 0.57957 2 0.00298581 1 0 0.191512 0 -1 4 11 4 2 2 4 12 4 1 0 0 0 0 0 -0.00204816 -1 -2 0.650243 0 -1 8 8 3 5 3 9 8 1 5 0 0 0 0 0 0.455932 2 0.00171227 0 1 0.537625 0 -1 9 3 3 1 3 10 3 1 1 0 0 0 0 0 -0.0169809 -1 -2 0.705623 0 -1 16 5 3 8 3 17 5 1 8 0 0 0 0 0 0.491461 2 -0.00112905 0 1 0.267871 0 -1 8 3 3 1 3 9 3 1 1 0 0 0 0 0 0.00286201 -1 -2 0.441085 0 -1 1 5 3 8 3 2 5 1 8 0 0 0 0 0 0.636832 2 -0.00380658 0 1 0.276356 0 -1 10 1 3 3 3 11 1 1 3 0 0 0 0 0 0.00590903 -1 -2 0.48673 0 -1 17 5 2 4 2 17 5 1 4 0 0 0 0 0 0.672878 2 0.00110044 0 1 0.407051 0 -1 2 8 14 3 3 2 9 14 1 0 0 0 0 0 -0.00233963 -1 -2 0.260495 0 -1 9 7 1 3 3 9 8 1 1 0 0 0 0 0 0.615486 2 -0.00360682 0 1 0.5732 0 -1 6 1 8 10 2 6 6 8 5 0 0 0 0 0 0.0408312 -1 -2 0.497338 0 -1 13 0 6 8 2 16 0 3 4 2 13 4 3 4 0.738701 2 -0.00710823 0 1 0.698475 0 -1 1 5 2 4 2 2 5 1 4 0 0 0 0 0 -0.000937597 -1 -2 0.269117 0 -1 4 2 12 2 2 4 3 12 1 0 0 0 0 0 0.474178 2 -0.00167408 0 1 0.355101 0 -1 8 8 4 4 2 8 10 4 2 0 0 0 0 0 0.0882877 -1 -2 0.524461 0 -1 5 6 12 4 3 9 6 4 4 0 0 0 0 0 0.209665 2 0.000820096 0 1 0.41311 0 -1 1 2 8 1 2 5 2 4 1 0 0 0 0 0 -0.000766246 -1 -2 0.462029 0 -1 1 1 6 10 3 3 1 2 10 0 0 0 0 0 0.677541 2 0.000657697 1 0 0.562828 0 -1 8 6 8 2 2 8 6 4 2 0 0 0 0 0 -0.00213048 -1 -2 0.557686 0 -1 10 7 6 6 3 12 7 2 6 0 0 0 0 0 0.457765 2 -0.000373171 1 0 0.495926 0 -1 4 6 8 2 2 8 6 4 2 0 0 0 0 0 -0.0111722 -1 -2 0.562564 0 -1 4 7 6 6 3 6 7 2 6 0 0 0 0 0 0.204711 2 0.0434352 1 0 0.224215 0 -1 3 14 16 4 2 3 16 16 2 0 0 0 0 0 0.000967362 -1 -2 0.453334 0 -1 8 12 4 2 2 8 13 4 1 0 0 0 0 0 0.619993 2 -0.00314529 0 1 0.666276 0 -1 8 12 3 3 3 8 13 3 1 0 0 0 0 0 0.00152331 -1 -2 0.500799 0 -1 5 12 6 1 2 8 12 3 1 0 0 0 0 0 0.238499 2 0.00208543 1 0 0.37535 0 -1 18 10 2 3 3 18 11 2 1 0 0 0 0 0 0.0360982 -1 -2 0.517717 0 -1 16 8 4 6 3 16 10 4 2 0 0 0 0 0 0.163449 2 0.00161796 1 0 0.258738 0 -1 8 3 2 1 2 9 3 1 1 0 0 0 0 0 -0.000621323 -1 -2 0.629953 0 -1 7 1 3 9 3 8 1 1 9 0 0 0 0 0 0.465879 2 0.000718785 1 0 0.335408 0 -1 5 11 11 6 2 5 14 11 3 0 0 0 0 0 -0.0393395 -1 -2 0.215413 0 -1 12 2 3 14 2 12 9 3 7 0 0 0 0 0 0.523571 2 -0.00109888 0 1 0.64689 0 -1 8 7 3 3 3 9 7 1 3 0 0 0 0 0 0.00211914 -1 -2 0.289309 0 -1 3 5 12 5 3 7 5 4 5 0 0 0 0 0 0.525482 9 -1 11 25.6093 53 2 0.00523599 0 1 0.329971 0 -1 1 2 6 3 2 4 2 3 3 0 0 0 0 0 -0.00221699 -1 -2 0.704159 0 -1 5 5 6 10 2 5 5 3 5 2 8 10 3 5 0.323547 2 -0.00823036 1 0 0.496117 0 -1 16 18 2 2 2 16 18 1 2 0 0 0 0 0 -0.00823036 -1 -2 0.712804 0 -1 16 18 2 2 2 16 18 1 2 0 0 0 0 0 0.496117 2 0.000453433 0 1 0.320847 0 -1 8 4 2 5 2 9 4 1 5 0 0 0 0 0 -0.000417771 -1 -2 0.661392 0 -1 8 4 1 4 2 8 6 1 2 0 0 0 0 0 0.355133 2 0.00278238 0 1 0.371013 0 -1 7 15 12 4 2 13 15 6 2 2 7 17 6 2 -6.03619e-05 -1 -2 0.574639 0 -1 11 18 6 2 2 11 19 6 1 0 0 0 0 0 0.389488 2 0.00350618 1 0 0.30541 0 -1 7 7 4 10 2 7 12 4 5 0 0 0 0 0 0.000170131 -1 -2 0.288558 0 -1 5 6 10 8 2 5 10 10 4 0 0 0 0 0 0.648775 2 -0.00233789 1 0 0.317443 0 -1 11 1 6 12 2 14 1 3 6 2 11 7 3 6 -0.00213692 -1 -2 0.382092 0 -1 5 8 12 1 3 9 8 4 1 0 0 0 0 0 0.523289 2 0.00102504 0 1 0.36228 0 -1 4 7 3 6 3 4 9 3 2 0 0 0 0 0 -4.47262e-05 -1 -2 0.653896 0 -1 4 11 3 4 2 4 13 3 2 0 0 0 0 0 0.400368 2 0.000571023 1 0 0.389317 0 -1 14 16 2 2 2 14 17 2 1 0 0 0 0 0 0.00057743 -1 -2 0.561453 0 -1 15 15 2 2 2 15 16 2 1 0 0 0 0 0 0.368764 2 0.000796921 1 0 0.644303 0 -1 7 12 6 2 2 7 13 6 1 0 0 0 0 0 0.000359459 -1 -2 0.338085 0 -1 8 13 4 2 2 8 14 4 1 0 0 0 0 0 0.582465 2 0.000439739 1 0 0.393877 0 -1 11 1 6 12 2 14 1 3 6 2 11 7 3 6 -0.000890614 -1 -2 0.342797 0 -1 12 2 4 2 2 12 3 4 1 0 0 0 0 0 0.55157 2 0.00541102 1 0 0.380354 0 -1 3 10 12 6 2 3 10 6 3 2 9 13 6 3 -0.000857649 -1 -2 0.643951 0 -1 3 1 6 12 2 3 1 3 6 2 6 7 3 6 0.416835 2 -0.0220006 0 1 0.66546 0 -1 16 6 4 14 2 18 6 2 7 2 16 13 2 7 -0.00787317 -1 -2 0.418272 0 -1 5 1 10 8 2 10 1 5 4 2 5 5 5 4 0.560472 2 -0.0274445 0 1 0.658686 0 -1 0 6 4 14 2 0 6 2 7 2 2 13 2 7 0.00197923 -1 -2 0.324491 0 -1 1 15 12 4 2 1 15 6 2 2 7 17 6 2 0.488287 2 -0.00567837 0 1 0.222908 0 -1 10 17 3 3 3 11 17 1 3 0 0 0 0 0 1.50572e-05 -1 -2 0.410729 0 -1 11 2 2 6 2 12 2 1 3 2 11 5 1 3 0.574759 2 -0.00541367 0 1 0.20658 0 -1 7 17 3 3 3 8 17 1 3 0 0 0 0 0 0.00536792 -1 -2 0.492642 0 -1 8 15 4 3 3 8 16 4 1 0 0 0 0 0 0.713948 2 -0.00314267 0 1 0.678009 0 -1 10 15 4 2 2 12 15 2 1 2 10 16 2 1 0.0109074 -1 -2 0.521493 0 -1 13 13 4 3 3 13 14 4 1 0 0 0 0 0 0.1144 2 0.00584368 1 0 0.193753 0 -1 3 13 4 3 3 3 14 4 1 0 0 0 0 0 9.05072e-05 -1 -2 0.381258 0 -1 7 2 2 6 2 7 2 1 3 2 8 5 1 3 0.551419 2 -0.0163458 0 1 0.247402 0 -1 2 1 16 3 3 2 2 16 1 0 0 0 0 0 0.00159875 -1 -2 0.481778 0 -1 10 15 4 2 2 12 15 2 1 2 10 16 2 1 0.592308 2 -0.0040258 0 1 0.750821 0 -1 6 15 4 2 2 6 15 2 1 2 8 16 2 1 -0.00677505 -1 -2 0.287981 0 -1 3 0 13 3 3 3 1 13 1 0 0 0 0 0 0.51997 2 -0.00324707 0 1 0.304491 0 -1 0 9 20 3 3 0 10 20 1 0 0 0 0 0 0.00154096 -1 -2 0.406348 0 -1 6 7 9 2 2 6 8 9 1 0 0 0 0 0 0.567656 2 -0.0128581 0 1 0.0967176 0 -1 8 14 3 6 3 9 14 1 6 0 0 0 0 0 -0.000148247 -1 -2 0.453783 0 -1 9 10 2 2 2 9 11 2 1 0 0 0 0 0 0.611538 2 -0.00902108 1 0 0.480775 0 -1 9 7 2 5 2 9 7 1 5 0 0 0 0 0 -0.028795 -1 -2 0.34038 0 -1 5 6 10 3 2 5 6 5 3 0 0 0 0 0 0.525553 2 0.00902108 1 0 0.750584 0 -1 9 7 2 5 2 10 7 1 5 0 0 0 0 0 0.00741212 -1 -2 0.545545 0 -1 5 6 10 3 2 10 6 5 3 0 0 0 0 0 0.322607 2 -0.00372175 0 1 0.231185 0 -1 13 9 2 2 2 13 9 1 2 0 0 0 0 0 0.198659 -1 -2 0.527105 0 -1 4 3 12 11 3 8 3 4 11 0 0 0 0 0 0.146993 2 1.52087e-05 0 1 0.367814 0 -1 7 1 2 7 2 8 1 1 7 0 0 0 0 0 -0.00390899 -1 -2 0.713193 0 -1 7 4 3 8 3 8 4 1 8 0 0 0 0 0 0.499387 2 0.00251063 0 1 0.531205 0 -1 13 9 2 2 2 13 9 1 2 0 0 0 0 0 0.000239217 -1 -2 0.468938 0 -1 11 6 2 2 2 12 6 1 1 2 11 7 1 1 0.571402 2 0.00694431 1 0 0.69488 0 -1 5 4 2 3 3 5 5 2 1 0 0 0 0 0 0.00120656 -1 -2 0.40045 0 -1 6 5 1 3 3 6 6 1 1 0 0 0 0 0 0.587488 2 0.00251063 0 1 0.532957 0 -1 13 9 2 2 2 13 9 1 2 0 0 0 0 0 0.0017514 -1 -2 0.554585 0 -1 16 14 3 3 3 16 15 3 1 0 0 0 0 0 0.344958 2 -0.00419782 0 1 0.121718 0 -1 5 9 2 2 2 6 9 1 2 0 0 0 0 0 0.00130929 -1 -2 0.537505 0 -1 1 14 3 3 3 1 15 3 1 0 0 0 0 0 0.341563 2 0.000673962 0 1 0.419518 0 -1 13 1 1 6 3 13 3 1 2 0 0 0 0 0 -0.0105307 -1 -2 0.346075 0 -1 13 3 7 2 2 13 4 7 1 0 0 0 0 0 0.515586 2 -0.406723 0 1 0.0580657 0 -1 0 6 20 14 2 0 13 20 7 0 0 0 0 0 -0.0263145 -1 -2 0.147345 0 -1 0 4 3 6 3 0 6 3 2 0 0 0 0 0 0.555938 2 0.00225571 1 0 0.547772 0 -1 10 1 9 6 3 10 3 9 2 0 0 0 0 0 0.0121549 -1 -2 0.420779 0 -1 8 0 12 5 2 8 0 6 5 0 0 0 0 0 0.562188 2 -0.0184365 0 1 0.644715 0 -1 0 0 18 5 3 6 0 6 5 0 0 0 0 0 0.000536761 -1 -2 0.276513 0 -1 1 1 9 6 3 1 3 9 2 0 0 0 0 0 0.48886 2 -0.00262655 1 0 0.526469 0 -1 15 15 2 2 2 15 16 2 1 0 0 0 0 0 -0.000511198 -1 -2 0.578531 0 -1 13 16 3 4 2 13 18 3 2 0 0 0 0 0 0.42911 2 0.000414548 1 0 0.345541 0 -1 3 15 2 2 2 3 16 2 1 0 0 0 0 0 -0.000550287 -1 -2 0.602692 0 -1 4 16 3 4 2 4 18 3 2 0 0 0 0 0 0.414389 2 -0.00103477 0 1 0.609529 0 -1 11 14 1 3 3 11 15 1 1 0 0 0 0 0 -0.00339666 -1 -2 0.610828 0 -1 9 13 5 3 3 9 14 5 1 0 0 0 0 0 0.470772 2 0.00317959 1 0 0.324437 0 -1 0 0 3 6 3 0 2 3 2 0 0 0 0 0 -0.00016529 -1 -2 0.383076 0 -1 4 1 6 3 3 6 1 2 3 0 0 0 0 0 0.573433 2 0.00837252 1 0 0.661092 0 -1 9 13 4 3 3 9 14 4 1 0 0 0 0 0 -0.00257998 -1 -2 0.613931 0 -1 8 15 5 3 3 8 16 5 1 0 0 0 0 0 0.468615 2 0.000901944 1 0 0.352002 0 -1 8 3 3 2 3 9 3 1 2 0 0 0 0 0 0.000369522 -1 -2 0.257875 0 -1 1 8 18 2 2 1 9 18 1 0 0 0 0 0 0.546724 2 0.000997461 0 1 0.482015 0 -1 11 14 1 3 3 11 15 1 1 0 0 0 0 0 -0.0036688 -1 -2 0.571015 0 -1 8 13 6 3 3 8 14 6 1 0 0 0 0 0 0.483191 2 -0.00089501 0 1 0.613368 0 -1 8 14 1 3 3 8 15 1 1 0 0 0 0 0 0.00519049 -1 -2 0.492858 0 -1 4 13 12 4 2 4 13 6 2 2 10 15 6 2 0.258131 2 0.000422744 0 1 0.447112 0 -1 10 7 2 2 2 10 7 1 2 0 0 0 0 0 0.00851767 -1 -2 0.516102 0 -1 13 4 2 8 2 14 4 1 4 2 13 8 1 4 0.331653 2 -0.0366236 0 1 0.0926062 0 -1 0 5 4 6 3 0 7 4 2 0 0 0 0 0 -0.00411037 -1 -2 0.852211 0 -1 8 7 2 2 2 9 7 1 2 0 0 0 0 0 0.513791 2 -0.00660173 1 0 0.545906 0 -1 13 0 3 7 3 14 0 1 7 0 0 0 0 0 0.0255786 -1 -2 0.521935 0 -1 11 2 2 14 2 11 2 1 14 0 0 0 0 0 0.192719 2 0.0114474 1 0 0.1916 0 -1 4 0 3 7 3 5 0 1 7 0 0 0 0 0 0.000724275 -1 -2 0.523157 0 -1 5 5 8 12 2 5 5 4 6 2 9 11 4 6 0.353534 2 0.00971275 1 0 0.64641 0 -1 11 4 6 3 3 11 5 6 1 0 0 0 0 0 -0.0113376 -1 -2 0.738304 0 -1 12 3 4 3 3 12 4 4 1 0 0 0 0 0 0.496474 2 -0.00814539 0 1 0.361171 0 -1 5 5 10 12 2 5 5 5 6 2 10 11 5 6 -0.00855708 -1 -2 0.342191 0 -1 3 6 12 3 2 9 6 6 3 0 0 0 0 0 0.594351 2 0.00229933 0 1 0.45501 0 -1 9 6 2 7 2 9 6 1 7 0 0 0 0 0 0.00384309 -1 -2 0.471686 0 -1 9 5 2 4 2 9 5 1 4 0 0 0 0 0 0.665619 2 -0.000991165 1 0 0.459272 0 -1 8 7 3 3 3 9 7 1 3 0 0 0 0 0 0.0254965 -1 -2 0.65634 0 -1 5 1 6 4 3 7 1 2 4 0 0 0 0 0 0.125884 2 -0.0157484 1 0 0.52395 0 -1 13 16 7 3 3 13 17 7 1 0 0 0 0 0 -0.0180461 -1 -2 0.801585 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 0.500796 2 0.0103234 1 0 0.227482 0 -1 0 16 7 3 3 0 17 7 1 0 0 0 0 0 0.00164522 -1 -2 0.435195 0 -1 5 4 3 3 3 5 5 3 1 0 0 0 0 0 0.586763 2 0.0158811 0 1 0.446505 0 -1 12 9 8 10 2 12 9 4 10 0 0 0 0 0 0.0105865 -1 -2 0.454446 0 -1 8 10 12 5 3 12 10 4 5 0 0 0 0 0 0.570711 2 -0.0215317 0 1 0.652764 0 -1 0 9 8 10 2 4 9 4 10 0 0 0 0 0 0.00524805 -1 -2 0.344473 0 -1 0 10 12 5 3 4 10 4 5 0 0 0 0 0 0.532464 10 -1 12 32.6471 67 2 0.00182193 0 1 0.310879 0 -1 2 3 6 2 2 5 3 3 2 0 0 0 0 0 0.00813139 -1 -2 0.313324 0 -1 0 0 17 9 3 0 3 17 3 0 0 0 0 0 0.664587 2 0.0017056 0 1 0.264013 0 -1 4 7 12 2 3 8 7 4 2 0 0 0 0 0 -7.44835e-05 -1 -2 0.564721 0 -1 10 4 6 4 3 12 4 2 4 0 0 0 0 0 0.348537 2 0.000383424 1 0 0.314065 0 -1 0 10 20 4 2 0 12 20 2 0 0 0 0 0 0.00318689 -1 -2 0.64892 0 -1 4 3 6 5 3 6 3 2 5 0 0 0 0 0 0.388773 2 0.160443 1 0 0.721653 0 -1 1 1 18 4 3 7 1 6 4 0 0 0 0 0 -0.00672856 -1 -2 0.165314 0 -1 13 9 2 3 2 13 9 1 3 0 0 0 0 0 0.513983 2 7.26385e-06 0 1 0.314062 0 -1 6 15 7 4 2 6 17 7 2 0 0 0 0 0 0.000555512 -1 -2 0.59937 0 -1 3 17 4 2 2 3 18 4 1 0 0 0 0 0 0.33174 2 -0.0108223 0 1 0.265294 0 -1 9 4 8 10 2 9 9 8 5 0 0 0 0 0 -0.0045834 -1 -2 0.184957 0 -1 9 17 3 2 3 10 17 1 2 0 0 0 0 0 0.531396 2 -0.00302051 1 0 0.40401 0 -1 8 2 4 8 2 8 6 4 4 0 0 0 0 0 0.0778646 -1 -2 0.615819 0 -1 3 4 14 12 2 3 4 7 6 2 10 10 7 6 0.178649 2 0.0264944 0 1 0.451109 0 -1 7 7 6 4 3 9 7 2 4 0 0 0 0 0 0.0369121 -1 -2 0.452822 0 -1 6 7 9 4 2 6 9 9 2 0 0 0 0 0 0.597228 2 0.00578578 1 0 0.253389 0 -1 2 10 3 3 3 2 11 3 1 0 0 0 0 0 0.000938498 -1 -2 0.341041 0 -1 4 6 2 9 3 4 9 2 3 0 0 0 0 0 0.592364 2 -0.0110032 0 1 0.695804 0 -1 9 11 3 3 3 9 12 3 1 0 0 0 0 0 -0.00117376 -1 -2 0.385108 0 -1 3 1 15 2 2 3 2 15 1 0 0 0 0 0 0.540819 2 -0.00365967 0 1 0.200931 0 -1 9 8 2 3 3 9 9 2 1 0 0 0 0 0 -0.00248228 -1 -2 0.629539 0 -1 9 6 2 5 2 10 6 1 5 0 0 0 0 0 0.439504 2 -0.00446061 0 1 0.24053 0 -1 9 7 2 3 3 9 8 2 1 0 0 0 0 0 -0.00359696 -1 -2 0.545017 0 -1 4 10 12 10 2 4 15 12 5 0 0 0 0 0 0.378236 2 -0.00362226 0 1 0.30339 0 -1 0 10 4 2 2 0 11 4 1 0 0 0 0 0 0.00120593 -1 -2 0.463378 0 -1 5 15 9 2 2 5 16 9 1 0 0 0 0 0 0.633595 2 0.00431249 1 0 0.659883 0 -1 8 14 6 3 3 8 15 6 1 0 0 0 0 0 -0.00449613 -1 -2 0.66217 0 -1 8 16 4 3 3 8 17 4 1 0 0 0 0 0 0.475525 2 -0.00138607 0 1 0.28012 0 -1 8 9 4 2 2 8 10 4 1 0 0 0 0 0 -0.000515885 -1 -2 0.382949 0 -1 3 3 14 2 2 3 4 14 1 0 0 0 0 0 0.562363 2 7.033e-05 0 1 0.453634 0 -1 11 12 1 2 2 11 13 1 1 0 0 0 0 0 -0.000209765 -1 -2 0.560814 0 -1 4 12 12 1 3 8 12 4 1 0 0 0 0 0 0.426578 2 0.00136423 1 0 0.263709 0 -1 0 2 1 2 2 0 3 1 1 0 0 0 0 0 0.00154837 -1 -2 0.417075 0 -1 7 4 4 6 2 9 4 2 6 0 0 0 0 0 0.593299 2 0.191796 0 1 0.525676 0 -1 0 2 20 14 2 10 2 10 7 2 0 9 10 7 -0.00447769 -1 -2 0.663262 0 -1 14 6 1 3 3 14 7 1 1 0 0 0 0 0 0.489259 2 -0.126492 0 1 0.149978 0 -1 0 4 20 12 2 0 4 10 6 2 10 10 10 6 6.52533e-05 -1 -2 0.423332 0 -1 8 12 1 2 2 8 13 1 1 0 0 0 0 0 0.575604 2 0.00418564 0 1 0.528883 0 -1 9 18 3 2 3 10 18 1 2 0 0 0 0 0 0.000274782 -1 -2 0.452402 0 -1 9 17 6 2 3 11 17 2 2 0 0 0 0 0 0.560413 2 -0.00229068 0 1 0.557827 0 -1 5 6 2 3 3 5 7 2 1 0 0 0 0 0 0.00167445 -1 -2 0.332306 0 -1 5 4 3 3 3 5 5 3 1 0 0 0 0 0 0.555879 2 0.00123498 1 0 0.365395 0 -1 14 15 3 2 2 14 16 3 1 0 0 0 0 0 -0.00871588 -1 -2 0.192453 0 -1 11 3 3 4 3 12 3 1 4 0 0 0 0 0 0.531365 2 0.00466136 1 0 0.202773 0 -1 3 15 3 2 2 3 16 3 1 0 0 0 0 0 -0.0085816 -1 -2 0.763606 0 -1 9 12 2 3 3 9 13 2 1 0 0 0 0 0 0.514083 2 0.0143521 0 1 0.525298 0 -1 9 13 3 7 3 10 13 1 7 0 0 0 0 0 -0.00779487 -1 -2 0.263294 0 -1 12 12 5 3 3 12 13 5 1 0 0 0 0 0 0.532869 2 -0.00341557 0 1 0.241609 0 -1 8 18 3 2 3 9 18 1 2 0 0 0 0 0 -0.00426391 -1 -2 0.393654 0 -1 4 7 12 4 2 4 7 6 2 2 10 9 6 2 0.547874 2 0.00871777 0 1 0.47882 0 -1 6 19 14 1 2 6 19 7 1 0 0 0 0 0 -0.00322326 -1 -2 0.363161 0 -1 16 14 3 2 2 16 15 3 1 0 0 0 0 0 0.528832 2 -0.0421884 0 1 0.693114 0 -1 1 0 6 10 2 1 0 3 5 2 4 5 3 5 0.0198757 -1 -2 0.45201 0 -1 1 0 4 10 2 1 0 2 5 2 3 5 2 5 0.685506 2 -0.0311345 1 0 0.530042 0 -1 15 3 5 6 3 15 5 5 2 0 0 0 0 0 0.00570324 -1 -2 0.560689 0 -1 9 5 2 15 3 9 10 2 5 0 0 0 0 0 0.423062 2 0.00527337 1 0 0.324723 0 -1 0 3 5 6 3 0 5 5 2 0 0 0 0 0 -0.00312311 -1 -2 0.19857 0 -1 6 0 3 2 3 7 0 1 2 0 0 0 0 0 0.534987 2 0.000464538 0 1 0.420751 0 -1 12 8 8 2 2 16 8 4 1 2 12 9 4 1 0.0303559 -1 -2 0.515346 0 -1 5 8 12 1 3 9 8 4 1 0 0 0 0 0 0.31181 2 -0.00429928 0 1 0.327451 0 -1 3 13 3 3 3 3 14 3 1 0 0 0 0 0 0.000195092 -1 -2 0.595308 0 -1 5 13 3 2 2 5 14 3 1 0 0 0 0 0 0.422552 2 -0.00777845 0 1 0.721118 0 -1 9 15 3 3 3 9 16 3 1 0 0 0 0 0 0.0169176 -1 -2 0.493659 0 -1 7 15 7 3 3 7 16 7 1 0 0 0 0 0 0.703028 2 -0.0519486 0 1 0.142553 0 -1 3 14 11 6 3 3 16 11 2 0 0 0 0 0 -0.00547512 -1 -2 0.605933 0 -1 0 19 14 1 2 7 19 7 1 0 0 0 0 0 0.4394 2 1.52108e-05 0 1 0.448885 0 -1 9 17 6 2 3 11 17 2 2 0 0 0 0 0 0.00102356 -1 -2 0.425655 0 -1 12 11 6 2 3 14 11 2 2 0 0 0 0 0 0.579544 2 -0.000104277 0 1 0.424604 0 -1 5 17 6 2 3 7 17 2 2 0 0 0 0 0 0.00878538 -1 -2 0.495801 0 -1 0 1 9 10 3 3 1 3 10 0 0 0 0 0 0.675943 2 0.00340127 0 1 0.542348 0 -1 10 1 3 3 3 11 1 1 3 0 0 0 0 0 0.000585824 -1 -2 0.363654 0 -1 9 5 6 4 2 9 5 3 4 0 0 0 0 0 0.546435 2 -0.00229734 0 1 0.254882 0 -1 7 1 3 3 3 8 1 1 3 0 0 0 0 0 -0.0143302 -1 -2 0.658766 0 -1 0 4 4 11 2 2 4 2 11 0 0 0 0 0 0.45328 2 0.00098566 0 1 0.382277 0 -1 9 5 6 4 2 9 5 3 4 0 0 0 0 0 -0.0466408 -1 -2 0.307732 0 -1 6 0 8 10 2 10 0 4 5 2 6 5 4 5 0.524413 2 -0.119073 0 1 0.103386 0 -1 6 6 5 14 2 6 13 5 7 0 0 0 0 0 0.0193333 -1 -2 0.555475 0 -1 8 5 4 14 2 8 12 4 7 0 0 0 0 0 0.322132 2 0.0314278 0 1 0.468238 0 -1 7 7 6 5 3 9 7 2 5 0 0 0 0 0 0.000200821 -1 -2 0.537307 0 -1 9 3 3 9 3 9 6 3 3 0 0 0 0 0 0.380067 2 -0.00625849 0 1 0.179921 0 -1 8 1 3 3 3 9 1 1 3 0 0 0 0 0 0.0082861 -1 -2 0.509507 0 -1 9 6 2 4 2 10 6 1 4 0 0 0 0 0 0.754461 2 0.00205297 0 1 0.562864 0 -1 10 8 6 9 2 10 8 3 9 0 0 0 0 0 0.00325249 -1 -2 0.480169 0 -1 16 4 3 8 3 17 4 1 8 0 0 0 0 0 0.58021 2 -0.0318849 0 1 0.174275 0 -1 5 9 10 6 2 5 9 5 3 2 10 12 5 3 0.00183793 -1 -2 0.34666 0 -1 5 5 6 4 2 8 5 3 4 0 0 0 0 0 0.510715 2 -0.000485127 1 0 0.532609 0 -1 9 8 4 2 2 9 9 4 1 0 0 0 0 0 -0.00254079 -1 -2 0.634278 0 -1 11 7 2 2 2 11 7 1 2 0 0 0 0 0 0.499269 2 -0.00515591 0 1 0.343343 0 -1 8 12 4 8 2 8 12 2 4 2 10 16 2 4 -0.0449688 -1 -2 0.186814 0 -1 0 1 4 9 3 0 4 4 3 0 0 0 0 0 0.521546 2 0.00589843 1 0 0.622931 0 -1 9 10 3 3 3 9 11 3 1 0 0 0 0 0 0.00327631 -1 -2 0.493577 0 -1 8 11 4 2 2 8 12 4 1 0 0 0 0 0 0.721794 2 -0.000101615 1 0 0.500798 0 -1 7 8 4 2 2 7 9 4 1 0 0 0 0 0 -0.000162903 -1 -2 0.602415 0 -1 7 8 6 1 3 9 8 2 1 0 0 0 0 0 0.232951 2 0.00905414 0 1 0.451042 0 -1 16 0 4 9 2 16 0 2 9 0 0 0 0 0 0.0353985 -1 -2 0.5142 0 -1 16 0 3 6 2 16 3 3 3 0 0 0 0 0 0.286029 2 0.00564694 0 1 0.470493 0 -1 0 0 4 9 2 2 0 2 9 0 0 0 0 0 -0.00248072 -1 -2 0.417985 0 -1 1 0 3 6 2 1 3 3 3 0 0 0 0 0 0.672665 2 -0.00410888 0 1 0.58098 0 -1 9 7 6 9 3 11 7 2 9 0 0 0 0 0 -0.00207145 -1 -2 0.607478 0 -1 10 6 3 6 3 11 6 1 6 0 0 0 0 0 0.452406 2 -0.00289391 0 1 0.338352 0 -1 1 2 18 2 2 1 2 9 1 2 10 3 9 1 0.00134673 -1 -2 0.569691 0 -1 5 8 6 8 3 7 8 2 8 0 0 0 0 0 0.397085 2 -0.0907791 0 1 0.15027 0 -1 9 0 6 16 3 11 0 2 16 0 0 0 0 0 -0.0831718 -1 -2 0.757367 0 -1 14 1 6 18 2 17 1 3 9 2 14 10 3 9 0.493644 2 -0.0014107 0 1 0.339093 0 -1 2 9 2 3 3 2 10 2 1 0 0 0 0 0 0.0556688 -1 -2 0.50251 0 -1 0 1 6 18 2 0 1 3 9 2 3 10 3 9 0.742208 2 0.0577015 0 1 0.519737 0 -1 11 8 4 12 2 11 8 2 12 0 0 0 0 0 -0.425033 -1 -2 0.0973469 0 -1 2 1 18 18 2 2 10 18 9 0 0 0 0 0 0.518574 2 -0.000443807 0 1 0.364935 0 -1 6 3 3 1 3 7 3 1 1 0 0 0 0 0 0.000179248 -1 -2 0.561928 0 -1 4 12 2 2 2 4 13 2 1 0 0 0 0 0 0.37603 2 0.00503825 1 0 0.632845 0 -1 8 13 5 3 3 8 14 5 1 0 0 0 0 0 0.0151912 -1 -2 0.493608 0 -1 8 14 4 3 3 8 15 4 1 0 0 0 0 0 0.742652 2 -0.0123004 0 1 0.138935 0 -1 3 12 5 3 3 3 13 5 1 0 0 0 0 0 0.0015168 -1 -2 0.509196 0 -1 6 3 3 4 3 7 3 1 4 0 0 0 0 0 0.348265 2 0.000957545 1 0 0.603632 0 -1 11 10 2 2 2 12 10 1 1 2 11 11 1 1 -0.0189622 -1 -2 0.231917 0 -1 5 8 12 1 3 9 8 4 1 0 0 0 0 0 0.511665 2 -0.0222723 0 1 0.655502 0 -1 8 4 4 8 2 10 4 2 8 0 0 0 0 0 -0.0251452 -1 -2 0.132607 0 -1 6 6 8 5 2 10 6 4 5 0 0 0 0 0 0.467403 2 0.0195339 0 1 0.518203 0 -1 10 4 6 4 3 12 4 2 4 0 0 0 0 0 -0.00112313 -1 -2 0.631824 0 -1 12 7 2 2 2 13 7 1 1 2 12 8 1 1 0.482552 2 -0.00148611 0 1 0.291867 0 -1 3 5 10 8 2 3 9 10 4 0 0 0 0 0 0.000350029 -1 -2 0.562137 0 -1 7 1 2 12 2 7 7 2 6 0 0 0 0 0 0.424921 2 -0.00112313 1 0 0.481375 0 -1 12 7 2 2 2 13 7 1 1 2 12 8 1 1 0.0104097 -1 -2 0.518401 0 -1 11 13 1 6 2 11 16 1 3 0 0 0 0 0 0.205122 2 -0.0878326 0 1 0.117992 0 -1 5 1 6 15 3 7 1 2 15 0 0 0 0 0 0.00165849 -1 -2 0.498781 0 -1 6 7 2 2 2 6 7 1 1 2 7 8 1 1 0.697376 2 -0.00230088 1 0 0.533983 0 -1 17 5 2 2 2 17 6 2 1 0 0 0 0 0 0.0330262 -1 -2 0.503329 0 -1 10 3 4 10 2 12 3 2 5 2 10 8 2 5 0.685191 2 -0.00135851 0 1 0.300282 0 -1 1 5 2 2 2 1 6 2 1 0 0 0 0 0 0.000780675 -1 -2 0.459308 0 -1 7 10 2 2 2 7 10 1 1 2 8 11 1 1 0.644005 2 -0.0180258 1 0 0.531129 0 -1 3 12 14 4 2 10 12 7 2 2 3 14 7 2 0.00123549 -1 -2 0.472911 0 -1 9 15 3 2 2 9 16 3 1 0 0 0 0 0 0.572146 2 -0.00092583 0 1 0.366233 0 -1 1 13 3 3 3 1 14 3 1 0 0 0 0 0 0.00080124 -1 -2 0.536199 0 -1 0 3 1 2 2 0 4 1 1 0 0 0 0 0 0.300863 11 -1 13 30.6721 63 2 0.00249148 0 1 0.342239 0 -1 7 7 6 1 3 9 7 2 1 0 0 0 0 0 -0.0504886 -1 -2 0.770346 0 -1 0 4 16 6 3 0 6 16 2 0 0 0 0 0 0.451639 2 -0.000778384 1 0 0.325634 0 -1 9 3 2 14 2 9 10 2 7 0 0 0 0 0 0.000235729 -1 -2 0.340656 0 -1 12 0 4 3 2 12 0 2 3 0 0 0 0 0 0.589703 2 0.00455751 0 1 0.430658 0 -1 4 18 12 2 3 8 18 4 2 0 0 0 0 0 0.0081242 -1 -2 0.714959 0 -1 4 10 12 4 3 8 10 4 4 0 0 0 0 0 0.434568 2 -0.000446122 0 1 0.329597 0 -1 9 9 2 2 2 9 10 2 1 0 0 0 0 0 -0.000289729 -1 -2 0.584562 0 -1 14 1 2 8 2 15 1 1 4 2 14 5 1 4 0.352669 2 7.16048e-06 0 1 0.408195 0 -1 3 4 9 1 3 6 4 3 1 0 0 0 0 0 -0.000384977 -1 -2 0.420311 0 -1 3 3 4 2 2 3 4 4 1 0 0 0 0 0 0.663413 2 0.000194899 0 1 0.394247 0 -1 11 15 2 4 2 11 17 2 2 0 0 0 0 0 -0.0170838 -1 -2 0.229407 0 -1 14 13 2 6 3 14 15 2 2 0 0 0 0 0 0.523896 2 0.000835137 0 1 0.302603 0 -1 6 6 1 6 2 6 9 1 3 0 0 0 0 0 0.000754996 -1 -2 0.60322 0 -1 6 10 8 8 2 6 14 8 4 0 0 0 0 0 0.341246 2 0.00802167 1 0 0.730624 0 -1 8 13 4 3 3 8 14 4 1 0 0 0 0 0 -0.0389305 -1 -2 0.359933 0 -1 10 11 4 8 2 10 15 4 4 0 0 0 0 0 0.523438 2 -7.03488e-05 1 0 0.349376 0 -1 5 11 6 1 3 7 11 2 1 0 0 0 0 0 -0.00853506 -1 -2 0.274611 0 -1 5 4 6 10 2 8 4 3 10 0 0 0 0 0 0.562659 2 0.0108545 0 1 0.528223 0 -1 14 2 6 3 3 14 3 6 1 0 0 0 0 0 0.000453295 -1 -2 0.452205 0 -1 9 12 3 2 2 9 13 3 1 0 0 0 0 0 0.60543 2 0.000181172 0 1 0.330686 0 -1 8 1 4 6 3 8 3 4 2 0 0 0 0 0 0.000466416 -1 -2 0.1455 0 -1 3 5 13 8 2 3 9 13 4 0 0 0 0 0 0.538493 2 -0.00848548 1 0 0.481416 0 -1 12 5 5 3 3 12 6 5 1 0 0 0 0 0 -0.0189343 -1 -2 0.356374 0 -1 5 14 15 6 3 5 16 15 2 0 0 0 0 0 0.540515 2 0.00498145 1 0 0.695774 0 -1 3 5 5 3 3 3 6 5 1 0 0 0 0 0 0.00342868 -1 -2 0.505089 0 -1 9 14 2 6 2 9 14 1 3 2 10 17 1 3 0.231699 2 0.000442038 1 0 0.601858 0 -1 9 12 3 2 2 9 13 3 1 0 0 0 0 0 0.000238226 -1 -2 0.475508 0 -1 9 13 3 2 2 9 14 3 1 0 0 0 0 0 0.558524 2 -0.00642616 0 1 0.228247 0 -1 0 2 6 3 3 0 3 6 1 0 0 0 0 0 0.00996378 -1 -2 0.404059 0 -1 0 1 9 11 3 3 1 3 11 0 0 0 0 0 0.565017 2 0.0136541 0 1 0.526774 0 -1 8 13 4 6 2 10 13 2 3 2 8 16 2 3 -0.00998929 -1 -2 0.679405 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 0.479703 2 0.0365586 1 0 0.0884257 0 -1 3 12 14 4 2 3 12 7 2 2 10 14 7 2 4.89994e-05 -1 -2 0.402079 0 -1 7 14 1 4 2 7 16 1 2 0 0 0 0 0 0.545733 2 0.0136541 0 1 0.526761 0 -1 8 13 4 6 2 10 13 2 3 2 8 16 2 3 0.00188028 -1 -2 0.480605 0 -1 10 14 1 3 3 10 15 1 1 0 0 0 0 0 0.639436 2 -0.0136541 0 1 0.172481 0 -1 8 13 4 6 2 8 13 2 3 2 10 16 2 3 0.00127787 -1 -2 0.447982 0 -1 9 14 1 3 3 9 15 1 1 0 0 0 0 0 0.631001 2 0.000988434 1 0 0.594817 0 -1 10 15 2 3 3 10 16 2 1 0 0 0 0 0 1.45115e-05 -1 -2 0.485417 0 -1 11 16 1 2 2 11 17 1 1 0 0 0 0 0 0.530936 2 -0.000227754 0 1 0.318363 0 -1 9 0 2 2 2 9 1 2 1 0 0 0 0 0 -0.0147537 -1 -2 0.308498 0 -1 0 1 5 8 2 0 5 5 4 0 0 0 0 0 0.535203 2 -0.00341483 0 1 0.611533 0 -1 10 14 2 3 3 10 15 2 1 0 0 0 0 0 0.00758067 -1 -2 0.495165 0 -1 10 13 2 3 3 10 14 2 1 0 0 0 0 0 0.706133 2 -0.00577347 1 0 0.375422 0 -1 0 3 16 6 2 0 6 16 3 0 0 0 0 0 7.40337e-05 -1 -2 0.411552 0 -1 4 1 2 2 2 5 1 1 2 0 0 0 0 0 0.588944 2 -0.00822781 0 1 0.0956106 0 -1 9 7 2 3 3 9 8 2 1 0 0 0 0 0 0.00533809 -1 -2 0.530051 0 -1 10 8 2 12 3 10 12 2 4 0 0 0 0 0 0.39619 2 -0.00270491 0 1 0.648187 0 -1 9 7 2 2 2 10 7 1 2 0 0 0 0 0 0.00773413 -1 -2 0.511044 0 -1 5 0 6 8 3 7 0 2 8 0 0 0 0 0 0.312152 2 0.0108866 0 1 0.480143 0 -1 9 7 3 6 3 10 7 1 6 0 0 0 0 0 0.0110387 -1 -2 0.542971 0 -1 8 12 10 8 2 8 16 10 4 0 0 0 0 0 0.416236 2 -0.0100542 0 1 0.732934 0 -1 8 7 3 6 3 9 7 1 6 0 0 0 0 0 0.00770729 -1 -2 0.535687 0 -1 4 7 12 2 2 10 7 6 2 0 0 0 0 0 0.345555 2 -0.000582781 0 1 0.365502 0 -1 8 6 8 3 2 8 6 4 3 0 0 0 0 0 -0.00257392 -1 -2 0.377676 0 -1 16 15 3 3 3 16 16 3 1 0 0 0 0 0 0.539177 2 -0.00701678 0 1 0.40393 0 -1 4 6 12 3 2 10 6 6 3 0 0 0 0 0 -0.00177273 -1 -2 0.695044 0 -1 7 8 3 5 3 8 8 1 5 0 0 0 0 0 0.498112 2 -0.0163183 1 0 0.529673 0 -1 0 10 20 2 2 10 10 10 1 2 0 11 10 1 -0.011663 -1 -2 0.584264 0 -1 11 16 9 4 3 14 16 3 4 0 0 0 0 0 0.47895 2 0.00258815 1 0 0.609218 0 -1 0 5 3 4 3 1 5 1 4 0 0 0 0 0 -0.0037329 -1 -2 0.672174 0 -1 8 15 4 2 2 8 15 2 1 2 10 16 2 1 0.406689 2 -0.00143559 0 1 0.358509 0 -1 1 8 19 3 3 1 9 19 1 0 0 0 0 0 0.00183409 -1 -2 0.537116 0 -1 15 16 3 3 3 15 17 3 1 0 0 0 0 0 0.403351 2 0.122803 1 0 0.154757 0 -1 0 4 20 10 2 0 4 10 5 2 10 9 10 5 0.0502287 -1 -2 0.543384 0 -1 2 14 7 6 3 2 16 7 2 0 0 0 0 0 0.0842927 2 -0.021437 1 0 0.486005 0 -1 8 6 6 6 3 10 6 2 6 0 0 0 0 0 -0.0310096 -1 -2 0.183301 0 -1 16 4 4 6 3 16 6 4 2 0 0 0 0 0 0.520755 2 -0.0129737 0 1 0.704824 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 0.0015818 -1 -2 0.417059 0 -1 7 13 4 3 3 7 14 4 1 0 0 0 0 0 0.586516 2 -0.00978062 1 0 0.530792 0 -1 13 13 6 2 2 13 14 6 1 0 0 0 0 0 0.00117357 -1 -2 0.552245 0 -1 14 12 2 3 3 14 13 2 1 0 0 0 0 0 0.350717 2 0.00146516 1 0 0.304265 0 -1 1 13 6 2 2 1 14 6 1 0 0 0 0 0 0.00235321 -1 -2 0.533932 0 -1 4 12 2 3 3 4 13 2 1 0 0 0 0 0 0.280624 2 -0.00618097 0 1 0.641013 0 -1 17 4 3 5 3 18 4 1 5 0 0 0 0 0 0.000656886 -1 -2 0.562087 0 -1 5 5 14 8 2 12 5 7 4 2 5 9 7 4 0.439032 2 0.026228 1 0 0.644556 0 -1 6 8 6 5 3 8 8 2 5 0 0 0 0 0 -0.0179581 -1 -2 0.200271 0 -1 0 4 4 6 3 0 6 4 2 0 0 0 0 0 0.462467 2 -0.00764687 1 0 0.52632 0 -1 9 1 3 6 3 10 1 1 6 0 0 0 0 0 -0.00274828 -1 -2 0.587398 0 -1 10 4 6 3 3 10 5 6 1 0 0 0 0 0 0.48366 2 0.0138519 1 0 0.156613 0 -1 8 1 3 6 3 9 1 1 6 0 0 0 0 0 0.00263692 -1 -2 0.427018 0 -1 4 4 6 3 3 4 5 6 1 0 0 0 0 0 0.580666 2 -0.00315136 0 1 0.621587 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 -1.47885e-05 -1 -2 0.557664 0 -1 12 11 4 2 2 12 12 4 1 0 0 0 0 0 0.4122 2 -0.073677 0 1 0.153671 0 -1 0 2 20 6 2 0 2 10 3 2 10 5 10 3 -0.00309128 -1 -2 0.634427 0 -1 5 4 3 3 3 5 5 3 1 0 0 0 0 0 0.450741 2 0.0079241 0 1 0.545798 0 -1 2 10 16 4 2 10 10 8 2 2 2 12 8 2 0.0085778 -1 -2 0.540166 0 -1 3 10 16 6 2 11 10 8 3 2 3 13 8 3 0.38908 2 0.00554032 1 0 0.355561 0 -1 1 10 16 6 2 1 10 8 3 2 9 13 8 3 -0.000118865 -1 -2 0.583675 0 -1 4 7 2 4 2 5 7 1 4 0 0 0 0 0 0.427432 2 -0.0184084 0 1 0.586044 0 -1 11 16 9 4 3 14 16 3 4 0 0 0 0 0 -0.00234906 -1 -2 0.449896 0 -1 3 16 14 4 2 10 16 7 2 2 3 18 7 2 0.54982 2 -0.00761574 1 0 0.410099 0 -1 0 16 9 4 3 3 16 3 4 0 0 0 0 0 -0.0033191 -1 -2 0.670138 0 -1 1 14 6 6 2 1 14 3 3 2 4 17 3 3 0.4353 2 -0.00094643 1 0 0.539118 0 -1 9 0 2 1 2 9 0 1 1 0 0 0 0 0 0.00878586 -1 -2 0.550405 0 -1 6 7 8 10 2 10 7 4 5 2 6 12 4 5 0.399094 2 0.000163955 1 0 0.359293 0 -1 2 15 1 2 2 2 16 1 1 0 0 0 0 0 -0.00235089 -1 -2 0.403417 0 -1 0 14 7 6 3 0 16 7 2 0 0 0 0 0 0.580608 2 7.545e-05 1 0 0.541238 0 -1 7 8 6 2 2 7 9 6 1 0 0 0 0 0 0.0270185 -1 -2 0.494492 0 -1 9 2 2 15 3 9 7 2 5 0 0 0 0 0 0.558944 2 0.000845612 1 0 0.580922 0 -1 5 6 2 2 2 5 7 2 1 0 0 0 0 0 -0.00116871 -1 -2 0.474696 0 -1 6 6 8 3 3 6 7 8 1 0 0 0 0 0 0.28459 2 0.0228975 1 0 0.241441 0 -1 12 13 5 6 3 12 15 5 2 0 0 0 0 0 0.708793 -1 -2 0.519576 0 -1 0 0 20 18 2 0 9 20 9 0 0 0 0 0 0.103009 2 0.0374838 1 0 0.181464 0 -1 5 1 6 6 3 7 1 2 6 0 0 0 0 0 0.00128275 -1 -2 0.424607 0 -1 5 1 4 9 2 7 1 2 9 0 0 0 0 0 0.570797 2 -0.00517183 0 1 0.614332 0 -1 1 19 18 1 3 7 19 6 1 0 0 0 0 0 0.00275459 -1 -2 0.520567 0 -1 14 16 5 2 2 14 17 5 1 0 0 0 0 0 0.422044 2 -0.00360729 0 1 0.318259 0 -1 0 5 15 10 2 0 10 15 5 0 0 0 0 0 -0.000252587 -1 -2 0.571047 0 -1 7 15 4 2 2 7 15 2 1 2 9 16 2 1 0.422609 2 -0.00705147 1 0 0.516283 0 -1 14 11 2 2 2 14 12 2 1 0 0 0 0 0 -0.00543238 -1 -2 0.266629 0 -1 9 8 3 3 3 9 9 3 1 0 0 0 0 0 0.521468 2 -1.46529e-05 1 0 0.398176 0 -1 4 11 2 2 2 4 12 2 1 0 0 0 0 0 -0.00185569 -1 -2 0.332276 0 -1 8 8 3 3 3 8 9 3 1 0 0 0 0 0 0.570583 2 0.00476095 1 0 0.663656 0 -1 9 10 2 3 3 9 11 2 1 0 0 0 0 0 0.00156763 -1 -2 0.550557 0 -1 8 8 4 3 3 8 9 4 1 0 0 0 0 0 0.442066 2 0.00542399 1 0 0.595994 0 -1 1 9 4 10 2 1 9 2 5 2 3 14 2 5 -0.00646924 -1 -2 0.536959 0 -1 0 12 6 8 3 2 12 2 8 0 0 0 0 0 0.374434 2 -0.000780385 0 1 0.41036 0 -1 9 1 4 2 2 11 1 2 1 2 9 2 2 1 0.0450865 -1 -2 0.517751 0 -1 12 13 7 6 3 12 15 7 2 0 0 0 0 0 0.18781 2 -0.00514054 0 1 0.235289 0 -1 7 0 2 3 3 7 1 2 1 0 0 0 0 0 -0.0212361 -1 -2 0.170875 0 -1 7 14 6 3 3 9 14 2 3 0 0 0 0 0 0.542497 2 -0.00237633 0 1 0.583653 0 -1 9 6 6 4 3 11 6 2 4 0 0 0 0 0 0.0541226 -1 -2 0.511743 0 -1 8 10 8 3 2 8 10 4 3 0 0 0 0 0 0.186593 2 -0.00053493 0 1 0.510869 0 -1 6 10 4 3 2 8 10 2 3 0 0 0 0 0 -0.00058454 -1 -2 0.477549 0 -1 6 8 3 5 3 7 8 1 5 0 0 0 0 0 0.243985 12 -1 14 34.6771 71 2 0.00300319 0 1 0.334965 0 -1 0 4 8 1 2 4 4 4 1 0 0 0 0 0 0.000691612 -1 -2 0.451837 0 -1 8 2 2 6 2 8 2 1 3 2 9 5 1 3 0.728935 2 0.0112128 0 1 0.29508 0 -1 0 7 20 6 3 0 9 20 2 0 0 0 0 0 -0.000761082 -1 -2 0.566905 0 -1 12 10 3 6 2 12 13 3 3 0 0 0 0 0 0.283085 2 0.000119846 0 1 0.409058 0 -1 8 15 1 4 2 8 17 1 2 0 0 0 0 0 -0.000197253 -1 -2 0.695149 0 -1 5 16 2 4 2 5 18 2 2 0 0 0 0 0 0.463787 2 -0.00551804 1 0 0.316768 0 -1 6 2 8 12 3 6 6 8 4 0 0 0 0 0 0.00121482 -1 -2 0.331671 0 -1 4 7 12 2 3 8 7 4 2 0 0 0 0 0 0.53964 2 -0.00424974 0 1 0.260057 0 -1 7 0 6 1 3 9 0 2 1 0 0 0 0 0 -0.00949157 -1 -2 0.748429 0 -1 8 11 3 3 3 8 12 3 1 0 0 0 0 0 0.507319 2 0.000653786 1 0 0.395201 0 -1 12 11 3 6 2 12 14 3 3 0 0 0 0 0 -0.000497411 -1 -2 0.588027 0 -1 11 2 6 10 2 14 2 3 5 2 11 7 3 5 0.355212 2 -0.0430792 0 1 0.243488 0 -1 5 7 10 12 2 5 7 5 6 2 10 13 5 6 -0.000519991 -1 -2 0.319556 0 -1 4 4 2 10 2 4 9 2 5 0 0 0 0 0 0.558545 2 -0.00454516 1 0 0.484529 0 -1 9 7 2 3 2 9 7 1 3 0 0 0 0 0 -0.00796104 -1 -2 0.380118 0 -1 11 9 6 2 2 11 9 3 2 0 0 0 0 0 0.535851 2 -0.000319193 1 0 0.435633 0 -1 4 7 2 2 2 5 7 1 2 0 0 0 0 0 -0.0192239 -1 -2 0.261307 0 -1 0 2 4 6 3 0 4 4 2 0 0 0 0 0 0.61555 2 -0.0013077 0 1 0.594206 0 -1 10 7 3 4 3 11 7 1 4 0 0 0 0 0 0.019825 -1 -2 0.494543 0 -1 9 7 3 5 3 10 7 1 5 0 0 0 0 0 0.738486 2 -0.00220133 0 1 0.221448 0 -1 9 1 1 3 3 9 2 1 1 0 0 0 0 0 -0.00785967 -1 -2 0.360098 0 -1 0 6 16 6 2 0 6 8 3 2 8 9 8 3 0.529855 2 0.00141422 1 0 0.577657 0 -1 10 15 3 3 3 10 16 3 1 0 0 0 0 0 -0.0112328 -1 -2 0.693446 0 -1 9 14 4 3 3 9 15 4 1 0 0 0 0 0 0.482721 2 0.00297463 1 0 0.321668 0 -1 3 2 6 10 2 3 2 3 5 2 6 7 3 5 0.000532838 -1 -2 0.39625 0 -1 3 0 14 2 2 3 1 14 1 0 0 0 0 0 0.568036 2 0.0101053 1 0 0.756742 0 -1 9 14 3 3 3 9 15 3 1 0 0 0 0 0 -0.0116537 -1 -2 0.652356 0 -1 10 15 3 3 3 10 16 3 1 0 0 0 0 0 0.502705 2 -0.007061 0 1 0.253877 0 -1 9 13 2 6 2 9 16 2 3 0 0 0 0 0 0.00223431 -1 -2 0.438728 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 0.617763 2 -0.0298023 1 0 0.520114 0 -1 12 11 3 6 2 12 14 3 3 0 0 0 0 0 0.00116118 -1 -2 0.464791 0 -1 8 12 5 2 2 8 13 5 1 0 0 0 0 0 0.618425 2 0.000948244 1 0 0.304099 0 -1 5 11 3 6 2 5 14 3 3 0 0 0 0 0 0.000412846 -1 -2 0.451881 0 -1 8 12 3 2 2 8 13 3 1 0 0 0 0 0 0.624578 2 -0.0312035 0 1 0.278894 0 -1 11 13 7 6 3 11 15 7 2 0 0 0 0 0 0.00276529 -1 -2 0.46985 0 -1 7 14 6 3 3 7 15 6 1 0 0 0 0 0 0.650245 2 0.0256448 1 0 0.180517 0 -1 3 13 14 4 2 3 13 7 2 2 10 15 7 2 -0.00753315 -1 -2 0.320807 0 -1 8 14 4 6 2 8 14 2 3 2 10 17 2 3 0.552202 2 0.00320471 1 0 0.643693 0 -1 8 15 4 3 3 8 16 4 1 0 0 0 0 0 -0.000242825 -1 -2 0.567671 0 -1 7 16 6 2 3 9 16 2 2 0 0 0 0 0 0.45091 2 -0.000619793 0 1 0.312215 0 -1 7 7 6 2 2 7 8 6 1 0 0 0 0 0 -0.00080101 -1 -2 0.296519 0 -1 3 9 13 3 3 3 10 13 1 0 0 0 0 0 0.523049 2 -0.000918168 1 0 0.546471 0 -1 9 8 3 4 2 9 10 3 2 0 0 0 0 0 0.00122395 -1 -2 0.46185 0 -1 8 10 4 3 3 8 11 4 1 0 0 0 0 0 0.567955 2 -0.000687437 0 1 0.543088 0 -1 7 7 3 4 3 8 7 1 4 0 0 0 0 0 -0.00182525 -1 -2 0.543362 0 -1 8 7 3 5 3 9 7 1 5 0 0 0 0 0 0.338522 2 -0.00745708 1 0 0.526559 0 -1 12 3 3 4 3 13 3 1 4 0 0 0 0 0 0.00537757 -1 -2 0.485722 0 -1 9 7 2 3 2 9 7 1 3 0 0 0 0 0 0.681512 2 0.00376023 1 0 0.283216 0 -1 5 3 3 4 3 6 3 1 4 0 0 0 0 0 0.000877522 -1 -2 0.396683 0 -1 3 7 12 1 3 7 7 4 1 0 0 0 0 0 0.551248 2 0.00550845 1 0 0.678462 0 -1 12 5 3 3 3 12 6 3 1 0 0 0 0 0 -0.00075949 -1 -2 0.39065 0 -1 11 2 6 2 2 11 3 6 1 0 0 0 0 0 0.54572 2 0.00163527 1 0 0.36402 0 -1 3 2 14 2 2 3 2 7 1 2 10 3 7 1 -0.000127508 -1 -2 0.582972 0 -1 6 1 7 14 2 6 8 7 7 0 0 0 0 0 0.419498 2 0.0220676 0 1 0.46067 0 -1 8 0 12 5 2 8 0 6 5 0 0 0 0 0 -0.0192038 -1 -2 0.326148 0 -1 1 9 18 1 3 7 9 6 1 0 0 0 0 0 0.523608 2 -0.0129981 0 1 0.702211 0 -1 0 0 10 5 2 5 0 5 5 0 0 0 0 0 -0.00313327 -1 -2 0.287047 0 -1 2 5 8 15 3 2 10 8 5 0 0 0 0 0 0.507648 2 -0.00529376 1 0 0.470952 0 -1 12 5 3 3 3 12 6 3 1 0 0 0 0 0 0.00218571 -1 -2 0.470829 0 -1 13 4 2 3 3 13 5 2 1 0 0 0 0 0 0.616984 2 -0.00457507 0 1 0.311425 0 -1 2 15 4 3 3 2 16 4 1 0 0 0 0 0 -0.0451521 -1 -2 0.185144 0 -1 5 6 10 3 2 10 6 5 3 0 0 0 0 0 0.550481 2 -0.00277836 1 0 0.493735 0 -1 11 6 2 2 2 12 6 1 1 2 11 7 1 1 -0.00257525 -1 -2 0.615295 0 -1 12 4 4 3 3 12 5 4 1 0 0 0 0 0 0.47355 2 0.00116141 1 0 0.651057 0 -1 7 6 2 2 2 7 6 1 1 2 8 7 1 1 0.00233502 -1 -2 0.408834 0 -1 4 4 4 3 3 4 5 4 1 0 0 0 0 0 0.568415 2 0.00384993 1 0 0.302583 0 -1 11 4 3 3 3 12 4 1 3 0 0 0 0 0 0.00245296 -1 -2 0.52325 0 -1 9 3 2 1 2 9 3 1 1 0 0 0 0 0 0.201762 2 0.00367314 1 0 0.642843 0 -1 4 5 5 3 3 4 6 5 1 0 0 0 0 0 0.00219371 -1 -2 0.432887 0 -1 4 6 4 3 3 4 7 4 1 0 0 0 0 0 0.642051 2 -0.00646669 1 0 0.525407 0 -1 11 4 3 3 3 12 4 1 3 0 0 0 0 0 -0.00571863 -1 -2 0.249098 0 -1 8 8 4 3 3 8 9 4 1 0 0 0 0 0 0.528762 2 0.000999419 1 0 0.33298 0 -1 6 4 3 3 3 7 4 1 3 0 0 0 0 0 -0.000782765 -1 -2 0.359834 0 -1 4 14 1 3 3 4 15 1 1 0 0 0 0 0 0.549834 2 0.00432312 0 1 0.481871 0 -1 9 7 2 3 2 9 7 1 3 0 0 0 0 0 0.00408383 -1 -2 0.526633 0 -1 17 0 3 2 2 17 1 3 1 0 0 0 0 0 0.310579 2 0.000305159 1 0 0.399529 0 -1 8 10 2 9 3 8 13 2 3 0 0 0 0 0 0.00126403 -1 -2 0.322844 0 -1 0 8 18 2 2 0 9 18 1 0 0 0 0 0 0.581922 2 -0.0101527 0 1 0.802607 0 -1 9 15 2 3 3 9 16 2 1 0 0 0 0 0 -0.00268637 -1 -2 0.387562 0 -1 8 7 4 3 3 8 8 4 1 0 0 0 0 0 0.546657 2 -0.00905156 1 0 0.437206 0 -1 1 14 6 6 2 1 14 3 3 2 4 17 3 3 -0.00632042 -1 -2 0.112655 0 -1 0 18 6 2 2 0 19 6 1 0 0 0 0 0 0.639542 2 0.00261173 0 1 0.542399 0 -1 12 9 4 3 2 12 9 2 3 0 0 0 0 0 0.014339 -1 -2 0.497927 0 -1 9 8 3 8 3 10 8 1 8 0 0 0 0 0 0.604224 2 0.00284528 1 0 0.349109 0 -1 4 9 4 3 2 6 9 2 3 0 0 0 0 0 1.47833e-05 -1 -2 0.419507 0 -1 4 18 6 1 3 6 18 2 1 0 0 0 0 0 0.577597 2 0.00818146 0 1 0.488599 0 -1 9 7 3 2 3 10 7 1 2 0 0 0 0 0 0.0066322 -1 -2 0.544447 0 -1 6 7 8 12 2 10 7 4 6 2 6 13 4 6 0.4421 2 -0.00224835 0 1 0.669979 0 -1 8 7 3 2 3 9 7 1 2 0 0 0 0 0 0.0123746 -1 -2 0.447861 0 -1 8 7 3 6 3 9 7 1 6 0 0 0 0 0 0.656489 2 -0.00665167 1 0 0.551188 0 -1 3 16 14 4 2 10 16 7 2 2 3 18 7 2 -0.00857506 -1 -2 0.401745 0 -1 1 14 18 4 2 10 14 9 2 2 1 16 9 2 0.540554 2 0.00650784 1 0 0.229439 0 -1 8 7 3 3 3 8 8 3 1 0 0 0 0 0 0.0286752 -1 -2 0.51779 0 -1 0 4 20 12 2 0 4 10 6 2 10 10 10 6 0.356776 2 0.00706739 0 1 0.55647 0 -1 5 5 10 12 2 10 5 5 6 2 5 11 5 6 0.00123678 -1 -2 0.36277 0 -1 10 2 4 7 2 10 2 2 7 0 0 0 0 0 0.557241 2 0.00748187 1 0 0.678491 0 -1 8 11 4 3 3 8 12 4 1 0 0 0 0 0 0.00471098 -1 -2 0.412125 0 -1 8 12 3 3 3 8 13 3 1 0 0 0 0 0 0.607224 2 -0.00694058 1 0 0.545977 0 -1 13 13 5 6 3 13 15 5 2 0 0 0 0 0 0.0333021 -1 -2 0.527671 0 -1 7 0 6 6 3 9 0 2 6 0 0 0 0 0 0.237492 2 0.0361046 1 0 0.0724928 0 -1 2 13 5 6 3 2 15 5 2 0 0 0 0 0 0.0196746 -1 -2 0.462635 0 -1 0 4 2 12 2 0 4 1 6 2 1 10 1 6 0.820896 2 0.00347662 0 1 0.520873 0 -1 9 19 3 1 3 10 19 1 1 0 0 0 0 0 0.00139874 -1 -2 0.548441 0 -1 18 0 2 6 3 18 2 2 2 0 0 0 0 0 0.423003 2 0.00409742 1 0 0.278055 0 -1 0 3 1 6 3 0 5 1 2 0 0 0 0 0 0.00269738 -1 -2 0.540383 0 -1 0 0 3 6 3 0 2 3 2 0 0 0 0 0 0.379099 2 -0.00565917 1 0 0.479834 0 -1 17 2 3 7 3 18 2 1 7 0 0 0 0 0 0.00039461 -1 -2 0.376695 0 -1 10 3 4 7 2 10 3 2 7 0 0 0 0 0 0.542923 2 0.00217506 1 0 0.620716 0 -1 0 2 3 7 3 1 2 1 7 0 0 0 0 0 0.00146144 -1 -2 0.335795 0 -1 6 2 4 8 2 8 2 2 8 0 0 0 0 0 0.514263 2 -0.000530066 1 0 0.534464 0 -1 13 0 1 4 2 13 2 1 2 0 0 0 0 0 0.148693 -1 -2 0.515961 0 -1 5 1 12 5 3 9 1 4 5 0 0 0 0 0 0.256182 2 -5.88165e-05 1 0 0.512309 0 -1 6 0 1 4 2 6 2 1 2 0 0 0 0 0 -0.00162754 -1 -2 0.601765 0 -1 3 1 12 5 3 7 1 4 5 0 0 0 0 0 0.310937 2 -0.0128818 0 1 0.271229 0 -1 9 12 3 8 3 10 12 1 8 0 0 0 0 0 0.000949829 -1 -2 0.544244 0 -1 7 13 6 1 3 9 13 2 1 0 0 0 0 0 0.402889 2 -0.012316 1 0 0.473607 0 -1 7 14 6 3 3 7 15 6 1 0 0 0 0 0 0.00902866 -1 -2 0.745143 0 -1 5 16 7 3 3 5 17 7 1 0 0 0 0 0 0.348799 2 -0.0868761 0 1 0.229033 0 -1 0 12 20 6 3 0 14 20 2 0 0 0 0 0 -1.51076e-05 -1 -2 0.551789 0 -1 4 18 14 2 2 4 19 14 1 0 0 0 0 0 0.439315 2 -0.0174577 0 1 0.0901679 0 -1 8 12 3 8 3 9 12 1 8 0 0 0 0 0 -0.00252195 -1 -2 0.623354 0 -1 7 13 3 3 3 7 14 3 1 0 0 0 0 0 0.478946 2 0.00106565 0 1 0.54897 0 -1 5 5 12 10 2 11 5 6 5 2 5 10 6 5 -0.00425403 -1 -2 0.557981 0 -1 8 1 5 10 2 8 6 5 5 0 0 0 0 0 0.437588 2 -0.00903491 0 1 0.357916 0 -1 5 4 9 12 2 5 10 9 6 0 0 0 0 0 -0.0015231 -1 -2 0.561366 0 -1 7 13 6 6 3 7 15 6 2 0 0 0 0 0 0.393904 2 0.00284412 1 0 0.390155 0 -1 8 4 5 16 2 8 12 5 8 0 0 0 0 0 -0.00328244 -1 -2 0.452862 0 -1 8 12 4 6 2 8 15 4 3 0 0 0 0 0 0.544134 2 3.21617e-05 1 0 0.580311 0 -1 7 13 2 2 2 7 13 1 1 2 8 14 1 1 3.01184e-05 -1 -2 0.333685 0 -1 7 12 2 2 2 7 12 1 1 2 8 13 1 1 0.550486 2 -0.00561501 0 1 0.612479 0 -1 18 0 2 14 2 18 0 1 14 0 0 0 0 0 -0.0173892 -1 -2 0.0872716 0 -1 12 11 7 2 2 12 12 7 1 0 0 0 0 0 0.520459 2 -4.43611e-05 0 1 0.393533 0 -1 1 18 1 2 2 1 19 1 1 0 0 0 0 0 0.000103549 -1 -2 0.591885 0 -1 2 18 1 2 2 2 19 1 1 0 0 0 0 0 0.411961 2 0.00159396 0 1 0.483962 0 -1 9 7 2 1 2 9 7 1 1 0 0 0 0 0 0.00254408 -1 -2 0.478736 0 -1 9 6 2 3 2 9 6 1 3 0 0 0 0 0 0.636066 2 1.50832e-05 0 1 0.423112 0 -1 3 1 2 2 2 4 1 1 2 0 0 0 0 0 -9.92822e-05 -1 -2 0.427459 0 -1 3 0 3 2 2 3 1 3 1 0 0 0 0 0 0.609405 2 0.000553717 1 0 0.427199 0 -1 12 10 3 4 2 12 12 3 2 0 0 0 0 0 0.00191868 -1 -2 0.449711 0 -1 7 7 8 2 2 7 8 8 1 0 0 0 0 0 0.554912 2 -0.000507642 1 0 0.54772 0 -1 8 8 3 4 2 8 10 3 2 0 0 0 0 0 0.00172365 -1 -2 0.288292 0 -1 7 12 6 3 3 7 13 6 1 0 0 0 0 0 0.561513 13 -1 15 36.7265 75 2 0.0130922 0 1 0.333887 0 -1 0 2 10 3 2 5 2 5 3 0 0 0 0 0 0.000414465 -1 -2 0.309935 0 -1 0 1 20 6 3 0 3 20 2 0 0 0 0 0 0.667749 2 0.0218357 0 1 0.436905 0 -1 7 6 6 3 3 9 6 2 3 0 0 0 0 0 0.0483239 -1 -2 0.430172 0 -1 3 7 14 4 2 3 9 14 2 0 0 0 0 0 0.615389 2 0.0016092 0 1 0.338733 0 -1 5 7 3 6 3 5 9 3 2 0 0 0 0 0 0.00134698 -1 -2 0.624871 0 -1 8 8 3 12 3 8 12 3 4 0 0 0 0 0 0.359413 2 0.000177291 0 1 0.386842 0 -1 9 17 6 2 2 12 17 3 1 2 9 18 3 1 0.000367436 -1 -2 0.440935 0 -1 10 17 4 3 3 10 18 4 1 0 0 0 0 0 0.547647 2 -0.00123521 0 1 0.326017 0 -1 4 2 4 2 2 4 3 4 1 0 0 0 0 0 0.00117055 -1 -2 0.411135 0 -1 7 3 6 14 3 9 3 2 14 0 0 0 0 0 0.608816 2 -2.96954e-05 1 0 0.426942 0 -1 15 13 1 6 2 15 16 1 3 0 0 0 0 0 0.000270507 -1 -2 0.430647 0 -1 13 14 2 6 3 13 16 2 2 0 0 0 0 0 0.581051 2 -7.96262e-05 1 0 0.366914 0 -1 4 11 5 6 2 4 14 5 3 0 0 0 0 0 0.000331524 -1 -2 0.461066 0 -1 4 17 4 2 2 6 17 2 2 0 0 0 0 0 0.629059 2 -0.0523058 1 0 0.532869 0 -1 0 6 20 2 2 0 6 10 2 0 0 0 0 0 0.0268805 -1 -2 0.521326 0 -1 6 5 10 12 2 11 5 5 6 2 6 11 5 6 0.323122 2 -0.00024203 1 0 0.356857 0 -1 4 0 2 12 2 4 0 1 6 2 5 6 1 6 -0.00164246 -1 -2 0.344066 0 -1 4 1 6 2 3 6 1 2 2 0 0 0 0 0 0.56256 2 -0.000268303 1 0 0.456117 0 -1 13 7 2 1 2 13 7 1 1 0 0 0 0 0 -0.00226496 -1 -2 0.532135 0 -1 5 5 15 6 3 5 7 15 2 0 0 0 0 0 0.367415 2 0.0156272 1 0 0.202935 0 -1 1 10 18 2 2 1 10 9 1 2 10 11 9 1 0.162113 -1 -2 0.556303 0 -1 1 6 15 7 3 6 6 5 7 0 0 0 0 0 0.261885 2 -0.00373917 0 1 0.606219 0 -1 8 14 4 3 3 8 15 4 1 0 0 0 0 0 -0.00208784 -1 -2 0.595076 0 -1 9 14 3 3 3 9 15 3 1 0 0 0 0 0 0.454512 2 0.00233342 1 0 0.643552 0 -1 8 14 4 3 3 8 15 4 1 0 0 0 0 0 6.51164e-05 -1 -2 0.352073 0 -1 8 13 3 2 2 8 14 3 1 0 0 0 0 0 0.517978 2 0.00746257 0 1 0.532669 0 -1 15 14 5 3 3 15 15 5 1 0 0 0 0 0 -0.0220327 -1 -2 0.349198 0 -1 0 14 20 1 2 0 14 10 1 0 0 0 0 0 0.542924 2 -0.00830816 0 1 0.208402 0 -1 0 14 6 3 3 0 15 6 1 0 0 0 0 0 -0.000432594 -1 -2 0.396527 0 -1 5 3 4 2 2 5 4 4 1 0 0 0 0 0 0.542545 2 -0.0322092 1 0 0.530641 0 -1 0 6 20 1 2 0 6 10 1 0 0 0 0 0 -0.000904248 -1 -2 0.545039 0 -1 6 3 10 14 2 11 3 5 7 2 6 10 5 7 0.42567 2 0.00227275 1 0 0.596861 0 -1 8 12 4 2 2 8 13 4 1 0 0 0 0 0 0.005982 -1 -2 0.475814 0 -1 6 3 8 6 2 6 3 4 3 2 10 6 4 3 0.315094 2 -0.000588566 1 0 0.484775 0 -1 13 7 2 1 2 13 7 1 1 0 0 0 0 0 -0.000882272 -1 -2 0.542632 0 -1 6 3 10 14 2 11 3 5 7 2 6 10 5 7 0.433834 2 -7.44735e-05 1 0 0.428751 0 -1 5 7 2 1 2 6 7 1 1 0 0 0 0 0 0.00039149 -1 -2 0.634519 0 -1 4 3 10 14 2 4 3 5 7 2 9 10 5 7 0.410185 2 -0.00369396 1 0 0.48491 0 -1 9 7 2 2 2 9 7 1 2 0 0 0 0 0 -0.0112078 -1 -2 0.414634 0 -1 0 3 20 1 2 0 3 10 1 0 0 0 0 0 0.547126 2 -0.0103374 0 1 0.287718 0 -1 2 1 10 3 3 2 2 10 1 0 0 0 0 0 0.00368836 -1 -2 0.51019 0 -1 9 7 2 2 2 10 7 1 2 0 0 0 0 0 0.721695 2 -0.00389843 1 0 0.527618 0 -1 9 17 3 2 3 10 17 1 2 0 0 0 0 0 -0.00599867 -1 -2 0.661846 0 -1 9 7 3 6 3 10 7 1 6 0 0 0 0 0 0.484163 2 0.00450437 1 0 0.187416 0 -1 8 17 3 2 3 9 17 1 2 0 0 0 0 0 0.0177995 -1 -2 0.461693 0 -1 8 7 3 6 3 9 7 1 6 0 0 0 0 0 0.708897 2 -0.0184626 0 1 0.300198 0 -1 16 3 4 6 3 16 5 4 2 0 0 0 0 0 1.49313e-05 -1 -2 0.456181 0 -1 15 6 2 12 2 16 6 1 6 2 15 12 1 6 0.561079 2 -0.0860212 0 1 0.23417 0 -1 1 4 18 10 2 1 4 9 5 2 10 9 9 5 -6.08188e-05 -1 -2 0.567229 0 -1 9 4 2 4 2 9 6 2 2 0 0 0 0 0 0.419996 2 0.00126707 1 0 0.620748 0 -1 12 5 3 2 2 12 6 3 1 0 0 0 0 0 0.00136999 -1 -2 0.539496 0 -1 5 12 10 4 2 5 14 10 2 0 0 0 0 0 0.382386 2 0.00331628 1 0 0.706168 0 -1 5 5 3 2 2 5 6 3 1 0 0 0 0 0 -0.0014532 -1 -2 0.306551 0 -1 4 6 12 6 3 8 6 4 6 0 0 0 0 0 0.482737 2 -0.0714921 1 0 0.519312 0 -1 14 4 6 6 3 14 6 6 2 0 0 0 0 0 0.0019858 -1 -2 0.464244 0 -1 16 0 4 6 2 18 0 2 3 2 16 3 2 3 0.580769 2 0.00625165 1 0 0.294981 0 -1 0 4 6 6 3 0 6 6 2 0 0 0 0 0 0.00270055 -1 -2 0.458589 0 -1 0 0 4 6 2 0 0 2 3 2 2 3 2 3 0.602235 2 0.0111304 0 1 0.435784 0 -1 12 0 8 5 2 12 0 4 5 0 0 0 0 0 0.0150928 -1 -2 0.456154 0 -1 16 0 4 17 2 16 0 2 17 0 0 0 0 0 0.611906 2 -0.0279433 0 1 0.653714 0 -1 1 0 18 20 3 7 0 6 20 0 0 0 0 0 4.4037e-05 -1 -2 0.347472 0 -1 6 0 2 5 2 7 0 1 5 0 0 0 0 0 0.533697 2 -0.0122328 0 1 0.373168 0 -1 0 6 20 1 2 0 6 10 1 0 0 0 0 0 -0.000685914 -1 -2 0.571723 0 -1 8 7 6 4 3 10 7 2 4 0 0 0 0 0 0.479338 2 -0.0038993 0 1 0.405644 0 -1 1 1 16 4 2 1 1 8 2 2 9 3 8 2 0.000491139 -1 -2 0.617405 0 -1 7 2 4 2 2 7 2 2 1 2 9 3 2 1 0.447175 2 0.00821177 1 0 0.61797 0 -1 7 4 9 3 3 7 5 9 1 0 0 0 0 0 -0.0455645 -1 -2 0.228549 0 -1 10 4 5 12 2 10 10 5 6 0 0 0 0 0 0.524957 2 -0.00536319 0 1 0.178495 0 -1 3 12 2 3 3 3 13 2 1 0 0 0 0 0 -0.012275 -1 -2 0.726195 0 -1 8 8 3 5 3 9 8 1 5 0 0 0 0 0 0.45504 2 0.0054186 0 1 0.525299 0 -1 13 9 2 3 2 13 9 1 3 0 0 0 0 0 0.00081847 -1 -2 0.544522 0 -1 15 11 2 2 2 15 12 2 1 0 0 0 0 0 0.327222 2 0.00413581 1 0 0.701383 0 -1 5 6 2 3 3 5 7 2 1 0 0 0 0 0 0.00039578 -1 -2 0.496594 0 -1 2 11 6 2 2 2 12 6 1 0 0 0 0 0 0.32956 2 0.00468877 0 1 0.536264 0 -1 15 11 4 3 3 15 12 4 1 0 0 0 0 0 -0.0182554 -1 -2 0.649611 0 -1 16 0 4 17 2 16 0 2 17 0 0 0 0 0 0.475714 2 -0.00627365 0 1 0.234374 0 -1 1 11 4 3 3 1 12 4 1 0 0 0 0 0 0.00243202 -1 -2 0.462012 0 -1 9 11 1 3 3 9 12 1 1 0 0 0 0 0 0.689842 2 -0.0496176 0 1 0.210072 0 -1 10 9 6 7 2 10 9 3 7 0 0 0 0 0 0.00117012 -1 -2 0.462153 0 -1 8 15 4 2 2 8 16 4 1 0 0 0 0 0 0.579714 2 -0.0452373 0 1 0.211826 0 -1 4 9 6 7 2 7 9 3 7 0 0 0 0 0 0.00475634 -1 -2 0.488461 0 -1 9 14 2 3 3 9 15 2 1 0 0 0 0 0 0.68725 2 -0.014836 1 0 0.527511 0 -1 0 2 20 2 2 10 2 10 1 2 0 3 10 1 0.000774366 -1 -2 0.417232 0 -1 6 7 8 2 2 6 8 8 1 0 0 0 0 0 0.549114 2 0.014836 1 0 0.212488 0 -1 0 2 20 2 2 0 2 10 1 2 10 3 10 1 -0.000808925 -1 -2 0.549522 0 -1 3 1 2 10 2 3 1 1 5 2 4 6 1 5 0.42078 2 0.000775177 0 1 0.332194 0 -1 13 4 1 10 2 13 9 1 5 0 0 0 0 0 -0.0067619 -1 -2 0.221296 0 -1 9 8 4 3 3 9 9 4 1 0 0 0 0 0 0.523265 2 -0.0401359 0 1 0.11018 0 -1 2 11 16 4 2 2 11 8 2 2 10 13 8 2 -0.00336515 -1 -2 0.38101 0 -1 5 1 3 5 3 6 1 1 5 0 0 0 0 0 0.561729 2 0.00074713 1 0 0.579506 0 -1 9 10 2 3 3 9 11 2 1 0 0 0 0 0 -0.00427274 -1 -2 0.639227 0 -1 9 11 2 2 2 9 12 2 1 0 0 0 0 0 0.471144 2 0.00362025 1 0 0.340988 0 -1 0 10 20 2 2 0 11 20 1 0 0 0 0 0 0.000473076 -1 -2 0.36593 0 -1 1 7 6 4 2 1 7 3 2 2 4 9 3 2 0.538817 2 0.0330949 1 0 0.717039 0 -1 12 0 8 8 2 16 0 4 4 2 12 4 4 4 -0.0115441 -1 -2 0.638682 0 -1 14 1 6 4 3 16 1 2 4 0 0 0 0 0 0.46813 2 -0.00742345 0 1 0.32637 0 -1 6 3 2 14 2 6 10 2 7 0 0 0 0 0 -0.0042253 -1 -2 0.576782 0 -1 6 1 7 12 2 6 7 7 6 0 0 0 0 0 0.434642 2 0.0181331 0 1 0.469783 0 -1 5 0 15 5 3 10 0 5 5 0 0 0 0 0 0.0070903 -1 -2 0.443739 0 -1 15 0 4 10 2 15 0 2 10 0 0 0 0 0 0.606167 2 -0.0132729 0 1 0.655851 0 -1 1 0 18 3 3 7 0 6 3 0 0 0 0 0 0.000146322 -1 -2 0.337635 0 -1 0 0 17 2 2 0 1 17 1 0 0 0 0 0 0.509166 2 -0.00357902 0 1 0.294788 0 -1 10 0 3 3 3 11 0 1 3 0 0 0 0 0 -0.000469971 -1 -2 0.555698 0 -1 10 0 3 12 3 11 0 1 12 0 0 0 0 0 0.466546 2 -0.0481794 0 1 0.733836 0 -1 1 3 4 16 2 1 3 2 8 2 3 11 2 8 -0.000925814 -1 -2 0.354387 0 -1 7 0 3 3 3 8 0 1 3 0 0 0 0 0 0.528515 2 -0.0147807 0 1 0.194444 0 -1 9 13 2 6 2 9 16 2 3 0 0 0 0 0 -0.100275 -1 -2 0.0990493 0 -1 9 0 6 13 3 11 0 2 13 0 0 0 0 0 0.513985 2 -0.000938481 0 1 0.582711 0 -1 7 7 3 2 3 8 7 1 2 0 0 0 0 0 -0.00288614 -1 -2 0.344143 0 -1 8 2 1 12 3 8 6 1 4 0 0 0 0 0 0.514884 2 -0.0436828 1 0 0.5208 0 -1 4 10 12 6 2 10 10 6 3 2 4 13 6 3 0.00261157 -1 -2 0.48355 0 -1 13 5 2 3 3 13 6 2 1 0 0 0 0 0 0.632222 2 0.0436828 1 0 0.136454 0 -1 4 10 12 6 2 4 10 6 3 2 10 13 6 3 0.00171795 -1 -2 0.453732 0 -1 5 5 2 3 3 5 6 2 1 0 0 0 0 0 0.606675 2 -0.0339649 1 0 0.496837 0 -1 8 6 6 7 3 10 6 2 7 0 0 0 0 0 -0.00109936 -1 -2 0.583168 0 -1 9 6 2 4 2 9 6 1 4 0 0 0 0 0 0.468824 2 0.0543011 1 0 0.756829 0 -1 6 6 6 7 3 8 6 2 7 0 0 0 0 0 0.00109936 -1 -2 0.433015 0 -1 9 6 2 4 2 10 6 1 4 0 0 0 0 0 0.576847 2 -1.49541e-05 1 0 0.444328 0 -1 12 9 2 3 2 12 9 1 3 0 0 0 0 0 0.0314159 -1 -2 0.527447 0 -1 0 6 20 1 2 0 6 10 1 0 0 0 0 0 0.303786 2 0.0108318 1 0 0.358172 0 -1 5 7 10 2 2 10 7 5 2 0 0 0 0 0 0.000865457 -1 -2 0.593758 0 -1 1 16 4 3 3 1 17 4 1 0 0 0 0 0 0.429463 2 0.00227432 1 0 0.595458 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 0.00393408 -1 -2 0.479222 0 -1 10 3 5 3 3 10 4 5 1 0 0 0 0 0 0.585613 2 0.00814519 1 0 0.357348 0 -1 3 9 14 8 2 3 9 7 4 2 10 13 7 4 -0.00527633 -1 -2 0.402602 0 -1 6 8 8 10 2 6 8 4 5 2 10 13 4 5 0.576474 2 -0.00837879 1 0 0.498133 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 0.00156219 -1 -2 0.473659 0 -1 10 3 5 3 3 10 4 5 1 0 0 0 0 0 0.558361 2 0.00323187 1 0 0.616744 0 -1 5 4 3 3 3 5 5 3 1 0 0 0 0 0 0.0066804 -1 -2 0.413142 0 -1 5 3 5 3 3 5 4 5 1 0 0 0 0 0 0.62807 2 -0.00333965 0 1 0.344636 0 -1 13 16 2 3 3 13 17 2 1 0 0 0 0 0 -0.209335 -1 -2 0.103866 0 -1 0 5 20 6 3 0 7 20 2 0 0 0 0 0 0.520449 2 0.00638058 1 0 0.21674 0 -1 3 14 3 3 3 3 15 3 1 0 0 0 0 0 -0.00601378 -1 -2 0.67384 0 -1 7 15 5 3 3 7 16 5 1 0 0 0 0 0 0.489665 2 -0.00817561 1 0 0.517792 0 -1 12 9 2 3 2 12 9 1 3 0 0 0 0 0 0.000639518 -1 -2 0.481965 0 -1 15 13 2 6 2 15 13 1 6 0 0 0 0 0 0.546444 2 0.00101278 1 0 0.34236 0 -1 6 9 2 3 2 7 9 1 3 0 0 0 0 0 0.000497846 -1 -2 0.448846 0 -1 3 13 2 6 2 4 13 1 6 0 0 0 0 0 0.591267 2 0.000135965 1 0 0.556886 0 -1 11 4 2 4 2 11 4 1 4 0 0 0 0 0 0.0135717 -1 -2 0.516107 0 -1 13 4 2 5 2 13 4 1 5 0 0 0 0 0 0.1713 2 3.02591e-05 1 0 0.49162 0 -1 7 4 2 4 2 8 4 1 4 0 0 0 0 0 -0.00326258 -1 -2 0.640466 0 -1 5 4 2 5 2 6 4 1 5 0 0 0 0 0 0.285908 2 -0.00019217 1 0 0.545928 0 -1 19 6 1 2 2 19 7 1 1 0 0 0 0 0 0.0219939 -1 -2 0.471571 0 -1 12 7 8 13 2 12 7 4 13 0 0 0 0 0 0.569008 2 0.000789078 1 0 0.327983 0 -1 0 6 1 2 2 0 7 1 1 0 0 0 0 0 0.000508939 -1 -2 0.430201 0 -1 6 15 4 3 3 6 16 4 1 0 0 0 0 0 0.569605 2 0.000116627 1 0 0.538724 0 -1 11 8 2 2 2 11 9 2 1 0 0 0 0 0 0.00806041 -1 -2 0.502142 0 -1 11 7 2 4 2 11 7 1 4 0 0 0 0 0 0.596532 2 0.00095926 1 0 0.347349 0 -1 4 13 2 3 3 4 14 2 1 0 0 0 0 0 -0.0195261 -1 -2 0.647555 0 -1 0 17 18 3 3 6 17 6 3 0 0 0 0 0 0.464378 14 -1 16 38.236 78 2 0.0412424 0 1 0.339332 0 -1 1 0 18 5 3 7 0 6 5 0 0 0 0 0 0.0156267 -1 -2 0.51041 0 -1 5 7 3 4 2 5 9 3 2 0 0 0 0 0 0.777282 2 0.000299472 0 1 0.366467 0 -1 10 6 2 2 2 10 6 1 2 0 0 0 0 0 -0.00100376 -1 -2 0.540565 0 -1 6 4 14 4 2 13 4 7 2 2 6 6 7 2 0.392621 2 0.000681282 0 1 0.425152 0 -1 5 16 6 4 2 5 16 3 2 2 8 18 3 2 0.00013099 -1 -2 0.413514 0 -1 7 15 2 4 2 7 17 2 2 0 0 0 0 0 0.692575 2 0.00316967 1 0 0.345587 0 -1 8 5 5 14 2 8 12 5 7 0 0 0 0 0 -0.00205874 -1 -2 0.223419 0 -1 9 9 2 2 2 9 10 2 1 0 0 0 0 0 0.528612 2 -0.00046395 1 0 0.420652 0 -1 7 5 3 7 3 8 5 1 7 0 0 0 0 0 0.00350895 -1 -2 0.650298 0 -1 0 0 3 9 3 0 3 3 3 0 0 0 0 0 0.41176 2 -0.0023976 1 0 0.36733 0 -1 8 6 8 8 2 12 6 4 4 2 8 10 4 4 0.00109013 -1 -2 0.290624 0 -1 4 8 13 2 2 4 9 13 1 0 0 0 0 0 0.544511 2 -0.000165244 0 1 0.423352 0 -1 4 3 6 1 3 6 3 2 1 0 0 0 0 0 -0.000416023 -1 -2 0.388636 0 -1 9 1 2 6 3 9 3 2 2 0 0 0 0 0 0.626917 2 -0.000237399 0 1 0.552445 0 -1 10 5 6 4 3 12 5 2 4 0 0 0 0 0 0.0247398 -1 -2 0.49601 0 -1 9 5 2 12 3 9 9 2 4 0 0 0 0 0 0.537349 2 -0.0153428 0 1 0.684941 0 -1 8 14 4 3 3 8 15 4 1 0 0 0 0 0 0.0115405 -1 -2 0.403724 0 -1 8 12 4 3 3 8 13 4 1 0 0 0 0 0 0.678694 2 0.00642306 1 0 0.381468 0 -1 10 3 6 7 3 12 3 2 7 0 0 0 0 0 0.0129778 -1 -2 0.552706 0 -1 3 10 16 6 3 3 12 16 2 0 0 0 0 0 0.374496 2 0.00110634 0 1 0.352093 0 -1 5 5 3 10 2 5 10 3 5 0 0 0 0 0 0.00137437 -1 -2 0.56419 0 -1 6 10 3 6 2 6 13 3 3 0 0 0 0 0 0.307503 2 0.0162338 0 1 0.488883 0 -1 17 2 2 12 2 17 2 1 12 0 0 0 0 0 -0.000815194 -1 -2 0.545632 0 -1 16 6 2 14 2 16 13 2 7 0 0 0 0 0 0.474355 2 -0.0907825 0 1 0.292525 0 -1 3 11 12 9 3 3 14 12 3 0 0 0 0 0 0.0116652 -1 -2 0.468845 0 -1 0 2 4 12 2 2 2 2 12 0 0 0 0 0 0.623035 2 -0.0232864 0 1 0.689584 0 -1 18 0 2 18 2 18 0 1 18 0 0 0 0 0 0.00215593 -1 -2 0.53558 0 -1 16 12 3 2 2 16 13 3 1 0 0 0 0 0 0.342347 2 -0.00431672 0 1 0.593708 0 -1 0 2 2 15 2 1 2 1 15 0 0 0 0 0 0.00156106 -1 -2 0.470866 0 -1 1 10 2 4 2 1 12 2 2 0 0 0 0 0 0.2737 2 0.0140766 0 1 0.528716 0 -1 11 1 2 18 2 11 1 1 18 0 0 0 0 0 0.00710186 -1 -2 0.533619 0 -1 3 2 14 2 2 10 2 7 1 2 3 3 7 1 0.322481 2 -0.00482216 0 1 0.298391 0 -1 7 1 2 18 2 8 1 1 18 0 0 0 0 0 -0.00538529 -1 -2 0.5624 0 -1 6 1 8 12 2 6 7 8 6 0 0 0 0 0 0.429591 2 0.00734833 1 0 0.681396 0 -1 8 14 4 3 3 8 15 4 1 0 0 0 0 0 -0.00357075 -1 -2 0.585797 0 -1 7 14 6 3 3 7 15 6 1 0 0 0 0 0 0.460343 2 0.00233401 1 0 0.274485 0 -1 0 13 5 2 2 0 14 5 1 0 0 0 0 0 0.00474328 -1 -2 0.504753 0 -1 9 0 2 6 2 9 0 1 3 2 10 3 1 3 0.236274 2 0.00650555 0 1 0.524225 0 -1 9 0 2 6 2 10 0 1 3 2 9 3 1 3 0.0125892 -1 -2 0.482369 0 -1 9 7 3 6 3 10 7 1 6 0 0 0 0 0 0.675254 2 -0.00633584 0 1 0.173463 0 -1 9 0 2 6 2 9 0 1 3 2 10 3 1 3 -0.00576397 -1 -2 0.635438 0 -1 8 7 3 6 3 9 7 1 6 0 0 0 0 0 0.458748 2 0.00135997 0 1 0.458038 0 -1 9 6 2 6 2 9 6 1 6 0 0 0 0 0 0.0284043 -1 -2 0.517638 0 -1 9 4 4 3 2 9 4 2 3 0 0 0 0 0 0.120439 2 -0.00929582 0 1 0.233796 0 -1 0 4 4 3 3 0 5 4 1 0 0 0 0 0 -0.00118003 -1 -2 0.390281 0 -1 8 7 4 2 2 8 8 4 1 0 0 0 0 0 0.565293 2 -0.00209481 0 1 0.551203 0 -1 10 6 6 3 3 12 6 2 3 0 0 0 0 0 0.004168 -1 -2 0.545598 0 -1 9 6 3 12 3 9 10 3 4 0 0 0 0 0 0.479895 2 0.00544589 1 0 0.612709 0 -1 5 4 2 3 3 5 5 2 1 0 0 0 0 0 -0.00127665 -1 -2 0.531713 0 -1 5 6 1 3 3 5 7 1 1 0 0 0 0 0 0.385093 2 0.000594043 0 1 0.544644 0 -1 9 17 3 2 3 10 17 1 2 0 0 0 0 0 0.0423096 -1 -2 0.523464 0 -1 0 7 20 2 2 0 8 20 1 0 0 0 0 0 0.221304 2 0.00561897 0 1 0.49162 0 -1 4 3 6 7 3 6 3 2 7 0 0 0 0 0 0.00724012 -1 -2 0.147148 0 -1 5 10 6 10 2 5 10 3 5 2 8 15 3 5 0.485289 2 -0.00456107 0 1 0.277377 0 -1 9 17 3 2 3 10 17 1 2 0 0 0 0 0 4.55062e-05 -1 -2 0.462646 0 -1 9 10 2 2 2 9 11 2 1 0 0 0 0 0 0.576808 2 -0.00619038 0 1 0.164429 0 -1 8 17 3 2 3 9 17 1 2 0 0 0 0 0 0.000811865 -1 -2 0.477859 0 -1 5 6 1 3 3 5 7 1 1 0 0 0 0 0 0.626186 2 0.0137798 0 1 0.525731 0 -1 0 1 20 2 2 10 1 10 1 2 0 2 10 1 0.00112903 -1 -2 0.549805 0 -1 14 2 6 9 3 14 5 6 3 0 0 0 0 0 0.398311 2 -0.000106104 0 1 0.403352 0 -1 5 3 3 2 2 5 4 3 1 0 0 0 0 0 0.000166958 -1 -2 0.414934 0 -1 5 4 4 2 2 7 4 2 2 0 0 0 0 0 0.579534 2 0.00112903 1 0 0.393411 0 -1 14 2 6 9 3 14 5 6 3 0 0 0 0 0 -0.120193 -1 -2 0.0734005 0 -1 0 12 20 6 3 0 14 20 2 0 0 0 0 0 0.520259 2 -0.0152307 0 1 0.374951 0 -1 2 2 16 4 2 2 2 8 2 2 10 4 8 2 0.00357598 -1 -2 0.507815 0 -1 7 12 5 3 3 7 13 5 1 0 0 0 0 0 0.660607 2 0.0134795 0 1 0.454771 0 -1 14 9 6 10 2 14 9 3 10 0 0 0 0 0 -0.0021163 -1 -2 0.331101 0 -1 16 6 3 2 2 16 7 3 1 0 0 0 0 0 0.538426 2 -0.0178777 0 1 0.651325 0 -1 0 9 6 10 2 3 9 3 10 0 0 0 0 0 0.0010932 -1 -2 0.526477 0 -1 0 16 5 2 2 0 17 5 1 0 0 0 0 0 0.345699 2 -0.00305532 0 1 0.626861 0 -1 9 12 2 3 3 9 13 2 1 0 0 0 0 0 0.0036365 -1 -2 0.539921 0 -1 9 7 2 12 3 9 11 2 4 0 0 0 0 0 0.43454 2 9.78965e-05 0 1 0.383561 0 -1 3 2 6 2 3 5 2 2 2 0 0 0 0 0 -0.000327144 -1 -2 0.333767 0 -1 4 1 1 2 2 4 2 1 1 0 0 0 0 0 0.553917 2 0.00043425 1 0 0.578827 0 -1 11 15 1 2 2 11 16 1 1 0 0 0 0 0 0.0140056 -1 -2 0.527508 0 -1 3 1 16 2 2 11 1 8 1 2 3 2 8 1 0.270113 2 -0.000926549 0 1 0.585228 0 -1 3 6 2 2 2 3 6 1 1 2 4 7 1 1 0.00395043 -1 -2 0.472834 0 -1 5 11 10 6 2 5 11 5 3 2 10 14 5 3 0.331392 2 -0.000580869 1 0 0.425881 0 -1 10 11 4 6 2 10 14 4 3 0 0 0 0 0 -0.012018 -1 -2 0.560979 0 -1 14 9 6 11 3 16 9 2 11 0 0 0 0 0 0.489519 2 -0.145215 0 1 0.0438945 0 -1 0 9 6 11 3 2 9 2 11 0 0 0 0 0 -0.0066049 -1 -2 0.422917 0 -1 2 11 16 6 2 2 11 8 3 2 10 14 8 3 0.561629 2 -0.0349098 1 0 0.478813 0 -1 12 0 8 10 2 16 0 4 5 2 12 5 4 5 0.00374784 -1 -2 0.480028 0 -1 14 2 6 4 3 16 2 2 4 0 0 0 0 0 0.580139 2 0.033038 1 0 0.707818 0 -1 0 0 8 10 2 0 0 4 5 2 4 5 4 5 0.00368726 -1 -2 0.444962 0 -1 0 2 6 4 3 2 2 2 4 0 0 0 0 0 0.595773 2 -0.00453119 0 1 0.417705 0 -1 4 9 15 2 3 9 9 5 2 0 0 0 0 0 0.00410585 -1 -2 0.537295 0 -1 12 3 4 8 2 14 3 2 4 2 12 7 2 4 0.373693 2 -0.00875998 0 1 0.665881 0 -1 9 2 2 9 2 10 2 1 9 0 0 0 0 0 -0.0230033 -1 -2 0.264792 0 -1 0 2 20 1 2 10 2 10 1 0 0 0 0 0 0.510182 2 0.00536648 0 1 0.454863 0 -1 16 1 4 5 2 16 1 2 5 0 0 0 0 0 0.0389718 -1 -2 0.515706 0 -1 16 0 4 6 2 16 3 4 3 0 0 0 0 0 0.343644 2 -0.0277672 0 1 0.235439 0 -1 4 3 6 4 3 6 3 2 4 0 0 0 0 0 -0.00988941 -1 -2 0.688774 0 -1 0 0 18 5 3 6 0 6 5 0 0 0 0 0 0.511105 2 -0.00320731 0 1 0.543887 0 -1 6 2 12 14 2 12 2 6 7 2 6 9 6 7 -0.00067485 -1 -2 0.545115 0 -1 11 8 3 5 3 12 8 1 5 0 0 0 0 0 0.483135 2 -0.00519475 0 1 0.211342 0 -1 5 12 2 2 2 5 13 2 1 0 0 0 0 0 -0.000261699 -1 -2 0.527368 0 -1 5 10 4 3 2 7 10 2 3 0 0 0 0 0 0.399259 2 0.00224215 0 1 0.468826 0 -1 4 9 15 2 3 9 9 5 2 0 0 0 0 0 -0.00121398 -1 -2 0.550424 0 -1 10 7 6 2 3 12 7 2 2 0 0 0 0 0 0.438487 2 -0.00294698 0 1 0.389285 0 -1 1 9 15 2 3 6 9 5 2 0 0 0 0 0 -0.000392918 -1 -2 0.600172 0 -1 5 0 2 10 2 5 0 1 5 2 6 5 1 5 0.456166 2 0.625507 1 0 0.0681256 0 -1 0 0 20 14 2 0 7 20 7 0 0 0 0 0 0.00977445 -1 -2 0.481303 0 -1 12 7 8 4 2 12 7 4 4 0 0 0 0 0 0.562066 2 0.0943782 1 0 0.0666323 0 -1 0 7 8 4 2 4 7 4 4 0 0 0 0 0 -0.00195609 -1 -2 0.358823 0 -1 8 1 3 3 3 9 1 1 3 0 0 0 0 0 0.529541 2 0.00906528 0 1 0.482269 0 -1 9 7 3 4 3 10 7 1 4 0 0 0 0 0 0.000421381 -1 -2 0.467033 0 -1 9 9 3 1 3 10 9 1 1 0 0 0 0 0 0.568311 2 -0.000442202 1 0 0.53608 0 -1 8 9 3 2 2 8 10 3 1 0 0 0 0 0 -0.00473135 -1 -2 0.613725 0 -1 8 4 2 8 2 8 4 1 4 2 9 8 1 4 0.318809 2 0.00153955 0 1 0.448772 0 -1 5 8 12 3 3 5 9 12 1 0 0 0 0 0 0.0024315 -1 -2 0.489417 0 -1 11 14 1 3 3 11 15 1 1 0 0 0 0 0 0.671665 2 -0.0155816 0 1 0.333674 0 -1 6 10 3 6 3 6 12 3 2 0 0 0 0 0 0.00108169 -1 -2 0.471822 0 -1 4 17 8 3 3 4 18 8 1 0 0 0 0 0 0.596063 2 -0.00221977 0 1 0.358855 0 -1 17 6 2 3 3 17 7 2 1 0 0 0 0 0 -0.000930487 -1 -2 0.621871 0 -1 9 12 2 2 2 10 12 1 1 2 9 13 1 1 0.48173 2 -0.00474187 0 1 0.255003 0 -1 9 13 2 4 2 9 13 1 2 2 10 15 1 2 -0.00629504 -1 -2 0.672808 0 -1 9 11 2 3 3 9 12 2 1 0 0 0 0 0 0.505106 2 0.0035216 0 1 0.540191 0 -1 5 5 12 10 2 11 5 6 5 2 5 10 6 5 -0.00242894 -1 -2 0.541946 0 -1 6 3 12 12 2 12 3 6 6 2 6 9 6 6 0.434714 2 -0.00252615 0 1 0.697062 0 -1 5 7 2 2 2 5 7 1 1 2 6 8 1 1 -0.00148173 -1 -2 0.326342 0 -1 4 3 3 2 3 5 3 1 2 0 0 0 0 0 0.491787 2 -0.224745 0 1 0.00729373 0 -1 6 2 12 14 2 12 2 6 7 2 6 9 6 7 0.00283425 -1 -2 0.457923 0 -1 5 2 12 3 3 9 2 4 3 0 0 0 0 0 0.537988 2 -0.0208216 0 1 0.602409 0 -1 1 1 18 17 3 7 1 6 17 0 0 0 0 0 0.000148963 -1 -2 0.333614 0 -1 0 9 10 1 2 5 9 5 1 0 0 0 0 0 0.496282 2 -0.00335245 0 1 0.355875 0 -1 16 8 4 3 3 16 9 4 1 0 0 0 0 0 -0.0372799 -1 -2 0.169856 0 -1 7 13 6 6 2 7 16 6 3 0 0 0 0 0 0.520899 2 0.000138968 1 0 0.559069 0 -1 6 14 1 6 3 6 16 1 2 0 0 0 0 0 -0.000319126 -1 -2 0.584873 0 -1 6 17 4 2 2 6 18 4 1 0 0 0 0 0 0.379584 2 0.000540035 1 0 0.567029 0 -1 10 18 6 2 2 13 18 3 1 2 10 19 3 1 0.00389569 -1 -2 0.518269 0 -1 16 8 1 3 3 16 9 1 1 0 0 0 0 0 0.332771 2 0.00160845 1 0 0.541049 0 -1 8 13 4 3 3 8 14 4 1 0 0 0 0 0 -0.000574746 -1 -2 0.602264 0 -1 9 15 1 2 2 9 16 1 1 0 0 0 0 0 0.364464 2 0.013435 1 0 0.344128 0 -1 13 0 3 12 3 14 0 1 12 0 0 0 0 0 0.00213681 -1 -2 0.529243 0 -1 15 11 1 3 3 15 12 1 1 0 0 0 0 0 0.274708 2 0.0141576 1 0 0.802787 0 -1 8 15 3 3 3 8 16 3 1 0 0 0 0 0 0.00538844 -1 -2 0.522232 0 -1 4 0 3 12 3 5 0 1 12 0 0 0 0 0 0.358673 2 0.00880134 0 1 0.490039 0 -1 9 7 3 3 3 10 7 1 3 0 0 0 0 0 0.000388588 -1 -2 0.468106 0 -1 9 9 3 1 3 10 9 1 1 0 0 0 0 0 0.572195 2 -0.00221436 0 1 0.538881 0 -1 2 2 12 14 2 2 2 6 7 2 8 9 6 7 -0.0084643 -1 -2 0.667554 0 -1 4 2 12 3 3 8 2 4 3 0 0 0 0 0 0.344844 2 0.0150444 1 0 0.923961 0 -1 18 18 2 2 2 18 18 1 2 0 0 0 0 0 0.00763464 -1 -2 0.48849 0 -1 17 2 3 8 3 18 2 1 8 0 0 0 0 0 0.630605 2 0.000338951 1 0 0.399743 0 -1 0 18 2 2 2 1 18 1 2 0 0 0 0 0 0.000211576 -1 -2 0.566398 0 -1 6 11 2 6 2 6 14 2 3 0 0 0 0 0 0.397298 2 -0.0275149 1 0 0.520106 0 -1 13 10 5 6 3 13 12 5 2 0 0 0 0 0 0.0516031 -1 -2 0.514073 0 -1 5 8 15 3 3 5 9 15 1 0 0 0 0 0 0.124513 2 0.00375107 1 0 0.38021 0 -1 2 10 5 6 3 2 12 5 2 0 0 0 0 0 -0.00214576 -1 -2 0.330945 0 -1 0 8 15 3 3 0 9 15 1 0 0 0 0 0 0.547454 2 -0.00058178 1 0 0.48926 0 -1 16 2 3 1 3 17 2 1 1 0 0 0 0 0 -0.000936385 -1 -2 0.59374 0 -1 17 4 3 2 3 18 4 1 2 0 0 0 0 0 0.466467 2 0.0416675 1 0 0.702135 0 -1 0 8 8 12 2 0 8 4 6 2 4 14 4 6 -0.00677638 -1 -2 0.322275 0 -1 1 7 8 6 2 1 7 4 3 2 5 10 4 3 0.50684 2 -0.00291706 1 0 0.47177 0 -1 14 1 6 2 3 16 1 2 2 0 0 0 0 0 0.000327895 -1 -2 0.450938 0 -1 15 0 4 4 2 17 0 2 2 2 15 2 2 2 0.565116 15 -1 17 44.683 91 2 0.0117298 0 1 0.380522 0 -1 1 1 4 11 2 3 1 2 11 0 0 0 0 0 0.00117122 -1 -2 0.314002 0 -1 5 5 1 8 2 5 9 1 4 0 0 0 0 0 0.685815 2 0.00935551 1 0 0.683467 0 -1 7 7 6 1 3 9 7 2 1 0 0 0 0 0 0.00165706 -1 -2 0.299247 0 -1 4 7 12 2 3 8 7 4 2 0 0 0 0 0 0.547568 2 -0.00133878 1 0 0.294141 0 -1 8 4 4 4 2 8 6 4 2 0 0 0 0 0 0.000175806 -1 -2 0.389698 0 -1 2 4 9 1 3 5 4 3 1 0 0 0 0 0 0.587297 2 -0.00294732 0 1 0.357657 0 -1 9 12 2 8 2 9 16 2 4 0 0 0 0 0 0.00832209 -1 -2 0.52324 0 -1 3 8 14 12 2 3 14 14 6 0 0 0 0 0 0.323109 2 0.00743667 1 0 0.671567 0 -1 6 13 7 3 3 6 14 7 1 0 0 0 0 0 -0.000213229 -1 -2 0.547054 0 -1 5 9 6 3 3 7 9 2 3 0 0 0 0 0 0.38634 2 -0.00780246 0 1 0.277146 0 -1 12 1 6 3 3 12 2 6 1 0 0 0 0 0 0.000566112 -1 -2 0.468914 0 -1 8 12 6 2 2 8 13 6 1 0 0 0 0 0 0.585196 2 -0.00923465 0 1 0.27044 0 -1 0 2 18 2 2 0 2 9 1 2 9 3 9 1 -1.46765e-05 -1 -2 0.562255 0 -1 6 10 3 6 2 6 13 3 3 0 0 0 0 0 0.357932 2 0.00970079 0 1 0.417387 0 -1 14 0 6 6 2 14 0 3 6 0 0 0 0 0 -0.00353207 -1 -2 0.419501 0 -1 15 0 5 8 2 15 4 5 4 0 0 0 0 0 0.554947 2 0.0216164 1 0 0.285739 0 -1 7 16 6 4 3 9 16 2 4 0 0 0 0 0 0.00345676 -1 -2 0.602453 0 -1 2 11 14 4 2 2 11 7 2 2 9 13 7 2 0.437751 2 0.0229143 0 1 0.468935 0 -1 14 10 6 10 2 14 10 3 10 0 0 0 0 0 0.00343289 -1 -2 0.46646 0 -1 9 8 10 12 2 14 8 5 6 2 9 14 5 6 0.576256 2 -0.00865108 0 1 0.638174 0 -1 0 10 6 10 2 3 10 3 10 0 0 0 0 0 0.001451 -1 -2 0.371149 0 -1 1 8 10 12 2 1 8 5 6 2 6 14 5 6 0.553075 2 0.00781917 0 1 0.526436 0 -1 9 3 6 1 3 11 3 2 1 0 0 0 0 0 0.000207986 -1 -2 0.373051 0 -1 7 4 6 3 3 9 4 2 3 0 0 0 0 0 0.544573 2 -0.00399622 0 1 0.243817 0 -1 5 3 6 1 3 7 3 2 1 0 0 0 0 0 -1.50101e-05 -1 -2 0.532467 0 -1 4 5 6 3 3 6 5 2 3 0 0 0 0 0 0.368299 2 -0.00424288 0 1 0.648147 0 -1 9 16 3 3 3 9 17 3 1 0 0 0 0 0 0.0091375 -1 -2 0.489616 0 -1 8 14 6 3 3 8 15 6 1 0 0 0 0 0 0.655884 2 0.00882546 1 0 0.361387 0 -1 6 0 8 12 2 6 0 4 6 2 10 6 4 6 0.000940922 -1 -2 0.55029 0 -1 4 12 2 3 3 4 13 2 1 0 0 0 0 0 0.363252 2 -0.0125034 0 1 0.226113 0 -1 12 16 6 3 3 12 17 6 1 0 0 0 0 0 0.00867596 -1 -2 0.498789 0 -1 7 12 7 2 2 7 13 7 1 0 0 0 0 0 0.68472 2 -0.0104168 0 1 0.24463 0 -1 2 16 6 3 3 2 17 6 1 0 0 0 0 0 0.00274325 -1 -2 0.351153 0 -1 0 7 16 6 2 0 10 16 3 0 0 0 0 0 0.539983 2 -0.00423857 0 1 0.682367 0 -1 9 7 3 3 3 10 7 1 3 0 0 0 0 0 0.0183259 -1 -2 0.489158 0 -1 9 7 3 5 3 10 7 1 5 0 0 0 0 0 0.713562 2 -0.0243345 0 1 0.352252 0 -1 0 5 20 10 2 0 5 10 5 2 10 10 10 5 0.000464694 -1 -2 0.404987 0 -1 3 1 4 2 2 5 1 2 2 0 0 0 0 0 0.551583 2 0.003426 1 0 0.412677 0 -1 7 6 8 10 2 11 6 4 5 2 7 11 4 5 -0.00258273 -1 -2 0.289943 0 -1 17 6 3 2 2 17 7 3 1 0 0 0 0 0 0.538643 2 0.00105457 1 0 0.377134 0 -1 5 6 8 10 2 5 6 4 5 2 9 11 4 5 -0.000912577 -1 -2 0.582739 0 -1 5 12 10 6 3 5 14 10 2 0 0 0 0 0 0.426756 2 0.0026589 0 1 0.468812 0 -1 9 7 3 3 3 10 7 1 3 0 0 0 0 0 0.00485984 -1 -2 0.485392 0 -1 10 3 2 6 2 11 3 1 3 2 10 6 1 3 0.616364 2 0.00806387 1 0 0.17492 0 -1 0 4 3 3 3 0 5 3 1 0 0 0 0 0 -0.00758984 -1 -2 0.682619 0 -1 3 16 8 4 2 3 16 4 2 2 7 18 4 2 0.489407 2 0.000363681 0 1 0.46146 0 -1 8 13 5 2 2 8 14 5 1 0 0 0 0 0 0.062595 -1 -2 0.518302 0 -1 8 7 4 12 3 8 11 4 4 0 0 0 0 0 0.26867 2 -0.00497532 0 1 0.175847 0 -1 5 9 2 2 2 6 9 1 2 0 0 0 0 0 -0.00208801 -1 -2 0.636938 0 -1 9 15 2 3 3 9 16 2 1 0 0 0 0 0 0.493004 2 0.000956445 1 0 0.41394 0 -1 13 9 2 3 2 13 9 1 3 0 0 0 0 0 -0.0317215 -1 -2 0.604556 0 -1 14 0 6 17 3 16 0 2 17 0 0 0 0 0 0.481636 2 0.00128987 0 1 0.545081 0 -1 5 10 2 2 2 6 10 1 2 0 0 0 0 0 0.00984052 -1 -2 0.2924 0 -1 2 9 9 1 3 5 9 3 1 0 0 0 0 0 0.669961 2 0.00122371 1 0 0.628284 0 -1 9 11 2 3 3 9 12 2 1 0 0 0 0 0 -0.00842326 -1 -2 0.598657 0 -1 7 11 6 3 3 7 12 6 1 0 0 0 0 0 0.485258 2 -0.000727263 0 1 0.334005 0 -1 0 6 3 2 2 0 7 3 1 0 0 0 0 0 0.00468429 -1 -2 0.516892 0 -1 7 0 6 1 3 9 0 2 1 0 0 0 0 0 0.267948 2 -0.00103796 0 1 0.592579 0 -1 9 16 3 3 3 9 17 3 1 0 0 0 0 0 0.00913427 -1 -2 0.543773 0 -1 2 13 17 6 2 2 16 17 3 0 0 0 0 0 0.43468 2 0.00149711 0 1 0.41295 0 -1 1 3 3 7 3 2 3 1 7 0 0 0 0 0 0.00157623 -1 -2 0.452287 0 -1 1 1 6 4 3 3 1 2 4 0 0 0 0 0 0.655629 2 0.00874962 0 1 0.453203 0 -1 14 1 6 5 2 14 1 3 5 0 0 0 0 0 -0.000851036 -1 -2 0.378598 0 -1 13 2 3 2 2 13 3 3 1 0 0 0 0 0 0.541698 2 -0.0173256 0 1 0.688425 0 -1 0 1 6 5 2 3 1 3 5 0 0 0 0 0 -0.00832664 -1 -2 0.309133 0 -1 2 3 2 6 3 2 5 2 2 0 0 0 0 0 0.524365 2 1.51579e-05 0 1 0.476579 0 -1 9 10 3 2 2 9 11 3 1 0 0 0 0 0 0.00180415 -1 -2 0.472539 0 -1 8 13 4 3 3 8 14 4 1 0 0 0 0 0 0.571656 2 0.00306916 1 0 0.214336 0 -1 6 3 3 1 3 7 3 1 1 0 0 0 0 0 -5.22255e-05 -1 -2 0.565321 0 -1 8 2 3 12 3 8 6 3 4 0 0 0 0 0 0.438511 2 0.000100722 1 0 0.592478 0 -1 11 12 1 2 2 11 13 1 1 0 0 0 0 0 0.000135737 -1 -2 0.457345 0 -1 11 12 2 2 2 12 12 1 1 2 11 13 1 1 0.576938 2 0.000921379 1 0 0.599261 0 -1 5 5 2 2 2 5 6 2 1 0 0 0 0 0 0.000303166 -1 -2 0.361008 0 -1 5 4 1 3 3 5 5 1 1 0 0 0 0 0 0.504933 2 0.0395825 1 0 0.153849 0 -1 3 11 16 4 2 11 11 8 2 2 3 13 8 2 0.0475197 -1 -2 0.521614 0 -1 0 10 20 3 3 0 11 20 1 0 0 0 0 0 0.142839 2 0.0188718 1 0 0.282551 0 -1 1 11 16 4 2 1 11 8 2 2 9 13 8 2 -0.000398765 -1 -2 0.403502 0 -1 4 2 4 2 2 4 3 4 1 0 0 0 0 0 0.543779 2 0.000465566 0 1 0.4669 0 -1 12 6 2 2 2 13 6 1 1 2 12 7 1 1 0.00670906 -1 -2 0.533135 0 -1 12 11 6 6 3 12 13 6 2 0 0 0 0 0 0.413657 2 -0.00189312 0 1 0.715516 0 -1 6 6 2 2 2 6 6 1 1 2 7 7 1 1 -0.0130569 -1 -2 0.31179 0 -1 6 4 4 16 2 8 4 2 16 0 0 0 0 0 0.520844 2 -0.000194841 1 0 0.463766 0 -1 11 18 3 2 2 11 19 3 1 0 0 0 0 0 1.50932e-05 -1 -2 0.456165 0 -1 9 17 6 2 2 12 17 3 1 2 9 18 3 1 0.544523 2 -7.1618e-06 1 0 0.419311 0 -1 2 13 5 2 2 2 14 5 1 0 0 0 0 0 0.000301647 -1 -2 0.596624 0 -1 3 15 2 2 2 3 16 2 1 0 0 0 0 0 0.41005 2 0.00441952 0 1 0.484506 0 -1 9 7 3 3 3 10 7 1 3 0 0 0 0 0 -0.00739842 -1 -2 0.620685 0 -1 9 6 2 6 2 9 6 1 6 0 0 0 0 0 0.493121 2 -0.00780312 1 0 0.528246 0 -1 1 14 7 6 3 1 16 7 2 0 0 0 0 0 -0.0107314 -1 -2 0.910483 0 -1 8 1 2 11 2 9 1 1 11 0 0 0 0 0 0.345592 2 0.00142468 0 1 0.470855 0 -1 9 7 2 4 2 9 7 1 4 0 0 0 0 0 -8.27176e-05 -1 -2 0.565162 0 -1 11 10 2 1 2 11 10 1 1 0 0 0 0 0 0.473102 2 0.00448034 1 0 0.617589 0 -1 0 3 3 9 3 1 3 1 9 0 0 0 0 0 0.00307891 -1 -2 0.513953 0 -1 0 3 3 6 3 0 5 3 2 0 0 0 0 0 0.342309 2 -0.00113103 1 0 0.491828 0 -1 11 15 2 2 2 12 15 1 1 2 11 16 1 1 -0.00104107 -1 -2 0.594209 0 -1 11 14 2 2 2 12 14 1 1 2 11 15 1 1 0.492304 2 0.00116485 1 0 0.640527 0 -1 7 15 2 2 2 7 15 1 1 2 8 16 1 1 0.000900574 -1 -2 0.45044 0 -1 7 14 2 2 2 7 14 1 1 2 8 15 1 1 0.619208 2 0.00687815 0 1 0.537481 0 -1 8 13 4 6 2 10 13 2 3 2 8 16 2 3 -0.0352839 -1 -2 0.22471 0 -1 2 14 16 4 2 10 14 8 2 2 2 16 8 2 0.521717 2 -0.00133202 0 1 0.25547 0 -1 9 8 2 2 2 9 9 2 1 0 0 0 0 0 -0.00231776 -1 -2 0.379252 0 -1 7 7 5 3 3 7 8 5 1 0 0 0 0 0 0.524323 2 0.000213329 0 1 0.386034 0 -1 7 5 6 2 3 9 5 2 2 0 0 0 0 0 0.0134679 -1 -2 0.538069 0 -1 9 1 6 18 3 11 1 2 18 0 0 0 0 0 0.417836 2 -0.00128292 0 1 0.613362 0 -1 8 6 3 4 3 9 6 1 4 0 0 0 0 0 0.000515716 -1 -2 0.402854 0 -1 8 5 2 4 2 8 5 1 2 2 9 7 1 2 0.553685 2 0.00392542 0 1 0.527992 0 -1 9 13 2 6 2 10 13 1 3 2 9 16 1 3 -0.0337806 -1 -2 0.233468 0 -1 11 0 3 18 3 12 0 1 18 0 0 0 0 0 0.517591 2 -0.0378537 0 1 0.107485 0 -1 6 0 3 18 3 7 0 1 18 0 0 0 0 0 -0.000407529 -1 -2 0.534593 0 -1 5 15 4 2 2 7 15 2 2 0 0 0 0 0 0.419894 2 -0.00311938 0 1 0.385583 0 -1 1 9 18 1 3 7 9 6 1 0 0 0 0 0 -0.015715 -1 -2 0.333519 0 -1 0 0 20 3 3 0 1 20 1 0 0 0 0 0 0.52632 2 -0.000785257 0 1 0.58604 0 -1 9 6 2 4 2 10 6 1 4 0 0 0 0 0 -0.000287505 -1 -2 0.543778 0 -1 6 10 6 2 3 8 10 2 2 0 0 0 0 0 0.37161 2 0.0280169 1 0 0.333075 0 -1 0 7 20 1 2 0 7 10 1 0 0 0 0 0 -0.00190188 -1 -2 0.53666 0 -1 11 3 5 4 2 11 5 5 2 0 0 0 0 0 0.469379 2 0.0206476 1 0 0.100696 0 -1 5 7 10 1 2 10 7 5 1 0 0 0 0 0 0.00430026 -1 -2 0.481604 0 -1 8 10 3 3 3 8 11 3 1 0 0 0 0 0 0.621568 2 0.0134591 0 1 0.546195 0 -1 2 0 16 8 2 10 0 8 4 2 2 4 8 4 -0.01032 -1 -2 0.457845 0 -1 11 0 9 10 2 11 5 9 5 0 0 0 0 0 0.541931 2 0.319907 1 0 0.200805 0 -1 0 2 8 18 2 4 2 4 18 0 0 0 0 0 0.000921988 -1 -2 0.519328 0 -1 0 0 2 6 3 0 2 2 2 0 0 0 0 0 0.391219 2 0.000418525 0 1 0.429974 0 -1 6 0 9 2 2 6 1 9 1 0 0 0 0 0 0.000358911 -1 -2 0.43445 0 -1 4 1 12 2 2 4 2 12 1 0 0 0 0 0 0.553197 2 -0.209924 0 1 0.107572 0 -1 2 1 16 14 2 2 8 16 7 0 0 0 0 0 -0.00493282 -1 -2 0.57628 0 -1 5 1 8 12 2 5 7 8 6 0 0 0 0 0 0.457464 2 0.00234091 1 0 0.747681 0 -1 9 11 2 2 2 9 12 2 1 0 0 0 0 0 0.00471203 -1 -2 0.526177 0 -1 9 10 5 6 3 9 12 5 2 0 0 0 0 0 0.450555 2 0.0287132 0 1 0.44071 0 -1 3 0 13 8 2 3 4 13 4 0 0 0 0 0 -0.00261566 -1 -2 0.424427 0 -1 6 7 5 8 2 6 11 5 4 0 0 0 0 0 0.689298 2 -0.013559 0 1 0.125227 0 -1 9 5 2 3 3 9 6 2 1 0 0 0 0 0 -0.000303318 -1 -2 0.407779 0 -1 6 8 8 3 3 6 9 8 1 0 0 0 0 0 0.544282 2 -0.000556018 0 1 0.5378 0 -1 2 2 7 6 2 2 5 7 3 0 0 0 0 0 0.00240253 -1 -2 0.316658 0 -1 2 1 14 4 2 2 1 7 2 2 9 3 7 2 0.528574 2 -0.00340899 1 0 0.490521 0 -1 11 14 1 3 3 11 15 1 1 0 0 0 0 0 0.000800196 -1 -2 0.452274 0 -1 6 15 8 2 2 6 16 8 1 0 0 0 0 0 0.558061 2 0.00219011 1 0 0.661268 0 -1 8 14 1 3 3 8 15 1 1 0 0 0 0 0 0.00337454 -1 -2 0.510777 0 -1 8 11 2 8 2 8 15 2 4 0 0 0 0 0 0.338693 2 0.000800196 1 0 0.570756 0 -1 6 15 8 2 2 6 16 8 1 0 0 0 0 0 0.0173461 -1 -2 0.501602 0 -1 7 16 8 3 3 7 17 8 1 0 0 0 0 0 0.630646 2 -0.00195684 0 1 0.301781 0 -1 0 16 2 2 2 0 17 2 1 0 0 0 0 0 -0.011229 -1 -2 0.629385 0 -1 1 16 8 4 2 1 16 4 2 2 5 18 4 2 0.452049 2 -0.00266084 0 1 0.334401 0 -1 2 9 16 3 3 2 10 16 1 0 0 0 0 0 -0.0116151 -1 -2 0.282538 0 -1 13 11 2 4 2 13 11 1 4 0 0 0 0 0 0.515097 2 -0.0952486 0 1 0.139827 0 -1 0 13 16 6 3 0 15 16 2 0 0 0 0 0 0.00737018 -1 -2 0.5294 0 -1 5 11 2 4 2 6 11 1 4 0 0 0 0 0 0.233173 2 -0.0149539 1 0 0.494047 0 -1 18 2 2 18 2 19 2 1 9 2 18 11 1 9 0.000570388 -1 -2 0.546657 0 -1 19 7 1 9 3 19 10 1 3 0 0 0 0 0 0.462677 2 0.00585162 1 0 0.627004 0 -1 0 2 2 18 2 0 2 1 9 2 1 11 1 9 0.000211505 -1 -2 0.550814 0 -1 0 7 1 9 3 0 10 1 3 0 0 0 0 0 0.406187 2 -6.96792e-06 1 0 0.409657 0 -1 14 12 2 2 2 14 13 2 1 0 0 0 0 0 -0.000796774 -1 -2 0.561556 0 -1 11 14 2 3 3 11 15 2 1 0 0 0 0 0 0.466689 2 0.0194595 1 0 0.231148 0 -1 7 8 6 2 2 7 9 6 1 0 0 0 0 0 -0.0111608 -1 -2 0.308701 0 -1 7 12 4 6 2 7 12 2 3 2 9 15 2 3 0.551466 2 0.0140561 1 0 0.700506 0 -1 8 13 5 3 3 8 14 5 1 0 0 0 0 0 -0.000329584 -1 -2 0.579749 0 -1 12 14 2 2 2 13 14 1 1 2 12 15 1 1 0.469165 2 -0.00546364 0 1 0.59286 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 5.88817e-05 -1 -2 0.37414 0 -1 7 13 5 2 2 7 14 5 1 0 0 0 0 0 0.517017 2 0.00663434 0 1 0.541499 0 -1 2 10 16 4 2 10 10 8 2 2 2 12 8 2 0.0452634 -1 -2 0.518033 0 -1 7 0 6 6 3 9 0 2 6 0 0 0 0 0 0.152968 2 -0.00806461 0 1 0.251547 0 -1 7 1 6 3 3 7 2 6 1 0 0 0 0 0 0.000473895 -1 -2 0.5122 0 -1 0 12 6 2 2 0 13 6 1 0 0 0 0 0 0.372595 2 1.48774e-05 1 0 0.553244 0 -1 6 3 11 2 2 6 4 11 1 0 0 0 0 0 0.0243212 -1 -2 0.496077 0 -1 12 0 8 6 2 16 0 4 3 2 12 3 4 3 0.598332 2 6.99314e-05 0 1 0.416395 0 -1 8 12 1 2 2 8 13 1 1 0 0 0 0 0 0.00262878 -1 -2 0.588014 0 -1 8 8 1 12 3 8 12 1 4 0 0 0 0 0 0.339966 2 0.00381905 1 0 0.784662 0 -1 11 11 2 2 2 12 11 1 1 2 11 12 1 1 -0.0259892 -1 -2 0.328811 0 -1 12 7 3 13 3 13 7 1 13 0 0 0 0 0 0.515509 2 0.00120624 0 1 0.459606 0 -1 7 11 2 2 2 7 11 1 1 2 8 12 1 1 -0.00155574 -1 -2 0.312699 0 -1 3 13 1 3 3 3 14 1 1 0 0 0 0 0 0.71834 2 -0.00226919 1 0 0.527401 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 0.000232872 -1 -2 0.487867 0 -1 11 11 2 1 2 11 11 1 1 0 0 0 0 0 0.561515 2 -0.00559997 1 0 0.516081 0 -1 1 10 5 9 3 1 13 5 3 0 0 0 0 0 -0.0104962 -1 -2 0.570161 0 -1 4 8 6 4 3 6 8 2 4 0 0 0 0 0 0.320485 2 -1.48149e-05 0 1 0.553884 0 -1 13 12 1 4 2 13 14 1 2 0 0 0 0 0 -0.000642871 -1 -2 0.534943 0 -1 11 3 4 14 2 13 3 2 7 2 11 10 2 7 0.447215 2 -0.000188919 0 1 0.501284 0 -1 6 12 1 4 2 6 14 1 2 0 0 0 0 0 -0.00904135 -1 -2 0.256294 0 -1 5 3 4 14 2 5 3 2 7 2 7 10 2 7 0.450338 2 0.00795347 1 0 0.26305 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 -0.0027909 -1 -2 0.575651 0 -1 9 12 3 3 3 9 13 3 1 0 0 0 0 0 0.485486 2 0.00328571 1 0 0.408475 0 -1 2 2 12 6 2 2 2 6 3 2 8 5 6 3 0.00077063 -1 -2 0.407336 0 -1 6 6 6 2 2 9 6 3 2 0 0 0 0 0 0.592024 16 -1 18 47.7635 97 2 0.0630219 0 1 0.341938 0 -1 1 0 18 12 3 7 0 6 12 0 0 0 0 0 -0.00283746 -1 -2 0.682956 0 -1 5 7 6 4 2 5 7 3 2 2 8 9 3 2 0.440452 2 0.046462 0 1 0.439175 0 -1 5 7 10 4 2 5 9 10 2 0 0 0 0 0 0.0291525 -1 -2 0.460106 0 -1 7 7 6 4 3 9 7 2 4 0 0 0 0 0 0.635794 2 -1.40003e-05 1 0 0.373001 0 -1 9 5 2 2 2 9 6 2 1 0 0 0 0 0 -0.00127571 -1 -2 0.309382 0 -1 9 9 2 2 2 9 10 2 1 0 0 0 0 0 0.590137 2 0.00135965 0 1 0.433757 0 -1 6 17 8 3 3 6 18 8 1 0 0 0 0 0 0.000179919 -1 -2 0.42175 0 -1 9 17 6 2 2 12 17 3 1 2 9 18 3 1 0.584685 2 -1.41666e-05 1 0 0.408469 0 -1 4 12 2 2 2 4 13 2 1 0 0 0 0 0 6.02524e-05 -1 -2 0.508729 0 -1 3 12 9 2 2 3 13 9 1 0 0 0 0 0 0.727718 2 0.00643204 1 0 0.29679 0 -1 8 3 6 1 3 10 3 2 1 0 0 0 0 0 0.000466823 -1 -2 0.411046 0 -1 9 3 4 6 2 11 3 2 3 2 9 6 2 3 0.558122 2 0.00574363 0 1 0.428731 0 -1 0 3 6 5 2 3 3 3 5 0 0 0 0 0 0.00320192 -1 -2 0.42662 0 -1 2 0 2 18 3 2 6 2 6 0 0 0 0 0 0.644405 2 -0.000576379 1 0 0.408482 0 -1 14 2 4 9 3 14 5 4 3 0 0 0 0 0 -0.00379019 -1 -2 0.318192 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 0.523069 2 0.00489141 1 0 0.354836 0 -1 2 2 4 9 3 2 5 4 3 0 0 0 0 0 0.00464593 -1 -2 0.56106 0 -1 7 18 3 2 3 8 18 1 2 0 0 0 0 0 0.269385 2 -0.00687994 0 1 0.623541 0 -1 10 14 3 3 3 10 15 3 1 0 0 0 0 0 -0.0181475 -1 -2 0.286198 0 -1 10 12 2 6 2 10 15 2 3 0 0 0 0 0 0.522685 2 0.000114092 1 0 0.325783 0 -1 7 5 3 6 3 7 7 3 2 0 0 0 0 0 -0.000543343 -1 -2 0.388297 0 -1 3 3 6 2 2 3 4 6 1 0 0 0 0 0 0.534117 2 -0.00276025 0 1 0.635397 0 -1 8 4 7 3 3 8 5 7 1 0 0 0 0 0 -0.00197306 -1 -2 0.588076 0 -1 13 6 2 3 3 13 7 2 1 0 0 0 0 0 0.459309 2 0.00245652 1 0 0.313401 0 -1 8 8 2 12 3 8 12 2 4 0 0 0 0 0 0.00019392 -1 -2 0.527713 0 -1 5 4 8 14 2 5 4 4 7 2 9 11 4 7 0.360411 2 0.078643 0 1 0.529034 0 -1 0 1 20 8 2 10 1 10 4 2 0 5 10 4 0.00652769 -1 -2 0.465448 0 -1 4 0 12 2 2 4 1 12 1 0 0 0 0 0 0.604491 2 -0.0787168 0 1 0.254113 0 -1 0 1 20 8 2 0 1 10 4 2 10 5 10 4 0.00572985 -1 -2 0.436692 0 -1 4 0 12 2 2 4 1 12 1 0 0 0 0 0 0.582289 2 0.000623866 1 0 0.547269 0 -1 9 5 6 3 2 9 5 3 3 0 0 0 0 0 -0.0852672 -1 -2 0.146161 0 -1 8 13 10 6 3 8 15 10 2 0 0 0 0 0 0.518181 2 0.0409811 1 0 0.127014 0 -1 5 5 6 3 2 8 5 3 3 0 0 0 0 0 0.00771357 -1 -2 0.483268 0 -1 6 3 6 1 3 8 3 2 1 0 0 0 0 0 0.222358 2 -0.00686639 0 1 0.591893 0 -1 11 18 9 2 3 14 18 3 2 0 0 0 0 0 0.0145596 -1 -2 0.476151 0 -1 13 11 6 7 2 13 11 3 7 0 0 0 0 0 0.572722 2 -0.0100643 0 1 0.363673 0 -1 4 6 12 10 2 4 6 6 5 2 10 11 6 5 0.00362741 -1 -2 0.527173 0 -1 8 17 3 3 3 9 17 1 3 0 0 0 0 0 0.274053 2 -0.00234215 0 1 0.549778 0 -1 11 18 9 2 3 14 18 3 2 0 0 0 0 0 -0.0246864 -1 -2 0.60599 0 -1 13 11 6 8 2 13 11 3 8 0 0 0 0 0 0.496031 2 0.000194561 1 0 0.376947 0 -1 4 16 2 2 2 4 17 2 1 0 0 0 0 0 0.000317142 -1 -2 0.406236 0 -1 7 15 4 4 2 7 17 4 2 0 0 0 0 0 0.566822 2 0.0020794 0 1 0.461866 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 0.00179827 -1 -2 0.486751 0 -1 13 6 2 3 3 13 7 2 1 0 0 0 0 0 0.651845 2 -0.000222871 0 1 0.56776 0 -1 5 11 6 1 3 7 11 2 1 0 0 0 0 0 0.000326239 -1 -2 0.371073 0 -1 7 10 3 1 3 8 10 1 1 0 0 0 0 0 0.567661 2 -0.0667927 0 1 0.251152 0 -1 0 12 20 4 2 0 14 20 2 0 0 0 0 0 -0.00148699 -1 -2 0.388675 0 -1 10 2 3 2 2 10 3 3 1 0 0 0 0 0 0.526225 2 -0.00504549 0 1 0.655747 0 -1 5 4 3 3 3 5 5 3 1 0 0 0 0 0 -0.00482976 -1 -2 0.593411 0 -1 5 5 4 3 3 5 6 4 1 0 0 0 0 0 0.428592 2 -0.00107226 1 0 0.542606 0 -1 8 8 4 3 3 8 9 4 1 0 0 0 0 0 0.00879012 -1 -2 0.53513 0 -1 10 4 2 12 3 10 8 2 4 0 0 0 0 0 0.483428 2 -0.00717504 0 1 0.206717 0 -1 0 3 4 3 3 0 4 4 1 0 0 0 0 0 0.00112512 -1 -2 0.511225 0 -1 1 3 2 3 3 1 4 2 1 0 0 0 0 0 0.346871 2 0.0106347 0 1 0.447901 0 -1 16 1 4 11 2 16 1 2 11 0 0 0 0 0 -0.0117632 -1 -2 0.62539 0 -1 18 2 2 16 2 19 2 1 8 2 18 10 1 8 0.496899 2 0.0923241 1 0 0.20313 0 -1 1 8 6 12 3 3 8 2 12 0 0 0 0 0 0.00189911 -1 -2 0.561872 0 -1 7 2 6 2 2 7 2 3 1 2 10 3 3 1 0.404657 2 -0.0105103 1 0 0.494326 0 -1 12 4 8 2 2 16 4 4 1 2 12 5 4 1 -0.000745313 -1 -2 0.561343 0 -1 10 6 6 2 3 12 6 2 2 0 0 0 0 0 0.384533 2 0.0080041 1 0 0.775984 0 -1 0 4 8 2 2 0 4 4 1 2 4 5 4 1 0.00581105 -1 -2 0.462473 0 -1 1 3 3 5 3 2 3 1 5 0 0 0 0 0 0.628628 2 -0.0279186 0 1 0.240931 0 -1 16 3 4 6 3 16 5 4 2 0 0 0 0 0 0.00217394 -1 -2 0.53455 0 -1 8 6 4 3 3 8 7 4 1 0 0 0 0 0 0.350796 2 -0.00406396 0 1 0.66471 0 -1 8 14 1 3 3 8 15 1 1 0 0 0 0 0 0.000600171 -1 -2 0.499851 0 -1 4 11 1 2 2 4 12 1 1 0 0 0 0 0 0.302217 2 0.00192148 1 0 0.591915 0 -1 8 14 6 3 3 8 15 6 1 0 0 0 0 0 -0.0138608 -1 -2 0.635177 0 -1 7 15 7 3 3 7 16 7 1 0 0 0 0 0 0.499331 2 0.0230069 1 0 0.190234 0 -1 9 12 2 8 2 9 16 2 4 0 0 0 0 0 -0.00138579 -1 -2 0.525337 0 -1 4 6 6 2 3 6 6 2 2 0 0 0 0 0 0.398586 2 0.00126374 0 1 0.46661 0 -1 12 7 4 2 2 12 8 4 1 0 0 0 0 0 -0.0146752 -1 -2 0.382316 0 -1 5 3 13 10 2 5 8 13 5 0 0 0 0 0 0.532663 2 -0.00295351 0 1 0.706366 0 -1 4 7 4 2 2 4 8 4 1 0 0 0 0 0 -0.00171898 -1 -2 0.381346 0 -1 0 8 16 2 2 0 8 8 1 2 8 9 8 1 0.524674 2 -0.000424841 1 0 0.479164 0 -1 11 8 2 5 2 11 8 1 5 0 0 0 0 0 -0.000852487 -1 -2 0.449122 0 -1 10 0 6 13 2 10 0 3 13 0 0 0 0 0 0.53709 2 0.00890346 1 0 0.207647 0 -1 1 6 4 2 2 1 7 4 1 0 0 0 0 0 1.48956e-05 -1 -2 0.444764 0 -1 4 3 2 1 2 5 3 1 1 0 0 0 0 0 0.566716 2 -0.000470916 0 1 0.546507 0 -1 11 8 2 5 2 11 8 1 5 0 0 0 0 0 0.000430848 -1 -2 0.549326 0 -1 12 10 4 8 2 12 10 2 8 0 0 0 0 0 0.458071 2 -0.00063894 0 1 0.550157 0 -1 7 8 2 5 2 8 8 1 5 0 0 0 0 0 -7.37337e-05 -1 -2 0.508579 0 -1 4 10 4 8 2 6 10 2 8 0 0 0 0 0 0.33057 2 -0.00889915 0 1 0.427647 0 -1 6 7 9 12 3 9 7 3 12 0 0 0 0 0 -0.0102534 -1 -2 0.112322 0 -1 11 13 2 3 2 11 13 1 3 0 0 0 0 0 0.515272 2 -0.0596375 0 1 0.738677 0 -1 7 10 6 10 2 10 10 3 10 0 0 0 0 0 0.0217072 -1 -2 0.499629 0 -1 8 11 4 8 2 8 11 2 4 2 10 15 2 4 0.133941 2 0.0099107 0 1 0.467901 0 -1 16 1 4 11 2 16 1 2 11 0 0 0 0 0 -0.0109983 -1 -2 0.692866 0 -1 18 2 2 4 2 18 2 1 4 0 0 0 0 0 0.501207 2 0.000746089 1 0 0.583358 0 -1 5 6 6 2 2 5 6 3 1 2 8 7 3 1 0.000295392 -1 -2 0.382639 0 -1 5 4 1 3 3 5 5 1 1 0 0 0 0 0 0.556635 2 0.0500541 1 0 0.300272 0 -1 11 1 4 14 2 11 1 2 14 0 0 0 0 0 -0.00723307 -1 -2 0.590804 0 -1 4 2 12 3 3 8 2 4 3 0 0 0 0 0 0.500087 2 -0.00268634 0 1 0.397503 0 -1 5 1 4 14 2 7 1 2 14 0 0 0 0 0 -0.00101958 -1 -2 0.369769 0 -1 7 3 6 2 3 9 3 2 2 0 0 0 0 0 0.575619 2 -0.0202049 0 1 0.637527 0 -1 2 0 18 4 3 8 0 6 4 0 0 0 0 0 0.00213404 -1 -2 0.536327 0 -1 9 5 2 10 2 9 10 2 5 0 0 0 0 0 0.443317 2 -0.00183489 0 1 0.5829 0 -1 8 6 3 4 3 9 6 1 4 0 0 0 0 0 -0.00594895 -1 -2 0.268067 0 -1 5 5 9 11 3 8 5 3 11 0 0 0 0 0 0.464289 2 -0.000230301 0 1 0.547532 0 -1 10 6 3 5 3 11 6 1 5 0 0 0 0 0 0.0050581 -1 -2 0.532083 0 -1 8 9 6 5 2 8 9 3 5 0 0 0 0 0 0.464649 2 -0.0005195 0 1 0.523274 0 -1 7 6 3 5 3 8 6 1 5 0 0 0 0 0 -0.000686209 -1 -2 0.493509 0 -1 6 10 6 3 2 9 10 3 3 0 0 0 0 0 0.310312 2 -0.00749363 0 1 0.288305 0 -1 10 0 3 7 3 11 0 1 7 0 0 0 0 0 -0.0156829 -1 -2 0.364031 0 -1 0 3 20 12 2 0 9 20 6 0 0 0 0 0 0.536875 2 -0.00326498 0 1 0.646863 0 -1 9 7 2 2 2 10 7 1 2 0 0 0 0 0 0.000384639 -1 -2 0.525966 0 -1 5 9 4 1 2 7 9 2 1 0 0 0 0 0 0.383143 2 0.00444924 1 0 0.208682 0 -1 13 13 3 2 2 13 14 3 1 0 0 0 0 0 0.0231183 -1 -2 0.497853 0 -1 16 9 4 6 2 16 9 2 6 0 0 0 0 0 0.596126 2 0.00208352 1 0 0.574642 0 -1 7 15 6 3 3 7 16 6 1 0 0 0 0 0 0.00115132 -1 -2 0.358685 0 -1 6 16 7 3 3 6 17 7 1 0 0 0 0 0 0.536347 2 0.0361047 1 0 0.283314 0 -1 11 14 9 6 3 11 16 9 2 0 0 0 0 0 0.000362562 -1 -2 0.547772 0 -1 19 14 1 3 3 19 15 1 1 0 0 0 0 0 0.411053 2 -0.00346355 0 1 0.599039 0 -1 0 9 6 6 2 3 9 3 6 0 0 0 0 0 -0.00287968 -1 -2 0.572525 0 -1 0 19 9 1 3 3 19 3 1 0 0 0 0 0 0.414951 2 -0.00811195 1 0 0.539635 0 -1 11 14 9 6 3 11 16 9 2 0 0 0 0 0 0.00459321 -1 -2 0.53797 0 -1 12 12 6 6 3 12 14 6 2 0 0 0 0 0 0.38913 2 0.00700147 1 0 0.371467 0 -1 1 14 8 6 3 1 16 8 2 0 0 0 0 0 0.000801695 -1 -2 0.552957 0 -1 8 1 3 2 3 9 1 1 2 0 0 0 0 0 0.37558 2 -0.00866523 1 0 0.502577 0 -1 18 2 2 4 2 18 2 1 4 0 0 0 0 0 -0.00273151 -1 -2 0.585032 0 -1 14 0 6 3 3 16 0 2 3 0 0 0 0 0 0.461757 2 0.00133016 1 0 0.59377 0 -1 0 2 2 4 2 1 2 1 4 0 0 0 0 0 -0.00426482 -1 -2 0.564537 0 -1 0 0 6 3 3 2 0 2 3 0 0 0 0 0 0.393762 2 0.00632515 0 1 0.518211 0 -1 9 0 3 2 3 10 0 1 2 0 0 0 0 0 -0.00307537 -1 -2 0.300742 0 -1 12 1 2 2 2 12 1 1 2 0 0 0 0 0 0.51964 2 -0.000736221 0 1 0.369758 0 -1 8 0 3 2 3 9 0 1 2 0 0 0 0 0 3.00825e-05 -1 -2 0.432759 0 -1 6 1 2 2 2 7 1 1 2 0 0 0 0 0 0.571581 2 -0.00387227 0 1 0.347371 0 -1 10 8 2 3 3 10 9 2 1 0 0 0 0 0 0.000628791 -1 -2 0.543826 0 -1 13 15 6 2 2 13 16 6 1 0 0 0 0 0 0.445391 2 0.00134116 1 0 0.651171 0 -1 8 12 2 2 2 8 12 1 1 2 9 13 1 1 -0.00836819 -1 -2 0.14433 0 -1 8 15 3 5 3 9 15 1 5 0 0 0 0 0 0.48882 2 0.000933058 1 0 0.395111 0 -1 8 6 4 12 2 8 12 4 6 0 0 0 0 0 -0.00107465 -1 -2 0.391027 0 -1 7 6 7 8 2 7 10 7 4 0 0 0 0 0 0.53495 2 -0.0186101 0 1 0.127574 0 -1 0 11 8 2 2 0 12 8 1 0 0 0 0 0 0.00136514 -1 -2 0.503829 0 -1 8 11 2 2 2 8 11 1 1 2 9 12 1 1 0.69513 2 0.00737444 0 1 0.525344 0 -1 7 7 12 1 3 11 7 4 1 0 0 0 0 0 0.00841633 -1 -2 0.501124 0 -1 10 8 3 2 3 11 8 1 2 0 0 0 0 0 0.731133 2 0.0051414 0 1 0.495354 0 -1 1 7 12 1 3 5 7 4 1 0 0 0 0 0 0.0045847 -1 -2 0.253556 0 -1 6 5 8 2 2 6 5 4 1 2 10 6 4 1 0.646244 2 0.0285652 1 0 0.233072 0 -1 9 10 3 10 3 10 10 1 10 0 0 0 0 0 0.000439588 -1 -2 0.470224 0 -1 16 0 2 4 2 16 0 1 4 0 0 0 0 0 0.554455 2 0.0314595 1 0 0.0336897 0 -1 8 10 3 10 3 9 10 1 10 0 0 0 0 0 0.00560116 -1 -2 0.478712 0 -1 9 10 2 3 3 9 11 2 1 0 0 0 0 0 0.633835 2 0.000718357 0 1 0.543149 0 -1 8 9 4 2 2 10 9 2 1 2 8 10 2 1 -0.00553031 -1 -2 0.410583 0 -1 12 14 7 6 3 12 16 7 2 0 0 0 0 0 0.540399 2 0.00141293 1 0 0.310554 0 -1 6 1 3 1 3 7 1 1 1 0 0 0 0 0 0.000255307 -1 -2 0.425447 0 -1 2 0 2 4 2 3 0 1 4 0 0 0 0 0 0.544715 2 0.000319664 1 0 0.611836 0 -1 11 11 2 2 2 12 11 1 1 2 11 12 1 1 0.00504114 -1 -2 0.529004 0 -1 12 12 6 6 3 12 14 6 2 0 0 0 0 0 0.422479 2 0.00776179 0 1 0.431535 0 -1 1 0 6 10 2 1 0 3 5 2 4 5 3 5 0.00293746 -1 -2 0.662926 0 -1 3 0 2 9 3 3 3 2 3 0 0 0 0 0 0.302896 2 -0.00164977 1 0 0.549185 0 -1 14 13 3 2 2 14 14 3 1 0 0 0 0 0 -0.00588344 -1 -2 0.318855 0 -1 15 2 3 2 2 15 3 3 1 0 0 0 0 0 0.518429 2 0.000874592 1 0 0.332883 0 -1 2 13 5 2 2 2 14 5 1 0 0 0 0 0 -0.0153088 -1 -2 0.392361 0 -1 3 4 12 10 2 3 4 6 5 2 9 9 6 5 0.523514 2 0.0322925 1 0 0.597765 0 -1 5 1 14 6 3 5 3 14 2 0 0 0 0 0 -0.000438425 -1 -2 0.454169 0 -1 15 3 3 2 2 15 4 3 1 0 0 0 0 0 0.536943 2 0.00154295 1 0 0.631814 0 -1 7 11 2 2 2 7 11 1 1 2 8 12 1 1 -0.0024733 -1 -2 0.349063 0 -1 2 14 6 6 3 2 16 6 2 0 0 0 0 0 0.475902 2 0.00209949 1 0 0.58872 0 -1 6 13 8 3 3 6 14 8 1 0 0 0 0 0 -0.00575411 -1 -2 0.596133 0 -1 1 19 18 1 3 7 19 6 1 0 0 0 0 0 0.484198 2 -0.0102331 0 1 0.17054 0 -1 8 12 1 6 2 8 15 1 3 0 0 0 0 0 0.225545 -1 -2 0.477938 0 -1 0 0 14 15 3 0 5 14 5 0 0 0 0 0 0.0978797 2 0.0296666 1 0 0.582222 0 -1 3 0 16 8 2 3 4 16 4 0 0 0 0 0 -0.00285184 -1 -2 0.545963 0 -1 6 1 8 12 2 6 7 8 6 0 0 0 0 0 0.461007 2 0.000974653 1 0 0.367032 0 -1 5 3 3 3 3 6 3 1 3 0 0 0 0 0 1.40447e-05 -1 -2 0.430239 0 -1 5 1 3 4 3 6 1 1 4 0 0 0 0 0 0.569171 2 -0.0175794 0 1 0.691732 0 -1 15 14 4 6 2 17 14 2 3 2 15 17 2 3 -0.0523817 -1 -2 0.711004 0 -1 12 11 6 8 2 15 11 3 4 2 12 15 3 4 0.506015 2 -0.0112421 0 1 0.876919 0 -1 8 7 2 4 2 9 7 1 4 0 0 0 0 0 -0.00367284 -1 -2 0.651919 0 -1 6 11 3 1 3 7 11 1 1 0 0 0 0 0 0.454607 2 0.00350828 0 1 0.532987 0 -1 12 3 2 14 2 12 3 1 14 0 0 0 0 0 0.00616797 -1 -2 0.522046 0 -1 12 11 6 2 2 15 11 3 1 2 12 12 3 1 0.295352 2 -0.000970099 1 0 0.504863 0 -1 0 2 5 2 2 0 3 5 1 0 0 0 0 0 -0.010957 -1 -2 0.583736 0 -1 0 0 15 1 3 5 0 5 1 0 0 0 0 0 0.302009 2 -0.00832725 0 1 0.315806 0 -1 12 11 6 2 2 15 11 3 1 2 12 12 3 1 2.97984e-05 -1 -2 0.438639 0 -1 10 5 2 2 2 10 5 1 2 0 0 0 0 0 0.544321 2 0.00028244 1 0 0.56254 0 -1 9 7 2 2 2 10 7 1 2 0 0 0 0 0 -0.000813641 -1 -2 0.52812 0 -1 9 0 2 10 2 9 0 1 5 2 10 5 1 5 0.340141 2 0.0018008 1 0 0.347166 0 -1 18 14 2 2 2 18 15 2 1 0 0 0 0 0 -0.00699448 -1 -2 0.44817 0 -1 13 11 4 9 3 13 14 4 3 0 0 0 0 0 0.538577 2 4.56254e-05 0 1 0.449251 0 -1 8 13 2 2 2 8 13 1 1 2 9 14 1 1 -0.000731899 -1 -2 0.416731 0 -1 7 8 4 3 3 7 9 4 1 0 0 0 0 0 0.60211 2 -0.000299802 0 1 0.414843 0 -1 8 9 4 2 2 8 10 4 1 0 0 0 0 0 -2.90609e-05 -1 -2 0.559209 0 -1 13 12 4 2 2 13 13 4 1 0 0 0 0 0 0.407321 2 -0.000597427 0 1 0.608891 0 -1 6 14 2 2 2 6 14 1 1 2 7 15 1 1 0.000148318 -1 -2 0.529831 0 -1 0 14 2 2 2 0 15 2 1 0 0 0 0 0 0.376195 2 -0.0029441 1 0 0.471608 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 0.137412 -1 -2 0.510134 0 -1 7 9 10 6 3 7 11 10 2 0 0 0 0 0 0.0467468 2 -0.0884142 0 1 0.118187 0 -1 2 9 12 4 3 6 9 4 4 0 0 0 0 0 0.0706103 -1 -2 0.511906 0 -1 7 9 6 11 2 10 9 3 11 0 0 0 0 0 0.777844 2 -0.0077189 0 1 0.187413 0 -1 9 7 2 3 3 9 8 2 1 0 0 0 0 0 0.0151154 -1 -2 0.498003 0 -1 9 14 4 3 3 9 15 4 1 0 0 0 0 0 0.700582 2 0.00106719 0 1 0.448224 0 -1 2 3 3 17 3 3 3 1 17 0 0 0 0 0 0.000704879 -1 -2 0.626575 0 -1 0 11 6 3 3 0 12 6 1 0 0 0 0 0 0.440266 17 -1 19 44.2513 90 2 -0.0986907 1 0 0.399947 0 -1 4 3 11 9 3 4 6 11 3 0 0 0 0 0 0.0623734 -1 -2 0.524778 0 -1 0 2 6 11 2 3 2 3 11 0 0 0 0 0 0.819358 2 0.00194965 0 1 0.352982 0 -1 13 0 4 5 2 13 0 2 5 0 0 0 0 0 -0.000891391 -1 -2 0.585273 0 -1 9 7 6 4 2 12 7 3 2 2 9 9 3 2 0.324598 2 -0.000551504 0 1 0.389282 0 -1 5 7 8 2 2 9 7 4 2 0 0 0 0 0 -0.00117219 -1 -2 0.433505 0 -1 1 8 15 1 3 6 8 5 1 0 0 0 0 0 0.652062 2 -0.000744806 1 0 0.404114 0 -1 4 12 12 2 3 8 12 4 2 0 0 0 0 0 -0.00262648 -1 -2 0.562498 0 -1 13 0 4 10 2 15 0 2 5 2 13 5 2 5 0.396753 2 -0.000397127 0 1 0.385611 0 -1 9 9 2 2 2 9 10 2 1 0 0 0 0 0 0.00359849 -1 -2 0.599789 0 -1 3 9 6 2 2 6 9 3 2 0 0 0 0 0 0.424161 2 0.00530806 1 0 0.666017 0 -1 8 17 4 3 3 8 18 4 1 0 0 0 0 0 0.000963199 -1 -2 0.448138 0 -1 8 3 9 2 3 11 3 3 2 0 0 0 0 0 0.558349 2 0.000507765 0 1 0.353546 0 -1 3 3 9 2 3 6 3 3 2 0 0 0 0 0 0.00362232 -1 -2 0.340981 0 -1 5 0 9 14 3 8 0 3 14 0 0 0 0 0 0.542069 2 -0.0620614 0 1 0.193408 0 -1 7 3 7 10 2 7 8 7 5 0 0 0 0 0 0.000643872 -1 -2 0.408363 0 -1 4 8 13 3 3 4 9 13 1 0 0 0 0 0 0.549022 2 0.0262399 1 0 0.228571 0 -1 3 12 14 4 2 3 12 7 2 2 10 14 7 2 0.000819403 -1 -2 0.464867 0 -1 8 12 4 2 2 8 13 4 1 0 0 0 0 0 0.601736 2 0.000238331 1 0 0.359804 0 -1 6 10 9 8 2 6 14 9 4 0 0 0 0 0 -0.00158698 -1 -2 0.425965 0 -1 9 12 2 8 2 9 16 2 4 0 0 0 0 0 0.547643 2 -0.00672634 0 1 0.650724 0 -1 8 12 3 3 3 8 13 3 1 0 0 0 0 0 0.0110061 -1 -2 0.514941 0 -1 5 5 4 10 2 7 5 2 10 0 0 0 0 0 0.336298 2 0.00714458 1 0 0.267293 0 -1 14 15 3 3 3 14 16 3 1 0 0 0 0 0 -0.00472338 -1 -2 0.565218 0 -1 4 6 13 3 3 4 7 13 1 0 0 0 0 0 0.429814 2 0.00984374 1 0 0.115189 0 -1 3 15 3 3 3 3 16 3 1 0 0 0 0 0 1.51246e-05 -1 -2 0.43736 0 -1 3 9 4 2 2 3 9 2 1 2 5 10 2 1 0.561213 2 0.0399089 0 1 0.520465 0 -1 0 11 20 4 2 10 11 10 2 2 0 13 10 2 0.00539037 -1 -2 0.481347 0 -1 8 15 4 3 3 8 16 4 1 0 0 0 0 0 0.636121 2 -0.0399089 0 1 0.150687 0 -1 0 11 20 4 2 0 11 10 2 2 10 13 10 2 0.00539037 -1 -2 0.458169 0 -1 8 15 4 3 3 8 16 4 1 0 0 0 0 0 0.620024 2 0.00670052 1 0 0.343224 0 -1 10 13 1 6 2 10 16 1 3 0 0 0 0 0 -0.0126238 -1 -2 0.308823 0 -1 2 1 18 2 2 11 1 9 1 2 2 2 9 1 0.522674 2 0.0118066 1 0 0.718794 0 -1 8 14 3 3 3 8 15 3 1 0 0 0 0 0 -0.00342572 -1 -2 0.312081 0 -1 4 1 6 1 3 6 1 2 1 0 0 0 0 0 0.506584 2 0.000393853 0 1 0.475458 0 -1 11 13 1 3 3 11 14 1 1 0 0 0 0 0 0.0343882 -1 -2 0.526166 0 -1 13 5 2 12 2 13 11 2 6 0 0 0 0 0 0.335017 2 -0.07501 0 1 0.171348 0 -1 1 14 18 6 3 1 16 18 2 0 0 0 0 0 0.000490225 -1 -2 0.47258 0 -1 8 13 1 3 3 8 14 1 1 0 0 0 0 0 0.595647 2 -0.00855253 0 1 0.655822 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 0.000131355 -1 -2 0.48354 0 -1 9 10 3 2 2 9 11 3 1 0 0 0 0 0 0.558691 2 0.00479487 1 0 0.264571 0 -1 5 1 3 3 3 6 1 1 3 0 0 0 0 0 0.00201247 -1 -2 0.365795 0 -1 5 5 6 5 2 8 5 3 5 0 0 0 0 0 0.512477 2 -0.117855 0 1 0.238565 0 -1 7 5 6 14 2 7 12 6 7 0 0 0 0 0 0.0015575 -1 -2 0.549047 0 -1 7 16 6 2 3 9 16 2 2 0 0 0 0 0 0.427475 2 -0.0155738 0 1 0.69389 0 -1 0 2 2 12 2 1 2 1 12 0 0 0 0 0 -0.00218548 -1 -2 0.364599 0 -1 1 0 5 3 3 1 1 5 1 0 0 0 0 0 0.509253 2 0.00292723 0 1 0.468581 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 0.00646637 -1 -2 0.497341 0 -1 12 6 3 3 3 12 7 3 1 0 0 0 0 0 0.77261 2 -0.00761404 0 1 0.687747 0 -1 5 4 3 3 3 5 5 3 1 0 0 0 0 0 0.00415126 -1 -2 0.478853 0 -1 5 6 3 3 3 5 7 3 1 0 0 0 0 0 0.692166 2 0.00277116 0 1 0.548184 0 -1 8 12 4 8 2 10 12 2 4 2 8 16 2 4 -0.0128361 -1 -2 0.380016 0 -1 2 17 18 2 2 11 17 9 1 2 2 18 9 1 0.520449 2 -0.00243801 0 1 0.258244 0 -1 9 3 2 2 2 9 4 2 1 0 0 0 0 0 0.00217133 -1 -2 0.496116 0 -1 8 5 4 6 3 8 7 4 2 0 0 0 0 0 0.32152 2 0.000628007 1 0 0.546042 0 -1 9 0 8 6 3 9 2 8 2 0 0 0 0 0 -0.00979824 -1 -2 0.604654 0 -1 1 0 18 4 3 7 0 6 4 0 0 0 0 0 0.493992 2 0.00735438 1 0 0.529109 0 -1 0 0 4 8 2 2 0 2 8 0 0 0 0 0 -0.014665 -1 -2 0.544612 0 -1 0 4 6 9 3 2 4 2 9 0 0 0 0 0 0.356736 2 0.0302445 0 1 0.551833 0 -1 1 4 18 2 3 7 4 6 2 0 0 0 0 0 -0.0566602 -1 -2 0.693098 0 -1 8 16 12 4 2 14 16 6 2 2 8 18 6 2 0.509339 2 -0.00569675 0 1 0.320153 0 -1 0 0 18 2 2 0 0 9 1 2 9 1 9 1 0.0308068 -1 -2 0.498925 0 -1 3 0 3 18 3 4 0 1 18 0 0 0 0 0 0.227705 2 0.00227488 0 1 0.481093 0 -1 14 9 4 7 2 14 9 2 7 0 0 0 0 0 0.00204369 -1 -2 0.528387 0 -1 15 14 2 2 2 15 15 2 1 0 0 0 0 0 0.325592 2 -0.0086278 0 1 0.626654 0 -1 2 9 4 7 2 4 9 2 7 0 0 0 0 0 0.000651134 -1 -2 0.509714 0 -1 3 14 2 2 2 3 15 2 1 0 0 0 0 0 0.319191 2 0.000881883 0 1 0.454959 0 -1 11 0 6 6 3 11 2 6 2 0 0 0 0 0 -0.0145949 -1 -2 0.264504 0 -1 14 0 2 6 2 15 0 1 3 2 14 3 1 3 0.515387 2 -0.00123046 0 1 0.619758 0 -1 7 11 2 2 2 7 11 1 1 2 8 12 1 1 -0.000218673 -1 -2 0.54692 0 -1 7 10 2 2 2 8 10 1 2 0 0 0 0 0 0.420686 2 -0.001091 0 1 0.414076 0 -1 9 14 2 6 2 9 17 2 3 0 0 0 0 0 0.000352104 -1 -2 0.547661 0 -1 12 18 4 2 2 12 19 4 1 0 0 0 0 0 0.415502 2 -0.00725638 0 1 0.716047 0 -1 8 17 4 3 3 8 18 4 1 0 0 0 0 0 0.00147019 -1 -2 0.524081 0 -1 2 18 8 2 2 2 19 8 1 0 0 0 0 0 0.372966 2 0.000114727 0 1 0.40338 0 -1 2 9 16 3 3 2 10 16 1 0 0 0 0 0 0.00305065 -1 -2 0.526399 0 -1 9 9 2 2 2 9 10 2 1 0 0 0 0 0 0.356009 2 0.000262699 0 1 0.45698 0 -1 5 14 2 4 2 5 14 1 2 2 6 16 1 2 -0.00363656 -1 -2 0.304257 0 -1 8 9 4 2 2 8 9 2 1 2 10 10 2 1 0.586825 2 -0.00848933 1 0 0.491416 0 -1 9 5 2 5 2 9 5 1 5 0 0 0 0 0 0.00581074 -1 -2 0.491853 0 -1 9 9 3 2 3 10 9 1 2 0 0 0 0 0 0.626696 2 0.00075584 1 0 0.563324 0 -1 8 9 3 2 3 9 9 1 2 0 0 0 0 0 -0.00220177 -1 -2 0.555392 0 -1 8 8 3 6 3 9 8 1 6 0 0 0 0 0 0.382765 2 0.00279089 0 1 0.54987 0 -1 8 12 4 8 2 10 12 2 4 2 8 16 2 4 -0.00182286 -1 -2 0.438228 0 -1 2 17 16 2 2 10 17 8 1 2 2 18 8 1 0.542403 2 -0.00724955 0 1 0.288812 0 -1 8 12 3 8 3 9 12 1 8 0 0 0 0 0 -0.000687445 -1 -2 0.347266 0 -1 3 10 1 3 3 3 11 1 1 0 0 0 0 0 0.507637 2 0.00251744 0 1 0.466121 0 -1 9 14 10 6 2 14 14 5 3 2 9 17 5 3 -0.0101514 -1 -2 0.374478 0 -1 14 13 3 6 3 14 15 3 2 0 0 0 0 0 0.5294 2 -0.00414 1 0 0.466049 0 -1 1 19 18 1 3 7 19 6 1 0 0 0 0 0 -0.00470786 -1 -2 0.417506 0 -1 2 10 15 2 3 7 10 5 2 0 0 0 0 0 0.691631 2 0.041981 1 0 0.201822 0 -1 4 17 16 3 3 4 18 16 1 0 0 0 0 0 -0.014273 -1 -2 0.75112 0 -1 8 6 4 9 3 8 9 4 3 0 0 0 0 0 0.503208 2 0.00408695 1 0 0.250451 0 -1 9 16 2 4 2 9 16 1 2 2 10 18 1 2 0.00176068 -1 -2 0.33014 0 -1 5 5 10 8 2 5 9 10 4 0 0 0 0 0 0.521834 2 0.000125505 0 1 0.461444 0 -1 13 1 4 2 2 13 1 2 2 0 0 0 0 0 -0.00295032 -1 -2 0.461995 0 -1 14 0 3 6 3 14 2 3 2 0 0 0 0 0 0.524703 2 -0.00113124 0 1 0.631437 0 -1 6 7 2 2 2 6 7 1 1 2 7 8 1 1 -0.00169832 -1 -2 0.340131 0 -1 7 1 6 1 3 9 1 2 1 0 0 0 0 0 0.505553 2 -0.0114578 1 0 0.494 0 -1 9 11 3 3 3 9 12 3 1 0 0 0 0 0 -0.00849626 -1 -2 0.296545 0 -1 12 9 3 3 3 13 9 1 3 0 0 0 0 0 0.519437 2 0.0119191 1 0 0.7887 0 -1 8 11 3 3 3 8 12 3 1 0 0 0 0 0 0.00644164 -1 -2 0.510699 0 -1 5 9 3 3 3 6 9 1 3 0 0 0 0 0 0.296715 2 -0.000878578 0 1 0.571437 0 -1 10 11 1 3 3 10 12 1 1 0 0 0 0 0 -0.00203127 -1 -2 0.44812 0 -1 7 9 6 4 2 10 9 3 2 2 7 11 3 2 0.538491 2 -0.00152624 0 1 0.619357 0 -1 4 7 2 2 2 4 7 1 1 2 5 8 1 1 0.00428609 -1 -2 0.433989 0 -1 5 7 3 1 3 6 7 1 1 0 0 0 0 0 0.76973 2 0.00350109 1 0 0.317139 0 -1 18 3 2 3 3 18 4 2 1 0 0 0 0 0 0.0125877 -1 -2 0.52467 0 -1 13 1 4 2 2 13 1 2 2 0 0 0 0 0 0.424121 2 0.000262075 0 1 0.42319 0 -1 3 1 4 2 2 5 1 2 2 0 0 0 0 0 4.47017e-05 -1 -2 0.417414 0 -1 3 0 5 2 2 3 1 5 1 0 0 0 0 0 0.59196 2 0.000780847 0 1 0.427739 0 -1 14 7 6 4 2 17 7 3 2 2 14 9 3 2 0.000888512 -1 -2 0.372016 0 -1 4 8 16 2 2 4 9 16 1 0 0 0 0 0 0.522682 2 0.00233691 0 1 0.547807 0 -1 2 11 5 6 3 2 13 5 2 0 0 0 0 0 0.00166884 -1 -2 0.362868 0 -1 5 16 2 4 2 5 16 1 2 2 6 18 1 2 0.615 2 0.000308445 0 1 0.474708 0 -1 15 6 2 12 2 16 6 1 6 2 15 12 1 6 0.00346176 -1 -2 0.458014 0 -1 13 3 6 16 3 15 3 2 16 0 0 0 0 0 0.558568 2 0.0189613 0 1 0.52988 0 -1 4 5 12 12 2 4 5 6 6 2 10 11 6 6 0.173473 -1 -2 0.369839 0 -1 5 1 10 13 2 10 1 5 13 0 0 0 0 0 0.849862 2 0.000200205 1 0 0.556566 0 -1 11 5 2 2 2 12 5 1 1 2 11 6 1 1 0.00109671 -1 -2 0.479571 0 -1 13 5 1 3 3 13 6 1 1 0 0 0 0 0 0.628626 2 0.000151071 0 1 0.405241 0 -1 7 4 2 4 2 7 4 1 2 2 8 6 1 2 -0.00344635 -1 -2 0.617302 0 -1 7 5 6 4 2 10 5 3 4 0 0 0 0 0 0.441426 2 0.00851766 1 0 0.357057 0 -1 12 4 4 6 2 14 4 2 3 2 12 7 2 3 -0.0358121 -1 -2 0.315133 0 -1 12 11 7 6 3 12 13 7 2 0 0 0 0 0 0.52527 2 -0.0211554 0 1 0.612472 0 -1 5 6 6 6 3 7 6 2 6 0 0 0 0 0 0.000898909 -1 -2 0.516998 0 -1 9 8 2 2 2 9 9 2 1 0 0 0 0 0 0.359627 2 -0.00156138 1 0 0.491499 0 -1 15 6 2 2 2 16 6 1 1 2 15 7 1 1 0.000671209 -1 -2 0.454621 0 -1 14 7 4 4 2 16 7 2 2 2 14 9 2 2 0.539581 2 -0.021597 0 1 0.190313 0 -1 5 5 6 2 3 7 5 2 2 0 0 0 0 0 -0.0249472 -1 -2 0.697408 0 -1 1 19 18 1 3 7 19 6 1 0 0 0 0 0 0.496772 2 0.0018726 0 1 0.474895 0 -1 12 3 3 3 3 12 4 3 1 0 0 0 0 0 0.00639127 -1 -2 0.518018 0 -1 16 0 2 3 3 16 1 2 1 0 0 0 0 0 0.292432 2 -0.00915524 0 1 0.766587 0 -1 5 3 3 3 3 5 4 3 1 0 0 0 0 0 0.00217157 -1 -2 0.521555 0 -1 2 0 2 3 3 2 1 2 1 0 0 0 0 0 0.336572 2 0.00123304 1 0 0.626096 0 -1 15 6 2 2 2 16 6 1 1 2 15 7 1 1 -0.000407859 -1 -2 0.453351 0 -1 10 13 1 6 2 10 16 1 3 0 0 0 0 0 0.538649 2 0.000464376 0 1 0.41035 0 -1 0 7 10 2 2 0 7 5 1 2 5 8 5 1 -0.000116002 -1 -2 0.583039 0 -1 3 10 6 2 2 3 11 6 1 0 0 0 0 0 0.430411 2 -0.0127187 0 1 0.213258 0 -1 12 18 4 2 2 12 19 4 1 0 0 0 0 0 8.94319e-05 -1 -2 0.487289 0 -1 12 18 2 2 2 13 18 1 1 2 12 19 1 1 0.545892 2 -0.000339137 0 1 0.397436 0 -1 6 19 2 1 2 7 19 1 1 0 0 0 0 0 -0.0180263 -1 -2 0.756855 0 -1 0 4 2 16 2 0 4 1 8 2 1 12 1 8 0.504561 2 0.00691792 1 0 0.39663 0 -1 16 1 4 9 3 16 4 4 3 0 0 0 0 0 -0.000118397 -1 -2 0.419808 0 -1 10 2 1 2 2 10 3 1 1 0 0 0 0 0 0.54358 2 -0.00394742 0 1 0.636946 0 -1 4 14 4 6 2 4 14 2 3 2 6 17 2 3 6.00509e-05 -1 -2 0.526957 0 -1 4 15 1 4 2 4 17 1 2 0 0 0 0 0 0.381224 2 0.00914236 1 0 0.415676 0 -1 0 2 20 4 2 10 2 10 2 2 0 4 10 2 0.000213054 -1 -2 0.352353 0 -1 14 5 2 8 2 14 9 2 4 0 0 0 0 0 0.534945 2 -0.000208559 1 0 0.440332 0 -1 5 12 4 5 2 7 12 2 5 0 0 0 0 0 0.00131304 -1 -2 0.605816 0 -1 0 13 9 6 3 0 15 9 2 0 0 0 0 0 0.446822 2 -0.00291348 1 0 0.482571 0 -1 9 14 11 3 3 9 15 11 1 0 0 0 0 0 0.00296458 -1 -2 0.4836 0 -1 7 14 7 3 3 7 15 7 1 0 0 0 0 0 0.603928 2 0.00177725 1 0 0.687183 0 -1 3 6 2 2 2 3 6 1 1 2 4 7 1 1 -0.00771363 -1 -2 0.284222 0 -1 6 7 2 7 2 7 7 1 7 0 0 0 0 0 0.514543 2 0.000510275 1 0 0.602443 0 -1 14 5 1 3 3 14 6 1 1 0 0 0 0 0 0.00174606 -1 -2 0.475661 0 -1 13 4 4 3 3 13 5 4 1 0 0 0 0 0 0.572115 2 0.000380683 1 0 0.493107 0 -1 2 7 4 4 2 2 7 2 2 2 4 9 2 2 0.00282289 -1 -2 0.33117 0 -1 2 9 13 6 2 2 12 13 3 0 0 0 0 0 0.62276 2 -0.00530005 1 0 0.523209 0 -1 10 1 3 4 3 11 1 1 4 0 0 0 0 0 4.49513e-05 -1 -2 0.399523 0 -1 9 8 5 2 2 9 9 5 1 0 0 0 0 0 0.53148 2 0.00327525 0 1 0.448162 0 -1 0 14 11 3 3 0 15 11 1 0 0 0 0 0 -0.00281626 -1 -2 0.390797 0 -1 8 11 2 8 2 8 15 2 4 0 0 0 0 0 0.667164 2 0.00141123 0 1 0.535701 0 -1 5 11 10 6 2 5 14 10 3 0 0 0 0 0 0.0083062 -1 -2 0.477097 0 -1 5 13 15 5 3 10 13 5 5 0 0 0 0 0 0.55701 2 0.00221648 0 1 0.494712 0 -1 8 10 1 10 2 8 15 1 5 0 0 0 0 0 -0.00498686 -1 -2 0.524131 0 -1 4 14 6 2 3 6 14 2 2 0 0 0 0 0 0.251265 2 -0.00366643 1 0 0.461955 0 -1 7 14 7 3 3 7 15 7 1 0 0 0 0 0 -0.0105812 -1 -2 0.630172 0 -1 7 16 9 3 3 7 17 9 1 0 0 0 0 0 0.497303 2 0.00733665 1 0 0.287097 0 -1 8 7 3 3 3 8 8 3 1 0 0 0 0 0 -0.000393189 -1 -2 0.425281 0 -1 3 5 1 6 2 3 8 1 3 0 0 0 0 0 0.557925 2 -0.00813753 0 1 0.574732 0 -1 6 5 11 2 2 6 6 11 1 0 0 0 0 0 0.00248092 -1 -2 0.520337 0 -1 9 0 3 2 3 10 0 1 2 0 0 0 0 0 0.390357 2 0.000887498 1 0 0.553432 0 -1 5 5 1 3 3 5 6 1 1 0 0 0 0 0 -0.000421949 -1 -2 0.533804 0 -1 8 7 3 2 3 9 7 1 2 0 0 0 0 0 0.392584 2 -0.00797901 0 1 0.414432 0 -1 5 2 10 6 2 10 2 5 3 2 5 5 5 3 0.00114396 -1 -2 0.470137 0 -1 8 4 6 4 2 8 4 3 4 0 0 0 0 0 0.528174 2 0.00755421 1 0 0.252726 0 -1 8 16 3 4 3 9 16 1 4 0 0 0 0 0 0.00102884 -1 -2 0.560515 0 -1 9 13 2 6 2 9 13 1 3 2 10 16 1 3 0.429786 2 -0.00172347 1 0 0.483968 0 -1 9 8 3 1 3 10 8 1 1 0 0 0 0 0 0.575867 -1 -2 0.51105 0 -1 2 5 18 15 3 2 10 18 5 0 0 0 0 0 0.0804893 18 -1 -1 53.7556 109 2 0.00666405 0 1 0.382892 0 -1 1 3 6 2 2 4 3 3 2 0 0 0 0 0 0.00899055 -1 -2 0.485843 0 -1 7 6 6 2 3 9 6 2 2 0 0 0 0 0 0.735496 2 0.00571542 1 0 0.672322 0 -1 8 17 4 3 3 8 18 4 1 0 0 0 0 0 0.00112579 -1 -2 0.442958 0 -1 10 13 2 3 3 10 14 2 1 0 0 0 0 0 0.607078 2 -0.00091789 1 0 0.307635 0 -1 0 10 20 4 2 0 12 20 2 0 0 0 0 0 -0.00104929 -1 -2 0.559364 0 -1 5 7 6 4 2 5 7 3 2 2 8 9 3 2 0.365102 2 3.54539e-05 0 1 0.427797 0 -1 11 12 1 2 2 11 13 1 1 0 0 0 0 0 0.000290157 -1 -2 0.458355 0 -1 10 10 2 3 3 10 11 2 1 0 0 0 0 0 0.528468 2 0.000160717 1 0 0.379819 0 -1 9 5 2 2 2 9 6 2 1 0 0 0 0 0 -0.000529611 -1 -2 0.385044 0 -1 4 4 1 10 2 4 9 1 5 0 0 0 0 0 0.593969 2 0.000266826 0 1 0.412302 0 -1 11 18 4 2 2 11 18 2 2 0 0 0 0 0 -0.000134925 -1 -2 0.57606 0 -1 12 18 3 2 2 12 19 3 1 0 0 0 0 0 0.423765 2 -0.0108417 0 1 0.392992 0 -1 0 6 16 6 2 0 6 8 3 2 8 9 8 3 0.0120778 -1 -2 0.576192 0 -1 7 6 4 12 2 7 12 4 6 0 0 0 0 0 0.278044 2 0.00221289 0 1 0.479451 0 -1 11 18 4 2 2 11 18 2 2 0 0 0 0 0 -0.0152662 -1 -2 0.0740559 0 -1 12 18 3 2 2 12 19 3 1 0 0 0 0 0 0.515358 2 6.79295e-05 1 0 0.585874 0 -1 8 12 1 2 2 8 13 1 1 0 0 0 0 0 0.000176336 -1 -2 0.356761 0 -1 8 13 1 3 3 8 14 1 1 0 0 0 0 0 0.559896 2 0.000813114 1 0 0.534685 0 -1 11 18 4 2 2 11 18 2 2 0 0 0 0 0 0.00326305 -1 -2 0.478254 0 -1 14 12 4 6 2 14 12 2 6 0 0 0 0 0 0.545675 2 -0.00395039 0 1 0.283181 0 -1 6 0 3 4 3 7 0 1 4 0 0 0 0 0 -0.000398646 -1 -2 0.548522 0 -1 4 0 2 8 2 4 0 1 4 2 5 4 1 4 0.41597 2 -0.0114325 0 1 0.56391 0 -1 11 17 9 3 3 14 17 3 3 0 0 0 0 0 0.00533392 -1 -2 0.459698 0 -1 16 2 4 5 2 16 2 2 5 0 0 0 0 0 0.593124 2 0.00831933 1 0 0.323062 0 -1 0 2 5 9 3 0 5 5 3 0 0 0 0 0 -0.000424799 -1 -2 0.379529 0 -1 7 2 3 2 3 8 2 1 2 0 0 0 0 0 0.540861 2 -0.111894 0 1 0.11323 0 -1 11 17 9 3 3 14 17 3 3 0 0 0 0 0 -0.00755538 -1 -2 0.633937 0 -1 16 2 4 5 2 16 2 2 5 0 0 0 0 0 0.483877 2 -0.0070337 0 1 0.566526 0 -1 0 17 9 3 3 3 17 3 3 0 0 0 0 0 -0.0148337 -1 -2 0.675142 0 -1 0 2 4 5 2 2 2 2 5 0 0 0 0 0 0.414095 2 0.00875067 1 0 0.356126 0 -1 5 11 10 9 3 5 14 10 3 0 0 0 0 0 0.0016645 -1 -2 0.534728 0 -1 9 6 3 3 3 9 7 3 1 0 0 0 0 0 0.364978 2 0.00949008 1 0 0.275466 0 -1 3 17 5 3 3 3 18 5 1 0 0 0 0 0 0.00111331 -1 -2 0.422599 0 -1 7 5 4 7 2 9 5 2 7 0 0 0 0 0 0.562918 2 0.00949408 0 1 0.490604 0 -1 9 8 2 5 2 9 8 1 5 0 0 0 0 0 -0.00153966 -1 -2 0.400705 0 -1 2 2 18 2 2 2 3 18 1 0 0 0 0 0 0.538071 2 0.13435 1 0 0.221467 0 -1 2 8 15 6 3 7 8 5 6 0 0 0 0 0 -0.00949408 -1 -2 0.735316 0 -1 9 8 2 5 2 10 8 1 5 0 0 0 0 0 0.500503 2 0.0200118 1 0 0.332791 0 -1 12 10 4 6 3 12 12 4 2 0 0 0 0 0 -0.0018875 -1 -2 0.391529 0 -1 14 3 6 2 2 14 4 6 1 0 0 0 0 0 0.540185 2 0.00718428 1 0 0.71766 0 -1 5 5 2 3 3 5 6 2 1 0 0 0 0 0 0.0016977 -1 -2 0.452698 0 -1 4 6 3 3 3 4 7 3 1 0 0 0 0 0 0.607691 2 0.004922 1 0 0.256983 0 -1 14 12 3 3 3 14 13 3 1 0 0 0 0 0 0.0118032 -1 -2 0.499964 0 -1 6 12 11 3 3 6 13 11 1 0 0 0 0 0 0.595823 2 -0.00977034 0 1 0.345909 0 -1 1 2 3 6 3 1 4 3 2 0 0 0 0 0 0.00211749 -1 -2 0.451513 0 -1 1 0 4 7 2 3 0 2 7 0 0 0 0 0 0.582972 2 0.00948014 0 1 0.480739 0 -1 9 8 3 4 3 10 8 1 4 0 0 0 0 0 -0.00260788 -1 -2 0.346222 0 -1 10 9 2 2 2 10 10 2 1 0 0 0 0 0 0.520159 2 -0.00572527 0 1 0.659985 0 -1 8 8 3 4 3 9 8 1 4 0 0 0 0 0 -0.00823256 -1 -2 0.282183 0 -1 4 4 10 10 2 4 9 10 5 0 0 0 0 0 0.512528 2 0.00089572 0 1 0.488382 0 -1 9 10 3 2 3 10 10 1 2 0 0 0 0 0 -0.000150216 -1 -2 0.482992 0 -1 9 10 3 2 2 9 11 3 1 0 0 0 0 0 0.542872 2 0.000484897 0 1 0.44346 0 -1 8 10 3 2 3 9 10 1 2 0 0 0 0 0 -0.0961927 -1 -2 0.225664 0 -1 2 4 14 12 2 2 4 7 6 2 9 10 7 6 0.595623 2 -0.00110535 0 1 0.452722 0 -1 10 12 1 6 2 10 15 1 3 0 0 0 0 0 -0.10215 -1 -2 0.284435 0 -1 7 3 8 16 2 11 3 4 8 2 7 11 4 8 0.518645 2 0.00301479 1 0 0.3809 0 -1 5 6 8 10 2 5 6 4 5 2 9 11 4 5 0.00761316 -1 -2 0.57187 0 -1 6 2 8 8 2 6 2 4 4 2 10 6 4 4 0.426256 2 0.00151976 1 0 0.594272 0 -1 10 5 4 2 2 12 5 2 1 2 10 6 2 1 -0.0141973 -1 -2 0.77311 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 0.499765 2 -0.0138189 0 1 0.668114 0 -1 4 19 12 1 3 8 19 4 1 0 0 0 0 0 -0.000507013 -1 -2 0.330561 0 -1 8 2 3 1 3 9 2 1 1 0 0 0 0 0 0.474997 2 -0.00935375 0 1 0.286093 0 -1 13 17 4 3 3 13 18 4 1 0 0 0 0 0 -0.00947711 -1 -2 0.618888 0 -1 7 14 6 3 3 7 15 6 1 0 0 0 0 0 0.48421 2 0.00169237 1 0 0.607025 0 -1 9 14 2 3 3 9 15 2 1 0 0 0 0 0 0.000586525 -1 -2 0.378269 0 -1 7 15 6 3 3 7 16 6 1 0 0 0 0 0 0.53682 2 -0.00258266 0 1 0.369021 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 -0.00273076 -1 -2 0.385711 0 -1 14 12 2 3 3 14 13 2 1 0 0 0 0 0 0.531811 2 0.0218716 1 0 0.232701 0 -1 4 10 4 6 3 4 12 4 2 0 0 0 0 0 -1.50103e-05 -1 -2 0.556072 0 -1 4 13 3 2 2 4 14 3 1 0 0 0 0 0 0.430141 2 0.00535837 1 0 0.676764 0 -1 9 16 2 3 3 9 17 2 1 0 0 0 0 0 0.00500575 -1 -2 0.51949 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 0.361285 2 -0.00190301 0 1 0.323785 0 -1 7 18 3 2 3 8 18 1 2 0 0 0 0 0 -0.00785067 -1 -2 0.119485 0 -1 1 10 4 2 2 1 11 4 1 0 0 0 0 0 0.499172 2 -0.00270937 1 0 0.485496 0 -1 12 4 6 3 3 12 5 6 1 0 0 0 0 0 0.00141381 -1 -2 0.487232 0 -1 14 4 1 3 3 14 5 1 1 0 0 0 0 0 0.590358 2 0.00903002 1 0 0.654732 0 -1 2 4 6 3 3 2 5 6 1 0 0 0 0 0 -0.000979257 -1 -2 0.584927 0 -1 5 4 1 3 3 5 5 1 1 0 0 0 0 0 0.455423 2 0.00139844 1 0 0.406463 0 -1 14 12 3 3 3 14 13 3 1 0 0 0 0 0 0.000833721 -1 -2 0.539954 0 -1 15 12 2 3 3 15 13 2 1 0 0 0 0 0 0.415281 2 0.0105511 1 0 0.179668 0 -1 3 16 4 3 3 3 17 4 1 0 0 0 0 0 8.83441e-05 -1 -2 0.425186 0 -1 8 0 4 2 2 8 1 4 1 0 0 0 0 0 0.541352 2 -0.0410223 1 0 0.522812 0 -1 0 0 20 1 2 0 0 10 1 0 0 0 0 0 0.00750656 -1 -2 0.485374 0 -1 9 7 3 4 3 10 7 1 4 0 0 0 0 0 0.609344 2 0.0410223 1 0 0.220502 0 -1 0 0 20 1 2 10 0 10 1 0 0 0 0 0 -0.000539614 -1 -2 0.569273 0 -1 8 7 3 4 3 9 7 1 4 0 0 0 0 0 0.446876 2 -0.068696 0 1 0.148331 0 -1 1 6 19 3 3 1 7 19 1 0 0 0 0 0 -0.00184479 -1 -2 0.621128 0 -1 12 7 4 2 2 12 8 4 1 0 0 0 0 0 0.49666 2 -0.00609599 0 1 0.229467 0 -1 7 8 3 3 3 7 9 3 1 0 0 0 0 0 -0.00420683 -1 -2 0.640709 0 -1 7 7 3 3 3 8 7 1 3 0 0 0 0 0 0.474856 2 -0.000713328 1 0 0.535494 0 -1 2 9 16 3 3 2 10 16 1 0 0 0 0 0 0.117568 -1 -2 0.513698 0 -1 9 4 2 12 3 9 8 2 4 0 0 0 0 0 0.0105957 2 5.93543e-05 0 1 0.37118 0 -1 7 3 2 5 2 8 3 1 5 0 0 0 0 0 -0.00631737 -1 -2 0.171207 0 -1 9 7 2 3 3 9 8 2 1 0 0 0 0 0 0.506176 2 0.0149415 1 0 0.672912 0 -1 9 14 4 3 3 9 15 4 1 0 0 0 0 0 -0.00207894 -1 -2 0.441065 0 -1 7 8 6 4 2 10 8 3 2 2 7 10 3 2 0.544403 2 -0.000707362 0 1 0.556891 0 -1 9 7 2 2 2 10 7 1 2 0 0 0 0 0 -0.00312471 -1 -2 0.502387 0 -1 5 5 6 6 3 7 5 2 6 0 0 0 0 0 0.356241 2 -0.000789194 1 0 0.545679 0 -1 9 1 3 6 3 10 1 1 6 0 0 0 0 0 0.0101796 -1 -2 0.554514 0 -1 4 5 12 2 3 8 5 4 2 0 0 0 0 0 0.462231 2 -0.00275061 1 0 0.494254 0 -1 4 2 6 4 3 6 2 2 4 0 0 0 0 0 0.0106013 -1 -2 0.296123 0 -1 4 7 8 2 2 4 8 8 1 0 0 0 0 0 0.596434 2 0.00514668 0 1 0.549523 0 -1 3 6 14 6 2 10 6 7 3 2 3 9 7 3 0.0763211 -1 -2 0.517396 0 -1 3 6 14 3 2 3 6 7 3 0 0 0 0 0 0.294022 2 -0.00150277 0 1 0.31063 0 -1 0 5 2 2 2 0 6 2 1 0 0 0 0 0 0.0122667 -1 -2 0.465115 0 -1 8 13 4 3 3 8 14 4 1 0 0 0 0 0 0.684661 2 -0.0311186 1 0 0.522606 0 -1 13 0 3 20 3 14 0 1 20 0 0 0 0 0 0.0289056 -1 -2 0.518224 0 -1 10 8 10 3 3 10 9 10 1 0 0 0 0 0 0.270543 2 0.0475984 1 0 0.110951 0 -1 4 0 3 20 3 5 0 1 20 0 0 0 0 0 0.0308085 -1 -2 0.493863 0 -1 0 8 10 3 3 0 9 10 1 0 0 0 0 0 0.140411 2 -0.000212778 1 0 0.439236 0 -1 12 5 3 4 3 13 5 1 4 0 0 0 0 0 0.07897 -1 -2 0.521655 0 -1 6 7 12 4 3 10 7 4 4 0 0 0 0 0 0.229411 2 -0.010258 0 1 0.617665 0 -1 1 14 6 6 2 1 14 3 3 2 4 17 3 3 0.00126049 -1 -2 0.523622 0 -1 1 17 6 2 2 1 18 6 1 0 0 0 0 0 0.332897 2 -0.0334905 1 0 0.486619 0 -1 14 8 6 12 2 17 8 3 6 2 14 14 3 6 -0.000592028 -1 -2 0.411641 0 -1 18 5 2 2 2 18 6 2 1 0 0 0 0 0 0.539564 2 3.03208e-05 1 0 0.561074 0 -1 3 16 4 2 2 3 16 2 1 2 5 17 2 1 -0.000543697 -1 -2 0.562139 0 -1 2 16 6 2 3 4 16 2 2 0 0 0 0 0 0.34612 2 -0.0334905 1 0 0.489676 0 -1 14 8 6 12 2 17 8 3 6 2 14 14 3 6 -0.000592028 -1 -2 0.43054 0 -1 18 5 2 2 2 18 6 2 1 0 0 0 0 0 0.534071 2 0.00205509 0 1 0.5545 0 -1 5 16 9 2 3 8 16 3 2 0 0 0 0 0 -0.00443536 -1 -2 0.603854 0 -1 3 14 6 6 2 3 14 3 3 2 6 17 3 3 0.374659 2 -0.0841704 1 0 0.500735 0 -1 14 8 6 12 2 17 8 3 6 2 14 14 3 6 0.0067419 -1 -2 0.52981 0 -1 11 7 2 12 3 11 11 2 4 0 0 0 0 0 0.471615 2 0.0102782 1 0 0.626938 0 -1 0 8 6 12 2 0 8 3 6 2 3 14 3 6 0.00588009 -1 -2 0.515483 0 -1 7 7 2 12 3 7 11 2 4 0 0 0 0 0 0.381304 2 -6.96792e-06 1 0 0.444024 0 -1 14 12 1 2 2 14 13 1 1 0 0 0 0 0 0.000824195 -1 -2 0.469753 0 -1 12 13 8 1 2 12 13 4 1 0 0 0 0 0 0.54855 2 -0.00552683 0 1 0.55136 0 -1 0 3 16 6 2 0 6 16 3 0 0 0 0 0 0.000961287 -1 -2 0.361864 0 -1 1 4 8 2 2 1 4 4 1 2 5 5 4 1 0.583846 2 0.00248105 1 0 0.252322 0 -1 14 12 1 2 2 14 13 1 1 0 0 0 0 0 -0.00104806 -1 -2 0.411726 0 -1 15 12 2 3 3 15 13 2 1 0 0 0 0 0 0.5393 2 -0.00612879 0 1 0.672633 0 -1 8 16 3 3 3 8 17 3 1 0 0 0 0 0 0.000116823 -1 -2 0.504119 0 -1 5 12 1 2 2 5 13 1 1 0 0 0 0 0 0.360773 2 -0.0399095 0 1 0.156374 0 -1 13 4 3 15 3 14 4 1 15 0 0 0 0 0 0.00158595 -1 -2 0.489198 0 -1 17 3 2 6 2 18 3 1 3 2 17 6 1 3 0.577985 2 -0.0226902 0 1 0.218688 0 -1 4 4 3 15 3 5 4 1 15 0 0 0 0 0 0.00209161 -1 -2 0.477158 0 -1 1 3 2 6 2 1 3 1 3 2 2 6 1 3 0.609923 2 -0.0247154 0 1 0.3464 0 -1 7 15 12 4 2 7 17 12 2 0 0 0 0 0 -0.0134195 -1 -2 0.363069 0 -1 1 0 19 3 3 1 1 19 1 0 0 0 0 0 0.52522 2 -0.00606295 0 1 0.666632 0 -1 3 17 10 2 2 3 17 5 1 2 8 18 5 1 -0.0020921 -1 -2 0.339955 0 -1 2 5 10 15 3 2 10 10 5 0 0 0 0 0 0.50357 2 0.0259619 0 1 0.50368 0 -1 13 8 3 4 2 13 10 3 2 0 0 0 0 0 0.000179087 -1 -2 0.541853 0 -1 19 13 1 2 2 19 14 1 1 0 0 0 0 0 0.431898 2 -0.00315469 0 1 0.722103 0 -1 4 8 3 4 2 4 10 3 2 0 0 0 0 0 -0.00113978 -1 -2 0.332097 0 -1 0 13 1 2 2 0 14 1 1 0 0 0 0 0 0.502443 2 -0.0478402 0 1 0.193877 0 -1 12 7 2 12 2 12 13 2 6 0 0 0 0 0 0.000415771 -1 -2 0.480219 0 -1 14 7 2 2 2 15 7 1 1 2 14 8 1 1 0.573071 2 -0.00044247 0 1 0.426252 0 -1 5 3 8 2 2 5 4 8 1 0 0 0 0 0 0.00144794 -1 -2 0.571917 0 -1 0 2 2 6 3 0 4 2 2 0 0 0 0 0 0.406415 2 0.0157015 0 1 0.499573 0 -1 18 2 2 12 2 19 2 1 6 2 18 8 1 6 0.000278057 -1 -2 0.528929 0 -1 18 1 1 2 2 18 2 1 1 0 0 0 0 0 0.458173 2 -0.00290105 0 1 0.601215 0 -1 0 2 2 12 2 0 2 1 6 2 1 8 1 6 0.000208305 -1 -2 0.505798 0 -1 1 1 1 2 2 1 2 1 1 0 0 0 0 0 0.359943 2 -0.05153 1 0 0.49918 0 -1 16 4 4 14 2 18 4 2 7 2 16 11 2 7 0.000171634 -1 -2 0.467547 0 -1 10 14 1 6 2 10 17 1 3 0 0 0 0 0 0.537477 2 0.0236143 1 0 0.658648 0 -1 0 4 4 14 2 0 4 2 7 2 2 11 2 7 -0.000564278 -1 -2 0.38533 0 -1 9 14 1 6 2 9 17 1 3 0 0 0 0 0 0.519604 2 0.0066904 1 0 0.600424 0 -1 9 14 4 3 3 9 15 4 1 0 0 0 0 0 -0.00487895 -1 -2 0.329323 0 -1 4 7 12 2 3 8 7 4 2 0 0 0 0 0 0.524524 2 -0.00685373 0 1 0.256591 0 -1 0 8 4 3 3 0 9 4 1 0 0 0 0 0 0.000998938 -1 -2 0.461549 0 -1 4 7 2 2 2 4 7 1 1 2 5 8 1 1 0.594243 2 -0.000133547 0 1 0.548738 0 -1 13 7 2 1 2 13 7 1 1 0 0 0 0 0 0.00101651 -1 -2 0.457836 0 -1 11 4 4 5 2 11 4 2 5 0 0 0 0 0 0.542693 2 0.000912168 1 0 0.393946 0 -1 4 8 3 3 3 5 8 1 3 0 0 0 0 0 0.00100803 -1 -2 0.404979 0 -1 0 3 8 1 2 4 3 4 1 0 0 0 0 0 0.55207 2 -0.000131025 1 0 0.487909 0 -1 13 7 2 1 2 13 7 1 1 0 0 0 0 0 0.000552287 -1 -2 0.484494 0 -1 14 7 3 2 3 15 7 1 2 0 0 0 0 0 0.551283 2 -0.00012131 1 0 0.436797 0 -1 5 7 2 1 2 6 7 1 1 0 0 0 0 0 -1.5113e-05 -1 -2 0.642596 0 -1 3 7 3 2 3 4 7 1 2 0 0 0 0 0 0.488183 2 -0.000401258 1 0 0.53721 0 -1 18 5 2 2 2 18 6 2 1 0 0 0 0 0 -0.000657669 -1 -2 0.583455 0 -1 12 14 2 2 2 13 14 1 1 2 12 15 1 1 0.486908 2 0.000622204 1 0 0.382464 0 -1 0 5 2 2 2 0 6 2 1 0 0 0 0 0 0.00146634 -1 -2 0.481349 0 -1 6 14 2 2 2 6 14 1 1 2 7 15 1 1 0.696674 2 -0.0495477 0 1 0.0539277 0 -1 7 12 6 5 3 9 12 2 5 0 0 0 0 0 0.00130176 -1 -2 0.533746 0 -1 12 17 5 2 2 12 18 5 1 0 0 0 0 0 0.416075 2 -0.00449145 0 1 0.599744 0 -1 1 11 6 3 2 4 11 3 3 0 0 0 0 0 0.00165924 -1 -2 0.372719 0 -1 1 9 6 3 2 4 9 3 3 0 0 0 0 0 0.511563 2 0.00646955 0 1 0.525204 0 -1 12 7 2 12 2 12 13 2 6 0 0 0 0 0 0.00498103 -1 -2 0.525672 0 -1 8 7 5 3 3 8 8 5 1 0 0 0 0 0 0.393441 2 -0.038537 0 1 0.206192 0 -1 6 7 2 12 2 6 13 2 6 0 0 0 0 0 -0.282757 -1 -2 0.0618832 0 -1 1 2 9 18 3 4 2 3 18 0 0 0 0 0 0.492506 2 -0.00903018 0 1 0.315759 0 -1 12 17 5 2 2 12 18 5 1 0 0 0 0 0 -0.0438663 -1 -2 0.203368 0 -1 4 7 12 2 2 4 7 6 2 0 0 0 0 0 0.516477 2 -0.00457011 0 1 0.661118 0 -1 6 7 6 1 3 8 7 2 1 0 0 0 0 0 -0.00233624 -1 -2 0.280779 0 -1 7 3 3 2 3 8 3 1 2 0 0 0 0 0 0.496288 2 0.00539603 0 1 0.514639 0 -1 9 4 3 1 3 10 4 1 1 0 0 0 0 0 -0.00262976 -1 -2 0.628449 0 -1 11 11 3 1 3 12 11 1 1 0 0 0 0 0 0.495559 2 -0.00385775 0 1 0.148675 0 -1 8 4 3 1 3 9 4 1 1 0 0 0 0 0 0.00139638 -1 -2 0.470134 0 -1 6 11 3 1 3 7 11 1 1 0 0 0 0 0 0.632097 2 -0.00886995 1 0 0.528682 0 -1 12 13 6 6 3 12 15 6 2 0 0 0 0 0 -0.000706263 -1 -2 0.464837 0 -1 14 13 1 6 3 14 15 1 2 0 0 0 0 0 0.533321 2 0.00426458 0 1 0.508488 0 -1 2 13 6 6 3 2 15 6 2 0 0 0 0 0 0.0615721 -1 -2 0.362963 0 -1 1 5 18 1 3 7 5 6 1 0 0 0 0 0 0.875716 2 -0.0045382 1 0 0.48567 0 -1 4 7 12 2 2 10 7 6 1 2 4 8 6 1 -0.00408779 -1 -2 0.458412 0 -1 6 1 8 10 2 10 1 4 5 2 6 6 4 5 0.542024 2 0.00643086 1 0 0.27073 0 -1 3 13 4 3 3 3 14 4 1 0 0 0 0 0 0.00704553 -1 -2 0.505749 0 -1 6 13 4 3 3 6 14 4 1 0 0 0 0 0 0.702652 2 -0.00232464 1 0 0.482728 0 -1 9 14 4 3 3 9 15 4 1 0 0 0 0 0 6.02766e-05 -1 -2 0.424725 0 -1 12 9 2 3 3 12 10 2 1 0 0 0 0 0 0.550876 2 0.0180846 1 0 0.81048 0 -1 7 14 4 3 3 7 15 4 1 0 0 0 0 0 0.000846935 -1 -2 0.515462 0 -1 9 0 2 1 2 10 0 1 1 0 0 0 0 0 0.351438 2 -0.026931 1 0 0.488689 0 -1 5 0 10 5 2 5 0 5 5 0 0 0 0 0 -0.00423466 -1 -2 0.462238 0 -1 6 6 8 7 2 6 6 4 7 0 0 0 0 0 0.538248 2 0.0269471 1 0 0.63666 0 -1 5 0 10 5 2 10 0 5 5 0 0 0 0 0 0.00464469 -1 -2 0.536851 0 -1 6 6 8 7 2 10 6 4 7 0 0 0 0 0 0.376543 2 -0.00695777 0 1 0.423469 0 -1 5 9 10 8 2 10 9 5 4 2 5 13 5 4 0.000876097 -1 -2 0.467241 0 -1 10 0 4 10 2 12 0 2 5 2 10 5 2 5 0.535068 2 0.00161033 1 0 0.573276 0 -1 1 4 8 3 3 1 5 8 1 0 0 0 0 0 -0.00128486 -1 -2 0.54818 0 -1 4 4 8 3 3 4 5 8 1 0 0 0 0 0 0.378459 2 0.0102435 0 1 0.515591 0 -1 9 7 4 3 3 9 8 4 1 0 0 0 0 0 0.000268893 -1 -2 0.535319 0 -1 12 8 3 12 2 12 14 3 6 0 0 0 0 0 0.438715 2 0.00379037 0 1 0.5032 0 -1 7 7 4 3 3 7 8 4 1 0 0 0 0 0 -0.0293697 -1 -2 0.587354 0 -1 5 8 3 12 2 5 14 3 6 0 0 0 0 0 0.221545 2 0.00607431 1 0 0.541703 0 -1 10 0 7 6 3 10 2 7 2 0 0 0 0 0 -0.0127107 -1 -2 0.605651 0 -1 2 1 18 1 3 8 1 6 1 0 0 0 0 0 0.498518 2 -0.00594454 0 1 0.335207 0 -1 5 0 3 8 3 6 0 1 8 0 0 0 0 0 -0.00289275 -1 -2 0.692924 0 -1 4 7 4 2 2 4 8 4 1 0 0 0 0 0 0.477822 7 3 6 -2.2435 1328 1 6 0.623263 0.483043 0.507911 0.606885 0.747231 0.618075 0.413542 -0.0788034 -0.447611 -0.589104 -0.549595 -0.570635 -0.462644 -0.327687 -0.0261964 0.113736 0.0216082 -0.0707817 -0.143685 -0.356914 -0.4188 -0.420425 -0.13388 0.267355 0.598552 0.704435 0.623869 0.576048 0.5079 0.407373 0.333783 -0.0230939 -0.424639 -0.800567 -0.85576 -0.637587 -0.409775 -0.159687 0.00580683 0.0538857 -0.0650469 -0.247039 -0.292479 -0.167995 -0.251696 -0.30552 -0.372988 -0.429569 -0.619078 -0.880047 -0.959196 -0.760656 -0.377095 0.0032958 0.34763 0.50114 0.530526 0.486292 0.331617 -0.0338176 -0.329994 -0.464074 -0.569984 -0.441663 -0.120354 0.0658776 0.279776 0.474369 0.417247 0.353382 0.0945356 -0.183757 -0.16674 -0.473743 -0.30617 0.0500787 0.198275 0.16764 0.0493832 -0.160088 -0.383436 -0.601355 -0.555673 -0.475544 -0.32011 -0.0257607 0.31611 0.511375 0.527629 0.156016 -0.295657 -0.56454 -0.487654 -0.34828 -0.0806881 0.353766 0.510522 0.552885 0.456441 0.427701 0.469433 0.266274 0.0615987 -0.20363 -0.0590605 -0.421882 -0.27799 0.0938345 0.393059 0.499345 0.41622 0.372375 0.355672 0.212244 -0.0907458 -0.277528 -0.411423 -0.509004 -0.541882 0.117594 0.550819 0.563411 0.0522097 -0.508403 -0.618534 -0.502627 -0.128908 -0.0839776 -0.178831 -0.0506758 0.0613511 -0.0924506 0.132522 0.405745 0.380923 0.156544 -0.121531 -0.134284 -0.384511 -0.0746661 0.143788 0.372547 0.285758 0.337977 0.374313 0.242372 0.092176 -0.0317277 -0.0163867 -0.268412 -0.59841 -0.662903 -0.144459 0.354344 0.425123 -0.0554344 -0.635616 -0.56972 -0.394723 -0.283875 -0.214016 -0.342304 -0.875061 -0.847186 -0.575329 -0.233163 -0.175979 0.0671294 0.133296 0.00778021 -0.0915352 0.225348 -0.148476 -0.382253 0.052214 0.187279 0.154906 -0.196671 -0.198184 -0.241995 -0.483503 -0.304471 -0.0904829 -0.168743 -0.29292 -0.566755 -0.713779 -0.47494 0.175347 0.426339 -0.0938432 -0.569342 -0.325556 -0.299704 -0.27622 0.152017 -0.732922 -0.198797 0.146543 0.229469 0.122645 0.213106 0.0728031 0.00754986 -0.256208 -0.00885472 0.0574308 -0.431565 -0.470053 -0.64451 -0.265541 -0.187388 -0.188222 -0.567154 -0.516763 0.0735278 0.456418 -0.0149528 -0.631314 -0.285895 -0.332067 -0.48671 -0.107058 0.461135 0.138153 -0.142573 -0.499076 -0.345633 -0.0250756 0.222695 0.341164 0.333272 0.176499 0.792731 0.20126 -0.054062 0.0629747 -0.182098 -0.86873 -0.880631 0.560894 -0.154317 -0.230849 -0.247199 -0.397215 -0.267403 0.209019 0.527688 0.238439 -0.227373 -0.347374 -0.172703 -0.440755 -0.298795 -0.140066 -0.11819 -0.242167 -0.27637 -0.30061 -0.309257 -0.237203 -0.0953731 0.251542 0.394132 0.392159 0.262255 -0.53759 0.802862 0.618264 0.24887 -0.000607345 -0.520761 -0.683721 -0.540254 -0.232894 -0.170648 -0.195386 -0.166846 -0.210557 -0.227176 -0.408013 -0.0310326 -0.253013 -0.0966267 0.342917 0.576731 0.451113 0.084285 -0.107413 0.0188512 -0.0467256 -0.184215 0.0865749 0.115687 0.00161995 -0.0766908 -0.0745084 -0.120601 -0.130329 0.00956071 0.215522 0.390962 0.356257 0.296431 -0.163502 -0.3506 0.782788 0.920884 0.371487 0.0152024 -0.421811 -0.462868 -0.432138 -0.322713 -0.145826 -0.11808 -0.131083 -0.0194955 -0.0817828 0.230268 0.108118 -0.0912658 0.138755 0.282545 0.578954 0.532475 0.251844 0.0150014 -0.0466376 0.20553 0.167832 0.41159 0.463175 0.389144 0.24173 0.0936452 0.100279 0.0661405 0.0488136 0.260757 0.262533 0.290279 0.198091 0.16227 -1.11622 -0.266298 0.499278 0.916079 0.373187 0.10122 -0.193115 -0.259686 -0.179204 -0.11667 0.00161173 0.225175 0.286377 0.305577 0.27342 0.270517 0.05651 0.106794 0.0815307 0.163393 0.596403 0.523328 0.336469 0.0170639 -0.0284378 -0.00729964 0.182776 0.299261 0.443811 0.560756 0.52916 0.467163 0.333445 0.239134 0.216961 0.266955 0.250008 0.194922 0.0690718 0.254464 -0.843211 -0.185913 0.330949 0.829082 0.316452 0.142833 -0.0650101 -0.0317445 0.0712205 0.150274 0.325089 0.552534 0.401585 0.228266 0.331911 0.0146361 -0.00483019 0.0873858 0.098003 0.095111 0.666065 0.523416 0.44632 0.122535 -0.208729 -0.0878723 0.181921 0.365009 0.385014 0.314717 0.253436 0.242877 0.314812 0.245453 0.1299 0.127829 0.130294 0.0447218 -0.0329502 0.283927 -0.668002 -0.154312 0.118434 0.626158 0.329032 0.227282 0.140448 0.197139 0.323922 0.504761 0.490004 0.454104 0.332927 0.293357 0.264276 -0.116108 -0.237846 0.0382578 0.158377 0.0585711 0.539075 0.451824 0.416212 0.187817 -0.146804 -0.268859 -0.0902684 0.263549 0.324032 0.126692 0.12377 0.0967073 0.181919 0.192044 0.115094 0.0699337 0.111989 -0.0364491 -0.0293226 0.210436 -0.437033 -0.19999 0.0220828 0.386548 0.406336 0.202597 0.21603 0.297865 0.37421 0.321277 0.23938 0.212098 0.147517 0.216604 -0.0495292 -0.409215 -0.299607 -0.0621216 0.0982613 -0.0245607 0.79098 0.793322 0.420879 0.158652 -0.131508 -0.375441 -0.444836 0.00947073 0.372586 0.332723 0.201544 0.0949147 0.0672706 0.0839739 0.0697231 0.0709288 0.0283635 -0.085697 -0.0728764 0.21025 -0.307015 -0.236751 -0.0355751 0.172644 0.315563 0.210813 0.150589 0.290837 0.278371 0.207841 0.141689 0.103703 0.189153 0.0715613 -0.415714 -0.493206 -0.219465 -0.0207913 0.15743 0.0583034 0.910402 1.10435 0.458918 0.242169 0.0113538 -0.302871 -0.554352 -0.286339 0.287368 0.44243 0.340116 0.195549 0.104374 0.00273475 -0.0238324 0.0169021 -0.0386063 -0.149476 -0.125719 0.136947 -0.240394 -0.238869 -0.0948088 0.0609419 0.256115 0.204913 0.20898 0.176384 0.204222 0.162884 0.169778 0.217984 0.249199 -0.0463073 -0.57683 -0.5618 -0.104793 -0.0403155 -0.109285 -0.307186 0.460908 0.70152 0.197084 -0.0743892 0.0704459 -0.127106 -0.554249 -0.367274 0.0682696 0.412486 0.4526 0.237009 0.124307 0.022155 -0.0708431 -0.0948125 -0.0906122 -0.19656 -0.102837 0.0937425 -0.187048 -0.147502 -0.170265 -0.0735227 0.0976562 0.0820412 0.0943118 0.0697737 0.129332 0.215483 0.290502 0.319495 0.234636 -0.116433 -0.618983 -0.566617 -0.131257 -0.371754 -1.19586 -0.592758 0.250622 0.456967 0.170544 -0.843114 -0.553434 -0.155863 -0.40714 -0.217984 0.0389639 0.196358 0.268867 0.240493 0.096747 -0.0457327 -0.066532 -0.134587 -0.1256 -0.180205 -0.117818 0.046955 -0.214118 -0.0850684 -0.223239 -0.154275 -0.0336591 0.0427423 0.0279175 0.0119131 0.0971068 0.209588 0.332141 0.289189 0.19009 -0.0367319 -0.262312 -0.333354 -0.321604 -0.472757 -0.739472 -0.495998 -0.240784 -0.00516839 -0.0264473 -0.23163 -0.270976 -0.056838 0.0967693 0.117016 0.144921 0.0624376 0.101378 0.093626 0.0565668 -0.0384202 -0.0823131 -0.14858 -0.160279 -0.201999 -0.13674 -0.061341 -0.432605 -0.0669298 -0.200048 -0.249886 -0.181021 0.0265039 -0.0365465 -0.0313269 0.0431565 0.153364 0.234334 0.194019 0.0992613 0.0654941 0.117347 0.0667366 -0.0651208 -0.324014 -0.567268 -0.293573 -0.158033 -0.193238 0.0988836 -0.127469 -0.220659 0.207307 0.514127 0.47163 0.296795 0.173791 0.0768499 0.0761019 0.00190138 -0.0653883 -0.0978477 -0.101574 -0.143221 -0.218033 -0.113413 -0.0115242 -0.427477 -0.138923 -0.303002 -0.249552 -0.061375 -0.0538632 -0.0681422 -0.0504605 0.0336572 0.0686103 0.113085 0.107453 0.243433 0.487195 0.439762 0.29221 -0.0517288 -0.273226 -0.088153 -0.0651453 -0.380128 0.138393 0.0618526 -0.0199152 0.126399 0.294552 0.402038 0.325159 0.193101 0.0882709 0.0665189 0.0654924 -0.0557314 -0.0698695 -0.0717502 -0.0827326 -0.175777 -0.0958071 -0.0704699 -0.0923878 -0.211431 -0.253392 -0.130693 -0.048849 -0.0942271 -0.105673 -0.0201833 0.0345279 0.0320925 0.154522 0.227781 0.410461 0.324288 0.212696 -0.0223608 -0.161056 -0.0559766 0.0448842 -0.380541 0.173924 0.224521 0.0546289 0.0652742 0.128447 0.224259 0.114977 0.0438755 0.0432644 0.0458123 0.0605269 0.00961362 -0.0506206 -0.0462234 -0.0833507 -0.130439 -0.112767 -0.123041 -0.0915796 -0.10812 -0.156969 -0.0145134 0.0170459 -0.0738564 -0.109064 -0.049948 -0.0338808 -0.0637681 -0.026078 0.119938 0.158368 0.182976 0.0941058 0.0389003 0.000184166 0.108778 0.00696453 -0.266861 0.106738 0.179122 0.0828993 0.110769 0.0384154 -0.0176822 -0.101101 -0.138105 -0.0803424 0.0275096 0.0757786 0.0925191 -0.0190242 -0.0247351 -0.0578282 -0.129062 -0.114197 -0.144627 -0.159352 -0.0952682 -0.123988 0.0502635 0.105232 -0.0308314 -0.1136 -0.0674647 -0.0671404 -0.135782 -0.235845 -0.127744 -0.0205892 0.0735144 0.0521831 0.0283412 0.0120333 -0.166074 -0.311511 -0.197455 -0.235039 -0.127196 -0.13948 -0.0843294 0.0212085 0.00757653 -0.0826418 -0.17432 -0.1111 0.00995712 0.166446 0.144419 0.0362309 -0.0205815 -0.04086 -0.0969934 -0.13439 -0.196608 -0.307173 -0.0349412 -0.0390054 0.0949899 0.180582 0.0341116 -0.0763702 -0.0103158 -0.0698275 -0.207767 -0.340443 -0.191968 -0.0809141 0.0295565 -0.00376214 -0.145893 -0.220311 -0.314655 -0.585054 -0.547231 -0.451091 -0.251155 -0.199701 -0.299378 -0.374119 -0.107932 0.0095834 0.000815142 -0.0308762 0.0623372 0.203897 0.177339 0.0298429 -0.043939 -0.0582814 -0.0728402 -0.109557 -0.264819 -0.0838517 0.00915912 0.130454 0.218996 0.0847602 -0.00134005 0.0551891 0.0591578 -0.100281 -0.271786 -0.170135 -0.14511 -0.18948 -0.460811 -0.479773 -0.647904 -0.640693 -0.582825 -0.879117 -0.98972 -0.661657 0.0740377 0.202867 0.0842365 0.200001 0.181099 -0.0288996 -0.0809209 -0.0489607 -0.0530027 -0.0869673 -0.410557 -0.229187 -0.0102453 0.147006 0.281609 0.136781 0.0639054 0.11661 0.149216 0.0403784 -0.0305627 0.0283547 -0.760816 -1.14673 -0.554597 -0.540861 -0.0902951 0.263148 0.264529 0.172 0.189827 0.133965 -0.0713434 -0.0970904 -0.0228955 -0.0179342 -0.0417786 -0.581129 -0.466255 0.0286439 0.142622 0.304099 0.192566 0.0325709 0.0728117 0.204462 0.173013 0.107919 0.0644596 -0.175886 -0.499747 -0.543826 -0.416797 -0.359511 -0.402662 -0.352673 -0.37864 -0.253359 -0.137456 -0.00895678 0.05295 -0.00969408 -0.00611944 0.156579 0.237378 0.270053 0.28132 0.234689 0.0941361 -0.0945024 -0.0796037 -0.0275497 -0.00932472 -0.0800757 -0.0120123 0.19372 0.273178 0.210342 0.00567843 -0.00283292 0.201832 0.253539 0.172137 0.117014 0.149038 0.00901804 -0.122188 -0.0722821 0.0201007 0.0802847 -0.0243579 0.0445901 0.0819032 0.182211 0.229003 0.187653 0.113802 0.16418 0.163456 0.224466 0.197192 0.218439 0.219593 0.0540844 -0.0574774 -0.0238332 0.0254588 0.0232885 -0.159292 -0.136792 0.178828 0.249012 0.232975 0.0394712 0.00509086 0.132469 0.307946 0.117873 0.143296 0.210802 0.100329 -0.0254813 0.00382121 0.0525701 0.102713 0.117823 0.0907234 0.0841288 0.160271 0.210963 0.211773 0.226445 0.172373 0.130619 0.137655 0.105002 0.165565 0.174217 0.0225662 -0.0187576 0.0310166 0.0854026 0.0146607 -0.369738 0.0471242 0.227176 0.277906 0.111811 0.00875457 0.0666216 0.212289 0.0914203 0.113587 0.16511 0.0920289 -0.0168675 0.00848272 0.0522136 0.0355221 0.0247475 -0.0437243 -0.0612469 0.0630056 0.201033 0.216024 0.11202 0.10722 0.0839167 0.0714075 0.0243558 0.0749034 0.0111036 0.0122681 0.0387482 0.0765993 0.0492888 -0.0673475 -0.100036 0.157014 0.271421 0.159213 0.0390859 0.0202626 0.0892168 0.0776694 0.0516584 0.13188 0.0761023 0.0321381 0.0377984 0.0310917 -0.0226604 0.00939599 -0.010491 0.00167948 0.0842227 0.133719 0.143288 0.14654 0.119993 0.0386336 -0.00977325 -0.00507006 -0.0181704 -0.0594402 0.0217064 0.104754 0.11144 -0.0113311 -0.26035 0.0719817 0.25643 0.246072 0.0729775 0.000142584 -0.0742654 0.0204304 0.0390969 0.0574038 0.0733148 0.103874 0.116067 0.116707 0.0478852 -0.0457853 -0.0884643 -0.154953 -0.0831672 0.0284784 0.104334 0.162593 0.112541 -0.0152012 -0.0499033 -0.0197497 -0.0751873 -0.086733 0.0717776 0.124932 0.0870143 -0.1362 0.121139 0.249655 0.110271 -0.0310497 -0.120413 -0.0384219 0.0432405 0.0100535 0.0165787 0.0510185 0.108241 0.122484 0.174961 0.128217 0.117936 0.147005 0.12121 0.135299 0.132812 0.126817 0.0960166 -0.0400675 -0.0920112 -0.0768674 -0.108704 -0.0944974 0.0851858 0.085144 -0.0553785 -0.140276 0.116583 0.15274 0.0405587 -0.109368 -0.116483 -0.0148225 -0.0114241 -0.00423647 0.0288036 0.106686 0.12954 0.180491 0.253741 0.250511 0.212939 0.237834 0.15854 0.12938 0.0383797 0.0181169 -0.107004 -0.10965 -0.115292 -0.131517 -0.00805002 0.0888623 -0.021489 -0.177876 -0.0229225 0.0531726 -0.0421281 -0.141093 -0.0745302 -0.0219588 -0.0217425 0.0378178 0.0864688 0.15972 0.237779 0.241924 0.246606 0.217723 0.244793 0.152 0.0796913 0.00844192 -0.048649 -0.113 -0.133845 -0.165849 -0.121878 0.0085247 0.00700563 -0.230371 -0.0876582 -0.0303734 -0.152799 -0.121337 -0.0448916 0.0178635 0.0367903 0.0756181 0.0905979 0.155266 0.145826 0.118731 0.125491 0.127101 0.0829068 0.0346941 -0.04352 -0.0436702 -0.0650366 -0.146588 -0.185721 -0.100031 -0.101273 -0.19747 -0.140505 -0.214079 -0.116899 0.0151634 0.026216 0.072928 0.0606477 0.0547937 0.0979792 0.080449 0.0857663 0.062053 0.00994852 0.016529 -0.0453253 -0.0490256 -0.066189 -0.171531 -0.148674 -0.111521 -0.264624 -0.269639 -0.242598 -0.109868 -0.00728914 0.030653 0.0524402 0.0807258 0.0602077 0.0588578 0.0492709 0.051759 0.0442122 0.00179862 0.00966734 -0.0300758 -0.0849871 -0.16344 -0.121469 -0.350259 -0.326249 -0.200494 -0.10128 -0.00445752 0.0282298 0.0455222 0.082789 0.0286826 -0.00581873 -0.0202676 -0.00992105 -0.0909018 -0.161074 -0.192008 -0.395061 -0.279311 -0.214642 -0.198601 -0.123433 -0.129753 -0.15099 -0.156039 -0.143937 1 1328 -20.6547 -18.6656 132 1 6 -20.6547 -20.0519 -19.1146 -17.7568 -15.6469 -12.4006 -8.27017 -3.55056 1.65875 6.75338 11.0958 14.7165 17.3322 18.7221 19.3316 19.5157 19.3623 -16.9434 -14.6923 -11.7473 -8.64008 -5.61118 3.24342 6.14406 9.21432 12.2557 14.7675 -0.800008 -0.571382 -0.341526 -0.111056 -3.34691 -1.6415 0.142254 1.89493 3.5165 -12.5316 -10.6698 -8.3451 -6.35058 -8.3556 -10.5048 4.83678 6.66716 8.99246 11.0209 9.08377 6.92444 -6.63855 -4.73902 -2.32888 0.427259 3.15408 5.72158 7.86034 6.14905 3.75933 0.883179 -2.0422 -4.62825 -2.38864 0.55887 3.50364 3.65722 0.689237 -2.33557 -5.64822 -0.423649 4.7667 9.73356 14.1974 17.9009 20.7526 22.6779 22.9008 21.9412 19.3665 15.9593 11.8354 7.12069 2.01325 -3.2566 -8.51341 -14.0024 -16.1532 -17.1684 -17.2567 -16.6863 -17.3161 -18.3113 -18.6656 -18.0793 -16.2699 -11.6067 -8.59445 -5.60559 -2.62069 0.90089 1.2941 1.35258 1.04463 0.412997 -9.74495 -11.0691 -11.2534 -10.2247 -9.50683 -9.27615 -11.0227 -12.3254 -12.4738 -11.4279 -10.6753 -10.5977 8.84013 6.8457 5.4219 5.35547 5.03248 6.09946 7.80446 9.90529 11.3254 11.8243 11.738 10.6744 7.57584 7.21472 7.15671 8.62822 9.10764 9.05505 91 3 4 20 21 23 21 22 23 0 1 36 15 16 45 0 17 36 16 26 45 17 18 37 25 26 44 17 36 37 26 44 45 18 19 38 24 25 43 18 37 38 25 43 44 19 20 38 23 24 43 20 21 39 22 23 42 20 38 39 23 42 43 21 22 27 21 27 39 22 27 42 27 28 42 27 28 39 28 42 47 28 39 40 1 36 41 15 45 46 1 2 41 14 15 46 28 29 40 28 29 47 2 40 41 14 46 47 2 29 40 14 29 47 2 3 29 13 14 29 29 30 31 29 30 35 3 29 31 13 29 35 30 32 33 30 33 34 30 31 32 30 34 35 3 4 31 12 13 35 4 5 48 11 12 54 5 6 48 10 11 54 6 48 59 10 54 55 6 7 59 9 10 55 7 58 59 9 55 56 8 57 58 8 56 57 7 8 58 8 9 56 4 31 48 12 35 54 31 48 49 35 53 54 31 49 50 35 52 53 31 32 50 34 35 52 32 33 50 33 34 52 33 50 51 33 51 52 48 49 60 49 60 50 50 60 61 50 51 61 51 52 61 61 62 52 52 53 62 53 54 62 54 55 63 55 56 63 56 63 64 56 57 64 64 65 57 57 58 65 58 59 65 48 59 65 42 41 4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 17 17 15 15 15 11 11 11 7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 10 10 14 14 14 16 16 16 20 20 20 20 20 20 20 20 22 17 17 15 15 15 11 11 13 7 7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 10 10 10 14 14 14 16 16 21 21 20 20 20 20 20 20 22 22 17 17 19 15 11 11 13 7 7 7 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 6 6 10 10 10 14 14 16 16 21 21 20 20 20 20 20 20 22 22 17 17 19 15 11 13 7 7 9 9 5 5 -1 -1 -1 -1 -1 -1 -1 -1 4 6 6 6 12 12 10 14 14 18 16 21 21 21 20 20 20 20 22 22 22 17 19 19 11 13 13 7 9 9 5 5 5 -1 -1 -1 -1 -1 -1 -1 -1 4 4 8 6 6 12 12 10 14 18 16 21 21 21 21 20 20 22 22 22 22 22 19 19 13 13 9 9 9 5 5 5 5 5 -1 -1 -1 -1 -1 -1 4 4 4 4 8 8 6 12 12 10 18 16 21 21 21 21 21 22 22 22 22 22 22 19 -1 -1 -1 -1 -1 5 5 5 5 5 5 5 -1 -1 -1 -1 -1 4 4 4 4 4 8 8 -1 -1 -1 -1 18 21 21 24 24 24 23 23 23 23 23 25 25 25 -1 -1 28 28 28 3 5 5 5 5 5 -1 -1 -1 -1 4 4 4 4 4 4 2 -1 -1 -1 -1 26 26 26 26 24 24 24 24 23 23 25 25 32 32 36 36 34 34 30 28 28 3 3 3 5 5 5 -1 -1 -1 4 4 4 4 2 2 27 27 33 33 35 35 35 31 31 31 31 31 24 32 32 32 32 36 36 36 36 36 34 34 30 28 28 3 3 3 3 3 -1 -1 4 4 4 4 2 2 27 27 29 33 35 35 35 35 35 35 31 31 31 31 32 32 32 36 36 36 36 36 36 36 34 34 30 28 28 3 3 3 3 3 -1 4 4 2 2 2 27 27 29 33 33 35 35 35 35 35 35 35 35 31 31 32 36 36 36 36 36 36 36 36 36 36 34 30 30 30 28 3 3 3 3 -1 2 2 2 2 27 27 29 33 33 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 34 30 30 30 28 3 3 3 -1 2 2 2 2 27 29 29 33 35 35 35 35 35 35 35 35 35 35 37 39 42 38 36 36 36 36 36 36 36 36 36 36 36 34 30 30 30 30 3 3 -1 2 2 2 27 29 29 33 35 35 35 35 35 35 35 35 35 37 37 41 39 40 42 42 38 38 36 36 36 36 36 36 36 36 36 34 30 30 30 30 3 -1 2 2 27 29 29 29 33 35 35 35 35 35 35 35 37 37 41 41 39 39 40 40 42 42 38 38 38 36 36 36 36 36 36 36 36 34 30 30 30 30 -1 2 29 29 29 29 33 35 35 35 35 35 35 35 37 37 41 41 41 39 45 44 40 42 42 42 42 38 38 38 38 36 36 36 36 36 36 34 30 30 30 -1 29 29 29 29 33 35 35 35 35 35 35 37 37 37 41 41 41 41 45 43 44 46 40 42 42 42 42 38 38 38 38 38 38 36 36 36 36 30 30 30 -1 29 29 29 29 35 35 35 35 35 37 37 37 37 41 41 41 41 45 45 43 44 44 46 46 42 42 42 42 42 38 38 38 38 38 38 36 36 36 30 30 -1 29 29 29 33 35 35 35 37 37 37 37 37 41 41 41 41 63 69 69 71 72 72 70 70 64 48 42 42 42 42 38 38 38 38 38 38 38 38 36 30 -1 -1 29 29 35 35 37 37 37 37 37 37 41 41 41 47 63 67 69 71 71 74 72 70 70 66 64 48 48 42 42 42 42 38 38 38 38 38 38 38 -1 -1 -1 29 35 35 37 37 37 37 37 37 41 41 41 47 47 63 67 69 71 73 74 74 72 68 68 64 64 48 48 48 42 42 42 38 38 38 38 38 38 -1 -1 -1 35 37 37 37 37 37 37 37 41 41 47 47 47 63 65 67 67 73 73 73 74 74 68 68 66 64 64 48 48 48 48 48 42 42 38 38 38 38 -1 -1 -1 37 37 37 37 37 37 41 41 41 47 47 47 63 63 65 67 67 73 73 73 79 79 81 68 68 66 64 64 64 48 48 48 48 48 42 38 38 38 -1 -1 -1 37 37 37 37 37 41 41 47 47 47 47 63 63 63 65 76 76 77 78 78 79 80 80 81 82 66 64 64 64 64 48 48 48 48 48 48 42 38 -1 -1 -1 -1 37 37 37 41 47 47 47 47 47 63 63 63 65 75 75 76 77 77 -1 -1 -1 -1 -1 82 82 66 64 64 64 64 48 48 48 48 48 48 48 -1 -1 -1 -1 37 37 41 47 47 47 47 47 63 63 63 63 75 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 83 83 83 50 64 64 64 64 48 48 48 48 48 48 -1 -1 -1 -1 37 47 47 47 47 47 47 63 63 63 63 53 90 90 90 89 87 87 87 85 85 85 84 83 83 54 52 50 50 50 64 64 48 48 48 48 -1 -1 -1 -1 -1 -1 47 47 47 47 47 63 63 63 49 49 53 53 90 89 89 88 87 87 86 86 85 84 84 56 54 54 52 50 50 50 50 64 64 48 48 -1 -1 -1 -1 -1 -1 47 47 47 47 63 63 49 49 49 51 53 53 55 57 89 88 88 87 86 86 86 58 58 56 54 54 52 52 50 50 50 50 50 64 48 -1 -1 -1 -1 -1 -1 -1 47 47 63 63 49 49 49 51 51 53 53 55 57 57 59 59 59 60 60 60 58 58 56 56 54 52 52 52 50 50 50 50 50 -1 -1 -1 -1 -1 -1 -1 -1 47 63 49 49 49 49 49 51 51 53 53 55 57 57 61 59 59 60 60 60 58 58 56 56 54 54 52 52 52 50 50 50 50 -1 -1 -1 -1 -1 -1 -1 -1 -1 49 49 49 49 49 51 51 51 53 55 55 57 57 61 59 59 60 60 62 62 58 58 56 56 54 52 52 52 52 50 50 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 49 49 49 51 51 51 51 53 55 55 57 57 61 59 59 60 60 62 62 58 58 56 56 54 52 52 52 52 50 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 49 49 49 51 51 51 53 55 55 55 57 61 61 61 59 60 60 62 62 58 58 56 56 56 52 52 52 52 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 49 51 51 51 51 53 55 55 55 57 61 61 61 59 60 60 62 62 62 58 56 56 56 54 52 52 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 51 51 51 51 53 55 55 55 57 61 61 61 59 60 60 62 62 62 58 56 56 56 56 52 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 51 51 55 55 55 55 57 61 61 61 61 59 62 62 62 62 58 56 56 56 56 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 51 55 55 55 55 57 61 61 61 61 59 62 62 62 62 58 56 56 56 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 55 55 55 57 61 61 61 61 59 62 62 62 62 62 56 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 55 61 61 61 61 61 62 62 62 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 42 41 0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 91 3 6 22.7259 0.0907014 1.27152 29.386 0.232632 1.68286 2.90581 0.0912225 0.180878 -4.31161 0.18827 -0.195723 -2.47823 -0.0777993 -0.154262 -2.4839 0.0568033 -0.162574 -1.89812 0.145961 -0.312175 -0.48549 0.280494 0.163289 2.7705 -0.213046 0.455652 0.767628 -0.352395 -0.272673 -1.46301 0.234737 -0.304078 -0.523497 0.305164 0.122599 2.43132 -0.390101 0.505336 0.773074 -0.446646 -0.260015 0.59289 0.316655 -0.182134 -2.49716 0.322454 -0.0281788 1.06275 0.351718 -0.114513 -2.41943 0.317198 -0.0803081 -1.82068 -0.602557 0.196182 3.98322 -0.514345 0.0449479 -1.07853 0.105808 -0.100216 1.39466 0.185445 0.0212205 1.38962 -0.182185 0.0461255 3.85597 -0.0346672 0.334609 3.8466 0.0811239 0.325821 -8.8991 -0.271891 -1.01737 -8.9492 0.123005 -1.04945 -8.09861 -0.394885 -0.425869 -8.04398 0.333844 -0.46944 3.13835 0.153024 0.165031 -3.98752 0.225212 -0.181891 2.87904 -0.039572 0.337619 2.86765 0.0876143 0.327838 8.06473 0.498066 0.305369 -7.76091 0.447292 -0.440064 1.41689 0.0912848 0.068808 1.42484 -0.0821193 0.0807923 1.01351 0.0966422 0.174915 -0.975205 0.121061 -0.181346 1.82125 0.621421 0.287038 1.93223 -0.59421 0.3809 -0.246688 -0.131415 -0.214394 -0.263686 0.102193 -0.231659 0.0314727 -0.56179 0.0358161 0.68874 -0.520504 0.284866 -0.610815 -0.537886 -0.21028 1.27171 -0.420725 0.503085 0.199862 0.10647 0.173698 -0.425377 0.140995 -0.170537 -0.86832 0.105554 0.177491 -0.213512 0.164396 -0.138216 0.171067 0.168239 0.106989 -1.24097 0.21862 -0.0611774 -0.288381 -0.374091 -0.135184 -0.345274 0.35591 -0.186086 0.142352 0.18466 0.06673 -1.26388 0.223629 -0.0112285 2.24312 0.401516 -0.0360487 -0.202544 0.358392 -0.10108 2.04844 0.345212 -0.114453 -0.0189783 0.343515 -0.0240527 0.0808773 0.190838 0.0263122 -1.1817 0.203232 0.0368803 0.817858 -0.09942 -0.167177 0.804519 0.0767781 -0.180412 -2.18916 -0.698085 -0.163472 2.87993 -0.879693 0.516981 -1.29993 -0.3662 0.08246 1.55837 -0.464307 0.180047 2.19546 0.61848 -0.139268 -0.859465 0.549147 -0.173391 0.795097 0.557571 0.0928493 0.481249 0.498823 -0.408263 0.0166435 -0.362205 0.0257889 -0.322539 -0.334317 0.273623 4.80307 -0.208128 -0.699621 -1.90977 0.278837 0.472002 -3.13447 -0.283352 0.456404 3.86363 0.349267 -0.562575 -0.0175149 0.363678 -0.0257437 -3.17789 0.347731 0.413537 -0.972417 0.418074 -0.0687976 -3.23979 0.174961 0.367039 -5.2933 0.111014 0.566432 -2.5536 -0.193774 0.378093 3.28188 0.275357 -0.381182 -3.34157 -0.280364 0.388114 0.0129238 -0.33101 0.0236308 -4.55225 -0.353973 0.41143 -1.34658 -0.404899 0.0442741 -5.28975 -0.0288067 0.576747 91 3 6 -4.07155 0.0490576 -0.260502 -21.6576 -0.0901608 -1.26761 2.32708 0.116336 -0.0134226 2.37523 -0.121119 0.00353436 3.67497 0.158651 0.0704798 3.68947 -0.151174 0.0895525 3.38183 0.107024 0.112015 3.38199 -0.0905406 0.125688 0.75244 0.309219 -0.320429 2.75835 0.276275 0.4203 2.99358 0.0486356 0.141087 2.99242 -0.0282196 0.146387 0.773933 0.404774 -0.320254 2.43174 0.45847 0.445295 2.91137 0.00472711 0.166343 2.91127 0.0190857 0.165391 2.36782 -0.0285296 0.151496 2.36888 0.0501598 0.146197 4.00836 0.51441 -0.0252762 -1.79101 0.626281 0.112329 3.15124 0.0131187 0.18444 1.48601 -0.145782 0.138079 1.49081 0.165279 0.117051 -0.0144706 0.178812 -0.0135716 0.0143094 -0.17682 0.0134204 6.49684 0.329575 0.734024 6.57071 -0.219787 0.779141 8.47963 0.415797 0.335459 8.42104 -0.367711 0.382269 1.7922 0.0897204 -0.0162022 1.81477 -0.0935358 -0.00326762 0.011611 -0.129634 0.00996937 -0.0117084 0.130721 -0.010053 -7.85776 -0.506247 -0.381596 7.96831 -0.450044 0.363476 -0.695669 -0.0663349 -0.120061 -0.701168 0.0496119 -0.128106 0.944888 0.0462779 -0.0126511 0.950906 -0.0485854 -0.00579798 0.0260259 -0.285082 0.0220117 -0.0269036 0.294697 -0.0227541 1.5304 0.22822 0.259109 1.56185 -0.193887 0.290437 0.628571 0.553521 0.216393 -0.0316098 0.564236 -0.035972 1.2189 0.483859 0.444601 -0.672621 0.508322 -0.278199 1.203 0.0538075 -0.0254329 1.21174 -0.0581969 -0.0171565 2.04985 0.07297 -0.0639618 2.06501 -0.0831352 -0.0527308 2.02949 0.0529499 -0.0766932 2.04071 -0.0644247 -0.0684616 2.40002 0.442178 0.0605639 2.46888 -0.434939 0.121711 2.08635 0.0352768 -0.0864762 2.09335 -0.0478382 -0.0806827 -0.155085 -0.365939 -0.0504545 2.29648 -0.406335 0.0204023 0.0189247 -0.342544 0.0239847 2.08735 -0.358987 -0.0651451 2.0746 0.00388833 -0.0908724 2.07637 -0.0168479 -0.0894475 0.620231 0.246756 0.228263 0.656386 -0.217565 0.26315 2.77206 0.932287 0.38653 -2.27149 0.676773 -0.262437 1.51004 0.481527 0.11276 -1.3386 0.377186 0.029592 -0.390215 -0.0537916 0.233302 -0.398083 0.0869791 0.223298 -0.324773 -0.0078993 0.240944 -0.327286 0.0417437 0.237581 -0.354821 0.368216 0.223603 -0.0167104 0.36366 -0.0258926 -0.584725 0.328323 0.312701 3.8287 0.142991 -0.460298 0.741603 0.340427 0.00944494 -2.88107 0.0129414 0.536935 -2.88349 0.0631785 0.533379 3.39058 -0.00924361 -0.469238 -1.88065 -0.209995 0.505315 -0.544448 -0.282154 0.353936 4.02527 -0.283117 -0.230621 4.91664 -0.215478 -0.3626 1.11535 -0.334881 0.012678 4.35498 -0.0630698 -0.363597 -3.35226 -0.00640786 0.368557 4.41172 0.0110311 -0.37393 4.90886 0.160514 -0.390276 4.01409 0.245855 -0.269449 6 -1.41084 642 1 6 -0.229138 -0.342096 -0.435054 -0.497543 -0.473292 -0.410801 -0.259749 -0.188997 -0.0891568 -0.313809 -0.578583 -0.631612 -0.608174 -0.52452 -0.354501 -0.287024 -0.27085 -0.255214 -0.246498 -0.158981 -0.157238 -0.246565 -0.332129 -0.327564 -0.288244 -0.143322 -0.104807 0.00969226 0.00823118 -0.00921247 -0.110622 -0.182004 -0.177111 -0.0710213 -0.118147 -0.202979 -0.231444 -0.14728 0.00933428 0.0968805 0.164604 0.182241 0.137217 0.0709353 -0.00203208 -0.0845348 -0.01734 0.131079 -0.0411704 -0.0992257 -0.178669 -0.288786 -0.328105 -0.213287 -0.0412528 0.00877609 0.11068 0.161382 0.163185 0.119232 -0.00420354 -0.000347168 0.360222 0.132415 -0.0347328 -0.0756998 -0.206521 -0.429496 -0.426498 -0.381032 -0.195975 -0.127047 -0.0611995 -0.0892674 -0.0129688 0.0759774 0.081313 0.0821374 0.137196 0.449483 0.361856 0.0503861 -0.0243986 -0.0710027 -0.265362 -0.498382 -0.510169 -0.0583733 0.0972897 0.156185 0.0944394 0.159709 0.218012 0.34422 0.339807 0.0437636 -0.064934 -0.0484084 -0.202793 -0.366114 -0.457795 0.0266252 -0.140781 -0.194509 -0.0517417 0.156725 0.146521 0.128616 0.128561 0.133954 0.303174 0.0981582 -0.0468601 -0.0628898 -0.141841 -0.258679 -0.219613 -0.0558679 0.0461725 0.042142 0.0081171 0.0610856 0.0733726 0.177568 0.131711 0.107395 0.140225 0.0346425 -0.153247 0.261082 0.187549 0.0854307 0.00307952 -0.0264841 -0.158934 -0.157064 0.00310336 0.00424241 0.0428952 0.0663485 0.133913 0.156927 0.1668 0.119175 0.0691781 0.115149 -0.0210788 -0.168654 0.226825 0.17563 0.153301 0.105573 0.106449 0.0547876 -0.0233314 0.0658891 0.0976637 0.153281 0.159065 0.178442 0.192328 0.11882 0.0810918 0.0203633 0.0646629 -0.00545284 -0.159905 -0.210331 0.201427 0.143093 0.127276 0.180399 0.193085 0.178461 0.0938818 0.170798 0.221838 0.265582 0.218584 0.211523 0.200701 0.117625 0.0278791 -0.012134 0.0305471 -0.0156446 -0.183543 -0.168981 0.175422 0.0882466 0.101788 0.154166 0.191616 0.187154 0.146299 0.184549 0.259641 0.259257 0.248737 0.210442 0.137973 0.0825725 0.00482543 -0.0247265 0.0128163 -0.0121374 -0.13813 -0.10499 0.145193 0.0533783 0.011672 0.0832952 0.219978 0.222641 0.215035 0.173664 0.205639 0.249126 0.206432 0.148102 0.0949642 0.0262702 -0.0185792 -0.0266492 0.0187361 -0.0322968 -0.114993 -0.0414796 0.245142 0.111649 -0.0401896 -0.117109 0.159479 0.157637 0.177991 0.181959 0.208288 0.21212 0.148182 0.124594 0.0616133 -0.0209508 -0.0216908 -0.0262879 0.0110096 -0.0410204 -0.116593 -0.0270853 0.315634 0.201775 0.177457 -0.0427288 -0.0756415 0.0703775 0.0816063 0.190621 0.230739 0.204243 0.12655 0.07134 0.0381182 -0.00404485 -0.0215907 -0.00865347 0.0017018 -0.0476841 -0.125073 -0.039106 0.144883 -0.170021 -0.00751101 0.0712355 -0.231243 0.0240905 0.0563357 0.139673 0.21313 0.184238 0.0932578 0.0570697 0.015701 -0.0089469 -0.044044 -0.0233585 -0.0247527 -0.0582376 -0.0974607 -0.0297168 -0.1562 -0.289255 -0.33037 -0.0464933 -0.23575 -0.0158885 0.0139892 0.083424 0.142293 0.121535 0.0605468 0.0290612 -0.00326567 -0.0185593 -0.0342025 -0.02121 -0.0574236 -0.0752143 -0.108567 -0.0743619 -0.183352 0.0226307 -0.0205212 -0.185863 -0.0442135 0.0946416 -0.0789009 0.0351899 0.052456 0.0511055 0.0258277 0.020872 0.00141575 -0.0124566 -0.0331589 -0.0293904 -0.0596236 -0.0753986 -0.0974114 -0.0956824 -0.176061 -0.026241 0.0165459 0.000799791 0.0565201 0.107067 -0.0758108 -0.0489389 0.00388595 0.0124476 0.00240463 0.00626842 0.00110845 -0.020014 -0.0288288 -0.0469481 -0.0691599 -0.0891266 -0.146963 -0.11131 -0.247355 -0.0923444 0.0160489 0.0386353 0.0377207 0.0487897 -0.0683742 -0.0948205 -0.0283998 -0.0283121 -0.00792872 -0.00231621 -0.00767136 -0.0271916 -0.0342774 -0.0237391 -0.0559661 -0.0904784 -0.142792 -0.202677 -0.0948073 0.0461865 0.038093 0.0440789 0.00830153 -0.0133566 -0.0689964 -0.0324316 -0.00395833 -0.00355956 0.0114843 0.0131352 -0.0318672 -0.0221516 -0.025695 -0.0379526 -0.0789668 -0.164661 -0.000738646 0.132441 0.171507 0.14303 0.114406 0.0415121 -0.0576986 -0.0569161 0.00775604 0.0389119 0.0373291 0.0187183 -0.00809879 -0.0183155 -0.00730157 -0.0343966 -0.0635447 -0.15888 -0.147617 -0.0474673 0.0716807 0.133625 0.235253 0.0666988 -0.0467351 -0.027641 0.0276273 0.0520571 0.0814359 0.0417175 0.00221689 -0.00421763 0.00221261 -0.0138004 -0.0594484 -0.174633 -0.303034 -0.281213 -0.330283 -0.408104 -0.168204 -0.0604001 -0.0305703 -0.0153369 0.094119 0.0931352 0.10239 0.0473788 0.0199307 -0.00287946 0.00537511 -0.00315129 -0.0491345 -0.187168 -0.470086 -0.417353 -0.279156 0.0352802 0.0937176 0.144504 0.0791088 0.0413956 0.0331328 0.0140807 -0.00432201 -0.0141012 -0.0463092 -0.188401 -0.462145 -0.486097 -0.204723 0.0365832 0.0867299 0.136793 0.076672 0.0583754 0.0572949 0.0274796 -0.00257327 -0.00633421 -0.0565259 -0.192409 -0.241994 -0.163531 -0.00329836 -0.0103637 -0.0387723 -0.0567753 0.146717 -0.00950213 0.0156434 0.0900663 0.0739471 0.067142 0.0521588 0.013624 0.0159171 -0.0109652 -0.0735784 -0.0960133 0.0435681 0.117909 0.135601 0.0759608 0.149461 0.184945 0.0591852 -0.00505096 0.0382164 0.0506666 0.0475438 0.0327374 -0.0139075 -0.0130354 -0.00236552 -0.0464339 -0.0988322 -0.0288621 -0.00213429 0.0396101 0.116323 0.177676 0.162036 0.0579 -0.0153517 0.0200273 0.0233199 0.0423598 0.0320809 -0.00038944 -0.0319774 -0.0259382 -0.0498243 -0.143768 -0.182309 -0.126565 0.0401184 0.116245 0.152559 0.139714 0.0491775 -0.0239676 -0.0292883 -0.00491885 0.0214951 0.0274669 -0.0182689 -0.0273807 -0.0291538 -0.0999042 -0.0904442 -0.0306169 0.0506478 0.12121 0.138187 0.0864958 0.0151197 0.00975271 -0.0167952 -0.0388751 0.00923133 0.0146675 -0.00648375 -0.0210482 -0.0659143 -0.00323474 0.011808 0.0429001 0.0878522 0.131457 0.12006 0.0712131 0.0232431 -0.00619243 -0.058229 -0.0425944 0.01377 0.00921718 -0.0037824 -0.0553703 0.106752 0.12724 0.116897 0.13672 0.154118 0.136275 0.0907085 0.0377523 -0.00588459 -0.0583466 -0.039738 -0.0249391 0.00175965 -0.0321719 0.137511 0.186052 0.190132 0.173419 0.179223 0.15314 0.10992 0.0380026 -0.0276196 -0.0590655 -0.0271101 0.00691691 -0.0216868 0.139236 0.189689 0.214823 0.210466 0.194385 0.150269 0.115546 0.0279836 -0.0537297 -0.0496783 -0.0205187 -0.0319495 0.140441 0.182164 0.250387 0.230456 0.185829 0.142997 0.0899882 -0.00628175 -0.0743692 -0.0528165 -0.0466005 0.133484 0.187869 0.203883 0.186129 0.145956 0.0416264 -0.0457256 -0.0935063 -0.0628973 0.0805673 0.130514 0.15426 0.134912 0.0778683 -0.0103545 -0.101087 -0.0768935 -0.0344459 -0.0138445 -0.0229982 0.0134838 -0.0512096 -0.074295 -0.198002 -0.209223 -0.196956 1 642 -20.6547 -18.6656 132 1 6 -20.6547 -20.0519 -19.1146 -17.7568 -15.6469 -12.4006 -8.27017 -3.55056 1.65875 6.75338 11.0958 14.7165 17.3322 18.7221 19.3316 19.5157 19.3623 -16.9434 -14.6923 -11.7473 -8.64008 -5.61118 3.24342 6.14406 9.21432 12.2557 14.7675 -0.800008 -0.571382 -0.341526 -0.111056 -3.34691 -1.6415 0.142254 1.89493 3.5165 -12.5316 -10.6698 -8.3451 -6.35058 -8.3556 -10.5048 4.83678 6.66716 8.99246 11.0209 9.08377 6.92444 -6.63855 -4.73902 -2.32888 0.427259 3.15408 5.72158 7.86034 6.14905 3.75933 0.883179 -2.0422 -4.62825 -2.38864 0.55887 3.50364 3.65722 0.689237 -2.33557 -5.64822 -0.423649 4.7667 9.73356 14.1974 17.9009 20.7526 22.6779 22.9008 21.9412 19.3665 15.9593 11.8354 7.12069 2.01325 -3.2566 -8.51341 -14.0024 -16.1532 -17.1684 -17.2567 -16.6863 -17.3161 -18.3113 -18.6656 -18.0793 -16.2699 -11.6067 -8.59445 -5.60559 -2.62069 0.90089 1.2941 1.35258 1.04463 0.412997 -9.74495 -11.0691 -11.2534 -10.2247 -9.50683 -9.27615 -11.0227 -12.3254 -12.4738 -11.4279 -10.6753 -10.5977 8.84013 6.8457 5.4219 5.35547 5.03248 6.09946 7.80446 9.90529 11.3254 11.8243 11.738 10.6744 7.57584 7.21472 7.15671 8.62822 9.10764 9.05505 44 3 4 15 16 45 16 26 45 25 26 44 26 44 45 24 25 43 25 43 44 23 24 43 22 23 42 23 42 43 22 27 42 27 28 42 28 42 47 15 45 46 14 15 46 28 29 47 14 46 47 14 29 47 13 14 29 29 30 35 13 29 35 30 33 34 30 34 35 12 13 35 11 12 54 10 11 54 10 54 55 9 10 55 9 55 56 8 56 57 8 9 56 12 35 54 35 53 54 35 52 53 34 35 52 33 34 52 33 51 52 51 52 61 61 62 52 52 53 62 53 54 62 54 55 63 55 56 63 56 63 64 56 57 64 42 41 4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 7 7 6 6 6 4 4 4 2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 9 7 7 6 6 6 4 4 5 2 2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 9 9 7 7 8 6 4 4 5 2 2 2 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 9 9 7 7 8 6 4 5 2 2 3 3 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 9 9 9 7 8 8 4 5 5 2 3 3 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 9 9 9 9 9 8 8 5 5 3 3 3 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 9 9 9 9 9 9 8 -1 -1 -1 -1 -1 1 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 10 10 10 10 10 11 11 11 -1 -1 12 12 12 0 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 10 10 11 11 14 14 16 16 15 15 13 12 12 0 0 0 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 14 14 14 14 16 16 16 16 16 15 15 13 12 12 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 14 14 14 16 16 16 16 16 16 16 15 15 13 12 12 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 14 16 16 16 16 16 16 16 16 16 16 15 13 13 13 12 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 16 16 16 16 16 16 16 16 16 16 16 16 15 13 13 13 12 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 19 17 16 16 16 16 16 16 16 16 16 16 16 15 13 13 13 13 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 18 19 19 17 17 16 16 16 16 16 16 16 16 16 15 13 13 13 13 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 18 18 19 19 17 17 17 16 16 16 16 16 16 16 16 15 13 13 13 13 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 20 18 19 19 19 19 17 17 17 17 16 16 16 16 16 16 15 13 13 13 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 20 21 18 19 19 19 19 17 17 17 17 17 17 16 16 16 16 13 13 13 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 20 20 21 21 19 19 19 19 19 17 17 17 17 17 17 16 16 16 13 13 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 34 34 33 33 30 22 19 19 19 19 17 17 17 17 17 17 17 17 16 13 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 35 34 33 33 31 30 22 22 19 19 19 19 17 17 17 17 17 17 17 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 35 35 34 32 32 30 30 22 22 22 19 19 19 17 17 17 17 17 17 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 35 35 32 32 31 30 30 22 22 22 22 22 19 19 17 17 17 17 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 36 36 38 32 32 31 30 30 30 22 22 22 22 22 19 17 17 17 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 36 37 37 38 39 31 30 30 30 30 22 22 22 22 22 22 19 17 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 39 39 31 30 30 30 30 22 22 22 22 22 22 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 40 40 40 23 30 30 30 30 22 22 22 22 22 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 42 42 42 41 40 40 25 24 23 23 23 30 30 22 22 22 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 43 43 42 41 41 26 25 25 24 23 23 23 23 30 30 22 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 43 43 43 27 27 26 25 25 24 24 23 23 23 23 23 30 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 28 28 28 27 27 26 26 25 24 24 24 23 23 23 23 23 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 28 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 28 28 29 29 27 27 26 26 25 24 24 24 24 23 23 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 28 28 29 29 27 27 26 26 25 24 24 24 24 23 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 28 28 29 29 27 27 26 26 26 24 24 24 24 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 28 28 29 29 29 27 26 26 26 25 24 24 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 28 28 29 29 29 27 26 26 26 26 24 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 29 29 29 29 27 26 26 26 26 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 29 29 29 29 27 26 26 26 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 29 29 29 29 29 26 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 29 29 29 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 42 41 0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   44 3 6 -4.31161 0.18827 -0.195723 -2.4839 0.0568033 -0.162574 -0.48549 0.280494 0.163289 0.767628 -0.352395 -0.272673 -0.523497 0.305164 0.122599 0.773074 -0.446646 -0.260015 -2.49716 0.322454 -0.0281788 -2.41943 0.317198 -0.0803081 3.98322 -0.514345 0.0449479 1.38962 -0.182185 0.0461255 3.85597 -0.0346672 0.334609 -8.8991 -0.271891 -1.01737 -8.04398 0.333844 -0.46944 -3.98752 0.225212 -0.181891 2.86765 0.0876143 0.327838 -7.76091 0.447292 -0.440064 1.42484 -0.0821193 0.0807923 -0.975205 0.121061 -0.181346 1.93223 -0.59421 0.3809 -0.263686 0.102193 -0.231659 0.68874 -0.520504 0.284866 1.27171 -0.420725 0.503085 -0.425377 0.140995 -0.170537 -0.213512 0.164396 -0.138216 -1.24097 0.21862 -0.0611774 -0.345274 0.35591 -0.186086 -1.26388 0.223629 -0.0112285 -0.202544 0.358392 -0.10108 -0.0189783 0.343515 -0.0240527 -1.1817 0.203232 0.0368803 0.804519 0.0767781 -0.180412 2.87993 -0.879693 0.516981 1.55837 -0.464307 0.180047 -0.859465 0.549147 -0.173391 0.481249 0.498823 -0.408263 -0.322539 -0.334317 0.273623 -0.0175149 0.363678 -0.0257437 -3.17789 0.347731 0.413537 -0.972417 0.418074 -0.0687976 -3.23979 0.174961 0.367039 -5.2933 0.111014 0.566432 -2.5536 -0.193774 0.378093 3.28188 0.275357 -0.381182 -3.34157 -0.280364 0.388114 44 3 6 2.37523 -0.121119 0.00353436 3.68947 -0.151174 0.0895525 3.38199 -0.0905406 0.125688 2.75835 0.276275 0.4203 2.99242 -0.0282196 0.146387 2.43174 0.45847 0.445295 2.91127 0.0190857 0.165391 2.36888 0.0501598 0.146197 -1.79101 0.626281 0.112329 1.49081 0.165279 0.117051 -0.0144706 0.178812 -0.0135716 6.49684 0.329575 0.734024 8.42104 -0.367711 0.382269 1.81477 -0.0935358 -0.00326762 -0.0117084 0.130721 -0.010053 7.96831 -0.450044 0.363476 -0.701168 0.0496119 -0.128106 0.950906 -0.0485854 -0.00579798 -0.0269036 0.294697 -0.0227541 1.56185 -0.193887 0.290437 -0.0316098 0.564236 -0.035972 -0.672621 0.508322 -0.278199 1.21174 -0.0581969 -0.0171565 2.06501 -0.0831352 -0.0527308 2.04071 -0.0644247 -0.0684616 2.46888 -0.434939 0.121711 2.09335 -0.0478382 -0.0806827 2.29648 -0.406335 0.0204023 2.08735 -0.358987 -0.0651451 2.07637 -0.0168479 -0.0894475 0.656386 -0.217565 0.26315 -2.27149 0.676773 -0.262437 -1.3386 0.377186 0.029592 -0.398083 0.0869791 0.223298 -0.327286 0.0417437 0.237581 -0.0167104 0.36366 -0.0258926 -2.88349 0.0631785 0.533379 3.39058 -0.00924361 -0.469238 -1.88065 -0.209995 0.505315 -0.544448 -0.282154 0.353936 4.02527 -0.283117 -0.230621 4.91664 -0.215478 -0.3626 1.11535 -0.334881 0.012678 4.35498 -0.0630698 -0.363597 6 -1.35685 653 1 6 -0.1098 -0.211349 -0.312218 -0.329083 -0.322195 -0.276521 -0.204835 -0.0361057 -0.140523 -0.305985 -0.391965 -0.390452 -0.455127 -0.512671 -0.559451 -0.513571 -0.490571 -0.277802 -0.0333117 -0.206069 -0.276326 -0.233597 -0.152524 -0.137754 -0.146755 -0.191939 -0.281475 -0.364643 -0.31651 -0.251553 -0.128505 -0.144964 -0.170683 -0.095257 0.0123117 0.0838017 0.125275 0.0812552 -0.0388612 -0.120785 -0.242729 -0.205848 -0.126245 -0.0216738 0.0822074 -0.10687 -0.0184377 0.0682778 0.122225 0.130139 0.103574 0.0963061 -0.0697316 -0.244103 -0.34209 -0.197172 -0.0563225 0.0175577 0.0827474 0.312059 0.00566386 -0.0415579 0.0716005 0.103446 0.0450845 -0.0146125 -0.0925795 -0.0990304 -0.244961 -0.442316 -0.461251 -0.335267 -0.112719 -0.0180612 0.0327305 0.198577 0.427527 0.0677001 -0.00160185 0.0796855 0.0431031 -0.138431 -0.253547 -0.327676 -0.447526 -0.122557 0.0359831 -0.0410852 0.100638 0.376312 0.231054 0.107182 0.0707745 0.0977549 0.0410471 -0.168042 -0.592087 -0.443013 -0.324582 -0.0496244 0.00532065 -0.0317698 0.112496 0.2782 0.33706 0.173718 0.151612 0.140253 0.166212 0.117761 -0.0526467 -0.108083 -0.0592217 -0.0244675 -0.0507921 -0.166631 -0.219314 -0.202927 -0.0574452 0.0129191 0.0208015 0.16938 0.256726 0.363296 -0.161302 0.0570747 0.1619 0.143915 0.150639 0.152873 0.126492 0.108373 0.0445161 0.0130894 0.0174787 -0.0553333 -0.11529 -0.130493 0.0331928 0.0721688 0.153201 0.176987 0.207237 0.334254 -0.210865 -0.00819124 0.13789 0.115843 0.153191 0.184456 0.145956 0.156605 0.113403 0.118173 0.0738238 0.0346273 0.0452499 0.0974988 0.174328 0.189664 0.212382 0.104264 0.146593 0.269318 -0.185857 -0.0497556 0.105906 0.0970851 0.123261 0.145807 0.164657 0.19103 0.18931 0.183885 0.151852 0.13684 0.122255 0.188143 0.248004 0.224631 0.170985 0.0524169 0.0970537 0.255172 -0.208495 -0.0893337 0.0761735 0.059234 0.0642052 0.0874943 0.14861 0.200985 0.226071 0.248516 0.195226 0.142646 0.132068 0.199223 0.237888 0.192365 0.0775725 -0.0143053 0.028969 0.228331 -0.202502 -0.0953761 0.045672 0.0502379 0.0183664 0.0666487 0.134391 0.161803 0.202372 0.237145 0.207897 0.148158 0.137296 0.16872 0.175707 0.139839 -0.0694222 -0.0692079 0.0230107 0.263003 -0.176166 -0.0659921 0.0116594 0.0347963 0.00305719 0.0263498 0.0637447 0.124708 0.182316 0.218197 0.235301 0.189637 0.173696 0.144519 0.106203 0.0231482 -0.1078 0.0680429 0.122139 0.329013 -0.0976383 -0.0758124 0.0217611 0.0345143 -0.004716 -0.00689305 0.0249401 0.0740927 0.131801 0.172749 0.216012 0.240643 0.204053 0.110484 0.0468854 -0.0837928 -0.0482264 0.149829 -0.119901 0.102163 0.0133592 -0.0538652 -0.00462294 0.00977685 -0.0218277 -0.0356321 -0.0121193 0.0149026 0.0884582 0.142171 0.203942 0.20704 0.171499 0.0682697 0.0199595 -0.113025 -0.100976 -0.347098 -0.421744 -0.266188 0.055822 -0.0630405 -0.0341456 -0.00172322 -0.0180043 -0.0467841 -0.0288743 -0.00781338 0.0469965 0.0683338 0.119253 0.143582 0.102324 0.0159166 -0.00672509 -0.0272345 -0.203273 -0.0938749 0.0121025 -0.0532965 0.0667043 -0.0482105 -0.0442173 -0.0509093 -0.0145393 -0.0548868 -0.0445648 -0.0243641 0.00138075 0.0151432 0.0338352 0.0576139 0.0385988 -0.0285342 0.00960517 0.119383 -0.0416415 -0.0829324 0.00132579 -0.050498 -0.0626203 -0.0697639 -0.0420595 -0.0346471 -0.0370465 -0.0452066 -0.0374199 -0.0202013 -0.0141998 -0.0133042 0.000416262 -0.00514089 -0.0655234 0.0250193 0.140183 0.0580999 -0.00746433 -0.0154728 -0.12677 -0.0764455 -0.0474155 -0.0577616 -0.0371724 -0.0396205 -0.0569209 -0.054872 -0.0206026 -0.0356152 -0.0252482 -0.0184496 -0.034308 -0.0647248 -0.0305155 0.0749458 0.0398899 0.0101691 0.00397646 -0.0827515 -0.0857373 -0.063861 -0.0407783 -0.0324608 -0.0306425 -0.0402907 -0.0596773 -0.0267509 0.0106291 0.00408676 -0.0244404 -0.0430118 -0.0650145 -0.0304257 0.0439901 0.0758004 0.07707 0.0877745 -0.017723 -0.110189 -0.102596 -0.100083 -0.0533799 -0.0328175 -0.0201284 -0.0195591 -0.0483811 -0.00349751 0.012961 -0.0110591 -0.032614 -0.0626239 -0.0700576 -0.00842555 0.095857 0.126673 0.119792 0.0353096 -0.131831 -0.211061 -0.165584 -0.0810638 -0.0627594 -0.0290699 -0.0100143 -0.0134837 -0.0210609 0.0144445 0.0308056 -0.0118519 -0.0247454 -0.063684 -0.0734964 -0.0167584 0.0662864 -0.0339124 -0.17237 -0.322669 -0.27379 -0.295613 -0.130846 -0.0852942 -0.0284661 -0.0114784 -0.0128179 -0.00802686 0.0341804 0.0573941 0.0355876 0.0214973 -0.0356826 -0.0857869 -0.12105 -0.241469 -0.428758 -0.49764 -0.435445 -0.317376 -0.158998 -0.0835252 -0.0179585 0.0166161 -0.00159016 0.00803864 0.0561073 0.0712137 0.0466256 0.0520652 -0.0409669 -0.183255 -0.435711 -0.162719 -0.0908093 -0.0298288 0.0164219 0.0412218 0.0319229 0.0612769 0.0649102 0.080704 0.0677866 0.00335052 -0.0864381 -0.275475 -0.307744 -0.260612 -0.210563 -0.217846 -0.225578 -0.187828 -0.0830118 -0.0201334 0.0118158 0.0413162 0.0372302 0.0489428 0.0432502 0.0695059 0.0738667 -0.00101631 -0.00730479 0.0929783 0.0374697 -0.0192633 -0.00408658 0.0637097 0.0436661 -0.0389302 -0.105206 -0.00875169 0.0104858 0.0209764 0.0384004 0.0630279 0.0494571 0.0453783 0.0556259 -0.0199507 0.0242607 0.129767 0.153967 0.0752776 0.0430211 0.0487952 0.0504643 -0.0519514 -0.0260151 0.0127588 0.0169443 0.0178278 0.0520955 0.061707 0.0489218 0.0381496 -0.00498182 0.0360127 0.0926927 0.115552 0.113574 0.0351675 -0.0153387 -0.0718983 -0.149644 -0.0298004 0.012503 0.0113469 0.00635995 0.0331221 0.0609931 0.0477704 0.0282339 -0.00941507 0.02073 0.0674168 0.0811155 0.0767169 0.0631551 0.0135107 -0.0642434 -0.118162 0.0146882 0.0116869 0.00411791 0.0337086 0.0610205 0.0360355 -0.000783214 0.0226398 0.0418133 0.0478023 0.0764996 0.0861692 0.0945795 0.0832353 0.0106318 -0.00938577 -0.00662454 0.00618966 0.0305577 0.0434248 0.0375327 0.00281279 0.0107827 0.0343775 0.0719598 0.0911631 0.113717 0.119473 0.115514 0.13562 0.123796 -0.0133937 -0.00516196 0.036545 0.0679044 0.0519343 0.00870685 -0.00580157 0.0383404 0.0819867 0.0992864 0.107126 0.15136 0.177436 0.175792 0.184582 -0.0188941 0.00322551 0.0307536 0.0494038 0.021831 -0.0103495 -0.00374629 0.0589839 0.101298 0.126017 0.189852 0.213409 0.222514 0.197826 -0.0472999 0.00821943 0.020567 0.0273177 0.00941736 -0.0109966 0.0234136 0.105071 0.138474 0.174881 0.189462 0.240013 0.198392 -0.0206917 0.00948281 0.00368 -0.0437657 -0.0120675 0.0532602 0.107015 0.133217 0.140208 0.181327 0.165085 0.0936744 -0.0412768 -0.0212722 -0.0327954 -0.0246955 -0.012377 0.0572379 0.0720384 0.110237 0.122175 0.0805515 0.0308916 -0.0538278 -0.048487 -0.101114 -0.0850886 -0.0394513 -0.00308506 0.00720565 0.0148116 -0.0871444 -0.166542 -0.188835 -0.185787 -0.176831 -0.214663 -0.229556 1 653 -20.6547 -18.6656 132 1 6 -20.6547 -20.0519 -19.1146 -17.7568 -15.6469 -12.4006 -8.27017 -3.55056 1.65875 6.75338 11.0958 14.7165 17.3322 18.7221 19.3316 19.5157 19.3623 -16.9434 -14.6923 -11.7473 -8.64008 -5.61118 3.24342 6.14406 9.21432 12.2557 14.7675 -0.800008 -0.571382 -0.341526 -0.111056 -3.34691 -1.6415 0.142254 1.89493 3.5165 -12.5316 -10.6698 -8.3451 -6.35058 -8.3556 -10.5048 4.83678 6.66716 8.99246 11.0209 9.08377 6.92444 -6.63855 -4.73902 -2.32888 0.427259 3.15408 5.72158 7.86034 6.14905 3.75933 0.883179 -2.0422 -4.62825 -2.38864 0.55887 3.50364 3.65722 0.689237 -2.33557 -5.64822 -0.423649 4.7667 9.73356 14.1974 17.9009 20.7526 22.6779 22.9008 21.9412 19.3665 15.9593 11.8354 7.12069 2.01325 -3.2566 -8.51341 -14.0024 -16.1532 -17.1684 -17.2567 -16.6863 -17.3161 -18.3113 -18.6656 -18.0793 -16.2699 -11.6067 -8.59445 -5.60559 -2.62069 0.90089 1.2941 1.35258 1.04463 0.412997 -9.74495 -11.0691 -11.2534 -10.2247 -9.50683 -9.27615 -11.0227 -12.3254 -12.4738 -11.4279 -10.6753 -10.5977 8.84013 6.8457 5.4219 5.35547 5.03248 6.09946 7.80446 9.90529 11.3254 11.8243 11.738 10.6744 7.57584 7.21472 7.15671 8.62822 9.10764 9.05505 44 3 4 0 1 36 0 17 36 17 18 37 17 36 37 18 19 38 18 37 38 19 20 38 20 21 39 20 38 39 21 27 39 27 28 39 28 39 40 1 36 41 1 2 41 28 29 40 2 40 41 2 29 40 2 3 29 29 30 31 3 29 31 30 32 33 30 31 32 3 4 31 4 5 48 5 6 48 6 48 59 6 7 59 7 58 59 8 57 58 7 8 58 4 31 48 31 48 49 31 49 50 31 32 50 32 33 50 33 50 51 48 49 60 49 60 50 50 60 61 50 51 61 64 65 57 57 58 65 58 59 65 48 59 65 42 41 4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 4 4 6 6 6 7 7 7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 4 4 4 6 6 6 7 7 9 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 2 2 4 4 4 6 6 7 7 9 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 2 2 2 5 5 4 6 6 8 7 9 9 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 3 2 2 5 5 4 6 8 7 9 9 9 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 3 3 2 5 5 4 8 7 9 9 9 9 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 1 3 3 -1 -1 -1 -1 8 9 9 10 10 10 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 1 1 0 -1 -1 -1 -1 11 11 11 11 10 10 10 10 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 0 0 12 12 15 15 16 16 16 14 14 14 14 14 10 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 0 0 12 12 13 15 16 16 16 16 16 16 14 14 14 14 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 0 0 0 12 12 13 15 15 16 16 16 16 16 16 16 16 14 14 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 12 12 13 15 15 16 16 16 16 16 16 16 16 16 16 16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 12 13 13 15 16 16 16 16 16 16 16 16 16 16 17 18 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 12 13 13 15 16 16 16 16 16 16 16 16 16 17 17 19 18 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 12 13 13 13 15 16 16 16 16 16 16 16 17 17 19 19 18 18 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 13 13 13 13 15 16 16 16 16 16 16 16 17 17 19 19 19 18 21 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 13 13 13 13 15 16 16 16 16 16 16 17 17 17 19 19 19 19 21 20 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 13 13 13 13 16 16 16 16 16 17 17 17 17 19 19 19 19 21 21 20 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 13 13 13 15 16 16 16 17 17 17 17 17 19 19 19 19 30 33 33 34 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 13 13 16 16 17 17 17 17 17 17 19 19 19 22 30 32 33 34 34 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 13 16 16 17 17 17 17 17 17 19 19 19 22 22 30 32 33 34 35 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 16 17 17 17 17 17 17 17 19 19 22 22 22 30 31 32 32 35 35 35 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 17 17 17 17 17 17 19 19 19 22 22 22 30 30 31 32 32 35 35 35 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 17 17 17 17 17 19 19 22 22 22 22 30 30 30 31 37 37 38 39 39 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 17 17 17 19 22 22 22 22 22 30 30 30 31 36 36 37 38 38 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 17 17 19 22 22 22 22 22 30 30 30 30 36 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 17 22 22 22 22 22 22 30 30 30 30 25 43 43 43 42 40 40 40 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 22 22 22 22 22 30 30 30 23 23 25 25 43 42 42 41 40 40 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 22 22 22 22 30 30 23 23 23 24 25 25 26 27 42 41 41 40 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 22 22 30 30 23 23 23 24 24 25 25 26 27 27 28 28 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 22 30 23 23 23 23 23 24 24 25 25 26 27 27 29 28 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 23 23 23 23 23 24 24 24 25 26 26 27 27 29 28 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 23 23 23 24 24 24 24 25 26 26 27 27 29 28 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 23 23 23 24 24 24 25 26 26 26 27 29 29 29 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 23 24 24 24 24 25 26 26 26 27 29 29 29 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 24 24 24 24 25 26 26 26 27 29 29 29 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 24 24 26 26 26 26 27 29 29 29 29 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 24 26 26 26 26 27 29 29 29 29 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 26 26 26 27 29 29 29 29 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 26 29 29 29 29 29 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 42 41 0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              44 3 6 2.90581 0.0912225 0.180878 -2.47823 -0.0777993 -0.154262 -1.89812 0.145961 -0.312175 2.7705 -0.213046 0.455652 -1.46301 0.234737 -0.304078 2.43132 -0.390101 0.505336 0.59289 0.316655 -0.182134 1.06275 0.351718 -0.114513 -1.82068 -0.602557 0.196182 1.39466 0.185445 0.0212205 3.8466 0.0811239 0.325821 -8.9492 0.123005 -1.04945 -8.09861 -0.394885 -0.425869 3.13835 0.153024 0.165031 2.87904 -0.039572 0.337619 8.06473 0.498066 0.305369 1.41689 0.0912848 0.068808 1.01351 0.0966422 0.174915 1.82125 0.621421 0.287038 -0.246688 -0.131415 -0.214394 0.0314727 -0.56179 0.0358161 -0.610815 -0.537886 -0.21028 0.199862 0.10647 0.173698 -0.86832 0.105554 0.177491 0.171067 0.168239 0.106989 -0.288381 -0.374091 -0.135184 0.142352 0.18466 0.06673 2.24312 0.401516 -0.0360487 2.04844 0.345212 -0.114453 0.0808773 0.190838 0.0263122 0.817858 -0.09942 -0.167177 -2.18916 -0.698085 -0.163472 -1.29993 -0.3662 0.08246 2.19546 0.61848 -0.139268 0.795097 0.557571 0.0928493 0.0166435 -0.362205 0.0257889 4.80307 -0.208128 -0.699621 -1.90977 0.278837 0.472002 -3.13447 -0.283352 0.456404 3.86363 0.349267 -0.562575 0.0129238 -0.33101 0.0236308 -4.55225 -0.353973 0.41143 -1.34658 -0.404899 0.0442741 -5.28975 -0.0288067 0.576747 44 3 6 2.32708 0.116336 -0.0134226 3.67497 0.158651 0.0704798 3.38183 0.107024 0.112015 0.75244 0.309219 -0.320429 2.99358 0.0486356 0.141087 0.773933 0.404774 -0.320254 2.91137 0.00472711 0.166343 2.36782 -0.0285296 0.151496 4.00836 0.51441 -0.0252762 1.48601 -0.145782 0.138079 0.0143094 -0.17682 0.0134204 6.57071 -0.219787 0.779141 8.47963 0.415797 0.335459 1.7922 0.0897204 -0.0162022 0.011611 -0.129634 0.00996937 -7.85776 -0.506247 -0.381596 -0.695669 -0.0663349 -0.120061 0.944888 0.0462779 -0.0126511 0.0260259 -0.285082 0.0220117 1.5304 0.22822 0.259109 0.628571 0.553521 0.216393 1.2189 0.483859 0.444601 1.203 0.0538075 -0.0254329 2.04985 0.07297 -0.0639618 2.02949 0.0529499 -0.0766932 2.40002 0.442178 0.0605639 2.08635 0.0352768 -0.0864762 -0.155085 -0.365939 -0.0504545 0.0189247 -0.342544 0.0239847 2.0746 0.00388833 -0.0908724 0.620231 0.246756 0.228263 2.77206 0.932287 0.38653 1.51004 0.481527 0.11276 -0.390215 -0.0537916 0.233302 -0.324773 -0.0078993 0.240944 -0.354821 0.368216 0.223603 -0.584725 0.328323 0.312701 3.8287 0.142991 -0.460298 0.741603 0.340427 0.00944494 -2.88107 0.0129414 0.536935 -3.35226 -0.00640786 0.368557 4.41172 0.0110311 -0.37393 4.90886 0.160514 -0.390276 4.01409 0.245855 -0.269449 132 1 6 -1.48514 -1.46509 -1.41889 -1.34124 -1.18709 -0.937523 -0.621347 -0.268475 0.117437 0.496454 0.822908 1.10406 1.30944 1.41162 1.43416 1.42476 1.38928 -1.20848 -1.07764 -0.878198 -0.655394 -0.434822 0.264582 0.477937 0.699107 0.90952 1.06351 -0.0579142 -0.0401739 -0.0225292 -0.00496145 -0.261042 -0.126064 0.0119111 0.147738 0.278208 -0.877872 -0.746557 -0.576717 -0.431194 -0.574253 -0.730215 0.324609 0.457678 0.627624 0.772099 0.631309 0.474522 -0.453414 -0.317312 -0.15224 0.0335401 0.21521 0.391274 0.543732 0.39817 0.232665 0.054876 -0.125037 -0.297861 -0.136382 0.0408012 0.216349 0.220279 0.0457716 -0.132065 -0.571236 -0.180538 0.208769 0.592441 0.948413 1.24275 1.46757 1.62901 1.65024 1.57457 1.36479 1.09746 0.77075 0.396537 0.0057352 -0.386191 -0.77579 -0.937727 -1.11049 -1.20218 -1.2065 -1.17123 -1.221 -1.28715 -1.31443 -1.25191 -1.09941 -0.813817 -0.56453 -0.316582 -0.0697161 0.139796 0.162023 0.167377 0.142538 0.101422 -0.684455 -0.786728 -0.799568 -0.721978 -0.663401 -0.646474 -0.775765 -0.87318 -0.884519 -0.801873 -0.743364 -0.738036 0.670062 0.544878 0.455505 0.471311 0.429356 0.494452 0.599101 0.680016 0.743476 0.771125 0.768931 0.729549 0.574397 0.573345 0.549296 0.607259 0.643189 0.632333 0.277703 0.0709181 0.00378804 0.112153 \ No newline at end of file diff --git a/android/app/src/main/jni/prebuilt_model/face.tri b/android/app/src/main/jni/prebuilt_model/face.tri new file mode 100755 index 0000000..e175d9e --- /dev/null +++ b/android/app/src/main/jni/prebuilt_model/face.tri @@ -0,0 +1,95 @@ +"n_tri: 91\n" +"{\n" +"20 21 23\n" +"21 22 23\n" +"0 1 36\n" +"15 16 45\n" +"0 17 36\n" +"16 26 45\n" +"17 18 37\n" +"25 26 44\n" +"17 36 37\n" +"26 44 45\n" +"18 19 38\n" +"24 25 43\n" +"18 37 38\n" +"25 43 44\n" +"19 20 38\n" +"23 24 43\n" +"20 21 39\n" +"22 23 42\n" +"20 38 39\n" +"23 42 43\n" +"21 22 27\n" +"21 27 39\n" +"22 27 42\n" +"27 28 42\n" +"27 28 39\n" +"28 42 47\n" +"28 39 40\n" +"1 36 41\n" +"15 45 46\n" +"1 2 41\n" +"14 15 46\n" +"28 29 40\n" +"28 29 47\n" +"2 40 41\n" +"14 46 47\n" +"2 29 40\n" +"14 29 47\n" +"2 3 29\n" +"13 14 29\n" +"29 30 31\n" +"29 30 35\n" +"3 29 31\n" +"13 29 35\n" +"30 32 33\n" +"30 33 34\n" +"30 31 32\n" +"30 34 35\n" +"3 4 31\n" +"12 13 35\n" +"4 5 48\n" +"11 12 54\n" +"5 6 48\n" +"10 11 54\n" +"6 48 59\n" +"10 54 55\n" +"6 7 59\n" +"9 10 55\n" +"7 58 59\n" +"9 55 56\n" +"8 57 58\n" +"8 56 57\n" +"7 8 58\n" +"8 9 56\n" +"4 31 48\n" +"12 35 54\n" +"31 48 49\n" +"35 53 54\n" +"31 49 50\n" +"35 52 53\n" +"31 32 50\n" +"34 35 52\n" +"32 33 50\n" +"33 34 52\n" +"33 50 51\n" +"33 51 52\n" +"48 49 60\n" +"49 60 50\n" +"50 60 61\n" +"50 51 61\n" +"51 52 61\n" +"61 62 52\n" +"52 53 62\n" +"53 54 62\n" +"54 55 63\n" +"55 56 63\n" +"56 63 64\n" +"56 57 64\n" +"64 65 57\n" +"57 58 65\n" +"58 59 65\n" +"48 59 65\n" +"}\n" +"\n" \ No newline at end of file diff --git a/android/app/src/main/jni/prebuilt_model/face2.tracker b/android/app/src/main/jni/prebuilt_model/face2.tracker new file mode 100755 index 0000000..d6eb587 --- /dev/null +++ b/android/app/src/main/jni/prebuilt_model/face2.tracker @@ -0,0 +1 @@ +"8 4 3 0 198 24 6 -0.130185 0.0668425 -0.00755756 0.102841 -0.0532439 0.0411516 -0.0719725 0.038035 -0.120688 0.117858 -0.0306167 0.00393536 -0.106838 0.083814 -0.18281 0.00809827 -0.0142928 0.0225008 -0.0108525 0.0530746 -0.0983608 0.131567 -0.0357964 0.034486 -0.129319 0.0800168 0.00877025 0.12835 -0.0908262 0.0046755 -0.0594128 0.0119199 -0.0999291 0.118184 -0.0343811 -0.0326971 -0.0722609 0.0900118 -0.147978 0.00501757 -0.0179255 0.0117871 -0.022942 0.0758111 -0.0573034 0.0575416 -0.0419501 0.0401123 -0.130014 0.0991705 0.0205108 0.145788 -0.121119 -0.0105751 -0.0413775 -0.00920554 -0.0713056 0.111826 -0.0331359 -0.054583 -0.000979465 0.074718 -0.106921 0.00265915 -0.0171275 -0.0120761 -0.035891 0.0912709 -0.0163054 -0.0229193 -0.0442927 0.035556 -0.136417 0.110019 0.0291905 0.137579 -0.119151 0.0117714 -0.0184509 -0.0277042 -0.0120293 0.0716231 -0.011813 -0.0551098 0.0782911 0.029537 -0.0118018 0.00805545 -0.0241647 -0.022077 -0.0410335 0.0630502 0.0345087 -0.057747 -0.0452061 0.0172387 -0.133759 0.107108 0.0465922 0.101801 -0.101517 0.0607046 0.00225002 -0.0377449 0.0684078 0.0125691 0.0399644 -0.043774 0.143118 -0.0395622 0.126203 0.0136693 -0.0378072 -0.0201189 -0.0147679 -0.0111066 0.107207 -0.0316625 -0.022344 -0.00759827 -0.100708 0.0840524 0.0570771 0.0636771 -0.0699253 0.0535625 0.00422452 -0.0359842 0.104009 -0.0190834 0.0729825 -0.0327755 0.134206 -0.123177 0.190867 -0.00186669 -0.020218 -0.0451131 0.0217728 -0.0700815 0.147537 -0.00469701 0.0149855 -0.0165992 -0.0561773 0.0500891 0.0461323 0.0370913 -0.0283027 0.0195523 0.00160212 -0.0322155 0.0803045 -0.0178565 0.0751437 -0.0333392 0.0701263 -0.202732 0.160964 -0.0109649 0.0305359 -0.0593656 0.046665 -0.06927 0.14223 0.0181782 0.0266698 0.00867098 -0.0205822 0.0165766 0.0194682 0.0240674 -0.0075345 0.00459292 -0.0105211 -0.0258281 0.0346797 -0.00372573 0.0696266 -0.0192265 0.0276948 -0.273499 0.0878306 -0.00900322 0.112057 -0.0479425 0.0446371 -0.0513839 0.111823 0.0283545 0.0366306 0.0151139 -0.0120767 -0.00926349 -0.0111876 0.00806855 -0.0111473 0.0233282 -0.021512 -0.0113109 -0.000311627 0.00387629 0.0621319 0.00486203 0.0131368 -0.346283 0.0114112 -0.00962226 0.178893 0.00241935 0.00750274 -0.0452423 0.112129 0.00996373 0.0458444 -0.00585324 0.00164554 -0.0319399 -0.0436341 -0.0113154 -0.0158081 0.01209 -0.0247162 0.0101131 -0.0380355 0.00883609 0.0626766 0.0313658 -0.0019585 -0.270172 -0.0742661 -0.0039776 0.1015 0.0553991 -0.0390448 -0.0343358 0.126208 -0.0127722 0.0469207 -0.0215253 0.0460436 -0.0653762 -0.0686127 -0.0260001 0.0128626 0.0400289 -0.0322272 0.0207893 -0.0901441 0.0250663 0.0655455 0.044215 -0.0582228 -0.204341 -0.162238 0.0118066 0.0136692 0.064498 -0.0416352 -0.0343435 0.175155 -0.00763 0.0321346 -0.000478832 0.0983773 -0.097515 -0.0750855 -0.0566714 0.0647372 0.084332 -0.0286086 0.0309541 -0.115135 0.0253612 0.0608785 0.0401771 -0.136393 -0.131882 -0.201456 0.00950011 -0.0354254 0.0491168 -0.0172729 -0.0336255 0.182492 0.00601484 0.00994478 0.0338988 0.135577 -0.11564 -0.0581598 -0.100527 0.0990683 0.095949 -0.017265 0.0408658 -0.0749445 -0.011007 0.0247614 0.0499433 -0.149622 -0.0539682 -0.141925 -0.00444587 -0.0493866 0.0250709 0.0141506 -0.0587572 0.106984 0.00760104 -0.0390106 0.0187167 0.139105 -0.112044 -0.0344807 -0.141807 0.11235 0.0410663 0.0163727 0.0357397 0.0101628 -0.0742992 -0.0302227 0.0583381 -0.083996 0.0115302 -0.00674596 0.000407229 -0.0268643 0.0292481 0.0337065 -0.0763075 -0.0044211 0.0163223 -0.0762306 -0.0157948 0.132744 -0.0954322 -0.0203772 -0.150817 0.11328 0.00484036 0.0468031 0.0165553 0.0740177 -0.117608 -0.0560957 0.0539488 -0.00196641 0.0521839 0.0950339 0.00428846 -0.00862288 0.0141008 0.0296934 -0.0683975 -0.0674313 -0.0133084 -0.0624783 -0.0382507 0.132211 -0.0712039 -0.00325796 -0.131302 0.0860858 0.00596928 0.0675867 -0.00770428 0.107898 -0.12686 -0.0626875 0.0275475 0.0741285 0.0619786 0.149764 0.000195717 -0.000323362 -0.0191009 0.0236422 -0.0316385 -0.0937624 -0.0793341 -0.0242333 -0.042232 0.133204 -0.0532544 0.0181546 -0.103249 0.0532387 0.0298341 0.0814089 -0.0360444 0.133313 -0.129162 -0.0637759 -0.0128797 0.113359 0.0488056 0.197269 -0.00422111 0.0115955 -0.0385204 0.0179336 0.0111717 -0.115374 -0.137615 0.0162193 -0.0344866 -0.103069 0.00904193 -0.11347 -0.1964 0.0535944 0.140996 -0.187591 0.103678 -0.0252977 -0.0129165 0.145092 0.0506047 -0.0287148 0.00740756 0.0458316 0.20026 -0.00298113 -0.0366921 0.206563 -0.0548119 -0.126629 0.0283826 0.00837059 0.0214 -0.0808659 -0.0011272 -0.0999564 -0.258175 -0.000804187 0.109646 -0.110997 0.0140682 -0.0144766 0.0532391 0.169814 0.0304007 -0.0218408 -0.0455244 0.00510546 0.146046 -0.0236238 -0.0538788 0.0879774 -0.0239427 -0.138884 -0.0354682 -0.0539777 0.0291589 -0.0594665 -0.00987523 -0.0727733 -0.242453 -0.049109 0.0569658 0.0164 -0.11059 -0.0369919 0.0723821 0.164756 0.00326148 -0.0171212 -0.0644847 -0.00894325 0.051642 -0.00227522 0.00253794 0.0379934 0.0102467 -0.109952 -0.0562023 -0.135404 0.0156833 -0.0420429 -0.017146 -0.0414745 -0.192505 -0.0878456 -0.00434743 0.151535 -0.241071 -0.0771397 0.0459994 0.142312 -0.0385386 -0.0118624 -0.0628982 -0.0109029 -0.0260657 0.0437376 0.0659248 0.0509941 0.0325129 -0.0700082 -0.067725 -0.214123 0.00269627 -0.0256112 -0.0255568 -0.0146918 -0.133863 -0.124444 -0.0706338 0.278695 -0.356972 -0.117184 0.0029937 0.112111 -0.086281 -0.00437064 -0.0492154 -0.00649439 -0.0908608 0.101081 0.110366 0.0923778 0.04475 -0.033253 -0.0781342 -0.287528 -0.0079025 0.030389 0.00263153 0.00974868 0.118526 0.107242 -0.119948 -0.25449 0.345921 0.135689 0.0214989 0.116327 0.0972752 0.00779285 -0.0508049 0.0143608 0.0574778 0.107374 -0.104638 -0.127928 -0.00522067 -0.0362666 -0.0647469 -0.267413 0.0272125 0.0459109 -0.00560039 0.0327707 0.18185 0.076285 -0.0486225 -0.137735 0.246741 0.093552 -0.0292031 0.147818 0.049921 0.0144728 -0.0722619 0.0159057 0.0136225 0.03896 -0.0693606 -0.0737082 0.0217486 -0.0625923 -0.0420087 -0.206622 0.00925653 0.0620563 -0.012057 0.0628091 0.239833 0.0433691 0.0220728 -0.00903608 0.125297 0.0474991 -0.067606 0.171078 0.00538429 0.0166806 -0.0814073 0.0107345 -0.0430314 -0.0210238 -0.0101155 -0.0431461 0.0566145 -0.0870238 -0.0167512 -0.138464 -0.0147479 0.081956 -0.0198572 0.0915135 0.272143 0.00231312 0.0920614 0.120068 0.00133997 0.0154115 -0.0675961 0.180399 -0.027828 0.0188187 -0.0730256 -0.00747574 -0.125307 -0.0635809 0.0543045 -0.0690778 0.0994525 -0.0974687 0.00541148 -0.0608478 -0.0410494 0.104072 -0.0297651 0.108497 0.231537 -0.0485685 0.143719 0.209559 -0.0958036 0.0148601 -0.0176189 0.160858 -0.0534865 0.0214349 -0.0298235 -0.0543481 -0.186389 -0.0613468 0.0584294 -0.167997 0.119805 -0.0743581 -0.0156035 0.0264089 -0.0450186 0.00426261 0.00154626 0.0106364 -0.00444034 0.00750927 -0.178676 -0.00616094 -0.00727546 0.00873313 0.0059598 -0.0362066 0.00583462 -0.0110882 0.0849487 0.00505592 -0.020823 0.0116658 0.00628646 0.0225756 -0.0173561 0.115777 -0.0227936 -0.0930347 -0.0290308 0.00517435 0.00197386 0.0147127 -0.000684213 0.000981349 -0.137706 -0.0067766 -0.0131205 0.00932915 0.0022836 -0.0357296 0.00443941 -0.0189864 0.090556 0.00159003 -0.00407305 -0.0283888 -6.94953e-05 0.0129633 -0.0427569 0.157128 -0.0267884 -0.119987 -0.0155614 0.006163 0.00248999 0.0184269 0.00297776 -0.00505656 -0.0918991 -0.00724287 -0.0185152 0.0100866 -0.00185366 -0.0347198 0.00323318 -0.0257348 0.0946441 -0.00100502 0.0109161 -0.0615769 -0.00659162 0.00295319 -0.0675621 0.195962 -0.030679 -0.145767 -0.00233173 0.00718121 0.00305368 0.0218594 0.00643693 -0.0108758 -0.0439096 -0.00743583 -0.0233595 0.0107309 -0.00627009 -0.0352938 0.00209203 -0.0314743 0.0932108 -0.00330429 0.0251831 -0.0922922 -0.0128504 -0.0080236 -0.0902126 0.228393 -0.0322506 -0.159954 0.0108488 -0.0105702 0.0400609 -0.040751 0.0676338 0.0699387 -0.0570107 0.0148807 -0.0428619 -0.0321479 0.0211915 -0.0654417 -0.0335392 -0.144825 0.0855072 0.0425183 0.0159097 -0.087158 -0.0242121 -0.0768408 -0.112438 0.109355 -0.527556 0.0824139 -0.017992 -0.00188424 0.0237607 -0.0172072 0.0335334 0.0333658 -0.0809003 0.00603527 -0.0189552 -0.0191467 0.0106901 -0.0714577 -0.0141488 -0.0731136 0.0925222 0.0217932 0.0128251 -0.0995796 -0.0219621 -0.0361916 -0.0799437 0.125572 -0.29038 -0.0124829 -0.0178244 0.00812429 0.00544387 0.00891515 -0.00762352 -0.0153813 -0.106352 -0.00167154 -0.000578488 0.000566187 -0.00606184 -0.0767541 0.0031732 0.0108983 0.10297 -0.00788892 0.00543213 -0.107623 0.000967021 0.00566933 -0.0397901 0.144747 -0.0287481 -0.115781 0.00168839 0.0181786 -0.0105969 0.0322841 -0.0481893 -0.0597682 -0.0822876 -0.00788929 0.0198412 0.0184851 -0.024311 -0.0720154 0.0234118 0.0969487 0.0957935 -0.0378141 -0.00483867 -0.101268 0.0234754 0.0438473 0.00332367 0.153384 0.239597 -0.154305 0.0189897 0.025887 -0.0247139 0.0525545 -0.0780231 -0.087547 -0.0570431 -0.0176739 0.0479206 0.0265338 -0.032065 -0.0648128 0.0445315 0.160897 0.0918121 -0.0570412 -0.00643618 -0.0905394 0.0167806 0.0795653 0.0338569 0.160319 0.470214 -0.184191 0.0110291 -0.0606059 0.011559 -0.052 -0.058255 0.0739524 0.0223832 -0.139092 0.00710005 -0.0194188 -0.256188 0.0498281 -0.128944 -0.0558482 0.0799671 -0.031951 -0.253685 0.121747 -0.00720901 -0.0263739 0.0515568 0.04622 0.0203903 0.149219 0.0994712 -0.0552061 0.00558533 -0.0350596 -0.0585683 0.0324302 -0.00235549 -0.0636872 2.21607e-05 -0.0507578 -0.217043 0.051898 -0.0529497 -0.0379268 0.0730199 -0.0316732 -0.12509 0.125413 -0.0346742 -0.11218 0.0292393 0.0459413 0.0482755 0.154554 -0.0134169 -0.0420265 0.0263137 -0.0190424 -0.0303998 -0.0263387 -0.0122451 0.0384728 0.0093811 -0.128443 -0.156395 0.0446447 0.126659 -0.049397 0.0714894 0.0567262 -0.029175 0.127449 -0.0496676 -0.130146 -0.00389067 0.0328949 0.0794509 0.156372 -0.0620684 -0.0328043 0.0178871 -0.0121688 -0.00465138 -0.0667223 -0.0209393 0.117493 -0.00310405 -0.172799 -0.128317 0.0343095 0.196898 -0.0185522 0.0804958 0.101466 0.0928368 0.137152 -0.0792006 -0.177761 -0.0431533 0.015282 0.122972 0.138917 -0.157192 -0.0411128 0.0176147 -0.0308702 -0.0148281 -0.0122511 0.00238345 0.0275855 0.00504124 -0.124626 -0.168574 0.0382365 0.0942706 -0.0313645 0.0855389 0.0751772 -0.036311 0.130853 -0.0461547 -0.11196 -0.0177809 0.0219417 0.0860567 0.132919 -0.0568578 -0.0514555 0.00792338 -0.0401424 -0.0352956 0.032017 0.0163466 -0.0584352 -0.00348768 -0.0652158 -0.22232 0.042797 -0.0411581 -0.0381964 0.0864116 0.0159982 -0.138239 0.128157 -0.0318303 -0.0758136 0.0120069 0.0307644 0.0590141 0.134696 0.0124376 0.0389173 -0.0185561 0.0257829 0.00321937 0.0846578 -0.0446511 -0.108682 -0.00380102 0.149574 0.133513 0.0432008 -0.182496 0.0246611 0.0734436 -0.100165 -0.107976 0.114396 0.0847912 0.174983 0.026653 0.0289713 -0.0406464 0.17825 0.164443 0.0436539 -0.0372049 0.0287275 0.0266205 0.0564456 -0.0337409 -0.0400698 -0.0246627 0.121317 0.152066 0.0500379 -0.154021 0.0711372 0.0659651 -0.0703803 0.0259615 0.117191 0.0514836 0.115925 -0.0183404 0.0240071 0.00941622 0.177817 0.0571443 0.056237 -0.0186718 0.0426244 0.0575704 0.000520065 -0.0143684 0.0600464 -0.0167832 0.0475534 0.21075 0.0485294 0.0183816 0.061552 0.0671091 0.018572 0.124759 0.125684 0.0363786 0.0981976 -0.0569327 0.0177883 0.0382789 0.169092 0.0063619 0.0643116 -0.0182842 0.0597407 0.0658599 -0.0464247 0.0153849 0.142405 -0.0181686 0.00383901 0.255891 0.0414382 0.122609 0.0694571 0.0749706 0.0377861 0.247377 0.137315 0.0105309 0.0275971 -0.0810965 0.0106087 0.0632238 0.153588 -0.0955746 0.0574468 -0.00610933 0.0488052 0.0422864 -0.00584744 0.00353223 0.0652219 0.00258157 0.0377661 0.230741 0.0372841 0.0661751 0.0442585 0.0811552 0.00263903 0.115326 0.131643 0.0421039 0.0844616 -0.0352683 0.016778 0.0165878 0.153774 0.00939302 0.0477647 -0.0144676 0.0411521 0.0192664 0.0369028 -0.0149708 -0.0211755 -0.00529266 0.096584 0.1779 0.0405437 -0.065288 0.0353193 0.0793929 -0.0582903 0.00972338 0.123609 0.0587296 0.120143 -0.00300369 0.0245223 -0.0107855 0.161788 0.0794853 -0.0240244 0.129893 -0.21748 0.0656442 0.12466 0.0654384 0.0576003 -0.096559 0.155124 -0.0441383 -0.0785977 0.159397 0.0613734 -0.00260364 -0.058045 0.159877 -0.0716456 0.0809778 -0.0610954 0.107711 -0.0696956 0.0517023 0.0586229 -0.116475 0.033904 0.108165 -0.130572 0.0333632 0.0404945 0.0241408 0.00685092 -0.0142194 0.068348 -0.0135447 -0.0856613 0.0579789 -0.00245526 0.022068 -0.0190128 0.0995551 -0.0745518 0.195565 -0.0867494 0.0309377 -0.0704901 -0.00756571 0.0363786 -0.10673 0.0392217 0.0587045 -0.0514461 0.00935713 -0.0105638 0.0037011 -0.0155704 0.0141329 0.0270146 -0.00173644 -0.0885597 0.0108664 -0.015621 0.038139 -0.0028094 0.0607321 -0.0757472 0.160404 -0.0645165 -0.00807032 -0.0606379 -0.000796854 0.0159615 -0.0711661 0.00984588 0.00962396 -0.00252391 -0.00121322 -0.00836827 -0.00633076 -0.00524066 0.00737825 -0.00159871 0.00303344 -0.0927683 -0.015678 -0.0121311 0.0417562 0.013974 0.00743 -0.0737591 0.0112898 -0.00543422 0.0131466 -0.0444563 0.00564387 -0.00636859 -0.00446487 -0.0221127 -0.0384004 0.0434037 -0.0146072 -0.00259376 0.000437676 0.00972749 0.000555037 -0.030788 0.00512148 -0.0870561 -0.0386543 -0.00225904 0.0374086 0.027281 -0.0483449 -0.0820997 -0.137849 0.0518175 0.0465438 -0.0398378 0.0138164 0.0140811 0.0701869 -0.0247809 -0.0860665 0.112474 -0.0335744 -0.0372939 0.0237276 -0.00265681 0.0230107 -0.0709244 0.018441 -0.0812658 -0.0780827 -0.0120736 0.0221198 0.0332328 -0.0911995 -0.0871227 -0.20595 0.0819258 0.0321567 -0.0621739 0.02514 0.032829 0.114122 0.022393 -0.111112 0.191296 -0.0604928 -0.106251 0.0653985 -0.0439296 0.0964093 -0.153272 0.0501267 -0.0732053 -0.164077 -0.0665003 -0.00246892 0.0536372 -0.152912 -0.0908898 -0.134222 0.0681288 -0.0209931 -0.101321 -0.0119507 0.0808949 0.128852 -0.0425818 -0.0893634 0.17479 -0.0596607 -0.080614 0.0241643 -0.0264106 0.0912021 -0.0757943 0.0243544 -0.0983346 -0.0785917 -0.0413652 -0.0221159 0.00784134 -0.127566 -0.0760434 -0.00590693 0.023065 -0.0831224 -0.142571 -0.00311404 0.0472419 0.0474349 -0.0692105 -0.0522443 0.108434 -0.041129 -0.0363734 0.00127083 -0.0031513 0.0554559 -0.0163229 -0.00192678 -0.105711 -0.0257479 -0.0145038 -0.0338526 -0.00940831 -0.0591162 -0.0523992 0.0495393 -0.0160297 -0.036511 -0.15592 -0.00313279 0.0396186 0.0201252 -0.0222296 0.00194641 0.00783379 -0.00313622 0.00239553 -0.0143368 0.00533045 0.00555825 0.0104608 0.000223304 -0.1063 0.00328683 -0.000441011 -0.0510482 -0.00681914 -0.00399985 -0.0382015 0.0031671 -0.0035425 0.0250145 -0.135627 0.0125469 0.0345104 -0.00888008 0.0320919 0.0588892 -0.0993307 0.0342574 0.0421668 0.00282741 0.0155461 -0.0422943 0.0342328 0.00119996 -0.10588 0.0332577 0.0173064 -0.0347412 -0.00543267 0.0486713 -0.0442945 -0.0501273 0.00927708 0.0932056 -0.11634 0.0285341 0.0320591 -0.0355606 0.0233438 0.101124 -0.180921 0.0581039 0.0900525 0.0243988 0.0385765 -0.0832474 0.0855092 -0.0200513 -0.100595 0.0799803 0.0394175 -0.0222575 -0.0185976 0.121647 -0.0583952 -0.0205381 -0.0217363 0.146573 -0.075188 0.0330533 0.0381615 -0.0525805 0.062675 0.101716 -0.121672 0.0535683 0.0483178 -0.0121013 -0.0134159 -0.072226 0.123701 -0.0521766 -0.100681 0.0357589 0.0194979 0.00239248 -0.0574452 -0.120812 -0.0691677 0.124827 0.00969323 -0.0985407 -0.144762 0.0297473 0.020645 0.242753 0.00955621 0.0108386 -0.00397245 -0.00067045 -0.00653583 -0.0183567 -0.00387704 0.00656896 -0.000963807 0.00480775 -0.104229 -0.0103761 -0.00273019 0.0169597 0.00137252 -0.00502274 -0.0609523 -0.00389197 -0.000963506 0.00886511 -0.0918083 0.0067867 -0.00417599 -0.0144701 -0.0477811 -0.0786218 0.108983 -0.0559706 -0.0558704 -0.0109006 0.013616 0.0836224 -0.125129 0.0579512 -0.101423 -0.0541878 -0.0236801 0.00515188 0.0545227 0.111372 -0.0544239 -0.134444 -0.0146362 0.13963 -0.0539222 -0.00659251 0.0304032 -0.260495 -0.078441 -0.096548 0.14403 -0.0685282 -0.0623548 -0.0282728 0.00201197 0.102317 -0.128965 0.0491319 -0.113848 -0.0538444 -0.0317859 -0.0186649 0.0686798 0.128052 -0.050282 -0.0468041 -0.0371805 0.145545 -0.0634284 -0.0255642 0.0354589 -0.245368 -0.0209318 -0.000107604 0.00719684 -0.00544793 0.00356712 -0.039928 0.00280956 0.0063118 0.00732754 -0.00350252 -0.114732 -0.0053323 -0.00741575 -0.0127799 0.00883748 0.00953396 -0.052047 0.0105379 -0.00481955 0.0471274 -0.094975 0.00453604 0.0107859 0.0076229 0.048428 0.10206 -0.136019 0.0576207 0.067578 -0.0310366 0.00544233 -0.0897361 0.137306 -0.0556734 -0.11302 0.0442227 0.0196282 -0.0213098 -0.0585934 -0.114495 -0.0642434 0.0596185 0.028894 -0.0473819 -0.140084 0.0393509 0.0167841 0.263989 0.0223202 0.0709852 0.0733485 0.00661149 -0.0329767 0.112431 0.0596888 -0.00640837 0.102106 -0.0576481 0.295466 -0.0416961 0.0365665 0.220145 0.121743 0.035237 -0.178749 -0.110297 0.056324 -0.0238641 0.0248756 0.022979 0.0556877 0.0567824 0.0239419 0.0437192 0.0406482 -0.010668 -0.0409642 0.00342009 0.0513896 0.0119736 0.0625346 -0.0428377 0.245148 -0.014847 0.00791913 0.158584 0.0327981 0.0367801 -0.118656 -0.0484925 0.00674731 -0.0176091 0.00123559 -0.00626268 0.0496687 0.0278999 0.0262311 0.015067 0.00935291 -0.0284068 -0.0487432 -0.107971 0.0420589 0.0326142 0.0206091 -0.0311011 0.191242 0.0100291 -0.0297594 0.104894 -0.0696955 0.0438796 -0.0535179 0.0201367 -0.0426442 -0.0112545 -0.0282415 -0.0260686 0.0367184 0.000356349 0.028344 -0.017251 -0.0225363 -0.0332955 -0.0526893 -0.21712 0.0143209 0.030803 -0.0203244 -0.019028 0.134399 0.0243523 -0.0577419 0.0579503 -0.121264 0.0340426 0.0146522 0.0542021 -0.0609633 0.00257174 -0.0664824 -0.031795 0.0241741 -0.0082403 0.0241172 -0.0546142 -0.0603021 -0.010599 -0.0389248 -0.278313 -0.0447635 -0.00892187 -0.0637093 0.0072112 0.0816042 0.0171564 -0.078161 0.0209862 -0.1064 0.0141065 0.0771281 0.0180457 -0.0210639 0.0336267 -0.112877 -0.0148194 -0.000304018 0.0156886 -0.00427198 -0.0796055 -0.101928 0.0313226 -0.0442561 -0.25014 -0.103331 -0.0624891 -0.0946602 0.0276613 0.0398428 0.0149253 -0.0607299 -0.00291645 -0.076817 -1.95407e-05 0.123106 -0.00652676 0.00576903 0.0640219 -0.142232 -0.00135333 -0.0234785 0.0311849 -0.0566359 -0.0844326 -0.131307 0.0702655 -0.0863941 -0.165917 -0.160594 -0.101043 -0.0837116 0.0254388 0.0205392 0.0346597 0.0255819 -0.0176085 -0.0135455 -0.0181621 0.137335 -0.00124377 0.00354036 0.0372876 -0.132031 -0.0143224 -0.0252045 -0.0145596 -0.120233 -0.0783176 -0.138143 0.0870797 -0.119185 -0.0656961 -0.203075 -0.125389 -0.0370445 0.00413361 0.0151283 0.0411943 0.0999664 -0.0234178 0.0974023 -0.0473794 0.0781622 0.0228234 0.00430525 -0.0231933 -0.0711901 -0.0348012 -0.0156326 -0.0574552 -0.150783 -0.0824921 -0.136485 0.0918961 -0.112244 -0.00241616 -0.234059 -0.167997 0.00356454 -0.00805817 -0.00426447 0.0440018 0.141361 0.021305 0.230021 -0.0532988 -0.0137069 0.00415694 0.0540687 -0.0801543 -0.0361806 -0.0218409 -0.00702308 -0.0461941 -0.121427 -0.0737571 -0.133335 0.0909956 -0.112547 0.0587762 -0.204943 -0.126321 -0.0305063 0.00126452 -0.0254512 0.0359729 0.0999833 0.0582213 0.110463 -0.0385703 -0.0985615 0.0149965 0.0102897 -0.0542405 0.0265558 -0.0252729 0.0127512 -0.0475799 -0.063314 -0.0741454 -0.122506 0.0790149 -0.074716 0.156688 -0.166101 -0.100816 -0.0696761 0.0195007 -0.0332039 0.0262426 0.0337441 0.0408621 0.0114795 -0.00471909 -0.140922 -0.00881419 0.0109153 -0.039774 0.106389 -0.00434083 0.0171198 -0.000363172 -0.0177304 -0.0638352 -0.0917453 0.0466351 -0.0320265 0.236779 -0.112938 -0.0609998 -0.0767466 0.020773 -0.0519045 0.00514881 -0.0399077 0.013737 -0.0474224 0.0122621 -0.116785 -0.0115906 0.0113949 -0.0243687 0.128167 0.00426078 0.0168032 0.0403199 0.00572209 -0.0353433 -0.051751 0.0115636 -0.0283073 0.26697 -0.0563329 -0.00718215 -0.050988 0.00452683 -0.0893311 0.00332172 -0.0532011 -0.0204277 -0.0861489 0.023186 -0.0662072 0.0151991 -0.0190583 -0.0292919 0.094304 -0.0178452 0.011204 0.0205127 0.00959925 0.00230027 -0.0162131 -0.0070492 -0.0477849 0.21751 0.00278314 0.0325377 -0.0197558 -0.0134104 -0.135668 0.00609299 -0.0396449 -0.0645428 -0.119929 0.0355892 -0.00255227 0.0492984 -0.0612889 -0.0266197 0.0521406 -0.0441138 0.00218165 -0.0051956 0.00859076 0.0329571 0.0152384 -0.00452205 -0.051551 0.114443 0.0336065 0.0346422 0.0118616 -0.0195659 -0.187647 -0.0110043 -0.0205103 -0.11527 -0.0809134 0.0375739 0.0656761 0.0158189 -0.0416508 -0.0181705 0.0194231 -0.0380323 -0.0132598 0.00256556 0.00649297 0.0586733 0.0454755 0.00714694 -0.047685 0.00277113 0.0472509 0.0149026 0.048875 -0.0304612 -0.237767 -0.0353357 0.00926374 -0.168503 0.0159521 0.0244116 0.129234 -0.0496791 0.0100613 -0.0129293 -0.00773506 -0.0149465 -0.0380667 0.0278948 0.00472687 0.0837066 0.0762818 0.0174583 -0.0426718 -0.109733 0.0606082 -0.00203237 0.0846486 -0.0453457 -0.285232 -0.0595003 0.035421 -0.226591 0.100399 0.0175356 0.187878 -0.110221 0.0621646 -0.0116442 -0.0305766 0.018417 -0.061755 0.0534422 0.00651006 -0.16787 -0.0403554 0.24075 -0.066578 0.0373338 0.194408 0.0478674 -0.0390384 -0.223305 -0.117465 -0.0612878 -0.0593034 0.21244 -0.0479057 0.0367324 0.281648 0.131467 0.271171 -0.0303081 0.0972422 -0.0255785 -0.0944942 -0.0393262 0.00468651 -0.171849 -0.0720258 0.102321 -0.066456 0.0909995 0.0764278 0.121025 0.0483808 -0.11256 -0.0575428 -0.0259837 -0.0375604 0.151443 -0.0100534 0.0793459 0.192028 -0.0191826 0.152769 -0.0282223 0.0232116 -0.0347979 -0.0660757 0.00767657 0.0134684 -0.178376 -0.088994 -0.00152968 -0.0818926 0.124124 0.0274841 0.137736 0.119641 0.020907 -0.00378816 0.0257047 -0.0248538 0.0923841 0.0109157 0.0258232 0.10694 -0.0798565 -0.0105048 0.0063288 -0.0174995 -0.0334038 -0.0638619 0.0281761 0.0216954 -0.182737 -0.0839767 -0.0469575 -0.0851816 0.111912 0.0347524 0.0950029 0.161908 0.109183 0.0164559 0.0569877 -0.00838089 0.0529234 0.0259355 -0.0744077 0.0610967 -0.0543169 -0.139403 0.0599412 -0.0125071 -0.0219285 -0.0877651 0.0350444 0.0279603 -0.181968 -0.0599342 -0.0687223 -0.0860564 0.0801019 0.0702585 -0.00309156 0.177325 0.168034 0.029563 0.0682313 -0.00577563 0.0096509 0.0414174 -0.165713 0.0292145 0.0114467 -0.242018 0.0996505 -0.00483571 -0.0193959 -0.128138 0.024784 0.0245504 -0.182708 -0.0603818 -0.0897751 -0.105973 -0.0519431 0.113725 -0.0555595 0.159301 0.164764 -0.0517093 0.0528581 -0.00768548 0.00149523 0.04165 -0.173437 -0.0577862 0.0271028 -0.225878 0.0727551 0.0750555 0.0600583 0.165676 0.0173074 0.0161862 -0.181732 -0.0871439 -0.0781003 -0.102442 -0.0990559 0.0640766 0.0561963 0.14854 0.112773 -0.0385934 0.0483329 -0.00984922 -0.0383179 0.0273034 -0.0709163 -0.0728038 -0.0437069 -0.131319 0.0341836 0.0612049 0.0340564 0.124194 0.0344948 0.00572727 -0.175825 -0.09581 -0.0410387 -0.0946147 -0.124302 0.039979 0.115663 0.111244 0.0294037 -0.0179803 0.0235068 -0.0256919 -0.0769755 0.014163 0.043499 -0.102177 -0.0774656 -0.00684536 -0.0149671 0.033949 0.00889478 0.0994978 0.0318794 -0.00584421 -0.167559 -0.0824068 0.0601225 -0.0701489 -0.10239 0.0697181 0.116582 0.0424393 -0.104382 0.0373687 -0.0217264 -0.0375031 -0.139231 -0.00370658 0.119455 -0.178716 -0.0243715 0.158677 -0.0201913 -0.0244752 0.00536358 0.0885305 0.0106775 -0.00703778 -0.161688 -0.0528119 0.207495 -0.0584956 -0.0520538 0.173273 0.0574773 -0.0470439 -0.221928 0.0988552 -0.0511477 -0.0587359 -0.210002 -0.0349901 0.0960953 -0.27572 0.127837 0.289248 0.0232639 -0.0950796 0.0308294 0.090371 -0.0475002 0.0515543 0.00955048 0.123597 -0.0279222 0.168061 0.00179188 -0.187793 -0.0661978 0.132165 0.087408 0.00162585 0.11502 -0.129985 -0.00878998 0.0212254 -0.275398 -0.0168428 0.0934001 0.289708 0.269294 0.0832839 -0.000779888 0.0107048 -0.407619 0.0694541 0.0221821 0.175669 0.000980673 0.0664984 0.00548011 -0.158599 -0.148327 0.136911 0.0196737 0.00346059 0.0990431 -0.201013 -0.0108255 0.00366319 -0.0901124 -0.00142275 0.0089918 0.143737 0.120535 0.0282175 0.0327599 0.0021737 -0.208195 0.0865577 0.0342053 0.227865 0.032454 -0.0327098 0.0078922 -0.132504 -0.231523 0.144519 -0.0515546 0.00326055 0.0836174 -0.270023 -0.0125214 -0.011768 0.0938767 0.0125642 -0.0730168 -0.000797953 -0.0276305 -0.0243059 0.0669593 -0.00491574 -0.0088717 0.103867 0.0466338 0.28083 0.0653117 -0.133526 0.00960799 -0.106487 -0.312878 0.153094 -0.125703 0.00138567 0.0687464 -0.339631 -0.012524 -0.0347387 0.278048 0.0259947 -0.149842 -0.146984 -0.174815 -0.0742419 0.0963853 -0.0100797 0.188653 0.108434 0.104976 0.0794147 -0.0716796 -0.0970063 0.0354197 -0.0423123 0.0488021 -0.0464777 -0.0699015 -0.00393956 0.098983 0.159803 -0.00493974 -0.127854 0.0169023 -0.00330913 -0.0358611 0.00193607 0.0588806 -0.00287993 -0.175945 0.056699 -0.028577 0.114394 0.0925372 0.100701 -0.0979008 -0.14327 0.0260414 -0.0437856 0.0237216 -0.014404 -0.0944543 0.00160287 0.0908477 0.220073 -0.00374712 -0.142837 0.00127505 -0.000447542 0.0325875 0.035158 0.0939414 0.0146934 -0.0535775 0.0239238 0.0481959 0.116122 0.0853613 0.108636 -0.105451 -0.156881 0.0136545 -0.0555839 0.0109671 0.00507729 -0.10381 0.00527442 0.0863384 0.239629 -0.00226245 -0.133291 0.00120286 0.00170335 0.0499344 0.0608112 0.106479 0.0255765 -0.0166389 0.0138306 0.0929322 0.113339 0.0956749 0.0975132 -0.0934317 -0.137326 -0.00362608 -0.0415337 0.02084 -0.0169549 -0.0926647 0.00455743 0.0884481 0.207672 -0.000225703 -0.139091 0.0026617 0.00314526 0.0300626 0.029113 0.084097 0.0227838 -0.094065 0.0292773 0.0461795 0.106254 0.1106 0.0734983 -0.0629323 -0.0869535 -0.0213847 -0.0373776 0.0414356 -0.0510631 -0.0669364 0.00851295 0.0935314 0.137702 -0.000813853 -0.120922 0.0183268 0.00770803 -0.0377455 -0.00924211 0.0402924 0.0173312 -0.251477 0.0648369 -0.028809 0.0252576 -0.0629978 0.0480032 0.0593492 0.15661 0.104367 0.015718 -0.0602476 -0.0947008 0.0344173 -0.0173181 -0.0393522 0.0976936 0.0653192 0.0542185 0.0785323 0.065677 -0.00371087 -0.0162665 -0.0442776 -0.060907 0.0161968 -0.100416 0.00713743 0.00450781 -0.109183 0.0414177 0.0049288 0.210614 0.0820529 -0.0518125 -0.0933726 0.00152314 -0.0103287 -0.00460689 -0.247634 0.162282 0.0560447 -0.082859 0.108983 0.0688457 -0.0154039 -0.11934 -0.0212636 -0.0458644 0.00973231 -0.0952692 -0.0726886 0.00773565 -0.0961694 0.0517665 -0.0132637 0.204446 0.0823026 -0.0514249 -0.0833033 -0.0172104 -0.00293557 0.00660267 -0.212263 0.148427 0.0425574 -0.0957077 0.0811031 0.0570205 -0.0156103 -0.122104 -0.000296237 -0.0310022 0.0211764 -0.0570611 -0.0579917 0.038922 -0.0226834 0.0803047 0.00463796 0.128586 0.0511032 0.0133047 -0.0247 -0.133141 0.0594597 -0.000347523 0.0822085 0.0314969 0.0259679 0.0108262 -0.00734978 0.0459794 0.0146299 -0.0355759 0.018352 -0.0275669 0.0104093 -0.030101 0.0401962 0.0436457 0.00416267 0.0610547 0.040116 0.157391 0.0676439 0.0145187 0.0161251 -0.170973 0.090917 -0.00694383 0.189984 0.0243221 0.0361829 0.124559 -0.0771016 0.0356741 0.0636969 0.0374499 -0.00241256 -0.0440749 -0.00921538 -0.0513056 0.147164 0.0400179 -0.00336997 0.0508944 0.0558403 0.15692 0.0901941 0.0306097 0.00971754 -0.17277 0.0902245 -0.00965528 0.173526 0.0440687 0.0462578 0.141932 -0.0439411 0.04656 0.0485459 0.0383747 -0.0190281 -0.0476254 -0.00292827 -0.0640709 0.139986 0.0344369 -0.0186508 0.0789783 0.00159163 0.115453 -0.052066 0.0341823 -0.0268134 -0.15699 0.0395194 -0.0160157 0.10833 0.0283075 -0.0319939 0.0271651 0.0133042 -0.0628721 0.00406635 -0.0621831 -0.00504216 0.0295491 0.029789 -0.00174372 0.019759 0.00232545 -0.0898459 0.0504099 -0.0209285 0.194194 -0.0934765 -0.03834 -0.0843812 -0.0365443 -0.0263935 -0.00715322 -0.193522 0.140161 -0.043188 -0.0838096 0.0842475 -0.0675715 -0.0213638 -0.141013 -0.0167658 0.0264668 0.0456975 0.0184599 -0.063004 -0.00261392 -0.105194 0.0383853 -0.00720866 0.209128 -0.0970164 -0.0524755 -0.0961863 -0.00747657 -0.0426028 0.00677948 -0.253729 0.156225 -0.0563169 -0.0833597 0.0995197 -0.0778849 -0.0178566 -0.135759 -0.0364221 0.0267523 0.0495101 0.0603875 -0.0691598 0.0173263 -0.0581839 0.0431115 0.0458074 0.160422 -0.117342 0.00561595 -0.0633878 -0.0989516 -0.00393952 0.00902289 -0.0583449 0.0903022 -0.068918 0.0528459 0.0511066 -0.0784207 -0.0018357 -0.0213923 -0.058862 0.0212409 0.0541508 0.0640686 0.0270713 0.0331246 -7.87793e-05 0.0471211 0.0461817 0.155335 -0.10141 0.0303155 0.0052518 -0.182032 0.0561575 -0.00916588 0.16454 0.0391194 -0.0533286 0.145857 -0.0551771 -0.071006 0.0455099 0.0256472 -0.0361992 0.0204432 0.0258374 0.0383182 0.145397 0.038055 0.0083032 0.05788 0.034411 0.150662 -0.0767375 0.0245232 0.0137951 -0.188152 0.0646631 -0.0134048 0.20028 0.0201428 -0.0440614 0.136402 -0.0746015 -0.0619346 0.0580895 0.0197837 -0.0255628 0.0259564 0.0177788 0.0278909 0.141746 -0.00673072 0.131259 -0.151073 0.0147507 0.0992177 0.0485741 0.130863 -0.0193533 -0.0299363 0.0548994 0.00174772 -0.0301991 -0.0390056 -0.0256448 -0.0339682 -0.0152987 0.0249735 -0.355121 0.0884177 0.187436 -0.0293573 0.0282216 -0.024757 0.0571509 0.0639974 0.153066 -0.1078 -0.0180113 0.0153402 0.0238538 0.0530165 0.0485825 -0.0488708 0.0449919 0.000863606 -0.126998 -0.0816567 -0.0212231 0.0913935 -0.00125754 0.0275027 -0.0584892 0.0039394 0.116827 -0.0265962 0.00523673 -0.0243343 0.0375047 0.118893 0.143395 -0.0456812 -0.0478348 -0.0849775 0.0184329 -0.0251125 0.0914955 -0.0504738 0.0316922 0.00759535 -0.174746 -0.0960259 -0.0103082 0.158469 0.0321142 0.0210377 0.173436 -0.0542338 0.0242749 -0.018808 0.0348803 -0.0196507 -0.00575501 0.144387 0.148535 -0.0449239 -0.0379162 -0.100705 0.00401155 -0.050238 0.0976233 -0.0353412 0.0250187 0.0127958 -0.178614 -0.0958801 -0.00278459 0.207044 0.025298 0.00949865 0.193706 -0.0492208 -0.0301417 -0.00447742 0.0725652 -0.0189916 -0.0367419 0.12376 0.151199 -0.0518625 -0.0475371 -0.0861236 -0.0139342 -0.0254132 0.0920757 -0.0463131 0.0303545 0.0106717 -0.171014 -0.0976939 0.00535768 0.15621 0.0419245 -0.00304306 0.195947 -0.0623898 0.00239719 0.0367951 0.03632 7.30474e-05 -0.0137897 0.0688107 0.168316 -0.124055 -0.0148602 0.020366 -0.0271793 0.0564536 0.0447115 -0.0393299 0.0414338 0.0160272 -0.117127 -0.0821622 0.0151981 0.0880169 0.0156845 -0.0112877 -0.0275332 -0.00701935 0.0761512 0.103921 0.00866586 0.0161153 0.027064 -0.00933677 0.15019 -0.178671 0.0213026 0.113662 -0.061189 0.143277 -0.0355128 -0.00862974 0.0464759 0.0125658 -0.00748817 -0.0312202 0.0196621 -0.0411256 0.0107374 -0.0109328 -0.33702 0.0811858 0.139902 0.157403 0.03278 -0.00302042 0.0490236 -0.124177 0.102483 -0.037773 -0.0163729 0.0755875 -0.041732 0.11587 0.025119 0.0399094 0.0327872 0.0103092 0.0361199 -0.0139649 0.0136808 -0.0964432 -0.0677369 -0.0240707 -0.146549 0.0466848 -0.0771211 0.0712473 0.0217271 -0.0179697 -0.0448996 -0.246153 0.067031 0.0760622 -0.0514018 0.0602184 -0.0205366 0.105031 0.0656715 0.0930009 0.000791734 0.00768952 0.0744179 0.00897458 0.0142431 -0.126964 -0.085059 -0.0202701 0.0331742 -0.00668428 -0.212648 -0.0188219 -0.00697022 -0.0111791 -0.0877488 -0.29554 0.0540353 0.115037 -0.0577533 0.064714 0.00185317 0.0955344 0.0643019 0.122979 -0.0105185 0.0110671 0.0779718 0.0186942 -0.000588963 -0.0871386 -0.0864865 -0.00440055 0.0901508 -0.0192307 -0.238328 -0.0674845 -0.0154284 -0.00578054 -0.0809592 -0.253922 0.0582016 0.0903367 -0.0553191 0.0554547 0.0198931 0.101923 0.0731261 0.0892397 0.00147553 0.0113603 0.0702156 0.00771827 -0.0155905 -0.127393 -0.095135 0.0108502 0.0394565 -0.00892732 -0.199441 -0.094172 -0.00354356 0.000147306 -0.0877328 -0.129535 0.0874857 -0.0135057 -0.022803 0.0648893 0.0369938 0.107569 0.0391111 0.028775 0.0372101 0.00766325 0.0251197 -0.0185367 -0.017323 -0.0953017 -0.089404 0.0222252 -0.147443 0.0484044 -0.0450484 -0.0906589 0.0262144 -0.00776059 -0.0457592 0.1007 0.164221 -0.0724006 -0.0256473 -0.0364042 0.0253225 0.011944 0.0728047 -0.0456885 0.0533075 0.00713663 -0.104096 -0.020671 -0.0139441 -0.0324594 -0.0932572 0.0119529 -0.0461295 -2.62127e-05 -0.153206 -0.0765291 0.060158 -0.0129623 -0.154775 0.14304 0.165499 -0.0596216 -0.0171896 -0.064507 0.00228814 -0.0365445 0.0784486 -0.03075 0.0558983 0.00973946 -0.111789 -0.000936203 0.000594279 0.0329141 -0.118798 -0.00562971 -0.00488189 0.0360933 -0.26465 -0.0810712 0.0811592 -0.0182527 -0.160727 0.109085 0.177996 -0.0883241 -0.0192192 -0.0299809 -0.0223992 0.0120456 0.0609872 -0.0279502 0.0445324 0.0124496 -0.0974935 -0.0186383 0.0125251 -0.0405597 -0.107658 -0.0181682 -0.0267121 0.00221277 -0.191023 -0.0169835 0.0581307 -0.0212402 -0.116398 -0.20045 0.0569326 0.0595361 -0.0677622 0.0708032 -0.0183626 0.0533965 0.0688164 0.0359817 -0.0377525 0.0134673 -0.0351488 -0.0956866 0.00553134 0.040622 0.0617046 -0.00669245 0.135917 -0.0204821 0.165304 0.103849 -0.0265586 0.00338241 0.12717 -0.283186 0.0191374 0.108381 -0.081704 0.0851219 0.00197187 0.0405433 0.0727295 0.0811966 -0.0604139 0.00809155 -0.0416398 -0.0863651 -0.00128535 0.131626 0.121873 0.011494 0.21668 -0.0285821 0.206274 0.0734806 -0.0101719 -0.00110383 0.150394 -0.209954 0.0418852 0.0790354 -0.0756295 0.0621808 0.0204356 0.0514123 0.0831523 0.0169786 -0.0293425 0.00716301 -0.0422811 -0.0985361 -0.00919045 0.0497439 0.0764191 0.0285667 0.127378 -0.0260069 0.202907 0.0326258 -0.0290785 0.00215868 0.0872026 0.0274121 -0.0130884 0.0283546 0.0278586 -0.0153271 -0.116618 0.0151475 -2.76077e-05 -0.0329228 0.0248972 -0.0380989 -0.00737557 -0.0105881 -0.000371526 -0.0304294 -0.00604958 -0.00590315 0.0240679 0.0113398 0.0118432 -0.00947425 -0.0270926 -0.0112473 -0.0396743 0.0250764 -0.02151 0.00865659 0.0383538 -0.00492115 -0.102726 0.0265951 -0.00335368 -0.0462265 0.0555317 -0.0207506 0.0255674 -0.0261463 -0.0282765 0.0114812 -0.0359222 -0.00258456 -0.0323619 -0.0135052 -0.0196736 0.0257091 -0.0336483 -0.0178708 -0.0164982 0.0302373 -0.0182843 0.0153711 0.0489076 0.00658691 -0.0592654 0.0346285 0.00230521 -0.0324689 0.0373974 -0.0235146 0.00867955 -0.0353824 -0.0134506 -0.0356258 -0.0115824 0.0033898 -0.0310214 0.0107161 -0.051752 0.0133836 0.0229821 -0.0414045 -0.0183645 0.0167245 -0.00452811 -0.000950333 0.0387461 -0.0352125 -0.0529025 0.0351287 0.00635089 -0.0266628 -0.0131402 -0.0487706 0.0180815 0.0172845 0.00935553 -0.0390411 -0.0266801 0.0305809 0.048378 -0.0436483 -0.0272711 0.00141298 0.0103786 -0.0135995 -0.0237811 -0.00351386 -0.00458555 -0.00594287 0.00761948 -0.0213474 0.000229695 0.0098544 0.0309611 -0.0520796 0.0403896 -0.0369694 -0.0384329 0.00485042 0.00542807 -0.0237554 0.0300058 0.00935877 0.0552356 -0.0110501 0.00526473 -0.00812712 0.00408444 -0.0495022 0.00296554 -0.010815 0.000475537 -0.000997521 0.0126812 -0.0279614 0.0221176 0.0397744 0.0191661 -0.0130243 0.00104174 -0.0321136 0.00245307 -0.0075611 0.00694005 -0.0132252 0.0174064 0.0157551 -0.00626816 -0.0138248 -0.0347256 0.0164924 -0.0164002 -0.0175742 -0.00966423 0.0186166 -0.00114006 -0.0140977 0.0253469 -0.0143658 0.0252513 0.0354047 -0.0051823 0.000644951 -0.0196103 -0.0249398 -0.00896005 0.0179854 0.00161573 -0.00214094 -0.0138999 0.0287282 -0.0573495 -0.0273515 -0.0295221 0.0352321 -0.0174887 -0.00531988 -0.0142979 0.00122323 0.00164689 -0.00929003 0.0226629 0.0211439 0.0260738 0.00961682 0.0151451 -0.0122279 -0.027944 -0.0313118 -0.0139172 0.0109321 -0.00103396 -0.00417212 0.0223667 0.0446618 -0.0157869 -0.000507105 -0.0116582 0.0106067 0.00295456 0.00447962 0.0211703 0.00154786 0.015698 -0.00319055 -0.0162949 -0.0177213 0.0367112 0.0193508 0.0334619 0.0151149 -0.0202974 -0.0104477 5.99332e-05 0.0195852 -0.0307275 -0.00198655 0.0255808 0.0468746 -0.0230966 0.0128917 0.0361821 0.00156826 0.00820043 -0.027175 0.0556793 0.00454387 0.00109374 -0.0163059 0.0136774 0.0190547 -0.0466838 0.00977134 0.0173493 -0.00995811 -0.0319686 0.0361977 -0.010543 0.0109068 0.00207866 -0.00827679 0.0249733 -0.0499662 -0.0144765 0.00325086 -0.0001297 -0.0133242 -0.00756993 0.00329875 0.0323277 0.0213813 -0.00247568 -0.0179094 0.0208719 -0.0166866 -0.033077 0.0347677 -0.00382859 0.00174976 -0.0204218 0.0306138 -0.00711417 0.0149192 -0.00209649 -0.00461478 -0.0112728 -0.0378592 -0.0591507 -0.0247026 -0.000180529 -0.0389836 -0.0167822 0.0192447 -0.00725173 -0.00860242 -0.00208166 -0.0030327 0.0129443 -0.0299774 -0.020776 0.0394811 0.0199249 -0.0133426 0.00143468 0.0395353 0.00327965 -0.0115847 -0.00882454 -0.0136243 0.0200624 -0.0210274 -0.0106828 -0.0110118 -0.0150125 -0.0260598 -0.00576402 0.027097 -0.00305348 -0.00206501 -0.00830247 -0.00613112 0.0126656 -0.022239 0.00227987 0.00867497 0.0314481 -0.0530832 0.041425 0.0439687 -0.0388868 -0.00104381 -0.00747956 -0.0214095 0.0342889 -0.0115878 0.048233 -0.00814509 0.00440709 0.01273 0.0296798 0.0412439 0.00974592 0.0169549 -0.00930882 -0.00036002 0.0499684 -0.03282 0.0597799 0.0313762 0.0077923 -0.0283372 -0.0118469 0.0521302 0.0167597 0.0112082 -0.0148678 -0.0357326 -0.0175298 -0.0369695 0.0398358 -0.0422835 -0.0171181 -0.0139033 0.0171222 -0.00108308 -0.0221037 0.0299028 -0.0207286 0.0207464 0.0564854 0.00985033 0.0655072 0.0301922 0.00139407 -0.0313721 0.0409572 0.0264389 0.00693519 -0.0420995 0.0054672 -0.0277277 -0.00699982 -0.00524224 -0.0390598 0.00935654 -0.0305434 -0.0387834 0.0469189 0.0145507 -0.0207482 0.0248797 -0.0233093 0.0140026 0.0474278 0.00132322 0.109627 0.0199511 -0.00260787 -0.0446803 0.0588598 0.0196933 0.0246208 -0.0303063 0.0198064 0.0177503 -0.0330285 0.00165413 -0.0385922 -0.0161154 0.00286858 -0.0327882 -0.0176871 0.0222968 -0.0200058 0.0264192 -0.0156876 0.0330192 0.0409681 -0.00865422 0.125284 0.00867037 0.000968922 -0.0332823 0.0282101 0.0365104 -0.00869537 -0.0126318 -0.00831822 -0.0251372 -0.00173311 0.0080577 0.0190841 0.00868326 0.00726763 0.0131514 -0.0183377 0.0114624 -0.0433982 0.00260664 0.0242466 0.0372939 0.0207632 0.011814 -0.00161973 -0.0230642 -0.00146857 0.00190984 -0.00336304 0.0163236 0.0220834 -0.0058873 0.00899081 0.0229783 -0.0269956 -0.0290421 0.00730186 -0.0504315 0.0196674 0.0231227 0.0245979 0.0465947 0.00132871 -5.87347e-08 0.0170482 0.0226178 -0.0302451 0.00538248 -0.00322504 -0.0134065 0.00806443 0.01126 0.0484036 0.0232343 0.00138545 0.00900316 -0.0223632 0.0185225 0.00434064 -0.0571438 0.0257255 -0.0604833 0.0330113 0.0025585 0.0196923 4.66916e-05 0.0172459 -0.000229285 0.0180945 0.0153504 -0.0295397 0.00559383 -0.0158594 -0.0057665 -0.00397692 0.00599282 0.0262031 0.0232804 0.00992468 0.0107109 -0.003406 0.00349925 0.00660406 -0.0520433 0.0301716 -0.024715 0.0384089 0.00295054 0.0214589 -0.00305967 0.0104632 0.00332418 0.0226076 0.020475 -0.023869 0.0145139 -0.0274111 -0.0124332 -0.0116403 -0.00928763 -0.00412077 0.0230617 0.00869163 0.00781382 0.011678 -0.00205015 0.00772105 -0.0391826 0.0144205 0.00585546 0.0362022 0.0041016 0.0122953 0.0116486 0.00236408 0.00845765 0.0222498 0.0288911 -0.00610846 0.0176229 -0.0428802 -0.0281178 -0.0149461 -0.00721281 -0.0393959 0.0133025 0.00117564 -0.00473241 0.0265646 0.0197933 0.00498041 -0.0316734 -0.00190742 0.0178226 0.0207658 0.0132347 -0.00509347 0.0335699 -0.00705869 0.0108978 0.0247946 0.0224708 -0.0161377 0.0244693 0.0349771 -0.0338337 -0.00555124 -0.00272064 -0.0449577 -0.0188739 0.00831066 0.00706804 -0.0241377 0.00964204 -0.00298331 0.0364821 0.0121638 0.0183789 0.0144601 -0.00247779 -0.0353627 -0.0267493 -0.0123934 0.00534094 0.0244683 0.0160171 -0.0308664 0.0192685 0.0250881 -0.0156485 -0.00461133 -0.00564177 -0.00897358 -0.0293969 0.0133049 0.0178814 -0.00935894 -0.00917404 -0.00106918 0.0443505 0.025706 0.00638855 0.0228634 0.0120776 -0.00530946 -0.015564 -0.00251989 0.00125193 0.0192351 0.0130076 -0.0328777 0.00856725 0.0188895 -0.00662316 0.000661341 0.00861222 0.0220343 -0.0285021 0.0127715 0.0192224 0.00496509 -0.00184316 -0.00345723 0.0582175 0.0401926 -0.0240298 0.0250216 0.014048 0.0130117 -0.00702239 0.00589705 0.00125416 0.0173839 0.0219747 -0.0305144 0.00628723 0.00798101 -0.0115683 0.0104143 0.0129176 0.0454016 -0.027207 0.0024582 0.0159692 0.0227244 0.0145286 -0.00680678 0.0656358 0.034603 -0.0605721 0.0218333 0.0103758 0.0134048 -0.00943899 0.0126109 0.00380766 0.0233738 0.0367406 0.0235204 0.011454 0.00541378 -0.0197883 -0.000642334 0.00247239 -0.00418838 -0.0186702 0.0217004 0.000489451 -0.0120089 0.0197699 -0.0349168 0.0347374 0.0123404 -0.0531806 0.0239419 -0.0113364 -0.00259128 -0.0564466 -0.00594361 0.00272524 0.0124873 0.0107053 -0.00145523 -0.0119147 -0.0159528 -0.00786666 -0.00325148 0.0138408 -0.0169433 0.0187945 0.0115926 0.0367643 0.00574025 0.0188116 0.0269558 -0.0370582 -0.0160968 0.0363786 -0.0881007 0.00782722 -0.0216296 0.00150772 -0.0157142 -0.00320839 0.0053184 -0.0139646 -0.029018 0.00544106 0.00621144 0.0110491 -0.00137033 -0.0101007 0.0178069 0.0367168 -0.00603128 0.0176312 -0.0032427 0.0254787 0.00322458 -0.022304 -0.0252037 0.0314854 -0.0463567 -0.0159936 0.00561163 -0.0142514 0.0095014 -0.0175804 -0.00163073 -0.0312596 -0.0257027 0.0286874 0.0180278 0.00761304 -0.00147869 -0.00629914 0.0167018 0.0277501 -0.0144367 0.0132624 -0.00735872 0.0165742 -0.0226585 -0.0142845 0.00233502 0.0195798 -0.0145667 -0.0144995 0.0143654 -0.00208785 0.00626155 -0.0270775 -0.00243301 -0.0311095 0.00782375 0.037779 0.0223512 -0.0138004 -0.00464255 0.033238 -0.0295041 -0.00337631 -0.00524769 -0.0016384 0.00684907 -0.0218576 -0.0416006 -0.00861323 0.0351724 0.0224115 0.0054272 0.00755263 0.0104334 0.0366812 -0.0255834 -0.00898944 -0.0148779 -0.0320478 0.0261956 0.0378284 0.019747 -0.0021351 -0.0348118 0.0206718 0.0424134 -0.012057 -0.0462803 -0.089171 0.0179063 0.0284436 -0.0294157 -0.0172112 0.0025626 -0.000162965 -0.0503463 -0.0673205 0.00199161 -0.00948106 0.0011972 -0.0170547 -0.00890494 -0.02676 -0.00162124 0.0309428 0.00856452 -0.000948602 -0.0213857 0.00406185 0.00226547 0.0047265 -0.0155675 -0.0314411 0.00367033 0.00855272 -0.0165632 0.000740267 -0.000661366 0.0172984 -0.0151862 -0.0112589 -0.00636838 0.00195986 -0.0077073 -0.0225954 -0.00215357 -0.0159332 -0.037815 0.00827905 0.00529287 -4.55576e-05 -5.36064e-05 -0.000862579 -0.0307101 0.0161933 0.0205346 0.0234467 -0.00065335 -0.0278179 0.0217847 0.00350031 0.0189532 0.0128873 0.0135332 0.0378703 -0.00467868 0.00245196 0.00326011 -0.0131848 -0.00714007 -0.0344548 -0.0166481 0.0317218 -0.0174931 -0.000982725 -0.0171131 0.00800575 -0.00474898 -0.00676017 -0.00990711 -0.0223688 0.00224099 -4.76883e-05 -0.0224847 -0.0101036 0.00999719 0.0206811 -0.026024 0.00950423 -0.0159539 0.0104644 -0.00357635 -0.00588447 -0.0140864 -0.0388198 0.0139937 0.0368383 -0.0282502 -0.00113062 -0.0311 0.0234232 0.0357061 0.0109901 -0.0406875 -0.0797253 -0.0154154 0.0190562 -0.0356068 0.00927137 0.0138634 0.0051206 -0.0864222 0.034966 -0.00124956 0.015242 0.00701903 0.00788879 0.0229694 0.0370801 -0.0135885 -0.0338016 -0.0051656 0.0106869 0.0217458 -0.0239924 0.0411185 0.0264215 0.0353595 0.0229232 0.00905016 -0.00510205 -0.0157413 -0.0459273 -0.0144414 0.0541109 -0.0434854 0.0227412 -0.0563196 -0.0161573 -0.00699276 -0.00521301 0.0144402 0.0176984 -0.0159958 -0.0148041 -0.00378072 0.0104723 0.0156391 0.02952 0.0265646 0.0121438 -0.00852976 -0.00324959 -0.000697284 -0.0108453 0.0104523 -0.0451762 0.011442 0.00460409 -0.0184482 -0.00320848 -0.00386019 -0.0142597 -0.00804977 -0.00368761 0.00347803 -0.0149901 -0.0142758 0.00708994 -0.00765883 0.00723175 -0.00589876 0.0664964 -0.00464493 0.00600912 -0.0414176 -0.0110046 -0.00470776 -0.0169413 0.00720249 -0.0316468 -0.0102349 -0.0438378 0.0145892 -0.0239826 0.0493027 0.00017133 -0.0237734 0.000789289 0.00523088 -0.0170594 -0.000945896 0.0130643 -0.0421853 -0.00116575 -0.00676171 0.0188772 -0.0443943 0.0174125 0.0257523 -0.058675 -0.0227517 0.0505644 -0.0218771 0.0127709 -0.0182096 -0.0232091 0.0547639 -0.00531633 0.0803038 0.0472703 0.00815523 -0.000129574 -0.00330964 0.000336811 0.000433806 -0.0109743 -0.0267685 -0.00980541 -0.00655821 0.0210445 -0.0251472 0.0252933 -0.000295625 -0.0276851 -0.015486 0.0361299 -0.022 -0.00166715 -0.0263838 0.00388354 0.0183458 0.015843 0.0395343 0.0270227 -0.0200106 -0.000159558 0.00680018 0.00327232 0.00250421 -0.0141299 -0.0159429 -0.0060797 -0.00309859 0.00524727 0.0086914 0.0208738 0.00961212 -0.00310327 -0.00281621 0.0174315 -0.0205978 -0.0248843 -0.0190064 0.0209737 -0.00799592 0.0197021 -0.00598401 0.0081263 -0.0222327 0.00280819 0.00608393 -0.0222184 -0.00793186 0.017857 0.0352235 -0.00442094 -0.00343942 0.0232998 -0.0471299 -0.0205685 0.0259878 -0.0520116 0.0201337 0.0441712 -0.026839 -0.00365885 -0.00949079 -0.0211212 0.035574 0.0347309 0.0383666 -0.0795165 0.0079087 -0.00208469 0.0038958 -0.0187863 -0.0205734 0.00892721 0.00540187 0.00703845 -0.0036447 0.069375 -0.00637164 -0.00732144 -0.0403675 -0.00318356 0.00508427 -0.022976 0.000914162 0.0400241 0.000101095 -0.041022 -0.0107984 0.0269885 0.0353583 -0.0222454 -0.0253139 -0.0034948 0.0152064 0.0149715 -0.0218317 -0.0138269 0.00471214 0.0113749 0.0182741 0.0318822 0.0257448 -0.0151221 -0.00553631 0.00489155 0.00216976 -0.0156001 0.00394423 0.0511952 0.02087 0.00673329 -0.0252258 -0.0111127 -0.00220539 0.0176777 -0.0112751 0.00995735 0.0242205 0.0356096 -0.020003 -0.033198 0.00861089 0.0117054 0.0248808 -0.0212503 0.0414774 -0.0326378 0.0390079 0.0314101 -0.00602958 -0.0102186 -0.0209618 0.0456487 -0.0057749 0.0548797 -0.0289584 -0.0476043 -0.0458587 0.0466571 -0.0123001 0.00203614 0.00806373 0.000429262 -0.00439612 -0.0123518 0.0159852 -0.0063323 0.000225431 0.00849893 0.00800719 -0.0244469 0.0129256 0.00482182 0.00403185 0.0117124 -0.0259151 0.0267974 -0.0102627 0.0217525 -0.0016651 -0.0211385 -0.0156613 -2.12537e-05 -0.0253931 0.00193498 -0.00233381 -0.00343423 -0.00654232 -0.00793892 0.0239568 -0.011435 -0.00333912 0.0250219 -0.0270216 -0.0276399 0.00087481 -0.0205228 0.0146724 0.0301647 -0.0265822 0.00707076 -0.0182157 0.00481186 0.0180717 -0.00299519 0.0143232 -0.0405018 -0.0221967 -0.0150049 -0.00463205 0.0103389 -0.00224819 -0.0219046 0.00341211 -0.024304 0.0192828 -0.0148682 -0.0297067 -0.0067571 0.0266896 0.0442923 -0.017049 0.0296215 0.012389 0.0272248 0.0337575 -0.00499901 0.00950979 0.0262716 0.00105008 0.0192935 0.000591676 -0.0157511 -0.0269022 0.00210891 -0.0208009 -0.0209582 0.0282483 0.000176534 0.0149703 -0.000851344 0.00340113 0.0091597 -0.0143493 0.0259244 -0.00133224 0.0294053 0.040104 0.00693521 0.0488204 -0.017001 -0.0188171 0.0130672 0.0353584 -0.0373054 0.0356294 -0.0186626 -0.0231609 0.00823274 -0.0106285 -0.0026947 0.0309977 0.00825537 -0.0237065 0.0176644 -0.00454995 0.0185703 -0.0267788 0.00992344 0.00546774 0.0170086 0.0257136 0.00387563 -0.000972652 0.00562191 -0.0342314 0.0132373 0.032511 -0.0424645 0.0243339 -0.00508352 -0.0285878 -0.0138044 0.00150163 0.012248 0.018895 -0.00344108 -0.0350309 -0.00534275 -0.0142731 0.0275296 -0.0288238 0.00488282 -0.00159744 0.0243018 -0.0371924 0.020981 -0.0420389 0.0496911 -0.0363829 0.0078249 0.0160022 -0.0159068 -0.013584 -0.0155925 -0.0217096 0.00258875 -0.0259681 -0.00314337 -0.0364291 0.00879144 -0.0209937 0.0217529 -0.0102131 -0.0203872 -0.023469 0.015422 0.00400608 0.01175 0.0202726 -0.0113763 0.00465561 0.00845252 -0.0249153 -0.0238927 0.0403827 0.0342513 0.0291563 -0.0132712 -0.026616 -0.00182608 -0.0338191 -0.0223968 -0.0336031 0.000403711 0.0176808 0.00226042 -0.00148271 -0.0117084 -0.0122586 0.0299834 0.0112587 0.024937 0.0350937 -0.0115217 0.0522605 -0.0142551 -0.0101641 -0.0182259 0.0417282 0.0282467 0.0423132 -0.0117309 -0.0055219 0.00687854 -0.0122579 -0.0231812 -0.0171829 -0.0255365 0.0235094 -0.0135561 -0.0337604 0.00143573 0.0272359 0.0462358 0.022871 0.024653 0.00885212 -0.0300864 0.0368496 -0.00286071 0.0238079 -0.0229478 -0.0160845 -0.00885009 0.00725314 0.0112122 -0.0112545 -0.00801241 0.00600479 -0.00481403 -0.0383111 -0.0223814 0.00264842 -0.000181449 -0.0397009 0.0156752 -0.000793956 0.0404795 -0.0277392 -0.0362284 -0.000839255 -0.0246079 -0.01717 0.0229791 0.0693266 0.00488397 -0.0183379 0.00940666 0.00207167 0.0133963 0.00389434 0.003774 -0.02031 -0.0147691 -0.0405193 -0.0310225 -0.0238327 0.0144042 -0.0175638 -0.00257174 -0.0320622 0.0185571 0.000771477 -0.0271872 0.0172295 -0.0226741 -0.0758449 0.0101775 0.0643564 -4.67068e-06 -0.0397734 0.0375859 0.0231904 0.022212 0.0121642 0.0013019 -0.0434986 -0.0285534 0.0138526 -0.0194632 -0.00785841 -0.00198142 0.0150165 0.0097078 -0.0396743 0.00236763 -0.0207966 -0.0042718 0.0121448 0.0198176 -0.088845 -0.019135 0.0672757 0.00940189 -0.0625806 -0.0227298 0.0481039 0.00954573 0.0027396 0.00928428 -0.00488901 -0.0140518 0.0171752 -0.0307972 -0.027539 0.0104978 -0.0125783 8.25071e-05 -0.0362179 0.0146433 0.0038197 -0.021356 0.0212311 0.0217279 -0.0832571 0.00744687 0.0566705 0.0293728 -0.0398776 -0.0119581 0.0165906 0.00821574 -0.0113033 -0.00426545 0.0183996 -0.00293123 0.0192407 -0.0219681 -0.000671384 -0.00228309 -0.0362332 -0.0187203 -0.00408347 0.0374762 0.0328277 -0.0311915 0.00229401 0.0182988 -0.0232507 0.0204955 0.0622397 0.0322357 -0.00913044 0.00231844 -0.00358976 -0.0346381 0.000516957 -0.0197344 -0.00610732 0.0220902 0.0497028 -0.0117691 -0.0105533 -0.00434235 -0.00398172 0.00431035 0.0298948 0.0114775 -0.00148292 -0.00887872 0.0372096 0.00892815 0.00195862 0.0211578 -0.0223067 -0.0187664 0.0130361 0.0193007 0.00582366 0.0024911 -0.00492825 -0.0581612 0.0159321 0.0305153 0.007886 -0.00997615 -0.0152625 -0.000115162 -0.0210275 -0.0280909 0.039095 0.0129654 0.0207689 -0.0220829 -0.0493053 0.00900736 -0.0332882 0.0262544 -0.0178172 -0.0401728 -0.000972545 0.0326784 -0.0180856 -0.0315039 0.000513317 -0.0266568 -0.0209217 0.0192719 -0.0621097 -0.0088728 -0.00635576 -0.00274194 -0.0103076 -0.00929244 0.0331162 0.0178731 0.00875491 -0.0157571 0.0344819 -0.0142581 0.00886203 0.0251045 -0.0313306 0.00464916 -0.00973102 -0.0118948 0.0117956 -0.018752 -0.00880334 -0.0055492 -0.000188425 0.00446994 -0.0658704 -0.0135644 0.00687325 0.00347546 -0.0217385 0.00533607 0.011854 -0.0101353 -0.000472104 -0.00568567 0.0372992 -0.00888629 0.0366767 0.0108157 0.0200267 -0.0032851 -0.0439629 0.00539382 0.0149147 -0.0201858 0.00299499 -0.0032378 0.0295267 0.0160366 0.010163 -0.0276486 0.0035851 0.0275216 0.0024122 -0.0539893 0.0199428 -0.0663866 0.00565707 -0.00348793 0.0614445 -0.00913459 0.0616426 0.0155301 0.0210456 -0.0285734 -0.0597928 -0.00201506 0.0460892 -0.0213274 -0.00811407 0.000693287 0.0126509 0.00755191 0.0413976 -0.0160406 0.00286548 0.00254504 -0.015552 -0.00840821 0.00902302 -0.0152201 0.00298187 0.000765579 0.0385387 0.0130065 0.0301641 0.00715726 0.0185588 0.00413042 -0.0273007 0.0154608 0.00917551 1 24 6 47.4795 17.4175 7.58967 5.30304 4.64879 4.58197 3.98429 3.13323 2.77267 2.31506 2.09131 1.79823 1.5475 1.46697 1.11273 1.06833 0.999237 0.888901 0.818852 0.743156 0.728566 0.598271 0.589845 0.507923 198 1 6 -20.6547 -20.0519 -19.1146 -17.7568 -15.6469 -12.4006 -8.27017 -3.55056 1.65875 6.75338 11.0958 14.7165 17.3322 18.7221 19.3316 19.5157 19.3623 -16.9434 -14.6923 -11.7473 -8.64008 -5.61118 3.24342 6.14406 9.21432 12.2557 14.7675 -0.800008 -0.571382 -0.341526 -0.111056 -3.34691 -1.6415 0.142254 1.89493 3.5165 -12.5316 -10.6698 -8.3451 -6.35058 -8.3556 -10.5048 4.83678 6.66716 8.99246 11.0209 9.08377 6.92444 -6.63855 -4.73902 -2.32888 0.427259 3.15408 5.72158 7.86034 6.14905 3.75933 0.883179 -2.0422 -4.62825 -2.38864 0.55887 3.50364 3.65722 0.689237 -2.33557 -5.64822 -0.423649 4.7667 9.73356 14.1974 17.9009 20.7526 22.6779 22.9008 21.9412 19.3665 15.9593 11.8354 7.12069 2.01325 -3.2566 -8.51341 -14.0024 -16.1532 -17.1684 -17.2567 -16.6863 -17.3161 -18.3113 -18.6656 -18.0793 -16.2699 -11.6067 -8.59445 -5.60559 -2.62069 0.90089 1.2941 1.35258 1.04463 0.412997 -9.74495 -11.0691 -11.2534 -10.2247 -9.50683 -9.27615 -11.0227 -12.3254 -12.4738 -11.4279 -10.6753 -10.5977 8.84013 6.8457 5.4219 5.35547 5.03248 6.09946 7.80446 9.90529 11.3254 11.8243 11.738 10.6744 7.57584 7.21472 7.15671 8.62822 9.10764 9.05505 21.3079 20.8425 20.4846 18.3869 13.4633 7.99404 3.29433 -0.880153 -4.53572 -0.807894 3.41769 8.15704 13.6544 18.5937 20.7063 21.0748 21.5385 0.166523 -1.56921 -2.95979 -4.29633 -5.52226 -5.43542 -4.17859 -2.80935 -1.38764 0.371491 -4.9545 -7.76035 -10.6633 -13.4075 -6.47077 -7.26957 -8.01839 -7.21848 -6.40175 -0.905324 -1.10649 -1.2279 -0.977391 -1.10156 -1.09011 -0.887733 -1.11779 -0.968074 -0.742362 -0.948989 -0.987214 -2.74685 -4.89305 -6.54708 -8.22771 -6.48681 -4.80547 -2.63884 -3.93286 -5.28293 -6.67982 -5.34336 -4.02161 -5.20395 -7.41824 -5.14457 -4.49552 -6.42523 -4.5521 132 1 6 -20.6517 -20.0489 -19.1116 -17.7538 -15.6439 -12.3976 -8.26721 -3.5476 1.66171 6.75634 11.0988 14.7195 17.3352 18.7251 19.3346 19.5187 19.3653 -16.9404 -14.6893 -11.7443 -8.63712 -5.60822 3.24638 6.14702 9.21728 12.2587 14.7705 -0.797051 -0.568425 -0.338569 -0.108099 -3.34395 -1.63854 0.145211 1.89789 3.51946 -12.5286 -10.6668 -8.34214 -6.34762 -8.35264 -10.5018 4.83974 6.67012 8.99542 11.0239 9.08673 6.9274 -6.63559 -4.73606 -2.32592 0.430216 3.15704 5.72454 7.8633 6.15201 3.76229 0.886136 -2.03924 -4.62529 -2.38568 0.561827 3.5066 3.66018 0.692194 -2.33261 -5.64822 -0.423651 4.7667 9.73356 14.1974 17.9009 20.7526 22.6779 22.9008 21.9412 19.3665 15.9593 11.8354 7.12069 2.01325 -3.2566 -8.51341 -14.0024 -16.1532 -17.1684 -17.2567 -16.6863 -17.3161 -18.3113 -18.6656 -18.0793 -16.2699 -11.6067 -8.59445 -5.60559 -2.62069 0.900888 1.2941 1.35258 1.04463 0.412995 -9.74495 -11.0691 -11.2534 -10.2247 -9.50683 -9.27615 -11.0227 -12.3254 -12.4738 -11.4279 -10.6753 -10.5977 8.84013 6.8457 5.4219 5.35547 5.03248 6.09946 7.80446 9.90529 11.3254 11.8243 11.738 10.6744 7.57584 7.21472 7.15671 8.62822 9.10764 9.05505 3 1 6 0 0 0 3 1 6 0 0.7 0 3 1 6 0 -0.7 0 66 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 66 1 4 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 0 66 1 4 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 1 3 11 11 3 2 0 -13.6353 3.14094 11 11 5 0.562951 0.492231 0.392071 -0.324283 -0.732065 0.239214 1.30495 0.695096 0.142153 0.00318808 0.0878815 0.196695 -0.12213 -0.30256 -0.777999 -1.46962 -0.45117 0.674224 0.193465 0.180275 -0.195511 -0.155063 0.0370602 -0.261012 -0.516493 -0.959312 -1.89019 -0.968075 0.528224 0.333006 0.157199 -0.0755818 -0.341383 -0.0147762 0.201086 0.172955 -0.606819 -2.51999 -1.36397 0.779582 0.436482 0.278687 0.0614129 -0.719836 0.199226 0.354085 0.619501 0.0795542 -2.1933 -1.60106 1.06143 0.989063 0.62345 0.2095 -0.678146 0.0557605 0.100803 0.545488 0.524955 -0.757321 -1.69603 1.04211 1.18857 0.557012 -0.0261993 -0.560888 0.221317 -0.0769839 0.351237 0.325146 -0.42901 -1.53677 0.777956 1.3965 0.28547 0.0813953 -0.231373 0.0429112 -0.166692 0.0836791 0.182849 -0.335867 -1.31797 0.629751 1.24243 0.198625 0.110102 -0.0755015 0.0712738 0.0181047 0.140503 0.246152 -0.143833 -1.2022 0.378632 1.05806 0.16277 0.165563 0.491056 0.22626 0.0296308 0.272444 0.281704 -0.185567 -1.03696 0.00500791 1.07354 0.230438 0.259901 1.02805 -0.0381257 0.0485562 0.262949 0.321603 -0.57394 -1.31668 -0.0903771 0.853009 -0.0354205 0.202962 1.01573 2 1 -9.05815 0.61762 11 11 5 0.0689783 -0.760532 -1.09798 -1.55961 -1.47451 0.638346 -0.427284 -0.997845 -0.880499 -0.136217 -0.123767 0.322628 -0.145603 -0.923304 -0.632276 -0.996987 0.997823 0.167381 -0.604699 -0.575275 -0.525191 -0.0140216 0.287961 -0.0149136 0.582554 -0.0644713 -1.13755 1.23398 0.509396 -0.33827 -0.645289 -0.111853 -0.122093 0.213281 -0.0445885 0.666523 0.728613 -0.594029 1.29276 1.13703 -0.327901 -0.592847 -0.445117 0.314208 0.259235 -0.100075 0.172972 0.65593 0.134507 0.682005 1.43111 -0.298955 -0.448849 -0.135322 0.0115509 0.0260471 -0.217702 0.296633 0.0331045 0.563748 -0.0231396 1.23548 -0.12579 -0.578585 0.0734506 -0.00397352 -0.0299136 -0.687818 -0.53108 -0.173942 -0.120995 -0.212744 1.00083 -0.0508785 -0.604275 -0.355296 0.145164 0.177773 -0.250231 -0.343558 -0.298445 0.357945 0.168354 0.735727 0.0253965 -0.388689 -0.174296 0.00939351 0.166108 0.0120202 -0.224078 -0.182757 0.125496 0.638644 0.79877 -0.148197 -0.350518 -0.170496 0.296616 0.190558 -0.296435 0.0150429 -0.320795 0.183853 0.697746 0.841578 0.20407 -0.650778 0.264605 -0.229034 0.307266 0.264758 -0.00153309 -0.0260586 -0.0857253 1.4054 1.15877 -0.375947 -0.28739 0.526211 0.36342 2 2 -11.1942 1.12721 11 11 5 0.850805 1.11331 0.83962 0.376658 -0.391734 -0.846935 0.192347 0.228719 0.609958 0.637235 0.422163 0.658624 0.524813 0.591536 0.420343 -0.652457 -0.51067 0.0460558 0.131282 0.537033 0.334666 0.481885 0.083679 0.481217 0.510471 -0.0883782 -0.324968 -0.922688 -0.388825 -0.0933408 0.213931 0.203926 0.765864 0.0428679 0.307726 0.416315 -0.0759231 -1.61749 -1.8092 0.219446 -0.336039 0.0330768 0.365533 0.539551 -0.0453459 0.556202 0.409882 -0.0713934 -1.61405 -2.16462 0.193524 -0.121459 0.291805 0.201398 0.0230402 -0.19893 0.511105 0.722231 0.659687 -0.903782 -2.85977 0.0534132 -0.297373 0.292146 0.451234 -0.296387 0.131981 0.114702 0.772053 0.667495 -0.0334725 -2.53752 0.137418 0.0706291 0.21924 0.595777 -0.264167 -0.126654 0.161345 0.38434 0.869435 -0.00464406 -2.28259 0.0233325 0.383085 0.102592 0.440085 -0.552333 -0.0340826 0.208388 0.627228 0.845214 0.35783 -1.5144 0.113296 0.0546597 0.0206728 0.00571974 0.34463 0.0152189 -0.114083 0.37748 0.855133 0.366994 -1.24847 -0.743524 -0.0353565 -0.0543381 0.57492 0.145713 -0.421038 -0.022359 0.430458 1.29856 0.362739 -1.36946 -0.68666 -0.311119 -0.404454 -0.187383 -0.0449517 3 11 11 3 2 0 -16.1069 1.87309 11 11 5 0.741145 0.564588 0.219541 -1.07618 -5.01346 -0.680434 2.27145 1.65219 0.518754 -0.518361 -1.90616 0.0204504 0.0951715 0.213454 0.0533367 -2.16324 -0.227446 1.81986 0.827795 0.376413 -0.0630161 -0.40794 -0.16925 0.0451727 0.428464 0.213028 -1.49722 -0.07303 1.61622 0.413164 0.183164 0.0107978 -0.0670918 -0.074239 0.0344292 0.231113 0.225069 -1.31926 -0.475791 1.3857 0.298118 0.0191349 0.333622 0.416606 -0.136905 0.314948 0.16884 0.0296612 -1.13764 -1.05277 1.2151 -0.0306573 -0.115124 0.300244 0.873056 -0.0219887 -0.131813 0.136746 -0.241183 -1.00793 -1.21705 1.06748 -0.118415 -0.376924 0.0993 0.627232 -0.265421 -0.234053 -0.243841 -0.422629 -1.14936 -1.19289 1.0006 -0.14459 -0.795968 -0.0226709 0.511354 -0.0550007 -0.28648 -0.0808295 -0.050981 -0.756402 -1.35247 0.718128 -0.0172909 -0.781015 -0.222539 0.178562 0.0937668 -0.375344 -0.123843 0.123164 0.170388 -1.02229 0.119254 0.281942 -0.56934 -0.367177 0.174262 0.247565 -0.262006 -0.00953286 0.727465 1.22682 0.295009 -0.358019 0.630614 -0.110749 -0.391754 0.215366 0.577184 -0.0617496 0.237425 0.906912 2.02446 1.47618 -0.52038 1.3307 0.344637 -0.397657 0.292555 2 1 -8.73878 0.58963 11 11 5 -0.482705 -0.185649 0.0194465 0.771042 1.06325 2.74206 -0.265583 -1.78051 -0.948753 -0.0279063 0.10234 -0.310283 -0.661672 -0.379352 -0.296577 -0.405262 1.09676 0.0786667 -1.2356 -0.489327 0.116184 0.196116 0.286744 -0.712002 -0.600387 0.339116 0.430113 0.567946 0.121868 -0.931354 -0.282245 0.201094 -0.162796 -0.262593 0.193341 -0.0816918 -0.0922824 0.583904 0.469972 0.626596 -1.07638 -0.0631848 0.17599 -0.0874715 -0.0365396 -0.221415 0.00569538 0.282169 0.96325 0.272654 0.507293 -1.14117 -0.00410808 0.539332 -0.499735 0.20166 -0.0254002 -0.335921 -0.203528 0.661554 0.877723 0.491417 -0.792066 0.226098 0.901583 -0.17643 0.4166 0.227489 -0.152784 0.0781959 0.537611 0.906405 0.691537 -0.699815 0.419543 0.986261 -0.184885 -0.152316 -0.0180548 0.390109 -0.240632 0.406967 0.777511 0.191537 -0.737817 0.300597 0.341156 -0.0139963 0.326425 -0.224862 -0.126235 0.396722 0.245434 0.269464 0.172224 -0.679293 -0.191766 0.397694 0.253113 -0.0370105 -0.0438305 -0.412971 -0.108225 -0.255823 0.166267 -0.156659 -0.928162 -0.7726 -0.154487 0.0484807 -0.0350814 -0.0707909 0.246087 0.283413 -0.546268 0.817698 0.471565 -1.32848 -2.01832 -0.88412 -0.445841 2 2 -10.8088 0.460651 11 11 5 0.779964 1.29002 0.711287 0.100068 -3.1762 -0.276496 0.696481 0.716695 0.762984 0.250037 -1.2455 0.449135 0.719271 0.952608 0.186268 -1.51613 -0.713959 0.519636 0.356005 0.765639 0.321466 -0.839306 0.211209 0.53243 0.966215 0.831461 -1.39663 -0.857193 0.453462 0.245451 0.326669 0.349189 -0.557564 0.259371 0.744301 1.12085 1.24331 -1.00972 -0.878839 0.581172 0.150518 0.324854 0.665456 -0.149828 0.116616 0.498039 1.25532 1.04777 -0.646149 -1.44751 0.598523 0.230673 0.219665 0.473515 0.33875 0.274 0.496422 0.978706 1.40503 -0.209291 -1.73277 0.137889 0.0886192 -0.00133869 0.214608 -0.0150161 -0.252134 0.175712 0.429826 0.832413 -0.00755879 -1.17756 0.689913 0.199801 -0.319247 0.173718 0.361726 -0.360862 -0.239084 -0.172248 0.149311 -0.256863 -0.992441 -0.155546 0.198739 -0.42516 0.52425 0.056114 -0.318597 -0.666665 -0.357386 -0.339375 -0.12704 -0.54817 -0.507908 0.170435 -0.45532 0.0192574 0.0933175 -0.26719 -0.626549 -0.677554 -0.355282 0.149023 0.231993 -1.25598 -0.106769 -0.739526 -0.18355 -0.398145 -0.314602 -0.46169 -0.532385 -0.015487 0.913532 1.18762 -0.62273 -0.433049 -0.781217 -0.814557 -0.579355 3 11 11 3 2 0 -18.1072 1.34431 11 11 5 0.324141 0.481642 -0.414163 -2.28603 -3.05116 1.20808 0.860287 0.640869 0.174653 0.213281 0.619951 -0.267823 -0.0464482 -0.14587 -1.05612 -1.75695 0.643617 0.0780012 -0.298071 -0.138896 0.189658 0.719397 -0.268037 -0.211941 -0.193747 -0.29313 -1.20702 0.0887586 0.182574 -0.634148 -0.267872 -0.118308 0.565791 -0.0393833 -0.329502 0.159374 0.331373 -0.144444 -0.688035 0.406886 -0.631433 -0.438186 -0.323828 0.470982 -0.0548434 -0.0502239 0.142334 1.1885 1.29059 -1.52578 0.684512 -0.315801 -0.355081 -0.342556 0.307139 -0.118313 0.128136 0.677546 1.70369 2.23797 -2.04742 0.838449 -0.143987 -0.36979 -0.584799 0.249218 0.218864 0.125135 0.667713 1.71069 2.06524 -1.82536 0.563741 -0.0249182 -0.359988 -0.582636 -0.0810253 -0.24067 -0.386916 0.156453 0.561012 0.889778 -1.67873 0.339268 0.157473 -0.359594 -0.641149 -0.087588 -0.395764 -0.0756676 -0.0177051 0.265213 0.237116 -1.86932 -0.226201 0.884045 0.0380085 -0.480637 -0.0731903 -0.0140275 0.0235361 -0.32767 0.281089 -0.197077 -1.74193 -0.82508 1.92459 0.782734 0.0963541 0.301733 0.988498 0.880873 0.371879 -0.323471 -0.592939 -2.56024 -2.67392 3.39025 2.0402 0.97064 1.08301 2 1 -9.2802 0.772177 11 11 5 -0.261046 -0.337901 0.237599 1.24934 1.43584 0.902528 -2.14246 -0.886132 0.516697 0.416566 -0.523459 0.048229 -0.135138 -0.377623 0.118903 0.487644 0.587311 -1.23381 0.0641191 0.679548 0.250353 -0.649806 -0.0644444 -0.30479 -0.0863463 0.512375 0.551487 0.0758219 -0.650413 0.0907567 0.595023 0.354954 -0.186011 -0.306579 0.0825959 0.327965 0.447237 1.03199 -0.19818 -0.298482 -0.334147 0.195445 0.34893 -0.322644 0.0578192 -0.4567 -0.0515619 -0.425812 0.549603 -0.662892 -0.171931 -0.634103 0.0782271 0.264428 -0.149286 -0.177095 -0.101011 0.209598 -0.386405 0.208557 -0.525715 -0.406673 -0.465081 -0.143002 0.0685393 -0.0635496 -0.155882 0.371187 0.390455 -0.344517 0.223667 0.97293 -0.575815 -0.608905 -0.0728166 0.110925 -0.31998 0.112047 0.183991 0.21569 0.0767636 0.227155 1.25861 0.409422 -0.593365 -0.109863 0.0550365 -0.084807 0.0505928 0.145224 0.565626 0.286208 -0.0785074 1.31216 1.04928 -0.728403 -0.353387 -0.165323 -0.296061 -0.0612951 -0.307468 0.15318 0.015273 -0.180171 0.448097 1.59703 -0.325212 -1.02305 -0.200845 -0.234265 -0.149801 -0.464595 -0.659836 -1.18403 -0.28227 0.499596 2.52732 0.961657 -2.17212 -0.929058 -0.483293 2 2 -10.0404 0.432042 11 11 5 0.987806 1.27196 1.5796 -0.498918 -1.25309 1.24153 0.793211 0.486679 0.330329 0.380583 0.146898 0.00452887 0.630996 0.318242 -0.263887 -1.27615 0.361544 0.340783 0.296454 0.0489403 0.909394 -0.213861 0.044781 -0.234836 0.197636 -0.19214 -0.907535 -0.200012 0.349973 -0.184519 0.692441 0.360445 -0.107532 -0.49854 -0.00934732 -0.160778 0.0448335 -0.741145 -0.788115 0.212766 -0.540575 0.105633 0.595174 -0.401296 -0.180211 -0.255888 -0.33147 0.0615735 0.237545 -1.76138 0.247487 -0.436233 -0.138621 -0.0903586 -0.0122355 -0.342108 -0.044969 0.160316 0.644181 1.67702 -1.18225 -0.204003 0.00475631 -0.289887 -0.0942749 0.121743 -0.133884 0.403032 0.294086 1.19817 2.16257 -0.397458 -0.628475 -0.428206 -0.487179 -0.050586 0.24351 -0.263332 -0.0465109 0.496921 1.35092 1.87347 -0.762185 0.02829 -0.310982 -0.356893 -0.129796 -0.0108946 -0.410836 0.0301514 0.18713 0.964668 1.48726 -0.868364 -0.846649 0.0433327 -0.617863 -0.474253 -0.444504 -0.415683 0.0331127 0.398795 0.923976 0.866477 -0.854296 -0.543933 -0.250335 -0.666217 -0.373068 -0.778726 -0.357396 -0.0840641 0.213891 0.598097 0.56363 -0.000778032 -2.23239 0.334711 -0.764511 -0.752303 -1.00534 3 11 11 3 2 0 -13.6397 1.08378 11 11 5 -0.361972 0.350231 2.16556 0.583683 -2.16984 -0.113697 -0.361787 -0.718488 -0.699683 -0.186542 1.05575 -0.176188 0.518202 1.40528 1.03615 -1.75609 0.13309 -0.142571 -0.463095 -0.618831 -0.415522 0.525301 0.0914375 0.304188 0.469398 0.200982 -1.79688 0.144337 -0.0154561 -0.312687 -0.351352 -0.51716 0.387427 -0.378209 -0.0049596 0.125197 0.269777 -2.30267 0.524297 0.40441 -0.176111 -0.332933 -0.536041 0.330759 -0.0126384 0.0572785 0.279074 0.255907 -2.29508 0.386897 0.826366 -0.142828 -0.256846 -0.327186 0.144809 -0.119543 -0.170289 -0.0211908 0.259793 -1.78775 -0.707637 1.78715 0.329294 -0.00994144 -0.0195241 0.191717 -0.00842975 0.0541541 0.0532285 0.428077 -0.92509 -2.53903 2.72793 1.1409 0.366329 0.216066 0.671566 0.278086 -0.0704849 -0.0656405 -0.214545 -0.758833 -2.78752 1.60817 1.46416 0.383884 0.280671 0.775972 0.360353 0.0818069 0.13982 0.146168 -0.0574174 -1.30741 -0.554748 1.72353 0.437903 0.121266 0.454583 0.327858 0.320029 0.240022 0.0293121 -0.363727 -0.283281 -1.11141 0.569554 0.464576 0.00983019 0.325964 0.298716 0.499783 0.439146 0.362647 0.0125593 -0.404483 -0.716798 -0.488963 0.314847 0.0256944 -0.261927 2 1 -8.36088 1.10763 11 11 5 -0.0636578 -0.069761 -0.497757 1.43955 -0.512851 -0.4668 -0.393706 -0.183469 -0.0600573 0.285448 -0.66601 0.306462 0.464208 -0.315981 1.50897 0.276607 -0.738936 -0.146234 0.216106 0.185688 0.161219 -0.331259 0.0296336 0.507769 0.0323475 1.19656 1.05053 -0.656704 -0.408569 0.118996 -0.139768 0.286489 -0.320457 0.333855 0.205654 -0.247011 0.43655 1.36406 0.15735 -0.495067 -0.0490093 -0.148271 -0.0089087 -0.0853465 -0.10462 0.0719201 -0.281756 0.105554 0.792678 0.652206 -0.833112 0.101855 -0.194906 -0.0393879 0.0749565 0.134462 -0.19268 0.0706654 -0.236833 0.28687 0.978141 -0.561964 -0.256789 0.059758 -0.0755872 -0.0780381 -0.137998 0.0592229 -0.398162 -0.246162 -0.613834 1.26113 0.536409 -1.18327 -0.164034 0.0615116 -0.121849 -0.341493 -0.000246735 -0.31709 -0.338004 -0.468867 0.564884 1.58306 -1.41293 -0.387353 -0.130945 -0.246927 0.194769 -0.191095 -0.126887 0.0900731 -0.565684 0.0217487 1.46847 -0.125519 -0.736754 -0.11992 -0.172733 0.0122632 -0.411949 -0.144404 0.0465276 0.146291 -0.15672 0.867308 0.326645 -0.641729 -0.229532 -0.0553588 0.365582 -0.293283 -0.600957 -0.447383 -0.515084 0.170445 0.331257 0.514107 0.0294842 -0.445071 -0.193922 2 2 -9.86974 0.604314 11 11 5 0.146709 0.0974016 1.45628 0.532091 -1.06491 0.41106 -0.108117 0.265836 0.318609 0.0807857 -0.13774 0.0593586 0.836142 1.72826 1.53279 -0.942706 -0.0272109 -0.154799 -0.27828 -0.0172566 0.0123017 0.256938 -0.0786982 0.59837 1.10909 1.2519 -1.14325 -0.655515 -0.404257 -0.312456 0.0539097 -0.358811 -0.274273 -0.21459 0.358936 0.712632 1.4487 -1.3776 0.0726864 0.00496073 -0.268295 -0.182698 -0.386028 -0.184399 0.394332 0.229728 0.798541 0.851159 -2.02012 0.286448 0.358513 -0.485312 -0.36284 -0.262969 -0.482702 -0.0962808 0.393728 0.484157 0.452776 -0.886989 -1.60327 -0.357772 -0.686164 -0.406595 -0.341386 -0.778243 0.0680908 0.299379 0.49243 0.32154 0.144788 -2.0805 0.954934 0.119211 -0.183825 -0.143339 -0.541401 0.224767 0.357242 0.142632 0.411276 0.148178 -2.56674 0.601244 0.389918 0.109932 0.273607 -0.307204 -0.0127305 0.373397 0.246958 0.389723 0.0303791 -1.01183 -1.44116 0.544893 0.286181 0.386744 -0.142353 0.114816 0.200928 0.0530092 0.226736 0.412634 -0.262294 -1.26557 -0.54804 -0.173376 0.187754 0.71411 -0.15464 0.300734 0.338361 0.371883 0.231307 0.224345 -0.693273 -0.971973 0.0481126 0.725217 0.780238 3 11 11 3 2 0 -11.4562 1.20397 11 11 5 0.6183 -0.390262 -2.46346 -0.792549 0.862173 -0.298486 -1.14755 -1.53639 -1.21225 0.328918 0.0870514 0.437772 0.113795 -1.56337 -0.884012 1.67887 0.74069 -0.119352 -0.378973 -0.443697 0.167243 0.385496 0.145707 0.243447 -1.01564 -2.19094 1.20284 1.48322 0.48545 0.227984 -0.0507978 0.254103 0.676815 0.301191 0.126586 -0.12276 -1.6004 -0.377229 1.82053 0.655159 0.226788 0.177518 0.462516 0.793525 0.438055 0.141562 0.0104959 -0.462194 -2.09009 1.68116 0.785878 0.219088 0.223919 0.34909 0.901464 0.609213 0.328051 -0.158236 0.186927 -0.40527 -0.394052 0.987924 0.470029 0.168805 0.471172 0.423629 0.662611 0.622566 0.0736649 -0.133321 0.0658049 -1.31146 0.64323 0.552922 0.437194 0.440108 0.267154 0.0442479 -0.109859 -0.218015 -0.261791 -0.299074 0.100685 -0.870675 -0.0579153 0.402195 0.432539 -0.130994 0.380223 0.247014 0.260737 -0.522736 -0.393217 0.206062 0.117843 -0.854584 -0.142749 0.523556 -0.227796 0.240023 0.094207 0.0331609 -0.0496658 -0.455323 0.245988 0.94733 -0.14929 -0.683652 -0.612273 -0.709578 0.887486 0.57101 0.109151 -0.631523 -1.28773 -0.746326 0.252419 1.20524 0.390079 -1.28199 -2.31756 2 1 -6.93206 0.859952 11 11 5 0.0898956 0.00957738 1.55471 1.43445 -0.029235 -0.902103 -0.230987 -0.392606 0.0255322 0.0744106 -0.334258 -0.281185 -0.600286 -0.0501642 1.10299 0.454866 -1.01836 -0.339422 -0.213492 0.129082 0.0421156 -0.0861291 0.0325818 -0.375518 -0.385859 1.04256 0.572352 -0.661132 -0.27443 -0.105024 -0.29239 -0.0730273 -0.181875 -0.0704477 0.127023 -0.513197 0.348524 1.05452 -0.0791295 -0.233091 -0.0379455 -0.11344 0.0926714 -0.164521 -0.091232 -0.0107798 0.133804 0.00376992 0.622366 0.44464 -1.02652 0.142689 -0.0586359 0.0400335 -0.144407 -0.455929 -0.252244 0.046628 0.0161646 0.165412 1.03804 -0.462971 -0.550021 -0.0888466 -0.126645 0.0307266 -0.0729108 0.0529905 -0.107734 0.16981 0.0732996 0.529922 0.528498 -0.466901 -0.411255 0.0544561 0.00308094 -0.156524 -0.223938 -0.189859 -0.198085 0.458807 -0.379706 0.745879 0.13264 -0.0400275 -0.392297 -0.313708 0.0995087 -0.549667 -0.199756 -0.226248 -0.15143 -0.221785 -0.25046 -0.241365 0.427503 0.224548 0.0477997 -0.224245 0.11555 0.136337 -0.447271 -0.204146 0.121702 -0.685261 0.631107 -0.246316 0.196598 1.01641 -0.0474733 -0.206949 -0.263821 0.0635561 0.617568 0.966589 0.7927 -0.446469 0.247772 -0.159579 -0.294034 2 2 -9.23718 0.755561 11 11 5 0.85901 0.308368 -1.57892 -0.635066 0.316235 -0.603506 -0.719158 -1.00924 -0.473054 0.0160795 0.33059 0.688699 0.657882 -0.760727 -1.83134 0.522932 0.221951 -0.324655 -0.382414 -0.378264 -0.267952 0.0516994 0.521644 0.382594 0.00422017 -2.22425 0.249773 0.438201 0.0156956 0.373628 -0.316598 -0.14212 -0.115659 0.180911 0.247454 -0.100953 -1.26691 -1.66256 0.360357 0.287967 0.183239 -0.00763647 -0.539927 0.314209 0.252583 0.316201 0.0888192 0.178922 -2.36353 0.797325 0.38579 -0.016897 0.175278 -0.200771 0.765924 0.139089 0.206385 0.150673 -0.215582 -0.75872 -1.72285 0.170092 0.317996 0.285063 0.69998 0.394909 0.314695 0.349781 0.287472 -0.0449282 -0.237333 -1.06474 -0.179179 0.670949 0.146867 -0.216395 0.656663 0.0914356 0.358622 0.120385 -0.0202281 -0.421828 -0.380528 -1.06357 0.108977 0.666898 0.45082 0.294084 0.0166634 0.61821 0.361243 -0.0912336 -0.626891 -0.38488 0.0359782 -1.05133 0.36819 1.31088 1.08433 0.100268 0.407158 0.412874 0.396964 -0.138343 -0.57872 -0.148329 -0.434143 -0.858954 0.804431 2.1196 -0.103038 0.69397 0.706816 0.639611 0.199375 -0.309854 -0.198583 0.309701 -0.116076 -0.104669 1.43063 3 11 11 3 2 0 -11.7752 1.5168 11 11 5 -1.74322 -1.22079 0.980273 1.31615 -0.556081 -0.465723 0.112728 1.6031 2.32079 1.28654 -0.205783 -0.208886 -0.661175 -0.335712 1.85999 0.119955 -0.43433 -0.118692 0.471542 0.626149 -0.105345 -0.671861 -0.161149 -0.360752 -0.741473 1.17679 0.767905 0.00866503 -0.019703 0.258978 0.254405 -0.150716 -1.09896 -0.278472 -0.312062 -0.629421 -0.643864 1.41024 0.777615 0.561649 0.285524 0.334944 -0.128045 -0.58197 0.157256 -0.666299 -0.487515 -0.818882 -0.841942 1.02069 1.24382 0.524057 0.267422 0.282715 0.258115 0.604745 -0.2658 -0.264027 -0.0570324 -0.759002 -1.49444 0.66597 0.765813 0.205361 0.135304 0.45087 0.781744 -0.424356 0.368794 0.344411 0.315462 -0.546544 -1.57457 0.0619864 0.107519 0.116808 0.224178 0.741036 -0.411839 0.240232 0.169954 0.695677 0.975024 -0.0192449 -0.800663 -0.645877 -0.374463 -0.520244 0.161763 -0.664283 0.183694 0.134925 0.666324 1.11608 1.31684 0.678859 -0.369729 -0.908436 -1.53678 0.340262 -1.01677 -0.28657 0.147949 0.284893 0.613883 1.16328 1.14624 0.348967 -0.713183 -1.64289 0.240482 -0.668163 -0.822524 -0.663897 -0.428318 -0.354763 -0.214153 -0.160175 -0.156218 -1.07981 -2.31005 2 1 -7.23518 0.57795 11 11 5 0.519729 0.945645 1.38469 -1.28769 -1.30911 -0.744437 -0.463022 0.00458905 -0.0743633 -0.576873 0.210199 0.146886 0.873327 0.787716 0.184269 -0.694204 -0.388754 0.480314 0.00284861 0.0991608 0.118175 -0.810931 0.309016 0.500174 0.560747 0.984424 -1.0104 -0.205729 -0.0449142 0.488165 -0.00279056 0.122286 -0.557556 -0.177602 0.425687 -0.07469 0.749449 0.109102 -0.387362 -0.427065 0.032674 -0.193017 0.0438876 -0.640364 -0.637119 -0.162682 -0.194587 -0.0748278 0.871121 0.533615 0.115254 -0.0092769 -0.181098 -0.425545 -0.403173 -0.986375 0.0751539 -0.428744 -0.0219299 -0.0651907 0.134457 0.585834 0.774521 0.345943 -0.223545 0.561272 -0.926591 0.423786 0.44606 0.263143 -0.280166 1.00855 -0.282421 0.0541726 0.539263 0.390696 0.963671 -0.387133 0.49456 0.440154 -0.0618554 0.227345 -0.182787 1.07197 -0.540771 -0.780883 -0.142387 0.643933 -0.230166 0.0140572 0.30921 0.314359 0.438556 -0.212823 -0.69524 0.545576 -0.238497 -0.5792 -0.526697 -0.278527 0.557718 0.169912 0.497546 0.359306 -0.450037 -0.545024 -0.388674 0.115733 -0.273017 -0.723986 -0.456695 0.834432 0.618748 0.654832 -0.121097 -0.544219 -0.902742 -0.983605 -0.247214 0.0183898 -0.628616 2 2 -8.55015 0.612685 11 11 5 -1.30875 -1.9795 -0.600682 0.036329 -0.330552 0.289955 -0.288008 0.0777881 1.06406 0.914803 0.0754987 -0.424176 -1.15463 -1.60265 0.41088 0.399133 0.0621381 -0.0481553 0.273552 0.498271 0.0605447 0.0512995 -0.312778 -0.478453 -0.91389 -0.375611 0.19715 -0.0453351 0.0322038 -0.177384 0.0746491 0.0530688 -0.576385 -0.451721 -0.665737 -0.453859 -0.728555 -0.0111824 0.551922 -0.0220216 -0.283119 0.151514 0.00226458 -0.497601 -0.462211 -0.528004 -0.76938 -0.438026 -0.530118 0.621956 0.913291 0.395626 0.3456 0.474888 -0.436088 0.0587746 -0.470028 -0.588874 -0.724548 -0.799463 -1.36782 1.91423 1.80796 0.542894 0.460434 -0.0130869 0.359306 -0.184262 -0.403332 -0.546363 -0.835617 -0.451664 -1.46676 1.18589 1.28519 1.1036 0.82601 0.463028 -0.111597 -0.370312 -0.348119 0.0518181 0.00567985 -0.474175 -0.742881 0.821764 0.913283 1.00683 0.482849 0.040177 0.264249 -0.392765 0.156959 0.209909 0.250147 -0.301618 -0.244982 0.293226 0.506941 0.35894 0.0470383 0.0750449 -0.0510016 0.100954 0.388407 0.689372 0.25165 -0.410421 0.0897657 0.852522 0.64832 0.00668382 0.145546 0.15792 0.390721 0.72422 0.0610556 0.12327 0.413403 -0.235537 -0.134647 3 11 11 3 2 0 -11.8905 1.88463 11 11 5 0.332604 1.10255 0.896009 0.376782 0.518124 0.540656 -0.0692928 -0.314747 -0.498778 -0.209627 0.725469 -0.897099 0.732817 1.21951 0.513211 -0.0223482 0.108358 0.118593 0.147309 0.116511 -0.013333 0.258778 -1.43095 -0.584645 0.62155 0.836047 0.128134 -0.246132 0.307572 0.297863 0.172315 0.287262 0.498472 -1.02664 -0.98091 -0.632816 0.0392141 0.256724 -0.492136 -0.238606 0.335828 0.515936 0.583094 1.03044 -0.225474 0.00747844 0.0331273 -0.365842 -0.917318 -0.819289 -1.02549 -0.0915953 0.540477 1.0186 1.88732 0.378576 0.47357 0.9057 0.730126 0.0603826 -1.43108 -1.78148 -1.45312 -0.414573 0.708133 1.72573 0.246483 0.72207 0.713213 1.29983 0.937357 0.440716 -1.38943 -2.11589 -1.82973 -0.873481 -0.103268 -0.186021 0.0217193 0.197103 0.346281 0.550258 0.733184 0.483964 -0.361097 -1.16552 -1.24726 -0.829938 -0.675787 -0.494482 -0.573927 -0.412673 -0.148299 0.237848 0.310637 0.186572 -0.272238 -0.421272 -0.479372 -0.370323 -0.0328829 -0.516648 -0.371951 -0.320742 -0.326781 -0.296071 -0.289769 -0.543057 -0.252171 0.209807 -0.124829 0.211487 0.236121 0.591137 0.551769 0.72249 0.340103 0.0623472 -0.193164 0.253158 0.708847 2 1 -7.35211 0.662206 11 11 5 0.315802 -1.02455 -1.30564 -0.173473 0.0711202 -0.202445 -0.254286 -0.505443 -0.787553 -1.09887 -0.704983 1.48133 0.619832 -0.164805 -0.464825 -0.233415 -0.761379 -0.17545 -0.000721085 -0.18594 -0.433908 -0.73385 0.593706 0.685246 1.07382 0.0353214 -0.237687 0.0798583 0.230447 0.150084 0.0964774 -0.740087 -0.321052 0.663072 0.572322 0.372445 0.718244 0.152974 0.493824 0.750272 0.572782 -0.0479878 -0.388393 -0.319869 0.589975 0.242721 -0.0470767 0.298927 -0.514446 0.119309 0.845614 0.726802 0.625663 0.0719708 -0.334194 0.432318 -0.281527 0.158268 -0.432042 0.555397 -1.2772 -1.23265 0.547699 0.734903 0.339572 1.00118 0.276217 -0.462557 -0.222096 -0.329047 -0.401216 0.312624 -0.446975 -1.82546 -0.342518 0.647689 0.654567 0.0824641 -0.627564 -0.700647 -0.37022 -0.665694 -0.677522 -0.232324 0.236755 -0.744373 -0.217161 0.535834 0.0492667 -0.607064 -0.397218 -0.31661 -0.565793 -0.11139 -0.407359 -0.735795 -0.141153 0.172099 1.06382 1.25897 -0.0410733 -0.165397 -0.172451 0.161397 0.429903 0.0493218 -0.121635 -0.217523 0.25045 1.18612 0.439984 -0.0927633 -0.237533 0.174874 0.649432 0.889742 0.373387 0.359299 0.116788 0.224324 0.367378 2 2 -8.69335 1.01318 11 11 5 -0.76839 -0.313617 0.358509 0.199392 0.133605 0.539814 0.0970957 -1.00419 -1.13291 -0.82471 -0.470964 -0.535527 -0.186946 0.605852 1.02523 0.593467 0.140587 0.20307 0.0851678 -0.0712383 -0.541079 -1.04586 -0.681365 -0.136018 0.829688 1.01974 0.9357 0.293076 0.147889 0.405469 0.256913 -0.256182 -0.876049 -1.06307 -0.287489 0.129453 0.571913 1.69003 0.905793 0.00175054 0.0856057 0.500962 -0.365212 -0.693183 -0.843476 -0.891948 -0.546686 -0.359147 0.0710481 1.14303 0.303752 0.668159 0.434832 0.129405 -0.416883 -0.199165 -0.40761 0.00534 -0.606759 -0.287009 -0.220053 -0.055616 -0.00281023 0.819846 1.66444 1.57649 0.508907 0.364138 0.470708 0.571242 -0.0517094 -0.394353 -1.03315 -0.623429 -0.502058 0.302333 1.37349 0.673631 1.00759 0.716274 0.319628 0.156182 0.122081 -0.0306002 -0.292398 -0.373362 -0.718792 -0.223782 0.130818 0.490817 0.638002 0.37026 0.324022 0.404409 -0.116004 0.047641 -0.589874 -0.686929 -0.563212 -0.304508 0.247875 0.154639 -0.273134 -0.501433 -0.0531125 -0.103797 -0.045586 -0.87915 -0.907659 -0.593459 0.0594439 -0.342337 -0.144138 -0.138733 -0.101812 -0.133962 -0.198476 -0.440246 -0.473094 -0.191936 0.0911217 3 11 11 3 2 0 -13.3982 2.46875 11 11 5 0.511176 -0.156208 0.231719 0.542015 0.223744 -0.15334 -0.430711 0.0772381 0.292195 0.172834 0.539126 0.279719 -0.296971 -0.23916 0.423287 0.646932 0.486441 0.571158 1.03499 1.2825 0.791562 0.447236 0.190129 -0.474546 -1.02489 -0.502365 0.439245 0.864829 1.01774 1.07444 0.869181 0.279505 0.103021 0.0289938 -0.451418 -1.15357 -1.34464 -0.172906 0.80993 1.11367 0.725696 0.239685 -0.285892 -0.565539 0.191375 -0.263593 -0.7133 -1.51392 -2.16146 -0.164672 0.930877 0.657548 0.0499806 -0.307159 -0.721873 0.804786 0.306694 0.007821 -0.156632 -0.939996 -2.3933 -2.31523 -1.45126 -1.25457 -1.45393 -2.0987 0.258048 0.143438 0.16709 -0.0854821 -0.0877009 0.261919 0.702797 0.0562923 -0.464058 -0.628229 -0.84083 -0.398769 -0.569312 -0.122845 -0.256952 -0.304826 -0.232875 -0.0851515 0.617533 0.938208 1.197 1.25516 -0.106704 0.258033 0.421053 0.479932 0.36262 0.0670318 0.0462989 0.133331 0.23856 0.318589 0.582785 0.545083 0.534487 0.292742 0.400585 0.244401 0.0927523 0.00297418 -0.117903 0.0619487 0.381885 0.492444 0.286707 -0.171051 -0.363472 -0.459682 -0.150266 -0.313594 -0.243425 -0.288825 -0.035809 0.148671 0.240008 2 1 -9.93794 0.785668 11 11 5 -0.878793 -0.633623 0.0818863 -0.671151 -1.06942 -1.07004 -0.639434 -0.693556 -0.304509 -0.14462 -0.661033 0.529308 0.450778 0.991686 0.489247 -0.346082 -0.500326 0.354898 0.229153 0.114897 -0.245236 -0.585904 0.834693 0.287594 0.791998 0.383903 -0.528057 -0.565949 0.314349 1.27009 0.822136 -0.432265 -1.05125 0.08392 -0.126452 -0.417965 0.675778 1.08758 -0.316629 0.0063062 0.0791205 -0.318907 -0.841126 -1.04248 -0.473982 -0.545059 -0.967796 -0.842677 -0.394921 1.94913 3.04715 1.64558 1.1504 0.0669631 0.487954 -0.17598 -0.151015 -0.727344 -0.755107 -0.167001 -0.160343 -0.743898 -0.471499 -0.343105 -1.06938 -1.54303 -1.00382 -0.706494 -0.0186775 -0.63633 -0.382866 0.497225 0.890587 0.744308 0.597303 -0.0743304 0.00885936 -0.185096 0.408895 0.232915 0.512394 0.487448 0.354268 0.308695 0.564194 0.099394 0.285641 1.29042 0.410464 0.961313 0.384431 0.269615 0.057214 0.200301 0.115763 0.0947028 0.120455 -0.177358 0.577116 0.495153 0.284833 -0.219543 -0.142194 -0.376242 -0.494158 -0.558592 -0.520181 -0.08841 0.299076 0.502834 -0.415201 0.309346 0.0128236 -0.425921 -0.204202 -0.044601 -0.103521 -0.231109 0.0212703 0.0894912 -0.089607 2 2 -10.2272 1.78401 11 11 5 0.92031 0.00161017 0.192226 0.183771 -0.21687 -0.483335 -1.18338 -0.988132 -0.83577 -0.25349 -0.957552 1.03771 0.41451 0.440027 0.679463 0.460813 0.188334 -0.377777 0.0986976 0.678994 0.935037 0.0944078 0.607529 0.608932 0.194565 -0.200294 0.229121 0.474607 -0.184567 0.127044 0.616996 1.03261 0.106639 -0.106934 -0.0592484 -0.110771 0.536125 0.61408 0.426258 0.337101 0.161479 0.442061 0.849636 0.211119 -0.799359 -0.345365 -0.725897 -0.79009 -0.787175 1.10708 1.89318 1.6033 1.32185 1.06594 1.37094 0.415915 -0.311139 -0.476814 -0.286745 -1.01777 -1.63602 -1.1649 -0.551709 -0.261654 -0.379236 -0.725367 0.495944 -0.149846 -0.231015 -0.11733 -0.342579 -0.307161 -0.158965 -0.654271 -1.023 -1.26848 -1.00249 -0.248136 -0.40254 -0.201015 -0.485262 -0.529353 -0.418104 0.0391358 0.156178 0.236697 0.208648 0.214229 0.00904453 0.00793962 0.0154296 0.269351 -0.232873 -0.374708 0.0587435 0.00236864 -0.063006 0.00317126 0.217188 0.41153 0.436725 0.17942 -0.0665184 -0.0635141 -0.26231 -0.102382 -0.276105 -0.230293 -0.0440421 0.192294 0.333611 0.527308 0.546116 -0.187554 -0.200361 -0.285752 -0.234877 -0.293192 -0.386269 -0.372341 0.191933 3 11 11 3 2 0 -17.621 2.88562 11 11 5 0.0520625 0.169651 0.719616 0.416326 0.113701 0.109319 0.725361 0.886043 0.567812 0.376921 0.504046 0.17381 0.6245 0.865045 0.493637 -0.0487788 -0.134639 0.47247 1.10585 1.18249 1.08608 0.869877 -0.132196 0.262813 0.30179 -0.357754 -0.752202 -0.745263 0.166765 0.925346 1.11477 1.03885 0.357348 -0.763898 0.184504 0.206886 -0.274348 -0.650154 -0.630486 0.29768 0.956835 0.923984 0.0605716 -1.53038 -1.8637 -0.722615 -0.277325 -0.279503 -0.308245 -0.450526 -0.242599 -0.549607 -1.64737 -2.43347 -2.7757 -1.36209 -1.17147 -1.37812 -1.97566 -2.06069 -1.74028 -1.33104 -0.645919 -0.575838 -0.996688 -1.18891 0.192645 0.397713 0.995182 1.33536 1.83163 2.00898 1.51895 0.883324 0.38085 -0.198986 -0.282878 0.720933 0.244092 0.21436 0.163595 0.165702 0.306297 0.262042 0.337586 0.19364 -0.0184751 -0.062436 0.549053 -0.0517729 -0.251497 0.0961612 0.220906 0.159911 0.37824 0.276121 0.135364 -0.207209 -0.169371 0.454406 -0.244523 -0.378593 -0.0975088 -0.0159084 0.0546597 0.0457146 0.0533183 -0.148641 -0.108416 -0.105467 0.425777 -0.133542 -0.266633 0.0922794 0.211526 0.207181 0.24608 0.28936 0.0541116 -0.0102506 0.333722 2 1 -11.0788 0.897496 11 11 5 -1.45334 -0.520636 -0.643207 -0.50723 -0.874522 -1.12473 -0.0263208 0.186984 -0.12124 -0.929369 -0.64159 -0.568747 0.766063 0.838436 0.278287 -0.60714 -0.729864 0.0959419 1.0514 0.390721 -0.0627106 0.159851 -0.184442 0.230111 0.620571 -0.0951191 -0.842771 -1.16975 -0.409001 0.128498 -0.0869065 -0.292424 0.599169 1.14797 0.790341 0.469472 -0.316855 -1.26599 -1.36686 -0.116864 0.909356 2.09713 1.87195 0.879892 0.603394 0.872926 1.29061 1.30081 0.604365 -0.168067 -0.11369 0.113077 0.0522687 -0.330787 -0.466349 -1.04631 -0.557158 -0.894464 -1.12668 -2.39532 -2.07842 -0.659746 0.020459 0.0387687 0.00279148 -0.225816 0.340043 0.611162 0.555014 0.888547 1.13528 0.965659 0.530269 0.531126 0.834065 0.977495 0.54369 0.425815 0.226069 -0.104926 -0.684609 -0.498505 -0.583466 -0.129884 0.0329789 0.07189 0.183862 -0.154206 -0.614104 -0.176486 0.286544 0.0918363 0.473162 0.516929 0.75176 0.283552 0.0635703 -0.171587 -0.703622 -0.399669 -0.244257 -0.378315 -0.132252 -0.0669848 0.12622 0.0198224 -0.0952101 -0.241556 -0.161297 -0.187752 -0.39524 0.318321 -0.13778 0.213339 0.190118 0.294984 0.42246 0.191658 -0.000346303 0.0541216 -0.280494 2 2 -12.2768 2.65059 11 11 5 -0.118002 -0.673631 -0.0952238 0.0409352 0.183039 -0.374087 -0.259824 0.00893839 0.0360275 -0.377317 0.623416 0.46621 0.395585 0.411964 0.704021 0.592647 0.213061 0.391996 0.697515 0.345624 0.727771 1.34633 0.415798 0.0371149 0.277011 0.326975 0.119752 -0.129334 0.117359 -0.032178 0.563189 1.67875 1.17312 -0.283814 0.562752 0.846919 0.441401 0.194166 -0.377239 0.541175 1.71359 1.79833 1.55114 1.0021 -0.961843 -0.00329738 0.146426 0.523174 0.190043 -0.0328499 0.00503812 0.196312 -0.296748 -0.195502 -0.545851 -1.48676 -0.940681 -0.8137 -1.69817 -2.35533 -1.98492 -1.41185 -0.392498 -0.0982208 -0.334682 -0.623604 -0.886962 -0.480514 -0.033113 -0.0891432 0.347042 0.509672 0.374551 -0.0306988 0.167338 -0.275771 -0.596447 -0.32851 -0.224031 -0.194393 0.0194467 -0.198578 -0.147587 -0.0136485 0.0119277 0.282259 0.0147727 -0.0921466 -0.0955617 -0.425862 -0.0350437 -0.369166 -0.0600444 0.00864276 0.317418 -0.182926 0.0610892 0.088237 -0.559897 -0.369117 -0.0149207 -0.115573 -0.337063 -0.215369 -0.0255885 -0.260487 0.062709 -0.0452817 0.0786808 -0.12314 -0.298273 0.0162018 -0.0946707 -0.123384 0.0765226 0.144946 0.00712344 0.0607712 0.30283 0.105311 -0.424104 3 11 11 3 2 0 -19.2424 2.62739 11 11 5 -0.467564 0.125218 -0.0438516 -0.472541 -0.629995 -0.0203481 0.173506 -0.140773 -0.243644 0.520693 1.29624 0.212053 1.03583 0.902715 0.374016 0.251901 0.897314 0.890677 -0.0643782 -0.394607 0.192813 0.375754 -0.288519 0.914934 1.10233 0.784676 1.15207 1.28513 0.629474 -0.792617 -0.707196 -0.408556 0.309925 -1.14963 0.242203 0.949724 1.16306 1.73816 1.38962 -0.5458 -1.50235 -0.800484 -0.0571465 0.292193 -1.69676 -0.145692 1.0316 1.54152 1.48281 -0.514545 -2.59761 -1.24076 -0.26408 0.158592 0.558654 -2.02766 -0.721343 -0.0206147 -0.511263 -2.19041 -2.93014 -0.969989 -0.238802 0.0949507 0.0899428 0.188611 -2.44337 -1.52022 -1.29203 -1.65808 -0.368923 -0.172762 -0.324994 -0.412096 -0.378392 -0.79379 -0.629498 0.65229 1.29433 1.55294 0.952877 0.0720126 -0.389452 -0.457295 -0.414794 -0.266766 -0.599462 -0.25341 1.31931 0.919391 0.605712 0.268868 0.121018 0.163601 0.309297 0.543288 0.462012 0.526993 0.779461 0.52079 0.701548 0.58387 0.179789 0.0895528 0.0845293 0.092429 0.0814819 0.0759691 0.344015 0.691113 0.135078 0.129637 0.0494344 -0.160297 -0.123164 -0.367502 -0.256288 -0.183133 -0.441446 -0.429255 0.484576 2 1 -10.4201 0.766511 11 11 5 -0.818203 -0.150511 -0.336657 -0.62191 -0.78177 -0.881463 -1.01577 -0.204303 -0.681018 -0.857436 -0.600069 -0.881583 0.352358 0.594035 -0.00271442 -0.645101 -0.544285 0.020089 0.884978 0.430703 0.387329 0.501041 -0.93905 0.89618 1.27947 0.273912 -0.21969 -0.00612532 0.495064 0.640821 0.40576 0.001416 -0.000201621 -1.29539 -0.0619952 0.187982 -0.30406 -0.702464 -0.148161 1.59663 -0.0127832 -1.19369 -0.347716 -0.283275 -1.41274 0.332966 0.852388 1.10092 2.60803 2.19868 0.0190733 -0.370928 -0.774628 -0.268658 -0.693299 -0.255455 0.172275 0.733837 0.0161874 -0.893588 -0.194522 0.233338 -0.923826 -0.523655 0.0137053 -0.861049 -2.11707 -1.16792 0.39561 0.915935 0.404164 0.154484 -0.244349 -0.354307 0.241418 -0.017419 -0.439688 0.622625 0.777456 1.05914 0.599329 -0.00224851 0.240444 0.419163 0.79335 0.540317 0.782453 0.173079 -0.0718422 0.183657 0.774757 0.308943 0.294785 0.0531453 -0.324756 0.520644 0.198687 0.355626 -0.0960358 -0.13535 0.685033 0.22159 0.250418 0.0387754 -0.626645 -0.541412 -0.256053 -0.174474 0.0826482 0.349882 0.504755 -0.313608 -0.196685 -0.166939 -0.14198 -0.15604 -0.0551095 -0.188224 -0.0598904 -0.136859 -0.47678 2 2 -13.1232 2.20459 11 11 5 -1.30142 -0.550791 -0.586242 -1.04911 -1.0183 -0.296804 0.355937 0.643835 0.199309 0.193701 0.45752 0.880677 0.436529 0.225057 -0.484056 -0.488048 0.53657 1.03044 0.131156 -0.0373196 -0.162537 0.280597 0.785056 1.13327 0.328024 -0.184777 0.319133 0.60726 1.09891 -0.288489 0.0474219 -0.233328 -0.0513045 0.547123 0.806387 0.516864 0.0134203 0.879557 1.8583 0.741739 -0.340317 -0.433936 -0.694189 -0.265382 0.022962 0.374159 1.44912 2.14743 2.72887 1.36073 -0.721679 -0.479158 -0.487207 0.0362381 -0.196544 -0.757111 -0.028377 0.488475 0.453246 -0.127741 -1.03923 -0.309977 0.138895 0.0232437 0.265504 0.156922 -2.55115 -1.61479 -0.962078 -1.02259 0.0905967 -0.10101 -0.162784 -0.314997 -0.37769 -0.505089 -0.741191 -1.22945 -0.293573 0.0230797 0.063914 -0.304644 -0.655624 -0.509391 -0.721155 -0.539472 -0.852135 -0.928278 0.386999 0.294046 0.32175 0.237901 -0.0226416 0.0768343 0.084363 0.113023 -0.0585409 0.121848 0.118034 -0.0314093 0.0882498 0.46491 0.184174 -0.261261 -0.185149 -0.0218305 -0.162135 -0.327753 -0.0510659 -0.0170761 0.202727 0.380086 0.146191 0.286585 0.450675 0.277465 -0.0443232 -0.269986 -0.405262 -0.333891 0.0798139 3 11 11 3 2 0 -13.9087 1.89114 11 11 5 -0.304315 -0.462442 -0.235955 0.202764 0.575326 0.629529 0.615475 1.15793 2.1869 0.874205 -1.34138 -0.00723174 -0.282479 -0.172353 -0.0194764 0.346565 0.290091 0.867145 1.2061 0.886144 -0.310503 -1.40224 0.131734 0.270975 0.0831056 0.305588 0.415129 0.262082 0.728614 0.228261 -0.512755 -0.606179 -0.568647 0.369471 0.412485 0.482039 0.0101832 -0.15862 0.121382 0.0671544 -1.00453 -0.589229 0.0138801 -0.22522 1.03551 1.15933 0.441325 -0.195802 -0.676787 -0.645402 -1.40268 -0.535818 0.44291 0.390682 0.240753 1.68234 1.2566 0.0499111 -1.02624 -1.54182 -1.55737 -0.15137 0.963878 0.898279 0.748003 0.0651162 1.36006 0.285072 -1.15438 -2.03468 -1.72341 0.346029 1.01179 1.12071 0.668327 0.238911 -0.0726668 -0.373289 -1.02758 -1.85299 -1.34144 0.177602 0.974701 0.614529 0.134231 -0.111242 -0.216728 -0.685231 -0.562503 -1.12251 -0.816421 -0.131332 0.242797 0.0602974 -0.447446 -0.751391 -0.489533 -0.593732 -0.390752 -0.0681929 -0.500941 -0.486922 0.0138531 -0.44124 -0.438385 -0.331571 -0.37701 -0.418839 -0.27822 -0.524728 0.702027 0.126995 0.166535 -0.024352 0.147728 0.469937 0.539339 0.932733 1.04773 0.847636 0.381939 2 1 -9.11014 0.764943 11 11 5 -1.22084 -0.791338 -0.465236 -0.0630643 -0.459841 -0.376803 -0.63663 -1.97087 -0.729136 1.62296 1.72699 0.0422204 0.121115 0.0737926 -0.400482 -0.800677 -0.469377 -0.539837 -0.670655 0.788088 0.795959 0.896917 -0.548014 -0.522613 0.129004 -0.107917 -0.000866927 0.0854668 -0.869943 0.828359 0.569378 0.205654 0.164235 -0.320365 -0.349071 0.161093 0.750616 0.460269 0.196354 0.46763 0.461551 -0.117107 0.287726 0.310994 -0.303078 -0.103774 0.526425 0.892237 0.725874 0.094484 -0.436352 0.148515 0.0963214 -0.0980034 0.325009 -0.146774 0.908515 0.790103 0.832831 -0.769618 -1.37373 0.394413 -0.0375415 -0.0547407 -0.335985 0.284928 0.500055 0.819536 0.448908 -1.24462 -1.27534 0.64564 -0.428088 -0.357586 -0.333426 -0.574947 -0.193865 0.275559 0.573756 -0.512556 -0.588131 0.302823 -0.556953 -0.480349 -0.769182 -0.895634 -0.571638 0.0872367 0.612557 0.0438668 -0.322863 -0.449412 -1.01183 -0.377832 -0.390724 -0.552041 -0.143052 -0.718477 0.646231 1.41453 0.395629 -0.539362 -0.352612 0.067893 0.0950855 0.145434 0.0119008 -0.0388261 0.31594 0.702142 1.39533 0.2853 0.329612 0.667721 0.755652 0.658412 0.38698 0.24122 -0.0882538 -0.350445 0.217399 2 2 -8.42126 1.43637 11 11 5 -0.911889 -0.910336 -0.323537 -0.15 0.0636937 -0.427459 -0.184015 0.491318 1.21355 0.597023 -0.0640227 -0.671092 -0.65017 -0.014297 -0.11032 -0.177898 0.213954 1.04312 0.84021 0.30579 0.0605125 -0.35898 -0.294528 -0.280355 0.175278 0.708737 0.38878 0.384132 1.37352 0.656524 0.252624 -0.1126 -0.469687 -0.0173864 -0.408826 0.180362 0.403712 0.19659 0.731768 0.363256 -0.30095 -0.279644 -0.310782 -0.479295 -0.0788283 0.489781 0.330529 0.994239 0.284072 0.240303 -0.608905 -0.386629 -0.392419 -0.0685333 0.562628 0.877195 1.10073 1.14296 0.213748 -0.655627 -0.55906 -0.514966 -0.378985 0.079426 0.326786 0.306239 1.84864 1.34311 0.386014 -0.864964 -0.635507 -0.624287 -0.245765 0.541414 0.764282 0.706632 0.701054 0.440833 -0.0148659 -0.522193 -0.489983 -0.351693 0.0572505 -0.0296125 0.399825 0.287528 0.391901 0.284261 -0.0391594 -0.530856 0.164833 -0.0490434 -0.412894 0.00674206 -0.0110788 -0.285048 -0.473753 -0.196258 0.117143 -0.253617 -0.129662 -0.731318 -0.120783 -0.548662 -0.602877 -0.875323 -0.940775 -0.508526 -0.180033 -0.114125 0.14468 -0.170389 -0.340506 -0.462259 -0.977717 -0.66109 -0.552714 -0.247121 -0.058938 0.0643273 -0.438296 3 11 11 3 2 0 -12.5543 1.63357 11 11 5 0.230599 1.2238 0.994555 -0.0958177 -0.546159 0.440883 1.69997 0.962662 -1.13113 -1.47295 -0.153516 -0.125501 0.715722 0.42867 -0.273645 -0.309808 0.62935 1.81348 -0.0484462 -1.31418 -0.983784 0.447328 -0.577281 0.282895 0.331736 -0.198033 0.363914 1.12124 1.73613 -0.916551 -1.08507 -0.634489 0.602794 -0.474932 0.196906 0.210188 0.140087 0.873193 1.40552 0.290723 -1.37217 -0.600301 -0.0830953 0.482347 -0.333041 0.273672 0.514168 0.965579 1.1945 0.697139 -1.33088 -0.726393 -0.245857 -0.0715177 0.607233 0.119353 0.496748 0.825498 1.07408 0.466156 -1.28744 -0.693832 0.0161738 0.47713 -0.0823974 0.453377 0.0988226 0.508371 0.687143 0.154463 -1.32955 -0.874564 0.440843 0.656316 0.455956 -0.455538 0.0713704 -0.264393 0.258695 0.0274247 -1.09885 -1.14163 0.815944 1.08988 0.360567 0.0463235 -0.69502 -0.121813 -1.01047 -0.494537 -0.756614 -0.67675 0.693978 1.42605 0.818932 0.0571577 -0.133398 -0.593891 0.0225854 -1.64364 -1.01875 -0.62412 0.277831 0.94434 0.889404 0.244969 -0.133816 -0.239579 -0.437444 0.0512486 -1.96976 -1.44773 -0.633565 0.280089 0.166306 -0.449997 -0.304121 -0.548692 -0.329793 -0.725555 -0.0286023 2 1 -8.0477 0.603971 11 11 5 -0.169683 0.0607975 0.118647 -0.344764 -0.533817 -1.26728 -0.8146 1.39131 1.53825 1.03002 -0.809899 -0.328542 -0.138152 0.363503 0.39238 -0.360974 -0.901661 0.0368102 1.21749 0.676594 0.31528 -0.280089 -0.495569 0.192319 -0.0467018 0.0342067 -0.373882 -0.383472 0.628021 1.0029 0.427386 -0.324044 -0.121657 -0.82582 -0.150797 -0.529055 -0.321078 -0.580482 0.0437366 1.14459 0.565548 -0.237498 -0.496416 -0.453505 -0.330745 -0.450116 -0.497113 -0.208508 -0.232023 0.571594 1.06476 -0.129052 -0.351218 -0.307808 -0.456645 -0.0325037 -0.223947 -0.00470463 0.267897 0.529655 -0.141897 -0.129471 -0.0200437 -0.361746 0.335377 -0.373788 0.998207 0.103841 0.300494 0.554411 -0.74626 1.02608 -0.274975 0.16031 0.0951032 0.0855679 0.153138 1.02808 0.0695226 0.251807 -0.877519 0.836426 -0.0683994 0.0853507 0.050867 0.136897 0.521436 -0.0561568 0.56783 -0.103501 -0.666223 -0.101229 0.51703 -0.455087 -0.288535 0.358799 0.562061 0.682494 -0.236216 -0.392816 -0.392968 -0.644807 0.526568 -0.703165 -0.625133 0.249658 0.12889 0.390117 0.526269 0.0940568 -0.59428 -0.489186 0.0561396 -0.65579 -1.34147 -0.972067 -0.517747 0.331579 0.601479 0.588691 0.155986 2 2 -7.85803 1.14509 11 11 5 -1.67509 0.291226 0.670192 -0.341043 0.0430025 0.403256 0.986037 0.785308 -0.557351 -0.903721 -0.619366 -0.19804 0.373079 0.240373 -0.292609 0.23374 0.459888 1.08636 0.835503 -0.612876 -0.615269 -0.420896 -0.331247 0.21559 -0.0493378 -0.256945 0.252041 1.25125 0.984303 0.107219 -0.547227 -0.666615 -0.264027 0.112981 -0.14262 -0.503553 -0.213565 0.44295 1.18806 0.319743 -0.699057 -0.637583 -0.351105 -0.278217 0.0527848 -0.225121 -0.0240572 -0.222645 1.83017 0.0789551 -0.196251 -0.0928676 -0.406818 -0.399022 -0.520865 0.500352 0.404347 0.487419 1.73004 0.96929 -1.00093 -0.547861 -0.49618 0.0228088 -0.483995 -0.119387 0.62269 0.330878 1.01125 1.27356 -0.747225 -0.608038 -0.35813 -0.0680894 0.00450097 -0.349651 -0.379582 1.01885 0.559745 0.493292 -0.300031 -1.2567 -0.306747 0.08962 0.374645 0.0586907 -0.334362 -0.138903 0.470548 0.39269 -0.38443 -0.73178 -0.404689 0.207449 0.337247 0.115035 -0.095411 -0.0339656 -0.288095 -0.130886 -0.404034 -0.778857 -0.289512 -0.0802249 0.163164 0.538141 0.346448 0.0763993 -0.261976 -0.31769 0.46445 -0.0798932 -0.842894 -0.343071 0.169628 0.209654 0.400544 0.0368256 -0.0501133 -0.512459 -0.333582 3 11 11 3 2 0 -10.0244 1.37928 11 11 5 -0.371581 -0.673998 -0.112803 -0.0849472 -0.126426 -0.167161 -0.387862 -2.13689 0.0062951 0.535685 -0.385474 -0.0910573 -0.0702643 -0.0445769 0.218814 0.629439 0.66445 -0.154363 -1.95512 0.31384 0.298552 -0.0586052 0.608798 0.083154 -0.0927663 0.695937 1.1505 0.990965 -0.978011 -1.73968 0.215906 0.535366 0.0221546 0.674838 0.105071 0.0548515 0.823116 1.54045 1.143 -1.92109 -0.837915 0.204274 0.0207747 0.0710489 0.522811 0.118046 0.213011 1.16002 1.31489 0.753396 -2.12639 -0.242701 0.196391 0.369356 0.108 0.507991 -0.183753 0.302218 1.22715 0.800534 -0.756362 -1.21421 0.344803 0.493759 0.656268 0.0790056 0.177867 -0.0309503 0.360867 1.15787 0.206675 -1.53086 -0.535446 0.166069 0.0397886 0.0676359 -0.316756 -0.0817495 0.286014 0.889026 0.703734 -0.665231 -0.690883 -0.305617 -0.0961677 0.101909 0.304722 -0.180568 -0.0931389 0.752559 0.435708 -0.74348 -0.97671 0.171567 -0.147219 0.0842163 -0.0181712 0.18276 -0.0589507 -0.241193 0.404571 -0.44142 -1.22952 0.302216 0.561423 -0.314966 -0.126221 0.288989 0.136512 0.0144354 -1.28585 -0.78996 -0.991071 0.458505 1.28901 0.222797 -0.967212 -0.947033 -0.0838908 0.0281818 0.233727 2 1 -6.57049 0.754613 11 11 5 -0.11402 -0.636544 -0.451585 -0.376678 -0.385185 -0.175026 0.482522 1.16162 0.189821 0.116073 0.155649 -0.0774411 -0.318484 -0.0686788 -0.398063 -0.466406 0.0759785 0.467752 0.600294 -0.676771 -0.212526 -0.268005 -0.0966988 -0.0558185 -0.416444 -0.13902 -0.496795 0.478853 1.0366 -0.0688317 -0.373985 0.090963 0.0390399 0.236425 0.209344 -0.0267892 -0.321678 -0.719661 0.51273 1.18364 -0.2057 -0.411522 -0.224366 0.512901 0.0174076 0.164962 -0.333899 -0.557706 -0.247583 1.1811 0.979222 -0.692526 -0.0106246 -0.411869 -0.0594919 -0.0541901 0.322323 -0.179006 -0.445449 0.622896 1.1441 0.385392 -0.309901 0.198256 -0.10287 0.531966 -0.0789312 -0.0708214 -0.278508 -0.31693 0.879811 0.953008 -0.273303 -0.35084 0.0408191 0.0569574 0.270658 -0.199277 -0.35351 -0.555762 0.794327 0.461991 0.042749 0.0123058 -0.101368 -0.235904 -0.142099 -0.191768 -0.293995 -0.355495 0.231855 0.177218 0.638817 -0.487886 -0.381878 -0.632094 -0.0778515 -0.24079 -0.0722721 -0.0963264 0.290141 0.236397 -0.0882496 0.221294 -0.815372 0.117403 -0.277668 0.151757 0.10476 0.0742007 0.0347277 -0.248729 -0.652634 0.24885 -0.542412 0.755819 0.589992 0.398455 -0.350384 -0.218125 -0.313086 2 2 -8.49173 1.12636 11 11 5 -0.788813 -0.321642 -0.120052 -0.233018 -0.657914 0.265396 0.314317 -1.07804 -0.320146 0.338684 -0.183808 -0.668371 -0.463511 -0.446698 0.129866 -0.318147 0.956243 0.198648 -1.54276 -0.628612 -0.121502 0.11022 -0.292741 -0.157048 0.273975 0.295413 0.218677 0.963541 -0.0791159 -1.44496 -0.18803 0.362594 0.024886 0.103522 -0.236333 0.0732516 0.219352 0.563934 1.02649 -0.442517 -0.835651 -0.720008 -0.187359 0.136756 0.345526 -0.291987 -0.00614265 0.535333 1.78621 1.19141 -1.6068 -0.706797 -0.271583 -0.0330685 0.173213 0.655041 -0.230773 0.478883 0.835834 0.602823 0.686525 -0.95603 -0.77044 -0.234796 0.173068 0.256092 0.101604 -0.120976 0.438496 1.53573 0.560642 0.0599329 -0.873654 -0.316925 -0.279796 0.00783853 0.304478 0.297569 -0.0627788 1.49449 0.898833 -0.563633 -0.880077 -0.187336 -0.503467 -0.081891 0.16718 -0.0838496 0.615224 0.344021 1.36188 -0.105755 -0.530297 0.276122 -0.46001 -0.231532 -0.492236 0.0445764 0.079702 0.836137 1.44015 0.0799212 -1.20087 0.0158934 -0.0299472 0.235102 -0.330112 -0.0978162 -0.174293 -0.209423 1.41959 0.222271 -1.1539 -0.855472 0.0955767 0.510274 0.0950868 -0.228827 -0.0615595 -0.0663079 -0.065999 3 11 11 3 2 0 -11.7592 1.26268 11 11 5 0.0351862 -0.0365589 0.101143 0.165215 -0.321776 -1.22071 -0.211178 2.65059 0.35093 -0.532014 -0.218512 -0.153123 0.0779396 -0.0172367 -0.0945155 -0.131604 -0.800575 -0.141314 1.85741 0.4409 -0.517848 -0.161676 -0.293467 0.127234 0.0889695 -0.208367 -0.284589 -0.399544 -1.11888 0.990393 -0.0705865 -0.300263 -0.182228 -0.198689 0.163028 0.10253 -0.472398 -0.376682 -0.0765972 -1.48245 1.07205 0.197494 -0.363026 -0.128314 -0.118904 0.0740038 0.330639 -0.139058 0.146418 -0.42446 -1.71972 0.633823 -0.156675 -0.275545 0.171298 0.112797 -0.0676616 0.31414 0.0670792 0.757396 -1.10674 -1.68359 0.421349 0.112172 -0.205788 -0.0515238 0.251573 0.085132 0.544082 0.656346 1.39164 -2.09249 -1.08192 0.341084 0.0292939 0.166271 0.225991 0.258695 0.0607111 0.66321 1.07508 1.51959 -2.63859 -0.956291 0.153967 0.173535 0.0949441 -0.173346 0.173771 0.299523 1.30083 1.14971 1.00696 -2.25574 -0.339782 0.350094 0.148054 0.0860473 0.0805124 0.148308 0.580942 1.58837 0.940063 0.102087 -1.5657 0.0147136 0.390583 0.167968 -0.00838938 0.074231 -0.222269 0.560399 0.928544 -0.142257 -0.991531 -1.57119 0.0267352 0.590204 0.310714 0.0367824 0.194523 2 1 -7.72364 0.942238 11 11 5 -0.180375 -0.258754 -0.45807 -0.631787 0.143414 -0.412127 0.358841 -0.884157 -0.331029 0.411617 0.349019 0.0771404 -0.172514 0.028047 -0.262951 0.22212 -0.678053 1.29994 0.0680812 0.551813 0.438354 0.428626 -0.275959 -0.186432 0.0418894 -0.153007 0.188445 -0.910111 1.34221 -0.145582 0.149577 0.447509 0.359603 -0.0876893 -0.193668 0.0241845 -0.17629 -0.353949 -0.21774 1.04612 0.260997 0.296688 -0.0580207 -0.147242 -0.0347087 0.111483 -0.162323 -0.149369 -0.713617 0.253071 0.675699 0.00339916 -0.0587411 -0.114178 0.346314 -0.259464 -0.273866 -0.193896 -0.0907467 -0.0542887 0.457238 0.27363 -0.371502 0.114444 -0.165814 -0.0282086 -0.26307 -0.0124671 -0.294487 -0.51036 0.61268 0.721799 -0.698975 -0.0234205 -0.362975 -0.253141 0.138396 0.105463 -0.193827 -0.281672 -0.855274 1.14419 1.01981 -0.952505 -0.424295 -0.300514 0.303927 0.220651 -0.0427532 -0.255906 -0.202564 -0.501014 1.62486 0.456072 -0.978238 -0.247679 -0.0869824 0.0908127 0.338409 -0.0248238 -0.438748 -0.662488 0.543616 1.2444 0.671673 -0.953289 -0.11727 -0.252364 0.335419 0.258285 -0.174792 -0.590705 -0.717441 0.734017 1.2475 -0.272969 -0.443342 -0.572342 0.0459568 0.0614088 0.120126 2 2 -9.87423 0.922819 11 11 5 -0.370099 0.442781 1.01483 0.247664 -0.0934757 -1.50365 -1.57272 1.72789 0.99357 0.0703856 -0.512177 -0.693683 0.262585 0.433569 0.00431205 -0.215495 -1.17539 -0.514422 1.26996 0.968423 0.144136 -0.505557 -0.542995 0.0302666 0.403141 0.101642 -0.107086 -0.376039 -1.28924 0.435382 0.857387 0.186389 -0.166093 -0.654937 0.123641 0.0892379 -0.387916 0.444542 0.495656 -1.21451 0.682861 0.416316 -0.00969646 -0.515281 -0.246678 0.212483 -0.198502 -0.368461 0.707693 0.423807 -1.81998 -0.11051 0.428155 0.0693515 -0.349826 -0.923759 -0.351027 0.301776 -0.535115 0.917894 0.35865 -1.48764 -0.118852 0.106763 -0.0873003 -0.301828 -0.230465 0.00864888 0.16862 -0.589464 0.926899 0.141935 -1.18036 -0.273548 0.150759 0.315593 0.0850133 -0.397816 0.133849 0.323583 0.364146 1.55935 -0.849345 -0.953866 -0.529008 -0.0867402 -0.0562899 -0.0951853 0.30803 0.0763282 0.651464 0.669261 1.14175 -1.5391 -0.798512 -0.478835 -0.239356 -0.0288754 0.330131 0.0945809 0.241164 1.15878 0.96829 0.982406 -1.34021 -0.752053 0.0470378 -0.151593 -0.0182617 -0.115361 0.585352 1.22806 1.8197 1.24207 0.512003 -0.703199 -0.443178 -0.169172 0.0559105 -0.200951 -0.123127 3 11 11 3 2 0 -16.1057 1.69737 11 11 5 0.885993 1.40548 1.01637 -0.0967898 0.43086 -2.28686 -2.24375 0.430731 0.336336 -0.305031 -0.372168 0.419601 0.434611 0.0698549 -0.467175 0.505621 -1.11968 -1.48393 -0.115328 -0.359809 -0.366845 -0.319918 -0.148271 0.0592525 0.0554167 -0.292446 0.619729 -1.17459 -0.554654 -0.505023 -0.419068 -0.465622 0.19438 -0.466556 -0.0272171 -0.0434516 -0.433899 0.837617 -1.13321 0.51995 0.219361 -0.151364 -0.137281 0.075901 -0.280189 0.108994 0.309724 -0.0422028 0.811944 -0.829815 1.68244 0.92772 0.00154172 -0.146208 -0.0313815 -0.598876 0.211062 0.0585052 -0.239999 0.53586 -1.1691 2.57933 1.60059 0.289235 -0.323029 0.0257415 -0.582662 0.134923 -0.163932 -0.49953 0.412841 -1.19768 1.95636 1.61456 0.0855802 -0.609916 -0.0710504 -0.430079 0.0586082 -0.295944 -0.721035 0.54941 -1.76487 0.975608 0.583401 0.0397017 -0.448328 -0.307614 -0.1858 0.361756 -0.150219 -0.519615 0.816102 -2.12726 0.232947 0.281266 -0.406013 -1.14954 0.170147 0.108813 0.87393 0.335472 0.320953 1.34608 -2.30302 -0.226684 0.33 -0.0492526 -0.104516 0.451938 0.824852 1.70843 1.54361 1.82219 1.75649 -3.52782 -1.32186 0.399794 -0.121269 -0.0457218 0.726316 2 1 -8.34579 0.829929 11 11 5 -0.146249 -0.373927 -0.715437 -1.1732 1.41469 2.03067 0.803225 -0.154722 -0.856483 0.000941596 0.665139 -0.256718 -0.0982628 -0.0178828 -1.01838 0.396223 0.617676 -0.00247569 -0.33684 -0.144624 -0.126692 -0.219433 0.078232 -0.0067935 0.0325523 -0.916715 0.36298 -0.087524 0.216392 -0.0840418 0.0675051 -0.0572203 0.627571 0.118017 -0.078992 -0.305683 -0.911027 0.158839 -0.551562 0.870318 -0.260594 0.202168 -0.20445 -0.0484064 0.0741553 0.0588273 -0.175438 -0.706886 0.209935 -0.628378 0.141587 -0.738629 -0.251533 -0.0595365 0.192809 -0.0239202 0.0436826 -0.291386 -0.50871 0.0834199 -0.419114 -0.025543 -0.515004 0.439912 -0.147081 0.167211 -0.230865 -0.225587 -0.0736779 -0.16046 -0.359286 0.146475 0.658989 -0.118492 1.07193 0.470142 0.215116 -0.26121 -0.122562 0.115781 -0.196181 -0.0141139 0.398656 0.430137 0.0131259 0.731699 0.483341 0.541841 -0.0388338 0.016637 -0.00604822 -0.684679 0.393861 0.713795 0.377268 0.130351 0.579113 0.101891 -0.568337 -0.113614 -0.0972912 -0.258278 -1.25045 0.789707 0.971917 -0.206459 0.0279324 0.427745 0.122346 -0.0728533 -0.697918 -0.622724 -0.852665 -1.36775 2.39843 2.12738 -0.532922 -0.942231 -0.503492 -0.688255 0.382398 2 2 -9.19355 0.97607 11 11 5 -0.190455 1.65885 1.49683 0.191952 0.130859 -1.53245 -1.52812 0.629594 0.965101 0.346132 -0.674271 0.214806 0.810913 0.665114 -0.263242 0.481235 -0.951282 -1.29561 -0.434068 0.246617 -0.251528 -0.534941 -0.237006 0.903178 0.883021 -0.23702 0.53622 -1.24102 -1.36863 -0.701872 -0.192238 -0.0138813 0.172635 -0.217973 0.765886 0.180047 0.0316089 0.558399 -1.39971 -1.0877 -0.0834795 -0.456936 -0.147278 -0.232194 0.0534686 0.584128 0.665866 0.117741 0.352514 -1.15354 -0.838803 0.207044 0.0551575 -0.0947742 -0.500101 -0.123649 0.442915 0.796686 0.244692 0.319879 -1.18291 0.173817 0.914017 0.371144 -0.223377 -0.216885 0.00508283 0.444272 0.648672 -0.324204 0.0908463 -0.804726 0.69828 1.01036 0.468852 -0.21076 -0.478244 -0.450829 0.287951 0.187022 -0.109727 0.610965 -0.562313 0.712081 0.519078 0.684008 -0.235249 -0.503458 -0.244449 0.146605 0.109805 -0.427608 1.06129 -0.141656 0.298649 0.603069 0.340424 -0.198063 -0.468548 -0.812542 -0.23128 0.00456333 -0.309425 1.23542 -0.462102 -0.73846 0.114614 0.399256 -0.261624 -0.404994 -0.404869 0.299712 -0.192175 0.315471 2.30939 -1.13461 -0.565864 0.0925321 -0.209083 -0.467526 0.0947889 3 11 11 3 2 0 -15.7443 2.69949 11 11 5 -1.52772 1.14872 1.53675 0.479383 -0.45701 -5.10172 -0.459348 1.09975 0.629116 -0.184662 -0.325904 -0.771408 1.21056 1.34965 0.315116 0.0551717 -2.74898 -0.104521 0.904297 0.287615 -0.606704 -0.198578 -0.0353548 1.00816 0.740469 0.322842 0.38773 -1.71943 -0.258477 0.744463 0.326363 -0.370056 -0.307575 0.0500863 0.76028 0.72931 0.315979 0.397983 -1.51885 -0.436007 0.657437 0.294502 0.0160363 -0.00699807 0.623864 0.62128 0.539742 0.00651324 0.547543 -1.37349 -0.487207 0.271797 0.29097 0.0180654 0.0455962 0.671857 0.55726 0.212303 -0.339652 0.555896 -0.995456 -1.01687 -0.169099 -0.373893 -0.443424 0.0955993 0.240125 0.188907 -0.279158 -0.247378 0.791239 -0.778362 -0.945805 -0.565622 -0.58869 -0.609404 -0.0412128 -0.0535838 -0.191399 -0.214527 -0.120975 0.831312 -0.838155 -0.556543 -0.515727 -0.513142 -0.337176 0.161224 -0.174782 -0.0964052 -0.0526237 -0.0901665 0.827427 -0.762976 0.0821324 -0.000730462 -0.163626 -0.314945 0.059989 -0.0243049 0.140729 -0.13126 0.0639378 1.01129 -0.264369 1.10322 0.624713 0.100939 -0.446714 -0.136305 0.124937 0.345954 0.0258844 0.41872 1.22598 0.0235267 2.10251 1.5925 0.209276 -0.565032 -0.16289 2 1 -8.0188 0.842174 11 11 5 -0.500867 -0.724147 -0.698955 -0.38569 3.61826 1.09547 -0.0432277 0.201477 -0.027448 -0.00772913 0.141015 0.228551 -0.378453 -0.771335 -0.457628 1.49912 -0.192305 -0.953229 -0.582705 -0.637739 -0.0418666 -0.0591273 -0.297075 -0.445893 -0.399095 -0.228809 1.68676 0.150184 -0.287453 0.114126 -0.19016 0.249605 -0.0342276 -0.328333 -0.211055 -0.162073 -0.525797 1.41377 -0.0478216 -0.15079 -0.29794 -0.162122 0.128087 0.283346 0.0689146 0.000175392 -0.255727 -0.801483 1.06201 0.312029 -0.0196951 0.121392 -0.154695 0.172396 0.413094 -0.239373 0.31162 -0.0273658 -0.710425 0.461015 0.735537 0.148276 -0.423733 -0.25547 0.310985 0.546209 -0.129209 0.174276 -0.0805741 -0.769392 0.538706 0.733093 0.038472 -0.124107 -0.427011 -0.037627 -0.0917608 0.209231 0.0311827 -0.296625 -0.799807 0.663893 0.360851 -0.077477 0.00606342 0.443592 0.0722671 0.405706 0.0915217 -0.0479591 -0.450565 -0.841553 0.193848 -0.267728 0.0886336 0.623207 0.115044 -0.0353557 0.200452 -0.017367 -0.041822 -0.412445 -0.821794 -0.106226 -0.217714 -0.186812 -0.333201 -0.0937595 -0.155037 0.00267745 -0.34229 -0.254224 -0.775961 -1.25743 -0.241235 0.756559 -0.200878 -0.335052 1.05045 0.729171 0.386818 2 2 -10.7977 1.26611 11 11 5 -1.61913 0.573949 0.939053 0.203923 0.29957 -3.05233 -1.26899 0.913111 0.837922 0.181173 -0.0819425 -1.5991 0.634854 0.721579 -0.384431 0.608851 -1.57794 -1.22381 0.487394 0.55125 -0.232013 0.149366 -0.972333 0.469072 0.897584 0.277492 0.602713 -1.59051 -0.904061 0.470042 0.493973 0.204567 -0.0867555 -0.784246 0.764323 0.770818 0.20093 0.472048 -0.79324 -0.929013 0.524039 0.997895 0.378166 -0.42837 -0.118621 0.779557 0.726603 0.0707346 0.92591 -1.15305 -0.972931 0.376884 0.640534 0.121732 0.110387 0.172118 1.01737 0.646414 -0.246222 0.719032 -0.689136 -0.913124 0.216778 0.441506 0.0793952 -0.326363 -0.108904 0.59244 0.468578 -0.094969 0.367823 -0.00991812 -0.725386 -0.529252 -0.0347843 -0.0159839 -0.315672 0.305799 0.89468 0.259486 0.126153 0.0491263 -0.463183 -0.643908 -0.497826 -0.331112 0.00272364 0.103069 -0.0373114 0.765356 0.405151 -0.229102 0.337184 -0.780686 -0.722997 -0.347806 0.225093 -0.188325 -0.280475 0.0576685 0.473032 0.297198 0.260459 -0.157196 -0.729012 -0.237932 0.148552 0.185832 -0.0685905 -0.393646 -0.0527381 0.741849 0.512873 0.0558424 0.370359 -0.8507 0.399121 0.797593 0.341563 -0.0460693 -0.374153 3 11 11 3 2 0 -15.9994 3.80939 11 11 5 0.228595 0.772655 1.16991 0.796558 -0.491774 -1.19859 0.682232 1.14332 0.163583 -0.0446057 0.0227208 0.0193348 0.5222 0.704257 0.228397 -0.439228 -2.00879 -0.0597298 -0.0580505 -0.6125 0.00491763 -0.0741469 -0.395266 0.353509 0.459482 -0.0170697 -0.298998 -2.62011 -0.50332 -0.359136 -0.338278 0.0501623 0.0929923 -0.49456 0.587366 0.715098 -0.139769 0.026701 -3.22665 -0.684604 -0.044393 0.175883 0.139437 0.185132 -1.02441 0.609129 0.762725 -0.0401515 0.277296 -3.1392 -0.357915 0.880151 0.402928 -0.0673503 0.115917 -0.890276 0.8083 1.06766 0.156333 0.183108 -2.49995 -0.0121615 1.03614 0.490958 -0.313704 0.166696 -0.657281 0.902198 1.19709 0.39149 -0.0371686 -1.43128 -0.182863 0.814915 0.243447 -0.369244 -0.238866 -0.270435 0.837396 0.864337 0.383403 0.136073 -0.758487 -0.568758 0.696834 0.326752 -0.347013 -0.156085 0.0837547 0.741978 0.692517 0.383075 0.25693 -0.471197 -0.630196 0.789924 0.374995 -0.111994 -0.0173407 0.523985 0.705467 0.618464 0.340831 0.310415 -0.264306 -0.97499 0.618314 0.101429 -0.00964947 0.131152 0.693487 0.892486 0.639116 0.24928 0.570642 0.0483243 -1.63353 -0.214106 -0.239487 -0.518391 -0.205121 2 1 -9.03425 0.853142 11 11 5 -0.404785 -0.760575 0.130124 -0.499075 0.68944 -1.59134 -2.00274 -1.11154 -0.334275 -0.0164351 0.231917 -0.645719 -0.34111 0.367322 -0.20359 1.49411 -0.268175 -1.45474 -0.182187 0.148151 0.2806 0.303346 -0.543252 -0.508217 0.468732 -0.0901717 1.64579 -0.281798 -1.00541 0.437252 0.680179 0.271102 0.0186039 -0.280016 -0.0812786 0.653522 0.17919 1.8319 -0.0897974 -0.459853 1.24863 0.22337 0.361214 0.346775 -0.146895 -0.318799 0.254879 0.286036 1.43049 -0.000207081 -0.118927 0.676657 0.316828 0.292782 0.12536 -0.158847 -0.0546552 -0.678745 0.279814 0.818908 -0.0132696 -0.322214 0.198639 -0.109209 -0.191954 0.0560385 0.00967435 -0.502045 -0.781828 0.038534 0.614921 0.0430426 -0.923913 -0.122122 -0.535227 -0.0495037 -0.0466653 0.0588075 -0.286039 -0.464321 0.298814 1.04107 0.466447 -0.354636 -0.182738 -0.370618 0.183066 0.298542 -0.401985 -0.434384 -0.362989 0.219369 0.926368 0.456158 0.00442488 -0.413132 -0.0951717 -0.124561 0.242194 0.0771562 -0.410086 -0.616185 -0.0805154 0.656597 0.93123 0.0495298 -0.4117 -0.0570209 0.145997 0.0505073 -0.271998 -0.314672 -0.438548 -0.525271 0.136312 0.839702 0.301258 -0.577768 -0.161981 0.331384 0.418545 2 2 -10.6365 0.939369 11 11 5 0.0232033 0.130833 1.25752 1.41452 -0.248495 -0.370538 0.672231 0.630079 0.575385 0.181745 -0.063753 -0.0931086 0.120133 0.897064 1.16657 0.136066 -0.229978 -0.035593 0.404293 -0.114986 -0.0281777 -0.0752874 -0.0818596 -0.0401817 0.379723 0.471205 0.429156 -0.544943 -0.31616 -0.286875 0.0772198 0.0230389 0.314904 -0.536666 0.260114 0.408563 0.0563318 0.875329 -1.12713 -1.4337 -0.51006 -0.0347663 0.29063 -0.00313987 -1.23267 0.299107 0.271554 0.0269824 1.14237 -1.71223 -1.49048 0.145162 0.530594 0.0728621 -0.188411 -1.39354 0.452382 0.722139 -0.0967156 0.768912 -1.7586 -1.17576 0.333053 0.717978 0.0637212 0.00658983 -1.67381 0.554476 0.509918 0.297854 0.5703 -1.27338 -1.27195 0.341461 0.323516 -0.0749223 0.100299 -1.18452 0.412446 0.893308 0.205231 0.229008 -1.04555 -0.991448 0.081671 0.475811 -0.10994 -0.344285 -0.869927 0.396154 0.575409 0.317677 0.275988 -0.552568 -1.22694 0.19984 0.283102 0.104463 -0.244178 -0.54989 0.720176 0.883546 0.613654 0.343646 -0.288918 -1.47646 0.215183 0.298873 0.249672 -0.0608488 -0.397155 1.04485 0.64895 0.473707 0.203036 0.297217 -0.961508 -0.0546984 0.533953 0.0109793 -0.558002 3 11 11 3 2 0 -17.5554 2.17648 11 11 5 0.76821 -0.422042 -0.247272 0.0390753 -0.0213841 -0.230585 -0.293285 0.166297 0.546534 1.11402 1.76043 0.463366 -0.387075 -0.0602641 0.173702 -0.262677 -0.744801 -0.550591 0.234099 0.499573 0.509183 0.350075 0.240324 -0.345763 0.0282193 -0.192289 -0.54109 -0.4833 -0.129113 0.294984 -0.0678327 -0.4665 -0.691526 0.17512 -0.294131 -0.256854 -0.365818 -0.407672 0.320421 0.941553 0.108536 -0.594316 -0.962037 -0.5865 0.0318815 -0.656117 -0.465415 -0.123438 0.554264 2.22275 1.12402 -1.34427 -1.10659 -0.148059 0.492278 -0.274995 -0.757983 -0.0994461 0.636861 1.62086 1.88603 -2.73422 -1.985 0.147457 0.890287 1.00399 -0.451039 -0.526374 0.127118 1.13046 1.66793 -0.67693 -2.04788 -0.421607 1.50386 1.89399 1.81507 -0.734546 -0.266627 0.429462 0.645552 0.323737 -0.541789 -0.544554 0.738978 1.2648 0.893002 0.963232 -0.646259 -0.21656 -0.0497341 -0.0422922 -0.453241 0.101903 0.316852 0.578678 -0.297049 -1.1697 -0.15066 -0.575289 -0.685893 -0.495275 -0.482079 -0.201166 0.577838 0.394983 -0.277898 -0.879875 -1.39688 -1.11889 -0.575197 -0.753181 -0.478761 -0.209864 1.0093 2.21346 1.51301 0.142739 -0.974663 -1.2852 -0.663353 2 1 -9.20606 0.75073 11 11 5 -0.104044 0.0179064 0.177605 -0.179035 0.0277242 0.519178 0.979179 -0.375071 -0.758727 -0.857274 -1.65058 -0.445436 0.10768 0.127167 -0.075719 0.102718 0.429708 0.604935 -0.5403 0.0972766 -0.0170114 -0.0436285 -0.602081 0.250783 0.0829698 -0.0769339 0.12071 0.160662 -0.719193 -0.249166 0.312522 0.254043 1.14236 -0.38064 0.64522 0.203849 0.0780764 -0.0123327 -0.730914 -1.32408 0.963058 0.32699 0.0465056 1.04116 -0.412188 0.438721 -0.145413 -0.0191609 -0.311133 -2.22147 0.844105 0.270615 -0.426092 -0.544693 0.0956359 -0.514166 0.200301 0.0334621 -0.233501 -0.766808 -1.33337 -0.797833 0.351581 -0.0239747 -0.626525 -0.19029 -0.505633 0.349965 0.0797856 0.175431 -1.24422 -1.68579 -0.0812975 1.16639 -0.520076 -0.43002 0.0678746 -0.203559 0.339981 0.143851 0.326279 -0.663122 -0.485186 0.409735 -0.56712 -0.545965 0.149883 0.563958 0.0605649 0.523205 0.36082 0.403458 0.26528 0.0549932 -0.579268 -0.990595 0.463961 0.446675 1.52881 0.0281442 0.58733 0.559003 0.821986 0.613513 -0.122353 -0.635379 -0.827999 0.413687 0.320239 1.48277 0.0585764 0.946981 1.16349 1.18247 1.00245 -0.056647 -0.803619 -0.315678 0.171401 0.481711 0.203301 2 2 -12.5903 1.21689 11 11 5 0.359207 -0.446589 -0.422879 -0.465606 0.193159 -0.116427 -0.458957 -0.340607 -0.160673 0.136825 0.259807 0.373595 -0.281241 -0.347719 0.470498 0.151924 0.0832159 -0.40913 0.18116 0.260656 0.738723 0.0748531 0.288694 0.0445204 0.111517 -0.0307431 -0.148984 -0.781267 0.0600589 0.19219 0.734389 0.638076 -0.387461 0.0486744 -0.142495 -0.2602 -0.804278 -1.4277 -0.743433 0.965486 0.894111 -0.246926 -0.492801 -0.142025 0.43238 -0.39067 -0.901832 -1.00573 -0.904337 2.03498 1.61624 -0.888254 -0.92507 -0.485183 -0.340462 0.415744 -0.406469 -0.944439 -0.451167 0.984564 1.89132 -1.66757 -1.39709 -0.0465502 -0.2612 0.0313516 0.4641 -0.318903 -0.499338 -0.0105468 1.5314 -0.608779 -1.42833 -0.0325983 0.263957 0.616185 0.86197 -0.172807 -0.228647 -0.0139929 0.59226 0.611195 -0.337697 -0.0176732 0.63804 1.02841 1.33927 1.35962 0.173134 0.216439 -0.0760641 0.408184 -0.404402 -0.293865 0.00199225 0.902301 0.953597 0.276202 1.31107 0.194207 -0.0830245 -0.261872 -0.43013 -0.854138 -0.356468 0.50249 0.532041 0.276228 -0.0964004 0.385425 0.55561 -0.595258 -0.657411 -0.980157 -0.525052 0.357613 0.816553 0.251145 -0.539616 -1.05709 -1.13414 3 11 11 3 2 0 -19.3242 2.36131 11 11 5 -0.250988 -0.29274 -0.621426 -0.357017 -0.116235 -0.512003 -0.856192 -1.10033 -0.966796 -0.762904 -0.785679 -0.399361 -0.189154 -0.135548 0.340769 0.456878 0.457785 0.417923 0.499095 0.777762 1.19257 1.49701 -0.16253 0.137714 0.0403588 0.0739199 0.171527 0.144408 0.301189 0.392996 0.574226 0.744794 1.2932 0.0528601 0.201642 -0.313051 -0.636633 -0.453204 -0.241084 0.192364 0.476429 0.455856 0.478263 0.953654 -0.318171 -0.452004 -1.15336 -1.06162 -0.485438 0.433142 1.15631 0.298122 0.159939 -0.065565 0.432757 -0.608285 -0.83224 -0.733334 0.166459 1.55533 1.58835 -1.22683 -1.98483 -1.3103 -0.846683 -1.09318 -0.449401 0.0120672 0.92952 1.59788 0.561365 -1.70368 -1.89086 -0.377494 -0.103993 -0.980992 -1.6699 0.00141047 1.00448 1.59615 0.403721 -1.21945 -1.42725 0.408946 1.3512 1.42782 0.754779 -0.202232 0.175949 1.10934 0.984409 -0.499574 -1.29016 -0.0328893 1.71951 1.93803 1.97429 1.35521 0.205957 -0.132905 0.330574 0.0155779 -0.544274 -0.501434 0.0422111 0.529345 -0.0361948 0.461162 0.480388 0.187346 -0.888082 -0.294447 0.187783 0.38266 0.159767 -0.27839 -0.822822 -1.05397 -0.447727 -0.80973 -1.42182 2 1 -11.9197 1.30017 11 11 5 0.079843 -0.0744538 0.0513112 0.402725 0.0749223 0.227195 0.086228 -0.447569 -0.224078 -0.33037 -0.760288 -0.0630259 0.0751091 0.0238861 0.390553 0.0427366 0.0256457 -0.117858 -0.543224 -0.517071 -0.941575 -1.51331 0.187202 -0.0404461 0.115601 0.404382 0.312894 0.0770513 -0.112296 -0.285234 -0.471542 -0.786767 -1.37563 0.234502 0.101216 0.148301 0.395979 0.897328 0.439936 -0.208412 -0.481453 -0.36884 0.0632209 0.634642 0.171548 0.109735 0.182125 0.577254 -0.158588 -1.21933 -0.558209 0.989423 0.697277 1.22851 2.40019 0.153252 0.0097321 -0.00698606 -0.614059 -1.30345 0.657725 1.86536 -0.516872 -0.372545 0.636232 2.40544 0.14891 -0.342434 -0.698772 -0.406619 0.109713 -0.265783 -1.27901 -0.791535 -0.451609 -0.00510376 -0.0648534 0.128934 -0.292878 -0.759745 -0.995894 -0.386983 -0.0260638 0.481945 -0.156872 0.388784 0.193414 -1.43734 0.0802213 -0.37282 -0.713154 -0.816746 0.0303886 1.07857 -0.477205 -0.612922 -0.342369 0.0316782 -0.623004 0.403399 0.411746 -0.0380894 -0.397066 0.1415 -0.393402 -0.524085 0.394157 -0.107524 0.743671 0.777511 0.719601 0.764451 0.128447 0.165971 -0.455336 -0.373988 -0.184528 0.513045 0.400893 1.33331 2.06081 2 2 -12.9418 1.59023 11 11 5 0.0454851 0.139331 -0.312296 -0.475623 -0.163645 -0.270384 -0.74486 -0.709727 -0.919738 -1.00781 -1.02176 -0.254036 -0.107864 -0.0697437 0.124884 0.14997 -0.179654 0.0532969 0.0344383 -0.0429713 0.189305 -0.352821 -0.257544 0.130839 0.221716 0.373506 0.483136 0.271545 -0.0403533 -0.145489 -0.100196 0.160171 -0.193515 -0.149441 0.738531 0.2825 0.0208669 -0.245782 -0.248193 0.298672 0.515008 0.149471 0.0855104 -0.130971 0.0218435 -0.253439 -0.661179 -0.878915 -0.925888 0.9044 1.85651 1.16869 0.860894 0.277428 0.59724 -0.427183 -0.94738 -1.12685 -0.371081 1.07697 1.85546 -0.0413014 -0.652005 -0.46721 -0.194066 -0.0181672 -1.16761 -0.879686 -0.0464216 1.18221 0.619628 -1.09631 -1.78395 -0.678429 -0.39709 -0.815692 -0.940401 -0.543894 0.0164454 0.932175 0.289833 -0.545837 -1.49478 -0.761497 -0.0161149 0.210226 -0.00438106 -0.565999 -0.0275101 0.558581 1.10187 -0.10563 -0.305242 -0.157005 0.541219 1.01388 1.10308 0.811066 0.190188 0.302992 0.689401 -0.103155 -0.363849 0.0472339 0.13566 0.739332 0.912751 0.845266 0.51631 1.0577 -0.0145595 -0.407595 -0.813903 -0.0508929 -0.221772 0.407186 0.664778 0.393981 0.412798 0.288786 0.346146 3 11 11 3 2 0 -18.1755 2.1586 11 11 5 0.138126 -0.280083 -0.454953 -0.699332 -0.89154 -1.13364 -1.06795 -1.09703 -1.03242 -0.952807 -1.22947 0.175102 0.127809 0.11714 0.138824 -0.0881485 -0.343206 -0.126103 0.0643889 0.0848026 0.273407 0.012754 0.471211 0.320408 0.597462 0.582302 0.3798 0.401105 0.550418 0.662964 0.766077 0.979926 1.16433 0.285929 0.0459601 0.447819 0.306038 0.340069 0.297726 0.36273 0.146259 0.414767 0.863682 1.21099 -0.37039 -0.451873 -0.164418 0.0324826 0.322637 0.485615 0.634845 0.524761 0.779586 0.883793 1.01339 -0.751989 -0.592661 -0.144744 0.146113 0.524223 0.680594 0.590266 0.51115 0.434454 0.497859 0.223084 0.225203 0.480864 0.269432 -0.650537 -1.73556 -2.13806 -2.1387 -2.02658 -1.68849 -1.03138 -0.45735 1.30879 0.499967 -0.0495412 -0.264801 -0.169321 -0.240613 -0.343805 -0.944293 -1.08132 -0.998664 -0.604393 0.78842 -0.472907 -0.316566 0.185987 1.06614 1.50862 1.37324 0.731635 0.257308 0.00287079 -0.62934 -0.0186547 -1.10017 -0.454359 0.449909 1.10366 1.31962 1.03823 0.817756 0.231448 0.399829 -0.78328 -0.234655 -0.559931 -0.191366 -0.0821264 -0.0168272 0.061555 -0.519936 -0.380713 -0.138244 0.0556312 -0.855975 2 1 -12.2667 1.48695 11 11 5 0.103054 0.546664 -0.120523 0.0252288 0.161881 0.226737 0.610421 0.503953 0.508643 0.300563 0.45393 0.0423471 0.0394276 -0.26204 -0.207786 -0.661266 -0.674364 -0.37777 -0.0951099 -0.25729 -0.678456 -0.755986 0.233131 0.0312858 0.0640864 -0.158076 -0.531432 -0.277659 -0.178809 -0.386064 -0.599964 -0.817717 -0.797777 0.269518 0.374781 0.234697 0.0594066 0.00148816 -0.168085 -0.221993 -0.616275 -0.839849 -0.591029 -0.47494 0.252301 0.772573 0.415971 0.282172 -0.0729297 -0.522864 -0.853855 -0.855412 -0.0155058 -0.0224722 -0.0555957 0.0358548 0.117673 -0.268116 -0.295503 0.192998 1.09251 1.96757 1.91481 2.14218 1.30837 0.999609 -0.645484 -0.23681 -0.362227 0.184725 0.0702962 -0.758069 -0.586649 0.797826 1.71691 1.58586 0.620645 -0.641044 0.00113219 0.22795 -0.414524 -1.12001 -0.00520916 0.0837553 -0.136672 -0.726168 -0.29377 -0.465836 -0.910415 -0.0774488 0.0640967 -0.198433 0.00615862 0.0577278 0.571638 0.503682 -0.0590783 -1.02854 -1.71079 -0.407761 -0.0480987 0.491854 -0.383373 -0.551724 -0.349155 0.0584575 -0.137164 0.0489869 -0.785227 -0.206493 -0.0769506 -0.0810488 0.1996 -0.104346 0.0395639 0.400668 0.914365 1.08857 0.872308 0.0720741 0.256191 2 2 -11.9944 1.74871 11 11 5 -0.0186926 0.163102 -0.211871 -0.384302 -0.504612 -0.546947 -0.563314 -0.360911 -0.195797 -0.0799138 -0.559226 -0.296188 -0.239169 -0.366335 -0.310832 -0.765847 -0.682649 -0.715318 -0.477793 -0.632497 -0.520149 -0.954538 -0.109532 0.169196 0.128588 0.28744 0.0902794 -0.0954255 -0.0628313 0.0619561 0.17659 -0.0177544 -0.24295 0.398049 0.245991 0.544535 0.210751 -0.113257 -0.315526 0.0770557 -0.59234 -0.0455147 -0.062319 0.46935 -0.217046 0.408717 0.311031 0.533271 0.782693 0.653885 0.0407293 -0.190296 0.0638077 0.509982 1.12306 -1.10235 -0.540594 0.262775 1.45721 1.42036 1.22371 0.961492 0.798919 0.833435 1.08304 1.10721 -0.540335 0.2433 0.307078 -0.151746 -0.794509 -0.528507 -0.716947 -0.495641 -0.434916 -0.355163 0.0896292 0.780259 -0.153397 -0.491824 -0.812633 -1.10085 -0.701361 -1.07301 -1.0948 -0.889751 -1.08863 -0.719526 1.10537 0.135652 -0.652465 -0.208593 0.503615 0.469571 0.231833 0.29903 -0.347333 -0.630994 -0.399865 0.191169 -0.293222 -0.384974 0.27577 0.613174 0.836948 0.797067 0.599844 0.423917 0.447439 0.10323 -0.217651 -0.340022 0.0515474 0.20017 0.781093 0.547466 0.250502 0.181623 0.369189 0.782506 0.497122 3 11 11 3 2 0 -18.1635 2.60104 11 11 5 0.181045 -0.607575 -0.837 -0.748942 -0.841431 -0.765614 -0.814514 -0.799887 -0.762247 -0.717799 -0.617789 0.572191 -0.165954 -0.32725 -0.137441 -0.276879 0.0595372 0.148187 0.128658 0.0332102 -0.312002 -0.354937 0.972123 0.393954 0.335568 0.380378 0.523277 0.733214 0.81293 0.887056 0.818775 0.390101 0.0654903 0.762947 0.407889 0.293728 0.345246 0.28335 0.352392 0.660098 0.585142 0.638663 0.536551 0.285908 -0.0525727 -0.026436 0.0290629 0.252352 0.352756 0.423435 0.766722 0.581931 0.446809 0.360164 0.15704 -0.316885 -0.334051 -0.216081 0.284774 0.860404 1.54817 1.36712 0.773566 4.93116e-05 0.0459293 0.247898 0.0556174 -0.439103 -0.889312 -1.53619 -2.26229 -2.7869 -2.27626 -1.3681 -0.791844 -0.197934 0.747058 0.173985 0.290503 -0.00541388 -0.332518 -0.736089 -0.958264 -1.08651 -1.04801 -0.646558 -0.0264181 1.32856 -0.426929 0.51513 0.888935 0.678106 0.36047 0.511912 0.36288 0.403972 -0.0564093 -0.327733 1.09038 -0.103343 0.625596 0.736313 0.687588 0.543192 0.642954 0.759285 0.377572 -0.326354 -0.790726 0.478029 0.00592758 0.228608 -0.402426 -0.561337 -0.330523 -0.176873 0.112823 -0.102749 -0.826052 -1.33266 -0.506038 2 1 -14.3074 1.90008 11 11 5 -0.205036 0.386044 0.443373 0.829813 0.355216 0.392447 -0.0429852 0.227852 0.395864 0.717432 0.839277 -0.24858 -0.733881 -0.451637 -0.324504 -0.0824022 -0.202777 -0.561271 -0.584402 -0.611265 -0.364639 -0.0387163 -0.0235116 -0.239908 -0.401481 -0.16182 -0.333559 -0.410669 -0.576586 -0.350686 -0.47743 -0.339828 -0.0610873 0.140336 0.0305771 0.0941079 -0.0135713 -0.22201 -0.413249 -0.167366 -0.516937 -0.152371 0.173239 -0.12265 0.0544244 0.288769 0.160242 -0.350067 -1.1683 -1.28454 -1.11678 -0.501421 -0.211443 0.00698903 -0.0431157 -0.365314 -0.0667768 0.21299 1.24921 2.24617 2.60201 2.17322 1.07234 0.465129 -0.234834 -0.509453 -0.362841 -0.131196 -0.442308 -0.246328 0.274121 1.08244 1.71712 1.82151 0.737657 0.146606 -1.12465 -0.276645 -0.505798 -0.291464 0.0247444 -0.0924391 -0.732777 -1.50643 -1.33178 -0.0133944 -0.187701 -0.422293 -0.574448 -0.366842 0.0747528 0.446176 0.343311 -0.00841698 -0.667374 -0.63445 -0.979025 -0.290949 0.138219 0.111888 0.066093 -0.0585525 -0.0966441 -0.0267412 -0.363979 -0.537328 -0.717318 -0.0907245 -0.148952 0.75861 -0.066431 0.133011 0.390519 0.612563 1.01027 0.710085 0.308266 0.273689 0.296799 0.640744 0.90885 2 2 -13.0335 1.87891 11 11 5 -0.0103901 -0.403779 -0.413374 -0.228616 -0.387563 -0.278614 -0.283457 -0.246392 -0.278544 -0.336625 -0.542348 -0.362627 -0.412068 -0.807093 -0.13694 -0.79602 -0.344061 -0.524414 -0.47188 -0.647418 -0.889428 -0.310345 0.291815 0.0771562 -0.13617 -0.176128 0.175084 -0.0567261 0.211756 -0.0298307 -0.0618302 -0.360527 -0.244585 1.06995 0.413217 -0.154085 -0.220242 -0.0853124 -0.224668 0.096294 0.256136 0.576668 -0.087062 -0.260187 0.474981 0.773998 0.507482 0.428552 0.0965565 0.142877 0.438914 0.616237 0.429371 -0.0781478 -0.608373 0.795032 0.73728 0.725093 0.832002 1.29281 1.59836 1.99734 1.65001 0.776268 0.0139718 -0.461581 0.14839 -0.461797 -0.487205 -0.521443 -0.533097 -0.667506 -0.523548 0.11159 0.112173 -0.0262192 -0.422881 0.24081 -0.288367 -0.458631 -0.711798 -1.01794 -1.64479 -1.44416 -1.45092 -0.732173 -0.210048 -0.361023 -0.165104 0.337273 0.713018 0.354653 -0.0456597 -0.196599 -0.454469 -0.26707 -0.00354169 0.0603226 -0.0549956 0.101106 0.48721 0.673575 0.634391 0.6148 0.427552 0.482269 0.673925 0.413158 -0.00529692 -0.483557 0.379141 0.759679 0.390917 0.309351 0.629171 0.260597 0.442388 0.733006 0.0890637 -0.47513 -1.60235 3 11 11 3 2 0 -16.3366 2.68416 11 11 5 -0.355215 -0.728975 -0.792131 -0.676811 -0.746491 -0.731268 -0.964315 -1.15806 -0.865207 -0.660733 -0.539188 0.876621 0.516245 0.537227 0.6037 0.698817 0.59229 0.162622 -0.183125 -0.104896 -0.129554 0.102857 1.1279 0.715173 0.619234 0.560451 0.791689 0.694796 0.532883 0.181684 0.124104 0.144944 0.400252 0.852207 0.789832 0.824306 0.708424 0.593893 0.39017 0.329067 -0.0369695 -0.0207394 -0.0369487 0.295641 -0.524043 0.163185 1.03238 1.27645 1.51185 0.814171 0.307002 -0.0956815 -0.124714 -0.228279 0.195815 -0.960692 -1.22808 -1.34009 -1.01721 -0.50995 0.0270655 0.0225555 0.0954632 0.120623 0.294731 0.399274 -0.229804 -0.910387 -1.5832 -2.56938 -2.8861 -2.00158 -0.367874 0.307215 0.53409 0.275605 0.168626 0.249156 0.026309 0.0825078 0.343562 0.151997 -0.133424 0.261929 0.393327 0.857834 0.49345 -0.225998 0.419376 0.32516 0.58819 0.860458 0.461899 0.145628 -0.0741977 -0.0451731 0.66914 0.836739 0.0994601 -0.0491908 0.174975 0.316832 0.348401 0.348383 0.024908 -0.560144 -0.501802 0.121308 0.5236 -0.0731221 -0.913092 -0.753644 -0.641713 0.0789591 -0.192784 -0.418507 -1.38064 -1.21599 -0.261286 0.778021 0.453845 2 1 -13.5609 2.03383 11 11 5 -0.737087 0.0765869 0.259858 0.0528072 -0.32236 0.0645734 0.214446 0.550092 0.437301 -0.0341173 -0.50342 -0.856592 -0.162577 -0.121978 -0.323548 -0.162846 -0.302152 -0.492765 -0.08519 -0.0528659 -0.0563229 -0.173986 -0.528913 -0.656489 -0.665693 -0.400266 -0.203957 -0.114533 0.0499947 -0.0358521 0.047221 0.182769 0.0854174 0.656359 0.0124757 -0.804614 -0.781413 -0.692364 -0.402027 0.00508809 0.346499 0.0017187 -0.0496603 -0.00344538 0.521387 0.775733 0.960732 0.666902 0.0483384 -0.85747 -0.350564 0.436811 -0.00965472 -0.132215 -0.643585 -0.266825 0.78627 1.76568 2.79397 3.44179 1.77524 -0.235171 -0.431983 -0.547801 -0.396879 -0.432505 -0.605784 0.17763 0.295058 -0.444693 -0.924243 0.271394 0.232771 -0.466002 -0.658791 -0.381073 -0.881257 -0.218038 -0.105903 -0.582353 -1.01442 -1.09095 -0.567475 -0.708808 -0.234418 -0.351042 -0.198081 -1.22202 -0.0737691 -0.0824298 -0.0826163 -0.668457 -0.982045 -0.607447 -0.292055 0.13765 0.382529 0.248176 -0.449217 0.266965 0.622315 0.184258 -0.0985772 -0.482755 0.238467 0.496644 0.6543 0.635566 0.578913 0.51751 0.583494 1.09362 0.680728 0.591645 0.476988 0.298221 0.0991912 0.308284 0.530662 0.368951 0.518395 2 2 -13.0162 1.48965 11 11 5 -0.974036 -0.925069 -0.445712 -0.272666 -0.782154 -0.748307 -0.41837 -0.807165 -0.252712 -0.35583 -0.540844 0.00613363 -0.314879 0.0664131 -0.133422 -0.00378436 -0.167648 -0.732253 -0.33759 -0.326131 -0.372958 -0.426523 0.366807 0.276826 -0.00592727 0.359774 0.429041 0.671714 0.364906 -0.186042 -0.26501 0.218793 -0.358272 0.87315 0.143888 0.215449 0.112884 0.118364 0.0899331 0.183552 0.0712769 0.05975 -0.316464 -0.255611 0.723848 1.01876 1.57534 1.67369 1.84345 1.14338 0.284803 -0.156841 -0.271802 -0.38388 -0.204263 -0.547646 -0.488571 -0.235784 0.408131 1.23089 1.27279 0.851436 0.0542656 -0.358281 -0.151271 0.153868 -0.12262 -0.449602 -1.11591 -1.54312 -1.82563 -1.6787 -0.128749 -0.157447 -0.0829167 -0.137537 0.540651 0.518879 -0.3214 -0.814829 -0.971009 -0.96705 -0.749931 -0.376874 -0.0806026 0.133754 -0.180786 0.0584453 1.16985 0.358947 0.16043 0.124568 0.0987791 0.377316 0.346846 -0.182071 -0.132081 0.430591 0.633636 0.984774 0.590657 0.469997 0.413787 0.859711 0.51961 -0.0552286 -0.646438 -0.329484 0.167699 0.561759 0.536063 0.444173 0.330141 0.541641 0.511671 -0.235781 -1.08993 -0.879699 -0.818078 0.121433 0.728097 3 11 11 3 2 0 -18.9591 2.9649 11 11 5 -1.3817 -1.16477 -0.996208 -0.579718 -0.197325 -0.129176 -0.203702 -0.323377 -0.332391 -0.113559 0.501268 -0.634324 -0.254432 0.0805874 0.13278 0.500144 0.541429 0.294349 0.392434 0.39594 0.657252 1.08591 -0.10695 -0.00790218 0.113076 0.0626776 0.267612 0.336352 0.564554 0.576384 0.638342 0.747084 0.773897 0.233672 -0.03413 -0.135268 -0.280188 -0.0177852 0.250974 0.981065 1.01591 0.946917 0.465442 -0.0904589 0.148734 -0.308386 -0.422601 -0.438584 0.221635 1.18569 1.87882 1.2481 0.0828214 -1.12906 -1.43864 -0.250389 -0.317011 -0.205964 0.279755 1.16108 1.03106 -0.696727 -2.11014 -2.41921 -1.58753 -0.621999 -0.320988 0.161131 0.745704 0.980362 0.80564 -1.3714 -2.56736 -1.94487 -1.26313 -0.283042 0.511381 0.0788241 0.69596 1.2565 0.762917 0.188451 -0.69943 0.00638584 0.364329 0.279384 0.591244 0.793063 0.0347956 0.940211 0.984139 0.0278767 -0.420375 -0.227486 0.161134 0.711083 0.827459 0.646437 0.166561 0.200485 0.914348 0.443869 -0.626227 -0.733847 -0.141064 0.154424 0.298702 -0.0567186 -0.486752 -0.811876 0.237914 1.12653 -0.265883 -1.08755 -0.682798 -0.502461 0.343686 -0.173516 -0.486666 -0.894405 -1.25721 2 1 -15.3043 2.10536 11 11 5 0.838803 0.651152 0.288975 -0.382366 -0.375523 -0.46405 -0.0889728 -0.0841782 0.11625 -0.210335 -0.715835 0.0486714 -0.102974 -0.245122 -0.457252 -0.256277 -0.0935177 -0.348545 -0.425147 -0.316709 -0.543794 -0.463654 0.218016 0.252311 0.109704 0.159358 -0.173661 -0.215203 -0.400898 -0.790316 -0.665011 -0.234295 0.00651072 0.224618 0.169765 0.470967 0.379078 -0.117035 -0.539631 -0.824625 -0.445771 0.00232351 0.777162 0.614155 -0.0235118 0.323764 0.225048 -0.0371948 -1.19402 -1.39532 0.876581 1.64476 1.55153 0.671439 0.288957 -0.00994344 -0.103757 -0.657245 -1.10898 -1.03466 1.61996 3.28108 2.2758 0.707858 0.298253 -0.18935 -0.257381 -0.529603 -1.17592 -1.21046 0.483987 0.572851 -1.16384 -0.926968 -0.194356 0.0913165 -0.328969 -0.682961 -0.676791 -0.125486 -0.270359 -0.723637 -0.82902 -1.19011 -1.09907 -0.0597286 -0.284141 -0.110579 -0.85924 -0.130275 0.342409 0.114327 -0.248733 -0.5121 -0.460974 -0.539917 -0.264181 0.288529 -0.144006 0.155827 0.236346 0.978302 0.835689 0.161649 0.188339 0.0855462 -0.142148 0.70685 0.935418 0.252871 0.942542 0.622779 0.365907 0.603688 0.124092 -0.112272 0.11485 0.463336 0.67625 1.03671 0.514601 2 2 -12.9164 1.9312 11 11 5 -0.693938 -0.586175 -0.645859 -0.602219 -0.826862 -0.588748 -0.407528 -0.150374 -0.339839 -0.686569 -0.951984 -0.31994 -0.374555 -0.154476 -0.408192 -0.469463 -0.130884 -0.45701 0.419008 0.17065 -0.167171 0.0646737 -0.532653 -0.193891 -0.271731 -0.177554 -0.00319051 0.128258 -0.0145497 0.0910676 0.162811 0.452905 0.457678 -0.0718605 0.0754649 0.135843 -0.145758 -0.422536 -0.485877 -0.00347632 -0.101848 0.392042 1.21133 1.01708 0.0435339 -0.365507 -0.14261 -0.379473 0.379504 0.997972 1.49043 1.61672 1.0094 0.107844 -0.530111 -0.457526 -0.383701 -0.506684 0.244628 1.37821 2.02619 0.309689 -0.455095 -0.778237 -0.673606 -0.748691 -0.749853 -0.20041 0.293008 0.881841 1.12052 -0.688025 -1.61631 -1.51537 -1.11439 -0.770665 -0.830722 -0.860263 0.251857 1.17328 1.00854 0.30899 -0.679819 -0.896334 -0.610935 -0.334353 0.388903 0.61175 -0.570093 0.355869 1.19885 1.02299 0.569565 0.286244 0.0287321 0.26036 0.614486 0.448196 1.19836 -0.487023 0.417451 0.874851 0.201802 0.130438 0.113077 0.141985 0.357363 0.498837 0.229467 0.608086 -1.05608 0.270367 0.200518 -0.071011 -0.079596 -0.333302 -0.176765 0.170289 0.00315554 -0.172736 -0.00101629 3 11 11 3 2 0 -20.2022 2.91543 11 11 5 -1.1984 -0.907261 -0.728345 -0.532255 -0.455694 -0.725325 -0.840902 -0.860265 -0.825679 -0.386726 0.647177 -0.757399 -0.303538 0.115671 0.278007 0.235326 -0.0441335 -0.11749 -0.0133377 0.0415419 0.282459 0.821726 -0.140151 0.578207 0.722467 0.702788 0.55626 0.512653 0.514332 0.45245 0.525658 0.641036 0.842815 0.0216487 0.363448 0.357717 0.276343 0.354769 0.253877 0.356823 0.565065 0.412836 0.360848 0.246308 -0.274241 -0.156632 0.041882 0.184271 0.643029 0.588467 0.682471 0.68325 0.374362 0.222471 -0.0571142 -0.641434 -0.178314 0.469839 1.12547 1.69361 1.56489 0.638182 -0.41339 -0.696986 -0.593697 -0.26557 0.220025 0.595394 0.54586 -0.170289 -1.82803 -2.91893 -2.46036 -1.81708 -1.10732 -0.580381 -0.274763 1.59721 0.823782 -0.115916 -1.1788 -1.90732 -1.41021 -0.363949 0.436501 0.709656 0.277224 -0.422454 1.71504 0.254701 -0.366898 -0.292553 -0.213156 0.204772 0.73007 1.31494 1.17078 0.536773 -0.30697 1.08688 -0.646764 -0.542463 0.135889 0.410626 0.596456 0.635006 0.446136 0.521876 0.13589 -0.0943649 0.0854431 -0.959028 -0.960024 -0.195103 -0.111576 0.0322899 -0.35128 -0.563116 -0.498921 -0.692131 -0.707188 2 1 -15.4328 2.12195 11 11 5 0.879285 0.58955 0.612827 0.164893 0.2265 0.361492 0.338797 0.216799 -0.0744282 -0.0605137 -0.305739 -0.454723 -0.746839 -0.509181 -0.382055 -0.228307 -0.0184819 -0.479546 -0.364331 -0.332373 -0.00402254 0.115282 -0.36501 -0.385082 -0.413517 -0.174632 -0.444095 -0.20008 -0.59962 -0.402887 -0.419063 -0.177129 0.21834 0.264261 -0.0321937 -0.0843183 -0.503342 -0.335985 -0.681496 -0.217114 -0.20619 0.100072 0.0941902 0.038043 0.448444 0.39433 -0.151308 -0.697653 -0.967188 -0.828678 -0.627585 -0.130117 0.10016 0.307511 -0.208549 -0.0192522 -0.48763 -0.661547 0.335686 1.44344 2.38356 2.06514 1.37562 0.325058 0.438558 -0.0404569 -1.49875 -0.769728 0.581626 2.09099 2.68969 1.33218 -0.484533 -0.777573 -0.452105 0.0813898 0.0253197 -1.6198 -0.16856 0.313917 -0.000640309 -1.10519 -0.78299 -0.306484 0.302649 -0.128375 -0.339429 -0.121278 -0.0798773 -0.260911 -0.400308 -1.61666 -0.539234 0.169867 0.345689 -0.279034 -0.114066 -0.00696245 0.268894 0.638569 -0.0193909 -0.606462 -0.546899 -0.651473 -0.38585 0.108304 0.208576 -0.126557 0.299547 0.321172 1.27756 0.344227 0.0281662 0.18588 -0.178349 0.634019 1.28261 0.988758 0.25379 0.0946597 0.0837808 2 2 -13.3731 2.15775 11 11 5 -0.540979 -0.649061 -0.539979 -0.50568 0.0285365 -0.368373 -0.434187 -0.660982 -1.21209 -0.529473 -0.333087 -0.487171 -0.868298 -0.337514 -0.417124 -0.067248 -0.137749 -0.646176 -0.511869 -0.608388 -0.392496 0.240102 -0.48643 -0.698729 -0.366995 0.0123428 0.220184 0.652589 -0.0565897 -0.128565 0.0693901 0.212209 0.576198 -0.280653 0.0696422 -0.0659002 -0.0459072 0.236537 -0.078476 -0.33603 -0.269678 0.023558 0.596338 0.537183 -0.100819 0.162328 -0.0256295 -0.448227 -0.15969 0.29086 0.733624 1.09781 1.1155 1.22632 0.881481 -0.412699 -0.0386067 0.590107 0.669074 0.892702 1.32235 0.874013 0.0211795 -0.155366 0.120893 0.287689 -0.326721 0.364859 0.643426 0.639344 -0.451372 -0.73892 -0.760761 -1.25779 -0.583332 -0.591538 0.0746866 0.966659 1.15016 0.0883705 -0.970368 -1.67313 -1.67249 -1.21023 -0.848971 -0.753646 -0.462406 -0.589415 1.4876 0.648544 -0.0673761 -0.469576 -0.957526 -0.476831 -0.183385 0.75994 0.881222 0.457561 -0.108295 1.44762 0.362353 -0.0202149 0.239095 0.295289 0.158793 0.0750687 0.278614 1.16742 0.694542 0.418009 0.649402 0.101642 0.113907 -0.0336131 -0.0472857 0.0121721 -0.0363188 0.207401 0.349849 0.685704 0.514476 3 11 11 3 2 0 -18.8067 2.06467 11 11 5 -1.23131 -0.928888 -1.08537 -1.13179 -1.06543 -0.924445 -0.597641 -0.459746 -0.233474 -0.109279 0.319369 -0.553811 -0.199351 -0.315943 -0.354319 -0.222911 -0.105668 0.21013 0.137153 -0.0208366 -0.0488112 0.0629149 0.67425 0.732765 0.52301 0.687416 0.678068 0.68417 0.710485 0.67 0.509704 0.211502 0.118814 0.707096 0.697195 0.4984 0.432608 0.673137 0.654092 0.551045 0.420612 0.378134 0.0437338 0.145849 0.516352 0.364775 0.369702 0.299609 0.661798 0.699153 0.625057 0.200379 -0.0522055 -0.214972 -0.13556 0.615201 0.629051 0.859903 0.893018 0.879461 0.779958 0.682945 0.2738 0.0721835 -0.190813 -0.322026 0.978533 0.150115 -0.953013 -1.58767 -2.35343 -2.56683 -2.3566 -1.16973 -0.247924 0.016821 0.36173 0.735842 -1.31736 -2.09764 -1.60176 -0.590302 -0.316013 -0.322378 -0.519401 -0.219547 -0.0221407 0.859873 0.141662 -0.864069 -0.46117 0.253671 1.22628 1.70957 1.19559 0.34029 -0.351498 -0.463253 0.686946 -0.574744 -0.148227 0.0264716 0.947426 1.54099 1.28825 0.663802 0.0991811 -0.399277 -0.230542 0.319779 -1.01439 -0.279518 -0.00676183 -0.0107817 -0.262115 -0.537839 -0.29086 -0.538557 -0.550446 -0.0150602 0.648679 2 1 -12.1561 1.51765 11 11 5 0.794817 0.625947 0.885646 0.619768 0.265864 -0.0377411 0.0868559 -0.221219 0.179553 0.079318 -0.12964 -0.543953 -0.35055 -0.0430712 -0.368522 -0.46267 -0.397894 -0.195175 0.0196617 -0.0776066 -0.0540201 0.407787 -1.17725 -0.403863 -0.198161 -0.438227 -0.567677 -0.379229 -0.386043 -0.0364236 0.272229 0.025378 0.297543 -0.961756 -0.672873 -0.651002 -0.615638 -0.586927 -0.576273 0.0634236 0.15005 0.564334 0.32949 0.06705 -0.679954 -0.482735 -0.598048 -1.09657 -0.959014 -0.822678 -0.361595 0.0221896 0.28026 0.253313 0.152747 -0.652913 0.540837 1.33233 1.5794 1.61044 1.53241 1.48242 0.289917 -0.171949 -0.1104 -0.034964 0.112922 2.17722 1.97699 1.39738 0.444013 -0.455039 -0.0267824 0.108763 -0.442511 -0.447712 -0.537561 0.0880182 1.03781 0.916242 -0.446816 -0.707946 -0.123647 -0.578862 -0.594383 0.226454 0.0807031 -0.606569 -1.21119 -0.818532 -0.508069 0.390167 0.337283 0.0487938 0.13556 0.316772 0.446745 -0.117637 -0.543316 -1.55829 -0.459069 0.0249149 -0.0753128 -0.155695 -0.478652 -0.0115332 0.208604 0.159 0.0309859 -0.284267 -0.305084 -0.13198 0.0888406 0.788377 0.971116 0.567234 0.402202 0.323794 -0.0903922 -0.446166 0.0493418 2 2 -12.6991 1.90578 11 11 5 -0.678845 -0.195829 0.00540258 -0.539484 -0.583552 -0.648769 -0.474493 -0.298293 -0.204102 -0.307706 0.188706 -0.79637 -0.345901 -0.24013 -0.696559 -0.857617 -0.797486 -0.518396 -0.530905 -0.0327263 -0.234068 -0.130018 -0.528598 -0.0576217 0.0817741 -0.0546695 -0.365302 0.04647 -0.0331949 0.567826 0.295796 0.0756922 0.433364 0.187034 0.228277 -0.00592896 -0.00837302 -0.25048 -0.230857 -0.177522 0.51686 0.534815 0.485969 0.532478 -0.246545 -0.140953 -0.149368 -0.218511 0.782259 0.827012 0.621661 0.410148 0.244738 0.410661 0.267683 0.472177 0.195028 0.837025 1.15868 1.3497 1.54239 1.52807 1.38445 0.798675 0.458125 0.098161 0.602783 0.169285 0.0107518 -0.30704 -0.571244 -0.65121 -0.757064 -0.517796 -0.0700109 0.316519 -0.615745 0.672257 -0.438648 -0.819329 -0.958799 -1.46938 -1.28258 -1.14324 -1.20133 -0.416983 0.0564959 -0.15104 0.0794907 -0.570337 -0.788426 -0.134408 0.213171 0.528289 0.559797 -0.203858 -0.601593 -0.367139 -0.184777 0.0544266 0.0755584 -0.222438 0.447668 0.787483 1.23651 1.05129 0.462042 -0.22688 -0.577692 -0.545303 0.173372 0.220709 0.0474118 0.420411 0.419458 0.695836 1.313 0.788835 0.23763 -0.643507 -1.19067 3 11 11 3 2 0 -16.3992 1.78452 11 11 5 -2.21347 -1.76291 -1.2876 -0.842779 -0.522904 -0.503475 -0.613247 -0.38796 0.058253 -0.0378177 0.136662 0.449383 0.387834 0.608271 0.556105 0.642343 0.667173 0.366628 -0.132772 -0.14924 -0.0900791 -0.279789 1.61027 1.2758 1.00291 0.605928 0.330496 0.611766 0.45323 0.308633 0.0738334 0.0122698 -0.330844 1.07995 0.977773 0.773169 0.49284 0.0266724 -0.185367 -0.0413909 0.0470743 0.0977893 0.107885 -0.307771 0.544861 0.590481 0.565186 1.04347 1.20064 0.407275 -0.279734 -0.29733 -0.183466 -0.150559 -0.283116 -0.0300179 -0.656438 -1.07224 -1.17477 -0.540985 1.15142 0.772162 0.0939214 -0.321135 -0.220579 -0.32754 -0.959775 -1.07561 -1.3136 -1.6375 -2.39684 -2.12039 -0.731558 0.262535 0.278108 -0.111092 -0.43201 -1.12924 0.114662 0.490912 0.32993 0.154105 -0.68854 -0.758444 0.00456086 0.888541 0.395791 -0.337597 -0.426165 1.22111 1.58876 1.50442 1.14021 0.621097 0.0393014 0.372949 0.655551 0.450101 -0.421072 0.241914 1.12288 0.966951 0.562593 0.0685693 0.0438119 0.0111774 0.0999645 0.584517 0.485 -0.701991 -0.778077 -0.370922 -0.630432 -1.16729 -1.32502 -0.917501 -0.192743 0.272561 0.750418 0.602941 -0.605502 2 1 -11.4097 1.33212 11 11 5 -0.0460209 0.334463 -0.227088 -0.0325514 0.104247 -0.291051 0.0567168 -0.0616134 0.0409752 0.0638991 -0.268474 -1.40652 -0.713475 -0.430087 -0.321954 -0.0146737 -0.064383 0.152911 0.11073 0.106527 0.15265 -0.266853 -2.18437 -1.32958 -0.715097 -0.537747 -0.0393835 0.190774 0.0224471 0.0682355 0.122154 0.354729 -0.220239 -1.75617 -1.12853 -0.998237 -0.250385 0.0162843 0.285976 0.520595 -0.154746 0.120175 -0.212559 0.0807352 0.790148 0.461238 0.745775 0.772156 -0.288412 -0.690401 0.0426888 0.217301 0.140695 0.0390428 0.0879295 2.43742 1.31005 0.948439 1.24271 2.04656 0.577329 -0.437742 -0.0833438 0.164935 0.326632 0.19892 1.83493 0.584963 0.0373738 -0.652562 -1.46176 -1.03893 -0.401641 -0.643684 -0.58337 0.142245 0.118861 -0.368271 -0.335819 -0.29138 -0.0718992 0.391039 0.628793 -0.508781 -0.805522 -0.650788 -0.0742251 0.141018 -0.928364 0.0173611 -0.041016 -0.364541 -0.265292 0.727891 1.04524 -0.687256 -0.742141 0.101579 0.345623 -0.109844 0.234029 -0.0179441 0.208681 0.184011 -0.607395 -0.741542 -0.46031 -0.190853 0.694708 0.413778 0.931205 1.18938 0.579668 0.532272 1.01786 -0.513391 -0.597454 -0.281627 0.347292 1.04999 0.654361 2 2 -11.9964 1.18005 11 11 5 -1.40915 -0.748491 -1.20374 -0.569666 -0.483867 -0.35502 -0.49493 -0.709842 -0.090223 -0.0542068 0.112601 -0.741262 -0.791195 -0.55124 -0.267984 -0.184649 0.226888 -0.0305446 -0.339123 -0.40408 -0.140081 -0.15007 0.624391 0.0387945 -0.282682 0.11984 0.456865 0.438305 0.41818 0.335415 0.0516092 -0.203565 0.011665 0.213153 0.126783 0.0704565 0.0249138 -0.218509 -0.255631 0.335483 0.548381 0.465244 0.557483 -0.184701 -0.0771587 0.429399 1.30702 1.58644 1.29178 0.391105 -0.239805 -0.0327077 0.246793 0.0550349 0.159577 -0.224732 -0.044054 0.177112 -0.109488 0.628569 1.66438 1.06023 0.00945325 0.114881 0.514527 -0.0915097 -0.669664 -0.694805 -0.546187 -1.013 -1.50072 -0.962016 0.0412952 -0.126096 -0.254699 -0.100349 0.20532 -0.831397 -0.550041 -0.26675 -0.77322 -0.831297 -1.49313 -1.5339 -0.578449 0.137362 0.292795 0.129839 0.126093 0.637649 0.679033 0.90669 0.534986 -0.225564 -0.536345 -0.257153 0.0449115 0.54602 0.295296 0.213009 0.892713 1.09489 1.43202 0.968251 0.391036 -0.274546 -0.489701 -0.115049 0.17843 0.280204 0.336494 0.577038 0.99225 1.03277 0.485358 -0.0859763 -0.259355 -0.935509 -0.454494 -0.377306 0.156065 3 11 11 3 2 0 -12.4192 1.3266 11 11 5 0.924504 0.348429 0.475968 0.395064 0.108501 -0.0872796 -0.0924745 -0.501739 -0.480552 0.317154 0.555722 1.17569 0.517617 -0.0100657 0.21724 0.119466 0.243566 0.207932 -0.080582 -0.424598 -0.0979493 0.321419 0.525111 0.148527 -0.123362 -0.06704 -0.138622 -0.118428 0.252409 0.206744 -0.0528638 -0.248341 0.195909 -0.542735 -0.507758 -0.355295 0.401097 0.226721 0.013433 -0.0136952 0.028305 -0.114351 -0.0855045 0.308197 -0.108166 -0.772647 -1.06069 -0.54305 0.961806 1.02793 -0.0433239 -0.138935 -0.197082 -0.276339 0.0642176 0.69519 -0.0857107 -0.556715 -1.82297 -1.87226 1.34954 0.569793 0.116426 -0.296239 -0.249452 -0.107493 1.22669 0.630627 0.599027 -0.296808 -0.925668 -0.511836 1.14476 -0.0307239 -0.24376 -0.124534 -0.416213 1.71809 1.34383 1.0401 0.938593 0.385339 0.292612 0.64542 0.0303425 -0.403864 -0.358718 -0.480358 0.782835 -0.443378 -0.633337 0.266787 0.779589 0.640414 0.473658 0.00951574 -0.334635 -0.635379 -0.593711 -0.375506 -1.22976 -1.29802 -0.502566 0.221899 0.463072 0.444633 -0.0502743 -0.408768 -0.714952 -0.634846 -1.30757 -2.0196 -1.9964 -0.560873 0.788869 1.30567 1.4118 0.302706 -0.253686 -0.316471 -0.529819 2 1 -8.86403 0.869699 11 11 5 -2.18186 -0.923944 -0.62467 0.4011 -0.104933 -0.297092 0.0717211 -0.0540087 -0.428067 -0.301899 -0.174307 -1.87568 0.0331594 -0.40315 0.0919135 -0.00186452 -0.0456861 0.0380921 0.116358 0.173177 -0.291339 -0.169635 -0.357577 0.629868 0.530695 -0.569545 0.160693 0.105179 0.0675504 0.223631 0.0959675 -0.285663 -0.242058 1.17159 0.945516 0.733004 0.165026 -1.60125 0.12138 0.0642765 0.112749 -0.0292734 0.208231 -0.52306 1.09547 0.122419 0.0451229 0.755131 0.596431 -1.28812 0.298382 0.309233 0.137831 0.231775 -0.529093 -0.00368606 -0.412531 -0.145273 -0.609811 -1.07114 -0.697539 -0.21994 0.322321 0.376118 0.0195192 -0.698212 -0.390008 -0.377124 -0.110002 0.729505 -0.329073 -1.63381 -0.715286 0.280738 0.00746264 0.278644 -0.311316 0.00357524 -0.0153498 0.140999 -0.618197 0.541688 -0.436966 -0.108081 0.465124 0.28308 0.215532 0.0628325 0.420878 0.717237 0.106188 -1.21183 -0.823579 0.135916 0.486865 0.854973 0.451763 0.205376 -0.178708 1.06277 0.981848 0.620949 0.145829 -0.852847 -0.412889 0.480785 0.830672 0.233398 0.521637 0.0497963 1.32156 0.936473 0.585901 -0.284095 -0.544516 -0.752371 0.455141 0.623245 0.681261 0.680602 0.0972998 2 2 -10.9796 0.899649 11 11 5 -0.299663 -0.296889 0.2414 0.260562 -0.304073 -0.499926 -0.41032 -0.292746 -0.322025 -0.113601 -0.23989 0.665774 0.182661 0.371622 0.26378 0.460705 0.700741 0.288441 -0.189223 -0.109726 -0.286344 0.164873 0.377616 0.865326 -0.0811322 -0.15624 0.0901008 -0.0220618 0.972529 0.266697 0.0642758 -0.0353872 -0.440213 -0.271948 0.0106118 0.216342 0.266945 0.34752 -0.0830946 0.241732 0.614991 0.0958901 -0.336036 -0.157232 -0.60698 -0.798159 -0.739183 0.226069 1.37861 0.851044 -0.20161 0.206035 0.190731 0.140656 0.163257 -0.259522 -0.310363 -0.887153 -1.83603 -1.66446 1.21238 0.715232 0.0727053 -0.150886 -0.137951 -0.0940369 1.08057 -0.20187 -0.387241 -0.775975 -1.87271 -1.52865 1.26287 0.55144 0.399507 -0.199327 0.0010489 2.12008 1.17749 0.524163 -0.226862 -0.329808 -0.883574 0.285587 0.494216 0.282391 -0.145246 -0.107209 2.14845 0.898616 0.460086 0.332018 0.0838834 -0.261122 -0.233924 0.375481 0.292535 -0.256841 -0.496988 1.1928 1.04673 -0.434029 -0.285389 -0.151115 -0.171518 -0.365779 -0.290224 0.198717 -0.416694 -0.49599 -0.238989 -0.609728 -0.795589 -1.48073 -0.613598 -0.444574 0.0237737 0.130991 -0.126823 -0.429074 -0.660181 3 11 11 3 2 0 -25.316 4.16912 11 11 5 -0.633107 0.207584 0.874527 0.724693 0.0264882 -0.0336202 0.302873 1.04888 0.905598 0.0203573 -0.62014 -0.604256 -0.352456 0.240912 0.621939 0.249638 -0.0689651 -0.124041 0.387999 0.557572 0.02872 -0.254165 -0.0756851 -0.435956 -0.209524 0.417486 0.571213 -0.0560201 -0.129981 -0.105884 0.166393 0.147436 -0.271226 0.193968 -0.443161 -0.767304 0.209192 0.866185 0.333145 0.034191 -0.805181 -0.210702 0.196191 0.278484 0.77036 0.0725366 -0.866376 -0.294214 0.738903 0.674655 -0.250382 -1.3763 -0.694736 -0.029649 0.120405 -0.415245 -0.296113 -1.30719 -1.36293 1.25554 2.01955 0.581773 -1.96141 -0.926833 -0.133743 -0.535218 -0.856766 -0.397762 -1.35783 -1.10349 1.47387 1.86096 0.80056 -1.40234 -0.900967 -0.220641 0.323253 0.203018 -0.62897 -1.30834 -0.875564 1.66201 1.72304 0.495138 -1.37758 -0.584616 0.274979 0.169489 0.185739 -0.611886 -0.690194 -0.441922 1.41079 1.64213 0.228056 -1.24047 -0.673707 0.682537 1.02535 0.761344 -0.303774 -0.590918 -0.57478 0.701319 1.39676 -0.000476969 -1.58172 -0.765265 0.792009 1.32263 1.48984 -0.445839 -1.44631 -1.01108 0.461734 1.6654 0.382371 -1.70499 -0.907091 0.581381 1.09592 2 1 -17.5606 2.2908 11 11 5 0.866656 0.370725 -0.189287 -1.07553 -0.843058 -0.816198 -1.65835 -0.428864 0.0874424 0.0654542 0.545662 0.387708 0.219073 0.144514 -0.745247 -0.408828 -0.175536 -1.09146 -0.566081 0.0288622 -0.134708 0.30643 -0.0655451 0.173165 -0.150458 -0.472843 -0.480243 0.153544 -0.943623 0.216598 -0.0175959 -0.132925 -0.253525 -0.658798 0.450788 0.725157 0.0722086 -0.0976788 0.300629 0.180292 0.647703 0.348632 -0.456624 -0.866858 -0.803675 0.261909 0.277425 0.441771 0.460075 0.51862 0.839573 0.329875 0.172924 -0.30687 0.84956 0.933348 0.307058 0.0979182 0.83472 1.99322 -0.421484 2.21494 0.981834 -0.672863 -0.364038 0.820819 0.785149 0.302411 -0.665724 0.748621 2.30708 -1.53265 1.1884 1.44729 -0.970582 -0.400061 0.519754 0.046129 0.150134 -0.362006 1.16807 1.86858 -2.18439 0.215959 1.29563 -0.696917 -0.233586 0.320543 -0.306912 0.404485 -0.196984 -0.178309 0.799219 -1.78851 0.0242227 0.750717 -0.677506 -0.387147 -0.0848337 -0.632608 -0.14462 -0.649179 -0.84422 0.791223 -1.29275 0.210718 0.350528 -1.1394 -0.796208 0.794012 0.0369597 -0.214224 -1.45302 -1.54975 1.17763 -0.781777 0.109539 0.318593 -1.61299 -0.744401 1.06166 2 2 -19.2585 2.85704 11 11 5 -0.0824906 0.0505436 0.373407 0.386887 -0.0495974 0.0626278 0.539645 1.22573 0.153963 -0.410571 -0.568453 -0.0634155 -0.0578139 0.163656 -0.0684761 -0.268954 -0.0254241 0.324699 0.755722 0.330352 0.0745831 -0.0821795 0.277819 -0.101307 -0.0112209 -0.668085 0.319901 -0.0883838 0.575527 0.311226 0.080758 -0.00892152 0.338673 0.398772 0.0589576 -0.416267 -0.374962 1.01298 0.399604 0.631649 -0.402922 -0.218385 0.447123 1.07084 1.03929 0.418875 -0.153072 -1.05013 0.336884 0.021481 0.636542 -0.708534 -0.242786 0.518281 0.974041 0.561947 0.632278 -0.333678 -1.40386 0.498107 0.996465 1.38127 -0.961088 -0.607465 0.0949086 -0.0830514 -0.366271 0.180579 -0.560916 -2.00403 0.636903 0.834648 1.91881 -0.72129 -1.17019 -0.366514 -0.318196 -0.187575 -0.431306 -1.48402 -2.00551 0.55667 0.867287 1.7617 -0.359683 -1.54011 -0.81725 -0.796311 -0.21056 -0.750521 -1.3111 -1.63299 0.716744 1.51521 1.60788 0.0173591 -0.94185 -0.730612 -0.675549 0.447782 -0.154235 -1.05319 -0.896884 0.192911 1.10394 1.21288 0.0825088 -0.364435 -0.515287 -0.590857 1.31314 0.405737 -0.918001 -1.44718 -1.05044 0.894814 1.54767 -0.332208 0.27135 0.18868 -0.534696 3 11 11 3 2 0 -28.2667 4.00159 11 11 5 0.479698 -0.580363 -0.595179 0.531905 0.934409 0.466527 0.0255336 -0.488258 -0.160222 0.374981 0.223582 0.532114 -0.504969 -1.00731 -0.150242 0.654239 0.408634 -0.419523 -1.12846 -0.661492 0.257618 0.102661 -0.157212 -0.443498 -1.07825 -1.00784 1.35058 1.10428 -0.18754 -1.45476 -0.631047 0.0755205 0.0500369 -0.360908 -0.725499 -1.18532 -0.803309 1.75212 1.02857 0.145185 -1.43721 -0.36578 -0.156202 0.0746629 -0.0938802 -0.774062 -1.09583 -0.251262 1.79828 1.16921 0.146977 -0.986101 -0.211269 0.367213 0.0787432 0.366906 -0.42539 -0.51862 0.018307 1.3516 0.947623 -0.0304078 -1.00951 -0.140675 0.83097 0.583837 1.14413 -0.156931 -0.426665 -0.221339 0.559373 0.529481 -0.622579 -1.43851 -0.124063 0.636163 1.2186 1.62283 -0.636916 -0.643876 -0.461751 0.193885 0.602387 -0.837054 -1.69056 -0.219922 0.344212 0.50336 1.13101 -0.876995 -1.17653 -0.168917 0.696581 1.18398 0.0171588 -1.14315 -0.203027 0.391952 0.0414836 0.70965 -1.23885 -1.4429 0.314673 1.5895 1.88647 0.931412 -0.40533 -0.1325 -0.00648607 -0.462996 -0.517896 -1.67598 -1.2274 0.165078 2.12871 2.44162 1.47853 -0.192144 -0.980186 -0.0027477 -0.133163 2 1 -19.8379 2.22917 11 11 5 -0.745408 0.480708 0.381471 -0.413431 -0.582583 0.210121 -0.0361407 0.393425 -0.340443 -0.97878 -0.602209 -0.0605374 0.593101 0.559591 0.506682 0.619511 0.953447 0.95834 0.269003 -0.00940129 -0.363677 0.774974 0.753064 0.338 -0.261757 1.16109 2.03279 0.70036 1.89672 0.596579 -0.736805 -0.259221 0.917879 0.396638 -0.162954 -0.27761 1.30754 1.44882 -1.37426 1.42617 0.659637 -0.561688 -0.232558 0.464835 -0.200221 0.381674 -0.445609 0.729796 0.841802 -1.95526 0.677652 0.789733 -0.561902 -0.590778 0.231636 -0.254231 0.330378 -0.532244 0.239965 0.547911 -1.46633 0.560491 0.486394 -0.795172 -0.724566 0.24444 -1.02389 0.0782349 -0.309879 -0.821768 0.963725 -1.29184 1.19061 -0.667746 -0.796927 -0.504929 0.797333 -0.469039 -0.442841 -0.601344 -1.09212 1.60738 -0.914595 0.927204 -0.468656 -1.13121 -0.631042 1.15195 -0.0147131 -1.11991 -1.42418 -0.407736 1.08129 -1.57135 0.0312525 0.402871 -0.682889 -1.24554 1.23626 0.857019 -0.86671 -1.2524 0.0671024 0.154786 -2.13427 -1.18943 -0.0226402 -0.591599 -1.39983 1.43246 0.95349 -0.580838 -1.28284 0.837311 0.578806 -0.66655 -0.0112013 1.11807 -0.166762 -0.838776 1.8342 2 2 -19.8634 2.80439 11 11 5 0.39817 0.473188 -0.2092 -0.0607824 0.971119 0.263855 0.542657 -0.55608 -0.408964 0.437708 1.01026 0.87096 0.397084 -0.58822 -0.195802 0.326883 -0.132777 0.743492 -1.04108 -0.508521 0.744723 0.269853 0.544778 0.364475 -0.451878 -0.801565 0.850811 0.975792 1.1505 -1.08144 -0.731855 0.347663 -0.151111 -0.049613 -0.247304 -0.960718 -1.20331 0.919913 0.895849 1.46105 -0.990208 -0.800841 -0.374997 -0.650218 -0.552211 -0.428775 -1.3898 -0.965134 1.09475 0.683043 1.22982 -0.587351 -1.12562 -0.640087 -1.20389 -0.181606 -0.338828 -1.59828 -0.717932 1.37644 0.8373 1.08043 -0.25279 -0.985335 -0.739468 -0.578221 0.601494 -0.345055 -0.579734 -0.866645 0.75567 0.749559 1.13919 -0.175457 -0.0347381 -0.250321 -0.0821649 1.09226 -0.28135 -0.475919 -0.950408 -0.375189 0.780567 0.569513 -0.212828 0.709739 0.135115 -0.358761 1.36373 -0.277372 -0.949434 -1.00709 -1.0561 0.262253 0.656824 0.003179 0.447656 0.606185 -0.129641 1.33766 -0.545517 -1.14952 -1.0811 -0.879896 0.730332 0.747944 -0.0629013 -0.0769878 -0.161808 0.0846098 0.212623 -0.615995 -0.979989 -1.00432 0.0929933 1.45209 1.84091 1.12002 -0.157497 -0.166577 1.01746 3 11 11 3 2 0 -27.9532 4.79719 11 11 5 0.0741168 -0.941472 -1.19756 -0.161147 1.32054 0.754028 -0.396479 -1.29138 -0.329541 -0.0318218 0.294937 0.225413 -0.759944 -0.759191 0.0973373 1.52074 0.872959 -0.0123742 -0.74941 -0.135686 -0.0179128 0.184407 0.483108 -0.480474 -0.70051 0.0533415 1.00093 0.50437 -0.150363 -0.584601 0.304784 0.239247 0.429105 0.92229 -0.616912 -0.75478 -0.177895 0.695771 0.294367 -0.536148 -0.794812 0.0488329 0.312012 0.771348 0.841862 -0.891674 -0.588034 -0.195966 0.675983 0.592512 -0.498323 -0.991039 0.154104 0.344091 0.540496 0.817755 -0.906402 -0.730834 0.0852201 1.00275 1.04279 -0.0563455 -0.760794 -0.0190034 0.167162 0.225815 0.429263 -0.693767 -0.498277 0.500821 1.47147 1.3139 0.611925 -0.270211 0.0671903 0.259208 -0.124007 -0.0874579 -0.45216 -0.227045 0.60979 2.04373 1.49316 1.26074 0.104062 -0.170821 0.337929 -0.129169 -0.844272 -0.405175 -0.752715 -0.352926 1.97311 1.20915 1.19532 -0.32125 -1.43854 0.0755614 -0.0638723 -0.728733 -0.182192 -1.03372 -1.18321 1.18261 1.11943 0.669273 -0.995767 -1.80658 -0.109531 0.259316 0.465513 -0.102601 -1.11138 -1.47805 0.315467 0.259091 -0.615719 -1.80723 -2.30107 -0.360686 0.745455 2 1 -19.4826 2.37351 11 11 5 0.0751963 -0.00626207 0.00272665 1.48713 1.03147 -0.0931079 1.55614 0.244939 -0.803678 -0.575324 0.189218 -0.291963 0.0942563 -0.318708 1.05113 0.438422 -0.658854 0.924171 -0.216734 -0.515017 -0.791309 0.395349 -0.511626 -0.259729 -0.934065 0.634735 -0.101252 -0.824282 0.473313 -0.0387556 -0.572379 -0.363944 0.317508 -0.588625 -0.269836 -0.461385 -0.0992744 0.499334 -0.611669 0.494437 -0.755934 -0.238812 -0.430575 0.668213 -0.352431 -0.278267 -0.720152 -0.220934 0.881392 -0.805581 0.930602 -0.848476 -0.633143 -0.397102 0.918838 0.652246 -0.832449 -1.27244 0.162587 0.498877 -1.55234 0.289358 0.0456876 -0.90887 -0.593597 1.30456 0.666775 -0.739971 -1.34526 0.187308 -0.530918 -1.4208 -0.811269 -0.316587 -1.69947 -0.933596 1.2473 0.830227 -0.649801 -1.3065 0.656072 -0.421207 -0.786182 -1.24475 -0.241853 -0.571333 -0.807845 1.16043 0.218854 -0.476378 -0.137879 1.27999 1.4245 0.457962 0.526701 0.989799 -0.613566 0.269582 0.568415 -1.21666 -0.426219 0.214786 0.702455 1.70152 -0.391628 1.61802 2.29761 0.313473 0.561229 0.125815 -0.84283 -0.341433 1.12432 0.870448 0.838275 -1.2463 0.60721 1.98722 0.305467 -0.0170246 0.272503 2 2 -19.1401 3.08291 11 11 5 0.264249 -0.416564 -1.35585 -0.402402 0.794956 0.692786 0.897713 -1.19714 -0.446197 -0.198342 -0.815182 -0.0280793 -0.360987 -0.959326 -0.356201 1.27138 0.89569 0.881883 -0.715153 -0.690734 -0.396469 -0.547872 -0.0297731 -0.354382 -1.42827 -0.384714 0.798517 0.50284 0.609678 -0.387342 -0.316962 -0.339626 -0.400833 0.543784 -0.621622 -0.725809 -0.623129 0.454482 0.109754 0.786371 0.0504935 -0.0663872 -0.304132 -0.095878 1.00324 -0.365368 -0.962702 -0.928074 -0.106656 0.226983 0.389771 -0.0211849 0.334588 -0.0223421 -0.0815795 1.16713 -0.485301 -1.01138 -1.13831 -0.534642 0.169297 0.254951 -0.216711 0.380908 0.0761109 -0.00521872 0.489541 -0.339024 -0.992066 -0.568376 -0.512886 0.634768 0.685598 -0.087437 -0.11592 0.341438 0.150196 -0.0873022 0.194706 -0.569904 -0.873491 1.0816 1.50477 1.20588 0.321001 -0.219924 0.160534 0.789349 -0.474245 -0.138873 -0.325937 -0.424191 1.1299 1.58049 2.09264 1.12048 -0.228741 0.141612 0.291584 -1.3677 0.052048 0.130616 -0.774223 1.15213 2.15583 1.85573 -0.0278328 -0.640647 0.574656 0.223787 -1.35323 0.38947 -0.0911255 -0.930516 0.277246 0.631165 0.534984 -0.291993 -1.33375 -0.924915 -0.912254 3 11 11 3 2 0 -26.3311 3.96898 11 11 5 0.107871 -1.18128 -1.18712 -0.120152 1.02281 0.597595 -0.417286 -0.713403 -0.18212 0.00470361 0.845219 0.419913 -0.995151 -0.527608 0.285024 1.32874 0.980555 -0.347181 -0.77561 -0.134381 0.00335816 0.568795 0.280759 -0.787448 -0.577419 0.318398 1.38122 0.923903 -0.117051 -0.628024 -0.119115 0.047847 0.006393 -0.0450557 -0.598823 -0.459373 0.801805 1.99539 1.09837 0.673811 -0.483991 0.10376 0.515772 -0.263644 -0.517561 -0.389583 -0.211124 0.998904 2.46536 1.39979 1.07095 -0.666899 -0.457664 0.233523 -0.471805 -0.849952 -0.552249 -1.33405 -0.300756 2.19555 1.06656 1.01089 -1.47896 -1.77477 0.0426684 -0.393247 -0.637535 -0.428934 -1.2088 -0.675912 1.21907 0.225051 0.147152 -1.50037 -1.19625 0.328805 0.354807 0.50407 -0.22795 -1.19636 -0.749404 0.909913 0.283665 0.0534657 -1.3787 -1.37599 0.227299 0.824979 0.802906 -0.076835 -1.06789 -1.472 0.0235938 0.321929 -0.0669204 -1.3201 -1.32242 0.29545 0.938809 1.04326 -0.109342 -0.295478 -0.47973 -0.0517298 0.231947 -0.0520967 -0.527979 0.186444 0.744145 0.748484 1.10029 -0.14929 -0.113539 0.12511 0.106594 0.305368 -0.0401125 -0.165414 0.343756 0.367028 0.387344 2 1 -18.6949 1.89506 11 11 5 -0.527572 -0.858329 0.325105 1.16811 0.808544 -0.0754389 0.653905 -0.00476019 -0.657571 -0.909468 1.12318 0.262085 -0.760235 -0.822825 0.506701 0.440937 -0.947392 0.426173 -0.916177 -0.398206 -0.278376 1.65079 0.490681 -0.786326 -1.21986 0.739237 0.263194 -1.34924 0.246222 -0.623803 -1.26589 -0.315671 1.57996 0.807658 -1.35284 -1.69666 0.295298 -0.519372 -0.63434 -0.913281 -0.746882 -1.70756 -0.955789 1.40194 0.0544948 -0.572334 -0.529286 1.5791 -0.149017 -1.23578 -0.10803 1.14971 -0.435079 -0.661218 1.09199 -0.488268 0.0312338 -0.177068 1.51751 1.32933 0.28738 1.64796 0.532174 -0.853108 0.300799 0.612442 -0.826804 -0.145823 0.0179151 0.689623 0.979581 -0.0872262 1.41521 1.45593 -0.333785 0.434596 0.219443 -0.971676 -0.190072 1.0507 1.21958 1.18791 -1.1609 0.799856 1.86851 0.438704 0.46043 0.126645 -0.611546 0.347355 0.21176 -0.508463 1.21312 -1.58255 0.645352 0.327608 -0.689747 0.303701 0.647456 -0.380731 0.289493 0.610741 -0.602282 0.11499 -0.974783 -0.307861 0.288418 -0.0283254 -0.865718 -0.249199 -0.32181 -0.609342 -1.09572 -0.274242 0.32683 -1.13981 -0.399013 1.18468 -0.704158 -0.822114 0.136789 2 2 -17.744 2.18794 11 11 5 0.550976 -1.06005 -1.05818 -0.495339 0.483871 0.721784 0.799613 0.154143 0.128641 -0.416247 -0.0325726 0.764337 -0.564113 -1.13472 -0.580053 0.352671 0.746128 0.521416 -0.00716114 -0.116909 -0.298603 -0.1016 0.670166 -0.584285 -1.6582 -1.11636 0.591326 0.530082 0.565564 -0.145542 -0.379979 -0.0820396 0.201062 0.192866 -0.192624 -1.0216 -0.390566 0.704153 0.969901 0.783504 0.354535 0.0541339 0.427391 0.158229 -0.391477 0.00722982 -0.350506 -0.21695 1.39756 1.66399 1.21549 0.363315 -0.302863 0.637606 0.0591315 -0.772675 0.196843 -0.734341 -0.531079 2.21607 1.48895 2.57802 0.0508805 -0.716982 0.274853 -0.315273 -1.5708 -0.0922509 -0.347995 -0.448634 1.34557 1.46653 1.15055 -0.0433934 -0.496144 0.116617 -0.280998 -1.18119 -0.781759 -0.653391 -0.420263 0.942844 0.708321 0.980732 -0.28411 -1.1158 -0.442784 -0.142184 -0.201795 -0.204188 -1.40572 -1.47885 0.313109 0.335405 0.533021 -0.581595 -1.1801 -0.611256 -0.0576767 0.162194 -0.210006 -0.921598 -0.876649 0.0160154 0.311574 -0.162699 0.387969 -0.296866 -0.428596 0.129031 0.867086 -0.492219 -0.93408 -0.0376459 0.20428 0.583035 -0.00302588 0.487 -0.0272915 -0.59112 0.156214 3 11 11 3 2 0 -21.3232 4.24073 11 11 5 0.618219 0.564635 0.635472 0.0666027 -0.637309 -0.332743 0.480737 1.44289 1.33604 0.420024 -0.446818 0.741957 0.563604 0.393541 -0.427036 -0.99507 -0.0452552 0.744836 1.57783 1.43752 0.900689 -0.031884 0.592517 0.14372 -0.362645 -1.36316 0.22701 0.940898 0.444468 0.984584 1.10078 0.521372 -0.626127 0.288722 -0.379981 -1.35616 -1.08687 0.934632 -0.278177 -1.03127 0.0290488 1.19084 -0.0505846 -1.57457 0.105002 -0.459356 -0.774055 -0.392033 0.042783 -2.25722 -1.38342 -0.142889 0.643802 -0.375267 -1.49175 0.553699 0.437362 0.272408 0.489296 -0.37871 -2.73764 -1.18924 0.117313 0.498907 -0.45981 -1.0228 0.34581 0.716294 1.22387 1.08287 -0.137019 -0.319977 0.604921 0.487369 0.335196 -0.101489 -0.294962 0.0230149 0.173985 0.664965 0.674076 0.0400843 -0.111662 0.29486 0.233101 0.264927 0.126284 0.0561998 -0.154513 -0.189857 -0.0489635 -0.0733727 -0.179645 -0.126392 0.277815 0.108957 -0.196846 -0.123978 0.174966 -0.123852 -0.327063 -0.39165 -0.174862 0.12357 0.414801 0.527111 0.124288 -0.261982 -0.189861 0.213365 -0.380804 -0.779868 -0.735626 -0.464608 -0.265094 -0.0939177 -0.323289 -0.303651 -0.247628 -0.193104 -0.391123 2 1 -18.195 1.97998 11 11 5 0.197276 -0.124995 -0.344645 -0.20211 -0.136797 -0.592623 -0.260204 -1.10788 -1.31548 0.0385023 -0.493212 -0.20995 -0.152861 0.0632084 0.728402 -0.285886 -0.846829 -0.192055 -0.272092 -0.794841 -0.571161 -0.640455 0.524652 1.29362 1.68213 0.0310939 -0.663797 -0.352206 0.509482 1.05604 0.836438 0.761354 -0.0770875 1.00349 1.42513 0.445084 -2.16565 -0.343663 1.25999 1.24496 0.448891 0.0639516 2.03781 1.57451 0.710051 0.433324 -0.365245 -1.51994 0.297892 1.50077 0.953106 0.43449 -0.557275 0.546793 1.53454 -0.476538 0.799571 0.771978 -0.328601 -0.0959356 -0.463195 -1.74319 -0.399495 -0.106744 -0.0327353 0.133068 -0.92468 -0.9679 -0.296382 -0.319697 -0.224485 -0.173231 0.346423 -0.176434 -0.502034 0.334992 0.373752 -0.232488 -0.579987 -1.00104 -0.731901 -0.29165 -0.891513 -1.00679 -0.341401 -0.74292 -0.482557 -0.282674 0.808033 0.362782 -0.245387 -0.60902 -0.709215 -1.12008 -0.627535 -0.179219 -0.584891 -0.453207 -0.182231 0.801551 0.447777 -0.0169576 -0.748344 -0.557781 0.0809281 0.724933 0.601606 0.121812 -0.517855 0.408661 0.371132 0.525988 0.502389 0.0248291 0.284416 0.240605 0.12756 0.451641 0.327162 0.369986 0.976315 2 2 -19.4671 2.6216 11 11 5 -0.431253 0.424159 0.676579 0.1184 -1.0564 -1.24788 -1.28698 0.078964 0.951136 0.896847 -0.293971 0.023747 0.664557 1.14743 -0.183278 -1.31848 -1.6059 -0.567105 0.956505 1.13791 1.0457 0.37694 -0.033519 0.276414 0.349308 -1.04431 -0.736951 0.0357201 0.0398318 1.01961 1.43025 0.910919 0.891839 0.197931 -0.00720201 -0.59867 -0.714168 1.17304 0.687095 -0.198953 0.926557 1.46017 1.10951 -0.330191 -0.0708091 -0.886496 -0.995168 -0.644521 0.347832 -1.32689 -1.17459 0.463795 0.854704 0.580204 -0.220419 0.736324 -0.164496 -0.398256 -0.270193 -0.793156 -2.9744 -1.58006 -0.285053 0.38442 0.220414 -0.774915 0.514178 0.373165 0.514929 0.900127 -0.466825 -1.30094 -1.12523 0.116394 0.437249 0.198086 -0.827138 0.261066 0.361434 0.581067 0.523226 -0.588063 -1.3811 -0.638321 0.409636 0.322327 0.38744 -0.337075 0.0790107 0.302161 0.415079 0.181507 -0.0311996 -0.810776 0.14892 0.186004 0.0598412 0.0650175 0.244021 0.0790941 0.114075 0.144495 -0.0122382 0.132744 0.316075 0.518159 0.376163 -0.277006 0.0811782 0.566242 -0.345456 -0.249406 -0.15494 -0.182563 -0.0216783 0.512394 0.348227 0.208784 -0.315253 -0.365641 0.0712147 3 11 11 3 2 0 -28.0666 5.15025 11 11 5 1.74559 -0.176046 -0.883861 -0.64187 0.225474 1.60844 1.84237 0.99958 0.122543 -0.282005 -0.286179 0.290321 -0.873171 -0.487604 0.16074 0.386166 1.29852 1.41802 0.957815 0.423728 -0.213294 0.158678 -0.915284 -1.0581 0.45706 0.572853 -0.462116 0.604938 1.63741 0.945189 0.311262 -0.984669 -0.0202324 -0.829339 -0.673679 0.405557 -0.239897 -1.92415 -0.121505 1.44693 0.345298 -0.977583 -1.86625 -0.729122 0.200222 0.2075 -0.116078 -2.00685 -2.73823 0.118228 1.17896 -0.143337 -1.23637 -1.92325 -0.121971 1.35455 0.791426 0.19732 -0.800772 -0.41418 0.506507 -0.122407 -0.672109 -0.551168 0.0208987 0.718794 1.08577 1.00997 0.246069 -0.396484 0.0645299 0.59617 0.421846 0.31589 0.164877 0.0529335 0.689907 0.063751 0.216553 -0.115623 -0.461425 -0.0491562 0.388752 -0.101618 -0.0704279 -0.0277843 0.0941313 0.573825 -0.20296 -0.0344206 -0.191426 -0.0981182 0.244298 0.360155 -0.489285 -0.270489 0.25131 0.355053 0.199224 -0.500247 -0.369555 -0.120452 0.14594 0.303975 0.213833 -0.310378 -0.339275 -0.182877 -0.276263 -0.375292 -0.712086 -0.542556 -0.309125 -0.0874592 -0.175678 -0.268717 -0.00385076 0.181454 0.286321 0.30007 0.0902262 2 1 -22.8123 3.15497 11 11 5 0.359864 -0.320149 -0.105137 -0.843064 -0.277747 -0.614911 -1.69376 -1.09736 -0.158039 -0.651162 -0.800736 1.40983 0.439342 -0.0349174 -1.04607 -0.0605941 0.682964 0.072548 0.0680401 -0.828559 -0.632123 -0.654101 1.8449 -0.0858238 -1.01233 -0.507664 0.782914 1.36765 0.355969 1.23126 0.88698 0.64911 0.370077 0.111272 -1.98939 -0.905142 1.69485 1.45817 1.63817 -0.527639 0.235877 2.2894 1.70309 0.439237 0.578136 -0.6857 -0.215971 1.21174 -1.94436 0.874224 -0.627434 -0.27133 1.17299 -0.404488 -0.651663 0.708982 -0.23085 0.309173 -0.451403 -0.296812 -0.750359 -0.2033 0.155203 0.192507 0.300212 -0.261774 -1.27513 -1.12304 0.11261 -0.614789 -0.795911 1.14344 -0.0958373 -1.22396 0.726934 -0.13253 -0.715563 -0.166002 -0.492135 -0.189646 -0.719574 -1.23475 -0.128931 -0.772656 -1.35595 -0.213804 -0.159494 -1.01302 0.429753 -0.546347 -0.41386 -0.296608 -0.299596 0.664474 -0.177503 -0.930116 0.187912 0.802961 -0.226419 0.580347 -0.300223 -0.135563 0.379479 0.251629 0.579448 0.345151 -0.158682 0.705487 0.602155 0.389799 0.681071 0.224257 0.18948 0.497464 0.067533 0.0897576 0.537976 0.0578002 0.603636 0.650858 0.653389 2 2 -23.3594 3.71609 11 11 5 1.36031 -0.0731555 -1.31331 -1.57666 -1.17193 0.214853 1.29501 0.84944 0.440496 -0.0317537 -0.881329 0.679368 -0.390836 -0.497829 -0.926865 -0.676823 0.705455 1.13253 0.83197 0.635201 0.108672 0.026478 -0.151732 -0.777775 0.108966 0.882234 0.0627176 0.526293 1.74217 1.5139 1.31154 0.175336 1.09551 -0.915292 -0.846513 0.857787 0.307037 -0.9659 -0.0605403 1.58251 1.28719 0.150921 -0.976794 -0.110143 -0.676355 -0.765781 -0.053122 -1.5832 -2.70472 -0.214391 1.39849 0.426426 -0.288038 -1.22669 -0.962189 0.538001 -0.0407535 -0.32195 -1.34763 -1.1359 0.071906 0.105865 -0.515108 0.29723 -0.420077 -0.982627 0.964827 0.868546 -0.0287995 -1.01841 -1.32675 0.356567 0.606272 0.795381 0.306953 -0.505192 -0.612315 0.57461 0.496083 -0.0417126 -0.874389 -0.840627 0.733852 0.398531 -0.326772 0.0683258 -0.113255 0.156402 0.525821 0.252908 0.165843 -0.180208 -0.0530376 0.528026 0.0049883 -0.249302 0.477715 0.254146 0.0255064 -0.133716 -0.0977196 -0.0762752 0.150342 0.39539 0.726329 -0.112087 -0.219238 0.18989 0.373104 -0.0123488 -0.190182 -0.108528 -0.213351 0.117576 0.380572 -0.26704 -0.0877697 -0.143769 -0.217408 -0.101085 0.118648 3 11 11 3 2 0 -30.0994 5.53269 11 11 5 -0.94458 -0.906149 -0.0491222 1.43485 2.25099 1.53062 0.597814 -0.314444 -0.19784 -0.0846502 -0.338195 -0.883169 -0.226181 -0.103219 1.09741 1.85679 1.1309 1.24502 -0.306271 0.033879 0.69924 -0.386012 -0.271212 0.129552 -0.79281 0.268637 1.94844 0.895904 1.21144 -1.3859 -0.365895 0.857837 -0.418809 -0.220422 -0.383653 -1.59045 -0.698849 1.47 0.631339 -0.413494 -2.64724 -1.46642 -0.161494 -0.476247 -0.0576732 -1.14615 -2.32178 -1.22954 1.10455 0.0427146 -0.946621 -2.59293 -1.00391 0.143472 0.274402 1.07253 -0.222583 -0.396648 0.29628 -0.0137098 -0.518986 -0.310269 0.457002 0.817244 0.589864 1.30401 1.21029 -0.243294 -0.372545 0.229889 0.379869 0.501531 0.0202168 0.119196 0.149766 0.325598 0.509035 0.271726 -0.349388 -0.184839 0.135257 0.05429 0.0734176 -0.27343 -0.0133501 0.234221 0.182769 0.105913 -0.138185 -0.13909 0.172693 0.137731 -0.176293 -0.229429 -0.166171 0.207507 0.0547334 0.0317107 -0.226554 -0.199731 0.0549385 0.280709 0.070809 -0.218748 -0.410049 -0.267337 -0.184858 -0.153017 -0.0559919 -0.360583 -0.29544 0.05387 0.160324 -0.0907393 0.218694 0.100976 0.352344 0.351444 0.0245577 -0.196413 -0.429759 2 1 -25.6788 3.37364 11 11 5 -0.101942 -0.945887 -0.392834 0.526297 -0.997149 -1.93303 -0.492239 -0.75595 -1.97423 -0.248943 1.47347 -0.0297059 -0.98345 -0.625584 1.23893 0.438331 0.300579 -1.04883 -0.610476 -1.05801 -0.109999 0.950678 -0.611039 -0.350307 -0.126111 1.85963 0.326125 1.27005 1.31838 1.17407 0.114704 -0.0750697 0.242843 -1.1442 0.623031 1.17007 2.30679 0.127709 -1.20236 2.66609 2.06409 0.29056 0.313565 -0.162726 -0.646955 0.920884 -0.383184 -0.710861 0.720154 -1.34586 0.941902 -1.23036 -0.755399 0.367399 0.826035 0.0195626 -0.018924 0.273346 -0.140681 -0.553629 0.147141 -0.306028 0.692347 0.211149 -0.511359 0.458816 -0.318505 -0.478669 -1.36784 0.305653 0.892971 -1.90712 0.492527 -0.133774 -1.57135 -0.740708 -0.806765 -0.732489 -0.331328 -1.09383 -0.526582 -0.325999 -1.59921 -0.52424 0.402188 -0.609881 -0.691288 0.048363 -0.0379501 -0.0285047 -0.49113 0.78847 0.320924 -0.987336 0.0839246 1.32389 0.22283 -0.328856 0.181015 -0.0139291 0.261394 0.134449 0.0885577 0.59834 0.0292955 0.249955 0.866306 0.0756908 0.156224 0.742778 0.171934 0.25045 0.000259412 -0.0530213 0.376954 0.159159 0.351273 0.563127 0.351234 0.416653 1.00205 2 2 -23.5883 3.85442 11 11 5 -0.754486 -1.55835 -1.49683 -0.160983 1.34063 0.785568 0.78024 -0.0790722 -1.13088 -0.138305 0.405062 -0.469095 -0.599726 -0.971051 0.396457 1.32691 0.946754 1.46824 0.589499 -0.244816 0.679429 0.224195 -0.251909 0.874606 0.118138 -0.357593 1.42008 2.23839 1.96835 0.366213 0.700011 1.09919 -0.461205 -0.422564 0.156986 -0.902391 -0.727339 1.82602 1.39678 0.972699 -1.20956 -1.09368 0.164681 -0.890984 -0.753102 -0.600335 -2.54299 -1.33309 1.01192 0.139935 -0.0601158 -1.63225 -1.26969 -0.574893 -1.0114 0.104517 -0.441965 -0.966444 -0.441406 0.0801929 -0.316489 0.737226 0.436085 -0.282053 -0.851922 -0.134548 0.845361 -0.637809 -1.31105 -0.270156 0.293833 0.970891 0.42772 0.0655921 -0.666068 -0.307364 0.615905 0.210222 -0.317252 -0.812239 0.159814 0.267884 0.60516 -0.31567 0.134836 -0.158565 -0.0142453 0.496502 0.0656748 -0.0135186 -0.181383 0.166309 0.31304 0.0362323 0.17529 0.591524 -0.0188418 -0.0140054 -0.0704387 -0.0950531 0.00689963 0.225605 0.383202 0.0880665 -0.0755846 -0.0610233 0.354738 -0.0448407 0.0568314 0.42414 -0.201093 0.0237411 0.126095 -0.190702 -0.127171 -0.217602 -0.0165254 -0.17164 -0.098311 0.442022 0.213555 3 11 11 3 2 0 -27.3211 5.28853 11 11 5 -1.11313 0.60155 1.77192 1.46465 0.478554 -0.458212 -0.343013 -0.224044 -0.309234 0.355793 1.00675 -0.900598 0.520057 1.52343 1.37798 1.2258 0.129558 -0.0599232 0.572585 -0.178216 -0.459914 -0.103125 -0.83714 -0.129949 1.36729 1.25718 1.57614 -0.213512 -0.280509 1.24488 0.108043 -1.22853 -0.627936 -0.939209 -1.03902 0.519799 0.904315 0.44741 -1.55057 -2.24424 0.259442 -0.0965938 -0.945156 -0.359538 -1.33029 -1.64174 0.419158 0.603567 -0.163118 -1.79664 -3.12776 -0.589664 -0.0785183 0.0260325 0.741634 -0.824608 -0.433872 0.371702 -0.132083 -0.647171 -0.310441 0.267703 0.27024 0.533233 1.46144 1.51476 -0.317174 -0.270512 0.54256 0.815415 0.211291 0.332591 0.215716 0.424859 0.746376 0.792284 0.0369896 -0.186174 -0.112644 0.142073 0.412173 -0.400256 -0.120288 -0.0877334 0.0532623 0.581817 0.129608 -0.421008 0.083032 0.166728 0.162806 0.192392 -0.530632 -0.0437927 0.198579 -0.0218393 0.298223 -0.0263969 -0.552703 0.141062 -0.032838 -0.0421875 -0.203531 -0.519169 -0.103033 -0.0655389 -0.0216949 0.0314935 -0.331458 -0.707784 0.167629 0.13497 -0.0763823 -0.277391 0.180519 0.0827159 -0.211458 -0.0223803 0.0811077 -0.265346 -0.592272 2 1 -24.2927 2.89147 11 11 5 -0.420889 0.589929 -0.20047 -1.89891 -1.09219 -0.70027 -1.37676 -0.802363 0.504202 0.751019 0.542021 -0.815111 0.381322 0.326873 -0.553559 -1.36131 -0.912247 -1.39958 -0.79328 0.610341 0.915678 0.809815 -0.761461 1.08946 0.996257 1.07643 0.552221 0.332588 0.553678 -0.357889 -0.465997 0.327508 1.00161 0.439703 1.74655 0.756555 -0.756635 0.965285 2.48859 1.03057 1.32962 -1.09793 -0.148135 0.855115 0.331629 0.657755 0.780129 -1.4406 0.166341 1.23763 -1.85913 0.756719 0.0455412 0.68602 1.62806 -0.789299 -0.719061 -0.307552 -0.554006 -0.220031 -0.796797 0.343849 -0.900317 0.342838 -0.105516 -0.202112 -0.49355 0.221613 0.86923 -0.769227 -0.362396 0.740014 -0.883617 -1.2991 -0.299083 -0.401222 -0.723836 -1.05413 -0.494116 -0.0375197 -1.38662 -0.80159 -0.153534 -0.912796 -1.15529 -0.614785 -0.281307 0.509176 -0.703466 -0.120109 0.430627 -0.933306 -0.204392 0.685808 0.260505 -0.470433 -0.445966 -0.344568 0.588931 -0.0886766 0.182746 0.654078 -0.0453354 -0.117207 0.772728 0.717346 -0.102091 0.00463327 0.336537 0.896591 -0.24919 -0.241928 0.553424 -0.00989501 0.0157417 0.497012 0.247262 0.384381 0.455332 0.862766 1.17375 2 2 -23.3371 3.85383 11 11 5 -2.01311 -0.817065 0.655965 0.952576 0.506749 -0.145892 -0.865152 -0.459512 -0.14365 0.645947 0.270671 -1.42482 -0.151545 0.944329 0.969966 0.965119 0.47134 -0.798367 -0.092156 0.147611 0.15852 -0.206523 -0.111211 -0.122774 0.993879 1.37296 2.44315 1.29394 0.526556 1.582 0.411086 -0.766847 -0.845961 0.0654993 -0.948923 0.831539 1.64486 1.3195 -0.227261 -0.787907 0.689773 0.00805268 -0.829854 -1.01858 -1.20164 -1.56405 0.654333 0.685254 0.537048 -1.06203 -2.34468 -1.19375 -0.646364 -0.725159 -0.263365 -1.21427 -0.93712 0.0672414 -0.410562 -0.264456 0.474062 -0.464889 -1.03905 -0.75404 0.714646 0.632872 -1.07394 -0.761205 0.36998 0.84354 0.375941 0.818581 -0.395581 -1.27682 0.0813241 1.13179 0.441214 -0.9101 -0.475107 0.240934 0.968167 -0.482173 0.454321 -0.303159 -0.521302 0.407844 0.355012 0.108002 -0.359695 -0.0322876 0.390395 0.724632 -0.0433166 0.391532 -0.0997107 -0.217372 0.491618 -0.011315 -0.0139677 -0.0391496 0.334983 0.290369 0.24272 0.0342653 0.33248 0.366917 0.161993 0.11273 0.0110601 -0.143101 -0.0583666 0.208144 -0.0647789 -0.366129 0.0860745 -0.15267 -0.233269 0.432517 0.428055 0.0977699 -0.474894 3 11 11 3 2 0 -24.0262 4.87622 11 11 5 -0.0674762 1.38117 0.654279 -0.225391 -0.436848 -0.417628 0.0907134 0.719645 0.699869 0.5225 0.289155 0.482801 1.9783 1.41619 0.302036 -0.255544 -0.493699 -0.509478 0.0914982 0.423569 0.282771 0.0582207 0.222375 1.77349 1.43324 1.14493 0.215216 0.953594 0.0302014 -0.855023 -0.428209 -0.0963299 0.22501 -1.40029 1.17571 1.34846 0.0716439 -1.05313 0.166439 0.793416 -1.62389 -1.24376 -0.344829 0.376846 -1.95646 0.5109 0.346733 -1.33049 -1.77576 -2.23373 0.0257741 -1.04542 -0.821418 -0.147712 0.614087 -1.18635 0.727598 -0.0917616 -1.01866 -2.24175 -1.94677 0.0125331 0.182071 0.792961 0.949391 0.590336 -0.83668 0.289808 -0.0645587 -0.112561 0.427796 0.50405 0.368675 1.37846 1.56187 0.679491 0.23243 -0.812443 0.71682 0.547303 -0.0912131 -0.00722571 0.0209767 0.483293 0.93713 0.459462 -0.208617 -0.150585 -0.5154 0.427269 0.108592 -0.431941 -0.161769 -0.191888 0.449765 0.409478 -0.141631 -0.322445 -0.248076 -0.0501364 0.261325 -0.121592 -0.416845 0.322908 0.16021 0.619446 0.476336 -0.239942 -0.558083 -0.425926 -0.650289 -0.512258 -0.448011 -0.32398 -0.172254 -0.305376 -0.0674472 -0.191127 -0.720398 -0.757906 -0.412176 2 1 -21.0982 2.16715 11 11 5 0.815864 -0.525222 -1.36513 -0.246951 -0.785957 -0.8787 -0.352574 0.69186 0.270026 0.300206 -0.488865 0.157709 -1.12678 -1.9015 -0.928645 -1.20981 -1.23585 0.332359 1.09968 0.376197 -0.011961 -0.0494284 0.809316 0.720657 -0.310961 -0.914038 -0.801393 -0.324283 -0.0763411 1.46232 0.844428 0.383242 -0.143088 1.28227 0.988874 0.553436 0.512637 1.26099 1.35924 -0.440918 -0.194457 0.702682 1.11824 0.486709 0.822198 0.130535 -0.103173 1.91997 1.9969 0.858116 0.377889 -0.746204 1.05051 1.87614 0.297777 0.424398 -0.486073 -0.343299 0.215058 -1.43734 -0.805513 0.54025 -0.0474938 1.30387 0.589686 -1.29516 -0.334018 -0.413043 -0.303209 -0.627262 0.56997 -0.951282 -0.443558 -0.217723 -0.176711 -1.11642 -0.880337 0.607766 0.43325 -1.02432 0.10748 -0.966491 -1.38731 -0.261176 -0.427726 -0.749294 -0.0664158 -0.0133773 -0.525644 -1.07117 -0.911511 -0.663921 -0.121447 -1.31874 -1.40058 -0.770455 -0.307059 0.255057 0.34354 0.121399 -0.411451 -0.253204 0.458565 0.952416 0.00671325 -0.571207 -0.504345 0.0271659 0.34413 0.463213 -0.159372 0.0683076 0.0311235 0.290039 0.906149 0.354566 0.456353 0.536635 0.76781 1.0946 0.798465 2 2 -19.6982 2.51489 11 11 5 -1.34304 0.216601 0.335981 0.22089 0.217049 -0.155254 -0.0945618 0.061432 0.108104 0.0734027 -0.422089 0.0524184 1.17883 0.818955 0.245396 -1.38287 -1.24552 -0.213554 0.816771 0.546087 0.0104921 -0.488013 0.788006 1.20151 1.1425 0.943526 -0.269786 0.178081 0.274087 -0.286399 0.38301 0.000661003 -0.521067 0.132823 1.44635 2.60028 1.42271 0.68638 1.55859 1.58345 -0.882617 -0.652641 -0.723116 -0.61118 -0.808362 1.14081 0.783995 -0.241171 -0.977124 -1.28939 0.456526 -1.4676 -1.08405 -0.82516 -0.303436 -0.578403 0.524953 0.00942641 -0.650378 -1.61742 -2.59204 -0.923798 -0.906874 -0.0125636 -0.106455 -0.330158 -0.657423 0.226474 0.114466 0.434257 0.0655507 -1.31816 -1.17869 0.255789 0.801858 0.44562 -0.508961 -0.242353 0.560031 0.525721 0.164059 0.0888242 -1.2091 -0.745465 0.852828 0.814031 -0.24679 -0.552194 -0.103034 0.717857 0.663881 0.245871 -0.0941594 -0.837205 -0.299078 0.507663 -0.0458845 -0.0586099 -0.263789 0.541726 0.650537 0.506053 0.387074 0.115097 -0.183921 0.295579 0.418126 -0.156269 -0.0987172 -0.274842 0.694495 0.534822 -0.0460113 0.00474368 0.178404 0.102216 0.188018 0.376059 -0.000538753 -0.471402 -1.03913 3 11 11 3 2 0 -25.0272 4.47231 11 11 5 0.31323 0.0454275 -0.467517 -0.397439 0.227421 0.682325 0.500861 0.135239 -0.311694 -0.398562 -0.716031 0.2686 -0.141455 -0.967721 -0.360237 0.66872 0.97849 0.934832 0.456148 0.169493 0.244412 -0.10421 0.427294 -0.276626 -0.799096 -0.600798 0.197717 0.765571 0.753328 0.676473 0.502668 0.129638 -0.749122 -0.313443 -0.543662 -0.694548 -0.12206 0.504186 0.338161 0.805885 0.496965 -0.317326 -0.825588 -1.15598 -0.8059 -0.559929 0.0759052 0.719479 0.249858 -0.482536 -0.752061 -1.4888 -1.85701 -1.52597 -0.404111 0.0570582 0.684222 0.921655 0.036976 -2.01575 -4.29164 0.616995 -1.36337 -2.96532 -1.01805 1.25576 1.01253 1.19802 0.361413 -1.00457 -0.791495 0.533727 1.07607 1.6488 0.794162 1.02483 0.283038 1.09576 0.753507 0.338493 -0.344677 -0.0381918 0.306893 0.393903 0.647666 0.84625 0.573315 -0.556901 0.472152 0.0026157 -0.389487 -0.506036 -0.315311 0.134567 0.337824 0.599574 0.689245 0.692695 -0.127087 -0.419892 -0.204057 -0.342673 -0.410211 -0.116212 0.066783 0.218892 0.514633 0.635374 0.497828 -0.316397 -0.779096 -0.24503 0.0637932 0.0686423 0.0222154 0.185325 0.293482 0.584402 1.02342 0.847142 0.0209312 2 1 -19.7982 1.80683 11 11 5 -0.516852 -0.932261 0.0116297 0.247921 -0.0124307 -0.0573027 0.203233 -0.151284 0.000799088 0.0900344 -0.306002 -0.748487 -0.751644 0.154066 -0.0450667 -0.126646 -0.340598 0.161403 -0.0365375 -0.192791 -0.493312 -0.912876 -0.34045 -0.232172 0.424288 0.0725091 -0.893994 -0.535695 -0.844195 -0.164209 0.436185 -0.0269296 -1.11367 0.159327 -0.0522196 0.240529 -0.900701 -0.476922 -0.144763 0.862348 1.37921 1.63858 -0.254534 -0.166747 0.56221 0.254194 -0.428077 -0.660997 0.649009 2.12147 1.03671 1.24415 0.145796 0.611814 1.11676 0.608945 -0.20564 -0.237236 0.648182 -0.110881 -2.27219 -1.99188 1.64095 1.27943 1.87449 1.35467 0.30031 -0.529262 -0.474888 -0.825249 0.213923 2.95901 -0.338127 0.671816 1.96531 0.0339841 -1.71179 -0.356583 -0.183983 -0.658344 -0.154012 0.40669 -0.594411 -1.04332 -2.08609 -1.31711 -1.63369 -1.56174 -0.181691 -0.016852 0.077565 0.0282798 -0.526182 -0.0120666 -0.00134865 -0.882864 -0.692478 -0.352854 -0.586428 0.0692555 0.142348 0.279436 0.299706 0.327839 0.0459093 -0.262568 -0.250231 0.176171 0.56247 -0.0999405 0.24185 0.48006 0.841494 1.14731 0.849037 0.475873 -0.0631991 -0.393375 0.110946 0.796594 0.734899 2 2 -22.0205 3.80582 11 11 5 -0.419504 0.389507 -0.331544 -0.526707 -0.130113 -0.0358085 0.236218 0.105081 -0.259913 -0.276375 -0.247441 0.550463 0.185746 -0.454463 -0.246994 0.165742 0.443457 0.601286 0.617223 0.209034 0.439274 0.795005 0.858114 0.19844 -0.33945 -0.214762 0.155518 0.344348 0.497145 0.709744 0.957074 0.879983 0.985885 0.405419 -0.415789 -0.387877 -0.149769 0.625434 0.602693 1.57855 1.35541 1.17763 0.80051 0.834614 -0.88796 -0.934858 -0.135534 1.60515 1.89097 0.351174 0.258505 0.168959 -0.667744 -1.21068 0.509727 -0.86601 -0.0892194 0.667531 0.593069 -2.41134 -4.19378 0.868174 -1.40577 -3.01851 -1.47918 0.601229 0.636938 0.32771 -0.22247 -1.33328 -1.75124 -0.999795 -0.423917 0.686458 0.0082724 -0.148956 0.0624388 1.28748 0.956481 0.561965 -0.54998 -0.500609 -0.838193 -0.550977 0.148149 0.143591 -0.0516806 0.0516427 0.770241 0.848482 -0.0269455 -0.505542 -0.351876 -0.193216 -0.427534 -0.295702 -0.0735069 -0.100911 0.452558 0.246649 0.319381 0.00329393 -0.36081 -0.405399 -0.325206 0.0259634 -0.0468533 -0.0616851 0.128314 0.401803 -0.083506 0.347918 -0.0694169 -0.0271048 -0.148152 -0.241599 -0.388197 -0.156687 -0.274419 -0.144798 0.182501 3 11 11 3 2 0 -28.055 4.83044 11 11 5 0.401102 -0.0192817 0.0849598 -0.00632002 0.0689982 -0.197544 -0.326606 -0.396418 -0.325424 0.102193 1.03495 0.161113 -0.238032 -0.128412 0.368051 0.419102 0.114859 0.0424011 -0.133235 -0.0582592 -0.0611254 0.244776 -0.380081 -0.388378 0.337165 0.517269 0.605845 0.321 0.212539 0.286857 0.222667 -0.103373 -0.421794 -0.733051 -0.514161 -0.0339438 0.431451 0.795419 0.469602 0.596126 0.389264 0.319103 -0.171469 -0.74787 -0.37327 -0.219761 0.171933 0.588179 1.01967 1.28657 1.11186 -0.00345156 -0.879177 -0.638662 -0.485945 -0.174045 0.451998 0.818714 0.33059 -0.437164 -3.42518 -3.4857 -2.57909 -0.48824 -0.438588 -0.313594 0.588873 0.726388 -0.513905 -1.6824 -0.548133 -0.0685765 -1.17089 -0.222847 2.07683 0.480961 -0.982249 0.647398 -0.407142 -0.997207 -0.950659 2.2839 0.96395 -1.30547 -0.967016 1.05879 0.308967 -0.957777 0.591196 -0.569067 -0.378138 0.0528721 0.535806 1.17467 0.77327 0.461473 0.849345 -0.0530449 -0.685478 0.388349 -0.231073 -0.260409 -0.272628 0.0627834 0.384643 0.564274 0.489714 0.276841 0.140398 -0.317859 0.38467 -0.112709 0.00472331 0.187391 0.174574 0.268198 0.530041 0.689538 0.483193 0.450711 -0.399785 2 1 -18.7897 2.06151 11 11 5 -1.02296 0.211059 -0.161513 -0.0423827 0.223535 0.251336 0.113513 0.454797 0.394638 0.729654 0.516979 -0.755293 0.213703 0.0781182 -0.154394 0.379881 0.131089 0.279535 0.137284 -0.0876785 -0.221006 -0.158263 -0.00334805 0.155725 -0.527176 -0.539757 -0.224737 -0.0775071 -0.132879 -0.287644 -0.771216 -0.514027 0.0995122 0.0897465 0.292586 -0.269664 -0.660009 -0.260409 -0.541596 -0.872812 -1.1107 -0.486579 -0.360374 0.271173 0.763844 -0.0745025 -1.03631 -0.779073 -0.121668 2.48264 2.77972 0.669715 -1.509 -0.394297 0.0929502 -0.114446 -0.764879 -0.414613 1.6241 1.37749 0.916998 0.267452 -0.912126 -0.433705 0.161906 0.308634 -0.376289 -0.248677 1.03934 -0.262407 -0.585478 1.7779 0.790208 2.34518 1.31594 0.416134 0.0159406 -0.513616 -0.506784 -0.241014 0.369692 -0.319441 1.28264 1.00041 1.21286 -0.0417538 0.0116078 0.515882 -0.416089 0.203275 0.351337 -0.230131 -2.07627 -1.82073 0.71749 -0.196654 -2.07009 -0.621426 -0.806014 0.159804 0.384952 0.181788 -0.169117 -1.01518 -1.61994 -1.08161 -0.814196 -0.669698 -0.21228 -0.512565 0.049443 0.403209 0.601199 0.524172 0.505091 -0.277937 -0.0785398 0.496635 0.869296 0.632288 -0.0604626 2 2 -23.6451 4.12265 11 11 5 0.0358513 0.0112513 -0.155173 -0.385216 -0.172616 -0.241101 -0.522324 -0.406318 -0.460586 0.24184 0.685397 0.640161 0.118295 -0.361824 -0.0755993 0.0792432 0.00541889 -0.248483 -0.473093 -0.0117318 0.0598564 0.149924 0.0725115 0.0617447 0.273962 0.279953 0.142409 0.13134 -0.0612422 -0.00164716 0.192102 0.0270829 -0.0324704 -0.467686 -0.218743 -0.0332547 0.282097 0.294924 0.513942 0.3755 0.811944 1.16588 0.275773 -0.660767 -0.808182 -0.357249 0.431886 1.14124 1.95731 2.65331 3.08931 1.87664 0.861698 0.351003 -0.181295 -0.715715 0.617257 1.58138 0.322586 0.517243 -1.0332 -1.62341 -2.88562 -0.295172 -0.819637 -0.397986 0.381337 0.873665 0.277656 -2.31262 -0.882364 -0.54723 -1.26142 -1.36468 1.78448 0.323913 -1.11515 0.251684 -0.149946 -1.22721 -1.69909 1.00961 0.168444 -1.28523 -1.1262 0.640654 0.345881 -1.20618 0.58583 -0.553262 -0.308879 -0.425017 -0.224999 0.62896 0.256603 -0.360203 0.415637 0.215905 -0.567262 0.608562 -0.241578 -0.143355 -0.483319 -0.56513 -0.118368 0.137026 -0.00902748 0.475688 0.557977 -0.292226 0.772188 -0.0348766 -0.349092 -0.233015 -0.333978 -0.597075 -0.272123 -0.0341562 0.345616 0.878244 0.16679 3 11 11 3 2 0 -24.9542 4.95701 11 11 5 0.328031 -0.0300383 -0.17965 -0.281443 -0.270224 -0.308486 -0.260295 0.0407567 0.461375 0.815607 1.39833 0.110594 0.0543794 0.152657 0.144582 -0.060351 -0.233231 -0.0341358 -0.0212421 0.0282268 0.0693578 0.741618 0.112191 0.258451 0.323517 0.265526 0.195029 0.201724 -0.0728524 -0.171939 -0.105369 -0.231263 0.460051 0.0886925 0.249762 0.485967 0.337975 0.271291 0.391111 0.117981 -0.138349 -0.663501 -0.504661 0.174294 0.299138 0.634797 0.777638 0.758942 0.775605 0.125397 -0.146218 -0.239894 -0.552573 -0.538953 0.160777 0.507828 0.248861 -0.0121282 -1.18563 -2.75542 -3.47667 -1.58291 -0.659398 -0.12638 -0.0217148 0.290339 -0.590621 -0.802217 -1.17969 -2.44341 -1.07069 0.653322 2.39516 -1.09957 -0.320956 -0.353616 0.285466 -1.13285 0.574103 1.35445 -1.21405 -1.39769 1.14311 1.14549 -1.14162 -0.487012 -0.12556 0.2547 -0.641368 0.350942 0.780255 0.711411 0.805876 1.26312 0.151963 0.0306488 -0.285449 -0.339462 0.423206 -0.279892 -0.042218 0.453386 0.856773 0.66755 0.244029 0.172039 -0.0305164 -0.386391 -0.605831 0.471119 0.354432 0.22356 0.314435 0.357575 0.540682 0.666602 0.605468 0.572473 0.096527 -1.03084 0.0881545 2 1 -19.9905 2.31955 11 11 5 -0.595815 -0.498679 0.294994 0.422103 0.371095 0.51897 0.650271 0.701618 0.491034 0.172844 -1.1404 -0.441144 -0.0591051 -0.00102682 0.20546 0.157976 0.269064 -0.00525308 0.418727 -0.0917524 -0.422073 -0.499593 -0.293652 -0.315216 0.239715 -0.328331 -0.112208 -0.214553 -0.643011 -0.396518 0.134441 -0.0614964 -0.237281 -0.416047 -0.349068 -0.231692 -0.474957 -0.477108 -0.916198 -1.4033 -0.67556 0.430975 0.524209 0.526848 -1.02429 -0.340171 -0.220738 0.717504 1.43179 0.863927 -0.336896 -0.34778 -0.123951 0.528814 1.15789 -0.36768 0.981804 1.24461 2.24715 0.0593226 -0.691495 -1.46595 -0.244398 0.859311 -0.136834 0.738422 0.436083 0.0402864 -0.908461 0.124405 0.965387 3.34172 -0.128312 1.12409 -0.493309 0.132487 0.0310248 -0.271977 0.366258 1.67561 2.26821 1.21933 1.32786 -1.82729 0.682532 -0.145664 -0.902135 0.776504 -0.514102 -0.527559 -1.66189 0.194604 0.656012 -1.7473 -1.4303 -0.464136 -0.668111 -0.495849 0.524821 -0.00253892 -0.669451 -1.12297 -1.20425 -1.06482 -1.00473 -0.222487 -0.0804804 -0.0986367 -0.500516 0.0624743 0.787605 0.559649 0.0993931 -0.610924 -0.0649513 0.522962 0.483603 0.717786 -0.264591 -0.582659 -0.199933 2 2 -23.5069 3.82186 11 11 5 0.497384 0.128242 0.178101 -0.230835 -0.700562 -0.41421 -0.131564 0.227595 0.325724 0.316477 0.297262 0.0668084 0.115313 0.207944 -0.0379163 -0.0124247 -0.344344 -0.172321 -0.0698135 0.35935 0.038997 0.0230813 0.11652 0.354666 0.155193 0.187253 0.20497 0.23681 -0.13368 0.34165 0.111094 -0.0864044 -0.466021 0.24117 0.484038 0.584633 0.547971 0.554236 0.611673 0.783703 0.110816 -0.524975 -0.358391 -0.777092 0.750832 0.84245 1.32014 2.18972 2.56371 1.80154 1.2999 0.822686 -0.517218 -0.564454 -0.857373 1.56123 1.09843 1.63173 0.498297 -0.957498 -2.81477 -0.64571 -0.367873 0.13758 -0.429413 -0.652385 0.0361379 -0.624722 -0.388032 -2.10097 -0.984858 -0.306146 2.11617 -1.34425 -0.730334 -0.147947 -0.612178 -1.53509 -0.100725 0.729498 -1.22152 -1.43149 0.820721 0.977751 -0.927272 -0.497695 -0.70268 -1.07015 -0.797526 -0.104951 0.649768 0.30983 0.0758306 0.525906 0.0324384 0.399055 -0.330333 -0.616019 -1.41767 -0.29317 -0.322807 -0.154839 0.212936 0.114171 0.101953 0.398043 0.286271 -0.1141 -0.649252 -1.21427 -0.081117 -0.0856945 -0.281022 0.015142 0.0969036 0.0467301 0.583438 0.719778 0.796832 -0.324181 -1.19196 3 11 11 3 2 0 -19.1853 5.20997 11 11 5 0.183972 0.0941928 -0.211303 -0.606936 -0.719325 -0.28845 0.125647 0.536649 1.12245 0.826171 0.183464 0.455121 0.340454 0.336508 0.0446165 -0.302417 -0.230629 0.0574974 -0.153709 0.325211 0.841058 0.333311 0.447926 0.242558 0.220961 -0.222713 -0.127362 0.00633416 0.208238 -0.376902 -0.270596 0.091373 -0.0805244 -0.0463197 -0.11636 0.201002 -0.150431 -0.519231 -0.211836 0.120528 -0.631689 -0.744069 -0.0135417 0.139619 -1.03716 -1.16814 -1.01584 -0.0674596 -0.448419 -0.31903 -0.103104 -0.311034 -0.155061 0.142854 0.220667 -0.988028 -2.30068 -1.75868 -1.26672 0.491879 -2.80402 -1.60351 -0.363584 -0.447499 0.219871 0.636953 -1.22376 -1.69109 -1.34175 0.618147 1.13281 -0.515154 -0.601374 0.00193252 0.0203095 0.143896 0.781625 -0.348752 0.76007 1.85007 1.41096 0.0659148 -0.695729 -0.271139 -0.0572498 0.0601968 0.204932 1.17751 0.507463 0.604798 0.787299 0.633866 0.26656 0.476859 0.644444 0.257113 0.0692025 0.402426 1.15696 0.64071 0.299339 0.331395 0.405499 0.705636 0.648453 0.332235 -0.624961 -0.62769 0.214667 1.17195 0.0691018 -0.0436965 0.123525 0.332474 0.654435 0.707412 -0.0164857 -0.946644 -0.747261 0.486401 1.57937 2 1 -16.4782 2.29462 11 11 5 -0.502471 0.1774 0.307405 0.42212 0.398363 0.614666 0.87383 0.313674 -0.58942 -1.62931 -2.12689 -0.556138 0.0461663 -0.0704384 0.0913225 -0.142266 0.0596115 -0.392014 -0.262818 -0.482438 -0.581944 -0.375138 -0.434655 -0.292519 -0.333784 -0.425136 -0.61692 -0.560198 0.155073 0.479397 0.397599 0.381034 0.229645 -0.00968364 0.547788 0.798965 0.101501 -1.47837 -1.1465 0.278089 0.731646 0.700876 0.921795 1.09588 0.425862 0.910735 1.39195 0.944329 0.452754 1.29398 1.12269 0.332438 0.453233 0.651126 0.545911 0.797568 0.751632 1.69953 2.25579 -1.27177 -0.507003 -0.135405 0.0580334 0.0248858 0.593541 0.0792997 -0.408552 1.37597 1.45878 0.838185 -0.304744 0.826271 -0.532111 -0.616767 -0.336458 0.333453 0.208362 -0.0677872 0.634906 1.01986 -1.00091 -2.19429 -0.769616 -0.247886 -0.178882 0.192865 0.234778 -0.248083 -0.477562 -1.47315 -2.40696 -1.33685 0.236123 -0.175498 -0.0598971 -0.343205 0.0483322 0.34042 -0.575383 -0.415148 -1.11785 -0.797102 0.624149 0.481844 -0.471507 -0.553219 -0.461447 -0.300536 0.290779 -0.503613 0.174948 -0.325386 0.236986 0.719922 0.407391 0.481229 0.0920959 -0.614162 -0.45995 -0.307244 -1.16182 2 2 -17.8651 2.13513 11 11 5 0.215169 0.00907631 0.00549974 -0.543074 -0.457475 -0.101583 0.0653569 0.0489813 0.489614 0.0611131 0.453415 0.528403 0.485549 0.362471 0.321298 -0.214763 -0.119261 0.0120988 0.120676 -0.282722 -0.542429 0.388442 1.21904 0.692999 0.607868 0.264296 0.571775 0.447547 -0.0661024 -0.0504082 -0.365605 -0.422543 0.502078 1.6054 1.20964 1.00952 1.4909 0.492058 0.739207 0.428078 -0.303516 -0.614633 -0.485089 0.919257 1.16574 0.561872 0.208475 0.854003 0.663413 1.04873 0.309664 -0.0627457 -0.285838 -0.306833 0.681934 0.231486 -1.39378 -1.64024 -0.9371 1.48281 -2.34679 -0.747784 -0.630666 -0.501107 -0.491553 0.882637 -0.479115 -1.66378 -2.14512 -0.21827 0.199731 -0.650895 -0.97984 -0.871261 -0.764762 -0.591839 0.749961 -1.15883 0.443903 0.633119 -0.0250769 -0.0816856 -0.640206 -1.37672 -1.40463 -1.40426 -0.360774 1.10795 -0.597016 0.0558581 -0.00338472 0.331755 0.343297 0.347845 0.165712 -0.809567 -0.946962 -0.314033 1.24013 0.619005 0.261801 -0.125776 0.219343 0.833928 0.889858 0.599 -0.487516 -1.13054 -0.808534 0.637689 0.233638 -0.0754711 -0.227122 -0.185877 0.268349 1.38507 1.10931 -0.00398598 -1.01623 -1.17221 0.101082 3 11 11 3 2 0 -28.282 5.73867 11 11 5 0.347327 0.487929 0.239746 -0.00683267 -0.198182 -0.28968 -0.384769 -0.524966 -0.144865 0.608937 1.94366 0.468283 0.312112 0.506444 0.225308 0.00214774 -0.0134202 -0.155203 0.240944 -0.146546 -0.484504 0.663405 0.144239 0.0276366 0.667075 0.225164 -0.211114 -0.300245 -0.467914 -0.0971116 0.00879447 -0.681926 -0.0902485 -0.68259 0.055087 0.297639 -0.431834 -1.08305 -0.569975 0.659273 -0.492049 -0.0837054 -0.402743 -0.190933 -0.825457 0.640087 0.945951 -1.92804 -1.61714 0.285511 3.1783 -1.87422 -0.589469 0.191417 -0.0272147 -0.982676 -0.0943536 0.192113 -2.02082 -3.3917 -1.55871 -1.65417 -2.06292 -1.00443 -0.201797 0.169877 -1.02463 -1.20141 -0.948813 0.547587 2.57658 2.60744 0.914381 -0.284834 -0.636145 -0.255664 0.222163 0.0218487 0.342781 1.08687 1.0387 0.747656 0.42097 0.316937 0.0953809 0.0417312 -0.251675 0.421047 0.204206 0.532248 0.650701 0.552188 0.325039 0.311751 0.606414 0.693415 0.0706015 -0.411263 0.681392 0.348836 0.457894 0.338236 0.0268586 -0.146184 -0.141079 0.228521 0.145228 -0.471042 -0.826675 0.700462 1.13811 0.665806 0.30192 0.0619078 0.314588 0.65137 0.770683 0.243002 -0.688815 -1.25121 0.349151 2 1 -21.1346 2.07988 11 11 5 -0.624659 -0.0590387 0.198955 0.136606 0.0185999 0.0550831 -0.209287 -0.0421066 -0.0594261 0.186964 -0.989935 -0.977743 -0.434667 0.385913 0.0355164 0.0734509 -0.403432 -0.433219 -0.29748 -0.120379 0.0212653 0.674255 -1.0267 -0.122052 -0.0656463 0.38311 0.389335 -0.55089 -0.805005 -0.408205 0.269068 0.591618 1.09686 -0.232205 0.424017 0.0697999 1.02686 0.336245 1.13818 -0.651555 0.160239 0.272648 0.0936038 0.431441 -0.11591 0.0243005 0.788161 1.32405 1.44967 3.64352 -1.24048 0.905969 0.432353 -0.16593 0.487709 -0.403525 -0.409773 -0.774791 1.34234 0.952294 -1.03279 -2.49471 -0.77966 -0.212916 -0.70483 0.445153 0.14474 -0.167373 -0.751239 1.92731 3.65732 0.637796 -0.566292 0.123183 -0.293779 -0.448706 0.217786 -0.160801 0.772788 0.661857 -1.29627 -2.86445 -2.07327 -0.716378 0.0188755 0.240395 0.0440977 0.360141 -0.364529 -0.239684 -0.707209 -1.13363 -1.11037 0.132226 0.00473047 -0.0147531 -0.422792 -0.231609 0.0400421 0.576971 0.1228 -0.380364 -0.416989 0.130856 0.364896 0.0898455 -0.184229 -0.462138 -0.444908 -0.700527 1.52828 0.614866 0.00430433 -0.211973 0.276816 0.681265 0.442844 0.279958 -0.298217 -0.393416 -0.457274 2 2 -26.0901 3.52592 11 11 5 0.387512 0.627636 0.201066 0.12399 -0.128853 -0.0512974 -0.211518 0.0120984 0.0965417 0.101672 -0.377515 0.716075 0.699845 0.51812 0.352901 0.232408 0.51195 0.280409 0.318014 -0.00477917 0.153138 -0.328823 1.11203 0.612988 0.925149 0.913498 0.421436 0.528111 0.208391 0.269673 -0.0245813 -0.228857 -0.767934 0.21299 0.494702 1.15757 0.499594 0.26515 0.318031 1.31576 0.180806 0.0337116 -0.311525 -0.758336 0.240047 1.07611 1.94014 -0.639292 -0.710388 0.309146 3.98843 -0.734093 0.0769631 0.185949 -0.724422 -0.798169 0.262796 0.997764 -1.66753 -3.69464 -1.35185 -1.77196 -1.57636 -1.11962 -0.273602 -0.892752 -1.76653 -1.59875 -1.2455 0.29744 0.935444 0.653881 0.334685 -0.411456 -1.23071 -0.937697 -1.43527 -0.319774 -0.362349 0.166294 0.294677 0.240014 0.0159836 0.546837 -0.188875 -0.324013 -1.1877 -1.30751 -0.254106 -0.0961719 0.123233 0.537151 0.3773 0.597777 0.669436 0.99545 0.315995 -0.542722 -1.1412 -0.0796609 0.180701 0.53053 0.0530129 -0.276193 -0.00209243 0.552226 0.982618 0.409145 -0.332505 -0.847744 0.350333 0.29036 0.221127 -0.394343 -0.44734 -0.348127 0.729932 1.03973 1.20217 0.182764 -1.47952 3 11 11 3 2 0 -28.4377 5.53179 11 11 5 -0.338811 -0.224679 0.540137 0.734456 0.531121 0.211057 -0.319029 -0.071358 -0.363831 -0.320816 0.429917 -0.434856 -0.301595 0.335157 0.600039 0.69634 0.532863 0.0741558 -0.0933092 -0.099768 -0.26136 -0.359177 -0.376109 -0.171913 0.059782 0.229045 0.884431 0.989163 -0.393564 -0.906375 -0.521869 -0.105142 -0.549987 -0.212187 -0.242802 -0.490648 -0.463875 1.2156 -0.462029 -1.3966 -0.7271 0.721747 0.399568 -0.271383 0.197022 -0.290251 -0.589629 -0.567755 2.61689 -0.732152 -2.42675 -1.96777 2.6456 -0.601641 -1.60836 1.08068 -0.23906 -0.862411 -1.669 -2.2854 -3.1159 -2.38301 -0.0191706 -0.00660677 -1.1952 -0.994598 0.967499 -0.245491 -0.833813 -0.447799 0.816993 1.99411 2.78305 2.09249 0.350543 -0.497205 -0.811026 0.190458 -0.829659 -0.191418 0.407418 0.734938 0.812366 0.655509 0.244473 0.22894 0.35114 -0.348989 -0.105839 -0.446301 -0.0673371 0.316851 0.676319 0.626362 0.325516 0.22421 0.497412 0.602165 -0.0759255 0.270727 0.152558 0.206473 0.447291 0.307249 0.130277 0.0528624 0.0793201 0.163552 0.13737 -0.412123 0.442572 0.645139 0.717275 0.600299 0.483321 0.224181 0.380703 0.584798 0.597758 0.0533922 -0.952749 2 1 -21.4985 1.82893 11 11 5 -0.584117 0.0602199 -0.509091 -0.0403999 0.0858665 0.139021 -0.205129 -0.28298 -0.17968 -0.1621 -0.30594 0.250696 0.0113637 -0.735603 -0.63509 0.14268 0.0256701 0.207829 -0.0294701 -0.977506 -0.40391 0.320402 0.356918 -1.00176 -0.64105 -0.035838 0.0772922 -0.133447 1.05466 -0.59683 -0.680551 -0.402758 0.364955 -0.0876768 -0.179413 -0.0627025 0.356102 0.0494465 1.74402 0.646106 0.752476 0.321875 0.398725 0.432282 -0.403213 -0.273638 0.139578 0.366783 -0.0239942 3.19739 0.219216 2.97992 -0.526239 0.557051 0.74651 -0.00560858 0.337171 0.0408136 -0.325074 -2.40504 -0.563762 1.87345 0.635188 -1.90724 -0.687586 -0.649389 -0.574994 -0.47017 1.04254 0.820108 1.08749 2.42255 2.13635 -1.10014 -0.826929 -0.348292 -0.493465 -0.478082 -0.322699 -0.198753 0.229828 -1.23122 -2.31852 -2.71411 -1.6255 -0.569778 0.237303 0.165926 -0.164996 -0.0169021 -0.0522816 -0.321013 -0.337242 -0.844209 -0.639985 0.415102 0.0410014 -0.194848 -0.159102 0.216449 0.747351 0.602233 0.244901 -0.0548848 -0.32446 0.0479088 0.116855 -0.0344516 0.173462 -0.780319 0.651406 1.04806 1.17118 0.679024 0.143825 -0.376991 0.0219145 0.52598 0.713324 0.086578 -0.462098 2 2 -23.9064 3.71336 11 11 5 -0.382585 -0.274997 0.468972 0.557878 0.184291 0.187753 0.136605 -0.00927668 -0.250736 0.180132 0.0307923 -0.215729 0.22458 0.246267 0.44508 0.505277 0.740765 0.366881 0.426972 0.181065 0.0900209 0.473908 -0.301355 0.291125 0.92922 0.0675776 0.844436 1.20952 0.675902 0.526142 0.551844 0.16555 -0.738605 -0.31156 0.330558 0.0958746 -0.407849 1.46427 0.659105 0.365326 0.492365 1.90249 1.10403 -0.0689008 -0.23737 0.578111 0.0246565 -0.249475 3.29053 0.04136 -1.10568 -2.05805 3.39765 0.244354 -1.34229 0.570659 -0.00251332 -0.785834 -2.12278 -1.83143 -1.81539 -3.32883 -1.4801 -0.558579 -0.971936 -1.08976 0.561349 -1.12556 -1.6638 -1.27603 -0.873732 0.610017 0.896545 0.441316 -0.0380982 -0.281476 -1.64363 0.346302 -0.983343 -0.381697 -0.153892 -0.386656 -0.166943 0.0753811 -0.045142 0.764739 0.725408 -0.835041 0.437764 -0.67432 -0.267905 -0.474768 0.136912 0.33652 0.194144 0.355408 0.80527 0.889817 -0.484967 -0.204444 0.0394089 -0.296434 -0.209659 -0.0487388 -0.0235623 -0.315288 -0.116201 0.303024 1.21991 -0.115891 0.212051 0.201021 0.223631 0.159897 0.0218079 -0.721344 -0.941138 -0.462369 0.379384 1.03874 0.50798 3 11 11 3 2 0 -22.2122 5.82782 11 11 5 0.604008 1.22485 1.02 0.290976 -0.465439 -0.794425 -0.957372 -0.58043 0.103904 0.633549 1.02099 0.865269 0.72968 0.32386 0.0672237 -0.260212 -0.224176 -0.738507 -0.751627 0.280901 0.806541 1.23919 0.821068 0.0529673 -0.421294 -0.439695 -0.0902314 0.0320166 -0.634456 -0.522176 0.514124 0.738885 0.109777 0.237697 -0.63303 -0.638273 -0.760514 -0.111237 -0.465193 -0.234698 0.178599 -0.574246 -1.37347 -0.903054 0.472781 -0.664894 -0.40212 -0.214363 -0.0334187 0.0102212 -0.0843457 0.320274 -0.908908 -1.4029 -1.42501 0.958979 0.119047 -0.487809 -0.0784912 -0.708857 -2.66234 0.194761 -1.79853 -3.57485 -2.24886 -0.288884 1.35386 0.186117 -0.390123 -0.450462 -0.0818789 0.635236 0.353805 0.178378 0.695764 1.28309 -0.324942 1.33226 -0.134227 -0.134097 -0.0956062 0.105242 -0.249509 -0.249181 0.361916 1.02588 1.15728 0.158617 1.47053 0.144801 -0.320781 0.112124 0.653868 0.661867 0.570425 0.674248 0.708907 0.53488 0.342487 1.31018 0.0783496 -0.854905 -0.553137 -0.0463798 0.330171 0.45344 0.665124 0.315853 -0.0536507 0.121412 1.43237 0.165713 -0.708443 -0.904339 -0.354051 0.208568 0.690861 0.822313 0.366607 -0.0409111 -0.129734 2 1 -16.018 1.82954 11 11 5 -2.43504 -0.908778 0.27211 0.606805 0.405093 0.330451 0.519844 0.137022 -0.0935306 0.053803 -0.24566 -1.61507 -0.666636 -0.195419 -0.3417 -0.714803 -0.441042 0.134316 0.342609 -0.178795 -0.714003 -0.730146 -0.485703 -0.0665019 0.316574 -0.255745 -0.778945 -0.577803 -0.220238 0.130585 0.0639161 0.0631923 -0.506274 0.498857 1.1399 1.14648 0.373667 -0.837915 -0.881735 -0.606534 0.850263 1.30515 0.552654 0.243492 0.67135 0.863417 0.626678 0.0171961 0.286524 1.39632 0.686767 1.91195 1.55706 0.613065 0.72562 0.433284 0.589121 0.313899 -0.114082 -0.115743 -0.258625 -1.24022 1.29993 0.609735 1.15005 0.589067 0.25449 0.57869 0.140606 -1.32337 -1.18924 1.03291 0.584696 0.895472 1.57263 0.922036 -0.829551 0.142662 0.204121 -0.00580634 -0.758898 -0.687164 -0.306112 -0.824437 -1.05087 -1.48248 -1.59428 -0.291029 -0.328142 0.543622 -0.116078 -0.527362 -0.317279 0.471439 0.649234 -0.00384574 -1.31846 -1.41121 -0.984973 -0.335506 0.10557 -0.22984 -0.48458 -0.608289 0.120505 -0.011678 0.00935875 -0.0653948 -0.215085 0.41841 -0.781195 -0.274512 -0.347675 -0.465103 0.0837164 0.696488 0.876789 0.0813678 -0.198659 0.386482 0.995716 2 2 -19.5857 3.57988 11 11 5 0.183643 1.23851 0.835733 -0.114493 -0.665384 -0.657707 -0.47074 -0.47062 -0.158868 0.22605 0.295972 0.261094 1.03651 1.09329 0.482882 0.213475 0.0952059 -0.254256 -0.594436 0.0363889 0.960515 1.46891 0.0822653 0.516889 0.356718 0.0216736 0.409125 0.600808 -0.423075 -0.433717 0.851754 1.3358 1.63384 0.257105 -0.205634 -0.326783 -0.190486 0.315241 0.0226423 -0.0633855 1.07922 0.434483 0.352737 1.44534 0.180323 -0.243344 -0.394118 -0.407504 0.923226 0.232214 0.413288 0.90563 -0.0830387 -0.436346 0.513908 1.08533 0.203499 -0.0358205 -0.5226 -0.772676 -2.6971 1.05993 -1.53069 -3.0454 -2.12121 0.308578 1.26876 0.493728 -0.74497 -0.526203 -0.819933 -0.987627 -0.964954 -0.462472 0.166792 0.249685 -0.943312 1.55823 0.210056 -0.444024 -0.958225 -1.11354 -1.83144 -0.896376 -0.76709 0.100661 0.837915 -1.27601 1.87487 0.896367 -0.0355705 -0.707173 -0.591009 -0.389157 -0.255186 -0.157278 0.0208956 0.387218 -0.668155 1.30465 0.944735 -0.0496218 -0.151228 0.0638981 0.039032 -0.0112047 0.0172645 -0.0820103 -0.071271 -0.333561 0.646828 0.630506 0.132853 0.209217 0.126362 -0.0502215 -0.0725684 -0.0320872 -0.440374 -0.628522 -1.36844 3 11 11 3 2 0 -24.8223 4.9363 11 11 5 1.23504 0.741448 0.0352432 -0.262906 -0.374286 -0.0911752 -0.132029 -0.0178929 -0.0318382 -0.0572312 0.556188 0.965745 0.294475 -0.118402 -0.341817 -0.360494 -0.195636 0.169058 0.546771 0.355558 -0.063262 0.125776 0.582508 -0.00272213 0.137176 -0.0117083 -0.412819 -0.219467 0.165723 0.550261 0.743741 0.282489 0.209967 -0.0640019 -0.337029 -0.132144 -0.00966277 -0.0536221 0.0130341 0.309884 0.639159 0.78026 0.462099 0.263626 -0.403575 -0.812124 -0.372601 -0.063838 -0.117425 0.198006 1.16757 0.853296 -0.0645786 -0.177271 0.37565 -0.0396324 -0.0850146 0.132367 -0.379451 -1.29949 -3.16904 -2.88894 -2.80494 -1.01322 -0.782102 -0.400266 -0.323173 -0.382458 0.225035 -0.93341 1.39601 1.33785 -1.21077 -1.54579 0.365556 -0.726831 -1.28919 -0.369844 -0.331946 0.148124 -0.693792 1.48245 1.35565 -1.20711 -0.859334 1.26987 0.996795 -0.990574 0.202094 -0.0744795 0.587683 0.317832 0.0096295 0.693377 0.978654 1.19951 1.04004 -0.0235477 -0.274727 0.512512 -0.461227 -0.0151346 -0.182425 -0.171442 0.121751 0.53099 0.479368 0.0530348 -0.0740029 0.158834 0.400362 -1.097 -0.181894 0.0624122 -0.165905 0.255577 0.432909 0.250806 0.456242 0.55115 0.985421 2 1 -18.171 2.01047 11 11 5 -1.24255 0.0274614 0.261017 0.604972 0.577822 0.598988 0.145244 -0.00503906 0.227175 0.0500872 -0.352563 -0.643549 -0.249032 -0.117729 0.0789912 0.583026 0.450405 0.23994 -0.0207541 -0.243797 0.140659 -0.0970434 -0.465408 -0.36903 -0.323291 -0.357163 -0.184294 0.0628384 -0.306946 -0.285451 -0.681355 -0.270486 -0.490019 0.222066 -0.111509 -0.203482 -0.628946 -0.65941 -0.264048 -0.389866 -1.34377 -0.858472 -0.329781 -0.349525 0.796418 0.0728123 -0.340499 -0.525063 -0.293744 1.19944 2.02413 1.922 0.196228 -0.116327 -0.373182 1.14255 -0.194112 -0.539918 0.241289 -0.977296 0.405563 0.0317625 0.194475 -0.899518 0.818191 1.1346 0.598271 -0.307713 -0.0485852 0.0690962 -0.0702791 3.08071 1.60758 0.763225 0.0654484 0.10671 0.148967 0.587565 -0.79945 -0.602818 0.642318 -0.649649 0.79302 1.52306 1.43015 0.358492 0.95606 0.718568 0.846201 -0.712745 -0.809073 0.045451 -0.225624 -2.15527 -0.0556978 -0.416237 -2.47197 -1.68316 -0.143309 0.614289 -0.795619 -0.477046 0.00708766 0.128283 -0.354252 -0.849639 -1.24047 -1.20034 -0.0270683 0.165702 0.160842 -0.780097 -0.470553 0.779539 1.14493 0.326621 0.00816887 0.0815091 0.0253795 0.652986 0.564199 2 2 -21.6052 3.88559 11 11 5 1.08106 0.808306 0.202799 -0.238019 -0.576062 -0.225576 -0.288332 -0.390761 -0.141231 -0.325037 -0.121125 1.41884 0.355627 -0.0172355 -0.2258 -0.315585 -0.171694 -0.0755428 0.00298151 0.322792 -0.0211116 -0.40714 1.10833 0.416564 0.303953 -0.0849479 -0.518707 -0.281903 -0.078241 0.13041 0.837936 0.538166 -0.338178 0.393667 0.37794 0.309732 0.290333 -0.0616464 -0.427767 -0.244314 0.913513 1.15274 0.766375 -0.187472 -0.408315 -0.311873 0.0163308 0.773207 1.04912 1.76902 2.69226 2.09696 1.91346 1.46426 1.08627 -0.301309 -0.0354477 0.469977 -0.781636 -1.08438 -1.11813 -1.28514 -1.87006 -0.398446 0.561349 0.616111 -0.145148 -0.466166 0.321461 -1.9811 0.560548 0.540822 -1.06753 -1.74571 0.190772 -0.51931 -1.47143 -0.23969 -0.362776 -0.267639 -1.51692 0.519621 1.10593 -0.76148 -0.991834 0.641963 0.745851 -1.82839 -0.0689004 -0.570031 0.363096 -0.226911 -0.728621 0.51567 0.401927 0.628219 0.343561 -0.164325 -1.14483 0.292704 -0.869996 -0.452983 -0.440764 -0.242629 -0.332261 0.397718 0.544294 -0.135082 -0.451589 -0.958675 0.89438 -0.646621 -0.289579 -0.25069 -0.35691 -0.0706182 0.0985951 0.486265 0.439444 -0.0409508 -1.1069 3 11 11 3 2 0 -25.9165 4.14388 11 11 5 0.903781 -0.170564 -0.308762 -0.167529 -0.110146 0.0671602 -0.218115 -0.232178 -0.1899 0.13213 0.639592 0.199503 -0.308285 -0.35953 0.0256275 0.406755 0.541247 0.414694 0.0638017 -0.26536 -0.14655 0.561889 -0.102563 -0.271942 -0.240256 0.0680973 0.4402 0.8884 0.63239 0.0791088 -0.230697 -0.477049 0.159866 -0.516735 -0.142335 -0.0603507 0.314716 0.715375 0.84647 0.863336 0.130715 -0.46062 -0.467401 -0.0568712 -0.501135 -0.246241 0.0138137 0.696922 1.53546 0.973609 0.365045 0.313953 0.0728103 -0.101139 0.0147758 -0.00589779 -0.489355 -0.2759 -1.52774 -3.06488 -3.09455 -1.3261 -0.536674 0.12316 0.354522 0.507292 -0.248412 -0.00454913 0.673457 -0.637004 -1.02346 -0.581362 0.847782 -2.6957 -1.53837 -0.122869 0.639111 -0.663146 0.130876 2.07569 -0.871144 -1.39281 0.687316 2.45684 -0.903565 -1.27406 -0.182927 0.863907 -0.329591 -0.155164 0.773871 0.357328 0.727946 1.22316 0.680455 -0.496003 -0.596772 0.0844298 0.802223 -0.634263 -0.0204279 0.297987 0.718003 0.819493 0.40316 -0.230793 -0.355392 -0.144221 0.0925974 0.487846 -0.748111 0.187717 0.316635 0.51634 0.478263 0.0320387 -0.049848 0.2164 0.294018 0.237934 0.384293 2 1 -18.2477 1.93242 11 11 5 -0.198819 0.889496 0.624293 0.597008 0.130633 0.0577391 0.098614 -0.00441539 0.180357 -0.146643 -1.1651 -0.446487 0.181225 0.457271 0.388945 0.211044 -0.226341 -0.0441382 0.0341438 0.242312 0.239204 -0.265396 -0.502261 -0.145871 0.0852828 -0.110558 -0.368118 -0.419212 -0.469822 -0.344185 -0.263901 -0.0731115 -0.281252 -0.46107 -0.372268 -0.158405 -0.318789 -0.518287 -1.44179 -0.830374 -0.245654 0.0786251 0.163784 -0.278978 -0.216846 -0.615948 -0.275166 0.469464 1.96473 2.10388 0.284282 -0.511526 -0.893948 -0.56609 -0.0384544 -0.100572 -0.286875 -1.07869 0.756352 0.972288 -0.349919 -0.961591 1.72316 1.00125 -0.0337265 -0.111704 -0.443981 0.167532 0.733482 1.79842 0.770596 1.93909 -0.191906 -0.378101 0.395544 -0.269822 -0.373342 -0.369871 0.162652 0.960219 2.15531 0.574542 2.21571 -1.52086 2.35308 0.0859823 0.144679 0.0315243 -0.84824 0.473858 -0.896961 -0.23076 0.0725678 -1.31535 -2.60539 -0.451469 0.261874 0.0142222 -0.197318 -0.682095 0.128363 0.213178 -0.752911 -0.850782 -1.61153 -1.03514 0.138641 0.290688 -0.405078 -0.592292 -0.703486 0.973406 0.813761 0.15084 -0.396217 -0.0809727 0.532978 0.991481 0.322058 -0.198506 -0.257076 2 2 -21.7433 3.58092 11 11 5 0.679981 -0.155133 -0.00354744 -0.0346869 -0.411364 -0.349639 -0.375053 -0.120938 -0.109435 0.0967628 -0.0267831 0.386987 -0.106575 -0.181572 0.069362 -0.103386 0.079155 0.240635 -0.0296625 -0.0592923 -0.103825 -0.0447973 0.372535 -0.0982612 -0.492131 -0.374197 -0.0401381 0.84283 0.818952 0.339673 0.0129591 -0.508297 -0.122582 0.00263728 0.218738 0.0209892 -0.141603 0.19437 1.24887 1.16868 0.364325 -0.30087 -0.519693 -0.329381 -0.323502 0.253965 0.881587 2.20163 2.65589 2.55049 2.01729 1.46001 0.537683 -0.201743 -0.31338 0.0326312 -0.94726 0.149025 -0.430875 -1.10343 -2.19523 0.570115 1.00457 0.917854 0.840047 0.179161 -0.613738 -1.47717 0.905818 -0.714516 -0.799876 -1.34419 0.587773 -2.44483 -1.32056 -0.522207 -0.200552 -0.59227 -0.603051 1.07257 -0.66162 -0.888135 0.127231 1.65038 -0.85874 -1.47455 -0.959161 -0.0609322 -0.23244 -0.595382 0.215615 0.107975 0.218189 0.512054 0.621423 -0.462095 -0.993457 -0.816769 0.167327 -0.251793 -0.193685 -0.148932 0.496548 0.605781 0.454616 0.14902 -0.515739 -0.319646 -0.285434 0.0102289 -0.175674 -0.137767 0.0349512 0.101304 0.153543 0.449328 0.133566 -0.145264 -0.397 -0.251641 -0.0686068 3 11 11 3 2 0 -21.8157 3.84896 11 11 5 -0.690622 -0.331672 0.176945 0.46781 0.455255 0.0572497 -0.334276 -0.380387 0.0495231 0.374096 -0.158983 -0.613061 -0.0399321 0.698474 0.959508 0.796284 0.309707 0.0450138 -0.185338 -0.0197976 0.646684 0.0936867 -0.547481 0.184179 0.891092 0.841194 0.555225 0.0529564 -0.352903 -0.501178 -0.220135 0.459362 0.0752503 -0.473297 0.246609 0.719149 0.572312 0.0328877 0.0700537 0.218747 -0.15925 -0.306595 -0.162379 -0.505062 -0.375021 -0.898875 -1.318 -0.564857 -1.21145 -0.786345 -0.0290346 0.365215 0.0449684 -0.32955 -0.325073 0.0642028 -1.44808 -2.12523 -2.13591 0.206801 -4.50331 -2.79061 0.0115473 0.504593 0.408892 -0.170596 0.806763 -0.360405 -0.464341 1.39042 1.72214 -0.29892 -0.852192 -0.117217 0.741193 0.905137 0.291502 -0.0982857 0.7835 1.28008 1.35599 0.355603 -0.269292 -0.334923 0.370804 0.669254 0.44173 0.418171 -0.0838151 0.707212 0.637953 0.415059 0.0446072 -0.0496264 -0.0223874 0.274974 0.0166055 -0.0300034 0.00121874 -0.236634 0.512875 0.576704 0.253298 -0.0654032 -0.0662019 0.199823 0.0501351 -0.185717 -0.0160847 -0.182876 -0.482784 0.492207 0.618697 0.329881 0.0745661 0.1402 0.232415 0.315827 0.214183 0.0639302 -0.148722 2 1 -18.9023 2.17923 11 11 5 0.0544904 0.192812 -0.0533988 0.044431 -0.120042 0.116907 0.100621 0.244574 -0.470179 -0.889896 0.190581 -0.659058 -0.304815 0.376264 -0.17982 0.0259713 -0.223081 0.0881226 0.298612 -0.324604 -0.808694 -0.0680828 -0.827578 -0.020356 -0.422086 -1.17617 -0.716954 -0.411634 -0.496209 -0.0998713 -0.0272117 -0.693664 0.339289 -0.90047 0.490954 1.29703 0.481363 0.3943 -0.309739 -0.0945397 -0.681303 -0.332799 0.058979 0.482385 0.153716 0.348523 0.840021 0.795996 0.703367 2.14971 1.6003 -0.267968 -0.145828 0.555817 0.541509 1.55446 1.02817 0.36973 1.20821 -1.61309 -1.70268 -0.512539 0.720921 -0.433971 -0.139219 0.755859 0.547117 1.57668 2.42154 1.70365 0.112546 3.14732 0.97516 -0.606942 -0.225867 -0.445689 0.319615 -1.24446 -1.3008 -0.0293098 -2.08909 -1.76912 -0.132553 0.267763 -0.501106 -0.516148 -0.433932 -0.425688 -0.299098 -0.622756 -1.53449 -1.35903 -0.369819 -0.128082 -0.679623 -0.889196 -0.508407 0.0150288 -0.151455 0.0252912 0.130776 -0.635962 -0.210324 0.20226 0.150528 0.0820333 -0.544904 -0.00517074 -0.126187 -0.0168521 1.1064 0.304726 0.0912916 -0.0352585 0.307502 0.914536 0.563443 0.53166 0.427605 -0.225323 -0.338233 2 2 -20.9687 3.41555 11 11 5 -0.561871 -0.380972 -0.141096 -0.00645067 0.141402 0.152791 -0.304709 -0.380616 -0.32426 0.121401 0.532245 -0.331917 -0.227062 0.159861 0.82938 0.903294 0.48127 0.162082 -0.239933 -0.240564 0.283741 0.694823 -0.243145 -0.208161 0.522306 1.15448 0.987352 0.590442 -0.132176 -0.183614 -0.0489045 0.54343 1.18249 0.535887 0.75374 0.835594 1.45455 1.80065 1.0264 0.602443 -0.188017 -0.37692 -0.224505 0.522906 0.487247 0.248258 -0.0800628 0.233213 0.661601 1.49483 1.02086 0.923834 -0.148793 -0.357358 0.047053 0.320134 -1.35289 -2.50455 -1.70768 1.0562 -3.13375 -2.96188 -0.348745 -0.113421 -0.206571 -0.0547023 -0.212269 -0.934583 -0.993501 0.722969 0.878032 -0.969404 -2.1142 -1.64583 0.0557423 0.399275 0.159422 -0.626253 0.317671 0.51455 0.685367 -0.0222089 -0.764734 -0.804024 -0.707096 -0.121037 0.576316 0.680546 -0.539069 0.00355489 0.368778 0.397917 0.257652 -0.378092 -0.482377 -0.465794 -0.388469 0.276851 0.499898 -0.176156 0.163852 0.269668 0.190628 0.223019 0.0120783 -0.0972188 -0.469665 -0.189093 0.215629 0.174625 0.119983 0.0753909 0.199767 -0.0708043 -0.142043 -0.052755 -0.48954 -0.257 -0.11728 -0.103909 0.142291 3 11 11 3 2 0 -28.7132 4.85878 11 11 5 0.279896 -0.674561 -0.450328 0.0131783 0.440113 0.838778 0.600471 0.191186 -0.179723 -0.207196 0.853181 -0.323636 -0.199486 -0.191051 0.0386579 0.580598 0.962277 0.460772 -0.0463096 -0.298713 -0.272757 0.436854 -0.79581 -0.157447 -0.151105 0.000972658 0.507462 0.65894 -0.240387 -0.590645 -0.145115 -0.216831 0.103268 -0.287074 0.178089 -0.100675 -0.692978 -0.692428 0.119373 0.369083 -1.25953 -0.784636 -0.444658 0.0303287 -0.163338 1.61441 1.33539 -1.84229 -1.97662 0.190364 2.32848 -1.91513 -1.05284 -0.0576795 0.92528 -0.835472 -1.58327 -0.0481107 -2.12352 -2.87192 -0.895313 -1.88092 -2.89579 -1.51806 0.0911979 1.30947 0.108445 0.142556 0.28053 1.45693 2.91317 2.80312 1.16925 -0.468678 -0.735787 0.235241 0.888309 -0.552212 -0.334507 -0.0723453 0.623133 1.01584 0.590456 -0.00567886 -0.302143 -0.168421 0.10708 0.300191 -0.525507 0.15027 0.425319 0.59226 0.49739 0.329923 0.0784388 0.00995904 0.261616 0.302131 0.371177 -0.796829 0.0811651 0.374941 0.296092 0.14984 -0.0565012 -0.213859 -0.0815032 0.2038 0.449412 0.534657 -0.873095 -0.0996253 0.381757 0.5887 0.413542 0.11969 -0.0468823 0.312282 0.455534 0.611865 0.312813 2 1 -20.7963 1.8655 11 11 5 -0.378832 0.211754 0.14198 0.0654757 -0.244783 -0.186748 -0.211187 -0.267631 0.158284 0.117518 -0.853395 -0.826818 -0.452994 0.160212 0.437928 0.120324 -0.619587 -0.394169 -0.643638 -0.407416 0.0484854 -0.36271 -0.422406 -0.599223 -0.492996 0.466137 0.660594 -0.74197 -0.486119 0.427046 0.108544 -0.712711 -0.0546494 -0.287927 -0.110642 0.233588 0.449977 1.18216 1.21177 -0.306733 0.545475 0.380278 -0.0106444 0.0284089 0.42513 0.469623 1.69301 1.99267 0.455722 2.50219 -0.668559 0.530019 0.317108 0.167375 0.0925131 -0.27051 0.0420083 -1.57829 0.775446 1.33703 -0.447264 -2.53053 1.02476 0.786208 0.485584 -0.195469 -1.19105 0.199838 -0.66633 1.0436 3.04624 0.234041 0.581534 1.38763 0.975895 -0.36805 -0.545727 -0.849287 0.0048713 -0.0930832 -1.46283 -2.85779 -2.99646 -1.51779 0.147585 -0.385963 -0.71128 -0.580176 -0.244199 1.0479 0.445262 -0.302358 -0.931767 -0.85126 -0.363937 -0.0816294 -0.168794 -0.463432 -0.0624932 -0.719294 0.265805 0.0380419 -0.382046 -0.308815 0.141967 0.264994 0.576267 0.31843 0.0196427 -0.161254 -0.585635 0.577907 0.727008 0.203166 0.399386 0.0958135 0.643229 1.09538 0.937309 0.361998 -0.413754 2 2 -25.1199 3.79491 11 11 5 0.339872 -0.187247 -0.635631 0.018556 0.326397 0.665783 0.866804 0.444166 -0.0236381 -0.172437 -0.0759505 0.0880193 0.199768 -0.0565747 0.0710931 0.392581 1.35487 1.21215 0.924062 -0.12112 -0.15826 -0.0590309 -0.686936 -0.0121513 0.512854 0.364966 0.413527 1.1805 1.40095 0.742675 0.472903 -0.108648 -0.404119 -0.285691 -0.281388 1.42504 0.761267 -0.170503 0.515817 1.80813 0.730179 0.0949773 -0.484302 -0.984775 0.550676 1.11142 2.254 -0.923657 -1.25082 0.653581 3.47684 -0.251703 -0.30769 -0.32915 -0.262707 -1.26781 -1.97639 0.369037 -1.92227 -2.87343 -0.420941 -1.2381 -2.5079 -1.9755 -0.850376 0.233176 -0.334762 -0.687445 -0.780427 0.203049 0.941566 1.36114 0.140888 -1.18571 -1.85813 -1.0361 -0.0960278 -0.769156 -0.943708 -0.823433 0.450311 0.986019 0.532522 0.0392364 -0.54551 -0.838566 -0.607335 -0.101163 -0.342253 0.160104 0.363515 0.488683 0.753403 0.408083 0.49263 -0.170654 -0.212928 0.00680658 -0.0209141 -0.121024 0.261513 0.29508 -0.0723556 0.0489837 0.381755 -0.0132116 -0.066979 -0.0880221 -0.196579 0.319356 0.144129 0.103855 0.365535 0.0997401 -0.337817 -0.0753953 -0.389142 -0.206961 0.114053 0.126474 0.623447 3 11 11 3 2 0 -29.4713 6.26221 11 11 5 1.92264 0.397325 -0.432668 -0.609404 -0.70037 -0.368015 0.35048 0.816614 0.651341 0.35261 0.622715 0.726674 -0.289542 -0.23024 -0.19253 -0.314234 -0.275772 0.345154 0.762445 0.307656 -0.0166844 0.283875 -0.161062 -0.626774 0.058622 -0.458172 -0.433072 0.0507799 0.161397 0.201733 0.176653 -0.598843 -0.0503161 -0.845192 -0.0986647 0.250359 -0.830752 0.492323 -0.721874 -0.978274 -0.736425 0.345565 -0.255947 -0.991408 -0.601806 -0.0640692 0.412891 -0.286832 3.06761 -0.821327 -1.96499 -1.00489 1.35421 -0.0519658 -1.2764 -0.556866 0.520265 -0.201755 -2.37074 -2.3019 -2.56245 -2.64643 -0.775542 -0.465412 -2.20294 -1.25266 -0.263252 -0.0865331 0.397426 0.596975 0.596732 1.51766 2.84987 2.61624 0.727329 -0.95255 -0.345732 -0.0291384 0.0616902 -0.243024 -0.664275 -0.0523593 0.750858 1.06183 0.703287 0.00751262 -0.154237 0.544799 0.239363 -0.46019 0.0654695 0.254166 0.280565 0.547879 0.642079 0.448034 0.348026 0.384131 1.02879 0.439819 -0.505532 -0.513907 0.0432438 0.245938 0.200588 -0.123226 -0.0670105 0.0249436 0.397169 1.14158 0.437734 -0.587208 -0.599845 -0.425041 0.367564 0.791697 0.415912 0.168185 0.211893 0.850528 1.65877 2 1 -20.495 1.71486 11 11 5 -0.67825 0.0652632 -0.157143 0.12441 0.0816158 0.0867946 -0.0903385 -0.174443 -0.165136 -0.370221 -0.525422 0.259097 -0.511532 -0.785913 -0.26902 -0.0131649 0.596073 0.128333 -0.493805 -0.841554 -0.504123 -0.4523 0.908546 -0.328449 -0.329639 -0.615794 -0.555332 0.352647 0.473763 -0.160067 -0.62871 0.472395 0.232694 1.04515 -0.421428 -0.289286 -0.255657 -0.269514 1.5214 0.80549 0.736214 0.0984723 0.652344 0.442007 0.29631 -0.52486 0.357821 1.21794 -0.927427 3.47308 0.866174 1.51999 0.242986 0.100205 0.071958 0.479663 -0.817912 0.333933 -1.11066 -2.28258 -0.661961 1.06589 0.48228 -1.78612 0.0610698 1.0184 0.701323 -1.45152 -0.751243 1.08872 0.0377803 1.17473 3.06105 0.321562 -0.494324 0.675323 0.658353 0.507378 -0.634376 -0.378265 -0.0301953 -0.409363 -1.23229 -2.60424 -2.48528 -1.09296 0.359295 -0.310825 0.526308 -0.360649 -0.0334945 0.747837 0.482255 -0.0119884 -0.948198 -0.929527 -0.331422 -0.0475387 -0.387247 -0.374548 -0.725205 -0.52111 -0.0129254 -0.251766 -0.243609 -0.34211 -0.0114138 0.291249 0.417383 0.183207 -0.482666 -0.569598 -0.030272 0.351564 0.954567 0.00117769 0.302685 0.200698 0.631608 1.26089 0.880605 2 2 -25.4192 4.09552 11 11 5 1.39149 0.329295 -0.445885 -0.169463 -0.251238 -0.407309 0.32654 0.459391 0.708651 0.685516 0.0820934 1.1947 0.0995679 0.0311565 0.201322 -0.0677599 -0.0823735 0.365882 0.879099 1.01981 0.840258 0.30143 0.298327 -0.151598 0.331436 -0.414273 -0.0568391 0.981672 0.46842 0.690654 1.0838 0.914853 0.0528693 -0.570929 -0.30522 0.425066 -1.12867 1.0339 0.633835 0.152735 0.17529 1.07177 1.03284 -0.348411 -0.71092 -0.231921 1.20325 0.367913 3.85606 -0.356169 -1.03288 -0.381756 2.08784 0.94248 -0.950933 -0.225698 0.107958 -0.786946 -3.18239 -1.71984 -1.23752 -2.59882 -1.43702 -0.242033 -1.69828 -1.88787 -0.254373 -0.374115 -0.249884 -0.614695 -0.66258 0.152532 1.20604 1.34663 -0.0717773 -1.03589 -1.86585 -0.176755 -0.838213 -0.933694 -1.1326 -0.37824 0.141933 0.870411 0.591665 -0.0346375 -0.697585 -1.33574 0.328076 -0.688337 -0.120232 0.128737 0.0638949 0.475812 0.716644 0.44252 0.402568 0.109158 -0.478248 0.250567 0.123565 0.0314756 0.344642 0.446754 -0.170961 -0.238641 0.110597 0.0235457 -0.24573 -0.361006 0.806467 0.520495 0.148842 0.0734465 0.21818 0.197105 -0.316738 -0.0633536 -0.605982 -0.208947 0.134329 3 11 11 3 2 0 -26.5868 4.49176 11 11 5 0.127607 0.756711 1.11753 0.246618 -0.120932 0.114472 0.317604 -0.0691337 -0.239385 -0.152684 0.936923 -0.023252 0.718442 1.14756 0.702332 -0.198466 -0.262125 -0.0248585 0.385661 0.362462 0.0236984 0.180946 0.0959698 0.541766 0.464125 0.128549 -0.851536 -0.781228 -0.0646986 0.278795 0.105156 -0.28878 -0.529262 -0.170974 -0.434387 -0.860424 -1.02815 -0.565749 0.250298 0.83167 -0.247215 -0.55755 -0.587729 0.0840347 -0.123936 -0.377937 -0.863459 -0.636174 0.82328 1.45185 -0.704319 -1.68787 -1.04382 -0.352996 0.861965 0.0949422 0.773229 0.895264 0.805644 0.246174 -3.31545 -4.76918 -2.66815 -0.321701 0.69107 1.08584 0.104818 0.918972 1.72299 1.11203 0.292091 1.49291 1.02146 -1.687 -0.204347 0.893168 0.927106 -0.359921 0.226178 1.03066 0.558723 0.0444549 0.801423 1.66204 -0.450573 -0.771931 0.213162 0.422946 -0.302098 -0.180423 -0.109864 -0.0538921 -0.0229096 0.396236 0.790465 0.303696 -0.084596 -0.052886 -0.342975 0.090386 -0.424062 -0.599899 -0.432744 -0.057533 0.19273 -0.251613 -0.0352959 -0.205039 -0.0196546 -0.340436 0.310769 -0.292802 -0.606823 -0.43399 0.270219 0.0720293 -0.3055 -0.298066 0.0833835 0.378111 -0.13088 2 1 -19.2544 2.00534 11 11 5 -0.404178 -0.93859 -0.844682 -0.0515362 0.6126 -0.0532391 -0.176239 -0.757206 -0.24061 0.139462 -0.340793 -0.432702 -0.999337 -0.41291 0.674363 1.26804 -0.390178 -0.894467 -0.312839 -0.0374744 0.187471 0.298836 -0.358444 -0.454375 0.277096 0.934389 0.161174 -1.44221 -0.700748 -0.294632 -0.153031 0.35224 0.172715 0.588189 0.674513 0.4904 -0.150967 -1.31284 -1.20615 0.447453 0.801483 0.0862408 0.142037 0.0990597 0.813905 0.787931 0.607335 -1.22203 -1.47272 2.44963 2.82154 0.334371 -0.39161 0.164778 -0.309101 -0.129312 -0.246049 -0.0179827 0.17081 1.67786 2.0708 -0.832279 -0.977307 0.74655 0.0681469 -0.19338 -0.672458 -0.953306 -0.675323 -0.302381 -0.439857 1.82465 3.41308 -0.382668 0.282574 0.362042 -0.288362 -0.647026 -0.170446 -0.640425 -0.881946 -0.0308417 -1.91557 -0.754249 0.302939 -1.13364 0.18419 0.586654 -0.412986 0.172393 0.241861 -0.414314 -0.275881 -0.726443 -0.880997 -0.0484639 -0.467986 0.0684469 0.168026 -0.326115 0.261591 0.663902 0.0383195 -0.0106052 0.106353 -0.529913 0.465968 -0.00626147 0.135722 0.342516 0.0435663 0.224675 0.629514 0.835653 0.276976 0.188265 -0.468616 -0.204039 0.242107 0.304424 0.325498 2 2 -22.3389 2.72289 11 11 5 0.16716 0.0391545 0.641894 0.0280013 0.203813 0.661121 0.250566 -0.280618 -0.255288 -0.446731 0.967918 -0.242489 0.857395 0.741933 0.896427 0.597906 0.338764 0.305276 0.688338 0.429532 -0.0480751 0.732211 -0.359916 0.678998 1.22312 0.733138 -0.364011 -0.420234 -0.235479 0.384249 0.471851 -0.117251 0.444626 -0.25804 0.042349 -0.196181 -0.801359 -0.373774 0.0342675 1.30431 0.589649 0.146565 -0.285865 0.0656259 -0.510229 -0.712426 -1.10388 -1.57518 1.48559 2.80352 2.25011 -0.667711 -0.837649 -0.582774 0.107753 -0.323497 -0.531815 -0.653457 0.0439435 -0.545919 -2.88517 -3.66919 -1.98934 -0.156451 0.00572336 0.459441 -0.206629 0.329259 1.23753 1.01407 -0.485949 0.193608 -0.660471 -3.28754 -0.695952 1.1233 1.42829 -0.356084 0.337167 1.39575 0.851304 -0.441353 -0.181712 1.21657 -1.37773 -1.83594 0.165793 1.54093 0.014885 0.139657 0.652512 0.744021 0.196706 0.693209 0.475904 0.351102 -0.915506 -0.675536 0.366962 -0.0178854 -0.159258 -0.22999 0.336038 0.0409281 0.191079 0.0857447 0.0103321 -0.496825 -0.678929 0.134922 0.127835 0.0666904 -0.660022 -0.396812 0.176833 -0.0684604 0.115551 -0.490211 -0.486852 -0.581051 -0.760109 3 11 11 3 2 0 -21.015 3.36996 11 11 5 1.04584 0.359966 -0.0509788 -0.222786 0.0775479 -0.285374 -1.28844 -0.94729 0.617 1.35272 0.521888 0.282373 -0.381483 0.288162 0.710298 0.979024 0.147276 -0.804621 -0.675046 0.700927 0.948698 0.189819 0.510862 0.272258 0.807112 0.660676 0.120062 -0.421088 -0.336508 0.183831 1.03455 0.552734 0.147367 0.701665 0.421579 0.414825 -0.520239 -1.10977 -0.50519 0.482835 0.495936 0.435498 -0.064295 -0.4672 -0.00150185 -0.162878 -0.244214 -1.11815 -0.714782 0.911284 1.55829 0.331543 -0.40665 -0.0389058 -0.192066 -1.06093 -0.710992 -0.317363 0.0789266 1.7277 1.4506 -1.83553 -1.96931 -0.980262 -0.037028 -0.454711 -0.134089 0.106471 -0.0843736 -0.945459 -1.79418 -1.94739 -1.90676 -1.0714 0.0442442 0.459893 -0.38427 1.1724 0.586309 0.32698 -0.432558 -1.87141 -1.02463 -0.514376 0.24827 0.445232 0.642215 1.07382 0.953679 -0.092619 0.647292 1.19856 0.555049 -0.845195 -1.02575 -0.0136061 0.537284 0.739984 0.680128 0.474946 -0.593162 0.0839318 1.00476 1.29465 0.439839 -0.947482 -0.493796 0.259749 0.482902 -0.165127 -0.0351704 -0.49763 -0.0810135 0.503171 0.900835 1.06585 -0.440554 -1.15526 -0.511826 -0.210425 -0.904988 2 1 -16.7821 2.08449 11 11 5 -1.46513 0.654922 1.03309 0.843996 0.0226793 0.143455 -0.685671 -0.269921 0.487103 -0.250875 -0.674753 -0.829141 -0.464681 -0.813451 -0.451603 -0.345059 0.384547 -0.416647 -0.493203 0.00753905 -0.255646 -0.746537 -0.59104 0.0127837 0.126209 0.618279 0.155454 -0.857794 -1.18145 -0.346003 0.0437607 -0.544388 -0.477459 0.0527005 0.635499 1.04998 0.621207 -1.29502 -2.2358 -0.656671 0.209429 0.0798143 0.204967 0.349213 0.854925 0.700936 0.441097 -0.464078 -2.40203 -1.77321 -0.0887339 0.186528 0.864218 0.859063 0.619383 0.331357 -0.587475 -0.591687 -0.355777 0.514126 1.57079 1.55613 0.0519165 0.215732 -0.133809 0.724708 0.0969537 -0.0487333 0.753159 1.08944 0.97445 0.0833253 -0.142669 -1.00534 -0.221991 0.178057 1.24041 -0.398514 -0.226846 0.860708 2.47205 1.02518 0.816234 0.586488 0.119285 0.528958 0.554763 0.901203 -1.15387 -0.904361 -0.504272 0.697985 1.15648 0.643601 -0.30635 -0.426224 -0.0519266 0.0618149 -0.320739 -0.482492 -0.698085 -0.22307 -1.43874 -1.10648 0.163364 -0.620169 -0.562122 -0.216424 -0.163948 0.0383838 0.812394 0.119487 -0.136548 -0.933585 -1.49681 0.772893 1.11934 0.213598 0.501142 0.155804 0.570728 2 2 -16.8746 2.10187 11 11 5 0.881382 0.419951 -0.237456 -1.27611 -0.232748 -0.201726 -1.86414 -2.29158 -0.278779 0.421738 0.165551 -0.337865 -0.161667 -0.0797886 0.277916 1.11778 0.0215978 -1.43744 -1.53022 0.0130104 0.748138 0.613995 -0.0443542 0.279075 1.01841 1.42255 1.05997 -0.394214 -1.06561 -0.146291 0.906091 0.8273 1.01891 0.766993 0.832907 0.993664 0.472109 -0.747622 -0.975716 -0.185015 0.155844 0.65467 0.335725 0.27872 0.18085 0.499444 0.342461 -0.81108 -0.767067 1.03059 2.03306 1.01943 0.107503 0.0116176 0.640933 -0.936744 -0.438298 0.383108 0.488882 1.77618 1.72568 -0.00933204 -0.390772 -0.79185 -0.144662 -0.229893 -0.895127 -0.473159 -0.29678 -0.554381 0.0459729 -0.572223 -0.359665 -1.25932 -0.608994 -0.640877 -0.805159 0.202478 -0.00372482 -0.341506 -0.755786 -1.54985 -0.654937 -0.299671 -0.168594 -0.0618486 0.00440499 0.110707 0.979583 -0.0902587 -0.191835 -0.17128 -0.606416 -1.19661 -0.834264 -0.0868277 0.667162 0.939957 0.78693 0.742244 0.291986 0.157393 0.705711 0.461909 -0.124286 -1.42215 -0.297016 0.210644 0.605008 0.606487 0.243075 -0.160879 0.00184995 0.487273 0.291303 0.205589 -0.246921 -0.910784 -0.0975395 0.136907 -0.0816493 3 11 11 3 2 0 -21.0551 2.46371 11 11 5 0.296426 -0.874771 -0.76213 -0.497309 -0.925165 -1.51966 0.254294 1.76524 0.83989 -0.906359 -3.26997 0.954206 0.674689 0.333081 -0.892916 -1.6593 -0.582068 1.35456 1.42495 1.01741 -0.127696 -1.51636 1.42822 1.43478 1.21807 -0.132823 -0.98399 -0.0534297 1.18271 0.775863 0.541098 0.182754 -0.0447227 0.867409 0.473724 0.391243 0.0172246 -0.492035 0.0501213 0.717018 0.316318 0.317712 0.152383 0.499129 0.22381 -0.0515454 -0.161118 -0.341381 -0.274198 0.132804 0.666348 -0.70304 -0.948769 0.427943 1.25272 -0.482277 -0.510777 -0.154731 0.299094 1.15395 1.72512 0.532135 0.865686 1.23589 -0.142186 -0.563328 -0.565586 -0.607836 -0.297303 0.336152 -0.61352 -1.20337 -1.1845 -1.094 -0.783341 -0.896895 -0.822519 -0.00135705 -0.928886 -1.04684 -0.616759 -0.686021 -0.354238 -0.207395 1.00229 0.148869 0.541664 0.273223 0.519035 -0.948258 -1.11451 -0.510334 0.0397386 0.0781321 -0.205613 0.733356 -0.0178931 0.116283 0.678834 0.74435 -0.218124 -0.410571 -0.373185 -0.13343 0.127604 0.578958 0.566681 0.221544 -0.0659081 0.141624 1.2153 1.05797 0.799818 -0.453483 -1.42487 -0.36581 0.350239 0.399091 -0.21317 -0.453785 -0.273486 2 1 -14.4349 1.40633 11 11 5 1.54168 0.410538 -1.23082 0.609005 0.839546 0.288234 0.642027 -0.493747 0.176364 1.77301 0.543117 0.628087 -0.40416 -0.357766 0.220972 -1.05228 -0.389734 0.47066 -0.918671 -0.677115 0.255884 -0.498922 -0.881058 -1.01105 0.237553 0.266652 -1.45769 -0.67364 0.499698 -0.612605 -0.836497 0.482289 -1.52693 -0.032728 -0.68489 -0.457007 -0.442502 -1.26404 -0.400059 0.328956 -1.53445 -1.85505 0.0899355 -1.17519 1.10379 0.127796 -1.18624 -1.34236 -0.68625 -0.190813 -0.0304267 -0.192581 -0.526883 0.940037 -0.480859 0.818483 -0.0105307 -0.902874 -0.341498 0.167232 0.088592 0.867548 0.43301 -0.142213 1.39766 0.743718 0.15037 -0.0311998 0.126031 0.404471 0.766121 0.133049 -0.95588 0.634623 1.17171 -0.100467 0.479184 0.246672 0.63407 0.260685 0.301366 -0.44248 -0.128187 0.014592 0.106892 -0.420706 0.190933 1.30115 0.967245 1.32527 0.32004 0.219638 0.310394 0.0588179 0.635259 0.642816 -0.0984287 0.298323 1.26035 0.344592 0.970098 0.349018 0.466628 0.0362427 -0.0145482 0.158512 0.691482 0.0787454 -0.244275 0.435928 -1.80123 -0.336444 0.0702646 -0.0106292 -0.461399 -0.747935 -0.244381 -0.0414474 -0.399407 -0.379688 0.207264 2 2 -18.1101 1.96519 11 11 5 -0.442981 -0.744138 -0.590092 -0.385903 -0.855463 -1.18056 0.225582 1.02667 0.827893 -0.0762728 -1.88682 0.14144 -0.398172 -0.38105 -0.847245 -1.91325 -1.54583 0.397743 0.558322 0.328465 -0.00627529 -1.76878 1.11159 0.808951 0.525573 -0.61589 -2.22884 -1.41172 0.93406 0.619646 0.651345 0.22789 -1.20578 1.32011 1.17472 0.7548 0.135737 -1.27419 -0.855054 0.79311 0.832909 0.859222 0.216966 -0.614396 1.08697 0.546357 0.467111 -0.602745 -0.770309 -0.0395736 0.496596 -0.587296 -0.612121 1.01963 1.40448 0.153395 0.166897 0.105933 0.123027 1.45573 1.93747 1.21233 0.663213 1.35765 0.627605 1.25169 -0.306624 -0.247053 -0.168746 0.411272 0.117994 -0.510426 -0.574869 -0.63247 -0.124533 -0.670836 0.278713 -0.151887 -0.438221 -0.35749 -0.0272427 -0.155801 0.256286 -0.135929 0.182883 -0.387203 -0.512193 -0.073607 -0.0845817 -0.74108 -0.796426 -0.409693 0.253267 0.352205 -0.346561 0.107237 -0.17792 0.0605415 0.600856 -0.0305569 -0.371251 -1.04577 -0.628337 -0.205503 -0.0341922 0.487186 0.440728 0.148951 0.0640635 0.642262 0.155729 0.0927582 -0.240281 -0.278124 -0.120338 -0.00985672 0.235424 0.447189 0.341886 0.10359 0.506515 3 11 11 3 2 0 -25.25 2.23339 11 11 5 -0.613308 -1.35577 -2.94305 -0.193616 2.66528 1.80475 -0.592153 -3.01798 -1.7489 -0.657361 0.598329 0.627433 -1.6394 -1.98847 1.18778 1.98886 1.19673 0.597987 -1.24263 -1.04762 0.011325 1.54374 1.46465 -0.810037 -0.483724 0.95231 1.02843 0.595195 0.390363 0.196603 0.222666 0.515064 1.3931 0.824117 -0.448843 -0.142566 0.612371 0.26655 0.360568 -0.148074 0.42919 0.0974953 0.0149329 0.291197 0.063164 -0.0321316 0.0434782 0.705895 -0.712114 -1.7585 -0.194445 1.22377 0.620986 0.42705 0.138619 0.145563 0.803748 0.760976 0.311583 0.650347 2.59789 0.408266 -1.04793 -0.393761 -0.00434599 -0.0991975 -0.334569 -0.193537 -0.515205 -0.669433 -1.27581 -0.830863 -1.01175 -0.401055 -0.34208 -0.581637 -0.926254 -0.70757 -0.248974 0.13243 0.0751413 0.839687 -0.652962 0.820104 0.832672 -0.262488 -0.468311 -0.945956 -0.729622 -0.0834445 0.118204 0.0653085 1.12492 -0.300892 0.809336 1.00947 -0.151758 -0.802577 -0.50387 -0.123829 -0.385683 0.204223 0.275452 0.532662 0.107146 0.717949 0.968673 -0.264398 -0.534841 0.0330525 0.443396 -0.816263 -0.502939 0.0852736 0.11204 -0.469718 -0.263748 0.368719 -0.285434 -0.715114 0.164298 2 1 -17.8866 1.72375 11 11 5 -0.893224 1.16153 0.0828355 1.16772 -0.885816 -0.456212 1.82408 0.860638 -0.3275 0.411998 1.01108 -0.570263 -0.36575 -0.93987 0.877877 -0.370579 -0.864347 0.828772 0.0178211 -1.06706 -0.266386 0.784852 -0.0994692 -0.86361 -1.07589 0.361039 -0.0693234 -1.57241 0.596053 -0.290852 -1.32392 -0.683251 0.12387 -0.628801 -0.995896 -1.188 0.938883 -1.32996 -2.10965 0.0422239 0.815421 -1.15193 -1.73794 -1.50003 -1.77335 -0.742104 -0.39061 0.300922 0.279785 -1.49369 1.00113 0.653563 -0.812106 -0.45177 0.273587 0.0895397 0.633355 -0.242782 -0.00721949 1.23947 -1.3003 1.64504 0.53508 0.247954 0.652325 1.68049 0.428209 0.645732 0.00753684 -1.29721 -0.547768 0.869207 0.0520538 -0.53863 -0.140851 0.172363 1.38209 0.9961 0.086325 -0.147541 0.264762 0.775957 -0.903019 0.525222 0.580319 0.175255 -0.348671 1.21443 0.350442 0.245793 0.439495 0.50024 0.988214 -0.670196 0.704673 0.918799 0.345948 0.0656821 1.29281 0.354002 -0.320014 0.213609 0.0791258 0.821581 -0.302777 0.193729 0.452546 0.0845619 -0.431645 0.981952 0.146687 -0.617946 -0.379734 -0.629058 0.400708 -1.00284 -0.307669 0.301021 -0.107716 -0.401396 0.740524 2 2 -17.7206 1.87677 11 11 5 -0.331214 -0.471138 -1.82825 -0.0773327 1.41699 0.804691 0.0550654 -1.365 -1.06949 -0.362424 -0.860259 -0.025108 -1.34766 -1.93513 0.25305 1.01693 0.507795 0.592087 -0.640331 -1.553 -1.04408 -0.363417 0.0606299 -1.51362 -1.13686 0.715282 0.9558 0.931193 0.885365 -0.267809 -0.940713 -0.711748 0.743811 0.334147 -1.07857 -0.806956 0.426207 1.56111 1.42616 0.1884 -0.0143187 -0.744514 -0.80464 0.668093 0.0329282 -0.472168 -0.0162063 0.887524 -0.201744 -1.30878 0.430332 1.51763 0.677886 0.126509 0.441855 -0.172419 0.602936 1.06599 1.00687 0.803804 2.3091 1.07047 0.24454 0.299394 0.469216 0.398866 0.098097 -0.0946606 -0.217941 -0.180423 -0.679443 -0.174222 -0.606648 -0.19241 -0.0556109 0.347547 0.239652 -0.164409 -0.176618 -0.0618192 0.054614 0.0916004 -0.623182 0.0372709 0.204283 0.164617 -0.16396 -0.509953 -0.690346 0.125935 0.407404 -0.164176 0.547026 -0.385261 0.180222 0.82541 -0.0138438 -0.271758 -1.28316 -0.86689 -0.126631 0.326464 0.524793 0.419959 0.080548 0.220843 0.838448 0.302525 -0.280082 -0.955238 -0.150297 -0.490939 -0.020632 0.31292 0.710658 0.316078 0.0919688 0.410753 0.275402 -0.117456 -0.900824 3 11 11 3 2 0 -24.1083 2.7668 11 11 5 -2.40939 2.17962 1.72814 -0.86186 -2.10794 -0.754334 -0.672275 -0.789686 -0.344563 -0.0173253 0.654769 -1.37461 1.59611 0.810146 -0.0355304 -0.834343 -1.0254 -0.911481 0.0990985 0.718062 0.610542 0.613284 -0.74748 1.35041 0.627659 0.10739 0.228591 -0.301529 -0.136609 0.974497 1.1744 0.472373 0.392652 -0.334517 1.21256 0.782447 0.157087 0.558092 -0.210565 -0.115918 0.544167 0.458978 0.127014 0.346359 -0.360966 0.107842 -0.872641 -1.049 0.265171 -0.317891 -0.181144 -0.128285 -0.161826 0.00172922 0.148345 1.17316 0.758394 0.483576 0.982876 1.4408 1.27536 1.21762 0.863967 0.247117 -0.0855569 -0.684816 -0.810595 -1.30288 -0.394741 -0.755862 -1.78838 -1.63636 -1.24421 0.199879 -0.240994 -0.815729 -0.983226 -0.640998 -0.0783757 -0.0629054 0.604762 0.0328416 -0.352628 -0.669129 -0.424858 -1.07574 -1.34683 -0.392706 -0.125996 0.717003 -0.587132 0.762079 0.465133 -0.0317001 -0.229351 -0.216187 -0.874996 -0.981021 0.452195 -0.420645 0.67037 -0.244191 0.798903 0.858751 0.565557 -0.345608 -0.548656 -0.469453 0.554651 1.49174 -0.64538 0.261032 -0.351264 0.298558 0.755252 0.136484 -0.841072 -1.44446 0.0381247 1.69184 2.35627 2 1 -16.2062 1.23315 11 11 5 0.842979 -0.159526 -0.435437 1.14763 1.07502 -0.0218184 0.356473 0.411626 1.23306 1.80922 1.08391 0.127213 -0.520866 -1.1943 -0.172114 0.591612 -0.898137 -0.786994 0.191302 0.127758 0.082448 -0.411541 -0.650173 0.196913 -0.862763 0.0247212 -0.295944 -1.19763 -0.884109 0.42848 -0.123754 -0.709858 -0.511789 -0.984834 -0.287081 -2.25556 -0.755132 -0.0696219 -1.02778 -1.57068 -0.925969 -0.265517 0.245969 0.137406 -0.38603 -0.682418 -1.13536 -0.0187827 0.603196 -0.882141 -1.59917 -1.6508 -0.64184 -0.0559115 0.295984 -0.329121 0.995329 -0.566157 0.0188665 0.958435 0.0571004 0.103262 0.299122 0.70942 0.758605 0.67608 -0.226948 0.112472 0.185975 0.184641 0.167298 0.261348 0.675163 0.577489 0.598656 0.607172 0.974095 0.0819428 -0.477939 -0.68275 0.381457 -0.0232179 -0.176064 -0.732768 -0.366354 0.634079 0.908634 1.43225 0.870062 0.599275 -0.17293 0.364883 0.613395 0.265822 -0.369315 1.01149 1.06214 1.1612 1.14579 0.409214 0.290633 -0.0678243 0.637216 0.623968 0.157374 -0.514476 0.551459 1.03116 0.99501 -0.806588 -0.297524 -0.165004 -0.785139 -0.376527 -0.465024 -0.335864 -0.99446 0.478625 0.685362 -0.301337 -2.06119 2 2 -17.8404 2.06515 11 11 5 -1.0512 1.68867 0.70418 -0.30837 -1.15129 -0.248731 -0.513059 -0.790005 -0.458406 -0.396087 -0.590559 -1.01971 0.699925 0.466158 -0.0354429 -0.778713 -1.33698 -1.4666 -0.603386 0.223941 0.109969 0.00778896 -0.555494 0.574626 0.545166 0.135639 -0.16017 -1.62506 -1.14277 0.231384 0.779416 0.101819 -0.00111623 0.187749 1.49205 1.40153 0.636074 0.211581 -0.977544 -0.715101 0.406173 0.631925 0.307506 0.25091 0.307504 0.735812 -0.256638 -0.432085 0.0411872 -0.358786 -0.661297 -0.251806 -0.232317 0.398345 0.496349 2.32663 1.27796 0.681985 1.67112 2.28733 1.54366 1.17647 0.0796064 -0.0226829 0.194678 0.0335824 0.387034 -0.472497 0.385134 0.198722 -0.789857 -0.331309 0.093534 0.515276 0.178796 -0.423075 -0.717618 -0.217327 -0.298063 -0.253249 0.0921254 -0.364258 -0.0657824 -0.293081 -0.117382 -0.094601 -1.06373 -1.07189 -0.495313 0.127494 -0.555519 0.0386153 0.272668 0.0406001 0.218565 -0.253473 -1.22063 -1.12188 -0.629368 -0.0322683 0.49103 -0.159595 -0.0213298 0.589515 0.780844 0.19676 -0.72154 -0.784935 -0.76201 -0.17236 0.27628 0.527646 0.110599 0.341098 0.688268 0.768732 0.5936 -0.365095 -0.340363 -0.393684 -0.214869 3 11 11 3 2 0 -21.1252 3.2015 11 11 5 1.02901 -0.781801 -0.941002 -1.11791 -0.521339 -0.143324 0.280661 0.194694 0.10898 0.462793 0.765483 0.95676 0.0239283 -0.452424 -0.508481 0.240615 0.735991 0.320003 0.109827 0.00725377 0.0396596 0.541757 0.633097 0.276763 0.137814 -0.24285 -0.0578162 0.224121 0.288682 0.57853 0.532989 0.207586 0.439702 -0.118068 0.131825 0.386673 0.152367 0.133637 -0.470292 -0.21525 0.292966 0.572847 0.185985 0.0164839 -0.134264 0.132981 -0.0267155 0.661686 1.44364 0.741317 -0.123247 -0.226447 -0.0311826 -0.626711 -0.509554 0.234621 -0.478627 -1.4589 -1.68943 -0.646488 1.6153 0.997863 -0.870312 -1.20683 -0.749948 -0.606336 -0.145699 -0.135065 -0.519374 -1.28882 -1.41154 -1.56102 -2.17235 -1.56185 -0.594943 0.0389873 0.0224003 0.0138703 0.378071 0.277237 -0.179673 -0.385542 -0.996764 -1.64782 -0.277672 0.972444 0.569868 0.470691 0.673587 1.14576 0.8897 0.306316 -0.872226 -1.07922 0.486575 1.97965 1.09129 0.15014 0.343234 0.517261 0.896924 0.780773 -0.146456 -1.03672 -0.462609 1.53378 1.4907 0.63964 -0.210756 0.23294 -0.608758 -0.00651802 0.166912 -1.14202 -1.6682 -0.0882496 1.19093 0.699644 0.346825 -0.129947 0.142296 2 1 -18.3829 1.77591 11 11 5 -0.883726 0.881446 0.351001 -0.945507 0.19124 1.27413 1.5144 1.06422 0.284404 -0.344783 -0.477349 -1.14071 0.442935 -0.179664 -1.17796 -0.52158 0.170556 -0.162701 -0.271759 -0.253261 0.199643 -0.191734 -1.30523 -0.277119 -0.0978609 -0.882708 -1.56452 -0.65716 0.743012 0.366486 -0.206048 -0.0228063 -0.0833951 -0.783029 0.0711575 -0.0111501 -0.638836 -1.22654 -1.66068 -0.531412 0.0626791 -0.0252668 0.307946 0.336227 0.334191 0.674915 0.0929622 -0.31053 -0.795695 -1.44207 -1.00952 -0.112584 -0.34206 0.0538933 0.709609 0.106401 0.42338 0.273618 0.328663 1.35853 1.19114 0.588589 -0.0447635 0.41345 0.613289 1.06583 -0.00283406 0.314195 -0.208642 -0.624272 -0.787736 -0.0475607 0.446708 1.25863 1.64072 0.44904 0.702556 0.511206 0.230392 0.585341 -0.146068 0.331346 1.48926 1.20849 2.31569 1.25643 -0.569225 -0.338673 0.515659 0.115126 0.357164 -0.134295 0.23872 1.18866 1.51669 0.569798 -1.32169 -1.13746 -0.598144 -0.725566 -0.441637 -0.787414 -0.550652 -0.557972 0.0822707 -0.256017 -2.54552 -1.53119 -0.14026 -0.174371 0.178571 0.0774213 0.0709923 0.496694 0.597416 1.20915 -0.172831 -1.94301 -0.718539 0.559139 0.0398451 2 2 -16.9977 1.87125 11 11 5 0.223123 0.156733 -0.739559 -1.71132 -0.524608 -0.103158 -0.379711 -0.342352 -0.345399 0.381437 0.305197 0.50919 0.251246 -1.04958 -1.34269 -0.258381 0.862866 -0.134323 -0.55143 -0.492557 -0.109901 0.299642 1.13915 0.666354 -0.188061 -0.567849 -0.0646978 0.398476 0.546257 0.3431 0.151492 -0.0973066 0.192352 1.06217 1.03575 0.761293 -0.235232 -0.410364 -0.643321 -0.222858 0.195433 0.509265 0.598705 0.192234 0.312376 1.05541 1.31302 1.3566 1.1399 0.174921 -0.376628 -0.179541 0.30235 0.100785 -0.280312 0.648851 0.153767 -0.230285 -0.0188892 0.700651 2.12867 1.88705 -0.0101085 -0.537414 -0.331636 -0.470581 -0.496452 -0.594929 -0.663981 -0.541979 -0.348254 -0.283525 -1.05392 -1.94217 -0.975511 -0.55936 -0.499438 -0.700791 -0.444587 -0.223455 -0.0993151 -0.104682 -1.06537 -2.29677 -1.12879 -0.351952 -0.308644 0.0147279 0.436797 0.679808 1.17938 0.813999 -0.366686 -1.13038 -1.01055 0.145197 0.0133195 0.0799172 0.00953158 0.892465 0.601539 1.14234 0.594786 -0.981727 -0.807515 0.170967 0.213658 0.125601 0.0293625 0.208832 0.390834 0.876542 1.34352 0.459215 -0.741413 0.0282584 0.0944943 -0.121682 0.339754 0.117719 -0.264517 3 11 11 3 2 0 -25.4916 3.66186 11 11 5 -0.153592 -0.458366 -0.111252 0.236177 0.029691 -0.157944 0.350169 1.2763 1.04639 0.408157 -0.100302 0.589106 0.0649755 0.0532578 0.00627373 0.0974619 0.0144522 0.464712 0.760416 0.514252 0.0300892 -0.233879 0.235007 -0.0804527 0.290776 0.347828 0.247463 -0.139103 -0.242029 0.0287361 -0.177101 -0.237298 -0.185141 -0.461644 -0.69089 -0.16665 0.448534 1.08339 0.0225014 -0.925121 -1.10514 -0.586988 -0.293891 -0.0331223 -0.187722 -0.716637 -0.534578 -0.519396 0.111467 0.312141 -0.460186 -0.87178 -0.628649 0.0189206 0.0561359 0.763853 0.121183 -0.512674 -2.30761 -4.74048 -3.0812 0.360769 0.739338 0.452993 0.326539 0.101576 1.23864 0.502164 -0.383712 -1.77892 0.26823 2.67942 1.16502 0.852192 1.15054 0.395275 -0.14584 1.3269 0.367536 -0.78771 -1.03279 1.75512 1.50567 0.334133 0.257651 0.614624 0.199368 -0.178295 0.593045 -0.189197 -0.51876 -0.159671 1.11411 0.569399 0.171704 -0.0136835 -0.109606 -0.291163 -0.0839 -0.296482 -0.410207 -0.45081 -0.0224028 0.199426 0.0642595 -0.0613328 -0.10155 -0.423838 -0.304143 0.210386 -0.556209 -0.211062 0.00932992 0.203708 -0.171913 -0.07998 0.101021 0.207991 -0.277477 -0.335414 0.408956 2 1 -18.2955 2.06602 11 11 5 -0.196495 -0.501269 -0.542596 -0.0304089 0.34746 0.549047 0.271931 -0.122097 -0.279228 0.0756396 -0.130507 -0.0675801 -0.149162 -0.481187 -0.686882 -0.16691 0.172778 0.515702 0.0915386 -0.347953 -0.309466 -0.375048 0.0226581 -0.388063 -0.2903 -0.0327637 -0.682392 -1.1466 -0.0404828 0.243691 0.0559107 -0.172934 -0.472153 0.398698 0.0414724 0.328756 0.11528 -0.273025 -1.40912 -0.850701 0.272756 0.650822 0.0217847 -0.321449 0.326836 0.239311 -0.185106 0.510329 2.49763 1.25205 -0.833364 0.456992 0.895959 0.230342 -0.318701 0.131504 0.0482372 -0.151684 -0.120104 -0.942965 2.12355 1.90968 0.378301 0.47676 0.168249 -0.33683 -0.249602 -0.0311714 1.00846 0.219743 3.1836 2.84795 -1.04205 -1.31594 -0.376077 0.326858 -0.107866 -0.665562 -0.181943 -0.245276 0.49749 1.14209 -2.21423 -1.42971 -0.990974 -0.270649 0.552563 -0.00527315 0.318002 0.248378 -0.102093 -0.221542 -0.824649 -2.12074 -0.599991 -0.0352745 0.193918 0.494589 -0.233501 -0.0188552 0.135709 0.153997 0.193042 -0.252458 -0.819584 0.2835 0.0857105 0.171918 -0.01224 -0.37686 0.377834 0.475286 0.321925 -0.00370667 -0.609458 -0.277982 0.301049 -0.068181 0.194749 -0.214097 -0.276967 2 2 -21.786 2.67134 11 11 5 -0.297493 -0.36898 0.184102 0.383321 -0.144578 -0.590795 -0.73085 0.505024 0.878454 0.559701 0.512129 0.625442 0.389692 0.244811 0.205509 0.0931262 -0.116978 0.206128 0.54056 0.867548 0.293301 0.0860056 0.545045 0.31716 0.336168 0.282009 -0.203496 -0.197572 -0.248481 0.448012 0.309349 0.169478 -0.22491 0.209595 0.143986 0.975474 1.25186 0.695475 0.0136784 -0.687171 -0.543234 -0.196976 -0.0704421 -0.226197 -0.560244 -0.52719 0.556906 1.55825 2.50306 0.716635 -0.332615 -1.04853 -0.64062 0.00415129 0.244406 -0.43147 0.00841658 0.276163 -1.39452 -4.74234 -3.76939 -0.842211 -0.27883 -0.33184 0.0887794 0.0783478 0.887825 0.929972 0.0435739 -2.4692 -1.24327 -0.178231 -0.537657 0.217086 0.568434 0.310116 -0.224499 2.07215 1.07603 -0.466704 -1.52036 0.213435 0.267382 -0.300376 0.222528 0.862158 0.642766 -0.187116 1.3626 0.729344 -0.510836 -0.389392 0.0409913 0.238611 0.452592 -0.0364063 0.354485 0.0400937 -0.0412387 0.567086 0.128222 -0.332076 0.102395 -0.25297 0.10697 0.0209026 0.0310925 -0.374614 -0.159812 0.338769 0.0344881 -0.170934 -0.298778 -0.3115 -0.642725 -0.266712 -0.406942 -0.115125 -0.182837 -0.116228 0.315112 3 11 11 3 2 0 -19.1374 2.30291 11 11 5 0.139652 0.393728 -0.186694 -0.625826 -0.172979 1.10235 1.0249 0.843782 0.681201 0.524392 0.877571 0.266636 0.124764 -0.163141 -0.685041 -0.713692 0.570204 0.440549 -0.227074 -0.480361 -0.958301 -0.28935 0.853315 0.273617 -0.21473 -1.26076 -1.47068 0.037043 -0.624276 -0.264769 -0.0814021 -0.955262 -0.832523 1.39436 0.69361 -0.219027 -1.67171 -2.43471 -1.55453 -1.47199 -0.150096 1.03573 0.436381 -0.309537 0.921524 0.65912 -0.191683 -1.36036 -2.31347 -2.29009 -1.17596 -0.434831 0.646364 1.15392 0.956663 0.677077 0.85169 0.870438 -0.0584168 -0.203341 1.09634 2.27023 1.08605 -0.10205 -0.0171531 0.847731 -0.158955 0.439206 0.453954 0.500132 0.661524 1.19699 1.37279 0.782946 -0.246802 -0.808093 0.0947153 -0.782683 -0.746285 -0.224616 -0.10686 -0.482537 -0.198731 0.215557 0.207861 -0.372609 -0.706467 -0.0704156 -0.571804 -0.738883 -0.450521 -0.139553 -0.0370188 0.0490685 -0.170411 -0.2167 -0.487791 -0.64794 0.147943 -0.710561 -0.626219 -0.379094 -0.167154 0.32477 0.225065 0.172634 -0.0228968 -0.437565 -0.432816 0.341364 0.442327 0.299837 0.467085 0.64066 0.825131 1.20155 1.5455 0.992216 -0.232121 -0.0867698 0.274884 2 1 -15.4266 2.1574 11 11 5 -0.457932 0.383396 0.0679109 -0.668532 -0.773121 -0.83416 -1.86135 -0.972341 -0.0747328 0.280189 -0.654081 -0.0280889 0.46786 0.0999518 -0.519138 -0.131681 1.53659 0.509341 -1.21098 -0.910821 0.565116 0.253899 -0.11655 0.327285 0.252853 0.53496 0.903811 2.20359 1.23215 0.958225 -0.38767 0.496925 0.850075 -0.514825 -0.138296 -0.018317 0.591066 1.39753 1.95077 0.954986 1.91069 0.150877 -0.0891885 0.527313 -0.165479 0.380475 0.0795438 0.0119826 0.601856 0.148406 -0.234957 1.77265 0.465059 -0.555479 -0.102846 0.446806 -0.197797 0.086396 -0.123607 0.988911 0.559385 0.52367 -0.189969 0.426822 -0.600861 -0.420564 0.213573 0.187451 -0.236205 -0.508862 -1.09199 -2.50447 -2.26215 -2.13584 0.120694 0.107151 0.032513 -0.125654 0.27912 0.0466175 -0.0466431 -0.960818 -0.667637 -0.823666 -1.39818 0.00104431 0.44279 0.118434 0.385584 0.36097 0.665684 -0.147536 -0.0987501 -0.376688 -0.460397 -0.4753 0.170795 -0.042867 -0.295486 0.786446 0.629927 0.122047 -0.216457 -0.669049 -0.337417 0.0404668 0.205695 0.210245 -0.456297 -0.28411 0.101373 0.343317 -0.0861628 -0.811892 -0.917396 0.0257495 -0.139585 0.603467 0.132635 -0.146895 -0.55532 2 2 -13.3878 0.901031 11 11 5 0.910719 1.13883 0.546663 0.228433 0.153309 0.408168 -0.38134 0.072077 0.640229 0.288223 0.816783 0.345243 0.754847 0.608988 0.599296 0.0152831 1.07137 0.334888 -0.122777 -0.121224 -0.166071 -0.00156344 0.326885 0.570714 0.700667 0.0526655 0.0130888 1.04989 -0.0494544 -0.598387 -0.127108 -0.647108 -0.703423 0.256472 0.50214 0.852623 -0.618094 -1.02365 -0.597061 -0.668255 -0.794911 -0.0113335 -0.103709 -0.833108 0.601309 0.688087 0.324989 -1.15799 -2.16362 -2.78084 -1.32002 -1.34179 -0.247888 0.589098 0.139271 1.77136 1.74626 0.676205 -0.802666 -1.22323 -1.5883 0.23681 -0.148646 -0.338442 0.235778 0.488883 1.6636 1.35355 0.753118 0.297805 -0.000619135 0.455752 0.229943 0.468111 0.273409 0.00530322 0.323181 0.585542 0.142904 0.450221 0.109698 -0.816446 -0.397352 0.145825 0.25928 0.233631 -0.346279 -0.860268 0.453688 -0.0200386 0.144804 -0.206981 -0.239649 0.242669 0.320094 0.121096 -0.0226966 -0.513425 -0.232063 -0.453757 -0.443443 -0.0694263 -0.456186 -0.227205 -0.0424542 -0.601577 -0.417348 -0.0447871 -0.229355 -0.100568 -1.05168 -0.869577 -0.646685 -0.497498 -0.91562 -0.0848817 0.146843 0.528816 0.218293 0.340917 0.465254 3 11 11 3 2 0 -18.4892 1.84389 11 11 5 0.811475 0.863103 0.447435 -0.245498 -0.356095 -2.09445 -0.622874 0.425789 -0.0649087 -0.084248 0.901833 0.506115 -0.0644304 1.21327 0.0972051 -0.137648 -1.02594 -0.105421 -0.656847 -1.06441 -0.891839 0.298345 -0.301747 -0.474153 0.785099 0.464495 -0.528223 -0.695514 -1.20969 -1.68043 -0.820886 -0.152587 0.51558 -0.561968 -0.611412 -0.12488 0.0151856 0.0986047 0.381657 -1.70907 -1.80381 -0.567368 0.0781041 0.383326 -0.224811 -0.285962 0.0592212 1.47823 2.88826 -0.654607 -2.09003 -0.893574 0.334193 0.114177 0.0867756 0.278502 0.0583339 0.590047 0.921103 -0.111373 0.0129312 0.987789 1.51424 1.65668 0.796409 -0.313198 0.657001 -0.714374 -1.72306 -1.42557 -0.338675 0.741805 0.505226 0.798306 0.599237 -0.0362703 -0.435775 0.471305 -1.15143 -2.08013 -1.27913 -0.53401 0.499136 0.75282 0.378544 0.0428643 -0.431219 -0.577478 0.719013 -1.00507 -1.38357 -0.95481 -0.0690941 0.709368 1.01572 0.995642 0.0903419 -0.380681 -0.256228 1.09368 -0.452069 -0.585971 -0.379283 0.210051 0.561703 0.807641 0.899923 0.278117 -0.142543 0.141305 1.40189 0.656847 0.654186 0.814806 0.796273 0.561733 0.471889 0.268286 0.174418 0.0440764 0.689674 2 1 -11.6848 1.67412 11 11 5 -0.326836 -0.3218 -0.737648 0.595958 0.297729 -0.803726 0.871074 0.603968 0.270687 0.133311 -0.929636 0.353249 -0.53127 -0.47088 0.200943 0.396829 1.01561 1.60254 1.02971 0.733929 0.803794 -0.0302069 0.746682 -0.584338 -0.137204 0.969264 0.932681 0.817812 -0.13877 -0.564858 1.2163 1.67043 0.552844 1.20423 0.403291 0.206493 0.724086 0.531703 -1.3165 -2.09355 -0.416204 0.824607 1.64946 0.763778 0.504855 -0.0320166 -0.25286 -0.0967483 -0.232487 -0.775538 0.636337 1.52361 0.315291 0.0824261 0.993461 0.0198742 0.41824 -0.115393 0.122181 -0.26265 -0.613578 -0.281042 0.0617418 -0.501846 -0.337432 -0.151887 -0.831355 0.0135331 -0.768418 -0.556949 0.201433 0.000915158 -0.55658 -1.26908 -1.94343 -1.52367 -0.473826 0.112741 0.561121 0.311678 -0.0460681 0.602611 0.265921 0.0773314 -0.744097 -0.553944 -0.277253 -0.372502 -0.210597 0.309622 0.596062 0.195123 0.105438 -0.394821 -1.02743 -0.64429 0.216026 0.339144 -0.0550751 -0.817903 -0.0115399 0.454102 0.428123 0.391855 -0.534827 -0.709599 0.00120298 0.620095 0.263197 -0.177269 -1.61612 -0.767438 -0.927336 -0.504945 -0.237348 -0.310885 -0.622625 -0.12259 0.0832558 0.105032 -0.389833 2 2 -14.6614 0.922968 11 11 5 1.35167 1.45051 0.668674 0.255538 0.520964 -1.37973 -0.35036 0.689429 0.505971 -0.135364 0.180775 1.66415 0.319318 0.86453 0.389249 0.474463 -0.380125 0.461758 -0.016744 -0.173005 -0.90272 -0.386779 0.936641 0.677488 0.376727 0.531476 -0.675242 -0.155048 -0.3765 -0.66165 -0.203333 -0.477691 -0.603123 0.223419 0.0930835 -0.4714 -0.567112 0.283309 1.14775 -1.24731 -1.5663 -0.969736 -0.149083 -0.5818 0.667715 0.321296 -0.0586894 1.86124 2.9659 -1.28476 -2.54472 -1.72926 -1.05852 -0.182057 -0.450149 0.486421 0.752472 1.39954 1.26785 -0.0774635 -0.873381 0.1015 0.171613 -0.369534 -0.0711956 -0.206174 0.843577 0.672578 -0.101967 -0.498 0.749841 1.09452 -0.274424 0.064685 -0.220955 0.0844906 -0.0718523 0.693936 0.269534 -0.979551 -0.663036 -0.382168 -0.0510672 -0.0152379 -0.345037 -0.114393 -0.220974 -0.587366 0.254568 -0.364317 -1.22647 -0.931355 -0.149668 0.0702286 0.1001 0.353422 0.100563 -0.175629 -0.854051 0.811927 -1.04205 -0.890855 -0.826738 -0.437864 -0.0734573 0.258798 0.387363 0.375062 -0.098016 -0.513352 0.291659 0.0903133 -0.0952483 -0.163388 -0.255703 -0.0805285 0.373642 0.443948 0.828685 0.481704 0.283109 3 11 11 3 2 0 -19.7968 2.11753 11 11 5 -0.613137 -0.997785 -0.177752 1.91831 0.601934 -0.0888105 1.43361 -1.18018 -1.1954 -0.622936 0.307875 -0.451711 -0.309453 -0.774354 0.895447 0.449431 -0.209613 0.806008 -0.591478 -0.334193 -0.511157 -1.34801 -1.40473 -0.345145 -0.458192 0.169765 0.218433 -0.572479 -0.144459 -0.371714 -0.0909717 -1.33237 -1.42004 -1.70058 -1.01661 0.811104 0.909314 0.0530128 -0.408284 1.10599 1.9171 -0.451268 -2.27721 -1.5053 -1.49183 -1.09119 -0.192299 0.913933 0.55088 -0.0978281 0.868896 0.353716 -0.843399 -1.05759 0.0291796 0.29471 0.809414 1.01642 0.16549 -1.12484 -0.895007 -0.331386 1.01547 1.2285 0.981088 1.22091 0.197512 1.03859 1.17391 0.292969 -1.56349 -2.11225 -1.43829 0.0386821 0.633977 0.688411 0.662736 0.425587 0.946883 0.637113 -0.225843 -1.48173 -1.9018 -0.995264 0.272637 0.889326 0.938526 0.646071 0.914292 1.40765 0.996223 -0.111377 -0.931415 -0.97737 -0.238106 0.464466 1.06062 1.07854 0.699231 0.748159 0.928629 0.648067 -0.0953198 -0.363477 -0.226544 0.303222 0.269046 0.571202 0.557915 0.222474 -0.266635 -0.374076 -0.0560709 -0.105681 0.0714484 0.242995 0.570254 0.58426 0.595499 -0.000196842 0.0326508 2 1 -12.1977 1.98737 11 11 5 0.526031 -0.0471984 -0.601736 0.402411 -0.665803 -0.478432 0.841295 -0.00519113 0.616566 0.93373 0.99303 1.35358 1.27935 0.565514 0.0786898 -0.288735 -0.479484 1.08682 0.966283 0.992792 0.563984 0.916058 0.316569 -0.0535299 0.733162 0.827029 -0.146049 -0.507833 1.32391 1.09205 -0.136858 -1.05683 0.926589 0.055016 -0.905615 -0.239494 0.787665 0.588934 -1.05643 0.705656 -0.430218 -1.02683 -0.801755 1.6511 0.419979 0.605633 -0.174614 -0.640848 0.396067 -0.0464912 0.929682 -0.00474532 -0.216904 0.939963 1.81102 0.148289 -0.112897 0.534492 1.05544 0.259132 -1.04387 -0.846118 0.357538 -0.320344 0.117741 -0.447957 -2.57938 -0.856291 -0.0733341 0.326088 0.209339 0.202988 0.200722 0.137598 -0.21372 -0.495367 -1.61294 -1.78584 -0.233724 0.584215 0.25483 0.112729 0.516222 0.592174 0.686954 -0.0734875 -0.793663 -0.88801 -1.41288 -0.808846 -0.274349 -0.206036 0.375273 0.508861 0.704289 0.292581 -0.869375 -1.10323 -0.546734 -0.73616 -0.576426 -0.777889 -0.426307 0.452745 0.253253 0.33141 0.288269 -0.213229 -0.6398 -0.0117242 -0.483197 -0.728388 -0.64749 -0.246015 -0.147849 -0.915585 -0.85414 0.2118 0.0769842 -0.635462 -0.368495 2 2 -15.7827 1.33201 11 11 5 -0.195842 -0.404173 0.113379 2.22972 0.606524 -0.102243 1.79155 0.0433438 -0.699772 -0.114409 1.32 -0.362155 0.151026 -0.0650191 1.19909 0.788084 -0.179726 0.7476 0.0932774 -0.13011 0.115637 -0.264871 -0.422653 0.251953 -0.265762 0.309235 0.331921 -0.0987342 -0.578838 0.118865 0.548254 -0.446459 -0.874176 -1.36322 -0.612466 0.555194 0.79864 0.151329 -0.609949 1.65249 2.34911 -0.276056 -1.86597 -2.16761 -1.53709 -1.21193 -0.351724 1.68377 1.14865 0.350348 0.706776 0.228064 -1.67407 -1.39878 -1.51048 -0.781789 0.176899 0.250609 0.210332 0.108397 0.947699 0.0539621 0.54839 0.89896 0.107885 -0.592414 -1.02945 -0.126707 0.617839 1.18291 0.221056 -0.631498 -0.816714 0.531169 0.267048 -0.418651 -0.785951 -1.35031 0.118173 0.214756 0.587696 -0.674168 -1.23958 -1.36894 0.160667 0.27245 -0.194868 -0.384382 -0.502166 0.381138 0.84788 0.077468 -0.39839 -1.05657 -0.51471 -0.16899 0.186552 0.324431 0.133071 0.51931 0.549243 0.766981 -0.428415 -0.661935 -0.628837 -1.02719 -0.773556 0.33728 0.450973 0.192353 1.39574 0.644023 0.518803 -0.0747946 0.271466 0.114381 0.191995 -0.106085 0.428077 0.0226012 0.306871 3 11 11 3 2 0 -18.9245 2.11894 11 11 5 1.29816 -0.198218 0.103886 -0.499408 -1.68668 0.0938909 0.574384 1.14376 0.830131 0.346879 -0.746036 0.463242 -1.37843 -0.571168 -0.0913502 -0.567413 -0.410993 0.0691516 1.19891 0.202868 0.157399 -0.853735 0.771495 -0.986916 -1.24995 -1.17801 -0.771818 -0.763905 -0.472198 0.952939 -0.150406 -0.0708403 -1.35531 1.03056 -0.514228 -1.26492 -1.18264 -0.824697 1.19602 0.0409729 -0.435024 -0.345761 0.206088 -1.16857 0.341292 -0.306816 -0.740261 -1.26299 -1.79734 -0.116141 2.44749 1.26395 0.616592 0.804962 -0.435078 0.108692 0.137512 0.76803 0.985617 1.22043 0.290882 -0.578321 -0.391735 -0.348277 -0.198777 0.0324686 0.206301 0.208247 0.413614 1.10188 1.18328 1.0174 -0.199488 -1.80191 -2.04121 -0.929058 0.383465 -0.300874 -0.588925 0.0338662 0.846995 1.14244 0.441186 -0.661224 -1.70024 -1.9501 -1.08311 0.613951 -0.401313 -0.511464 0.0120616 1.1318 1.59069 0.85087 -0.303317 -0.975159 -1.01552 -0.39856 1.09246 -0.0238034 -0.597953 -0.0163202 1.01612 1.38746 0.729371 -0.0606519 -0.284729 -0.320208 0.509957 1.34887 -0.0803317 -0.459243 -0.339027 0.228778 0.33333 0.0805845 0.266032 0.68022 0.912173 1.4287 2.06718 2 1 -11.4157 1.55034 11 11 5 -0.993846 -1.05385 -0.0011439 0.807715 -0.417297 -0.357323 0.200654 -0.475886 -0.243072 0.456702 0.315176 -0.167747 0.480824 0.954229 1.50259 1.35532 -0.00474442 -0.25773 -0.077456 0.158427 -0.0139772 1.36558 0.0582269 1.37717 0.494092 -0.0882129 0.357209 0.603974 0.51177 0.126016 -0.0551223 0.582252 1.97613 0.971012 1.7049 0.104046 -1.58571 -1.62892 0.119978 0.842356 -0.0624714 -0.409731 0.261097 0.575294 1.51019 0.494671 -0.669525 0.739023 -0.099896 -0.400772 0.116474 0.0890338 -0.115985 -0.00307156 0.13316 1.26376 -0.468608 -0.425989 -0.158855 0.0636684 0.136826 0.678445 -0.181654 -1.05333 -0.412822 -0.865992 0.646569 -1.21265 -2.32317 -1.56873 -0.611618 0.110377 0.422035 -0.0822616 -0.259762 0.678375 0.140458 -0.347664 -1.13426 -1.16453 -0.745871 0.134504 0.497406 -0.0172427 -0.233087 0.457054 1.32642 0.853589 0.0305325 -0.189442 -0.45256 -0.499887 -0.628275 -0.35685 -0.217637 0.0783461 0.290561 0.670559 0.0445964 0.276229 -0.101914 0.00158869 -0.181442 -0.365249 -0.745773 -0.35114 0.0982079 0.0099363 0.148 -0.453156 0.276855 -0.21468 0.0479694 -0.0307412 -0.260901 -0.713855 -0.366861 -0.0291772 -0.51195 -0.690398 -0.914751 2 2 -12.9794 1.09342 11 11 5 1.35209 0.26047 0.114744 -0.0552608 -0.788414 0.629071 1.10503 0.296449 0.687024 1.37705 0.815198 0.078853 -0.284715 0.072151 0.164339 0.128861 0.0373206 0.595771 1.00249 -0.0820823 0.671606 0.705836 0.0131042 -0.29444 -0.519204 -0.598057 -0.402187 -0.701249 0.0703051 1.05617 -0.00369327 -0.105182 0.198028 0.0224525 -0.0576082 -0.423016 -0.778736 -0.826371 0.438444 -0.457104 -0.931984 -0.321209 0.729116 1.30792 0.00384053 -0.194717 -1.02134 -1.63153 -2.24078 -0.452289 2.8244 1.17196 0.626753 0.699188 -0.10488 0.206572 0.231063 -0.34493 -0.251414 0.305895 -0.500752 -0.207254 0.837438 0.834825 0.0717582 -0.121111 0.623162 0.24591 -0.444291 -0.0905931 0.238963 0.98473 0.489725 -0.258318 -0.749283 -0.103149 0.38523 0.258598 0.00206365 -0.903073 -0.36239 0.00108819 -0.0309063 -0.204947 -0.751223 -1.60373 -1.13642 -0.518408 -0.122038 -0.32099 -1.04609 -0.238809 0.680321 0.320285 -0.0473683 -0.671705 -1.30352 -1.21746 -0.292216 0.424096 -0.70041 -0.420322 0.893581 0.97418 0.427007 -0.822196 -0.731 -1.15181 -1.0663 -0.619111 0.398696 0.27532 0.252288 1.25926 1.23053 0.707049 -0.0948474 0.139303 -0.424113 -0.05526 0.248887 3 11 11 3 2 0 -20.6662 2.59095 11 11 5 1.6658 1.2769 1.20912 0.441389 0.390919 -0.237631 -0.801988 0.0111332 1.06862 0.313377 -0.199664 -0.700934 -0.92718 -0.181547 0.556744 0.76533 -0.984518 -1.30538 -0.411074 0.582439 0.29446 -0.200339 -1.79829 -1.32354 0.354359 0.179607 -0.0409332 -1.19199 -1.78498 -0.638799 0.307762 1.16692 0.5939 -0.46434 0.429757 0.963238 -0.310831 -2.15365 -1.87545 -2.3313 -0.665892 0.28142 0.917725 0.242352 1.49069 1.66441 0.499402 -0.885338 -1.84246 -2.31039 -1.06861 0.0888776 0.215 0.317828 0.382309 1.95005 0.785159 -0.0722385 0.268014 1.43112 0.468607 0.418002 0.607752 0.920596 0.396983 -0.567246 0.743049 -0.840652 -0.335328 0.712918 1.01261 0.516158 0.28553 0.892416 0.530379 -0.329996 -1.20563 -0.127658 -1.26093 -0.619403 0.507703 0.525663 0.0803422 -0.510714 -0.0703196 -0.199444 -0.494235 -0.82259 -0.115246 -1.02249 -0.913118 0.0349987 0.184298 0.330494 0.132036 -0.28394 -0.443454 -0.656395 -0.925197 0.509901 -0.4922 -0.799684 -0.0850994 0.0435897 0.496102 0.337832 0.188567 -0.426348 -0.644189 -0.604582 0.459068 -0.196146 -0.481946 0.0434891 1.10218 1.54013 1.30297 0.93784 0.805532 0.863139 1.14645 2 1 -16.9703 2.13508 11 11 5 -0.849474 0.221084 -0.0522756 -1.69846 -1.68859 -0.342768 -0.564568 0.0846328 -0.0327479 -0.02385 -0.0874304 0.986889 0.439687 -1.58594 -1.43193 1.32689 0.81533 -0.48014 -0.0152916 0.106868 0.0228741 0.368927 1.10187 -0.785525 -0.819683 0.887425 2.08405 1.98263 0.31001 0.375691 0.069594 -0.36769 -0.0107137 -0.102513 -0.822197 -0.051262 1.99305 1.14794 1.8809 0.205449 0.580635 -0.193332 0.108603 -0.264414 -1.113 -0.552496 0.937271 2.11778 -0.726641 0.0198431 0.113258 0.0549147 0.652632 0.38584 0.689199 -1.36552 -0.177151 1.16434 0.542935 -0.173546 0.111015 0.399312 -0.784344 0.171975 0.254144 0.0265885 -0.706154 -0.107348 0.928698 -0.638085 -1.90442 -2.27518 -1.49902 -0.138257 0.191241 0.237348 0.226488 0.000469587 0.591706 0.600967 -1.40597 -1.29469 -0.689116 -0.390753 0.182191 0.407074 -0.115864 0.25415 0.11037 0.357129 0.644678 -0.253612 -1.07295 -0.513772 -0.0159584 0.354841 0.303818 0.277321 0.793918 0.400361 0.182334 0.473701 0.771494 -0.361273 -0.383372 -0.693086 -0.290634 0.0394324 0.375999 0.894839 -0.127721 -0.047993 -0.167046 0.649209 -0.220053 -0.461974 -0.403017 -0.800311 -0.547101 -0.243382 -0.0603075 2 2 -14.7078 1.28343 11 11 5 0.971499 0.910684 1.11785 0.5799 0.0611907 0.422888 -0.244864 0.277826 1.32987 0.743499 0.329602 -0.0921064 -0.0319087 -0.0670432 0.343358 0.811589 0.43663 -0.533112 0.0177264 0.366408 0.442739 0.597904 -1.35307 -1.54855 0.394001 0.421268 0.607465 -0.00529606 -1.00701 0.310359 0.712867 0.501315 0.401406 -1.249 -0.122391 0.621162 -0.254094 -0.490083 -1.2713 -2.13725 -0.796787 0.652059 1.13171 0.248475 0.317115 0.906892 -0.200158 -1.29556 -0.996496 -1.94204 -1.84554 -1.15947 0.684157 0.720588 1.40873 1.59251 0.577328 -0.229586 -0.297307 -0.0469708 -0.74418 -1.22148 -1.29388 0.520365 1.29149 1.63639 1.28993 0.10852 0.243977 0.371548 0.786683 1.21036 -0.65538 -0.175816 0.371419 0.429485 0.498104 0.397167 -0.222791 0.0067076 0.76904 0.500768 -0.316861 -0.715081 -0.911155 0.0339916 0.0448537 0.0722832 -0.0393512 -0.182726 -0.135876 0.128557 -0.0532564 -0.165156 -0.152331 -0.361237 -0.229056 0.108056 -0.255341 0.560057 0.00183976 -0.373151 -0.240919 -1.18082 -0.50319 -0.0717298 -0.0783133 -0.545757 -0.637327 -1.22937 0.709787 1.0248 0.175645 -0.254839 -0.00552896 -0.0585563 0.211771 -0.111043 -0.510462 -0.73666 -1.88848 3 11 11 3 2 0 -21.3466 2.91151 11 11 5 1.28611 0.723397 0.47716 -0.544329 -1.21435 -0.407499 1.29381 1.86227 1.25143 -0.175145 -1.59515 1.11685 0.799152 0.514904 -0.17106 -0.446761 0.234915 0.997854 0.808534 0.21248 0.272887 -0.139209 0.337703 -0.334023 -0.649448 -0.815443 -0.219546 0.524248 0.717579 -0.14975 -0.369299 0.373079 0.768407 -0.499348 -0.996287 -0.577856 0.257922 1.03239 0.807176 0.484935 0.292658 0.392493 0.0100011 -0.0626292 -0.0135005 -0.0669764 0.478792 0.868825 0.401204 -0.271295 -0.919315 -0.389889 -0.118868 -0.80994 -1.58503 0.598643 -0.719682 -1.30379 -1.31628 -1.97732 -3.25583 -1.83432 0.406598 0.438056 0.0418724 -0.273463 0.851964 -1.01099 -1.84035 -0.540331 0.725713 0.595711 1.12777 1.12023 1.2792 0.464429 0.0438209 0.543063 0.210522 -0.0856918 -0.619608 -1.16957 -0.458223 0.560282 0.584789 0.69789 0.16154 -0.334634 0.273202 0.78736 1.36809 0.125205 -1.26859 -0.515475 0.328741 0.405739 0.226843 -0.193368 -0.223307 0.132417 0.498209 1.02846 0.716434 -1.13328 -0.727194 -0.0905665 0.0963 -0.0844201 -0.208256 -0.270748 0.0814137 0.40691 0.885442 0.75291 -0.658512 -1.24503 -0.798685 -0.295191 -0.156598 -0.16788 0.154176 2 1 -16.1253 1.64289 11 11 5 -0.132267 -1.01674 -0.218747 -0.0766051 -1.00014 -0.360383 -0.0166496 -0.863747 -0.562568 -0.0195081 -1.15155 0.537577 0.176942 -0.0769858 -0.617322 -0.609284 0.474418 -0.150631 -1.07558 -0.638904 0.167753 -0.979254 1.3218 -0.254329 -1.50083 -1.54113 -0.315476 -0.333696 0.224393 0.318168 0.323381 0.159492 -0.242642 0.576979 -0.479254 -0.657831 -0.373155 -0.955826 -0.849622 -0.160293 0.392164 0.0490924 0.326134 0.878432 -1.29305 0.280034 0.592918 0.581239 1.18895 1.28397 0.779121 0.0780309 0.380109 -0.448242 1.09328 0.497713 0.903392 0.116387 -0.454038 -1.67171 -1.05766 -0.063062 -0.421262 0.27426 0.0159702 1.74694 1.15201 1.77246 0.518594 1.09108 2.03264 0.454615 0.832189 0.325157 0.618956 0.391157 0.645907 -0.202387 0.693456 0.836967 0.634176 -0.120648 -0.20229 0.229411 0.122853 0.0364925 -1.04017 -0.0450976 -1.06471 -1.59409 -0.313838 0.201915 -1.01179 -0.926026 -0.292041 -0.174809 -0.303407 -0.126106 0.268185 -0.802742 -1.43121 -0.964868 0.345181 0.448321 -0.244238 -0.122993 -0.276198 -0.499335 0.0515405 0.372199 -0.0868486 -0.870159 -0.524145 1.35635 1.25623 0.530218 0.351572 0.0911678 0.467149 0.742612 1.27027 2 2 -15.3144 2.12835 11 11 5 0.249697 0.0734169 0.0913303 -0.613732 -1.58636 -1.86041 0.354503 1.072 0.191765 0.0218348 -1.47875 1.2748 1.11166 1.30533 0.206665 -0.976159 -0.534684 0.677748 1.2524 0.9519 0.610023 -0.317413 0.775639 0.0231839 0.304886 -0.888115 -0.798562 0.32498 0.420389 0.289409 0.516446 0.265913 1.03293 0.138751 0.0443738 -0.599257 0.164967 1.25344 1.32802 0.469684 0.303724 0.626698 0.986952 1.63441 -0.163937 -0.303776 0.179886 1.14154 2.17968 0.613902 -0.180319 -0.579568 -0.1761 -0.363184 -0.113262 0.0889496 -0.0339043 -0.344405 -0.596983 -1.23044 -1.50814 -1.37531 -0.589894 -0.614081 -0.803585 -0.609621 0.0446546 -0.973482 -1.39299 -0.282253 1.07318 0.240545 0.295963 -0.29367 0.236531 0.117693 0.437592 -0.121333 -0.503507 -0.786319 -0.709245 -0.781452 -0.462111 0.356768 0.404661 0.416795 0.220705 0.0814983 0.178825 0.148265 0.379407 -0.208492 -0.896146 -0.141594 0.448471 0.535857 0.168777 -0.140816 0.203921 0.185825 0.171069 0.452971 0.401836 -0.578753 -0.837289 0.4332 0.257415 -0.183426 -0.0390642 -0.198992 0.0809514 -0.269575 -0.164094 0.171907 -0.457516 -1.16981 -0.586396 -0.252717 -0.0148214 -0.471759 -0.541505 3 11 11 3 2 0 -20.9609 2.18415 11 11 5 0.59004 -2.06441 -1.30781 1.32461 1.74281 1.13817 0.299743 -0.942077 -1.13806 0.204016 1.77997 1.08282 -0.459559 -0.229267 0.961039 0.612742 0.544872 0.71172 0.248914 -0.314998 0.0834199 0.424098 0.00858689 -0.480961 -0.125842 0.516039 -0.899547 -1.44155 0.114499 0.897976 0.196455 0.0311406 -0.330558 0.216907 0.622586 0.700273 0.656632 0.372926 0.94359 0.563846 0.302926 0.573454 0.705385 0.329487 0.238463 0.428561 0.110745 -0.0874589 -0.0866558 1.17527 -0.935452 -0.875012 -1.04758 -0.811446 -0.796079 -0.605535 -0.663635 -0.870153 -1.43085 -1.76985 -3.16291 -0.285197 0.211643 -0.0752292 -0.759554 -1.24658 -0.897539 0.106975 0.624958 1.26662 2.971 0.28742 2.56088 1.39838 -0.153077 -0.693421 -0.686871 -0.577882 -0.558951 -0.51081 0.276363 0.397249 -0.517817 0.589061 0.807432 -0.37795 -1.0415 -0.0808913 0.230911 -0.548869 -0.0671371 0.471053 0.211411 -0.170689 0.0177175 0.463951 -0.220471 -0.88908 0.0290171 0.0482916 -0.947745 -0.166463 0.158375 -0.527284 -0.599632 -0.512267 0.140339 -0.0466117 -0.567948 0.113141 0.641622 -0.404569 0.265713 0.479072 0.0532725 -0.461551 -0.257984 0.183024 0.161752 -0.0753364 1.18279 2 1 -17.037 1.37999 11 11 5 -0.716743 -0.71943 -0.900216 0.068336 -0.860571 -1.07592 0.96597 -0.116928 -1.00149 -0.24818 0.69214 -0.579804 -0.72396 -0.734653 0.814162 -1.25488 -1.72936 0.790559 0.340088 -1.19061 -1.77559 -0.981252 -1.90101 -0.600139 0.0654361 0.349374 -0.268103 -0.584435 1.22651 0.26434 -0.979576 -0.987143 -1.0829 -0.554728 0.0876696 -0.771969 -0.388115 -0.176493 -1.22903 0.734488 0.0190634 0.0201024 0.711628 2.07201 0.757956 0.973104 0.551411 0.199605 0.451798 0.965541 0.00358881 -0.617831 0.126752 0.232888 1.18285 0.0334149 -0.831001 -1.00609 -0.768445 1.1062 -1.01791 1.09653 0.0944113 -0.310918 -1.08096 1.44146 0.734908 0.318455 1.56428 1.62913 0.908816 -0.36862 0.369294 0.58186 0.615539 0.621851 1.90481 0.805246 0.11001 0.547327 -0.131201 0.770829 -1.0411 0.318771 0.118592 0.152798 -0.407594 1.14037 -0.252 -1.02288 -0.750196 -0.498496 0.484798 -0.540654 0.106281 -0.0757969 -0.359571 -0.699842 0.238992 -0.321279 -0.460591 -0.028971 -0.0493557 -0.211437 -0.794885 -0.303749 -0.120135 0.0950188 0.0573884 0.355972 0.834392 0.682581 0.0053624 0.21127 0.0869735 -0.0158389 0.140061 0.637948 0.867672 0.815502 0.948153 2 2 -18.5871 2.46441 11 11 5 -0.428613 -2.506 -1.58075 1.10422 0.788171 0.209426 0.413916 -0.702494 -1.71238 -0.723991 0.933534 0.7438 -1.03154 -0.879654 1.08995 1.57444 1.14176 0.672062 -0.215984 -0.817813 -0.0606953 0.80278 -0.449607 -0.790823 -0.114569 0.853438 -0.207433 -0.881993 0.340898 0.615635 -0.0541349 -0.156664 -0.0102001 -0.174114 0.434546 0.931989 0.937195 -0.0245435 0.976644 0.817072 1.3139 1.17986 0.948973 0.636845 -0.118646 0.762851 1.00019 0.790828 0.946593 0.999117 -0.56566 -0.580442 -0.294451 0.454121 0.662101 -0.0662826 -0.35889 -0.94694 -1.66703 -0.946923 -2.04968 -0.57627 -0.419685 -0.23878 -0.238034 -0.448319 -0.495357 0.773275 0.717933 -0.0523689 1.11832 -0.597414 0.861079 0.741965 0.129042 -0.163144 -1.4009 -0.763258 0.194028 -0.366767 0.386956 0.455275 -0.0679798 0.304869 0.684814 0.243577 -0.421341 -1.1521 -0.0801034 -0.236904 -0.0540696 0.433348 0.441252 0.151345 -0.0971507 0.613479 0.247283 -0.552769 -0.681701 0.0704145 -0.511071 -0.0476181 0.316014 0.216937 -0.129538 -0.220168 0.60677 -0.0615269 -0.528752 -1.15198 -0.416294 -0.674756 -0.176102 0.591863 0.14077 -0.206997 -0.0175039 0.370993 0.178344 -0.406013 -1.29512 3 11 11 3 2 0 -21.6076 2.90417 11 11 5 -0.0514399 1.17372 0.803279 0.147895 -0.857247 -1.26518 -0.350218 0.474764 0.432928 0.641996 0.865864 0.197577 0.827354 0.623654 0.702416 0.417799 -0.167566 -0.254886 0.109136 0.179267 0.541808 0.663499 0.361256 0.075785 -0.38316 -0.0228246 0.596174 0.219046 -0.254343 -0.732505 -0.193904 0.249065 0.0389952 0.577252 0.0768441 0.0805383 0.116273 0.494175 0.878564 1.02775 0.678603 0.309862 -0.146247 -0.670857 -0.330135 -0.283496 0.0754114 -0.790467 -1.15667 -0.431578 0.648552 0.674511 -0.0270656 -0.954196 -1.00023 -0.930585 -0.229751 0.215417 -0.0725988 -2.30396 -3.08572 -1.46843 -1.27624 -2.0332 -1.26165 0.151676 0.0405145 0.0104225 0.845644 1.11007 1.18792 0.651199 0.42254 -0.298351 -0.943606 -0.588156 1.03618 -0.109517 -0.10626 0.542942 0.722113 0.931429 0.0646303 -1.23581 -1.05141 0.467181 1.12733 0.753177 -0.169268 -0.101721 0.329806 0.58771 0.56934 -0.165941 -1.38609 -0.595222 1.51819 1.15939 0.402059 -0.11167 -0.0594526 -0.129046 0.178638 -0.0918219 -0.748291 -1.35422 -0.123036 1.26679 0.697868 0.311747 0.122665 -0.230215 -0.295159 -0.104342 -0.414417 -1.36448 -1.40001 0.304621 1.38139 0.658044 0.413516 2 1 -17.0726 1.57803 11 11 5 -1.07064 -0.766562 -0.639657 -0.128327 0.306834 -0.729889 -0.415363 0.0102974 0.654984 -0.134153 0.22818 -1.09886 -0.477074 -0.815873 -0.304504 0.222743 -0.408863 -1.82866 -0.788097 0.334579 0.638453 0.399061 -0.548588 -0.288425 -0.488249 0.108706 0.145597 -0.678288 -0.967479 -1.30899 -0.804322 -0.237744 0.0800898 -0.357341 -0.302308 -0.0071033 0.451274 -0.207201 -1.16323 -0.925447 -0.0314919 0.723109 0.187856 -0.0553811 0.522051 -0.0276009 0.356987 0.20674 0.933631 1.14517 1.08955 0.59223 0.569818 0.709783 0.69789 0.72748 -0.504865 -0.0261694 -0.176661 -0.683807 -0.998946 -1.45608 -0.902367 0.322674 1.2592 1.2407 1.3457 0.363326 0.388598 0.558781 1.00757 0.537492 1.59297 1.78729 1.26919 1.6041 0.689601 0.236811 -0.154611 0.22631 0.119278 -0.0829095 -0.427079 -0.157889 0.656484 1.3992 0.366121 -1.28273 -0.0228574 -0.224414 -0.159204 -0.199394 -0.411939 -0.544338 -0.691968 0.333964 -0.512962 -2.08099 -1.62352 0.0120361 0.44379 -0.299366 -0.859899 -0.0639405 0.0952599 0.252126 0.703949 0.0651922 -1.4347 -0.655345 0.076313 -0.112211 -0.0144568 -0.055995 0.421169 0.964976 1.47982 1.24914 0.252809 -0.756106 0.21839 2 2 -16.4095 2.14259 11 11 5 -0.358871 0.132953 0.101118 -0.230651 -1.55432 -1.45294 -0.444673 0.704086 -0.121785 -0.169078 -0.335912 0.492349 0.919414 0.935979 0.641961 -0.05842 -0.719432 -0.0856512 0.744443 0.504086 0.272079 0.376116 0.918652 0.445174 0.366563 0.394497 0.64116 -0.366839 -0.831938 -0.55951 -0.211496 0.194149 0.450168 1.17267 0.939979 0.585545 1.06802 1.12774 1.29267 0.447446 0.233193 0.0178916 0.222874 0.0236844 0.646608 0.180024 0.108808 -0.258189 0.667862 1.09132 1.57704 1.43326 0.650791 -0.426529 -0.497931 -0.424217 -0.655922 -0.703774 -0.573036 -1.76678 -1.87529 -0.751354 -0.568452 -0.873252 -1.22666 -0.900614 0.0994826 -0.439777 -0.121697 0.0489132 0.514549 0.457022 0.29755 -1.15381 -1.70473 -1.03104 -0.449564 0.437399 0.143469 0.278412 0.10759 0.635406 0.6802 -0.7072 -0.793367 -0.661918 -0.305185 -0.205079 0.522259 0.276994 0.016367 0.599312 0.975768 0.663915 -0.999108 -0.53477 0.138196 0.0685007 -0.00755637 0.479142 0.0484123 -0.0553485 0.469216 0.493066 0.0930644 -1.03502 -0.509097 -0.0868898 0.0404571 0.153749 0.463504 0.0560052 -0.0297091 0.453551 0.497397 -0.185596 -1.30796 -0.593033 -0.197153 -0.270906 -0.542194 3 11 11 3 2 0 -21.674 2.34732 11 11 5 -0.390809 0.733673 0.560248 -0.0674399 -0.841932 -1.283 -0.548182 1.01726 0.850552 0.317804 0.314708 0.35843 0.753312 0.552763 0.30887 0.0490783 -0.542296 -0.6267 0.913766 0.90428 0.289143 0.350167 0.195222 0.369827 0.283348 0.0207148 0.0620413 -0.763073 -1.37826 0.327126 -0.502957 -0.139206 0.234588 -0.00680642 0.660843 1.17102 0.412832 -0.374674 -1.14972 -0.402991 0.13734 -0.820751 0.130954 0.190889 -0.0390001 0.280178 1.64395 1.27331 0.421109 -1.09099 -1.07249 -1.60232 -0.332187 0.187773 -0.190251 -0.680228 -0.00966819 0.795487 -0.176221 -2.23836 -3.97504 -1.65704 -1.58616 -1.15188 -0.56627 0.0961386 -0.934519 -0.475968 -0.286432 0.452184 1.73082 2.78389 0.471807 0.108567 0.0558635 0.00398494 0.546024 -0.0707493 0.0644454 0.497654 1.30736 1.40088 -0.309774 -0.592523 0.28403 0.957471 0.795535 0.017903 0.744348 -0.0354262 -0.00291473 0.237592 -0.249295 -0.35273 0.123847 0.291571 0.641491 0.449197 -0.417644 0.378135 -0.416937 -0.83293 -0.972388 -1.00303 -0.622703 -0.253688 0.132626 0.521342 0.101537 -0.391458 0.311768 -0.862531 -1.28303 -0.942939 -0.25929 0.280488 1.00255 1.52875 1.5093 0.576634 0.297491 2 1 -14.9984 1.20142 11 11 5 -0.764456 -0.60968 -0.594685 0.0215085 0.441519 -0.781168 -0.0399517 0.210724 -0.428918 -0.565784 -0.0731007 -0.669239 -0.118622 -0.334027 -0.292041 0.197135 -0.498195 -0.702838 0.179628 -0.654023 -0.461056 -0.00153926 -0.457655 -0.112704 0.120435 0.256665 0.40836 -0.707556 -0.12527 0.913522 -0.163574 -0.212561 -0.111175 0.285265 -0.108491 0.172716 0.240336 0.221915 -1.02742 1.51711 1.38365 1.17658 0.828436 -0.451195 0.404434 -0.476469 -0.126611 -0.395793 0.689396 1.39448 3.08097 1.35983 1.31799 0.774029 0.0872346 -0.331353 -0.901327 -0.0966752 0.476477 -0.596717 -0.561907 -1.44172 -2.03461 0.176907 0.703646 0.854072 1.03787 0.957026 0.193468 0.192391 1.37328 1.0712 0.101038 0.037916 -0.214471 0.730787 1.12745 -0.148406 -0.592451 -0.613917 -0.987207 -1.45912 -1.80405 -1.31781 -0.802403 -0.239392 -0.409993 -0.0665012 -0.376735 0.39139 0.34712 0.418158 0.357403 -0.0529633 -0.439995 -0.670939 -1.0847 -1.00167 -0.500314 -0.0500559 0.725155 0.222107 0.0599092 0.348739 0.283845 0.0615508 0.0084991 -0.600584 -0.341336 -0.0693925 0.338201 0.370764 0.292768 0.343331 0.338145 0.297147 0.419871 -0.137303 -0.580414 0.32489 -0.0741165 2 2 -18.2223 1.45301 11 11 5 -0.245238 0.268503 0.444794 0.118739 -0.146575 -0.894794 -0.590587 -0.363535 -0.296716 0.00782067 -0.376907 0.334015 0.997069 0.97365 0.863319 0.199703 -0.218461 -0.211342 0.332735 0.426504 0.144257 -0.00994106 0.416421 0.398398 0.344011 0.352013 0.87483 -0.322849 -0.733793 0.275687 -0.231672 -0.17538 0.169798 0.743701 0.114006 0.787517 0.222858 0.378822 -0.62128 0.0838514 0.615479 -0.315272 -0.192353 0.29572 0.949572 0.249802 1.04873 1.36974 1.34634 0.346022 0.381786 -0.501269 -0.082584 -0.0861 -0.0215158 0.185529 0.663057 0.935543 0.32964 -2.25429 -4.68155 -1.64461 -1.20453 -0.711832 -0.722466 -0.783125 0.00883317 -0.132795 -0.366913 -0.073235 0.805698 2.07066 -1.2316 -0.660804 -0.186864 -0.164522 -0.142413 -0.0390647 0.474489 0.443196 1.53036 1.66629 -0.484662 -1.02494 -0.0962203 -0.257186 0.0987509 -0.0608405 0.938968 0.660698 0.551281 1.18878 0.620602 -0.141022 0.175724 -0.497215 0.106775 0.116851 -0.120981 0.691612 0.508556 0.311969 0.122852 -0.140129 -0.194811 -1.0248 -0.404178 0.0759915 0.0551243 -0.213153 -0.122202 -0.402612 -0.730845 -1.03966 -0.46706 -0.782244 -0.86839 -0.699563 0.00787713 -0.130787 -0.679551 3 11 11 3 2 0 -28.9406 3.24364 11 11 5 -0.651441 -0.743924 -0.220284 1.01318 0.731674 0.128042 0.44874 -0.626104 -0.789891 -1.04127 0.285536 -0.507532 -0.425841 0.157786 0.852043 0.682788 0.282305 0.868674 0.0910158 -0.379263 -1.04524 0.368981 -0.5049 -0.560902 -0.232658 0.798494 0.558474 -0.687242 1.3015 -0.220817 -0.492637 -0.565475 0.757247 0.450101 -0.12572 -0.140653 0.122765 0.61003 -0.18598 0.791249 -0.38065 -0.360702 -0.220719 0.324209 -0.536245 -0.541169 -0.535281 0.861964 1.25408 0.887519 1.4037 -0.00833687 -1.16935 -1.35499 -1.33838 -1.06879 -1.02195 -0.585393 -1.30849 -2.28077 -3.46906 -1.76841 0.0276504 0.814495 -0.947128 -1.60581 -0.928069 -0.139556 1.50921 2.24048 1.36409 1.07626 2.03364 2.33628 0.875975 -0.685157 -0.305391 0.0618797 -0.0639825 -0.324564 -0.000520935 -0.0359671 -0.210466 0.101743 0.0816313 -0.115006 0.312754 0.902024 0.524147 0.39963 0.50293 0.15499 -0.709746 -1.18732 -1.01108 -0.186172 0.183472 0.360123 0.741229 0.482332 0.265655 0.208962 -0.286398 -1.43541 -2.03644 -1.39666 -0.522737 0.101416 0.489281 0.831465 1.52865 1.28255 1.02496 0.408405 -0.376886 -0.748666 -0.281001 0.230347 0.910931 1.44868 1.78623 2 1 -17.2234 1.36289 11 11 5 0.12561 -0.292511 -1.18521 0.505973 -0.673552 -1.27949 0.436616 -0.225225 -1.06381 -0.595464 0.321054 -0.402181 -0.576798 -0.27917 0.534158 -0.730364 -1.30112 0.289978 -0.0668557 -0.233566 -0.486012 1.01067 -0.318038 -0.466702 0.0197282 0.456154 0.154743 -0.699531 1.18904 -0.375615 -0.493387 0.160788 0.863985 1.32817 -0.0836978 -0.635293 0.154255 0.145588 -1.20293 1.02939 -0.0340266 0.522152 1.58815 1.80818 1.20157 1.84452 1.36831 0.451012 0.0484306 0.0928717 0.228905 0.514608 1.25806 0.315109 0.7421 -0.377676 -1.50627 -0.805248 0.00258671 -0.411031 -1.91532 0.536775 0.0663384 -0.742762 -2.28038 -0.229002 -0.721912 -0.00345614 1.08329 1.1011 1.10862 0.908935 0.242027 0.0652568 -0.479669 0.274706 1.24359 0.520708 -0.305781 -1.24264 -0.87198 -1.17498 -1.44055 -0.908001 -0.467547 -0.645312 -0.556519 -0.0858907 -1.09486 -0.482172 0.329311 1.00531 0.889373 0.246405 0.495561 0.913843 0.519194 -0.312377 -0.536763 -1.13823 -0.0853434 0.671432 0.554908 0.0852063 -0.110053 0.117869 0.505758 0.530944 0.209095 -0.329652 -1.2564 -0.326233 0.249504 0.0882395 0.0433812 0.390937 0.646999 0.595169 0.319822 -0.331685 -0.39582 2 2 -20.788 2.72994 11 11 5 0.0166181 -0.795461 -0.274363 1.03258 0.832569 0.311122 0.486545 -0.138911 -0.152936 -0.533598 0.0372685 -0.156706 -0.593459 0.0283287 0.952545 1.24439 0.438582 0.892555 0.269918 -0.474524 -0.683118 0.340504 -0.169011 -0.299908 0.0374321 0.77153 0.521776 -0.421563 1.27852 0.734966 -0.0457362 -0.614802 0.567354 0.208392 -0.134587 -0.0968375 0.214692 0.429627 -0.165119 0.746648 0.0994123 0.115656 0.603892 0.35452 -0.289075 0.0306292 -0.0534138 1.35246 2.24878 1.60904 1.18351 0.144082 -0.500594 -0.323591 -0.38097 -0.616692 -1.08228 -0.982885 -1.7384 -1.41425 -2.45363 -2.13145 -0.368079 0.572458 -0.956952 -1.34032 -0.912262 -0.816543 0.5618 1.84558 0.953569 0.425674 1.55852 1.98433 -0.0549194 -1.1815 -1.20154 -0.646892 -0.386936 -0.3364 0.593123 0.589549 0.759159 0.886167 0.583826 0.248526 0.0829201 -0.581919 -0.204998 -0.0676865 0.5551 0.47447 0.656196 0.178868 -0.0282203 0.649494 -0.010616 -0.12499 -0.396636 -0.86328 -0.26217 -0.121094 0.247326 -0.275795 -0.984975 -0.786137 -0.0401601 -0.32195 -0.334549 -0.24997 -0.563342 0.168735 0.401082 0.248703 -0.592148 -1.01502 -1.13664 -0.321466 -0.0379067 -0.0446382 -0.0751455 3 11 11 3 2 0 -24.2173 2.69123 11 11 5 1.28901 0.508129 0.501291 -0.668591 -1.42576 -0.336228 0.814368 1.38665 0.544651 -0.581524 -1.08769 0.860637 0.648172 0.907743 -0.308413 -0.856279 0.18717 0.755232 0.655162 0.564013 0.411153 -0.318236 0.182714 -0.0839532 0.262644 -0.143829 -1.60252 -0.291213 0.578773 0.147054 0.651752 0.337409 -0.132412 -0.182889 -0.911928 -0.943594 0.138576 -0.89678 -0.481965 0.0945982 0.769966 1.26638 -0.111088 -0.1358 0.6548 0.46278 -0.636065 -0.974897 -0.541239 -0.789017 0.636241 1.55375 1.62609 0.126167 -0.960464 0.820062 0.199634 -0.961567 -1.80014 -1.79039 -3.64031 -2.84629 -0.922631 -0.0661719 -0.421216 -1.44691 0.39803 -0.30243 -0.713033 -0.190133 0.865691 2.9452 2.11349 0.802556 0.455941 0.443842 -0.202103 -0.0261257 0.333399 0.760496 0.185145 -0.677525 -0.917054 0.885422 1.2455 0.547026 0.267204 0.26577 -0.479109 0.168401 0.80949 0.387506 0.0333172 -0.107025 -0.431715 -0.301732 -0.207723 -0.217894 0.196049 -0.484966 -0.233729 0.464711 0.547375 -0.0542605 -0.359652 -0.834101 -1.35788 -1.32413 -0.969517 -0.236326 -0.052724 -0.261541 0.613174 1.57121 1.59289 0.896726 0.101262 -0.538331 -0.708499 -0.16667 1.21425 2 1 -16.5428 1.18122 11 11 5 -0.559541 -0.786479 -0.277477 0.312001 -0.942506 -0.0188302 -0.0229921 -0.835929 -0.371297 -0.155609 -0.932597 0.00925315 -0.634584 -0.360531 0.0723139 -0.855759 0.318788 -0.364384 -0.774702 -0.0792063 -0.130296 -0.141558 0.348576 -1.06201 -0.952384 1.05527 -0.52896 0.045903 0.553545 0.176728 0.235173 0.454633 0.438458 -0.054126 0.0101762 0.455792 1.67817 0.105348 -1.07662 -0.161305 0.0922729 -0.179099 0.14987 1.23125 -1.55368 0.882505 1.02843 1.72956 2.64829 0.89873 0.732927 -0.0899517 -0.136498 -1.00126 0.242456 -0.465713 0.739161 0.673179 -1.4163 -1.70945 -0.324006 -0.865746 -0.104365 -0.0491505 0.460298 0.890633 1.16728 1.16017 -0.403417 -0.710646 0.315184 1.17116 1.43264 0.475045 -0.020123 0.0414311 0.821524 0.621512 0.0263845 -0.0665488 -0.631173 -1.20809 -1.85286 -1.18677 -0.839378 -0.644397 -0.971754 -0.268092 0.199583 -0.354406 -1.47358 -0.876756 -0.381813 0.251752 0.706858 0.764076 0.124556 0.621605 0.413753 -0.136139 -0.198526 -1.20838 -0.404581 0.437678 0.40958 0.278907 -0.00838198 -0.250557 0.503195 0.706092 0.156954 0.0384641 -0.527665 -0.720056 0.00530691 0.305931 -0.0926896 0.151758 0.638066 1.23464 1.56085 2 2 -17.2569 1.82229 11 11 5 0.760047 0.357083 0.172263 -0.310522 -1.1142 -0.0662534 0.667643 0.704906 0.288319 -0.499753 -0.395355 0.506639 0.82588 0.541265 0.263667 -0.625245 0.134259 0.651479 0.709357 0.738412 0.155261 0.0394358 0.396736 0.22858 -0.157055 0.507407 -0.815625 0.183691 0.285449 0.0965574 0.614964 0.798077 0.680634 -0.0967796 -0.421357 -0.167678 1.11842 -0.373267 -0.674425 -0.190512 0.183424 0.631257 0.157477 1.34899 0.0585078 -0.32363 -0.457268 -0.463044 1.13236 0.256213 1.43959 1.49743 0.711084 0.367166 0.330716 0.363558 0.273046 -0.234304 -1.04126 -2.23756 -4.56373 -2.47112 -0.508346 0.187479 0.0201353 -0.1917 0.0935683 -0.538275 -0.155944 -0.240747 -0.172124 0.978135 0.220675 -0.388529 0.307021 0.602094 0.117173 0.119069 -0.0820913 0.422987 0.0890228 -0.548685 -1.35728 0.872893 1.19486 0.594658 0.48908 0.611967 -0.189548 0.20667 0.461766 -0.125638 0.338945 0.123575 -0.25284 0.687992 0.689273 0.353715 0.360508 -0.00443452 0.119956 0.193176 -0.222493 -0.324367 -0.286297 -0.0781389 -0.34899 -0.274819 0.0187656 -0.388192 0.13217 -0.482602 -0.646713 -0.457537 -0.302032 -0.421865 -0.539533 -0.713075 -0.766703 -1.28899 -1.78607 3 0 -1070906045 0 3 0 0 0 3 0 0 0 3 8 1 0 3 131072 0 0 3 0 0 0 3 131072 0 0 3 0 -1070320703 0 3 11 11 3 2 0 -6.64767 1.5911 11 11 5 -0.0680626 -0.0680765 -0.267017 -0.0178396 0.0874763 0.143199 0.268077 0.593398 0.744545 0.578207 0.432695 -0.0992686 0.0939604 -0.0252553 0.187491 0.282072 0.431854 0.536085 0.645154 0.696601 0.548918 0.533638 -0.173257 -0.0797074 0.108599 0.0611647 0.162998 0.288344 0.386141 0.58565 0.536439 0.442158 0.293012 -0.275021 -0.237267 -0.15058 -0.19843 -0.031017 0.0696602 0.13247 0.275606 0.365683 0.194404 -0.0787438 -0.331321 -0.44371 -0.454065 -0.510069 -0.654908 -0.384517 -0.206427 -0.193916 -0.323482 -0.574144 -0.693934 -0.208871 -0.367402 -0.461312 -0.615735 -0.819638 -1.08115 -1.20336 -0.833068 -0.572025 -0.53222 -0.470693 0.13973 -0.0969011 -0.169987 -0.11065 -0.0992257 0.123646 0.119326 0.220516 0.219604 0.0757171 -0.0771516 0.365111 0.127257 0.0317098 0.0139158 0.116431 0.152178 0.194373 0.181584 0.205276 0.159457 -0.0585572 0.510643 0.277837 0.122215 0.104194 0.150317 0.282045 0.115874 0.0221985 0.0724862 0.0100153 -0.0934007 0.53488 0.315006 0.193876 -0.0121815 0.00950385 0.0463286 0.0323262 -0.109093 -0.0822233 -0.108652 -0.155018 0.104029 0.195524 0.0680367 -0.0831697 -0.160202 -0.248354 -0.258921 -0.135159 -0.101495 -0.208672 -0.244321 2 1 -6.48051 0.670239 11 11 5 -0.337472 -0.107728 -0.162998 -0.576143 -0.64355 -0.519114 -0.351111 -0.252477 -0.307827 -0.295853 -0.153185 -0.0953801 0.0120724 -0.110968 -0.419392 -0.417139 -0.232741 -0.230925 -0.0486205 -0.129516 -0.0321285 0.0213812 0.361149 0.317378 0.336382 -0.17376 -0.544394 -0.39578 -0.145291 -0.178147 -0.188505 0.0147131 0.304394 0.366588 0.795448 0.876929 0.813718 -0.447589 -0.46697 -0.251233 0.031773 0.18226 0.420757 0.704314 0.184004 0.427031 0.948843 1.57192 1.2058 0.371282 0.248527 0.186001 0.287396 0.334608 0.197158 -0.489192 0.0519 -0.0660647 -0.341477 -0.122316 0.649768 -0.089665 -0.380803 -0.397125 -0.068402 0.341345 -0.775926 -0.197936 -0.169986 -0.465635 -0.270353 -0.219986 0.407311 0.228265 0.414607 0.404221 0.241462 -0.142653 -0.126261 -0.0141665 0.377015 0.246096 -0.118988 -0.333077 -0.111022 -0.0354703 -0.0198727 0.0399 -0.385123 0.135683 0.07003 -0.070951 0.12332 -0.237081 -0.146133 -0.195677 -0.0739237 0.308274 0.160353 -0.230873 -0.00784995 0.31068 0.0862271 -0.166174 -0.261802 0.0401056 -0.0065202 -0.207446 -0.0994478 0.138238 -0.199286 -0.268005 -0.054322 -0.161497 -0.0990246 0.236559 -0.0692763 -0.0519197 -0.302456 0.0501315 -0.11622 2 2 -9.20286 2.00718 11 11 5 -0.375844 -0.407362 -0.397797 -0.466523 -0.135521 -0.0051787 -0.106294 0.100255 0.422437 0.327058 0.425773 -0.350246 -0.300485 0.134895 0.239154 0.311058 0.235042 0.184023 0.891507 0.81934 0.44973 0.901005 -0.264886 -0.174675 0.174655 0.24528 0.501617 0.357379 0.302132 0.662323 0.554933 0.778771 0.887925 -0.433063 -0.203835 -0.272988 0.371107 0.680089 0.968133 0.545691 0.543711 0.631297 0.754661 0.695907 -0.675827 -0.503688 -0.490697 -0.25443 -0.16162 0.38699 0.467186 0.380638 0.0925566 0.228673 -0.0648619 -0.317941 -0.540592 -0.422075 -0.687052 -0.913066 -1.02756 -1.04962 -0.740214 -0.46326 -0.193631 -0.188603 -0.485089 -0.256404 -0.298972 -0.463687 -0.476166 -0.341595 -0.296543 -0.184218 0.0894766 0.025023 -0.131746 -0.00478068 0.0283113 -0.344886 -0.318145 -0.222501 -0.102572 -0.137328 -0.126293 -0.107524 0.0656361 -0.0984156 0.212473 0.0914323 -0.146944 0.0530694 0.12028 0.00183846 -0.0268477 0.0348378 0.243715 -0.0948621 -0.098682 -0.0025585 -0.0339853 0.107636 -0.184718 -0.00304037 -0.307442 0.0965931 -0.112582 -0.238114 -0.0137423 0.201191 0.192133 -0.0223388 0.0536039 0.157006 0.0490773 -0.125831 -0.176367 -0.030507 -0.02447 0.139336 0.0137465 3 11 11 3 2 0 -5.67525 1.78855 11 11 5 -0.168434 0.254874 0.436693 0.445234 0.376051 0.334103 0.141252 0.141036 -0.0766049 0.182812 0.303367 0.365798 0.764501 0.79053 0.716597 0.562835 0.465128 0.270645 0.0818471 0.05489 0.250176 0.178222 0.195779 0.542688 0.641959 0.546119 0.519702 0.245178 0.0555164 -0.164131 0.0572378 0.00752271 -0.0459086 -0.0944515 0.338583 0.399599 0.286483 0.169334 -0.0547977 -0.309696 -0.231512 -0.15648 -0.19109 -0.254033 -0.274742 -0.0640727 -0.00765997 -0.0629988 -0.261741 -0.561239 -0.635608 -0.401297 -0.393507 -0.175922 -0.249348 -0.462793 -0.443296 -0.441907 -0.642664 -0.905276 -0.884403 -0.445089 -0.184299 -0.0581251 -0.0520502 -0.2014 -0.636541 -0.493868 -0.353055 -0.157956 0.0512432 -0.0714688 -0.0259551 -0.15639 -0.068634 -0.170263 -0.216214 -0.413802 -0.140379 0.196937 0.333555 0.382788 0.161227 0.100616 -0.00467331 -0.0951346 -0.0917916 -0.00478469 -0.0868929 0.0113861 0.144665 0.247188 0.245882 0.155352 0.00756008 -0.156708 -0.142178 -0.173458 0.0386591 0.0965127 -0.112696 0.0498165 -0.0156131 0.00725915 0.0226206 0.0261499 -0.0802069 -0.0767624 0.0422639 0.012981 0.00455658 -0.0233807 -0.0234628 -0.0471575 -0.0439394 -0.00146677 0.157846 0.0219465 -0.130618 0.0129909 0.117729 2 1 -4.08779 0.34498 11 11 5 -0.492396 -0.527696 -0.631786 -0.777836 -0.658682 -0.42153 -0.131107 0.136343 -0.0373545 -0.282049 -0.430609 -0.824406 -0.598249 -0.64259 -0.625191 -0.363309 0.119504 0.154084 0.2589 -0.00672749 -0.236354 -0.0736454 -0.546409 -0.304089 -0.346714 -0.188234 0.0674705 0.285225 0.562285 0.292101 0.0362153 -0.0139824 0.117552 -0.471344 -0.270644 -0.115202 -0.0560433 0.408429 0.631959 0.674283 0.281905 0.0530602 0.131697 0.000708684 -0.353349 0.0736992 0.488886 0.496701 0.694646 0.399946 0.087342 -0.0225946 -0.074327 0.053102 -0.13174 1.00641 0.717056 0.379852 0.0767993 -0.00563126 -0.135376 0.125503 -0.0215113 0.13548 -0.094724 -0.271134 -0.218083 -0.512663 -0.101422 0.34007 0.372716 0.0165502 0.118377 -0.172896 0.0452689 -0.159263 -0.0164757 -0.054125 -0.127774 -0.120964 -0.172856 -0.117325 0.0796101 0.249807 0.151427 0.0303192 0.171678 0.186804 -0.0885936 -0.0639444 0.0013692 0.209631 -0.0171068 0.255451 0.237448 0.176754 0.173118 0.231471 -0.0118246 -0.00700197 0.0699342 0.158908 0.00769278 -0.224695 -0.0448515 0.247589 0.121378 0.196635 0.129923 -0.134125 -0.191625 0.16676 -0.247233 -0.147451 0.0952267 0.459857 0.226337 -0.0934223 0.116347 0.0616022 0.177083 2 2 -7.31329 1.78233 11 11 5 -1.15007 -0.765463 -0.632605 -0.121208 0.00146014 0.286247 0.309214 0.315714 0.0265948 0.100637 0.273437 0.0702997 0.485938 0.23519 0.2607 0.398385 0.436582 0.476169 0.456441 0.153916 0.393388 0.295831 0.468397 0.495937 0.694403 0.53092 0.672374 0.370855 0.312734 0.0988814 0.305567 0.192857 0.254211 0.128352 0.340044 0.389265 0.375528 0.632682 0.573173 0.0119865 0.181449 0.283152 0.091655 0.345082 0.292397 0.359145 0.668234 0.721831 0.444274 -0.150982 -0.330856 -0.0273994 -0.241151 -0.0148364 0.0037741 -0.0708511 -0.249054 -0.255509 -0.613409 -0.817637 -0.672461 -0.335065 -0.139971 -0.0942828 0.0744535 -0.142187 -0.837257 -0.800819 -0.65354 -0.533893 -0.455555 -0.255166 0.0121673 0.0351004 0.111618 -0.270994 0.0468957 -0.622526 -0.340178 -0.177021 0.136662 0.0354032 0.151664 0.173249 0.00780435 -0.0532506 -0.00281447 -0.0392522 -0.528782 -0.363677 -0.173629 -0.0398372 0.0329173 -0.0187592 -0.0391227 -0.179779 -0.298207 -0.387762 -0.415188 -0.0255393 0.115744 -0.0362752 -0.153956 -0.059543 -0.0505704 0.127933 -0.330315 -0.209244 -0.141796 -0.165924 -0.0815004 -0.091978 -0.207391 0.0370637 0.0027666 0.00146363 0.13997 -0.135635 -0.152449 -0.272853 -0.0312045 3 11 11 3 2 0 -6.30812 1.70953 11 11 5 -0.218582 -0.231392 -0.0689065 -0.128468 -0.0753833 0.23063 0.521959 0.707574 0.648516 0.353512 0.170775 0.296762 0.389189 0.141505 0.148049 0.0753466 0.435779 0.665854 0.670361 0.293739 -0.0181381 -0.144737 0.805699 0.450693 0.295475 0.130667 0.0970743 0.391068 0.658134 0.234569 -0.124074 -0.328169 -0.283739 0.816242 0.461224 0.275891 -0.0320335 0.0520612 0.329687 0.268166 -0.0235813 -0.331245 -0.364363 0.0131736 0.665511 0.358804 -0.0457978 -0.212417 -0.175079 0.123571 -0.383732 -0.371767 -0.312175 -0.216581 0.0175999 0.314318 -0.26495 -0.486614 -0.359599 -0.273687 -0.364475 -0.359117 -0.228363 -0.127434 -0.15339 0.0918604 -0.488098 -0.784041 -0.693465 -0.584148 -0.251149 -0.197896 -0.0814782 -0.223417 -0.0428241 -0.157237 0.0474374 -0.951216 -0.712545 -0.486006 -0.116239 0.124867 -0.0693259 -0.0908445 -0.000843537 -0.0556129 0.000795119 0.190104 -0.559675 -0.405894 0.0879438 0.123508 -0.0374278 -0.180528 -0.145138 0.0346489 -0.0512725 0.0374507 0.232306 0.315406 0.234597 0.209298 0.104796 -0.110784 -0.0855138 -0.0372331 -0.163802 -0.197305 0.0147427 0.189367 0.0209225 -0.00555511 0.00834759 0.0496664 0.045955 -0.00175731 -0.170986 -0.135746 -0.0853035 0.0113809 0.383668 2 1 -4.67509 0.516139 11 11 5 -1.11617 -0.702843 -0.444217 -0.381207 -0.12655 -0.511574 -0.609072 -0.423725 -0.0577552 0.0899634 0.474523 -0.735629 -0.430429 -0.199052 -0.0965774 -0.331507 -0.618316 -0.388868 -0.00926129 0.382768 0.48904 0.242066 -0.476414 -0.134658 0.0758455 -0.102984 -0.530189 -0.237695 -0.0325318 0.297614 0.496516 0.172142 -0.0265127 -0.273879 0.0337443 0.133565 -0.0259148 -0.243279 -0.0300411 0.277495 0.427656 0.0808198 -0.132615 -0.232708 0.18962 0.684688 0.333201 0.113952 -0.0625792 0.28636 0.200589 -0.085955 -0.155754 0.0428057 -0.0495532 0.936013 0.868627 0.270796 -0.0585746 -0.218529 -0.23202 -0.229124 -0.0862747 -0.0558858 -0.0609185 -0.164358 0.376734 0.0886901 4.34087e-05 -0.431218 -0.200115 -0.131058 -0.100106 0.0519147 0.0882047 0.0829632 -0.178297 -0.246553 -0.238823 -0.254962 0.0943209 0.11854 -0.172871 0.165785 0.469622 0.278922 0.0220419 -0.0196973 -0.10134 0.0887261 0.0943612 -0.14057 -0.256197 0.239975 0.421552 0.233336 0.111019 0.153518 0.103001 0.402834 0.29953 0.0291667 -0.497159 -0.0504328 0.229537 -0.0445929 -0.259565 0.52868 0.1213 -0.224731 0.617062 0.383259 0.162199 0.24395 0.151377 0.108047 -0.245292 0.334614 0.246521 0.0483811 0.125148 2 2 -5.96379 0.82812 11 11 5 -1.16072 -0.912219 -0.739843 -0.369702 -0.544119 -0.309544 0.00921237 0.346015 0.34524 0.302337 0.249016 -0.739847 -0.0914358 -0.429191 0.077311 -0.247055 0.0689457 0.198624 0.642577 0.351795 0.505074 0.0137236 0.148979 0.174008 0.423177 0.133918 0.0244908 0.248321 0.380976 0.275757 0.448534 0.0386477 -0.0634578 0.679004 0.365532 0.514431 -0.105911 -0.0483137 0.377584 0.687105 0.511213 0.126949 -0.115705 -0.365011 0.570002 0.656701 0.5075 0.0710908 0.105826 0.463109 0.364836 0.0742456 -0.0662457 -0.361309 -0.249595 0.843437 0.533289 0.210419 0.0651172 0.0160739 -0.019527 0.000407417 0.20366 -0.114622 -0.226516 -0.153869 0.442103 -0.0961219 -0.489448 -0.647314 0.00642959 -0.140668 -0.0169527 -0.15849 -0.16118 -0.0573357 0.187181 -0.607284 -0.633308 -0.566509 -0.178672 0.170538 0.114535 0.135614 0.0155408 0.0819129 -0.000680964 -0.163468 -0.757676 -0.544308 0.0629859 0.218561 -0.011144 -0.0513764 0.156071 0.269556 -0.0607035 -0.153778 -0.300122 0.174761 0.0553832 -0.0051897 0.0955262 -0.0590005 0.0721208 0.00033123 -0.153013 -0.2132 -0.187361 -0.166496 0.189564 -0.0765077 -0.207124 -0.222357 -0.111669 -0.121615 0.0782304 -0.0908015 -0.363261 -0.435582 -0.237687 3 11 11 3 2 0 -3.98149 1.11072 11 11 5 -0.248962 -0.0185305 0.186758 0.20265 0.260493 0.273768 0.333738 0.316329 0.159376 0.00671272 -0.260475 -0.063928 0.142134 0.289496 0.318693 0.36918 0.350837 0.330232 0.140113 0.00129231 -0.257239 -0.352644 0.163054 0.248271 0.481295 0.459689 0.316931 0.104478 0.106111 -0.162975 -0.215647 -0.219822 -0.174133 0.236207 0.30317 0.525129 0.425324 0.192896 -0.142483 -0.187974 -0.27361 -0.155878 -0.0841202 -0.000244119 0.315258 0.390838 0.516817 0.285397 -0.0928246 -0.397494 -0.365805 -0.321367 -0.16598 0.0711463 0.175014 0.334554 0.289691 0.213776 0.030717 -0.473234 -0.575842 -0.272296 -0.221694 -0.113561 0.0959082 0.0457176 0.150797 0.108871 -0.0515755 -0.396503 -0.449884 -0.241678 0.0425861 0.0384222 0.05825 0.190657 0.064824 -0.0343144 -0.107966 -0.326262 -0.578668 -0.342069 -0.133158 -0.0329552 0.000764073 0.193253 0.146959 0.00826458 -0.181839 -0.248703 -0.583061 -0.342728 -0.089716 -0.0515544 -0.016019 0.0660286 0.0889789 0.176576 -0.00608541 -0.289876 -0.451649 -0.367849 -0.225431 -0.120751 0.0791583 0.156381 0.042635 0.165447 0.224746 -0.0252078 -0.309843 -0.232948 -0.259704 -0.224372 -0.255222 -0.0656565 -0.0702109 0.159811 0.453065 0.241649 0.0648901 2 1 -3.74168 0.230008 11 11 5 -0.470063 -0.624364 -0.293007 -0.292595 -0.383202 -0.666551 -0.536222 -0.113119 0.283112 0.363009 0.0525647 -0.351075 -0.217091 -0.251397 -0.470716 -0.287484 -0.210033 0.0492664 0.356694 0.508347 0.124678 -0.139127 -0.166824 -0.366439 -0.355234 -0.339179 0.120346 0.236958 0.3731 0.460767 0.0602207 -0.0440317 -0.181499 -0.483664 -0.0323049 -0.21569 0.192558 0.512353 0.626292 0.363415 0.00575628 -0.223793 0.197308 -0.118876 -0.404444 -0.207767 0.299805 0.481023 0.586002 0.158203 0.0545706 -0.31843 0.0996081 0.448049 -0.17394 -0.451647 0.150165 0.518235 0.137351 -0.0660745 -0.151542 0.0414987 0.035735 0.091061 0.289517 -0.0267846 0.447485 0.293244 0.115321 -0.177404 -0.456962 0.0605108 -0.102615 -0.353676 0.0838875 0.275076 0.0604766 0.26816 -0.211188 -0.366705 -0.344634 -0.0626371 0.0674695 -0.0445113 0.0201601 0.0970597 0.152392 -0.234085 -0.512005 -0.467077 -0.552451 0.34022 0.175536 0.419573 0.173352 0.274718 -0.0882811 -0.226282 -0.0582268 -0.770058 -0.403744 0.411104 0.0538456 0.39225 0.280239 0.395846 -0.0775774 -0.214985 -0.172035 -0.226543 0.314855 0.449385 0.442302 0.537418 0.53911 0.177534 -0.0174891 -0.0203886 -0.227422 0.325598 0.101501 2 2 -4.02963 0.607667 11 11 5 -0.59087 -0.524612 -0.108957 -0.245861 -0.230906 -0.0788542 -0.0300997 0.310881 0.392998 0.540926 -0.0178445 -0.462574 -0.255643 -0.223499 -0.0410265 0.0167346 0.167152 0.192122 0.200167 0.187757 -0.0800339 -0.127877 -0.415361 -0.19147 0.0410526 0.203939 0.226296 0.21549 0.211467 0.207271 -0.173933 -0.345659 -0.226432 -0.312855 -0.19319 -0.0913322 0.412007 0.486454 0.338791 0.304991 -0.0183562 -0.0608269 -0.392433 -0.186847 0.0868575 0.267614 0.47924 0.67814 0.651568 0.08103 -0.136389 -0.143877 -0.405679 -0.0300491 -0.074762 0.388675 0.60946 0.649649 0.711754 -0.135715 -0.312935 -0.194259 -0.371692 -0.243896 -0.030489 -0.0392024 0.601734 0.591473 0.661953 0.0196373 -0.163435 0.0746569 0.217901 -0.113953 -0.185611 0.0228981 0.207884 0.311186 0.49389 0.33504 0.0488044 -0.298994 -0.266238 -0.238759 -0.262806 -0.368972 -0.299019 -0.139373 0.0981633 0.197587 -0.0479479 -0.0681107 -0.0570485 -0.158833 -0.405491 -0.111775 -0.307027 -0.123864 -0.00101728 0.0928438 -0.145343 -0.182576 0.219153 0.0838325 0.113634 0.120487 -0.542439 -0.062819 -0.139681 -0.157906 0.292571 -0.127482 -0.0332882 -0.0413739 -0.0960393 -0.0396568 -0.23341 -0.324395 0.181351 -0.534435 -0.221733 3 11 11 3 2 0 -4.46046 1.01781 11 11 5 -0.0504004 0.0836433 0.234818 0.404495 0.401287 0.34982 0.249788 -0.073939 -0.304348 -0.356034 -0.218423 0.0830538 0.130624 0.358109 0.450627 0.352994 0.302371 0.104633 -0.360621 -0.427248 -0.408056 -0.24474 0.19726 0.26733 0.35705 0.324126 0.322679 0.133069 -0.186232 -0.499433 -0.293318 -0.198144 -0.0658216 0.281532 0.418655 0.425011 0.433929 0.173162 -0.0844667 -0.269689 -0.386425 -0.0219508 0.0204817 -0.00916282 0.331526 0.244646 0.274573 0.275794 -0.0487165 -0.384149 -0.364079 -0.164476 -0.0159713 0.103659 -0.0823014 0.226719 0.318543 0.148834 -0.133934 -0.382496 -0.481575 -0.160369 0.187974 0.263767 0.0288557 -0.093193 0.171472 0.192209 -0.0981695 -0.2659 -0.525122 -0.281061 0.0900191 0.377396 0.269543 0.0560793 -0.0349271 0.167821 -0.0303182 -0.331828 -0.366384 -0.469941 -0.00647531 0.32422 0.365388 0.270338 0.126394 -0.0945032 -0.0449123 -0.285142 -0.445011 -0.519241 -0.296574 0.244439 0.470913 0.453753 0.250743 0.0302346 -0.285727 -0.211303 -0.410438 -0.600793 -0.531093 -0.0711551 0.234037 0.460543 0.342765 0.132571 0.00320441 -0.158637 -0.220086 -0.655073 -0.692514 -0.433016 -0.0504406 0.279967 0.417514 0.252866 0.161859 -0.109708 -0.116585 2 1 -1.82871 0.058605 11 11 5 -0.453488 -0.480701 -0.332823 -0.492081 -0.630756 -0.433391 0.203978 0.319027 -0.0948393 -0.477712 -0.17605 -0.286661 -0.460333 -0.444149 -0.423589 -0.139768 -0.0460539 0.267215 0.568749 -0.423961 -0.224996 -0.66816 -0.0535771 -0.425863 -0.364944 -0.277004 0.248109 0.347413 0.357322 -0.0299582 -0.276006 0.00536049 -0.0916601 -0.205963 -0.194085 -0.236817 -0.156017 0.372638 0.493016 -0.0769955 -0.18393 -0.317285 0.365009 -0.229991 0.0741804 -0.0791254 -0.0311723 0.211899 0.40296 0.103478 -0.144264 -0.0563214 -0.0147837 0.17832 -0.334857 0.0450035 0.0747547 0.28222 0.17414 0.0903067 0.113595 0.282453 0.36286 -0.107658 -0.0200877 -0.0793195 0.400741 0.29187 0.21186 0.0223061 -0.0469543 0.456606 0.558976 0.297353 -0.181769 0.0545275 0.061501 0.0459951 0.123625 0.250468 -0.0216517 0.0799417 0.444228 0.485683 0.13497 0.0522461 -0.147454 0.471812 -0.0353985 0.155237 0.0572305 -0.234897 0.249242 0.308154 0.365494 -0.0721291 0.0372785 0.198742 0.474742 -0.258088 -0.00381072 -0.326078 -0.164259 0.0838886 0.173723 -0.0342195 0.309541 0.426255 -0.323938 0.502193 -0.511623 -0.430311 -0.0951383 0.248708 0.133642 0.0189541 -0.212077 0.257336 -0.284532 -0.523573 0.196028 2 2 -3.92903 0.639288 11 11 5 -0.462442 -0.319881 -0.0496958 0.0392238 0.0983517 0.363029 0.540913 0.274406 -0.0740229 -0.197491 -0.20658 -0.517252 -0.188482 0.141637 0.00171217 0.255839 0.683344 0.428055 0.0904011 -0.14549 -0.280598 -0.170752 0.144623 0.0095831 -0.146207 -0.142796 0.361121 0.238365 0.0868279 -0.199835 -0.32005 -0.272754 -0.0403305 -0.11421 0.36507 0.498794 0.387164 0.438789 0.259779 -0.0345379 -0.191385 -0.151122 -0.0703523 -0.146698 0.0823432 0.14041 0.101498 0.52255 0.405674 -0.200657 -0.399323 -0.233476 -0.451457 0.0484511 -0.151666 -0.00852594 0.462258 0.486377 0.230794 0.0214287 -0.372122 -0.501881 -0.218993 0.00622952 -0.0875259 -0.493494 0.171909 0.460708 0.401068 -0.0152562 -0.372648 -0.389983 -0.262674 0.0662446 0.138885 0.105989 -0.0927861 0.196027 0.450594 0.250333 -0.0871809 -0.60269 -0.45824 -0.240264 -0.140456 -0.00363065 0.218553 -0.0390651 0.40293 0.458513 0.219951 -0.112637 -0.582386 -0.355723 -0.0521116 0.0555529 0.0145362 0.0924933 -0.217667 0.615353 0.458261 -0.166837 -0.463519 -0.474886 -0.365103 -0.0708874 0.326837 0.200676 0.136109 -0.0378518 0.425945 0.179616 -0.0687863 -0.566707 -0.557827 -0.216074 0.157164 0.184061 0.141873 -0.197994 0.0287187 3 11 11 3 2 0 -5.97217 0.896359 11 11 5 -0.424949 -0.0120229 0.106993 -0.0703473 -0.373555 -0.641613 -0.402658 0.283934 1.15964 0.438458 -0.374948 -0.190893 0.2312 0.225012 -0.0259864 -0.106102 -0.326953 -0.356202 0.14305 0.476987 0.14125 -0.532582 0.065496 0.24285 0.259321 0.228489 0.278747 -0.12522 -0.309934 -0.125934 0.154896 -0.164084 -0.506915 0.355929 0.425312 0.456413 0.442273 0.423792 -0.0741085 -0.541894 -0.349975 -0.255415 -0.0834695 -0.255292 0.401692 0.563743 0.500042 0.451403 0.438516 -0.239054 -0.373794 -0.350998 -0.123816 -0.180188 -0.272115 0.567255 0.52573 0.430849 0.275656 0.207763 -0.540142 -0.171784 -0.195423 -0.00369125 -0.177495 -0.136622 0.524586 0.452855 0.283763 0.0222824 -0.121008 -0.633705 -0.047124 0.0100563 0.194933 0.0723992 0.0318501 0.513357 0.230516 0.00640034 -0.198698 -0.423669 -0.48041 -0.00123481 0.154212 0.166817 0.0960986 0.116184 0.22789 0.0635769 -0.208422 -0.487116 -0.614491 -0.164684 0.298541 0.304494 0.128325 0.000958896 -0.0164165 -0.0848857 -0.243538 -0.446802 -0.693354 -0.464471 0.323147 0.4907 0.280268 0.0511368 -0.062753 0.00575835 -0.395263 -0.694761 -0.611923 -0.655778 -0.0577169 0.705387 0.729872 0.277465 -0.0920705 -0.271272 -0.09878 2 1 -2.16271 0.338515 11 11 5 -0.333523 -0.226573 -0.266139 -0.386946 -0.855833 -0.108138 0.707212 0.538899 0.477682 0.66974 0.758743 -0.383522 -0.139978 -0.156817 -0.354626 -0.600607 0.127448 0.306043 0.382066 -0.0790994 0.00818635 0.95081 -0.242974 -0.205276 -0.183129 -0.351171 -0.45684 -0.0264427 0.541606 0.326082 0.23201 -0.343702 0.206282 -0.0614499 -0.178054 -0.25197 -0.232055 -0.382891 0.350094 0.208607 0.0964411 0.133723 -0.423388 0.140051 -0.161534 -0.215589 -0.126238 -0.315266 -0.194388 -0.00987797 0.151463 -0.328214 -0.157283 0.177563 0.131846 -0.118665 -0.175593 -0.0247474 -0.00593444 0.0471154 -0.0355298 0.0146642 -0.414406 -0.224492 0.0325792 0.0526843 -0.18022 0.00852969 0.143835 0.133907 -0.0731955 0.0912219 -0.15425 -0.419208 -0.185783 -0.240674 0.236974 0.11126 0.168832 0.143096 0.123886 0.0663358 0.141985 -0.304841 -0.247811 0.0125868 0.0164991 0.0359517 0.189244 0.330494 0.218483 0.0476058 0.0614857 0.0757008 -0.349827 -0.239352 0.119345 0.198023 0.252381 0.307946 0.218463 0.14471 -0.104666 -0.0646541 0.106049 -0.265814 -0.0972857 0.298284 0.157139 0.141169 0.247557 0.0350763 0.0316067 -0.13332 -0.129814 -0.122183 -0.0732799 0.0828972 0.225001 0.241444 0.190436 2 2 -4.99856 0.628006 11 11 5 -0.491258 0.098432 0.160246 0.662376 -0.0401202 -0.264982 -0.499089 -0.46877 0.681119 0.684111 0.333878 -0.5336 -0.133201 -0.0437361 -0.123803 -0.0293019 -0.354591 -0.287044 -0.116935 0.192771 0.403093 0.133169 -0.197247 -0.0443863 -0.0426788 -0.0110554 -0.0482704 -0.401939 0.0199455 0.122316 0.211519 0.0973145 -0.212588 0.143039 -0.0497899 0.0331524 0.375404 0.374637 -0.036044 -0.310296 -0.00391895 0.213982 0.29347 0.154075 0.00475678 0.238289 -0.00283797 0.369416 0.61354 0.0790557 -0.152005 -0.157645 0.101993 0.124942 -0.246688 0.201839 0.332775 -0.112795 0.400433 0.609796 -0.322932 -0.0737585 -0.104015 0.180031 -0.322563 -0.147273 0.209891 0.305025 0.377066 0.222414 0.198365 -0.497729 -0.0562718 -0.43654 0.181996 0.0967731 -0.262064 0.52262 0.354852 0.473525 0.361859 -0.0533698 -0.824179 -0.0316643 -0.184255 0.0802006 -0.483496 -0.358755 0.318063 0.553483 0.274882 -0.0486758 -0.489652 -0.701226 -0.215065 0.144557 -0.092317 -0.173915 -0.176419 0.457411 0.786061 0.263755 -0.431157 -0.820121 -0.435426 -0.0116813 -0.0661777 -0.156115 -0.197763 -0.184851 0.555483 0.12696 0.0569931 -1.08498 -1.04514 -0.011827 0.0756259 0.169084 0.0493844 0.00567599 0.0510768 3 11 11 3 2 0 -6.3177 1.1347 11 11 5 -0.155096 -0.131571 -0.438253 -0.559826 -0.499798 -0.121448 0.499955 -0.27881 -0.341389 0.138778 0.0881275 -0.0808751 -0.162732 -0.197274 -0.250966 -0.352597 -0.254028 0.766354 0.235092 0.162836 0.285605 0.356528 0.0235409 -0.102922 -0.0633675 -0.153168 -0.23039 -0.326747 0.814662 0.596116 0.548393 0.386292 0.515147 -0.0117508 0.0639253 0.00108104 -0.0920722 -0.3567 -0.510477 0.778569 0.798077 0.720434 0.484214 0.120748 -0.0159611 0.0596759 0.0903081 -0.223656 -0.392262 -0.537977 0.736477 0.889617 0.513655 0.0385193 -0.30629 0.0771283 0.117675 0.128807 -0.259547 -0.36207 -0.537165 0.385545 0.667398 0.174519 -0.284329 -0.452335 0.192498 0.210167 0.158284 -0.200105 -0.412176 -0.674152 0.018233 0.0566924 -0.199759 -0.203168 -0.403367 0.330131 0.312305 0.135089 -0.0674295 -0.423713 -0.678515 -0.0809053 -0.256372 -0.145377 -0.194414 -0.357895 0.345907 0.334282 0.229163 0.0788535 -0.243144 -0.488049 -0.109667 0.0248313 -0.037116 -0.136783 -0.412679 0.393955 0.444019 0.326932 0.152215 -0.23796 -0.428256 -0.277123 -0.0893477 -0.0767333 -0.0840383 -0.279418 0.373512 0.348066 0.309885 0.101883 -0.177424 -0.374349 -0.196815 0.0496264 0.00883781 0.00369936 -0.212767 2 1 -4.56861 0.424653 11 11 5 0.0895173 -0.253668 -0.415364 -0.452555 -0.150592 -0.0893727 -0.204918 -0.208623 0.211997 -0.537287 -0.484373 0.0734357 -0.105503 -0.325371 -0.317546 -0.443187 0.111716 -0.40529 0.0203654 -0.13281 -0.611672 -0.406503 0.0696584 -0.0778616 -0.274946 -0.277373 -0.528306 0.356715 0.0515999 -0.211489 -0.504785 -0.678961 -0.327288 0.219105 -0.165421 -0.222124 -0.154375 -0.354638 0.475 0.79111 -0.335873 -0.436712 0.0158888 0.570174 -0.0619552 0.0898738 -0.0848548 -0.149682 -0.260431 0.553532 0.88406 0.12218 0.0385675 0.33672 0.813208 0.0301367 0.112837 -0.0324467 -0.187308 -0.212734 0.494456 1.04953 0.0641638 0.0650384 0.467963 0.62569 0.0471941 -0.0429464 -0.139732 -0.359718 -0.272268 0.408587 0.705136 0.412425 0.16756 0.258036 0.420038 -0.121512 -0.0863034 -0.244653 -0.258898 0.0337983 0.144991 0.665881 0.0944507 0.075827 0.621154 0.34527 -0.0343754 -0.0714334 -0.0821089 -0.342824 -0.0933931 0.0653368 0.515267 0.018608 0.138335 0.168522 -0.229766 0.125993 0.0344978 -0.0746632 -0.170845 0.0156558 -0.021819 0.248914 0.0377661 -0.0890266 -0.350243 -0.206499 -0.0109056 0.0415937 -0.0998564 -0.095537 0.0415395 -0.000728033 -0.0461193 -0.233295 0.0223965 0.0242184 0.160436 2 2 -8.46925 0.731216 11 11 5 0.23951 0.38654 -0.162695 -0.404496 -0.679249 -1.00753 0.0939401 -0.548987 -0.238695 -0.0155933 -0.00459311 0.170495 0.0865063 -0.0970009 -0.268059 -0.649048 -1.11113 0.00562264 -0.326463 -0.0978297 0.165537 0.100091 0.103491 0.280198 -0.022588 -0.482251 -0.289823 -1.24779 -0.142328 0.0583062 0.403327 0.356857 0.486369 -0.0626853 0.163026 0.0787993 0.138206 -0.296978 -1.33551 -0.272527 0.0815955 0.517999 0.420946 0.558619 -0.116998 0.224436 0.580586 0.348993 -0.484424 -1.11577 0.178897 0.725222 0.689592 0.271032 0.335381 0.0438632 0.201306 0.376484 0.230096 -0.291347 -0.685899 -0.14174 0.81837 0.394949 0.161745 0.046071 0.22758 0.365537 0.389707 0.0592426 -0.303805 -0.373345 -0.412943 0.184 0.159078 -0.0352506 0.23581 -0.126737 0.491349 0.244073 0.034524 -0.300401 -0.743462 -0.315586 -0.401212 0.474685 0.189281 0.451827 -0.187385 0.0694442 -0.0612443 -0.0458867 -0.0518798 -0.29423 -0.0970963 0.133238 0.202243 0.085093 -0.157008 -0.189582 0.257529 0.652391 0.510805 -0.0492245 -0.262898 -0.44699 0.154708 0.256908 -0.221843 -0.129985 0.218841 0.351213 0.656774 0.630199 0.133071 -0.416229 -0.347823 0.130495 0.159516 0.14409 -0.204173 3 11 11 3 2 0 -6.07279 0.924665 11 11 5 0.472464 0.186704 -0.36523 -0.626888 -0.630787 -0.218002 0.249115 0.134116 0.154787 0.274965 0.335594 0.378477 0.102025 -0.310028 -0.635913 -0.601163 -0.24033 0.171272 0.126053 -0.411993 0.0713247 0.102369 0.479776 0.0720205 -0.264983 -0.522254 -0.451208 -0.217357 0.143368 -0.0996915 -0.491742 -0.185535 0.0140365 0.314074 0.00299768 -0.257278 -0.369673 -0.355224 -0.0499236 0.254878 -0.218492 -0.599426 -0.0809635 0.226275 0.252191 0.0021384 -0.306979 -0.357923 -0.137615 0.171086 0.692176 -0.444754 -0.363604 -0.182381 0.172704 0.250867 -0.0648079 -0.341207 -0.349112 -0.12915 0.162013 0.571942 -0.399533 -0.373648 -0.0813726 0.189281 0.205921 -0.0500823 -0.235796 -0.161518 -0.111786 0.0528067 0.452438 -0.32114 -0.456071 0.126933 0.223269 0.293092 0.00251199 -0.129265 -0.117388 -0.194196 -0.00875378 0.344651 0.0200901 -0.0567321 0.263357 0.212455 0.349778 0.107989 -0.115839 -0.0919388 -0.334153 -0.0416245 0.617278 0.373522 0.335328 0.338096 0.385848 0.375959 0.113519 -0.0686817 -0.1345 -0.312874 -0.0429744 0.73571 0.637983 0.45548 0.293381 0.100754 0.389644 0.171197 -0.0860602 -0.240239 -0.615697 -0.149068 0.620252 0.484564 0.419803 0.125384 -0.547554 2 1 -5.22999 0.305196 11 11 5 0.443947 0.334852 -0.0492099 -0.50668 -0.629938 0.213768 0.456749 0.22108 -0.49238 -0.45069 0.0294708 0.315398 0.0866726 -0.125686 -0.122013 -0.330135 0.172089 -0.0126811 -0.303113 -0.478711 -0.0605817 0.0336486 0.401333 0.0168557 0.131918 0.214309 -0.068324 0.20239 0.270632 -0.0729061 -0.135861 -0.345839 -0.324468 0.394608 0.101604 0.0628326 0.396508 0.178569 0.531045 0.160137 0.230724 0.0113373 0.323982 -0.634471 0.0761694 0.0205227 0.227005 0.253227 0.436617 0.658336 0.391211 0.206035 0.188077 0.000629174 -0.470254 0.130317 -0.0187728 -0.0505497 -0.0203199 0.109292 0.440907 0.130307 0.511648 -0.203247 0.20798 -0.653913 -0.0361112 -0.180152 -0.279277 -0.312659 -0.442701 0.22019 -0.0940829 0.419675 0.280513 -0.261893 -0.50218 -0.002308 -0.32673 -0.510392 -0.498819 -0.581325 0.129437 -0.0591267 0.383642 0.498832 -0.229119 -0.770777 -0.207944 -0.161443 -0.505481 -0.521208 -0.562492 0.120007 0.229455 0.648001 0.0589075 -0.643687 -0.515399 -0.24396 -0.119057 -0.405503 -0.524005 -0.390984 0.459298 0.525137 0.324486 -0.366795 -0.272517 0.404827 -0.225722 -0.21115 -0.047619 -0.485176 -0.186816 1.0664 0.779967 0.229857 0.180138 0.306544 1.05529 2 2 -8.55005 0.822901 11 11 5 0.948376 0.553799 0.12855 -0.135082 -0.443757 -0.1958 0.421779 0.497134 0.383652 0.278021 0.30463 0.417732 0.263836 0.147895 -0.355928 -0.659595 -0.0992732 0.189481 0.27457 -0.0407482 -0.268647 -0.0263924 0.686883 0.255031 0.182858 -0.449559 -0.736432 -0.0380137 -0.0520432 0.279652 -0.426522 -0.116041 0.141662 0.45005 0.36315 0.280015 -0.140125 -0.739609 -0.250835 0.166558 0.220508 -0.440762 -0.253222 0.216391 0.500845 0.583985 0.0856143 -0.555538 -0.750897 -0.3031 0.801683 -0.0901342 -0.359565 -0.197987 0.20179 0.37107 0.195665 -0.0678888 -0.332929 -0.878384 -0.302602 0.795028 -0.186266 -0.408926 -0.33734 0.0566549 0.191289 0.322848 0.102449 -0.319109 -0.504936 -0.391807 0.451292 -0.194253 -0.746697 -0.411144 -0.109358 0.189117 0.110289 0.111775 -0.319756 -0.742995 -0.754189 -0.114448 -0.333719 -0.249993 -0.0807576 0.162326 0.242548 0.423703 -0.10443 -0.0404572 -0.564259 -0.897977 -0.0976385 -0.072554 -0.0028215 0.137374 0.0121316 -0.0806948 0.227947 0.0430239 0.200513 -0.345437 -0.791481 0.263057 0.312784 0.541774 0.634831 0.589024 -0.103561 0.592241 0.486252 0.232913 -0.535417 -0.777347 0.142624 0.330882 0.458289 0.477524 0.691824 3 11 11 3 2 0 -6.40885 1.75511 11 11 5 0.209919 -0.0606325 -0.0499257 -0.0454556 -0.00243534 0.200401 0.211011 0.0015542 -0.367293 -0.441722 -0.225206 0.156184 -0.145566 -0.205441 -0.18764 -0.144185 0.072498 -0.0443466 -0.264851 -0.498859 -0.373261 -0.174126 0.285638 -0.0959666 -0.254511 -0.322454 -0.174983 -0.106929 -0.292874 -0.447353 -0.468343 -0.17375 0.23316 0.445181 0.110402 -0.148803 -0.408374 -0.301217 -0.341579 -0.440243 -0.500866 -0.121411 0.335628 0.345704 0.663777 0.293797 -0.160789 -0.438066 -0.392402 -0.376661 -0.177855 -0.0995159 0.121157 0.194528 0.503984 0.67532 0.367437 -0.00400516 -0.420474 -0.479965 -0.260194 0.254733 0.165809 0.218124 0.299351 0.598499 0.555825 0.191588 -0.138205 -0.571658 -0.602173 -0.139707 0.372975 0.478534 0.261629 0.268979 0.536111 0.616758 0.172809 -0.330112 -0.763171 -0.509118 -0.161745 0.236899 0.323462 -0.115859 0.183486 0.55613 0.655385 0.10158 -0.348686 -0.521495 -0.348737 -0.071854 0.318418 0.212669 -0.453707 -0.266274 0.620188 0.63889 0.0473424 -0.311375 -0.277778 -0.16957 0.070034 0.483661 0.0875534 -0.272642 -0.0742483 0.521901 0.528472 0.0956706 -0.165449 -0.146083 0.0268071 0.283625 0.710772 0.00731974 -0.490194 -0.00190426 0.762973 2 1 -5.8313 0.515062 11 11 5 0.576597 0.346762 -0.2365 -0.397261 -0.455526 -0.438492 -0.537506 -0.691975 -0.556692 0.127442 0.0424834 0.481554 0.341397 0.0317122 -0.150154 -0.298713 -0.576079 -0.616391 -0.65003 0.278287 0.58865 0.592169 0.472734 0.348911 0.290957 0.0372609 -0.365268 -0.634915 -0.728402 -0.260287 0.278751 0.542822 0.577907 0.344234 0.471758 0.370697 0.150582 -0.301545 -0.790724 -0.383243 0.281528 0.47842 0.381541 0.361461 0.398994 0.412233 0.489377 0.0558845 -0.463411 -0.59032 0.258486 0.573539 0.654297 0.310386 0.504797 0.0840087 -0.00232785 0.196721 -0.310961 -0.670994 -0.0993901 0.414067 0.38978 0.431167 0.459881 0.134387 0.34425 0.0722267 -0.224692 -0.310064 -0.449909 -0.0201247 0.108511 -0.0800252 -0.283991 -0.127454 0.0219656 0.233043 0.120236 -0.0412803 -0.16446 -0.18413 -0.18512 -0.054382 -0.270204 -0.506763 0.058684 -0.394177 0.136984 -0.0496228 -0.181049 0.122251 0.0134782 -0.122991 -0.189604 -0.3703 -0.205976 -0.321132 -0.423842 0.19562 0.0982519 -0.131442 0.154418 0.0669576 0.0950933 0.28706 -0.180835 -0.180018 -0.212478 -0.389212 0.0181985 0.0912831 -0.198994 0.0859396 0.0172463 0.41292 0.438996 -0.179797 -0.0133798 0.384069 -0.28775 2 2 -6.58191 0.730813 11 11 5 0.473452 0.515645 0.178335 0.229847 -0.00605533 0.368644 0.438352 0.24915 0.145484 -0.17599 -0.238279 0.291859 0.178826 0.233165 0.365808 0.294236 0.470443 0.205207 0.117531 -0.231478 -0.384944 -0.110333 -0.0504941 -0.14866 -0.221396 0.0687938 0.0595273 0.169551 -0.217958 -0.0563408 -0.571824 -0.42818 -0.126866 -0.0761312 0.1594 -0.208548 -0.0899421 0.340332 -0.190557 -0.563452 -0.396028 -0.183642 -0.375877 -0.118511 0.200895 0.201073 0.139933 -0.123262 0.214581 -0.214316 -0.427726 -0.394661 -0.184537 -0.0582639 0.0928554 0.803949 0.734298 0.571722 0.096611 -0.242921 -0.39136 -0.0967674 -0.117261 -0.0740297 0.112447 0.153991 1.0144 0.422645 0.382295 -0.0663875 -0.582362 0.144009 0.635483 0.539362 0.295443 0.210801 0.13751 0.534349 0.54297 0.0495348 -0.625777 -0.733612 -0.252215 0.272236 0.485164 0.181312 0.137966 0.0577273 0.428584 0.214959 -0.122455 -0.418003 -0.689812 -0.512578 0.0677786 0.0117123 -0.63796 -0.0832119 0.11931 0.545016 0.366946 0.0138538 -0.54884 -1.01446 -0.503606 0.0547248 -0.029869 -0.206923 -0.0943227 0.0683837 0.397441 0.074671 0.2144 -0.339742 -0.88768 -0.610962 0.0793101 0.00707953 -0.237611 -0.844213 -0.0441295 3 196608 2 0 3 131072 0 0 3 -2147483648 -1072102457 0 3 0 0 0 3 91 66 0 3 11 11 3 2 0 -10.7414 3.39288 11 11 5 -0.294632 -0.232533 -0.267664 -0.269784 -0.337113 -0.254672 0.01864 -0.0239946 0.0625252 0.0329051 0.0436681 -0.159742 -0.0047348 0.0412757 0.127532 0.0931465 0.138458 0.29449 0.433093 0.455774 0.48789 0.348376 0.0287469 0.241679 0.143335 0.171917 0.186398 0.22269 0.373466 0.544013 0.549632 0.459033 0.318705 0.201794 0.226207 0.170625 0.0970359 0.114162 0.17456 0.411781 0.479273 0.419107 0.180719 -0.0572152 0.105455 0.204914 0.171316 0.122831 0.179001 0.210918 0.320093 0.152965 -0.121549 -0.432006 -0.592845 -0.274054 0.0216688 0.163556 0.25443 0.368143 -0.0230207 -0.774006 -0.99792 -0.96335 -0.737086 -0.487843 -0.701843 0.0620785 0.482934 0.409153 0.375249 -0.574276 -1.2665 -1.27213 -0.859017 -0.436035 0.0611562 -0.578513 -0.00278052 0.423873 0.424163 0.336367 -0.0941912 -0.44566 -0.354328 0.0799092 0.347484 0.521787 -0.238576 0.0702502 0.317778 0.291794 0.306431 0.391635 0.16005 0.145668 0.195453 -0.0229548 -0.123479 -0.319429 0.121138 0.225528 0.142145 0.273134 0.459418 0.223523 -0.048241 -0.403397 -0.604729 -0.655483 -0.333489 0.0859808 0.156507 0.121153 0.366152 0.43872 0.140449 -0.170875 -0.487259 -0.706077 -0.719978 2 1 -10.2521 2.37853 11 11 5 0.0513167 -0.00733247 -0.23603 -0.262197 -0.237555 -0.200555 -0.235707 -0.229036 -0.234807 -0.141443 -0.152798 -0.224401 -0.195133 -0.320271 -0.227362 -0.154193 -0.191161 -0.117602 -0.256987 -0.347872 -0.254479 -0.0289615 -0.147908 -0.145901 -0.153161 -0.145767 -0.0947232 -0.369695 -0.273135 -0.252423 -0.251141 -0.11006 0.216208 -0.164132 -0.159241 0.0413628 -0.0597711 -0.0901976 -0.368515 -0.400143 -0.0482303 0.322247 0.602209 0.692896 -0.0428642 -0.0591762 -0.0574081 -0.17927 -0.482308 -0.398336 0.5515 1.16269 1.21941 0.737212 0.512353 0.544907 0.02999 -0.375283 -0.570529 -0.520468 0.588294 1.22689 1.20034 0.757104 0.294069 0.240746 0.486672 0.0111572 -0.21462 -0.464328 -0.270134 0.0773735 -0.486266 -0.666733 -0.545136 -0.298675 -0.343656 -0.0222812 -0.12724 -0.0234378 -0.295819 -0.357383 -0.0383908 -0.0272704 -0.144171 -0.350958 -0.191159 -0.254489 -0.116314 -0.049366 -0.135762 -0.0680668 -0.251406 -0.0488531 -0.0332346 -0.193997 -0.0448864 -0.00733075 0.375193 0.426281 0.0814924 0.110513 0.198634 0.0943676 -0.0876613 -0.0160331 -0.0614929 -0.19559 0.066708 0.496804 0.860838 0.294825 0.450706 0.433079 0.140806 -0.0653359 0.100714 -0.034018 -0.0807412 0.321841 0.768163 2 2 -8.87856 1.28112 11 11 5 -0.584416 -0.447249 -0.285279 -0.128492 -0.593612 -0.760791 -0.424856 -0.42196 -0.0225109 0.0185148 -0.195169 -0.461163 -0.157943 -0.232053 -0.205737 -0.3038 -0.038858 -0.0221842 0.314606 0.0619531 0.055206 0.213766 -0.106742 0.122335 -0.0776566 -0.0168938 -0.18653 0.142169 0.0570345 0.314099 0.0627338 0.239036 0.300361 0.328303 0.0451526 0.0181922 -0.133078 -0.000132392 0.0996974 0.225159 0.47809 0.478249 0.505318 0.242202 0.429183 -0.058132 0.124224 0.0705545 0.404682 0.646705 0.76802 0.552276 0.380552 0.0930018 -0.129835 0.0597827 -0.41669 -0.309103 -0.0307552 0.531539 0.424478 0.00216162 -0.316234 -0.429532 -0.443466 -0.582822 -0.461977 -0.289689 0.0482713 0.285255 0.486298 -0.654229 -1.07788 -1.22661 -0.903342 -0.631003 -0.26282 -0.781112 -0.184414 0.184533 0.347964 -0.00193737 -0.459078 -0.446882 -0.355958 0.122793 0.16439 0.454111 -0.36379 -0.0085495 0.339725 0.280995 0.218312 0.453238 0.549879 0.650437 0.423106 0.420301 0.486472 -0.35311 -0.136097 0.0629343 0.0239003 0.203186 0.449629 0.563972 0.392781 0.142157 0.203596 0.236302 -0.413857 -0.213544 -0.0783685 -0.102096 -0.0465857 0.327279 0.31607 0.0497845 0.101908 -0.112525 0.290207 3 11 11 3 2 0 -12.5025 3.35498 11 11 5 -0.373057 -0.43981 -0.400887 -0.374224 -0.343492 -0.31833 -0.34638 -0.306328 -0.306468 -0.13366 0.00439277 -0.110472 -0.146574 -0.0228285 0.0500409 0.0108777 0.0166457 0.0412466 -0.00718547 0.0655694 0.123954 0.203935 0.146828 0.186507 0.301135 0.407275 0.386297 0.416242 0.41898 0.399217 0.264056 0.262095 0.263208 0.19072 0.254367 0.263471 0.281791 0.325431 0.281509 0.341601 0.379669 0.241017 0.176257 0.0773334 0.101796 0.0932208 0.117429 0.32782 0.397253 0.446811 0.459924 0.286511 0.151138 0.0896157 -0.0226431 0.108394 -0.0353283 0.0823956 0.433755 0.508934 0.418727 0.0486613 -0.225876 -0.393863 -0.430374 -0.306217 0.388187 0.117117 -0.0670508 -0.35639 -0.828107 -1.07083 -1.17442 -0.944433 -0.658407 -0.504023 -0.360969 0.691199 0.150031 -0.424985 -0.871346 -0.928699 -0.774189 -0.614039 -0.145721 0.109276 0.303527 0.192814 0.756274 0.148822 -0.249514 -0.35528 -0.173057 0.00931356 0.234905 0.397031 0.562161 0.586718 0.52773 0.643964 0.243404 0.0789541 0.0868096 0.130936 -0.0274725 -0.127037 -0.0330217 -0.0226274 0.0560353 7.64271e-05 0.697639 0.517299 0.355612 0.159364 -0.113919 -0.37873 -0.547066 -0.596468 -0.536971 -0.498914 -0.571578 2 1 -10.929 2.25586 11 11 5 0.1304 0.132035 0.0908603 0.125351 -0.000753658 -0.0691855 -0.11359 0.0620661 0.0312554 0.146401 0.190061 -0.254189 -0.26785 -0.264223 -0.277686 -0.212951 -0.132715 -0.119219 -0.294092 -0.240113 -0.106181 -0.0137937 -0.296086 -0.233953 -0.283381 -0.254674 -0.282236 -0.237673 -0.169931 -0.193357 -0.314365 -0.160078 0.0885231 -0.171247 -0.042475 -0.19309 -0.17981 -0.191458 -0.192011 -0.213398 -0.198299 -0.00360353 0.00564761 0.216564 -0.120393 0.0320209 -0.070744 -0.113239 -0.131074 -0.246939 -0.0383441 0.148468 0.209909 0.315977 0.364669 -0.23895 -0.25004 -0.148759 0.150397 0.899539 1.29298 1.35031 0.896865 0.384583 0.454017 0.448908 -0.507275 -0.236471 0.305094 1.10487 1.12327 0.813646 -0.0725572 -0.313363 -0.214331 -0.227589 -0.05538 -0.685064 0.0118054 0.221447 -0.265383 -0.664851 -0.851423 -0.598187 -0.175104 -0.107485 -0.0962316 -0.152501 -0.362554 0.0141587 -0.204972 -0.206578 -0.174595 0.118705 0.0184123 -0.260042 -0.258976 -0.155782 -0.300315 -0.241145 -0.0428756 0.11494 -0.111352 -0.267405 -0.149723 -0.121409 0.284083 0.340232 0.332638 0.397849 -0.0993561 0.0884017 0.0885472 -0.0652314 -0.0773401 -0.033941 0.188757 0.638159 0.547232 0.583836 0.38905 2 2 -9.74543 1.65092 11 11 5 -0.315293 -0.425622 -0.576526 -0.50969 -0.389691 -0.138376 -0.352368 -0.315648 -0.348087 -0.30497 -0.375514 -0.0977698 -0.256969 -0.411046 -0.465337 -0.328473 -0.210694 -0.166969 -0.283521 -0.192143 -0.341217 -0.264716 0.0065103 -0.351315 -0.0803152 0.189951 0.390104 0.340678 0.00416694 -0.120002 -0.13774 0.129511 0.0221194 0.134686 0.225196 0.162113 0.0474286 -0.180493 -0.250982 0.0428836 0.212563 0.276402 0.235057 0.113141 0.118306 0.234337 0.0394272 0.265011 0.39445 0.556611 0.547809 0.599717 0.414538 0.234917 0.107852 0.157293 0.387655 0.267261 0.458473 0.494366 0.451586 0.498196 0.377953 -0.00226176 -0.192171 -0.0868885 -0.0451991 0.229211 0.104336 0.141396 0.0515927 -0.162985 -0.163218 -0.521404 -0.595607 -0.556815 -0.373423 0.0947552 0.0381415 -0.386895 -0.759658 -1.02971 -0.978292 -0.799678 -0.503477 -0.480636 -0.280635 -0.171083 0.321698 -0.151831 -0.517329 -0.252019 -0.0735008 0.140149 0.237739 0.196401 0.2677 0.513771 0.690287 0.339425 0.095243 0.0723689 0.378922 0.647699 0.457169 0.153017 0.201355 0.150718 0.635364 0.729966 0.0424314 0.16811 0.249119 0.393548 0.0822602 0.00437767 0.0043503 -0.0345335 -0.0400382 0.162568 0.217317 3 11 11 3 2 0 -11.7705 2.18242 11 11 5 -0.485268 -0.541058 -0.470565 -0.444454 -0.462743 -0.396271 -0.311082 -0.171905 -0.0638938 0.077153 0.128664 -0.224949 -0.131169 -0.17728 -0.137679 -0.135264 -0.10164 -0.0163917 0.0212676 0.0799763 0.159039 0.169505 0.375391 0.398211 0.370426 0.323686 0.255846 0.126479 0.170353 0.31398 0.312494 0.274309 0.221744 0.482949 0.427413 0.447997 0.408633 0.306757 0.198878 0.327024 0.326933 0.295948 0.242202 0.198603 0.281567 0.324074 0.351827 0.362643 0.290407 0.235646 0.260172 0.30092 0.141919 0.200188 0.0903304 0.417401 0.463594 0.425927 0.182836 0.030355 -0.136105 -0.0321945 0.239539 0.313399 0.111482 -0.00937119 0.233532 -0.174477 -0.424532 -0.806931 -0.991565 -1.07351 -0.918649 -0.61397 -0.380282 -0.197955 -0.185348 -0.476761 -0.786936 -0.858923 -0.765808 -0.390057 -0.109726 0.126547 -0.0341679 -0.148081 -0.3125 -0.426359 -0.261161 -0.411646 -0.276391 0.00500279 0.348908 0.72326 0.936122 0.787215 0.36383 -0.0639409 -0.265107 0.2523 -0.00176647 0.0619296 0.218223 0.352761 0.551958 0.632324 0.496498 0.241274 0.0695052 -0.0669542 0.556197 0.0726687 -0.37077 -0.641062 -0.633905 -0.3815 -0.315779 -0.190643 -0.308333 -0.322206 -0.459181 2 1 -9.9544 1.40836 11 11 5 0.0766937 -0.0738809 -0.215851 -0.0198793 0.0321204 -0.0119092 0.104432 -0.0175142 0.120149 0.242781 0.258945 -0.411092 -0.212442 -0.178003 -0.308773 -0.258852 -0.330769 0.00537425 0.000965263 0.172803 0.0790902 -0.14948 -0.45692 -0.143013 -0.0816175 -0.190979 -0.380952 -0.574643 -0.2738 -0.0902468 -0.13284 0.018112 -0.147024 -0.444967 -0.389979 -0.427383 -0.452855 -0.342396 -0.180468 -0.177929 0.14402 -0.00503221 -0.0879619 0.0187499 -0.504731 -0.29044 -0.423197 -0.312163 -0.171864 0.047081 -0.159031 0.0269367 0.28895 0.163576 -0.0553083 -0.27088 0.379808 0.65202 0.801217 0.919961 0.850566 0.728533 0.641525 0.581334 0.125566 -0.0627685 0.804512 1.27325 1.01544 0.423661 0.0508983 -0.248313 -0.185347 0.234965 0.322226 0.24813 0.110811 0.485138 0.435356 -0.301588 -0.561564 -0.777357 -0.508281 -0.271921 -0.26444 -0.190978 -0.0128688 0.0153497 -0.520045 -0.632464 -0.490429 -0.0901826 -0.146925 -0.00755691 -0.187099 -0.142925 0.0708433 0.253837 0.184965 -0.319788 -0.130649 -0.0953034 0.0314101 -0.0283687 0.00390981 -0.130099 -0.480564 -0.169608 0.240673 0.309047 -0.482305 -0.274802 0.0647561 0.175054 0.587796 0.458917 0.424503 0.333275 0.497855 0.351939 0.181779 2 2 -9.73879 1.31135 11 11 5 -0.313044 -0.39516 -0.329639 -0.222151 -0.396149 -0.62628 -0.370028 -0.410177 -0.305352 -0.226196 -0.156392 -0.617326 -0.409341 -0.270846 -0.161854 -0.413977 -0.362279 -0.311243 -0.325824 -0.209599 -0.107582 -0.0409723 0.0131955 0.0552719 -0.103456 -0.329165 -0.0669994 -0.286338 -0.225161 -0.0922748 0.089504 0.232338 0.266246 0.239745 -0.0743491 -0.0429504 -0.0720161 -0.0493826 -0.0880699 0.0566091 0.0469963 0.127388 0.246982 0.238584 -0.105004 0.0877009 0.280535 0.537078 0.484037 0.391481 0.27551 0.271954 0.20382 0.470153 0.440641 0.327264 0.416151 0.546206 0.574863 0.376791 0.134858 0.201831 0.274481 0.307898 0.5528 0.267654 0.431646 0.229917 0.143045 -0.0664162 -0.401553 -0.607415 -0.441821 -0.394952 0.0210308 0.360288 0.0439517 -0.274464 -0.63252 -0.526892 -0.672285 -0.564924 -0.887382 -0.752939 -0.865357 -0.45917 -0.181847 -0.129472 -0.554232 -0.494156 -0.348706 -0.253885 -0.189751 0.10018 0.373551 0.310002 0.231192 0.0165589 -0.00846061 0.164833 0.073241 0.215903 0.373939 0.256976 0.558682 0.64284 0.73861 0.571793 0.610452 0.252786 0.455947 0.35595 0.214505 -0.0278473 -0.117384 -0.0192241 0.238048 0.375675 0.250158 0.530337 0.211026 3 11 11 3 2 0 -10.0315 1.50662 11 11 5 -0.347634 -0.384282 -0.413448 -0.206067 -0.201231 -0.13175 -0.153655 -0.252475 -0.0936001 -0.13199 0.138138 0.302995 0.100949 0.0535481 0.21698 0.241219 0.154231 0.110638 0.00502687 -0.0590531 -0.0303569 0.0784357 0.647354 0.495911 0.323151 0.438336 0.315551 0.362682 0.240945 0.183439 0.130188 0.0837988 0.0659064 0.613707 0.41512 0.325786 0.423209 0.227378 0.120877 0.0789424 0.0221782 0.0714339 0.0690283 0.0557416 0.277401 0.0766113 0.0526519 0.339591 0.461876 0.307343 0.104285 -0.0790318 -0.0721365 -0.0726623 0.0417388 -0.379954 -0.551471 -0.767875 -0.590663 -0.136606 0.393481 0.33309 0.135664 -0.0272652 0.012553 0.055151 -0.709497 -0.591676 -0.395798 -0.441175 -0.689361 -0.931871 -0.833755 -0.290375 -0.065258 -0.0450699 0.164627 -0.342684 0.0956322 0.374504 0.64926 0.57871 -0.0444656 -0.459854 -0.617232 -0.311564 -0.0688095 0.143977 0.0413489 0.649883 0.984585 1.03314 1.02602 0.707106 0.260611 -0.190845 -0.242635 -0.115126 0.108767 -0.463791 -0.0356924 0.114941 0.240666 0.16804 0.207287 0.0950519 -0.0812198 -0.0876319 -0.0477919 0.141088 -0.872396 -0.574992 -0.279169 -0.44891 -0.553385 -0.684702 -0.589054 -0.413489 -0.232856 0.0561285 0.289685 2 1 -9.03946 0.912665 11 11 5 -0.546358 -0.506426 -0.37858 -0.0751915 -0.0375077 0.0809685 0.231663 0.156864 0.0455587 0.0180196 -0.134887 -0.66082 -0.732313 -0.604578 -0.253746 -0.130612 -0.0791463 -0.199645 -0.107759 -0.05638 -0.0695317 -0.107429 -0.582171 -0.572713 -0.616294 -0.341584 -0.118402 -0.162085 -0.09194 -0.0105371 -0.054453 -0.0980223 -0.0627495 -0.348665 -0.262743 -0.292379 -0.353672 -0.0477743 0.0966224 0.083795 -0.0223669 0.0337101 -0.137348 -0.0860938 0.572329 0.68483 0.449279 0.503045 0.233472 0.0410738 0.100493 0.0767743 -0.12672 0.0827377 -0.133252 1.25573 0.956631 0.454831 0.582724 1.23912 1.08276 0.44497 -0.0249297 -0.267353 -0.098075 -0.100956 0.382176 -0.253452 -0.389671 -0.266458 -0.577364 -0.375185 0.145777 0.227551 -0.124771 -0.311143 -0.221526 -0.750992 -0.629082 -0.46658 -0.332437 -0.00316966 0.3767 0.325464 -0.171996 -0.276722 -0.140742 -0.334437 -0.462738 -0.169718 -0.510253 -0.671081 -0.663221 -0.114786 0.277784 0.383412 0.0614242 -0.0542011 -0.184128 0.145074 0.280208 -0.00845236 0.365165 0.325634 0.304584 0.412157 0.384815 0.212813 0.140959 0.190679 0.46688 0.660372 0.260822 0.261233 0.501689 0.667584 0.404346 0.133007 0.282852 0.19686 -0.127528 2 2 -9.26912 0.994808 11 11 5 -0.593699 -0.588335 -0.618941 -0.426606 -0.387302 -0.117907 -0.290856 -0.166125 -0.14793 -0.356963 -0.148358 -0.0503594 -0.250262 -0.497783 -0.299193 -0.123545 -0.209308 0.088723 0.09649 -0.161672 -0.220958 -0.331962 -0.103541 -0.00738204 -0.20737 0.195874 0.156313 0.443759 0.476163 0.096852 -0.0433948 0.0279138 -0.135033 0.276492 0.094711 -0.0234448 0.205306 -0.114169 0.0102218 -0.0821934 0.0987586 0.0991503 0.066645 0.0485836 0.549134 0.431926 0.372348 0.445614 0.511751 0.500768 0.25041 -0.0593434 -0.0313479 -0.0269134 0.234785 0.0680635 -0.0598894 -0.371484 -0.249375 0.47512 0.764291 0.815525 0.279817 0.0204592 -0.279048 -0.119256 -0.50498 -0.593784 -0.662874 -0.720598 -0.839833 -0.55454 -0.246283 0.261942 0.349703 0.286634 0.0383833 -0.322391 -0.428764 -0.396261 -0.183794 -0.319241 -0.451474 -0.7751 -0.51282 -0.286852 -0.00740814 -0.182864 0.343626 0.421684 0.703529 0.809176 0.605923 0.454239 0.236665 -0.057438 -0.210465 -0.223421 -0.370266 0.518924 0.431073 0.346415 0.405076 0.718797 0.790835 0.787212 0.337931 0.000765637 0.0347367 -0.24035 0.0110655 0.05879 0.200131 0.426177 0.255621 -0.0618007 0.0886382 0.296502 -0.477328 -0.352654 -0.537322 3 11 11 3 2 0 -6.43533 0.874931 11 11 5 0.527121 0.480587 0.386541 0.16999 0.0827977 0.0376546 -0.0960295 -0.130342 -0.25928 -0.234995 -0.292586 0.545562 0.373913 0.141155 0.0383011 -0.0174872 0.0325747 0.041615 -0.00273848 -0.0786335 -0.131505 -0.131132 0.307154 0.264297 0.0649841 -0.128428 -0.170764 -0.14209 -0.0213464 0.0484046 0.081351 -0.00862351 -0.111341 -0.21694 -0.0446901 0.207327 0.199431 -0.0501809 -0.0451395 -0.0831993 -0.00909385 0.111639 0.0837876 0.0746955 -0.390108 -0.438634 -0.399062 -0.226066 0.302536 0.0887046 -0.000763978 0.110637 0.165499 0.139687 0.0623208 0.190585 0.00343765 -0.400284 -0.997488 -0.964291 -0.0475461 0.0921935 0.117515 0.1205 0.183933 0.0627526 1.04275 0.907228 0.550462 0.0829915 -0.404135 -0.401337 0.00410745 -0.0297812 -0.0194691 0.168486 0.164223 0.553499 0.560745 0.593568 0.540039 0.311904 0.0138973 -0.0567227 -0.0213888 0.00476295 0.0906927 0.128493 -0.275022 -0.47408 -0.461935 -0.166227 0.0881019 0.0382403 -0.0481111 0.0216243 -0.0251034 -0.039921 0.0481775 -0.554818 -0.949777 -0.872988 -0.538861 -0.125124 0.0780623 0.121719 0.226209 0.183492 0.175875 0.16264 -0.638209 -0.764435 -0.686023 -0.486061 -0.183145 0.0839888 0.209161 0.340532 0.345347 0.340932 0.370324 2 1 -6.10336 0.730338 11 11 5 -0.723082 -0.324291 -0.391625 -0.377614 -0.241693 -0.142004 0.0295041 0.210483 0.259187 -0.0545821 -0.194919 -0.389934 -0.170935 -0.156323 -0.204774 -0.286296 -0.0976243 0.0136817 0.0225423 0.038723 0.0523022 0.0433076 0.0181395 0.151906 0.013715 0.0251453 -0.054494 0.00435553 -0.00357588 0.0395556 0.00307828 0.0399473 -0.00235911 0.297476 0.53915 0.63396 0.237983 -0.221601 -0.110766 0.116416 -0.0215877 -0.0291771 0.0315437 0.166884 0.276789 0.364862 0.66506 0.857841 0.236473 -0.428848 -0.257931 -0.0681167 0.00815705 -0.163544 -0.0437669 -0.640248 -0.320696 0.0377896 -0.220339 -0.283367 0.162961 -0.393742 -0.359676 -0.153234 -0.0470732 0.004984 -1.20517 -0.799063 -0.131992 0.610053 0.278916 -0.539613 -0.150734 -0.291102 -0.252393 -0.0791757 -0.153751 0.041205 -0.0571746 -0.331264 -0.293048 -0.162021 -0.0347325 -0.0698195 -0.071035 -0.142715 -0.294571 -0.174192 0.449824 0.379254 0.311007 -0.0299333 -0.16557 -0.121528 -0.0850453 -0.0645533 -0.220003 -0.298142 -0.182894 1.03902 0.838161 0.604006 0.555388 0.073173 0.18436 0.252539 0.0864167 -0.023424 -0.157817 -0.0790231 0.679078 0.967238 0.711742 0.437065 0.321497 0.236957 0.134242 -0.0636212 -0.139497 -0.154295 -0.196306 2 2 -7.71297 0.855562 11 11 5 -0.0674837 0.180787 0.207378 0.242707 0.0296251 -0.166284 -0.125248 -0.26468 -0.232107 -0.309554 -0.322036 0.355511 0.391281 0.257566 0.311938 0.183431 0.117233 0.283791 0.0987271 -0.0980611 -0.0204031 -0.226027 0.467277 0.147786 0.0887117 0.165161 0.103197 -0.103468 0.0155029 -0.0604238 -0.0793892 -0.304059 -0.0725162 -0.280111 0.237896 0.813781 0.409465 0.0302224 -0.118764 0.00944994 0.0465196 0.0920572 0.213628 0.0898715 -0.376417 -0.233083 0.251722 0.289513 0.783836 0.161813 -0.212649 0.0959393 -0.0304277 0.162325 -0.0981711 -0.49875 -0.768569 -0.806704 -0.942627 -0.698881 0.212153 0.356012 0.00193862 -0.0827975 0.238255 -0.430877 0.614632 0.243144 0.188191 -0.298185 -0.596671 -0.662408 -0.00660402 -0.0907402 0.017077 -0.0253479 -0.251573 0.905419 1.14606 1.07049 0.775501 0.409798 -0.268129 -0.507102 -0.374055 0.0168753 -0.0414971 0.0980809 0.68194 0.573072 0.350154 0.486267 0.562081 0.188626 -0.217499 -0.149338 -0.42508 -0.424757 -0.0909248 0.564513 0.12883 -0.0923719 -0.0600709 0.0693007 -0.0969572 -0.334204 -0.277607 -0.434022 -0.380458 -0.171675 -0.0452977 -0.37804 -0.225973 -0.556158 -0.441839 -0.188644 -0.41458 -0.305473 -0.108042 -0.158052 -0.104119 3 11 11 3 2 0 -16.6185 5.88511 11 11 5 -0.142125 0.0597374 0.30647 0.584441 0.70572 0.423447 0.119487 -0.0697023 -0.0219779 -0.0036859 -0.046082 -0.0934249 -0.077944 -0.0674745 0.20978 0.550716 0.44274 0.0799705 -0.190888 -0.19487 -0.139407 -0.176359 0.01729 -0.240412 -0.328215 -0.149821 0.25646 0.443667 0.201942 -0.0401261 -0.105564 -0.0566452 -0.299529 -0.075738 -0.235827 -0.423005 -0.454305 -0.107115 0.389763 0.386274 0.0966887 0.0404698 0.00405712 -0.201891 -0.321063 -0.311929 -0.339416 -0.360201 -0.304631 0.595627 0.774001 0.237223 0.0351462 0.0938045 -0.163816 -0.464318 -0.347213 -0.403496 -0.55065 -0.390764 0.82686 0.828133 0.314167 -0.0740203 -0.151985 -0.260368 -0.374533 -0.294502 -0.602012 -0.819904 -0.0615961 1.09749 0.765208 0.0538147 -0.366639 -0.354909 -0.416912 -0.257417 -0.26784 -0.483229 -0.874646 0.420545 1.07218 0.527861 -0.153243 -0.514798 -0.419251 -0.36334 -0.406772 -0.447827 -0.405838 -0.531597 0.758161 0.974751 0.42133 -0.132201 -0.382177 -0.249199 -0.120439 -0.278926 -0.188411 -0.455847 -0.216371 0.829088 0.732478 0.240517 -0.0724382 -0.0990183 0.0414886 0.119471 0.0210902 -0.00155368 -0.207433 0.309359 0.806562 0.521497 0.0476254 -0.101153 0.0510761 0.226012 0.246267 2 1 -12.0504 2.0264 11 11 5 -0.0287071 -0.0423312 0.0624088 -0.242392 -0.624594 -0.628891 -0.479884 -0.222466 -0.0797308 0.123912 0.14631 0.0244171 0.10864 0.101359 0.237078 -0.32085 -0.725033 -0.45096 -0.0664778 -0.0673746 0.217547 0.343986 -0.160898 0.0612039 0.00465834 0.194738 -0.0595643 -0.638944 -0.485898 -0.114675 -0.0799746 0.397739 0.196561 -0.282377 0.0125019 0.207875 -0.0586799 -0.0144234 -0.168796 -0.48424 -0.246435 -0.179247 -0.0782158 -0.283172 -0.226748 0.130279 0.623716 0.230248 0.250799 0.300568 -0.482512 -0.0208164 -0.158464 -0.175321 -0.269298 0.275798 0.260164 0.431551 0.306552 0.855425 0.583671 -0.662159 0.085705 -0.0234492 -0.128169 -0.0511389 0.067649 0.105677 0.0910073 0.702752 1.46484 0.36929 -0.726266 0.110668 0.385053 0.0444857 -0.219117 0.111141 -0.0738321 0.242938 0.722617 1.44841 -0.29402 -0.772938 -0.00307783 0.147044 0.0687948 -0.0458592 -0.23094 0.230557 0.742103 0.81522 1.22574 -0.759974 -0.768883 -0.0727364 -0.000811275 0.00493788 -0.0924097 -0.00903463 0.146976 0.72275 0.701084 0.492923 -0.921835 -0.769248 -0.162863 0.0467363 -0.0831824 -0.00836126 -0.5634 -0.0481761 0.222761 0.365177 -0.217384 -0.937234 -0.609244 -0.264299 -0.145204 -0.0976876 -0.163409 2 2 -16.5028 3.29284 11 11 5 0.0906583 0.216611 0.226542 0.283773 0.259451 0.108219 0.209953 0.159412 -0.00460099 -0.143545 0.0397337 0.0348625 0.377052 0.385002 0.0813062 0.0101919 0.149203 0.136385 -0.0517333 -0.303069 -0.0558416 0.0342969 0.340386 0.120758 0.308343 0.153168 0.003348 0.340065 0.25657 -0.177381 -0.0620931 0.0340497 -0.0217093 0.245567 0.2462 0.374391 0.133652 -0.204332 -0.0301665 0.0757071 -0.136859 0.0214646 0.131077 0.134181 0.0541963 0.186345 0.338869 -0.0551048 -0.448616 -0.275264 0.46961 0.184874 0.0930081 0.464062 0.493525 -0.041467 -0.0307927 0.099484 -0.442539 -0.624966 -0.174013 0.949631 0.662519 0.46493 0.522763 0.529021 0.13783 0.025498 0.124942 -1.0355 -0.820483 0.0402381 1.10989 0.480188 0.161548 -0.065621 0.0812623 0.16369 0.118487 -0.149291 -1.24574 -0.601798 0.328589 1.03576 0.234773 -0.318692 -0.382683 -0.533179 -0.186755 -0.405359 -0.570387 -1.06389 -0.144537 0.506207 0.851112 0.222334 -0.496521 -0.815904 -0.400529 -0.368757 -0.490338 -0.924512 -1.09413 0.00315877 0.540629 0.69953 -0.139896 -0.455394 -0.485893 -0.499027 -0.148407 -0.307934 -1.30326 -0.739416 -0.0172868 0.52299 0.599803 0.406297 0.16158 -0.130206 -0.165334 3 11 11 3 2 0 -17.0872 6.34392 11 11 5 -0.224079 -0.328463 -0.391441 -0.52187 -0.302616 -0.0907886 0.341058 0.353733 0.107549 0.0296344 -0.155117 -0.212944 -0.0958826 -0.157425 -0.343091 -0.314385 -0.112716 0.428783 0.714756 0.329376 -0.0624297 -0.22795 -0.320268 -0.194725 -0.390286 -0.520709 -0.566902 -0.204066 0.601801 0.796898 0.235098 -0.228479 -0.480183 -0.298933 -0.144409 -0.361735 -0.568802 -0.715911 -0.139053 0.959304 0.631251 -0.0563132 -0.461698 -0.54329 -0.305202 -0.223973 -0.391926 -0.636015 -0.641281 0.303482 0.874414 0.388672 -0.28173 -0.393601 -0.360324 -0.370833 -0.102381 -0.228209 -0.711405 -0.227328 0.747973 0.707049 0.141101 -0.217297 -0.10666 0.086881 -0.136933 -0.194721 -0.444359 -0.407495 0.107965 0.757749 0.444316 -0.129323 -0.150725 0.0775963 0.239379 0.0577459 -0.103978 -0.355794 -0.193159 0.369415 0.655013 0.101095 -0.373411 -0.190305 0.108849 0.267559 -0.0380405 -0.121366 -0.244748 -0.0297798 0.645159 0.647933 -0.0554593 -0.396796 -0.219912 0.0156322 0.165069 -0.0500698 -0.0903408 -0.165722 0.146015 0.908553 0.735203 0.110313 -0.174727 -0.027191 0.0357023 0.0762674 -0.00458348 -0.241843 -0.204405 0.437826 1.24602 1.02823 0.611686 0.289182 0.322754 0.205736 0.0875205 2 1 -12.129 2.44488 11 11 5 -0.142562 -0.0916453 -0.0949567 0.0454783 0.0472023 -0.210506 -0.386411 -0.260138 -0.072012 -0.114338 -0.164085 -0.218172 0.167925 0.186339 0.648896 0.504463 0.159926 0.216358 0.0271548 -0.0571455 -0.225331 -0.208791 0.309818 0.248419 0.388962 0.542146 0.781216 1.12249 0.607331 -0.330043 -0.193062 0.148013 -0.230259 0.0350372 0.245191 0.379968 0.200543 0.702922 1.24886 -0.0995586 -0.529914 0.0172589 0.204095 -0.00963011 -0.0927685 -0.0660041 0.362825 0.206374 0.998551 0.959547 -0.650825 -0.229269 -0.129403 -0.0377361 0.0240535 -0.0545482 -0.0957947 -0.0668892 0.419215 1.25765 0.495096 -0.951056 -0.285074 0.00758305 -0.0522208 -0.0503405 -0.218597 -0.443731 0.0939557 0.582956 0.871372 -0.267685 -0.764482 -0.2909 0.043513 0.0873101 0.0167525 -0.242399 -0.231083 0.000929658 0.439416 0.446466 -0.488205 -0.585144 -0.256779 -0.133238 -0.0308801 -0.0903905 -0.253991 -0.231201 -0.0967751 0.412831 0.307569 -0.612099 -0.482079 -0.257581 -0.223865 -0.179415 -0.0293405 -0.0548517 -0.0522698 -0.029555 0.364995 0.0186779 -0.628442 -0.512615 -0.357553 -0.419726 -0.381179 -0.247015 0.268646 -0.128477 0.0261619 0.221529 -0.104944 -0.731972 -0.61664 -0.40364 -0.241427 -0.24636 -0.152963 2 2 -16.1921 3.29246 11 11 5 0.537718 0.0230438 -0.000412442 -0.0444995 -0.0702418 -0.0663498 0.023913 -0.0243397 -0.0615222 0.277908 0.328971 0.282009 0.248132 0.184272 0.304096 0.150026 -0.0764238 0.128859 0.334468 0.340557 0.232094 0.687709 0.0808282 -0.00263943 -0.0673813 0.00872277 -0.164473 -0.558389 0.15596 0.657195 0.62334 0.47009 0.357997 0.207329 0.0210276 -0.0799003 -0.0691888 -0.558952 -0.507018 0.674269 0.914074 0.398618 -0.104061 -0.0833822 0.0169014 -0.152352 -0.16521 -0.322386 -0.839952 -0.324003 0.650027 0.76346 -0.334357 -0.495546 -0.742222 -0.0185604 0.185486 0.0550908 -0.68787 -0.601718 0.23432 1.08868 0.383321 -0.338831 -0.452218 -0.65775 -0.16993 -0.102271 -0.323317 -0.971112 -0.558805 0.275915 1.2093 0.193227 0.162263 -0.139664 -0.296142 0.0276788 0.0342061 -0.489355 -1.05561 -0.386493 0.137133 0.609795 -0.0749269 0.235146 0.369528 0.277081 -0.146311 -0.163613 -0.702217 -1.05683 -0.486495 0.33803 0.611049 0.182782 0.299488 0.356957 0.372072 0.0773682 -0.212501 -0.680943 -0.7671 -0.339014 0.212092 0.0157224 -0.185974 -0.074701 0.289766 0.334785 0.174312 -0.167753 -0.389718 -0.866867 -0.161281 0.10718 0.163594 -0.00898775 0.188862 0.11831 0.24593 3 11 11 3 2 0 -16.7148 5.47923 11 11 5 -0.065709 -0.390871 -0.350786 -0.71445 -0.678384 -0.668196 -0.168329 0.402044 0.494314 0.115609 -0.275942 -0.0817173 -0.429191 -0.362148 -0.302896 -0.34295 -0.303521 0.0627026 0.61704 0.431575 -0.0193822 -0.096221 -0.0252343 -0.160354 -0.182402 -0.292488 -0.410426 -0.164542 0.249493 0.570604 0.201445 0.0127378 0.0449472 0.112794 -0.0608719 -0.104187 -0.407342 -0.432258 -0.0598749 0.387361 0.31556 0.031753 -0.0167351 0.138566 0.0194717 0.0180079 -0.180019 -0.33901 -0.27373 0.211228 0.445344 0.0375502 -0.292645 -0.202847 -0.0204843 0.067118 0.0465217 -0.188531 -0.333469 0.0439405 0.524228 0.429541 -0.127053 -0.334426 -0.150546 -0.0799649 0.0682568 0.0160399 -0.158219 -0.151609 0.241057 0.787 0.660529 0.0154152 -0.164418 -0.00565632 0.0258628 0.0475512 -0.0916729 -0.167705 -0.0330555 0.509639 1.08831 0.891438 0.39526 0.0765827 0.0149419 -0.0273098 -0.101616 -0.233589 -0.305107 -0.0410204 0.549295 1.12768 1.03589 0.65626 0.322506 0.201175 0.0379295 -0.281212 -0.380237 -0.403874 -0.242136 0.273878 1.04325 0.868486 0.213348 -0.00728892 0.0767459 0.0530451 -0.28752 -0.257397 -0.343722 -0.503474 -0.343174 0.138979 -0.0968641 -0.666027 -0.755295 -0.59163 -0.736877 2 1 -13.154 2.54035 11 11 5 -0.0687691 -0.0745295 0.0989519 0.223633 0.663755 0.794182 0.731161 0.338671 -0.168898 -0.482497 -0.113132 -0.288517 0.00438586 0.0606347 0.148425 0.664812 0.66663 0.413625 -0.179422 -0.368588 -0.233757 -0.177232 -0.269881 -0.168098 -0.29801 -0.060624 0.491252 0.492643 0.258401 -0.36278 -0.441186 -0.0170682 -0.0673543 -0.350201 -0.27382 -0.431542 -0.11615 0.490497 0.585627 0.11063 -0.558276 -0.401273 -0.0937234 -0.0330664 -0.198964 -0.147373 -0.229801 0.174685 0.580811 0.162919 -0.436056 -0.50466 -0.346662 -0.231905 -0.110329 -0.350818 -0.204827 -0.270738 0.205648 0.340354 -0.170549 -0.681079 -0.466797 -0.272818 -0.258451 -0.311138 -0.300544 0.0405929 -0.201542 0.17974 0.0663839 -0.269366 -0.859658 -0.507658 -0.315778 -0.339128 -0.308678 0.0997296 0.0474421 -0.230448 0.154597 -0.121028 -0.706166 -0.808695 -0.49588 -0.377054 -0.269484 -0.263384 0.306926 0.0217249 -0.224327 0.150865 0.0227454 -0.225353 -0.531676 -0.275711 -0.0937359 -0.0321036 -0.173232 0.38011 -0.026797 -0.0825554 0.326349 0.573911 0.214117 0.271015 0.605041 0.752688 0.812795 0.613748 0.133733 -0.197265 -0.37418 0.210051 0.478012 0.571864 0.514883 0.678799 1.08075 1.1327 0.759143 2 2 -16.8023 3.4226 11 11 5 -0.00392403 -0.0424595 -0.0605445 -0.410218 -0.393982 -0.297164 -0.142251 0.273937 0.302906 0.151979 -0.380006 0.0161888 -0.164402 0.0185347 -0.227891 -0.407712 -0.323917 -0.000857581 0.418533 0.212106 -0.110444 -0.535372 -0.168409 -0.034838 -0.029401 -0.186643 -0.372907 -0.335969 0.321571 0.447634 0.321549 -0.212236 -0.482407 0.0488297 -0.126167 0.0214977 -0.28849 -0.468795 -0.345198 0.45272 0.662048 0.354094 0.327015 0.240373 -0.00220353 -0.0413986 -0.168592 -0.399233 -0.814608 -0.323308 0.306063 0.436399 0.1243 0.0820514 0.26313 -0.102654 -0.128684 -0.561311 -0.725005 -1.02449 -0.495008 0.307375 0.0218763 0.0695591 0.0430418 0.380984 0.0913428 -0.115632 -0.266936 -0.804243 -1.09878 -0.088604 0.110354 -0.302896 -0.0846422 0.0922539 0.286214 0.382531 0.0624894 -0.388098 -0.785567 -0.73887 0.0772801 0.406103 0.0150951 -0.260269 -0.443677 -0.0451447 0.333892 0.13233 -0.0575113 -0.336842 -0.206558 0.638038 0.968339 0.610751 0.216335 0.0513399 0.225197 -0.0338018 -0.202896 -0.137448 0.123457 0.275945 1.19359 1.52092 0.989311 0.277555 0.343416 0.623031 -0.30111 -0.24456 -0.371567 -0.313786 0.110035 0.869851 0.846235 0.216948 -0.0364923 0.205212 0.0833412 3 11 11 3 2 0 -16.9073 4.66413 11 11 5 -0.0173231 -0.104737 -0.324933 -0.311281 -0.328772 -0.327761 -0.218687 0.128227 0.289291 0.0787177 0.0907572 0.0363354 -0.00765678 -0.253821 -0.336031 -0.345218 -0.262228 -0.0282568 0.317348 0.0834719 -0.172895 -0.129306 0.129705 0.0728595 -0.221235 -0.273183 -0.135802 0.0917319 0.410583 0.515581 0.0917228 -0.249283 -0.136924 0.142502 -0.10891 -0.239336 -0.149423 0.076552 0.392818 0.770884 0.797864 0.376676 -0.031736 -0.11772 0.0603406 -0.266648 -0.200338 -0.0681693 0.146292 0.654029 1.18572 1.05078 0.605928 0.241722 0.160184 -0.112691 -0.424468 -0.35261 -0.259577 0.147202 0.707313 1.49797 1.1039 0.737154 0.522588 0.447752 -0.218178 -0.461947 -0.328858 -0.525536 -0.253211 0.214519 0.731543 0.384032 -0.0982798 -0.301646 -0.22744 -0.0590783 -0.351417 -0.137785 -0.496833 -0.582301 -0.536031 -0.214963 -0.469745 -0.803698 -0.696835 -0.694652 0.187249 -0.0138043 0.197214 -0.0241295 -0.405989 -0.467506 -0.276606 -0.465896 -0.687332 -0.843403 -0.742653 0.261969 0.189948 0.335165 0.382037 0.198541 -0.0112695 -0.149749 -0.0942602 -0.142465 -0.12132 0.0812813 0.000392174 0.152946 0.171725 0.391144 0.404271 0.0554229 -0.112996 -0.0646191 -0.162127 -0.00809895 0.267737 2 1 -11.6201 1.64655 11 11 5 -0.471593 -0.339796 -0.22802 -0.032839 0.127856 0.400088 0.519339 0.334733 -0.210169 -0.457847 -0.298413 -0.300569 -0.0786997 -0.0404554 -0.103253 0.108092 0.376345 -0.0639113 -0.109093 -0.363232 -0.350287 -0.244759 -0.136334 -0.0574242 -0.137867 0.130955 0.319487 0.15338 0.0511092 -0.422105 -0.52208 -0.361289 -0.211866 -0.112903 0.375237 -0.17579 0.155265 0.309911 -0.252529 -0.272052 -0.660446 -0.589314 -0.479149 -0.507003 0.146203 0.189318 -0.0200637 0.138196 0.18135 -0.239857 -0.421373 -0.782714 -0.433922 -0.392843 -0.337061 0.58732 0.279945 0.0632057 0.250889 0.256619 0.177384 -0.337285 0.11546 0.173258 0.268838 0.199334 0.686054 -0.0424069 -0.0919755 0.129049 0.815964 0.603689 0.767187 0.723605 1.15891 1.17959 1.02836 0.271097 -0.0749895 -0.386744 -0.166988 0.718197 0.425312 0.3673 0.195331 0.589011 1.0468 0.85858 -0.101725 -0.165811 -0.327836 -0.172591 -0.0756432 0.0337394 -0.575381 -0.38016 -0.145953 -0.0308923 0.259675 -0.140115 -0.267573 -0.288853 -0.1008 0.0266588 -0.0653415 -0.253628 -0.337265 -0.126426 -0.0547601 -0.0545237 0.0479153 -0.168022 -0.10418 -0.184704 0.0908284 -0.279714 -0.255822 -0.450822 -0.257844 -0.257067 -0.469188 2 2 -16.3332 2.79728 11 11 5 -0.00317311 0.205487 -0.133487 -0.298308 -0.288481 -0.306507 -0.0975782 0.37034 0.617831 0.463333 0.380272 -0.342576 0.107864 0.13923 -0.31118 -0.479927 -1.11825 -0.546655 0.0799104 0.335346 0.00206646 0.292094 -0.0181396 0.25194 -0.241072 -0.371775 -0.706867 -0.973943 -0.48696 0.334548 -0.0339317 -0.347948 0.359096 0.156593 -0.0333194 -0.323864 -0.476974 -0.74902 -1.09135 -0.261185 0.3914 0.19032 -0.027874 0.0116623 0.361645 0.264518 0.165023 -0.0933279 -0.462985 -0.747831 0.330975 0.526541 -0.0146186 -0.319308 -0.119287 0.0711347 -0.0881625 0.175679 -0.0535057 0.21034 0.434448 1.43221 1.35222 1.10004 0.73806 0.367896 -0.028099 -0.326693 -0.126658 -0.131091 0.351648 0.885649 1.66775 1.23964 0.640912 0.38958 0.271486 -0.317795 -0.413252 -0.424189 -0.564527 -0.283271 0.128208 0.375285 0.203798 -0.189608 -0.0941886 0.132559 -0.0905273 0.00430315 0.00868607 -0.281526 -0.46168 -0.334568 -0.0199254 -0.210263 -0.271964 -0.38369 -0.318937 0.024738 -0.0677332 0.0441556 0.211571 -0.0546122 -0.173659 -0.0535406 -0.18531 -0.235905 -0.271279 -0.347899 0.216545 0.0627662 -0.00771542 0.00329767 0.104212 -0.200505 0.0820189 -0.0966892 -0.114058 -0.109379 -0.108772 3 0 0 0 3 12958208 -1 0 3 11 11 3 2 0 -15.1345 2.77323 11 11 5 -0.240199 -0.286933 0.523202 1.30985 1.42327 1.13602 0.712056 0.39949 0.0662696 -0.308427 -0.527489 -0.555511 -0.424107 0.23418 0.948111 1.08699 0.776024 0.329176 0.282461 0.346788 0.0756631 -0.509776 -0.730041 -0.353601 -0.250071 0.410777 0.221721 -0.092871 -0.308581 -0.516219 -0.26672 -0.193257 -0.679774 -0.542332 -0.218976 -0.6359 -0.363349 -0.203634 -0.364539 -0.878157 -0.942226 -0.585174 -0.601589 -0.854135 0.278165 0.0726041 -0.469595 -0.893436 -0.572504 -0.307086 0.0765681 0.308761 0.0187881 -0.240931 -0.168347 0.735371 0.474233 0.0854764 -0.158483 -0.124569 0.0442923 0.39569 0.331283 0.243035 0.148673 0.298957 0.550161 0.158516 -0.062435 -0.178924 -0.0700125 0.183017 0.174847 0.0896625 0.204499 0.181222 0.327069 0.231362 -0.104337 -0.15322 -0.21676 -0.0827563 0.0734673 -0.0369658 0.0124194 0.23018 0.388767 0.420712 0.082424 -0.0582885 -0.0260162 -0.176652 -0.104068 0.188362 0.116893 0.170944 0.245354 0.340842 0.3159 0.119869 -0.00739085 -0.0371934 -0.199233 -0.359326 -0.328028 -0.284581 -0.0912628 0.0562673 0.00276043 -0.0650943 0.389244 0.0928609 -0.0103381 -0.12132 -0.220729 -0.346982 -0.332128 -0.222007 0.0795744 0.0160411 0.0273731 2 1 -11.8523 1.9515 11 11 5 0.0779907 -0.00779789 0.281606 -0.135472 -0.315703 -0.608599 -0.547082 -0.452474 -0.434547 -0.282779 0.169834 0.168026 0.159998 0.410857 0.453666 0.11658 0.277795 0.313079 0.287749 0.343985 -0.0121759 0.144407 -0.110417 0.0932868 0.615541 0.754742 0.466752 0.668605 0.970808 1.17948 1.18378 0.488141 0.140636 -0.114942 -0.527493 -0.0349305 1.2396 0.333536 0.125474 0.31387 0.222364 0.236958 -0.108857 0.030247 0.0322729 -0.135974 -0.346328 -0.0759991 -0.0101584 -0.561497 -0.519016 -0.155892 -0.183993 -0.256071 0.189196 -0.642543 -0.149943 0.00784428 -0.253529 -0.156854 -0.419041 -0.12547 -0.190248 -0.149607 -0.156974 -0.219397 -0.313929 -0.0845916 -0.250805 -0.0942854 -0.269488 -0.451931 -0.539406 -0.457738 -0.503447 -0.575913 -0.566396 -0.135045 0.0374346 -0.182938 -0.154746 -0.200583 -0.544983 -0.570209 -0.434481 -0.398346 -0.390111 -0.463726 -0.0804822 0.0505432 0.08671 -0.148613 0.0198923 -0.0986572 -0.318525 -0.0511143 0.102502 0.118325 0.384165 0.119752 0.0943946 0.384801 -0.299183 0.038663 -0.213028 -0.224252 0.0885576 0.459846 0.440516 0.692871 0.0625891 -0.182443 0.179712 -0.130471 -0.177439 -0.0879999 -0.0933258 0.27564 0.605039 0.615529 0.734235 2 2 -11.4892 1.58452 11 11 5 -0.289662 -0.44926 -0.605895 -0.0668361 0.174117 0.475579 0.0041544 -0.504147 -0.630169 -0.0560467 0.297887 -0.024131 0.066371 0.143671 0.711706 0.930446 1.10229 0.835445 0.442293 0.526889 0.680082 0.241522 -0.399816 0.115828 0.159089 0.800412 0.630362 0.485448 0.110723 -0.11066 0.377055 0.726611 -0.0252627 -0.516138 -0.302096 -0.288761 0.211053 0.47179 0.0508798 -0.48922 -0.396445 -0.0630119 -0.227659 -1.05463 -0.292738 -0.727365 -0.608135 -0.838877 -0.60685 -0.457582 -0.0192462 0.24929 -0.242046 -0.464259 -0.995404 0.395059 0.287693 0.1721 -0.0538667 -0.730845 -0.590111 0.102717 0.162062 -0.269197 -0.445891 -0.512962 0.687519 0.427615 0.0445219 -0.246713 -0.428277 0.141584 0.0917928 -0.132466 -0.463313 -0.6891 -0.490289 0.554741 0.271403 0.0349744 0.120622 -0.0332887 0.0722121 0.154247 0.00213686 -0.306197 -0.228522 -0.0541399 0.20391 0.0286196 0.0891218 0.250185 0.220788 0.382672 0.36129 0.228794 0.102457 0.232989 0.29905 -0.038862 -0.212683 0.0582056 0.0167318 0.0849567 0.109748 0.201761 0.195674 0.308938 0.36792 0.28144 -0.446494 -0.271267 0.125472 -0.0651128 -0.0713069 -0.0703779 0.0346619 -0.221845 -0.214984 -0.0134922 0.124576 3 11 11 3 2 0 -14.9946 3.49194 11 11 5 0.459405 1.21625 1.12888 0.845885 0.449791 0.0173125 -0.276221 -0.405237 -0.296109 0.0366514 -0.0130595 0.220807 0.900616 0.935486 0.915083 0.655253 0.495198 0.3451 -0.19013 -0.656629 -0.473013 -0.28759 -0.183897 0.512791 0.447618 0.317526 -0.0386994 -0.372056 0.0900312 0.0459155 -0.753798 -0.667297 -0.234515 -0.511875 -0.262019 -0.270915 -0.314382 -0.471685 -0.990529 -0.832857 -0.435194 -0.970336 -0.392172 0.217213 -0.54366 -0.376667 -0.369388 -0.395829 0.143714 0.199256 -0.314712 -0.71483 -0.525898 0.375454 0.567658 -0.327853 -0.444327 -0.287625 0.217029 0.658967 0.459854 -0.0658363 -0.110653 0.243569 0.667414 0.459391 -0.013582 -0.14823 0.0153176 0.461976 0.272463 0.27643 0.0762925 0.0337386 0.260308 0.492373 0.191683 -0.113089 -0.220603 -0.0400665 0.176501 -0.307564 -0.0367354 0.0697679 0.128446 0.277623 0.252507 0.0802112 -0.0896028 -0.0999546 0.103047 0.167512 -0.178532 0.146995 0.370691 0.349202 0.302993 0.275554 0.0890572 -0.0582276 -0.146366 -0.233839 -0.248327 -0.242813 -0.0300364 0.125136 0.170896 0.0262795 -0.0574657 -0.195156 0.0564793 -0.257333 -0.490301 -0.385804 -0.389288 -0.161139 -0.0919965 -0.110866 -0.064761 -0.0953341 -0.210091 2 1 -13.3007 2.19617 11 11 5 0.469477 -0.241478 -0.588556 -0.738598 -0.649079 -0.638929 -0.45029 -0.0923378 0.292058 0.322154 0.170419 0.385541 0.240633 -0.118145 -0.10867 -0.127532 0.0327252 -0.0450173 0.124668 0.342158 0.445809 0.229591 0.61099 0.530087 0.234653 0.454763 0.669374 0.946981 0.614062 0.080576 0.174541 0.16495 0.432754 0.407034 0.574304 0.241159 0.485776 0.722965 0.481268 0.611597 0.334319 -0.0426629 0.253448 0.552196 0.0878211 0.390141 -0.186808 -0.435298 -0.342791 -0.170567 -0.712097 -0.617334 0.410191 0.650593 -0.0809169 -0.365952 -0.180291 -0.45911 -0.31095 -0.375272 -0.462785 -0.250857 -0.0898065 0.129236 -0.169093 -0.459464 -0.308824 -0.032434 -0.275571 -0.470145 -0.371718 -0.406282 -0.523855 -0.450351 -0.492972 -0.442546 -0.394694 -0.276716 -0.22923 -0.38106 -0.664073 -0.521616 -0.289561 -0.416004 -0.548861 -0.549614 -0.628605 -0.413612 -0.0208284 -0.037401 -0.0149054 -0.182013 -0.15221 0.126617 -0.11188 -0.0988381 0.0278051 0.11379 0.139704 0.168832 -0.102452 0.101538 -0.186178 -0.277294 0.199594 0.315689 0.311971 0.476498 0.407274 0.50698 0.101778 -0.161247 -0.122393 -0.176268 -0.254257 0.39953 0.685206 0.624376 0.49944 0.418086 0.57148 2 2 -13.0382 2.05616 11 11 5 -0.51913 0.119952 0.0208816 0.0801134 -0.171046 -0.823385 -0.584327 0.0434051 0.233235 0.709404 0.581762 -0.202894 0.291335 0.635549 0.665276 0.363252 -0.0497225 -0.0033958 0.418072 -0.0441492 -0.0638116 0.126643 0.241254 0.744999 0.956414 0.795665 0.547294 0.323912 0.614306 1.03599 -0.0335131 -0.770726 -0.349714 0.0761129 0.297219 0.103481 -0.0383839 -0.492258 -0.644556 -0.113917 0.151092 -0.839435 -0.863706 -0.057443 -0.393276 -0.184154 -0.16743 -0.410733 0.00685462 0.228127 -0.00578976 -0.917855 -1.12446 -0.148952 0.29258 -0.23055 -0.649359 -0.713795 -0.251388 0.14347 0.316059 -0.467437 -0.588468 -0.311783 0.255303 0.351754 -0.123513 -0.320641 -0.281585 0.18546 0.0680348 0.00695447 -0.515954 -0.806665 -0.327524 0.149905 0.172477 0.164579 -0.379997 -0.0162733 0.441398 -0.107958 -0.16183 -0.397815 -0.545402 -0.118021 -0.00969402 0.228929 0.0909587 -0.0886314 0.371027 0.671852 0.0267134 -0.0149106 -0.103915 -0.0657725 0.0787963 0.162808 0.534399 -0.0409388 -0.0228557 0.20551 0.283272 0.280925 0.313629 0.339004 0.45157 0.344624 0.385718 0.298862 -0.0700971 -0.159496 -0.205568 -0.112521 -0.119286 -0.084258 -0.0779246 -0.00038037 0.0325742 0.183114 0.266518 3 11 11 3 2 0 -15.1084 2.59991 11 11 5 0.867391 0.483705 0.166696 -0.132897 -0.220991 -0.0902528 0.144146 0.394623 0.362525 0.326291 0.250708 1.05398 0.776076 0.495572 0.185365 -0.132756 -0.367052 -0.33093 -0.189132 -0.0535806 0.0920785 0.103457 0.741892 0.692063 0.501775 0.415869 0.36637 -0.299428 -0.728949 -0.623883 -0.372879 -0.0688327 -0.0155017 0.264063 -0.122225 -0.334071 -0.750332 -0.487119 -0.192151 -0.822542 -0.658279 -0.169275 -0.137312 -0.108542 -0.447399 -0.215484 -0.615632 -0.803774 -0.765942 -0.762697 -1.18675 -0.0229759 0.402026 -0.012955 -0.164359 -0.393849 -0.0269516 0.210734 0.221173 -0.575348 -0.973848 0.133364 0.965518 0.705609 0.0198024 -0.214676 -0.294408 0.224592 0.69832 0.32398 -0.0892452 0.0622562 0.614355 0.842456 0.479947 -0.117738 -0.243892 -0.0334119 0.304805 0.0817862 0.141661 -0.0121112 0.11551 0.478353 0.390951 0.145883 -0.0885042 -0.279853 0.023486 0.044373 -0.348392 0.00701322 0.081504 0.23213 0.38261 0.313023 0.131854 -0.153681 -0.157817 0.046063 -0.217674 -0.346229 0.224743 0.30574 0.485202 0.612258 0.408919 0.192269 -0.18939 -0.235391 -0.380173 -0.449215 -0.394483 -0.226078 -0.0254122 0.0560069 -0.0416752 0.0686407 -0.168792 -0.317078 -0.461382 2 1 -13.7622 1.87499 11 11 5 -0.829691 -0.756111 -0.536482 -0.308787 -0.151853 0.149019 0.188835 -0.0424026 -0.248377 -0.18035 -0.0751387 -0.306909 -0.434519 -0.50541 -0.452376 -0.239804 0.284661 0.565058 0.419424 -0.0615423 -0.22627 -0.0413211 0.148511 -0.124146 0.0897838 0.427382 0.359121 0.0616378 0.540741 0.520811 0.19375 0.116777 0.125213 0.641847 0.47585 0.844684 1.17415 0.894711 0.137484 0.0176983 0.351056 0.51197 0.466046 0.335442 0.207157 0.519105 0.580273 0.210009 0.0586617 -0.18057 -0.010133 0.633104 0.357919 0.296481 0.291718 -0.0228589 0.00687087 -0.216984 -0.200213 -0.668997 -0.25768 0.887479 -0.0306877 -0.339228 -0.112991 0.149688 -0.352853 -0.383211 -0.341553 -0.491342 0.0783651 0.0668103 -0.335739 -0.502506 -0.32859 -0.110047 0.224 -0.332224 -0.604263 -0.574459 -0.611969 -0.657682 -0.591318 -0.673866 -0.698367 -0.380683 -0.0901392 -0.0548083 -0.274845 -0.511601 -0.268204 -0.225972 -0.31411 -0.425135 -0.503585 -0.63527 -0.357322 -0.16778 0.0107361 -0.0914415 -0.155125 0.121273 0.321749 0.0676246 0.0511601 0.124437 0.177998 0.176917 0.261768 0.262058 -0.129771 -0.16733 -0.143079 0.551437 0.602902 0.53095 0.677965 0.334432 0.466523 0.227693 0.471083 2 2 -13.4818 2.00883 11 11 5 -0.00580293 -0.0264065 0.0288305 -0.1737 -0.104052 0.434072 0.640537 0.894996 0.26247 0.0522607 -0.29969 0.200961 0.0204592 -0.279794 -0.79482 -0.45856 -0.119707 0.136248 0.382862 0.380426 0.0366443 -0.261114 0.51669 0.323168 0.36472 0.0556803 0.568416 0.550316 0.0919721 -0.0920023 -0.047993 0.00985678 -0.265451 0.608752 0.332137 0.206888 0.00460962 0.451306 1.02948 -0.142535 -0.671074 -0.152132 -0.17723 -0.428744 -0.263915 -0.106031 -0.356574 -0.474285 -0.0676145 -0.363662 -1.36244 -0.681737 -0.0210397 -0.145069 -0.42997 -0.547893 -0.242586 0.12959 0.383919 -0.60552 -1.50287 -0.684677 0.106044 0.379139 0.0439059 -0.214264 -0.637576 -0.0323488 0.227639 -0.127446 -0.666572 -0.610345 -0.0634649 0.411261 0.446301 -0.0938608 -0.568043 -0.0407243 0.213668 -0.0776486 -0.07578 -0.52772 -0.870036 -0.31818 0.116813 0.206256 0.190542 -0.453864 0.346822 0.328922 -0.230766 -0.35468 -0.443479 -0.43346 -0.0433013 0.128883 0.248766 0.079163 -0.0508501 0.676861 0.406688 0.168034 0.215862 0.0349334 0.0915309 0.371036 0.550569 0.508804 0.136138 0.161615 0.294717 0.332476 0.35871 0.262748 0.244425 0.233611 0.403993 0.607891 0.406128 0.171812 0.0801282 3 0 0 0 3 0 0 0 3 0 0 0 3 0 0 0 3 0 0 0 3 0 6 0 3 11 11 3 2 0 -17.2712 7.47312 11 11 5 0.423171 0.227909 0.0172267 -0.107469 -0.156312 -0.25166 -0.233371 -0.104927 0.152665 0.409602 0.416283 0.335822 0.125189 -0.172349 -0.368557 -0.402799 -0.42928 -0.464847 -0.0809352 0.275379 0.429965 0.340401 0.209171 0.107484 -0.0638929 -0.194821 -0.321811 -0.473579 -0.477575 -0.173646 0.177728 0.328432 0.386769 0.437491 0.0872847 0.0344394 -0.00498883 -0.0555564 -0.364593 -0.501798 -0.285698 -0.388332 -0.428714 -0.0406078 0.672863 0.337295 0.199281 0.164005 0.0544127 -0.355249 -0.867798 -0.724967 -0.985502 -0.574894 -0.327309 0.639859 0.0957783 0.178677 0.158244 0.308241 -1.20751 -1.71337 -1.35896 -1.09323 -0.641406 -0.082895 0.516842 0.00318676 -0.0450475 0.0351094 0.124675 -0.165469 -0.51795 -0.367256 0.0989797 0.666873 0.60405 0.4616 0.0222352 0.00599786 0.0997981 -0.110112 -0.39433 -0.417502 -0.188619 0.192335 0.472356 0.471593 0.417992 0.193703 0.219734 0.296285 0.183492 -0.0415476 -0.161916 -0.111116 0.0542365 0.20656 0.199239 0.364446 0.317484 0.370462 0.413913 0.415811 0.304243 0.155191 0.0473639 0.0618426 0.149521 0.250243 0.270242 0.25143 0.297588 0.419527 0.411621 0.32744 0.377749 0.200279 0.0959106 0.0568595 0.164985 2 1 -9.8572 1.52763 11 11 5 -0.691388 -0.0550773 0.421217 0.569144 0.461214 0.181988 0.179043 -0.183555 -0.307964 -0.314561 -0.257072 -0.526157 -0.0234389 0.450225 0.195778 -0.155683 -0.000356572 0.0762816 -0.189217 -0.307212 -0.387533 -0.510138 -0.408102 -0.20317 -0.294852 -0.358598 -0.404441 -0.449874 -0.399736 -0.0496796 0.0126852 0.394016 -0.140745 0.0531248 0.222139 -0.0681244 -0.451391 -0.472631 -0.406263 -0.216706 0.38047 0.544029 0.640634 0.850324 -0.0577608 0.274574 0.118273 -0.278454 0.144565 0.198507 0.127727 0.308239 0.950054 1.12252 1.28278 -0.190399 0.0828274 0.0980463 -0.0841554 0.630007 0.38693 -0.96576 -0.184145 0.768606 1.21828 0.738305 -0.34197 -0.0227919 -0.0125737 -0.256395 -0.69926 0.0864585 0.218937 0.478554 0.81604 0.575226 0.123154 -0.437341 -0.0504322 0.01938 0.110213 -0.164325 -0.412813 -0.295047 -0.185964 -0.196121 -0.374339 -0.177534 -0.503732 -0.13529 -0.0411893 -0.137572 -0.0367183 0.348334 0.314102 0.0270091 -0.0918922 0.0374534 0.214655 -0.565102 -0.196253 -0.106004 -0.135362 -0.216212 -0.068244 0.164853 0.0744204 -0.0542249 0.106716 0.255713 -0.623522 -0.317419 -0.130307 -0.153066 -0.160962 -0.244417 -0.304221 -0.106378 -0.15925 -0.082452 0.137271 2 2 -17.3251 3.3359 11 11 5 0.0966193 0.175235 -0.0980451 -0.0978782 -0.0241241 -0.0381428 0.00812774 -0.119421 -0.261835 -0.0798699 0.0329055 -0.257114 0.121718 0.0421321 0.188271 0.351576 0.181752 0.0649676 -0.0202103 -0.000626467 0.177037 0.365226 -0.496214 -0.0102669 0.0645048 0.197752 0.447034 0.13966 -0.0284587 0.215153 0.366025 0.573243 0.878442 -0.141477 -0.0410354 0.0708995 0.15359 0.524372 0.518034 0.193781 0.605278 0.313532 0.326494 0.873273 0.565573 0.186831 -0.0404604 -0.263318 0.625451 0.706494 -0.136019 0.517337 -0.132282 0.158156 0.569272 0.727631 0.217334 -0.0920601 -0.200418 0.700204 -1.22619 -1.06634 -1.16796 -1.27851 -0.928013 0.104506 0.532348 0.0451775 -0.307979 0.250035 1.15479 0.261163 -0.720177 -1.09705 -0.171437 0.378261 0.331894 0.365361 -0.0666343 -0.379911 0.0174789 0.0430069 -0.615888 -1.02434 -0.51114 0.176467 0.601473 0.286021 0.179211 -0.189978 -0.424192 -0.282193 -0.625021 -0.977377 -0.749068 -0.65078 -0.356393 0.129219 0.032352 0.334387 0.0810486 0.0443314 -0.0972148 0.0778444 -0.178281 -0.471207 -0.706201 -0.582205 0.0124417 0.10754 0.411668 0.47487 0.458712 0.322821 0.524843 0.346355 0.172081 -0.214755 -0.419705 -0.626386 -0.806834 3 11 11 3 2 0 -15.4696 4.98214 11 11 5 0.251307 0.239703 0.211319 0.206852 0.181275 0.0974006 0.155177 0.111506 0.0707296 0.165704 0.200804 0.0654233 0.117337 -0.0603392 -0.187229 -0.207918 -0.084486 0.0174824 0.0839172 0.112459 0.0999149 -0.0192972 0.0123347 -0.165339 -0.171386 -0.234309 -0.156849 0.0136298 0.32132 0.568638 0.503214 0.304763 -0.0601881 -0.0444326 -0.239331 -0.301095 -0.223184 -0.0266161 0.0595573 0.355185 0.537429 0.485411 0.488255 0.268721 0.105435 -0.0314062 -0.131466 -0.0931517 -0.133903 -0.0625675 0.160473 0.340455 0.167947 0.0707717 0.0489152 0.356721 0.373566 0.141946 -0.528581 -1.40132 -1.80672 -1.37431 -0.909595 -0.448092 -0.750573 -0.684127 0.254359 0.255581 0.176062 -0.51759 -0.841587 -0.352754 -0.817106 -0.315616 0.0177824 0.13953 -0.795008 0.241755 0.0814133 0.195605 -0.167857 -0.481338 0.00133378 -0.479546 -0.103257 0.708356 0.96279 -0.0169742 0.311217 0.149829 0.29697 0.0934313 -0.458038 -0.208846 -0.0883583 0.180065 0.601168 0.481696 0.0923405 0.303776 0.298157 0.171012 -0.0370294 -0.327063 -0.302906 0.0282302 0.193547 0.288723 0.170598 0.181595 0.479275 0.485514 0.404004 0.107298 -0.151241 -0.216784 -0.00252329 0.12349 0.143154 0.221032 0.305562 2 1 -10.5732 1.38699 11 11 5 -0.310778 -0.247539 0.0406563 0.245343 0.272922 0.0424032 0.0307008 -0.0381985 0.164827 0.299727 0.263731 0.217299 0.300392 0.270326 0.205026 0.208173 -0.00433569 -0.334315 -0.277961 -0.358573 -0.322902 0.117801 -0.163833 0.114382 0.243442 -0.0795146 -0.0831961 -0.247847 -0.495203 -0.482876 -0.265976 -0.407273 -0.401815 0.0732649 -0.0686301 -0.343317 -0.608838 -0.417879 -0.36949 -0.55283 -0.632045 -0.598981 -0.528931 -0.199976 -0.0329745 -0.289322 -0.552795 -0.536432 0.109774 0.90928 1.19222 0.625109 0.252102 0.148736 0.125917 -0.154078 -0.542515 -0.137652 0.404404 -0.358501 -0.479978 0.711563 0.564695 0.176385 0.409888 0.981888 -0.198445 -0.454926 -0.164775 -0.0473135 -0.380331 0.251731 0.679964 0.737571 0.942457 0.572685 0.493955 0.0879699 -0.234487 -0.0940814 0.0556995 -0.610236 -0.3319 0.73493 0.976322 1.23821 0.514154 0.676053 0.0683265 -0.183376 -0.202893 -0.168889 -0.16813 -0.551838 0.0575216 0.188483 -0.22695 -0.617005 -0.180574 0.0458007 0.0342446 -0.119127 -0.154932 -0.21036 -0.21438 -0.0270533 -0.215774 -0.424793 -0.183422 -0.0256165 -0.0650367 -0.0203407 0.0726685 0.0931015 0.0510376 -0.123665 -0.11767 0.0340446 0.0552203 0.152133 0.108965 2 2 -15.2862 3.18268 11 11 5 0.017993 0.169213 0.152729 0.162 0.125975 -0.116715 -0.040608 -0.135943 -0.0022531 -0.0640408 0.0228624 0.133663 0.218271 0.0810366 -0.0536268 -0.203929 -0.368148 -0.300359 -0.154958 -0.0536363 -0.047576 0.261489 0.296226 0.142571 0.12438 -0.127443 -0.0112121 -0.164647 -0.0914502 0.160322 0.194292 0.403772 0.401498 -0.192433 0.139476 0.239106 0.201722 0.130943 -0.0585425 0.040389 0.325878 0.495585 0.512091 0.27394 -0.201331 -0.00670026 0.311001 0.886793 0.978212 0.984647 0.995289 1.07527 1.20914 1.09649 0.96797 -0.111401 0.140564 0.489144 -0.04886 -0.966981 -0.770809 -0.478319 -0.392272 -0.0551244 0.205482 0.439636 -0.171158 -0.118648 0.121703 -0.333832 -0.732648 -0.0631182 -0.730144 -0.36116 -0.323687 -0.245054 -0.89988 -0.171116 -0.132863 0.379033 0.00308355 -0.546653 -0.0644819 -0.485042 -0.369826 0.506073 0.567823 -0.403702 -0.239263 -0.0225456 0.712313 0.46387 -0.709948 -0.58197 -0.27564 0.0808718 0.587175 0.265332 -0.436749 -0.655639 -0.0787892 0.0707744 -0.193251 -0.698709 -0.679835 -0.0374942 0.311071 0.394394 0.0760054 -0.446119 -0.447946 -0.316069 0.0351712 -0.32474 -0.690759 -0.648234 -0.224159 -0.130384 -0.0617364 -0.0468425 -0.462598 3 11 11 3 2 0 -18.5058 5.54936 11 11 5 0.265933 0.181381 0.169686 0.107429 0.103787 0.0764818 0.124068 0.122573 0.0863274 0.0600268 0.233508 -0.0227107 -0.153713 -0.124535 -0.00608341 0.120619 0.0886167 0.101124 0.011105 0.0352709 0.0618022 0.118535 -0.189192 -0.21549 -0.114689 0.236783 0.520345 0.550844 0.340285 0.0637734 -0.131743 -0.171021 -0.00943401 -0.143075 -0.195766 -0.0193197 0.319498 0.609101 0.621631 0.380194 0.214389 0.0859785 -0.12405 -0.146614 -0.0136051 -0.142722 -0.135416 0.129483 0.421635 0.360673 0.205726 0.203879 0.152048 0.0230877 -0.0306091 0.0849703 -0.900843 -1.46986 -1.53553 -1.294 -0.964885 -0.774348 -0.765747 -0.351002 -0.0428517 -0.0502036 0.145537 -0.543561 -0.141907 -0.721516 -0.27545 0.433123 0.333681 -1.22494 -0.914255 -0.420024 -0.0923812 0.437096 -0.164618 -0.000262479 -0.551268 -0.0702491 0.946976 1.15274 0.140652 -0.246122 -0.145246 -0.0175575 0.380198 -0.299539 -0.10862 -0.117393 0.206868 0.694609 0.475074 0.0521067 0.0240203 0.196479 0.300115 0.395334 -0.163817 -0.264338 -0.087433 0.0667138 0.213738 0.0965531 0.0104817 0.149488 0.308705 0.448821 0.493829 -0.0129829 -0.189354 -0.143118 0.0363741 0.0886035 0.183544 0.215418 0.2442 0.3121 0.379251 2 1 -12.7753 1.81861 11 11 5 0.102384 0.270352 0.196894 0.0373332 -0.0337142 0.0790732 0.198265 0.158469 0.0480144 0.0830474 -0.170751 0.21828 0.210321 0.228607 -0.091631 -0.376407 -0.321704 -0.281546 -0.0753823 0.134314 0.0266315 -0.0897376 0.131405 -0.190651 -0.31582 -0.395744 -0.41467 -0.403048 -0.405392 -0.397724 -0.0889359 0.170379 0.0166567 -0.572232 -0.561419 -0.325489 -0.414261 -0.644281 -0.716141 -0.516312 -0.40583 0.0128557 -0.0354092 0.0231351 -0.547974 -0.288559 0.395107 1.12695 1.01201 0.621962 0.324402 0.0590956 -0.0545846 -0.135939 -0.0835396 0.0993678 0.137303 -0.703327 -0.0558695 0.303143 0.146096 -0.0549917 1.01427 0.997731 0.368641 0.0219744 -0.219336 -0.543145 -0.0179863 0.325484 1.08367 0.899915 0.334117 0.0799879 0.321929 0.503914 0.337564 -0.26891 -0.469126 -0.491707 0.389573 1.15012 0.918487 -0.243487 0.85189 0.787948 0.483651 0.139422 -0.17452 -0.278786 -0.451115 -0.0847005 0.322076 -0.506809 -0.806082 -0.28499 0.199751 0.163601 0.0585984 -0.280993 -0.182808 -0.34698 -0.0878563 -0.308491 -0.641596 -0.253461 -0.0365704 0.0128159 -0.303766 -0.265285 0.081476 0.0349951 -0.107553 -0.131783 -0.00513354 -0.0088208 0.138455 0.124624 -0.0599127 -0.34603 -0.341779 2 2 -17.8856 4.02348 11 11 5 0.280699 0.15033 -0.0676988 -0.134047 -0.20017 -0.0784796 0.0194882 0.135757 -0.0210803 0.0210401 0.114304 0.0690991 -0.0463631 -0.252598 -0.291325 -0.309007 -0.22496 0.0770125 0.0289449 0.208185 0.0289441 0.0509801 -0.00208198 0.110711 -0.182921 0.000559014 -0.0140897 0.161177 0.251903 0.353476 0.341073 0.295406 0.201768 0.0907784 0.0525582 -0.0873582 -0.124027 0.194418 0.44337 0.440332 0.389988 0.144733 -0.00743335 -0.0652483 0.612523 0.864034 1.06611 1.1127 1.13331 1.00434 1.06853 0.901422 0.606778 0.260385 -0.0165494 0.339045 -0.692078 -0.610874 -0.778408 -0.539938 -0.651104 0.0780432 0.252553 0.299285 0.415259 0.141227 0.037929 -0.712711 0.16541 -0.631898 -0.317535 0.0138728 -0.0993849 -1.16523 -0.901243 -0.437811 -0.223455 0.0795454 -0.322819 -0.0950807 -0.548728 -0.0970113 0.545599 0.59089 -0.309487 -0.66863 -0.427074 -0.482872 0.289948 -0.580011 -0.28762 -0.322112 0.0321321 0.692299 0.524933 -0.12853 -0.245446 -0.251793 -0.527524 0.0858252 -0.395503 -0.57703 -0.0166389 0.252186 0.52516 0.256764 -0.0798869 -0.204717 -0.265363 -0.260269 -0.0631312 -0.532898 -0.602495 -0.347945 0.0556524 0.195473 0.292037 0.0503758 -0.182823 -0.269818 -0.518262 3 11 11 3 2 0 -15.2542 4.43371 11 11 5 -0.190565 -0.0768881 0.0161434 0.0885054 0.0582497 0.142077 0.0949916 0.13755 0.0276182 0.0913167 0.265488 -0.223353 0.190287 0.372572 0.301269 0.19246 0.0724582 -0.0288574 -0.010299 0.0725696 0.082403 0.0962918 -0.040673 0.333559 0.575173 0.543624 0.237017 0.0882846 -0.0167692 -0.0201518 -0.086157 -0.077248 -0.0393866 -0.322464 0.00797722 0.25537 0.374039 0.118567 0.168807 0.0674859 -0.109033 -0.177192 -0.151419 -0.0440938 -0.788889 -0.745086 -0.050992 -0.115721 -0.718186 -0.610886 -0.411041 -0.283317 -0.285482 -0.143258 0.0613484 -1.19925 -1.40416 -0.370062 -0.0351433 -0.999298 -2.30764 -1.33062 -0.527084 -0.14286 0.145722 0.285263 -0.488283 -0.0635101 0.688028 0.975273 0.0460872 -0.374536 -0.2921 -0.10462 0.118713 0.230421 0.328456 -0.141112 0.307783 0.593173 0.535712 0.165788 0.128473 0.236333 0.216478 0.224992 0.345893 0.417616 -0.201048 0.053723 0.236947 0.168997 0.168832 0.207028 0.226629 0.177982 0.207552 0.220657 0.272456 -0.115064 -0.0936964 0.0153205 0.0667942 0.0987371 0.146277 0.130184 0.149239 0.208388 0.228838 0.300578 0.0474191 -0.00182835 0.0535492 0.0471744 0.121963 0.174637 0.111633 0.190142 0.239563 0.279867 0.284515 2 1 -12.4276 1.93193 11 11 5 0.164202 0.100508 -0.152594 -0.253923 0.0497488 0.169939 0.220783 0.141733 0.018776 -0.299411 -0.469926 -0.247181 -0.304961 -0.333098 -0.373109 -0.617589 -0.161256 0.0131649 -0.0283796 0.0513373 -0.123969 -0.162414 -0.580985 -0.440544 -0.627368 -0.583863 -0.191863 -0.201391 -0.144526 -0.0332673 -0.160089 -0.153269 -0.138796 0.0716696 0.264488 -0.0169822 -0.0764183 -0.130487 -0.100945 -0.0901131 -0.270424 0.0162142 0.126605 0.116755 -0.122351 0.506357 0.570185 0.827057 1.23959 1.37036 0.302937 0.206955 0.132761 0.223335 0.0789193 -0.48956 0.21311 1.36627 -0.0255628 0.032555 -0.226571 0.493452 0.264462 0.318364 0.312358 0.171034 -0.232216 0.624435 0.94234 0.171913 0.643828 1.68072 0.601376 0.228769 0.150408 0.0874243 -0.00805609 -0.48168 -0.0927634 -0.460158 -0.847203 -0.33254 0.0891237 0.144201 -0.00849859 -0.0894385 -0.160095 -0.0800566 -0.213436 -0.4144 -0.574285 -0.45572 -0.0867073 -0.188616 -0.343096 -0.298093 -0.169492 -0.248844 -0.127311 -0.217247 -0.0927413 -0.0219716 0.0708165 0.00442299 -0.0337038 -0.117527 -0.207566 -0.184761 -0.0545482 -0.0569924 0.000877005 0.0719996 0.0572869 -0.0198738 -0.0453448 0.00604026 -0.147259 -0.15303 -0.114764 -0.0355224 0.0167748 2 2 -15.5254 2.83139 11 11 5 -0.234145 -0.145556 -0.24587 -0.184217 -0.203248 0.0102435 0.121069 0.0279112 -0.0153001 -0.117808 0.0819959 -0.355386 -0.0800595 0.0745159 0.155879 0.180015 0.523303 0.440777 0.264718 0.0795961 0.0589703 -0.0359896 0.205083 0.224138 0.080107 0.372663 0.250232 0.408798 0.335152 0.420095 0.438765 0.0794249 -0.128509 0.561434 0.640663 0.706104 1.04518 0.733401 0.495035 0.304002 0.027815 -0.112747 -0.156121 -0.250004 0.394868 0.177679 0.278277 0.311683 0.882407 0.830797 0.723901 0.46314 0.0471199 -0.347352 -0.557573 -0.884072 -1.17224 -0.358704 0.407964 -0.286869 -1.77045 -1.00805 -0.301929 -0.219948 -0.258797 -0.174986 -0.723687 -0.43838 0.332018 0.693589 -0.242794 -0.636947 -0.588546 -0.511264 -0.549569 -0.320468 -0.043061 -0.47945 0.139669 0.641995 0.554414 0.201407 -0.172382 -0.178939 -0.315697 -0.38144 0.0332895 0.515143 -0.384171 0.171352 0.475949 0.418139 0.0752757 0.0886322 0.0129936 -0.152305 -0.267337 -0.297732 0.000451276 -0.542542 -0.0908212 0.184347 0.329381 -0.033486 -0.0125811 -0.30007 -0.253445 -0.295075 -0.135018 0.0938964 -0.321348 -0.23258 -0.00223149 -0.000363288 0.243499 0.0911023 -0.115773 -0.340496 -0.0859015 0.0366559 -0.146279 3 11 11 3 2 0 -21.1621 8.18881 11 11 5 -0.038171 -0.229448 -0.151905 0.131548 0.272117 0.200722 0.172298 0.275431 0.19814 0.126347 0.233841 -0.298319 -0.497787 -0.269481 0.149362 0.385566 0.323483 0.203692 0.128615 0.0544255 0.0909898 0.0517654 -0.259654 -0.430824 -0.280201 0.0852221 0.412618 0.476808 0.312973 0.0555547 -0.0646904 -0.0741798 -0.0331061 -0.0742139 -0.410598 -0.493812 -0.662133 0.144178 0.310484 -0.0497897 -0.559012 -0.443477 -0.306836 -0.159742 0.0339507 -0.484441 -0.744679 -1.00243 -0.369898 0.622249 0.198888 -1.20385 -0.907405 -0.480416 -0.143925 -0.0851547 -0.867206 -1.08664 -1.402 -0.765975 -0.606881 -0.976995 -1.23371 -0.706017 -0.213763 0.0227908 0.408787 -0.478658 -0.351934 0.565937 1.00127 0.981313 0.566002 0.23103 0.103886 0.236643 0.310584 0.213918 -0.328708 -0.209255 0.233655 0.455873 0.404077 0.321928 0.258418 0.303798 0.286764 0.368841 0.424637 -0.0454073 -0.178097 -0.095301 0.0231178 0.108735 0.13185 0.168699 0.230561 0.369248 0.507829 0.670032 0.294557 0.0180188 -0.0741924 -0.0959327 -0.0537151 0.0763712 0.217076 0.333441 0.409679 0.621021 0.827078 0.482573 0.189222 0.0199772 -0.0740706 -0.0166609 0.117562 0.277017 0.384614 0.530484 0.710492 2 1 -13.3499 2.21219 11 11 5 -0.0850436 0.0945689 0.054794 0.00286868 -0.102831 -0.280304 -0.271373 -0.19212 0.115747 0.0718916 -0.148986 -0.175421 -0.0423166 -0.106177 -0.323348 -0.397492 -0.476066 -0.499486 -0.443122 -0.211011 0.0490344 -0.02474 -0.404942 -0.343664 -0.194859 0.303835 -0.0142983 -0.0274987 -0.0926453 -0.0252931 -0.110256 -0.226372 -0.162211 -0.468923 -0.286737 -0.404515 0.643855 0.720345 0.0541407 0.0887221 0.580928 0.437914 0.102759 0.0269299 -0.269688 -0.388105 0.0439383 0.57929 1.73689 1.24407 0.545359 0.4569 0.638983 0.535444 0.239304 0.143866 -0.496504 -0.787528 0.18321 0.531642 0.0195072 -0.888393 0.752195 0.883462 0.56243 0.281181 -0.259967 -0.103695 0.111047 1.12088 0.983296 0.057522 0.398766 0.861115 0.643521 0.262659 -0.0154548 -0.471913 -0.247469 -0.179635 -0.456126 -0.728489 -0.74654 -0.374538 -0.227071 -0.127084 -0.150756 -0.128464 0.0805311 -0.168397 -0.218288 -0.254241 -0.254994 -0.343218 -0.176653 -0.144698 -0.131882 -0.229332 -0.30221 0.039941 -0.0267171 -0.183814 -0.108252 0.072989 0.0761771 0.0389303 0.0421155 0.117412 -0.160664 -0.209534 -0.277844 -0.196687 -0.135613 -0.162746 -0.107869 -0.0395963 -0.00818028 -0.0165938 -0.0356671 -0.0378032 -0.111933 2 2 -17.4654 3.65199 11 11 5 0.0709891 0.118497 -0.0952105 -0.180971 -0.0397061 -0.148111 0.100333 0.199074 0.284686 0.1519 0.223896 0.0536085 0.0189912 -0.0573849 0.00821879 0.0874365 0.15336 0.331494 0.590007 0.420419 0.540882 0.125353 0.191294 0.0486331 0.196475 0.150303 0.270125 0.61907 0.668474 0.432099 0.512654 0.443507 0.0778872 0.181766 0.2612 0.361582 -0.134013 0.442356 0.479439 0.792315 0.683532 0.442856 0.211399 -0.0475108 0.389982 0.481075 0.484354 -0.329119 0.221279 1.32018 1.02803 -0.29613 -0.0785326 -0.0121082 -0.0180988 -0.44758 -0.680803 -1.07263 -1.44398 -0.408523 -0.447766 -0.686162 -1.10718 -0.792532 -0.521908 -0.559883 0.134073 -1.02774 -0.630673 -0.203153 0.390532 0.647437 0.354812 -0.242727 -0.312652 -0.251577 -0.718222 -0.308545 -0.775676 -0.374974 0.207994 0.654243 0.584184 0.336201 0.033929 -0.150319 -0.41075 -0.57044 -0.309837 -0.512568 -0.386316 -0.0196384 0.307652 0.482299 0.266653 0.106863 -0.090472 -0.342766 -0.326841 -0.0871643 -0.214511 -0.442427 -0.242109 -0.000414729 0.119457 0.0320294 -0.0247883 -0.233667 -0.434465 0.0203953 0.558032 0.292137 -0.198283 -0.442007 -0.28516 -0.150511 0.0597527 -0.0419685 -0.152049 -0.0912064 0.152779 3 11 11 3 2 0 -20.5767 8.22 11 11 5 0.339604 0.0917604 -0.120361 -0.230905 -0.226852 -0.110999 0.20927 0.21579 0.213945 0.203321 0.290045 0.115344 -0.0975247 -0.412762 -0.539745 -0.396173 -0.0104501 0.328473 0.445387 0.3464 0.13722 0.137206 0.115975 -0.13812 -0.395552 -0.566968 -0.418649 -0.15298 0.0965513 0.509836 0.224565 -0.102778 -0.349671 0.218879 0.0979712 -0.135954 -0.584681 -0.310171 -0.638427 -0.429813 0.0730533 0.265779 -0.0948429 -0.740115 0.329361 0.38039 0.190748 -0.672334 -0.443293 -1.01659 -0.820374 0.0157894 0.566214 -0.387866 -0.808704 0.15639 0.497465 -0.000665201 -1.16314 -1.59304 -1.28111 -0.960503 -0.42829 -0.58152 -0.76468 -0.548638 0.0311447 0.183724 0.0808261 -0.425036 -0.4716 0.147257 0.780501 0.960689 0.682755 0.355664 0.284754 0.214177 0.17926 -0.11718 -0.421044 -0.372487 -0.0440548 0.288054 0.414519 0.372636 0.309851 0.463589 0.497659 0.471472 0.319688 0.0252384 -0.191529 -0.0781801 0.107362 0.201816 0.207387 0.273011 0.385067 0.587152 0.523948 0.403932 0.294432 0.0788592 -0.0751814 -0.0565353 0.0228008 0.172168 0.258187 0.41559 0.502311 0.494857 0.471432 0.379368 0.316962 0.0864086 0.00275 0.0292113 0.17676 0.282847 0.377257 2 1 -11.216 1.50483 11 11 5 0.235797 0.173862 0.0335781 0.0472381 0.115062 -0.1807 -0.354545 -0.36914 -0.623189 -0.325795 -0.0752166 0.0333292 -0.0287056 -0.0933133 -0.255531 -0.0271286 0.0193808 -0.210481 -0.557704 -0.324948 -0.40468 -0.103389 -0.323063 -0.571545 -0.409424 -0.323449 -0.275016 0.0887478 0.587337 -0.0987389 -0.0368113 0.0490211 0.206163 -0.476152 -0.531773 -0.183968 -0.391383 -0.27845 0.286665 0.662986 0.775495 0.0719765 0.428025 0.781361 -0.151692 -0.192966 0.073822 -0.110257 -0.290685 0.650245 1.40072 1.47351 0.550417 0.506144 0.918674 -0.0813245 -0.271217 0.400738 0.174487 -0.970019 -0.0581653 0.747921 0.267561 -0.609211 -0.0581171 0.952579 -0.111586 -0.496831 -0.758203 -0.117574 0.341748 0.755137 0.909611 0.229722 0.264557 0.509644 0.827269 0.131745 -0.000546867 -0.172239 -0.194348 -0.265724 -0.485992 -0.443524 -0.694268 -0.221936 -0.0781615 0.108066 -0.0734368 -0.105279 0.178764 0.250611 0.00407012 -0.0743 -0.0348517 -0.0605432 0.00710798 0.0196499 -0.0391314 -0.0870044 -0.194231 -0.168261 -0.0335469 0.0398485 -0.142879 -0.0970668 0.0464868 0.0271363 -0.0198648 0.0394497 -0.211507 -0.206168 -0.29701 -0.293197 -0.21367 -0.183689 -0.195863 -0.0512342 -0.0111048 0.0497477 0.00944858 2 2 -20.6518 4.03663 11 11 5 0.00985159 0.00505794 0.23282 0.181668 -0.0844577 -0.361388 -0.179352 -0.219409 -0.0824026 0.103347 0.28534 -0.0361213 0.327054 0.205031 0.177062 0.124483 0.0649966 -0.0716203 0.0865193 0.315418 0.406153 0.666258 0.0849976 0.233183 0.181745 -0.132049 0.0320296 -0.0262404 -0.114026 0.39803 0.325136 0.470252 0.464071 -0.120618 0.105784 0.566845 -0.16997 0.47786 0.348928 0.232929 0.421803 0.796702 0.861619 0.347743 -0.243937 0.442655 1.04078 0.0805941 0.681568 -0.496227 -0.358909 0.590284 1.285 0.230488 -0.352671 -0.28945 0.795867 0.261456 -1.1675 -1.56933 -1.25962 -0.975898 -0.551654 -0.397749 -0.644524 -0.882941 -0.393339 0.522878 0.499875 -0.453639 -0.823888 -0.187299 0.444174 0.694717 0.372217 0.110606 -0.424257 -0.432304 -0.123021 -0.28125 -0.813945 -0.608329 -0.239718 0.332626 0.4498 0.249138 0.18021 -0.211687 -0.321547 -0.175054 -0.239831 -0.435608 -0.585523 -0.355936 0.190809 0.288534 0.361668 0.0868452 -0.252138 0.0748092 0.0614889 0.222218 -0.0388945 -0.478621 -0.675645 -0.332068 0.0771576 0.00235082 -0.0910949 -0.35161 0.664363 0.430087 0.356702 0.457057 0.0846701 -0.288551 -0.482957 -0.446848 -0.337462 -0.281045 -0.21325 3 0 0 0 3 0 0 0 3 12988096 12987504 0 3 11 11 3 2 0 -10.6288 1.50754 11 11 5 -0.31467 -0.292744 -0.350376 -0.404958 -0.199717 -0.15771 -0.169357 -0.457385 -0.730333 -0.730053 -0.406962 0.191271 -0.191264 -0.186604 -0.236171 0.0552689 0.215223 0.542256 0.402023 0.110847 0.0262806 0.490336 0.38793 -0.0385663 -0.271962 -0.094027 0.4331 0.534799 0.317805 0.337968 0.375103 0.318868 0.617822 0.233635 -0.0593277 -0.323816 -0.360141 0.214999 0.336097 -0.239457 0.274107 0.496768 0.455241 0.517805 -0.0369751 -0.0804835 -0.176785 0.00630992 0.393174 0.106875 -0.207666 0.695331 1.03157 0.890514 0.759472 -0.0255376 -0.0619457 -0.00815564 0.0447344 0.149355 0.533935 0.100528 -0.122266 0.136186 0.212346 0.10871 0.070398 -0.116289 -0.26006 -0.718135 -1.23609 -1.2202 -0.90368 -0.877023 -0.886032 -0.864492 -0.943761 0.129176 0.0818803 -0.0922736 -0.1322 -0.445644 -0.326199 -0.158488 0.51363 0.298935 -0.166558 -0.654724 0.255469 0.166332 0.0774249 0.274761 0.27828 0.201774 0.454915 0.743889 0.519328 0.28184 -0.539318 0.370461 0.0655651 -0.0670538 0.062763 -0.0339568 -0.0462548 0.163628 0.187195 0.05028 -0.172936 -0.41654 0.452127 0.180768 0.17917 0.31438 0.069662 -0.0773758 -0.121157 -0.153668 -0.13426 -0.323405 -0.475426 2 1 -10.1638 1.81324 11 11 5 0.031915 0.0435174 0.563138 0.235811 -0.131487 0.097937 0.293869 0.72568 0.297398 -0.1107 0.0708058 -0.0615398 -0.162923 0.240091 0.10838 -0.512549 -0.750094 -0.509487 -0.507277 -0.427377 -0.359241 -0.309791 -0.0116657 -0.161076 0.0740093 -0.047637 -0.424488 -0.706423 -0.254613 -0.457246 -0.336362 -0.448805 -0.672567 -0.0106257 -0.0217498 -0.0584892 -0.208691 -0.419304 -0.552837 -0.394441 -0.189126 -0.568518 -0.604824 -0.668061 0.00911424 0.0215197 -0.198185 -0.372516 -0.448307 -0.549029 -0.301077 0.0927093 -0.0664634 -0.168997 -0.354788 0.129316 0.190431 -0.179234 -0.0784888 0.448356 -0.157522 0.0942626 0.690002 0.939268 0.984067 1.27319 0.287496 0.316187 0.189425 -0.170232 -0.216176 0.0862868 -0.0221654 0.342982 0.492461 0.791986 0.819327 0.328344 0.412112 0.193505 0.269575 -0.114169 -0.135948 -0.176314 0.0276885 0.145023 0.498359 0.887692 0.035817 0.160722 0.250479 0.204845 0.183801 0.0937596 0.269305 0.122645 0.572781 0.623311 0.551545 0.21428 -0.0845649 0.0293308 -0.121549 -0.100107 0.0408522 0.330225 0.365975 0.266599 0.28783 -0.0639858 -0.162613 -0.0822894 0.00246941 -0.329179 -0.410838 -0.540649 -0.295962 -0.0867474 -0.431924 -0.569804 -0.299964 2 2 -10.0663 1.3163 11 11 5 -0.242945 0.000527199 0.122389 -0.132004 -0.222724 -0.258957 -0.262747 -0.290502 -0.590732 -0.96407 -0.831567 -0.172417 -0.191561 -0.0196788 -0.397089 -0.343872 -0.297524 0.0323641 -0.211104 -0.727917 -1.1595 -0.555558 0.517605 0.238662 0.0754933 -0.159091 -0.123533 0.287868 0.13079 -0.132532 -0.55654 -0.616246 -0.0331118 0.422897 0.0841934 -0.0275695 -0.242884 0.297185 0.591957 -0.395634 -0.320893 -0.517165 -0.361376 -0.185439 0.194253 0.13624 0.143345 0.080133 0.46433 0.406882 0.136037 0.69804 0.574339 0.507814 0.540657 -0.142969 0.0729672 0.625903 0.962832 1.04415 1.49793 0.903748 0.589189 0.535505 0.544884 0.6873 -0.115155 -0.121141 -0.162887 -0.171841 -0.419316 -0.226078 -0.321078 -0.392188 -0.306098 -0.202595 0.0282764 -0.234632 0.00516469 -0.160667 -0.00703246 -0.234684 -0.411759 -0.381477 -0.209753 -0.283393 0.0118364 0.080656 -0.03032 0.0343425 -0.00839792 0.0183388 -0.124975 -0.184091 -0.00267471 0.158894 0.183865 0.112152 -0.337426 -0.139565 0.0520005 0.0336213 -0.0409348 0.0437728 0.108109 0.200009 0.238699 0.0683762 0.0285678 -0.0919845 0.135798 -0.0830431 0.0959825 0.0621841 0.00177369 0.17583 0.109864 0.254595 0.318614 0.264764 0.118143 3 11 11 3 2 0 -12.5266 1.54757 11 11 5 -0.245388 -0.110317 -0.200465 -0.258954 -0.713845 -0.717585 -0.829958 -0.1876 0.267607 0.142435 -0.257893 -0.363537 0.105052 0.381264 0.454273 0.0574641 -0.222775 0.123372 0.60886 0.557488 0.121589 -0.287022 -0.177806 0.514792 0.367317 0.34846 0.287071 0.169462 0.465307 0.666728 0.539056 0.11021 -0.254589 -0.208807 0.576877 0.238369 0.0737505 0.306712 0.208502 0.0973211 0.299036 0.271564 0.0127955 -0.170117 0.0374203 0.398899 -0.132053 0.00289879 0.617746 0.636669 0.594152 0.557489 0.423256 0.168148 -0.0570024 0.19118 0.23368 -0.0571634 0.162978 0.606079 1.07302 1.11346 0.837806 0.482345 0.040278 -0.298804 -0.696697 -0.914905 -0.713116 -0.695117 -0.69736 -0.940825 -1.01792 -0.747375 -0.496298 -0.571694 -0.629896 -0.343691 -0.377209 0.039567 0.236657 0.140064 -0.176549 -0.501016 -0.672224 -0.452889 -0.424354 -0.479868 0.184615 0.126049 0.344723 0.554217 0.757811 0.343886 0.0368517 -0.28586 -0.380479 -0.562024 -0.432093 0.146946 0.229799 0.271125 0.161948 0.0231484 0.0973797 0.035924 -0.209671 -0.385115 -0.29958 -0.0877286 0.0178679 -0.0745026 0.0624652 0.0987164 0.069417 0.0378747 0.00816879 -0.0847438 -0.231333 -0.313133 0.0714787 2 1 -9.23059 1.67262 11 11 5 0.202629 0.17396 0.102204 0.594008 0.480294 -0.0696585 -0.173895 0.0713912 0.0680696 -0.0476719 -0.0269745 -0.0979343 -0.435963 -0.44091 -0.34339 -0.304105 -0.248652 -0.0995495 -0.102801 -0.387354 -0.229011 0.0611253 -0.241144 -0.61016 -0.515741 -0.381569 -0.412725 -0.249343 -0.357073 -0.525569 -0.303184 -0.122318 -0.164332 -0.144027 -0.406434 -0.450683 -0.247281 -0.303456 -0.491295 -0.519021 -0.414606 -0.368531 -0.246645 -0.201925 -0.338366 -0.413268 -0.296557 -0.187783 -0.322318 -0.526121 -0.59686 -0.496286 -0.269154 -0.162564 -0.151787 -0.0736744 0.244773 -0.0485819 0.222959 0.599619 0.546279 0.519286 0.60466 0.609409 0.636301 0.450265 -0.176424 -0.0429851 -0.129854 0.153619 0.279326 0.545094 0.618221 0.857982 0.477184 0.380398 0.671102 -0.111512 -0.0182107 -0.0642537 0.0538219 0.205669 0.30979 0.572492 0.540908 0.563725 0.384918 0.318332 0.0471711 -0.0343638 -0.0877675 -0.182627 0.344269 0.359809 0.0420658 0.209486 0.430612 0.542062 0.582543 0.0625232 0.149978 0.367179 0.505979 0.568365 0.12148 -0.134597 -0.150868 -0.109386 0.4668 0.400495 -0.284851 -0.445968 -0.419646 -0.132027 -0.227858 -0.585181 -0.512656 -0.17572 -0.0848109 0.211286 0.1479 2 2 -11.6998 1.78118 11 11 5 -0.0673698 -0.322509 -0.307849 -0.125951 -0.308737 -0.586705 -0.835239 -0.340588 0.127404 0.0696494 -0.368444 -0.485743 -0.434098 -0.156817 -0.0579554 -0.492289 -0.85 -0.620597 0.00673148 0.171875 0.155087 -0.319738 -0.380889 0.0653216 -0.135731 -0.029347 -0.449289 -0.800811 -0.239877 0.349571 0.38546 -0.00273503 -0.0937872 -0.405574 0.797368 0.336978 0.00492497 -0.202596 -0.459209 -0.443695 -0.148703 0.229191 0.0802219 -0.0128187 -0.0315851 0.611015 -0.159856 -0.0295859 -0.0272573 -0.0977937 0.076697 0.164991 0.345839 0.269952 0.492092 0.903995 1.03784 0.770221 0.740744 1.07285 1.2674 1.06534 0.852847 0.600176 0.527632 0.536913 -0.167113 -0.157104 -0.100939 -0.343458 -0.439916 -0.264534 -0.0688924 0.232332 0.339366 0.0754541 0.1279 -0.314353 -0.304533 -0.382923 -0.332285 -0.213009 -0.357463 -0.287243 -0.0829779 0.0914164 0.206449 0.00337464 0.0111191 -0.232564 -0.102128 -0.0090528 0.0951342 0.100968 -0.0214835 -0.0827653 -0.142224 -0.298114 -0.47649 0.105853 -0.0501235 0.12067 0.0358114 0.0609514 -0.0526319 -0.00786875 -0.201475 -0.309259 -0.169859 -0.176524 0.132232 0.0329556 0.248798 0.199237 0.490368 0.244699 0.292499 0.200458 0.0561855 -0.364441 -0.27504 3 11 11 3 2 0 -12.8799 2.01036 11 11 5 0.148557 -0.0414888 -0.152843 0.136184 0.39137 0.252455 -0.277219 -0.455262 -0.34112 -0.0656032 0.0922287 0.306213 0.313814 0.376114 0.5802 0.605733 0.432086 -0.0385307 -0.372481 -0.24356 0.049932 0.202252 0.263408 0.409268 0.427147 0.466666 0.39106 0.24957 0.152526 -0.153991 -0.0929491 0.0458135 0.217021 0.0777797 0.504976 0.499954 0.559448 0.462403 0.213912 0.100661 -0.0171618 -0.0705955 0.00873907 0.181179 -0.154816 0.136012 0.289483 0.409713 0.607146 0.444741 0.225306 -0.03953 -0.20065 -0.0218871 0.0922286 -0.0302796 -0.164037 -0.448829 -0.845766 -0.624917 -0.0470637 -0.0949781 -0.455095 -0.714536 -0.313048 0.0767244 0.0822306 -0.00404607 -0.437628 -0.885058 -1.2315 -1.52315 -1.05686 -0.889237 -0.626217 -0.161666 0.141753 0.33652 0.0742496 0.302112 0.271968 -0.00489199 -0.488782 -0.80646 -0.429961 0.0654536 0.0664032 0.238713 0.366233 0.271675 0.313104 0.0584205 0.0786637 -0.36967 -0.432905 0.13297 0.467424 0.161106 0.24713 0.0899817 0.0599265 0.10128 -0.0783663 -0.166329 -0.294645 -0.178805 0.301352 0.449432 0.0950366 0.172667 -0.0510522 -0.0807293 -0.0220561 0.00223874 0.00903085 -0.168824 -0.119743 0.365594 0.249632 -0.0530857 0.0676084 2 1 -9.8153 1.55482 11 11 5 -0.273917 -0.334278 -0.135323 -0.150122 -0.346808 -0.431876 -0.27626 0.105581 0.177586 0.221354 0.12461 -0.533015 -0.403522 -0.346509 -0.368833 -0.418086 -0.343094 -0.344084 -0.26284 0.0211743 0.127507 0.1086 -0.418011 -0.453327 -0.624555 -0.547204 -0.351123 -0.0915873 -0.110831 -0.141746 -0.0422774 0.00350888 0.00764425 -0.0297885 -0.232268 -0.320381 -0.360048 -0.43123 -0.339942 -0.127236 -0.11297 -0.04598 0.0118997 0.151738 0.299065 0.373633 0.274022 0.360463 0.0691923 -0.224984 -0.319429 -0.0560209 0.158094 0.0969789 0.283417 -0.207899 0.179226 0.553455 0.830367 1.29571 1.23861 0.407421 0.432819 0.244176 0.163588 0.347404 -0.309052 -0.00486407 0.108778 -0.329958 -0.256968 0.179035 0.720159 0.511083 0.422772 0.217401 0.171229 0.450943 0.225688 0.0919068 -0.0659909 0.0723934 0.251554 0.797209 0.751314 0.461752 -0.0891874 -0.0330361 0.0080691 0.0619255 0.0340371 -0.0633298 -0.20402 -0.0398241 0.437199 0.542041 -0.417378 -0.475876 -0.100567 -0.0820705 -0.188673 -0.336578 -0.432751 -0.341618 0.0933176 0.443098 0.0335744 -0.559766 -0.412817 -0.0503224 -0.00519852 -0.0946848 -0.238439 -0.00340781 -0.00341089 0.122316 0.238779 0.0533837 -0.329202 -0.262843 0.119441 2 2 -12.1005 1.44366 11 11 5 -0.272231 -0.66105 -1.05078 -0.535413 0.0838709 0.506653 -0.129437 -0.331237 -0.335666 -0.16381 -0.0249458 0.0253309 -0.2865 -0.229559 0.170237 0.486183 0.428747 0.175146 -0.579087 -0.505324 -0.279687 -0.0483878 0.0562547 -0.123376 0.119561 0.274003 0.289172 0.0645989 0.213267 -0.320284 -0.204127 -0.160829 0.0675911 0.290086 0.264254 0.405959 0.504273 0.197691 0.00466932 0.101611 0.111097 0.0886823 0.0584172 0.0529096 0.0792083 0.262671 0.676933 0.946066 1.1339 0.841886 0.954962 0.762322 0.309492 0.109852 -0.0488408 -0.0933065 -0.0852072 0.115866 0.170303 0.553861 0.856401 1.04807 0.723966 -0.440278 -0.236486 -0.293557 -0.259264 -0.153138 -0.432945 -0.609241 -0.576149 -0.373194 -0.0890959 -0.329109 -0.748223 -0.368007 -0.339932 -0.058456 -0.0990466 -0.087539 -0.114786 -0.251825 -0.399714 -0.483108 -0.580413 -0.557329 -0.71348 -0.25968 0.245279 0.211741 0.385397 0.293515 0.17257 -0.286642 -0.390099 -0.463684 -0.309051 -0.354661 -0.229798 0.0977669 0.334327 0.332919 0.239724 0.164598 -0.198263 -0.0758463 0.0194428 0.146724 -0.29971 -0.184207 0.269013 0.197095 0.443092 0.321447 0.177768 -0.112206 -0.0105616 0.137757 -0.0335179 -0.372393 -0.132481 3 11 11 3 2 0 -15.0128 3.87144 11 11 5 0.855112 0.818479 0.522241 0.195052 0.0131057 0.0236843 0.107801 0.186901 0.0463285 -0.084104 -0.117299 0.594981 0.382474 0.209976 0.0511486 0.0231275 0.133141 0.193159 0.228273 0.104969 -0.00600646 0.0256151 0.275482 -0.065706 0.036794 0.0645157 -0.0651648 -0.073721 0.0342866 0.170793 0.145874 0.0819721 0.116357 -0.148473 -0.142813 -0.200748 -0.216832 0.0697562 -0.141085 -0.227203 0.0714709 0.14839 0.154751 0.114649 -0.354216 -0.462825 -0.372857 -0.763833 -0.827732 -0.35606 -0.384646 -0.0187538 0.10602 0.139466 0.221594 -0.130828 -0.292242 -0.611999 -1.20636 -2.45131 -1.3049 -0.374333 0.0799431 0.339638 0.268437 0.210706 0.180738 0.00651523 0.0234649 -0.492463 -0.614531 0.48886 0.110796 0.0811717 0.313996 0.249044 0.154073 0.527211 0.168716 -0.242125 -0.106827 0.224658 0.691982 0.22854 0.071779 0.234159 0.163976 0.0964861 -0.114409 -0.180803 -0.206888 -0.00417146 0.248717 0.390422 0.0904721 -0.0688965 0.0707375 0.0557187 0.10291 -0.0528559 -0.0564093 -0.0871381 0.0629011 0.258754 0.151284 -0.0795806 -0.194151 -0.10841 -0.0168271 0.176067 -0.153748 0.182441 0.103718 0.235441 0.316891 0.10237 -0.0249699 -0.139829 -0.0148968 -0.00065686 0.231114 2 1 -12.4279 1.91055 11 11 5 -0.478581 -0.348536 -0.415172 -0.296005 -0.307306 -0.158102 -0.0715346 -0.0959919 -0.0931466 -0.0246434 0.0207919 -0.418978 -0.312113 -0.295155 -0.379945 -0.32973 -0.0483798 -0.0154667 -0.0353179 -0.0944885 -0.0873043 0.0708482 0.280336 -0.0345625 0.199875 -0.0390101 -0.450309 -0.370674 0.125302 0.0384591 0.06169 -0.030131 -0.00520835 -0.014609 0.139475 0.595507 0.795204 0.142165 -0.808667 -0.250247 0.354578 0.118027 0.0888654 0.0374723 0.0145236 0.238426 0.518703 0.783686 1.81461 0.432298 -0.299439 0.259146 0.1129 0.0735716 0.0548448 -0.451816 -0.0733081 -0.319419 -0.258248 -0.331118 0.560114 0.0508578 0.140661 0.0677435 0.077896 0.00926556 -0.0490859 -0.178414 0.0489206 0.768322 1.7643 0.996607 -0.591918 -0.246769 -0.0441974 0.0346992 0.0188179 -0.0220097 -0.116396 0.188068 0.607052 0.499007 -0.604127 -0.743843 -0.363053 -0.0287276 -0.0291315 0.0222369 -0.215441 -0.357 0.240452 0.130471 -0.113579 -0.681124 -0.579173 -0.209025 0.103545 0.0398454 -0.0220862 -0.268625 0.018477 0.095943 -0.0184245 -0.103448 -0.390885 -0.255369 -0.0896003 0.08776 0.08075 -0.0410718 0.43055 0.300905 0.0618166 0.0662584 -0.149101 -0.27234 -0.109931 -0.0165911 0.0553764 0.0271824 -0.012054 2 2 -15.4723 1.86799 11 11 5 0.53285 0.668871 0.564618 0.163489 -0.0538823 -0.348595 -0.341308 -0.0911823 0.0777511 0.0356797 -0.0908373 0.63479 0.584283 0.306638 -0.1391 -0.165366 -0.148169 -0.216403 0.141584 0.0242356 0.18151 -0.0105014 0.540314 0.329464 0.636643 0.409638 0.128662 0.00900526 -0.304602 -0.00995508 0.188071 0.100316 0.061396 0.468723 0.311826 0.804148 1.1249 0.819284 0.300479 -0.140641 -0.0913757 0.321148 -0.0367719 -0.247197 0.20675 0.0258596 0.303148 0.965883 0.841531 0.239425 -0.0388696 -0.337818 -0.210826 0.00172427 0.180112 -0.48119 -0.405613 -0.269779 -0.530519 -1.99691 -1.54908 -0.652319 -0.107225 0.509577 0.615305 0.113828 0.045554 0.161284 0.346696 -0.171238 -1.01751 -0.783447 -0.964412 -0.482133 0.276858 0.33261 0.0766661 0.558858 0.362094 0.00994062 -0.419322 -0.169553 -0.242579 -0.421528 -0.374537 0.261359 0.523526 0.0966217 0.387425 0.0260115 0.0197389 -0.134072 -0.0242774 0.328766 0.0710226 -0.124117 -0.252633 0.00897386 -0.272963 0.184185 0.00848345 -0.01884 -0.116672 0.220498 0.139096 -0.160457 -0.48626 -0.0962444 0.0313936 -0.0555499 -0.107132 -0.0200981 -0.258462 -0.402874 -0.137571 -0.203768 -0.178233 -0.583639 -0.367917 -0.544804 -0.342233 3 11 11 3 2 0 -13.8575 2.41271 11 11 5 0.349554 0.177013 -0.0158048 0.101415 -0.141876 0.116769 0.611417 0.311155 0.126323 0.227424 0.448939 0.132999 0.3397 0.104028 -0.0875833 -0.44691 -0.816607 -0.0116681 -0.0681661 -0.146051 0.108109 0.354312 -0.0434059 -0.0552815 -0.0944133 -0.201961 -0.574891 -0.985892 -0.493261 -0.525647 -0.380443 0.0334566 0.317359 0.253913 0.138656 0.0714507 -0.548311 -1.3442 -0.990239 -0.725064 -0.846804 -0.578101 -0.0971036 0.33691 0.0834382 0.152087 0.027612 -0.544401 -1.19396 -0.670605 -0.290817 -0.198495 -0.318871 -0.113576 0.287556 0.0800063 0.219315 0.102828 -0.505498 0.0168747 1.02518 1.12467 0.730144 0.104492 -0.164102 0.131104 0.0728501 0.239917 -0.0282905 0.215056 0.636249 1.0245 0.714374 0.314625 -0.133837 -0.283276 -0.158048 -0.0839606 -0.0708608 -0.175932 0.00451341 0.356979 0.509902 0.238315 -0.0709807 -0.262312 -0.274868 -0.172291 -0.481546 -0.480213 -0.310324 -0.100324 0.264854 0.316604 0.0176656 -0.189661 -0.210688 -0.235065 -0.165585 -0.466503 -0.289608 -0.170835 0.102824 0.441227 0.314497 0.131091 0.00659493 -0.00820919 0.078934 0.246198 -0.157519 -0.11206 0.160799 0.424977 0.560634 0.550778 0.525324 0.483159 0.486052 0.496798 0.630295 2 1 -11.9397 1.8554 11 11 5 -0.315292 0.0272179 -0.31006 0.0828049 0.0605644 0.34688 -0.709061 -0.976673 -0.565261 0.0772723 -0.126445 -0.0730587 -0.0144055 -0.103776 -0.13158 -0.218241 0.406908 0.565228 -0.439956 -0.456686 -0.0468274 0.189983 -0.147343 0.187447 0.27172 0.227679 0.339867 0.944681 0.877951 0.665883 0.392457 0.0830339 0.226464 -0.303642 -0.27754 -0.0194576 0.0467161 0.372123 1.35909 1.20747 0.490129 0.44499 0.32555 0.345913 -0.156531 0.296766 -0.121507 -0.358237 0.609754 1.22269 0.833974 0.526602 -0.14467 -0.210721 0.184336 0.267774 -0.0153192 -0.284414 0.0284044 1.14976 0.907581 0.0856678 -0.384865 -0.421609 -0.113074 -0.168672 -0.234148 -0.318663 -0.233994 -0.14446 -0.136832 -0.74039 -1.07435 -0.931482 -0.614922 -0.247508 -0.0318797 -0.277443 0.0741532 0.165748 -0.125561 -0.452641 -0.638335 -0.585413 -0.485829 -0.260052 -0.0655646 0.0107843 -0.244243 0.358308 0.246582 0.241683 -0.0123461 -0.295217 -0.238113 -0.185356 -0.12486 0.0506302 0.0471383 -0.0716984 0.281137 0.543124 0.395364 0.00422366 -0.152244 -0.157525 -0.125248 -0.0698023 -0.0403768 -0.0939331 -0.381561 0.016077 0.0893488 -0.0118807 -0.241029 -0.346111 -0.311873 -0.291956 -0.266653 -0.19372 -0.133504 2 2 -10.6645 0.491783 11 11 5 0.285059 0.0395925 0.0676001 0.47305 0.597091 0.603908 0.4732 0.291959 -0.0302279 -0.32383 0.256126 0.565216 0.328389 0.197993 0.446539 0.458162 -0.0236116 0.622293 0.389916 0.0759624 0.100966 0.193299 0.355871 0.264638 0.177622 0.303968 0.223793 -0.0039769 0.127366 -0.10385 -0.0455326 0.420291 0.193432 0.512482 0.275031 0.397532 0.296681 -0.462129 -0.264428 -0.334745 -0.685723 -0.778022 -0.0699457 0.347673 0.222925 0.16039 0.510076 -0.366566 -1.15578 -1.08903 -0.55538 -0.666563 -0.959236 -0.586693 0.189452 0.419603 0.54565 0.243858 -0.673335 -0.665282 -0.208626 0.27619 0.162511 -0.375383 -0.42895 0.0733983 0.809943 0.783538 0.551635 -0.207178 -0.0971704 0.663952 0.660689 0.366368 -0.259204 -0.221509 -0.246401 0.498254 0.520888 0.381429 -0.210743 -0.162364 0.548639 0.258717 0.0679381 -0.20727 -0.168434 -0.216805 0.218338 -0.0651117 -0.239307 -0.711297 0.00493879 0.519528 0.277116 -0.0278938 -0.0849352 -0.30785 -0.253249 -0.448958 -0.342975 -0.373 -0.241802 0.246499 0.0857533 -0.343431 -0.203459 -0.429526 -0.426988 -0.194452 -0.556812 -0.675022 -0.301352 -0.391047 -0.115089 -0.0364305 -0.178032 -0.187908 -0.354055 -0.160615 -0.126399 3 11 11 3 2 0 -8.2538 1.33186 11 11 5 0.0781408 0.123861 0.0935647 0.285852 0.247877 -0.182229 -0.68294 -0.525362 -0.0431104 -0.221699 -0.398362 -0.151408 -0.237857 0.022246 0.151763 -0.0112577 -0.541857 -0.822067 -0.378713 -0.4007 -0.522608 -0.586622 -0.134821 -0.132855 0.109841 -0.0186292 -0.352931 -0.661274 -0.395497 -0.443869 -0.478866 -0.428285 -0.550596 -0.194412 -0.240367 -0.241118 -0.211415 0.110661 0.0823218 -0.24382 -0.220865 -0.291194 -0.324998 -0.53582 0.273644 0.224413 0.0306693 0.421849 0.826718 0.137322 0.0899682 0.500742 0.602098 0.611524 0.238129 -0.108578 -0.204066 -0.342553 -0.0939031 0.0539737 0.553597 0.739562 0.819183 0.669134 0.409995 0.000702014 0.0945186 -0.175954 -0.508756 -0.586978 -0.300947 -0.0731359 0.0538095 0.145566 0.154868 0.00705138 -0.191485 0.150665 -0.164949 -0.501148 -0.724585 -0.629313 -0.311927 0.0574972 0.119811 0.173629 0.00578465 -0.169806 0.287334 -0.102177 -0.374001 -0.42183 -0.287016 -0.0205343 0.308333 0.435182 0.396895 0.207781 0.00473035 0.245919 0.0735723 -0.0983865 -0.0635309 0.0277423 0.26244 0.45723 0.523283 0.515789 0.423852 0.17262 0.162096 0.0718939 0.113147 0.276758 0.389336 0.554394 0.6409 0.698788 0.615281 0.52149 0.404665 2 1 -7.89423 1.07662 11 11 5 -0.143455 -0.194594 0.0720389 -0.239532 -0.378814 -0.350773 -0.017133 0.854242 0.313903 0.0367824 -0.21008 0.0574566 -0.46894 0.110973 -0.0178496 0.0551807 0.477351 1.05292 1.16565 0.704962 0.362732 0.686662 0.311069 -0.182661 0.193359 0.386148 0.553777 0.453723 0.555281 0.648421 1.04545 0.893746 0.697978 -0.0367299 0.0404048 -0.00943448 0.213576 0.600492 -0.179954 -0.432789 0.16887 0.209343 0.403987 0.493644 -0.767019 -0.673396 -0.531614 0.0705316 -0.405356 -0.206372 0.0827526 0.0750273 0.124377 0.304798 0.0586931 -0.48374 -0.760367 -0.678365 -0.36692 0.243035 0.319968 -0.434443 -0.421637 -0.45659 -0.300173 -0.255191 0.0634556 -0.198627 -0.193747 0.242177 0.491172 0.00545376 -0.149618 -0.362134 -0.337836 -0.186467 -0.0798694 -0.191155 -0.423885 -0.266771 0.0641828 0.279866 0.349626 0.228076 -0.0278226 -0.157437 -0.0943146 -0.176914 -0.230632 -0.322283 -0.184933 0.173359 0.319967 0.223288 -0.0180042 -0.104217 -0.168396 -0.0447226 -0.0572422 0.0751008 -0.237127 -0.224112 -0.119262 -0.0699966 0.0566126 -0.17577 -0.288957 -0.233251 -0.239133 -0.140735 0.127506 -0.205449 -0.249032 -0.177561 -0.136455 -0.18123 -0.26505 -0.403737 -0.331628 -0.283037 -0.256682 2 2 -7.66177 0.58306 11 11 5 0.734154 0.597211 0.244129 0.392758 0.72936 0.345664 -0.0632769 0.202497 0.62695 0.147236 0.154892 0.209986 0.30006 0.524036 0.380129 0.239626 -0.00464753 -0.329504 -0.0738783 0.106868 -0.0713943 -0.0266461 0.231687 0.11135 0.405771 0.296104 -0.195946 -0.332089 -0.504799 -0.407432 0.0128259 0.00666374 -0.0994475 -0.261862 -0.296791 -0.322078 -0.26186 0.116373 -0.0698776 -0.462003 -0.467213 -0.13895 -0.332408 -0.506132 0.854652 0.693729 0.333424 0.659303 0.991742 -0.0824866 -0.384716 -0.13655 0.216233 0.252873 0.174047 -0.355711 -0.0939286 0.00681337 0.218196 -0.168099 0.148405 0.44782 0.511674 0.823169 0.593351 0.270884 0.024435 0.176833 0.221727 0.0675082 0.174122 0.460019 0.183126 -0.0589412 -0.0051109 -0.306644 -0.223266 0.137142 -0.210498 -0.418037 -0.728429 -0.493525 -0.681545 -0.571314 -0.503817 -0.0667537 -0.256976 -0.301758 0.0117594 -0.171825 -0.612788 -0.818889 -0.567826 -0.575398 -0.238618 -0.0216402 -0.0973569 -0.17005 0.0718226 0.2365 0.108822 -0.33297 -0.526805 -0.544606 -0.587789 -0.390791 -0.120779 0.357229 0.0903972 0.0951063 0.270534 0.193577 0.0324881 -0.206906 -0.379963 -0.157923 -0.0450508 0.150711 0.377975 0.133854 -0.0440223 3 11 11 3 2 0 -7.30895 1.26844 11 11 5 0.0343188 0.211433 0.0349315 0.0938588 0.0946568 -0.225916 0.0339324 0.378476 -0.000518942 -0.643729 -0.738277 -0.00429308 -0.257667 -0.344919 -0.338135 -0.138948 -0.474609 -0.0612829 -0.282648 -0.618391 -0.699837 -0.783257 0.0600263 -0.266226 -0.345753 -0.39648 -0.452285 -0.429993 -0.277655 -0.128833 -0.125215 -0.327937 -0.430304 0.236386 -0.339572 -0.292401 -0.023408 0.225774 0.0258017 0.160089 0.552231 0.413281 0.229354 0.124475 0.353457 -0.0399089 -0.218597 -0.121648 -0.173218 -0.227792 -0.233979 -0.0372262 0.339635 0.641081 0.878958 0.346207 0.143589 0.186138 0.173678 -0.0529786 -0.395466 -0.439535 -0.239894 0.215008 0.479019 0.535649 0.229795 0.333463 0.360459 0.311802 -0.115708 -0.428824 -0.718324 -0.86032 -0.543684 -0.21772 -0.109407 0.118331 0.296732 0.328296 0.237609 -0.132586 -0.422149 -0.485817 -0.415451 -0.173704 0.149234 0.300424 0.119929 0.155958 0.352268 0.105111 -0.0100801 -0.121383 -0.00544647 0.00936081 0.298561 0.482078 0.595627 0.0493184 -0.0158625 0.143265 -0.177832 -0.0447938 0.0353491 0.192437 0.202219 0.461465 0.694804 0.731058 -0.14384 -0.20532 -0.232255 -0.286249 -0.218727 0.0912822 0.331262 0.467964 0.689867 0.791895 0.845554 2 1 -6.93648 0.938216 11 11 5 -0.0267812 -0.299519 -0.12016 0.155413 -0.360355 -0.477415 0.302077 0.403102 0.3151 0.855551 1.40515 0.0593194 -0.10966 -0.156541 0.413734 0.32512 -0.0581886 0.463152 0.464162 0.977947 0.661091 1.47054 0.0292681 0.113086 -0.0868862 -0.0773733 0.200553 -0.248469 -0.148016 0.752456 0.433486 0.221654 0.9519 0.0755563 0.248253 -0.270597 -0.285106 -0.696198 -0.791975 -0.304291 -0.27445 -0.17841 -0.059724 0.104089 0.152553 0.255129 -0.204313 -0.276541 -0.544968 -0.533246 -0.430316 0.0820064 0.405972 0.0704167 0.0427978 0.0621614 -0.00254583 0.230044 0.119675 0.170133 -0.0824177 -0.16469 0.177884 -0.0100427 -0.142743 -0.534567 -0.27763 0.117561 -0.0221288 -0.160674 -0.272739 -0.146097 -0.0720691 0.0940477 0.283795 0.116138 -0.20315 -0.290156 -0.00179419 -0.10585 -0.262574 -0.583279 -0.189778 0.220579 0.464771 0.34771 0.293421 0.0153646 -0.122613 -0.0259509 0.0699942 -0.0298786 -0.35334 -0.147273 0.0621284 0.0599385 0.0468139 -0.13154 -0.380098 -0.231244 0.246502 0.00380849 -0.00279744 -0.0276202 -0.414391 -0.129567 -0.152732 -0.268336 -0.289225 -0.559284 -0.0543989 0.0824378 0.0564218 -0.102907 0.105009 -0.115889 -0.0667264 -0.219696 -0.372333 -0.556348 -0.558358 2 2 -6.97072 0.674976 11 11 5 0.208767 0.334853 0.276192 0.380943 0.538793 0.390121 0.792278 0.765657 0.470368 0.157002 0.345175 0.463539 0.333584 0.0886431 0.147721 0.114158 -0.0344886 0.256168 -0.150648 -0.139684 -0.403501 -0.472044 -0.0576463 0.11145 -0.176836 -0.125744 -0.569388 -0.376663 -0.489908 -0.198975 -0.0979317 -0.57291 -0.671884 0.134616 0.202049 0.234556 0.452354 0.884659 0.508529 0.392707 0.656641 0.306752 -0.244163 -0.144642 0.291563 0.13206 -0.439895 -0.296827 0.0495949 -0.0133505 0.222368 0.107202 -0.179064 -0.13129 0.242028 0.0810858 0.0342804 -0.218093 -0.0274133 0.136575 0.121122 0.0854992 0.278686 0.628923 0.291096 0.844722 0.125661 -0.0571864 -0.366367 0.146588 0.083666 -0.172034 -0.697302 -0.704437 -0.591826 -0.547972 -0.590899 0.113058 0.164056 0.0118125 0.296757 -0.140916 -0.423755 -0.788699 -0.762903 -0.923897 -0.546217 -0.723438 0.234232 0.208529 0.35667 0.388933 0.0842166 -0.344876 -0.342068 -0.555111 -0.38621 -0.101232 -0.32508 0.234731 0.247542 0.208264 0.0507033 -0.00530798 0.0625874 -0.249555 -0.431784 -0.367987 -0.232666 -0.276585 0.230083 0.495307 0.0776042 0.0900869 0.131938 0.206216 -0.0291533 -0.118091 -0.0456002 0.0322711 0.305564 3 0 0 0 3 0 0 0 3 12958656 3 0 3 11 11 3 2 0 -12.5881 2.22799 11 11 5 0.157335 -0.277565 -0.560623 -0.369009 0.392066 0.259867 0.299886 0.323877 0.188523 0.281927 0.750333 0.205897 -0.149162 -0.444328 -0.0819301 0.635505 0.086992 0.170104 0.446818 0.429042 0.388805 0.515071 -0.176104 -0.251446 -0.350163 0.0454953 0.42357 -0.175456 0.0645453 0.653981 0.574066 0.476936 0.403183 -0.268255 -0.158026 -0.0825302 0.267992 0.587323 0.258008 0.254079 0.526484 0.596265 0.514892 0.290245 -0.0253335 0.030921 -0.114615 -0.416798 -0.58619 -0.370645 -0.579728 -0.577595 -0.658751 -0.660803 -0.747529 0.0479935 -0.0496438 -0.359575 -1.04569 -1.46657 -1.4984 -0.799387 -0.00793224 -0.118366 -0.310617 -0.729589 0.0427104 0.0800964 0.125781 -0.008622 0.33061 0.652928 0.925952 1.23121 0.519301 -0.127864 -0.657421 0.232092 0.0753186 -0.0396854 -0.0659718 0.0824492 0.184617 0.339982 0.395938 0.291255 -0.289787 -0.387867 0.265706 0.0347562 -0.126215 0.0210643 -0.0765077 -0.0520327 -0.0321731 -0.165617 -0.29555 -0.318724 -0.234852 0.263064 0.238252 0.0742075 0.18074 0.0340013 -0.188414 -0.261247 -0.376263 -0.194624 -0.0950129 -0.16361 0.294078 0.370086 0.390176 0.354746 0.274785 0.00983329 -0.214356 -0.282357 -0.253493 -0.142705 -0.344467 2 1 -9.22658 1.53019 11 11 5 0.0532757 -0.0708323 0.0262413 -0.206001 -0.69091 -0.540038 -0.493999 -0.439905 -0.50945 -0.529091 -0.598646 0.18053 -0.221355 -0.330651 -0.460337 -0.726915 -0.759868 -0.549134 -0.487233 -0.550864 -0.601199 -0.67003 0.045123 -0.170279 -0.342815 -0.117985 -0.250494 -0.237229 -0.0724918 -0.0295917 -0.198562 -0.12031 -0.266673 -0.0418603 -0.118513 -0.117863 0.0451494 -0.0142784 -0.417633 0.239702 0.551079 0.587434 0.943221 1.21578 0.223475 0.252705 0.0229659 0.0492101 0.284996 0.096759 0.111787 0.42035 0.524237 0.697673 0.778167 0.357497 0.0975792 0.184993 -0.0947654 -0.424539 -0.398176 0.280295 -0.0595346 0.351485 0.832219 0.758708 0.249985 0.390158 0.333144 0.327957 0.534856 0.0595118 -0.16577 0.05577 0.385284 0.388448 0.728487 -0.00724407 0.120377 0.126211 0.271397 -0.000757154 0.56406 0.489939 0.329387 0.348183 0.242953 -0.156424 -0.18524 -0.287424 -0.264329 -0.443482 -0.390563 -0.296596 -0.0745593 0.068805 0.133982 -0.225587 -0.193602 0.0790455 -0.0327619 0.00987023 -0.0658485 -0.19054 -0.428423 -0.217302 -0.337808 -0.25237 -0.279871 0.258892 0.115635 0.261935 0.0182983 0.0872897 -0.218433 -0.456709 -0.163128 -0.00289782 0.34308 0.38666 0.345475 2 2 -11.9801 2.00328 11 11 5 0.0188326 -0.020221 -0.596028 -0.978337 -0.072833 -0.0233471 -0.0302137 -0.315909 -0.714467 -0.588337 -0.208752 0.324356 0.268081 -0.330377 -0.353192 0.676985 0.157286 -0.0723476 -0.218116 -0.498857 -0.357745 0.0725453 0.0557534 0.0689846 -0.37228 -0.237155 0.692609 -0.171477 -0.114956 0.00824619 -0.0315934 -0.0453228 0.3364 -0.336115 0.0673372 0.0860662 0.805827 1.15669 1.05303 0.961285 1.22973 0.954991 0.799469 0.996145 -0.283201 0.174705 0.29735 0.509984 0.781663 0.52576 -0.224553 -0.250008 -0.234576 0.113455 0.195038 -0.0520717 -0.115593 -0.192046 -0.597615 -1.07564 -1.04807 -0.890314 -0.439966 -0.190117 0.0206307 0.203183 -0.0778217 0.00440751 0.340807 -0.180415 -0.162304 0.132308 0.129561 0.311616 0.197905 -0.0879762 -0.145254 -0.0248174 -0.010166 -0.127174 -0.157771 -0.0325602 0.00877948 0.147405 0.632034 0.184772 -0.0830083 -0.206968 -0.0550822 -0.0189015 -0.115424 -0.0800734 -0.168684 -0.0887239 0.115747 0.0557122 -0.0110227 0.124366 -0.0195757 0.186629 0.124872 -0.0488237 -0.055343 0.0818403 0.030106 -0.144601 -0.022656 -0.0979984 0.159199 -0.173579 0.160158 -0.0754756 0.24022 0.113011 -0.0497303 -0.50943 -0.321524 -0.154335 -0.415588 -0.276087 -0.613233 3 11 11 3 2 0 -12.9524 1.6562 11 11 5 0.548095 0.337392 0.276047 0.152244 0.316091 0.607468 0.537341 0.217522 -0.272087 -0.412362 -0.103901 0.502611 0.171057 0.23831 0.257072 0.211523 0.339064 0.348574 0.164162 -0.0692488 -0.315673 -0.0918811 0.00439281 -0.0353261 0.321893 0.470351 0.584435 0.538114 0.348237 0.112574 0.0660779 -0.130287 -0.021621 -0.0792204 -0.000653313 0.429511 0.748698 0.92513 0.859684 0.784052 0.400293 0.102768 -0.147407 -0.195557 -0.325188 -0.224805 -0.260367 -0.343782 -0.251045 -0.0420767 0.120629 -0.0657554 -0.381604 -0.692245 -0.542337 -0.412342 0.012812 -0.0919344 -0.477552 -1.41743 -1.57088 -1.25607 -0.84315 -0.636696 -0.459707 -0.220999 0.0170117 0.385842 0.479442 0.476654 0.216235 0.0284693 -0.488271 -0.717013 -0.435821 -0.0199459 0.0787586 0.366763 0.496183 0.559137 0.467626 0.26473 0.102242 -0.144964 -0.459845 -0.44499 0.285413 0.375774 -0.0314314 -0.0759591 0.0689444 -0.000235495 -0.221468 -0.0343993 -0.0439094 -0.339099 -0.253063 0.392606 0.301402 0.152208 -0.104719 -0.0614845 -0.120491 -0.0370999 -0.00617893 -0.0987354 -0.345338 -0.161586 0.192424 0.157889 0.190594 -0.0690403 -0.234457 -0.258566 -0.0421774 -0.102837 -0.162635 -0.32264 -0.140895 0.140443 0.119478 2 1 -9.76908 1.55592 11 11 5 -0.676076 -0.506879 -0.341825 -0.290707 -0.343923 -0.457632 -0.223032 -0.118492 -0.112426 0.0749596 0.317994 -0.529129 -0.460615 -0.507283 -0.659699 -0.655059 -0.595412 -0.341329 -0.18773 -0.209077 -0.074997 0.170552 -0.149285 -0.0646875 -0.141838 -0.333803 -0.343019 -0.374642 -0.347285 -0.292845 -0.253123 -0.202462 -0.0444033 -0.163148 0.0292356 0.249761 0.23215 0.0538149 0.0745875 0.112836 0.147162 0.0307395 0.143983 0.126887 -0.244196 -0.137147 0.312904 0.561063 1.02212 1.1881 0.808954 0.533454 0.466669 0.313949 0.345473 -0.347964 -0.419948 -0.441177 -0.047085 0.191149 0.351158 0.447366 0.239449 0.37164 0.439679 0.259721 0.0759907 0.202353 0.406042 0.59285 0.207584 -0.489088 0.106525 0.654084 0.82654 0.469147 0.23851 0.0201339 0.350167 0.420933 0.388044 0.0351453 0.0637703 -0.265249 0.174561 0.553918 0.363874 -0.452506 -0.348192 0.124125 0.0281439 -0.425542 -0.326845 -0.410877 -0.349659 0.0345672 0.468399 -0.165018 -0.675896 -0.427557 -0.127073 0.00141786 -0.232323 -0.276084 -0.11341 -0.0371918 0.132683 0.116004 -0.0109378 -0.276757 -0.272305 -0.107288 0.0199524 0.0654031 0.0821418 0.106012 0.0454191 0.144682 0.309545 0.186119 -0.203123 2 2 -13.631 1.93415 11 11 5 -0.190743 -0.307564 -0.424052 -0.546803 -0.698779 0.0722437 0.35178 0.358694 -0.209407 -0.429083 -0.416304 0.492954 0.0805117 -0.329098 -0.472239 -0.383499 0.101909 0.442672 0.356957 0.151513 -0.515315 -0.250367 0.32859 -0.0673466 0.0540512 -0.185691 -0.0440497 0.0483506 0.0570739 -0.0194535 0.320879 -0.0103282 0.0259642 0.537693 0.42191 0.724654 0.956685 1.07139 1.04836 0.911758 0.601777 0.66978 0.640059 -0.161524 0.100983 -0.00843688 -0.250408 0.178612 0.696667 0.76703 1.05671 0.806443 0.511641 -0.0554244 -0.568599 -0.672235 -0.518284 -0.596163 -0.511123 -0.74435 -0.680216 -0.388476 0.081523 0.111765 -0.468352 -0.603983 -0.572626 -0.208317 0.0298011 -0.0194185 -0.0160235 -0.000980679 -0.197742 -0.0736796 -0.296096 -0.396467 -0.385646 0.0986579 0.259804 0.286636 0.302353 0.147667 -0.128221 -0.127772 -0.304232 -0.544663 -0.236647 -0.266544 0.0354894 0.0946855 0.266982 0.229626 0.1421 0.11382 -0.0165919 -0.129291 0.0340091 0.122432 -0.103554 0.154503 0.0992405 0.179291 0.255273 0.147563 0.309087 -0.0301999 -0.0930286 -0.109676 -0.325961 -0.575375 0.0365861 -0.0243177 -0.0528561 -0.102734 0.165723 -0.0742634 -0.154718 -0.28497 -0.406324 -0.295424 -0.368856 3 11 11 3 2 0 -13.6754 1.97086 11 11 5 0.358152 0.212263 0.134606 -0.198977 -0.0553073 0.131244 0.00689694 0.400261 0.624534 0.341951 0.153748 0.239535 0.286985 0.403613 0.251805 0.168234 0.188925 -0.250279 -0.000549938 0.536797 0.296656 0.160272 0.0962966 0.0221681 0.251218 0.188057 0.0580352 -0.0585264 -0.56958 -0.362471 -0.0581843 -0.20294 -0.125361 -0.0605003 0.190512 0.157899 0.413897 0.214806 -0.251518 -0.682226 -0.149435 -0.106479 -0.391426 -0.363019 -0.241457 0.309533 0.152524 0.233236 -0.292085 -0.979943 -0.715801 -0.527453 -0.40609 -0.400103 -0.148866 -0.172377 0.239331 0.0921408 -0.480444 -1.63696 -1.46304 -0.939478 -0.574646 -0.488706 -0.380751 0.0396656 -0.290209 -0.273292 -0.0551943 -0.050105 0.595479 0.597655 0.492176 0.492679 0.475285 0.355497 -0.0212088 0.379813 0.220705 0.450533 1.00386 0.801226 0.2543 0.678503 0.897589 0.71333 0.396217 0.0784954 -0.113424 -0.315888 -0.292858 0.0831689 -0.010118 0.220382 0.540595 0.575546 0.29574 0.118167 -0.00446334 -0.307049 -0.556386 -0.73074 -0.606221 -0.382533 -0.0274128 0.16576 0.149132 -0.0188335 -0.0345268 -0.0365229 -0.0132185 -0.385532 -0.606777 -0.566284 -0.240325 0.0610801 0.185454 0.243518 0.203453 0.188589 0.204392 2 1 -12.3813 1.59259 11 11 5 -0.225995 0.0361179 -0.219141 -0.290789 -0.287945 -0.186317 -0.0210118 0.168815 -0.756293 -0.782661 -0.14988 -0.251909 -0.275417 -0.409269 -0.251517 -0.262523 -0.312597 -0.0439878 0.809077 -0.140895 -0.51753 -0.374637 -0.493907 -0.202972 -0.0970899 -0.0491608 -0.111915 -0.196926 0.124021 0.627968 0.364208 -0.175182 -0.210479 0.0779187 0.64896 0.254695 0.353062 0.0378238 -0.0040263 0.66061 1.06238 0.43211 0.135999 0.0923697 0.405221 0.0503505 0.208805 -0.00640394 0.269012 0.776201 1.68053 1.13874 0.789223 0.648543 0.191549 -0.137687 -0.000328982 0.228805 0.000983492 -0.240671 0.353324 0.291318 0.302712 0.383224 0.297161 0.129364 0.0316049 0.136043 -0.0765886 0.476203 1.05313 0.0468524 0.0936089 0.186938 -0.0779029 -0.245534 -0.226813 -0.689783 -0.525992 0.00542277 -0.176752 -0.904681 -0.511707 -0.39682 -0.64081 -0.623869 -0.523009 -0.393035 -0.749212 -0.534438 -0.387622 -0.431989 0.0177906 -0.154361 -0.388643 -0.365247 -0.332201 -0.33606 -0.180668 -0.461479 -0.137367 -0.0180241 0.506159 0.514885 0.223525 0.0172054 -0.111848 -0.0780064 -0.0562614 -0.0863463 -0.361747 0.0201112 0.243646 0.430582 0.486408 0.355502 0.134818 -0.046415 -0.045887 -0.0332131 -0.0142386 2 2 -13.8315 1.26175 11 11 5 0.0593772 -0.068829 -0.0385012 -0.472811 -0.133615 0.223498 0.25929 0.206536 0.0117112 0.00202996 -0.225247 0.217638 0.391035 0.333068 0.149097 0.274297 0.366532 0.0840043 -0.15848 0.235096 0.153258 -0.0723147 0.379711 0.316047 0.412062 0.234015 0.0999067 0.154442 -0.112319 -0.201651 0.11574 -0.0317434 -0.00352436 0.391642 0.40488 0.228865 0.455643 0.728316 0.429023 0.0948781 0.499251 0.523572 -0.0102277 -0.306979 0.137085 0.312202 0.278692 0.873298 0.619331 -0.136199 -0.00217033 -0.228893 -0.106111 -0.331673 -0.80912 -0.134332 0.239942 0.267568 -0.353067 -1.34795 -1.75269 -1.35486 -0.775799 -0.483654 -0.572952 -0.669925 -0.452714 -0.265808 -0.443134 -0.481023 -0.163729 -0.124044 -0.328347 0.0992506 0.14876 -0.429211 -0.63575 0.547071 0.324894 0.476911 1.15235 0.728175 -0.0229083 0.0486303 0.421555 0.258087 -0.0352516 0.0271326 0.308894 0.415824 0.477156 0.589812 0.191836 0.0844204 0.166386 0.619896 0.382327 0.31323 -0.129537 -0.164186 -0.0485877 0.153772 -0.0185915 -0.279655 0.0542654 0.264489 0.206971 0.0316264 -0.184059 -0.238059 0.0921326 -0.194278 -0.489147 -0.764422 -0.434024 -0.309354 -0.406505 -0.510003 -0.418064 -0.502021 -0.38038 3 11 11 3 2 0 -13.1989 1.56222 11 11 5 0.134529 -0.0283493 -0.386079 -0.0369413 0.461618 0.348431 0.476647 0.357364 0.0905265 -0.0405531 0.101701 0.271222 0.224122 -0.139933 0.0388338 0.291746 -0.127872 0.0307796 0.265918 0.196697 0.00652797 -0.45551 0.195588 0.24496 -0.0702435 -0.098469 -0.0550078 -0.235323 0.0561433 0.563932 0.246465 -0.173642 -0.460614 0.124559 0.128428 -0.0232659 -0.206713 0.0327978 0.0552394 0.144468 0.186575 -0.13833 -0.512823 -0.462254 0.147488 -0.117948 -0.309352 -0.599367 -0.307177 0.308789 0.590832 0.126711 -0.806793 -1.11574 -1.03191 0.23332 -0.0404301 -0.319308 -0.725801 -0.970867 -1.32981 -1.2409 -0.653732 -0.144583 -0.0541576 -0.274118 0.295485 0.0126135 -0.0206559 0.285658 0.622842 0.531456 0.462823 0.863844 1.26078 0.983255 0.859858 0.214336 0.0808649 -0.0483176 -0.28693 -0.153758 0.0107835 -0.138626 0.0192604 0.398388 0.648406 0.880537 0.0775516 0.037131 0.023755 0.01431 -0.248337 -0.485317 -0.655102 -0.690338 -0.331305 0.132376 0.387755 0.0741202 0.0711185 0.231331 0.264975 -0.0201284 -0.586363 -0.85759 -0.861358 -0.511889 -0.0655089 0.150214 0.0301975 0.0761522 0.43534 0.367204 0.257519 -0.00283017 -0.0383179 0.0777683 0.330863 0.65387 0.888874 2 1 -9.46589 0.793841 11 11 5 -0.15696 -0.194124 0.1379 -0.115108 -0.504317 -0.420174 -0.433842 -0.362789 -0.408809 -0.481247 -0.247845 -0.0250809 -0.232855 -0.0338778 -0.0862363 -0.28358 -0.551283 -0.409524 0.0818972 -0.329496 -0.246905 -0.09943 0.0305458 -0.0287816 0.0794022 0.224746 0.130325 0.0969273 0.319541 0.26314 -0.00328965 0.127036 0.791582 0.019418 0.166412 0.0100701 0.028148 0.13135 -0.0624422 0.447143 0.427296 0.13595 1.05845 2.09655 -0.0389465 0.234227 0.307238 0.330756 0.77687 0.433176 -0.15418 0.0541002 0.470006 1.00916 1.04554 -0.18574 -0.0910741 -0.389323 -0.24005 -0.206499 -0.671405 -0.324394 0.0652592 0.425692 0.219603 0.0540884 0.123584 -0.0695291 -0.0918268 -0.0904723 -0.0809212 -0.0677155 0.0709661 0.156356 -0.0521822 -0.177097 -0.0072699 -0.0252515 0.252174 -0.010615 -0.504213 -0.82448 -0.836191 -0.792467 -0.481404 -0.244662 -0.411346 -0.607499 -0.164605 0.0675202 0.0607705 0.138736 -0.142663 -0.355092 -0.094691 0.160535 0.479962 0.20195 -0.0819193 -0.0625793 0.0626687 0.221246 0.0113472 0.0709738 -0.171993 -0.102611 0.128254 0.254011 0.294895 0.0253317 -0.201836 0.0286732 0.0286328 -0.0147542 -0.597551 -0.446149 -0.12306 0.328127 0.342213 0.264838 -0.0490515 2 2 -13.5039 1.72067 11 11 5 0.127229 0.098663 -0.112729 -0.159725 0.30289 0.219718 0.254064 0.0730621 -0.212712 0.0682254 0.27 0.152109 0.277057 -0.333 -0.0694035 0.292671 0.243435 0.190298 0.178267 0.0488032 0.137847 -0.0261521 0.114256 0.447122 0.161274 0.250468 0.216088 0.0136209 0.141235 0.522958 0.490608 0.118263 0.0685317 0.279964 0.227704 0.0654022 0.359236 0.210515 0.0815464 0.309141 0.478006 0.349059 0.0922891 0.230011 0.0742869 0.188894 0.0322544 0.235225 0.471906 0.910252 0.890181 0.277731 -0.213711 -0.888301 -0.881987 0.0321911 0.0749265 -0.439629 -0.725671 -1.17928 -1.39639 -1.19592 -0.820949 -0.476701 -0.709172 -0.62609 0.0391226 0.0967592 0.141045 0.347364 0.656516 0.616482 0.343127 0.484407 0.685737 0.316052 0.177425 0.144183 0.0994075 -0.0247006 -0.241827 -0.104346 0.248343 0.332727 0.460121 0.62088 0.173548 0.379008 0.0694088 -0.195201 -0.32627 -0.186118 -0.15761 0.155786 0.152006 0.026463 -0.0779646 0.0736481 0.332261 0.0852642 -0.362533 -0.449862 0.100081 -0.253552 -0.343466 -0.351667 -0.50958 -0.361326 -0.109136 -0.298068 0.0107561 0.00889886 0.367375 0.266247 -0.0242099 -0.425103 -0.77433 -0.751372 -0.834495 -0.863091 -0.866593 3 1610612736 -1071999177 0 3 11 11 3 2 0 -6.25369 1.74808 11 11 5 0.203296 0.0746849 0.0930618 0.0658162 0.0691657 0.0906961 0.0443161 -0.107348 -0.0704967 0.106935 0.0351288 -0.126829 -0.312093 -0.214587 -0.196507 -0.191234 -0.225962 -0.182659 -0.258315 -0.167583 -0.109674 0.0640432 -0.220271 -0.401256 -0.419518 -0.161025 -0.338851 -0.510371 -0.533062 -0.428214 -0.312589 0.0252996 0.274605 0.126074 -0.0789416 -0.202348 -0.194458 -0.425131 -0.646706 -0.69554 -0.520028 -0.23084 0.19572 0.463237 0.31182 0.286076 0.274486 0.131966 -0.14645 -0.576773 -0.624027 -0.499743 -0.098113 0.252802 0.432083 0.467307 0.235869 0.384579 0.379378 0.245552 -0.44343 -0.674625 -0.492983 -0.0349996 0.236543 0.476737 0.541434 0.184149 0.245982 0.644666 0.572045 -0.152045 -0.757847 -0.573193 -0.12214 0.195321 0.400304 0.487894 0.225237 0.0447987 0.470028 0.393332 -0.15465 -0.572212 -0.509342 -0.113412 0.194041 0.331323 0.569796 0.125238 -0.118104 0.104564 0.432287 -0.0593449 -0.36969 -0.36143 -0.135842 0.150439 0.360864 0.587683 -0.0449896 -0.253408 0.0169369 0.436112 0.292346 -0.205835 -0.194994 0.109368 0.239223 0.413577 0.507034 0.0213797 -0.355819 -0.0437626 0.470533 0.594341 -0.0745065 -0.136121 0.05193 0.30999 0.610757 2 1 -5.7748 0.391836 11 11 5 -0.423128 -0.208382 -0.650347 -0.840375 -0.75957 -0.606538 -0.295024 -0.048523 0.108464 0.186438 0.0375423 0.128986 0.23679 -0.387677 -0.699352 -0.753207 -0.587583 -0.400887 -0.22509 0.0951343 0.154493 0.318166 0.408717 0.533414 0.228264 -0.43398 -0.800052 -0.662661 -0.385207 -0.268502 0.158352 0.25713 0.33317 0.715003 0.352604 0.24792 0.274969 -0.328497 -0.612237 -0.253611 0.281909 0.388661 0.372582 0.30892 0.253777 0.366461 0.375642 0.213441 0.380686 -0.244648 -0.144749 0.156275 0.2583 0.128183 -0.000718954 0.658582 0.208332 0.46639 0.215461 0.363394 0.0434579 -0.390877 -0.000853613 0.10604 -0.0483867 0.0492317 0.337419 0.0649973 -0.271055 -0.0691968 0.128521 -0.00895313 -0.253342 0.203587 0.116106 0.155248 0.0521669 -0.30395 -0.265056 -0.535472 -0.275155 0.0212281 -0.0775521 -0.0641819 0.313356 0.294304 0.127444 0.0820504 -0.468829 -0.22455 -0.173877 -0.447867 -0.0863469 0.0504016 -0.0629556 0.399292 0.507987 0.304751 0.267693 -0.41803 -0.214407 -0.13643 -0.313562 -0.00826994 0.235672 0.106221 0.357146 0.518651 0.0819739 0.142721 -0.955679 -0.00464023 0.119953 0.146647 0.265764 0.551556 0.168421 0.0670714 0.0986129 0.245646 0.196137 2 2 -6.44405 0.44776 11 11 5 0.520482 0.25103 -0.1407 0.199103 0.558228 0.343574 0.507457 -0.0284942 0.217853 0.15559 0.0126634 0.264508 0.0954429 -0.171161 0.17884 0.446399 0.509601 0.728498 0.202026 0.0319239 -0.23067 -0.167479 -0.502395 -0.206353 -0.312784 0.0577883 0.222824 -0.0548081 -0.229025 -0.277118 -0.333148 -0.16016 -0.129513 -0.5552 -0.18071 -0.124522 -0.0920818 -0.184854 -0.247508 -0.349914 -0.550536 -0.272864 -0.187297 -0.229771 0.0813597 0.376652 -0.253987 -0.0416835 0.152981 -0.280779 -0.228435 -0.160238 -0.0593707 0.0956475 -0.181723 -0.02919 0.0440713 0.350141 0.365887 0.267505 -0.149534 -0.305287 -0.0759804 -0.05323 0.29538 0.116777 0.0329143 -0.00810083 0.183527 0.783726 1.11432 0.44198 -0.502386 -0.56075 -0.0528464 -0.062663 0.0781112 0.0215942 0.174424 0.469794 0.726039 1.11903 0.504575 -0.506237 -0.885245 -0.502962 -0.146435 0.015315 0.232193 -0.111075 0.321075 0.290461 0.620217 0.323185 -0.600847 -1.18603 -0.241458 -0.301692 -0.065087 0.405154 0.191741 0.0281709 0.178026 0.469827 0.564792 -0.143833 -0.720176 -0.258904 -0.328479 -0.342557 -0.094489 -0.265825 -0.265825 0.282518 0.398591 0.791199 0.0397832 -0.810791 -0.840314 -0.447664 -0.46134 3 11 11 3 2 0 -6.0012 0.777483 11 11 5 0.241062 0.323007 0.420775 0.484038 -0.173128 -0.717596 -0.645096 -0.425572 0.0102671 0.0660008 0.280905 0.209569 0.0731391 0.0531672 0.397851 -0.199844 -0.594929 -0.647786 -0.45174 -0.0298652 0.0349063 0.160469 0.146317 -0.353545 -0.175899 0.31125 -0.1259 -0.438452 -0.524312 -0.369416 -0.0395752 0.0319295 0.0130633 -0.0908927 -0.37519 -0.270274 0.328908 0.155027 -0.31138 -0.460427 -0.264697 -0.00969836 0.0754602 0.0691889 0.129652 -0.298795 -0.239402 0.128258 0.605268 -0.0981674 -0.348922 -0.300158 0.0345239 0.142432 0.0801662 0.163408 -0.142893 -0.309114 -0.15514 0.618076 -0.0167205 -0.369643 -0.262216 0.0162245 0.0975946 0.0622062 -0.0486404 -0.13328 -0.360678 -0.301411 0.389356 0.0255801 -0.437426 -0.172895 0.0878407 0.084536 0.104838 -0.0727464 0.21577 0.0399998 0.0650431 0.154733 0.175821 -0.5355 -0.215406 0.0347036 0.117162 0.246226 0.0667359 0.407031 0.383209 0.493861 0.402419 0.212403 -0.575628 -0.233137 0.118864 0.120714 0.204108 0.113759 0.344802 0.65895 0.73005 0.594964 0.211348 -0.505095 -0.18397 0.115106 0.0757156 0.185952 -0.469556 -0.0154488 0.559113 0.786342 0.481758 0.0699917 -0.576155 -0.358195 0.0406709 0.155954 0.192 2 1 -5.86893 -0.133757 11 11 5 -0.334949 0.0256555 0.0777918 0.334071 -0.00939933 -0.289051 -0.193129 0.28242 0.238507 0.0326838 -0.0255733 -0.349782 -0.349232 -0.544736 -0.288609 0.0864963 -0.121768 0.132005 0.398067 0.236716 0.202055 0.0829309 -0.313398 -0.448185 -0.579397 -0.52308 0.242855 0.0225084 0.194785 0.531323 0.411491 0.231838 0.296958 -0.60693 0.0624674 -0.288762 -0.155712 0.102304 0.206739 0.100789 0.310237 0.388945 0.197964 0.16676 -0.365206 0.00105657 0.127167 0.164606 0.00877921 0.0895248 -0.100835 0.280587 0.261201 0.0387136 0.234766 -0.690357 0.00263087 0.228267 0.666744 -0.0306474 0.0984134 -0.172828 0.0467598 -0.139296 -0.0779111 0.175763 -0.868303 -0.155011 -0.088186 0.836212 0.385103 0.398095 -0.323022 -0.207844 -0.246889 -0.118175 0.0920312 -0.653493 -0.594272 -0.0213972 0.680584 0.504367 0.162639 -0.0415992 -0.423096 -0.311032 -0.0717613 0.0552761 -0.846834 -0.567876 -0.321241 0.617187 0.313607 0.266715 -0.10105 -0.468732 -0.282327 0.00957002 -0.00496763 -0.106793 -0.679602 -0.486678 -0.043274 0.568186 0.319 0.00517916 -0.582696 -0.296222 0.132242 -0.0323454 0.598671 0.164442 -0.264628 0.354566 0.83596 0.9167 0.615307 -0.533042 -0.206692 0.0979866 -0.00411801 2 2 -8.13574 0.551254 11 11 5 0.161877 0.191992 0.782339 1.19386 0.4123 -0.169841 -0.115951 -0.215458 0.0269914 0.123973 0.122009 0.276976 0.298747 0.714201 0.918564 0.455071 -0.311796 -0.726991 -0.31308 -0.00674115 0.230255 0.0797632 0.310352 -0.126141 0.0736826 0.568373 0.200371 -0.231896 -0.756178 -0.236762 -0.235068 0.131747 0.00595604 0.093501 0.0275779 -0.00732978 0.198789 0.412666 -0.0589684 -0.584884 0.0211915 -0.162636 -0.114539 -0.00879729 0.327378 0.155303 -0.082345 0.316635 1.02882 0.0959501 -0.56308 -0.551798 -0.232477 -0.202755 -0.348136 -0.226069 -0.244554 -0.304114 -0.0121185 1.21874 0.227378 -0.550797 -0.491945 -0.451297 -0.269537 -0.192508 -0.308654 -0.536869 -0.37378 -0.351705 0.600216 0.369544 -0.361216 -0.528121 -0.455204 -0.243757 -0.163077 -0.452044 -0.4852 -0.47411 -0.478139 -0.0132542 0.515357 -0.639735 -0.592244 -0.106435 -0.155346 0.179051 -0.170786 -0.336808 -0.182963 0.00567797 0.256608 0.713287 -0.584925 -0.392506 0.0139392 -0.055831 0.0577758 -0.0602592 -0.190464 0.264933 0.406718 0.352373 0.732947 -0.100664 -0.104957 -0.209719 -0.149071 -0.00479655 0.410787 0.447952 0.719091 0.636017 0.524959 0.431382 -0.0580295 -0.283297 -0.117366 -0.0290968 -0.184913 3 11 11 3 2 0 -5.98731 0.645899 11 11 5 -0.14184 0.125218 -0.117557 0.284101 -0.326823 -0.761132 -0.447139 -0.190587 -0.00676912 -0.242305 -0.335436 0.0773654 0.311675 0.30591 0.513556 -0.272952 -0.551932 -0.236382 -0.102837 0.0160508 -0.15672 -0.180436 0.349233 0.691607 0.661409 0.58864 0.016805 -0.32849 -0.123263 -0.07828 0.0412549 -0.0709628 -0.256041 0.38669 0.904272 0.964998 0.574007 0.176204 -0.472069 -0.0148651 0.0108281 0.0819236 -0.128532 -0.0808457 0.0743105 0.713459 0.865585 0.607458 0.10125 -0.685494 0.00568497 0.0815881 0.123925 -0.136762 -0.0278974 -0.134018 0.333183 0.52862 0.347371 -0.0471061 -0.71768 -0.0773716 0.172773 0.254692 0.0241288 0.0455853 -0.222562 0.245426 0.0889976 -0.0563109 -0.210225 -0.820456 -0.205962 0.155281 0.227281 0.105797 0.0479017 -0.35417 0.0346793 -0.112732 -0.229114 -0.277864 -0.727351 -0.31452 0.213541 0.219029 0.135996 -0.0231954 -0.391812 -0.115568 -0.0608334 -0.116821 -0.0848769 -0.474899 -0.370824 0.170561 0.241897 0.212097 0.115863 -0.257088 -0.247682 -0.0743963 -0.0793813 0.0214315 -0.367262 -0.384196 0.00958884 0.223304 0.222032 0.16083 0.0244174 0.0340281 -0.0571582 0.00569128 0.159992 -0.225533 -0.433718 -0.109852 0.118574 0.142641 0.158641 2 1 -5.77373 0.0934483 11 11 5 -0.81561 -0.0166318 0.396592 0.175241 -0.0289473 -0.327977 -0.294893 -0.372827 -0.134505 0.0920091 0.0560643 -1.00347 -0.188576 0.16864 -0.0365048 0.133202 -0.474225 -0.426169 -0.305592 -0.0505618 0.105353 0.0122612 -0.824674 -0.808724 -0.269575 0.0344106 0.215691 -0.292907 -0.502862 -0.197146 -0.0482548 0.128888 -0.0277277 -0.550168 -0.485888 -0.11097 0.421288 0.78471 0.0837141 -0.421729 -0.206381 0.0163491 0.0584956 -0.0434544 0.225898 -0.316245 0.0430779 0.831607 0.974676 0.288354 -0.260239 -0.0483659 0.00202905 -0.0978854 -0.146324 0.45431 0.0111599 0.140556 0.655328 1.14767 0.422492 -0.299075 -0.165303 0.0515847 -0.0166433 -0.210933 -0.240284 0.267606 0.330113 0.574935 0.893672 0.472139 -0.204641 -0.222685 0.105013 -0.0305413 -0.178971 -0.46079 0.217706 -0.0790866 0.313359 0.622336 0.1912 0.114782 -0.115994 0.0440938 -0.0913817 -0.156944 -0.325016 0.405369 0.246874 -0.00193546 0.234258 0.231363 0.0174765 -0.0397967 0.115591 -0.0309322 -0.0258441 -0.661183 -0.207403 0.144638 0.176805 0.141451 -0.0486165 0.138175 0.0109281 0.160061 0.0826277 -0.0745097 -0.249673 -0.166881 -0.259073 0.05436 0.0036432 -0.165259 -0.0530908 -0.0399088 0.181933 0.21293 0.121314 2 2 -8.02331 0.576115 11 11 5 -0.579883 -0.257908 -0.580605 0.935822 -0.0560132 -0.605251 -0.526024 -0.36325 -0.24746 -0.292045 -0.505425 -0.444395 -0.323084 -0.339062 0.509434 0.00681373 -0.770679 -0.513685 -0.117323 -0.242192 0.0261557 -0.388171 -0.237051 0.282238 0.353487 0.90742 0.574702 -0.275989 -0.656444 -0.338457 0.0153113 -0.103352 -0.175899 0.178055 0.343833 0.563315 0.393237 0.725215 -0.68272 -0.220128 -0.182591 0.212416 0.0111307 0.0586974 0.417262 0.608389 0.848962 0.688912 0.846478 -0.695329 -0.0774994 -0.130405 -0.144857 -0.106929 -0.297252 -0.113091 0.689948 0.965299 0.929738 0.562062 -0.245064 0.0987097 0.0558834 0.257802 0.0153836 -0.0674616 -0.517107 0.24782 0.626094 0.669715 0.212164 -0.634444 0.000151067 0.0733477 0.264592 -0.04896 -0.480186 -0.56339 -0.0739928 0.376653 0.420473 -0.0138972 -0.239824 -0.132585 0.205936 0.105713 -0.0173255 -0.416272 -0.632488 0.00766177 0.248935 0.637525 0.00550517 -0.40125 -0.230315 -0.0210331 0.125387 -0.336597 -0.560445 -0.547667 -0.0552121 0.0481182 0.00604348 0.135047 -0.248825 -0.00606313 -0.289277 -0.278353 0.16957 -0.0902738 -0.222055 -0.0550524 0.109587 0.418769 0.75377 -0.023981 -0.209356 -0.453436 0.163035 0.473198 0.115713 3 11 11 3 2 0 -4.75043 0.146752 11 11 5 1.59445 0.871591 0.142356 -0.543989 -0.350274 0.0848518 -0.00391822 0.0176936 -0.155316 -0.195252 -0.311395 0.306156 0.0245933 -0.131832 -0.587335 -0.332751 0.0194803 0.0391507 0.0816291 0.128702 -0.143925 -0.239782 -0.0755887 0.0323174 0.104534 -0.485741 -0.537272 0.00213582 0.203272 0.214495 0.216354 0.0213872 -0.0477968 -0.202299 -0.0911876 0.0610146 -0.604046 -0.86106 -0.0634648 0.251568 0.15572 0.233631 0.184761 0.114354 -0.11519 -0.000754686 0.0567168 -0.338054 -0.600435 -0.327335 0.121289 0.130542 0.284757 0.216354 0.222671 0.0521543 -0.112165 0.0170282 -0.153975 -0.318555 -0.617238 -0.0156512 -0.0439243 0.125556 0.240762 0.241295 0.180514 -0.016224 0.0378457 0.0229715 0.0435384 -0.587961 -0.359702 -0.253833 0.00599998 0.142828 0.407965 0.198775 0.0692965 0.161698 0.24059 0.234919 -0.194165 -0.542785 -0.4186 -0.228786 0.0342729 0.307496 0.186963 0.0999815 0.178587 0.418538 0.436817 0.326718 -0.341442 -0.419651 -0.276899 -0.116872 0.11268 0.103808 -0.0856116 -0.0545808 0.357833 0.520378 0.690437 0.117452 -0.380076 -0.417933 -0.251989 0.0648449 0.040828 -0.384477 -0.23511 0.342451 0.56511 0.81214 0.570862 0.0342743 -0.32102 -0.264541 -0.125006 2 1 -2.06882 0.258912 11 11 5 0.430622 0.971639 0.974145 0.940851 0.236441 -0.565751 -0.274293 -0.120343 -0.0505571 -0.00424372 -0.162442 0.00992718 0.404353 0.581536 0.642735 0.376399 -0.297232 -0.322462 -0.115553 -0.214957 -0.229346 -0.0887929 -0.111892 0.144721 0.403287 0.506963 0.196093 -0.233882 -0.135265 -0.0540769 -0.0746978 -0.197712 0.0025741 -0.308345 -0.0124801 0.196857 0.347689 0.0784576 0.0283389 -0.109402 0.130371 -0.03823 -0.24648 -0.0928282 -0.213611 -0.102608 0.330188 -0.0732778 0.347308 0.255388 -0.210712 -0.181628 0.044585 -0.147959 -0.191532 -0.235784 -0.0856889 0.0254061 -0.0859044 0.232652 0.141514 0.0440283 -0.000112077 0.0569791 -0.036036 -0.216566 -0.154299 -0.172021 -0.142193 -0.24546 -0.136307 0.325009 0.104928 0.110681 0.0193386 -0.024855 -0.116411 -0.188235 -0.126329 -0.164308 -0.177163 -0.224629 0.160242 0.0973168 0.0895006 0.178844 0.133728 -0.0373693 -0.0394674 0.0173941 -0.150101 0.0334683 -0.269975 0.0201472 0.0386992 0.0130016 0.170981 0.0885715 0.039316 -0.0684096 0.117952 -0.0844956 0.0770836 -0.199307 -0.0212556 0.0691904 -0.168062 0.14169 -0.161874 -0.0991441 -0.641702 -0.173019 -0.272292 -0.176627 -0.277147 -0.0861934 -0.0441414 -0.0837187 -0.187354 -0.00116026 -0.171434 2 2 -5.74742 0.17773 11 11 5 1.02081 0.707376 0.0439747 -0.596458 -0.178789 0.174835 0.119423 0.0234209 -0.613342 -0.222255 -0.458306 0.801736 0.657967 0.276717 -0.290483 0.220598 0.223379 -0.1426 -0.243672 -0.3025 -0.43441 -0.654291 0.289393 0.43194 0.0958432 0.151347 -0.0563177 -0.145123 0.00901445 -0.0349218 -0.344692 -0.136635 -0.271213 0.260365 0.247908 0.260253 0.152443 -0.433537 -0.0500438 0.357429 0.35274 -0.0689628 0.225547 -0.469677 0.607104 0.379631 0.789974 0.336628 -0.151371 -0.228652 0.395075 0.637598 0.0177865 0.00778577 -0.576208 0.0814571 -0.0326237 0.195616 -0.169082 0.332501 -0.677014 -0.00237234 -0.138041 -0.0644646 0.268677 -0.341009 0.184981 0.171734 -0.0508308 -0.285397 0.54672 -0.675557 -0.3986 0.0483982 0.193158 0.289456 0.193747 0.134897 0.0103692 -0.0640192 -0.0101813 0.305187 -0.133746 -0.513671 -0.439786 -0.0757815 0.0125532 0.217792 0.0774098 0.506629 0.231418 0.102432 -0.000657734 -0.0632098 -0.878657 -0.728375 -0.0456736 0.188536 0.139511 0.263682 0.308099 -0.0625164 0.347069 0.0302368 0.0818231 -0.519381 -1.26362 -0.493461 -0.0168683 0.482496 0.224713 0.231008 0.0456148 0.303075 -0.198137 0.135226 -0.353681 -0.927384 -0.710031 -0.130024 0.406041 3 11 11 3 2 0 -3.83069 0.875138 11 11 5 -0.341348 -0.689498 -0.366296 -0.0727713 0.0756954 0.191275 0.0516203 0.0576974 -0.0373745 0.0219231 0.140659 -0.30493 -0.439644 -0.598213 -0.235503 -0.112852 0.0999756 0.213495 0.104108 0.199419 0.217375 0.255076 -0.122283 -0.199071 -0.586428 -0.421265 -0.183817 -0.105399 0.110368 0.133685 0.304059 0.295243 0.355802 0.109114 0.0534325 -0.273222 -0.394941 -0.388031 -0.222054 -0.00694253 0.300174 0.263681 0.370675 0.452134 0.252192 0.30409 -0.0210772 -0.367234 -0.331414 -0.352502 -0.0670179 0.111797 0.147933 0.183667 0.395784 0.21733 0.371216 0.214561 -0.0395507 -0.153009 -0.515527 -0.393015 -0.142548 0.0977709 0.400471 0.38826 0.234009 0.313474 0.38904 0.372404 0.0728061 -0.191214 -0.49576 -0.287023 -0.0389997 0.0959167 0.387244 -0.0796264 0.293935 0.378045 0.455715 0.394241 0.165901 -0.298709 -0.526225 -0.278985 -0.138188 0.161901 -0.262 0.0933602 0.277429 0.514877 0.37943 0.345906 0.0349007 -0.398636 -0.46392 -0.267979 0.00825141 -0.460831 -0.0770754 0.0577491 0.367271 0.407944 0.32859 0.204182 -0.153049 -0.391183 -0.33442 -0.120663 -0.520377 -0.262274 -0.119208 0.142998 0.348711 0.432591 0.286353 0.0544985 -0.135207 -0.37576 -0.299378 2 1 -1.72183 0.100783 11 11 5 0.379192 0.230616 0.499996 0.230532 -0.137917 -0.291229 -0.454021 -0.117297 -0.0945729 -0.1135 -0.686806 0.483822 -0.16861 0.446158 0.308336 0.17035 0.0944551 -0.444035 -0.623671 -0.129089 -0.133509 -0.499994 0.297032 0.136226 -0.114294 0.279931 0.526005 0.200642 -0.190133 -0.359202 -0.200467 -0.400258 -0.265495 0.266852 0.222626 0.173285 -0.0489242 0.430689 0.333751 0.19386 -0.0386207 -0.0758898 -0.091797 -0.156258 -0.0446522 0.283173 0.111115 0.0362903 -0.0184468 0.14387 0.324247 0.0859066 0.0418369 0.0656 0.118718 0.0138389 0.0717057 -0.0879799 0.392632 0.169848 0.282791 -0.0412554 0.356877 0.13763 0.238259 0.108276 0.258255 0.105258 -0.126071 0.0764025 0.492308 0.640777 -0.131518 0.0198872 0.163989 0.0672531 0.142449 0.354711 0.398948 -0.252061 -0.26789 0.0903392 0.523842 0.399306 -0.129254 -0.11637 -0.0221567 0.0378557 0.198278 0.334891 -0.0718304 -0.288076 -0.200436 -0.0747616 0.190186 0.116219 -0.330948 -0.50683 -0.342797 -0.101807 0.325706 -0.26213 -0.159862 -0.226639 -0.326332 -0.397363 -0.0853734 0.0839505 -0.220575 -0.750833 -0.0393074 -0.347167 -0.220768 -0.405748 -0.53635 -0.525531 -0.232766 0.013466 0.174218 -0.114304 -0.253687 2 2 -3.99835 0.230707 11 11 5 0.329676 0.36801 0.203974 -0.0159249 0.112191 -0.0438445 -0.0549591 -0.359426 -0.448886 -0.157474 -0.767807 0.110952 0.308064 -0.144142 -0.36767 0.00076122 0.0851644 0.0582065 0.183442 -0.283821 -0.054977 -0.373619 -0.0443298 0.0798324 -0.308889 -0.178719 -0.312364 -0.0684994 -0.0195815 -0.0866629 0.207273 -0.411897 -0.523432 -0.131737 -0.0744568 0.132768 -0.141398 -0.453756 0.0263252 0.121016 0.706765 0.103391 0.00358471 -0.286282 -0.121813 -0.0951209 -0.788229 -0.915135 -0.125414 0.00522956 0.632398 0.592351 0.118084 0.155111 0.102446 -0.22855 0.025167 -0.481217 -0.497348 -0.323617 -0.0598069 0.216702 0.631779 1.05791 0.680147 0.240256 -0.1291 0.0674954 -0.285098 -0.0285941 -0.197445 -0.109291 -0.276118 0.491214 1.08249 0.729388 0.592049 0.364697 0.44509 0.179576 -0.20414 -0.328553 -0.360592 -0.435182 -0.495831 -0.163999 -0.0293418 0.512202 0.240948 0.355433 0.00316014 0.25903 -0.211597 -0.219066 -0.0427898 -0.14159 -0.136332 0.249938 0.560028 0.607835 0.250674 0.148366 0.304357 0.803733 0.0530097 -0.117723 -0.220267 -0.526948 -0.141852 0.0491364 -0.420011 -0.193907 0.188303 0.188566 0.282109 -0.0350087 0.0655387 -0.215513 -0.553674 -0.526626 -0.176348 3 11 11 3 2 0 -3.81608 1.1264 11 11 5 -0.309968 -0.151221 -0.00399087 -0.121759 -0.00721097 0.111767 0.302127 0.167206 0.144128 0.0402323 -0.0829918 -0.435516 -0.353221 -0.119362 -0.0661203 0.0206806 0.264101 0.474059 0.509573 0.208142 0.162587 -0.0820887 -0.559326 -0.378706 -0.256263 -0.121964 -0.0100535 0.217932 0.463053 0.620583 0.572188 0.232632 0.178018 -0.230266 -0.414725 -0.507412 -0.436713 -0.197821 0.0111513 0.273774 0.488573 0.501393 0.306195 0.37029 0.0170228 -0.255341 -0.447638 -0.425202 -0.422749 -0.293141 -0.103518 0.216903 0.379265 0.420343 0.367719 0.176539 0.0361287 -0.120305 -0.151373 -0.418456 -0.586777 -0.451921 -0.0920976 0.114823 0.169861 0.0702251 -0.000119388 0.174101 0.176604 0.20573 0.0598972 -0.214809 -0.464244 -0.372084 -0.153369 -0.107936 -0.0969196 0.00141168 0.202672 0.377366 0.064604 -0.0923938 -0.117149 -0.248713 -0.446587 -0.455864 -0.237339 -0.0427691 -0.185905 0.164288 0.256891 0.253389 -0.0347012 0.0236563 -0.0447869 -0.0715212 -0.303573 -0.245925 -0.12501 -0.188551 0.269013 0.205079 0.185409 0.183046 0.152341 0.123905 -0.0797607 -0.00751137 0.0305746 -0.12886 -0.0744375 0.312293 0.419329 0.286284 0.264622 0.144131 0.110684 -0.109874 -0.0271472 0.0358488 0.000745196 2 1 -3.44938 0.121739 11 11 5 0.383498 0.0958738 -0.131458 0.0183468 -0.101679 -0.246151 -0.310435 -0.446456 -0.379748 -0.318768 -0.602793 0.204941 0.30053 0.251002 0.446997 0.0762663 -0.0968821 -0.259756 -0.235555 -0.437741 -0.208152 -0.465209 0.175261 0.277808 0.502168 0.509474 0.471438 0.238248 -0.242123 -0.0836531 -0.207345 -0.0936599 -0.526926 0.383787 0.319052 0.0358863 0.464764 0.543676 0.615008 0.490301 0.175814 0.0340132 -0.214726 -0.366797 0.0815261 0.424016 -0.0178178 0.0492509 0.520564 0.299578 0.645129 0.339389 0.475334 -0.0735016 -0.122716 -0.394113 0.0144387 0.27655 -0.149788 0.16117 0.144652 0.00760378 0.0425026 0.199498 0.355689 0.127136 0.127625 -0.156401 0.143165 0.0692908 -0.111452 0.0191335 -0.433315 -0.245884 -0.304887 -0.181655 -0.163894 0.280258 -0.0768142 -0.070823 0.0568734 0.0609934 -0.0380418 0.0548111 -0.243145 -0.684488 -0.380529 -0.821033 0.0276858 -0.0302371 -0.176256 0.094257 -0.0607131 0.211532 0.272546 0.0804804 0.0528204 -0.481857 -0.898986 -0.213267 -0.018038 -0.0783158 -0.251849 0.15119 0.0213954 0.192767 0.326203 -0.0309326 0.0104437 -0.00851925 -0.293679 -0.0375998 -0.232119 -0.384428 -0.310001 0.0933834 0.184192 0.188149 0.391208 -0.0871158 -0.0483628 2 2 -4.35702 0.549867 11 11 5 -0.0815491 0.123448 0.442054 -0.0425604 -0.0956042 -0.325303 -0.124621 -0.344956 0.0649831 -0.213502 -0.0550162 -0.120663 0.146464 0.362276 0.341432 -0.11453 -0.160374 -0.185989 -0.0691616 -0.458085 -0.313678 -0.520471 -0.282256 0.469772 0.584954 0.436479 0.286615 0.11927 0.409139 0.289966 0.327397 -0.190289 -0.40603 -0.319083 -0.113997 -0.107877 0.287388 0.340193 0.381729 0.0985609 -0.0716113 0.367072 0.181582 -0.221859 -0.312198 -0.305045 -0.32816 -0.159866 0.199577 0.151389 0.377163 0.676591 0.551627 0.717962 0.48474 0.0499509 -0.261715 -0.437323 -0.572843 -0.335993 -0.375154 -0.241462 0.524382 0.657446 0.893848 1.00037 -0.0318986 -0.326404 -0.171999 0.023741 0.307792 -0.227521 -0.0704368 -0.16499 0.0177125 0.356601 0.644707 0.461235 -0.285893 -0.11129 0.0135897 -0.173463 -0.208978 -0.346029 -0.403703 0.0102371 -0.049645 0.345468 -0.0541161 -0.0505932 -0.260126 0.0659231 -0.277606 -0.538467 -0.436593 -0.387852 -0.615947 -0.190831 0.170214 -0.202916 -0.0816262 0.176036 -0.00533882 0.148098 -0.0858447 0.103504 -0.234659 -0.0990683 -0.0277076 0.119848 0.199436 0.315577 0.231318 -0.472603 -0.233152 -0.414783 -0.117156 -0.121962 -0.217247 0.181868 -0.271464 3 11 11 3 2 0 -5.47972 1.4683 11 11 5 0.0656263 0.262306 0.412748 0.25413 0.0751581 -0.253254 -0.283777 -0.166785 -0.0242549 0.186266 0.324463 -0.0461255 0.0929938 0.269435 0.345606 0.286728 -0.0277706 0.0129991 0.163299 0.445614 0.565844 0.912304 -0.208651 -0.233302 -0.178373 0.241292 0.286836 0.0956447 -0.0969626 0.0899842 0.47571 0.725269 1.09938 -0.358448 -0.313 -0.25884 0.0484472 0.0705049 0.0144675 -0.134771 -0.0146722 0.249469 0.574534 0.950147 -0.293981 -0.355575 -0.272608 -0.328315 -0.216923 -0.0127034 -0.27052 -0.311619 -0.190899 0.113652 0.464904 -0.209969 -0.162919 -0.208764 -0.144193 -0.194166 -0.315039 -0.3846 -0.52196 -0.6573 -0.558178 -0.292959 0.051419 -0.0350798 -0.0784078 -0.130845 -0.041738 -0.170403 -0.117032 -0.544945 -0.785431 -0.759982 -0.732382 0.0318118 0.12845 0.0337854 0.0500276 -0.045851 -0.044764 0.0854768 0.0905737 -0.124902 -0.398162 -0.388512 0.0861016 0.0310197 0.0585582 0.164351 0.0234271 0.0249245 -0.0681176 0.0400596 0.151751 0.255111 0.188929 0.196528 0.0326675 -0.0710436 -0.167713 -0.0573696 0.0547512 -0.0610834 0.00489019 -0.0351011 0.0227627 0.203595 0.388167 0.320914 0.113398 -0.0650317 -0.108667 -0.123341 -0.0758184 0.121584 0.213645 0.195662 0.193705 2 1 -4.09673 0.103438 11 11 5 0.359641 0.0833535 -0.114585 -0.335051 -0.314205 -0.195617 0.0353836 -0.317384 -0.48023 -0.829796 -1.14475 0.688908 0.529224 0.227167 -0.230583 -0.324651 -0.0627981 -0.100671 -0.0214525 -0.228948 -0.457506 -0.866165 0.567514 0.569195 0.436291 0.198791 -0.133157 -0.0285696 0.16747 0.0559308 0.158302 -0.303174 -0.678241 0.169575 0.41453 0.301909 0.466815 0.289398 -0.0325525 0.0421591 0.202338 0.33493 0.341023 -0.211598 0.0684054 -0.0745417 0.17298 0.111975 0.139687 0.15261 0.00518121 0.152818 0.577452 0.744415 0.591193 0.00513029 0.0846536 0.0111661 -0.156354 -0.3354 -0.297536 -0.366843 -0.266054 0.134379 0.287619 0.506609 -0.0398815 -0.157733 -0.0724452 0.0129053 0.000246612 -0.145422 -0.323475 -0.480323 -0.465309 -0.00430476 -0.117042 0.103583 0.0798007 0.0156414 0.11645 -0.0632043 -0.131267 -0.0961498 0.0788424 -0.225497 -0.0486865 -0.281132 0.341311 0.311281 0.0908596 0.160284 0.39337 0.0339869 -0.211008 -0.322504 -0.361382 -0.219143 -0.561571 0.269372 0.397606 0.166914 0.197587 0.0583986 0.294015 0.148871 -0.141709 -0.346811 -0.123479 0.0232116 0.00212983 -0.171872 -0.172898 -0.0459692 0.120091 -0.0717317 -0.057039 0.0670253 0.0252131 0.0171886 0.455081 2 2 -6.08812 0.870996 11 11 5 -0.266911 0.168894 0.165323 0.225021 0.135605 -0.43302 -0.508379 -0.450893 -0.889746 -0.933205 -1.03231 0.189704 0.561503 0.428905 0.409721 0.177309 0.252623 0.104158 -0.0747869 -0.236139 -0.35196 -0.544778 -0.0504468 0.424162 -0.020625 0.485457 0.812519 0.747966 0.292747 0.312313 0.2827 0.446292 0.0767252 -0.124914 -0.00720746 0.0231769 0.495444 0.467477 0.733826 0.383947 0.464766 0.381283 0.572385 0.435385 -0.461105 -0.282978 -0.180948 -0.0372701 -0.00123299 0.286928 0.269876 0.152195 0.682549 0.512949 0.694433 -0.359524 -0.357171 -0.541099 -0.218292 -0.257747 -0.252918 -0.00681131 -0.010336 0.246402 0.200586 0.437611 -0.197982 -0.106241 -0.244782 -0.10728 -0.0536764 -0.208194 -0.0719814 -0.327428 -0.295983 -0.560587 -0.444198 -0.210819 -0.0399402 -0.253774 0.0638131 0.0592129 -0.0486346 0.26159 0.114054 -0.0842287 -0.723089 -0.595089 -0.118901 0.0101661 -0.0107665 0.0477626 -0.113759 -0.0239175 0.191893 0.261757 0.0811524 0.0784462 -0.274401 0.103655 -0.303704 -0.084298 -0.205421 -0.0577224 -0.0759136 -0.0145718 -0.11712 0.105996 0.0329505 0.183525 -0.346027 -0.368873 0.113116 -0.17365 0.099926 0.0018508 -0.0540793 -0.0683855 0.0461717 0.0740993 -0.19384 3 11 11 3 2 0 -6.70879 1.78806 11 11 5 -0.293368 -0.355442 -0.193609 -0.0458044 0.106579 0.358955 0.634935 0.780926 0.794603 0.616988 0.500935 -0.119102 -0.101283 -0.0216589 0.169779 0.294119 0.527698 0.742603 0.913049 0.975947 0.739767 0.411449 -0.203029 -0.0922856 -0.130301 -0.030408 0.114558 0.223544 0.489958 0.65939 0.605473 0.342673 0.12539 -0.353805 -0.403939 -0.350305 -0.37787 -0.274688 -0.0455372 0.187391 0.253753 0.164951 0.0207225 -0.0693223 -0.282028 -0.440357 -0.53211 -0.556996 -0.621177 -0.529418 -0.325235 -0.269496 -0.231587 -0.282939 -0.299405 -0.118972 -0.270269 -0.189366 -0.343132 -0.411666 -0.701936 -0.668886 -0.6094 -0.632775 -0.498287 -0.481435 -0.169614 -0.103143 -0.0969654 -0.064954 0.113373 0.00413971 0.217262 0.239362 0.0564459 -0.207854 -0.463434 -0.0295342 0.0335211 0.0544036 0.0934575 0.092669 0.0130385 0.165017 0.316455 0.268184 0.0594785 -0.13204 -0.00202117 0.0133746 -0.0309555 -0.0944196 -0.118323 -0.0150563 -0.147814 -0.063942 0.0141242 0.220592 0.10116 0.141644 0.0273921 0.0207032 -0.0571222 -0.0488964 -0.0174426 -0.0429578 0.0208566 0.0511573 -0.0949839 -0.178171 0.308278 0.153281 0.203629 0.0648734 0.160268 0.168465 0.0805272 -0.112179 -0.0712119 -0.0525881 -0.059032 2 1 -6.32317 0.568755 11 11 5 0.191534 0.0126448 0.0738845 -0.335754 -0.529278 -0.681367 -0.808491 -0.677796 -0.793684 -0.82368 -0.776345 0.159899 0.300403 0.290506 0.129991 -0.0469936 -0.275659 -0.364672 -0.316945 -0.314454 -0.401992 -0.596565 0.31368 0.358727 0.277007 0.427588 0.260484 0.161545 0.174319 -0.00318579 -0.0155281 -0.320221 -0.921802 0.211888 0.192963 0.344888 0.512819 0.807034 0.492699 0.357391 0.309768 0.0388255 -0.265372 -0.981197 -0.219315 -0.0206086 0.0213661 0.26281 0.101153 0.483197 0.549132 0.729926 0.963838 0.866619 0.630034 -0.227726 -0.218263 -0.2943 -0.224666 -0.0797774 -0.0297019 0.049376 -0.0579966 -0.144088 0.0475011 0.408184 -0.226185 -0.161491 -0.266201 -0.372541 -0.25533 -0.120844 -0.0783331 -0.0343309 -0.0978676 -0.252436 0.261313 0.121751 -0.166941 -0.129938 0.0423067 0.100412 0.00416233 -0.161967 -0.249651 0.0643601 0.0557783 0.299935 0.132056 -0.0179943 0.0561279 -0.0225681 0.196781 0.14427 0.143647 0.0423935 0.186535 0.371573 0.378878 -0.292783 -0.162689 0.0552681 0.0709512 0.00166764 0.00812002 -0.18716 -0.21957 0.372243 0.42995 0.36294 0.196917 -0.159196 -0.327116 -0.128074 -0.000766211 0.057979 0.301656 0.233816 -0.0148277 0.0491452 -0.382337 2 2 -7.44384 1.82645 11 11 5 0.335948 -0.340612 -0.0889486 0.139511 -0.103821 -0.26728 0.0690018 -0.227659 -0.00715317 0.284028 -0.0214158 0.314555 0.298506 0.456795 0.485467 0.16701 0.411996 0.388859 0.656561 0.754456 0.875738 0.522331 0.206381 0.316356 0.277873 0.219002 0.0656679 0.338641 0.463133 0.589362 0.832516 0.830648 0.549402 -0.318803 -0.0541163 0.110566 0.158542 0.118726 0.446998 0.697162 0.562381 0.784224 0.789223 0.694922 -0.056217 -0.123107 -0.0675239 -0.38566 -0.424466 -0.184926 0.134528 0.2993 0.490226 0.451002 0.80567 -0.404634 -0.128896 -0.265885 -0.491924 -0.55573 -0.852759 -0.851533 -0.772367 -0.423793 -0.261548 -0.162595 -0.47476 -0.281315 -0.082964 -0.166335 -0.29723 -0.206817 -0.274752 -0.253696 -0.299376 -0.476271 -0.43746 -0.14454 -0.0305648 0.0529647 0.168151 -0.00408759 -0.226024 -0.135915 0.186783 -0.0800227 0.0840541 -0.204269 -0.394228 -0.288591 -0.13097 -0.230671 -0.240083 -0.111072 -0.184737 -0.444601 -0.285592 -0.0987672 -0.123871 0.0162071 -0.297115 -0.287026 -0.180833 -0.0790757 -0.165472 -0.216112 -0.316601 -0.0341215 -0.0835859 -0.048165 -0.116086 -0.538452 -0.473938 -0.0707456 -0.021052 -0.186946 -0.186448 -0.12296 0.205301 -0.0493586 -0.179632 3 11 11 3 2 0 -7.17531 1.64261 11 11 5 -0.0476179 0.226427 0.526064 0.490153 0.412997 0.381353 0.27749 0.041305 0.230825 0.079675 -0.0784581 0.293307 0.660907 0.801775 0.5803 0.424961 0.523588 0.492771 0.268465 0.314023 -0.00258063 -0.297104 0.259017 0.594004 0.629306 0.396637 0.284109 0.545485 0.584556 0.242796 0.0357843 -0.0752605 -0.274957 -0.0041122 0.125346 0.157312 0.184587 0.166691 0.369321 0.0677291 -0.119319 -0.332765 -0.308026 -0.152368 -0.548102 -0.386552 -0.290231 -0.210092 -0.0688457 -0.300711 -0.749219 -0.646724 -0.624135 -0.378566 -0.154814 -0.709997 -0.710956 -0.873431 -0.94669 -1.1956 -1.08394 -0.653643 -0.466955 -0.519403 -0.262276 -0.0368585 -0.333941 -0.232699 -0.15551 -0.00836856 0.0510496 0.102857 -0.0280399 -0.211025 -0.138822 0.126199 0.288745 0.0681565 0.300361 0.289433 0.301346 0.314879 0.169006 0.160744 0.0134257 0.191149 0.220101 0.225467 -0.0123835 0.0869661 0.274596 0.143343 0.203957 0.151759 0.00986564 0.0530532 0.00163326 0.0747068 0.259397 -0.0311711 0.0960755 0.223664 -0.0688531 0.0673729 0.0333697 -0.0487374 -0.117205 -0.144588 0.034725 0.0767823 -0.0879951 -0.0954094 -0.0521283 -0.123952 -0.217225 -0.209202 -0.28116 -0.246668 -0.0305575 0.112649 -0.00993463 2 1 -7.98566 0.812817 11 11 5 -0.432367 -0.412266 -0.48873 -0.533323 -0.443167 -0.458463 -0.389503 -0.342863 -0.117367 -0.29614 0.0617819 -0.238158 -0.323674 -0.32391 -0.318468 -0.319257 -0.491319 -0.44719 -0.0911404 0.133176 0.161608 0.233813 0.0703063 -0.0394455 -0.15672 -0.206563 -0.442729 -0.749199 -0.528182 0.235482 0.336691 0.388668 0.459317 0.46091 0.527691 0.221087 -0.284889 -0.652147 -0.570278 0.341523 1.35425 0.774921 0.192727 0.278974 0.541383 0.715064 0.524768 0.304936 0.0667626 0.591632 1.68994 0.944017 0.0824492 0.0259654 -0.158148 -0.00507597 -0.200319 -0.397256 -0.488394 -0.0139742 0.85906 0.161804 -0.203999 -0.446609 -0.228936 -0.35654 -0.266665 -0.227961 0.0701202 0.678578 0.602056 0.25513 0.123465 -0.054356 -0.0807111 0.135659 -0.0632718 0.0633478 0.143989 0.0712657 -0.119348 -0.21779 -0.305688 0.0820454 0.043573 0.122102 0.00278732 0.151403 -0.187526 -0.0270342 0.0726126 -0.260077 -0.31747 -0.0354266 -0.243037 -0.114032 -0.222528 0.295453 0.110621 -0.0444839 0.202732 0.129417 -0.0756106 0.0948291 -0.0887327 -0.127615 0.000518653 0.0959017 -0.145894 0.193404 0.0660858 -0.12978 -0.00599093 -0.0290339 -0.142501 0.079238 0.391748 0.0752822 -0.457494 -0.226202 -0.281095 2 2 -10.9649 2.52559 11 11 5 -0.38283 -0.145804 0.409932 0.477906 0.20266 0.182927 0.0717245 -0.291539 -0.221901 -0.215187 -0.0181052 0.432879 0.95619 0.71324 0.409417 0.268785 0.405485 0.490657 0.0177151 0.18947 -0.317893 -0.433314 0.509495 0.598599 0.850228 0.310281 0.514088 0.902135 0.790301 0.0898248 -0.235632 -0.083129 -0.0240688 0.551317 0.488339 0.553337 0.501141 0.810898 1.31752 0.605124 -0.0917358 -0.0191653 -0.154794 0.103831 -0.124335 0.0116689 0.457623 1.00998 0.903387 0.374836 -0.0526171 -0.275137 -0.235758 -0.367484 -0.149494 -0.624798 -0.448989 -0.843971 -0.788622 -0.892988 -0.518002 -0.614349 -0.42897 -0.414301 -0.269871 -0.119889 -0.608923 -0.342135 -0.367977 -0.211854 -0.219159 -0.0994845 -0.511896 -0.440751 -0.615559 -0.130833 -0.17615 -0.0884396 -0.00482179 0.0519896 -0.109302 0.0435438 -0.164252 -0.347243 -0.233666 0.0685427 -0.297993 0.033301 -0.334447 -0.41109 0.155629 0.0823022 0.153419 -0.0971578 -0.321072 -0.157423 -0.0183267 -0.651774 0.0513101 -0.238666 -0.205854 0.0518558 -0.266274 0.140857 -0.0840517 -0.214808 -0.293446 -0.331871 0.103803 0.168376 -0.0210493 0.264512 0.0113406 -0.0277179 0.113005 -0.195508 -0.195419 -0.0845165 0.0145058 0.0321171 -0.0977615 3 1610612736 -1071999177 0 3 131072 3 0 3 196608 2 0 3 131072 6 0 3 327680 5 0 3 131072 5 0 3 196608 4 0 3 12958400 3 0 3 11 11 3 2 0 -9.66034 1.52866 11 11 5 -0.693187 -0.344343 -0.160797 -0.0700653 -0.0478811 -0.112757 0.10384 0.427013 0.533204 0.684676 0.768995 -0.328094 -0.0558647 -0.0501835 -0.158137 -0.227771 -0.337691 -0.0576732 0.194667 0.469633 0.416733 0.209706 -0.0585011 0.0120967 -0.166835 -0.263339 -0.434377 -0.23127 -0.0343014 0.305017 0.257671 -0.0166049 -0.255157 0.000535611 -0.0145385 -0.177008 -0.293423 -0.261649 0.0588341 0.424951 0.328478 -0.155727 -0.29544 -0.554454 0.0568835 -0.0108445 -0.0955296 0.026011 0.142673 0.487071 0.48866 -0.610677 -0.665695 -0.298888 -0.00235782 -0.0769018 0.114248 0.239122 0.362246 0.472303 0.262371 -1.20681 -1.10897 -0.159359 0.524585 1.08859 -0.0620086 0.106478 0.26213 0.268126 0.0728813 -0.670471 -0.658313 0.0862626 0.743148 1.10862 1.05599 -0.0228469 0.0579982 0.192404 0.120608 -0.147571 -0.462412 -0.0789442 0.477038 0.512209 0.0167568 -0.0625574 -0.0880392 -0.0117064 -0.0435056 -0.0897675 -0.19135 -0.13026 0.0238987 -0.27124 -0.3763 -0.708804 -0.689577 -0.0933311 0.0317603 0.161976 0.190391 0.172486 0.338947 0.13902 -0.486081 -0.847005 -0.804839 -0.741046 -0.0824628 0.233644 0.398732 0.583268 0.65598 0.573441 0.190882 -0.246955 -0.276476 -0.0102096 0.211255 2 1 -7.24952 0.837036 11 11 5 0.142622 0.225476 0.480679 0.190385 -0.0400847 -0.141422 -0.250755 -0.413582 -0.350319 -0.668925 -0.625394 0.282527 0.364394 0.311891 -0.0960374 -0.0866618 -0.114999 -0.152515 -0.207829 -0.24579 -0.118724 0.179984 0.226105 0.302454 0.2415 0.053977 -0.0279976 -0.114025 -0.271761 -0.302946 0.215087 0.424312 0.704684 0.174148 0.360126 0.169647 -0.00702766 -0.150613 -0.557703 -0.451944 0.302281 0.433738 0.419948 0.304489 0.108535 0.0589645 0.138473 -0.183158 -0.646378 -0.820916 0.240106 0.559176 0.109733 -0.298398 -0.784782 -0.0128599 -0.0263647 -0.111562 -0.629521 -0.798859 -0.0298604 -0.128143 0.399383 -0.0262852 -0.917491 -1.29925 0.0466205 -0.062849 -0.257404 -0.621539 -0.450716 -0.486572 0.518392 0.365178 -0.618715 -0.55308 0.107903 -0.0281406 -0.0539791 -0.0396369 -0.165728 -0.0684391 0.091568 -0.0289708 -0.431588 0.112996 0.38778 0.502037 0.0799782 0.117181 -0.0202816 -0.205177 -0.197703 -0.0254677 -0.0978656 0.0610153 0.384437 0.621228 0.72327 0.273215 0.228828 0.174851 -0.0119839 0.113986 -0.00752967 0.0505505 0.445961 0.119509 0.578413 1.01831 0.243286 0.269677 0.0295908 -0.175731 -0.159817 0.0102451 -0.0475337 0.0238463 0.0438903 0.102513 0.956243 2 2 -11.4949 1.20293 11 11 5 -0.464937 -0.367389 -0.17875 -0.0121329 0.148316 -0.216545 -0.0596507 0.151842 -0.130749 0.251474 0.110535 -0.423879 -0.193843 0.207287 0.327187 0.239114 -0.195192 -0.19072 -0.082808 0.0283154 0.344488 0.424765 0.0683504 0.355459 0.193338 0.312866 -0.0960574 -0.381855 -0.44915 0.0834408 0.19826 0.00711201 -0.249315 0.0680892 0.237294 0.051944 -0.0892581 -0.311501 -0.35858 0.220352 0.447531 -0.04724 -0.46306 -0.538374 -0.024654 -0.130673 -0.368052 -0.229162 0.0343488 1.07632 0.811831 -0.150829 -0.65503 -0.737284 -0.511386 -0.208702 -0.0563036 -0.137099 0.289533 0.901421 0.920392 -0.803623 -1.22606 -0.577536 -0.0837916 0.437518 -0.266457 -0.0789352 0.0878817 0.406144 0.585932 -0.44748 -0.312502 0.214818 0.623832 0.816513 0.764024 -0.0863474 0.0930777 0.277524 0.277929 0.140046 -0.351954 0.213213 0.974563 1.14768 0.79901 0.719462 0.168411 -0.175356 -0.416215 -0.275439 -0.168389 0.0682263 0.523502 0.355932 0.412593 0.140073 0.512249 -0.131477 -0.334529 -0.454663 -0.717287 -0.410222 -0.117979 0.134106 0.0521291 -0.243088 -0.193168 0.288985 -0.122973 -0.248623 -0.607572 -0.552766 -0.0987809 0.0175966 -0.208199 -0.473132 -0.609342 -0.227619 -0.0325129 3 11 11 3 2 0 -11.486 1.91363 11 11 5 -0.00303613 -0.117113 -0.158713 -0.0901942 -0.0789131 -0.176647 -0.177761 -0.225319 -0.140132 0.0735543 0.214931 -0.0661522 -0.112052 -0.166893 -0.0453466 -0.0208976 0.0158667 0.0689375 0.100667 0.234557 0.534906 0.68708 -0.0213698 -0.070578 -0.116019 -0.0420621 0.157127 0.175261 0.22552 0.318345 0.359426 0.510234 0.730316 -0.0681198 -0.252813 -0.146405 -0.134705 0.0454426 0.0917283 0.208788 0.241552 0.210626 0.237816 0.405609 -0.192221 -0.352722 -0.238653 -0.0550985 0.177189 0.363738 0.530076 0.117371 -0.274673 -0.284154 -0.258904 -0.292551 -0.261475 -0.0421871 0.366734 0.653888 0.523488 -0.268622 -0.729626 -0.774773 -0.649335 -0.769349 -0.0431211 0.129704 0.348095 0.308936 -0.356874 -0.817489 -0.478837 -0.133157 -0.0448222 -0.306724 -0.645241 0.336858 0.294616 0.0510222 -0.487496 -0.655902 -0.291926 0.429953 0.999923 1.02646 0.662621 0.132589 0.337083 0.100584 -0.263039 -0.3802 -0.146018 0.409204 0.830352 1.03132 0.854341 0.349641 -0.294674 0.233528 -0.045768 -0.337591 -0.280089 -0.0434978 0.283868 0.326611 0.0703098 -0.0746847 -0.446805 -0.786833 0.16475 -0.0888154 -0.19278 -0.270821 -0.261872 -0.294488 -0.163599 -0.0120118 0.00653703 -0.586797 -1.19214 2 1 -9.28712 1.1247 11 11 5 -0.0385973 -0.00280252 0.312453 0.457468 0.240152 0.128675 0.0157401 -0.380665 -0.558287 -0.61023 -0.477066 0.108869 0.0723709 0.142205 0.0520056 -0.135299 -0.188894 -0.224497 -0.405699 -0.498133 -0.455058 -0.35547 -0.0336257 -0.0564012 0.0230886 -0.0779009 -0.117469 -0.116608 -0.201839 -0.449354 -0.531974 -0.297418 -0.339918 -0.0855042 -0.0743998 0.116522 0.00837252 -0.000585767 -0.052297 -0.233801 -0.152605 0.168092 0.347893 0.384136 -0.0594366 0.170104 -0.0402361 -0.129599 -0.230216 -0.375577 0.156241 1.0057 0.8351 0.798584 1.08313 0.189578 0.140729 -0.301299 -0.277456 -0.0431812 0.786903 0.926524 0.0585352 -0.126304 0.325806 1.0157 0.0373166 -0.364564 -0.360324 0.0861327 0.46465 -0.626423 -0.850115 -0.374358 -0.478219 -0.616464 -0.584084 -0.22402 -0.416418 -0.233198 -0.232983 -0.159545 0.293061 -0.117179 -0.401395 -0.369196 -0.277778 -0.666984 -0.249613 -0.187031 -0.0512716 0.39636 0.395443 -0.143085 -0.570514 -0.321194 0.112732 0.0270254 -0.202749 -0.131371 -0.00326211 0.0456474 0.236222 0.263624 0.152494 0.232708 0.313742 0.405794 0.682821 0.45696 0.100508 -0.0810978 0.168223 0.269628 0.106961 0.0549917 0.134854 0.0848179 0.436913 0.920523 1.0793 2 2 -10.4428 1.30424 11 11 5 -0.195221 -0.273991 -0.249927 -0.478209 -0.294708 -0.474687 -0.303201 -0.484282 -0.642232 -0.154461 -0.18513 -0.00272438 -0.329133 -0.358115 -0.203219 -0.236842 -0.105549 -0.193593 -0.030919 -0.148327 0.0139841 -0.0340524 0.184755 -0.113771 -0.0895388 0.08885 0.130404 0.197467 0.132481 0.27461 0.163309 0.162028 0.178276 0.400098 -0.109259 -0.1269 -0.380991 -0.471571 -0.37694 0.0737485 0.35425 0.407525 0.434639 0.450135 -0.00776237 -0.136573 -0.288149 -0.383656 -0.0162297 0.355801 0.393439 0.291396 0.140416 0.184261 0.287863 0.15172 -0.153231 -0.276986 0.107181 0.503896 0.368846 -0.291853 -0.422001 -0.351004 -0.104893 -0.0984092 -0.127666 0.0631683 0.499226 0.552831 -0.103815 -1.10273 -1.05267 -0.843939 -0.695668 -0.635178 -0.421744 0.39383 0.514559 0.485506 -0.28893 -0.949169 -0.909605 -0.0611324 0.174842 0.276889 0.199333 0.394478 0.389783 0.381697 0.0575801 -0.101629 -0.239841 0.19286 0.566559 0.820537 0.802108 0.818492 0.704341 -0.04208 -0.177228 -0.154881 0.176136 0.339158 0.747769 0.54623 0.384899 0.116591 0.401548 0.644555 -0.449933 -0.310717 0.0321211 -0.209795 0.0418753 -0.0476641 -0.107175 0.229394 0.169404 0.0954399 -0.0336865 3 11 11 3 2 0 -11.4471 2.19807 11 11 5 0.00842009 -0.0860875 -0.177577 -0.213817 -0.300128 -0.298871 -0.252838 -0.282385 -0.342464 -0.398475 -0.303359 -0.00817514 -0.0287892 -0.0499373 -0.145537 -0.105909 -0.0328889 0.0490575 0.0312733 0.0297792 0.0500958 0.21321 0.0292947 0.0220304 0.0346411 0.0546946 0.0395615 0.203364 0.371731 0.45822 0.476761 0.579371 0.653398 -0.0479261 0.0303879 0.0773203 0.122905 0.0829358 0.206289 0.374739 0.458542 0.490601 0.587855 0.632763 -0.0776055 0.0318414 0.0107625 0.17644 0.167458 0.141523 0.205356 0.371758 0.437904 0.493843 0.466487 0.0388677 0.0656173 0.151063 0.215566 0.0289702 -0.178329 -0.120184 -0.0597731 -0.00652416 -0.00179941 0.107475 0.122039 0.182654 0.121744 -0.287309 -0.658526 -0.868599 -0.834159 -0.832772 -0.905065 -0.820514 -0.742739 -0.111751 -0.0721901 -0.133617 -0.180808 0.0404999 0.0977138 -0.0506011 -0.408374 -0.656887 -0.816014 -0.903022 -0.252949 -0.0973779 0.194002 0.513352 0.78334 0.822273 0.669524 0.278037 0.00934745 -0.0259721 -0.0422293 -0.283362 0.0329766 0.323475 0.589642 0.718408 0.534822 0.137516 -0.0293215 -0.045996 0.101714 0.253878 -0.170044 -0.0851948 0.121819 0.240713 0.0982298 -0.167828 -0.508027 -0.689932 -0.71293 -0.444387 -0.109985 2 1 -9.30949 1.46394 11 11 5 0.164492 0.0977201 0.00145564 0.106843 0.170842 0.0347172 -0.0477442 -0.182559 -0.0863978 -0.133572 -0.138926 0.241345 0.184312 0.127034 -0.0224765 -0.276994 -0.305023 -0.320094 -0.146306 -0.0275703 -0.337696 -0.502857 0.0106285 -0.0198306 -0.111712 -0.126398 -0.436499 -0.402045 -0.168287 -0.152311 -0.235422 -0.414362 -0.69766 0.00279953 -0.0458484 -0.143584 -0.0709212 -0.214876 -0.0662515 -0.219521 -0.35995 -0.233746 -0.413686 -0.461484 0.0939234 0.0524172 0.165435 0.0957309 -0.0614622 -0.0269876 -0.140876 0.0492521 0.0852187 0.177488 0.077666 -0.198721 -0.0931247 0.0957291 0.223213 0.494409 0.558696 0.800573 1.01017 1.18721 1.24635 0.948308 -0.0983422 0.0755731 0.25693 0.416031 -0.148039 -0.51244 -0.323599 0.452588 0.675923 1.05883 0.99211 -0.196648 -0.172584 -0.269338 -0.393505 -0.354221 -0.415613 -0.315931 -0.298554 -0.410317 -0.425616 0.009661 0.0415085 -0.243356 -0.221777 -0.0841768 -0.013661 0.0810075 -0.051954 -0.179807 -0.16391 -0.428072 -0.315654 -0.0536021 0.0656777 0.147185 -0.227452 -0.364922 -0.0861566 -0.0450329 0.0563542 -0.132623 -0.15443 -0.0546513 0.167308 -0.0293448 -0.104474 0.157979 0.413805 0.544163 0.414537 0.463091 0.295294 0.125302 -0.0812788 2 2 -9.12211 1.29937 11 11 5 -0.33661 -0.195152 -0.117791 -0.09914 -0.554174 -0.560336 -0.444769 -0.315188 -0.432979 -0.249084 -0.460883 -0.215337 -0.253797 -0.363291 -0.482969 -0.255627 -0.318991 -0.238725 -0.0646872 -0.30592 -0.144286 -0.588339 -0.0424549 -0.0313644 -0.0813581 0.115759 -0.101495 0.0426152 0.0660089 0.247887 0.0545243 0.232929 0.15824 0.190013 0.129876 0.12882 0.0853851 0.0587819 -0.149326 0.0614364 0.249934 0.107899 0.198961 0.217308 -0.0616405 -0.136768 0.110362 0.352718 0.387281 0.450426 0.527305 0.519216 0.459994 0.574309 0.474524 0.0927796 0.0384365 0.246399 0.228117 0.209182 0.371315 0.427901 0.432223 0.438023 0.623361 0.695914 -0.0409922 0.133926 0.0744941 -0.326833 -0.453448 -0.422081 -0.176115 -0.0692603 -0.0523692 -0.190594 -0.2426 -0.108411 -0.181394 -0.612757 -0.906494 -0.585286 -0.453658 -0.214848 -0.587304 -0.674197 -0.732074 -1.03106 -0.105068 -0.50136 -0.366781 -0.006641 0.255058 0.27612 0.392515 0.209571 0.0509962 -0.103795 -0.491036 -0.0815573 -0.13535 0.333229 0.632235 0.601127 0.611563 0.532529 0.574944 0.371248 0.342445 0.0105462 -0.0162438 0.0807902 0.39067 0.438277 0.382889 0.225502 0.185034 0.187667 0.143093 0.0801186 -0.0506612 3 11 11 3 2 0 -12.1447 2.62951 11 11 5 -0.196633 -0.285346 -0.159484 -0.234267 -0.277742 -0.404541 -0.445981 -0.346977 -0.34976 -0.231583 -0.0873085 -0.147706 -0.0595985 0.0512894 0.0308039 0.00207518 -0.103892 -0.0311858 0.0314194 -0.0332834 -0.0632093 0.0349673 0.00812576 0.154323 0.318301 0.359526 0.423482 0.38757 0.459268 0.480341 0.36046 0.236751 0.191905 0.090464 0.157146 0.289652 0.333023 0.394041 0.379511 0.510513 0.491693 0.404286 0.342561 0.299559 -0.0385145 -0.00522964 0.0703819 0.202525 0.364029 0.398475 0.436711 0.381893 0.172775 0.185315 0.287911 -0.110694 -0.147209 -0.116741 -0.0352085 0.13263 0.211432 0.172709 0.12562 -0.0890152 -0.036315 0.204964 -0.135842 -0.352692 -0.483598 -0.693034 -0.876861 -0.987659 -0.998115 -0.940143 -0.779063 -0.41204 0.0653393 -0.0235803 0.011453 0.0446927 -0.190846 -0.439902 -0.61309 -0.762397 -0.775626 -0.721227 -0.321061 0.265318 0.21936 0.349634 0.455863 0.363629 0.270428 0.184856 0.0384796 -0.019008 0.0343649 0.224636 0.655007 0.307932 0.331778 0.215548 0.0228524 -0.00214782 0.0372061 0.0723147 0.0551917 0.199235 0.459978 0.776392 0.104311 -0.0724649 -0.300552 -0.679555 -0.674314 -0.487393 -0.411952 -0.304143 0.00225374 0.352343 0.804911 2 1 -9.30886 1.76081 11 11 5 0.0541507 0.223068 0.179496 -0.103356 -0.215617 -0.052975 0.0347622 0.0611368 0.0474457 0.0675301 0.0348332 -0.0148729 -0.172439 -0.238626 -0.254947 -0.0766277 -0.13285 -0.337131 -0.317603 -0.389225 -0.211055 -0.201637 -0.204655 -0.269644 -0.227251 -0.0360247 -0.142927 -0.155413 -0.237186 -0.34169 -0.444678 -0.217969 -0.254005 -0.0153978 -0.162448 -0.0262387 -0.189058 -0.176104 -0.0290819 -0.0432665 -0.200819 -0.163198 -0.174727 -0.275768 0.0847399 0.21313 0.116817 0.154489 -0.127393 -0.172512 -0.00249632 0.0343205 0.0665611 -0.0376595 -0.192961 0.248093 0.111284 0.267079 0.703395 1.15824 1.38899 1.19333 0.731535 0.281848 -0.0554284 -0.152242 -0.0826972 -0.134972 -0.0599519 0.254117 0.478799 0.579454 0.725517 0.939389 0.663474 0.103086 -0.096693 -0.208565 -0.164741 -0.0906197 -0.339345 -0.608562 -0.624809 -0.514748 -0.454317 -0.296384 0.0159753 -0.251344 -0.0973065 -0.108082 -0.229559 -0.19373 -0.168244 0.0105392 -0.044138 0.0330934 -0.00944116 -0.182032 -0.359214 -0.0627703 -0.125789 -0.0444061 0.00307759 -0.129791 -0.111749 -0.0495959 -0.119814 -0.0743131 -0.125726 -0.281981 0.198701 0.553594 0.365946 0.816869 0.501686 0.325323 0.236718 -0.00272131 -0.0293011 0.000936055 -0.337924 2 2 -11.0518 1.95513 11 11 5 -0.199722 -0.214099 -0.209775 -0.208308 -0.206171 -0.33794 -0.253579 -0.271596 -0.251112 -0.35781 -0.258688 -0.322924 -0.346949 -0.129047 -0.114459 -0.169525 -0.148259 -0.375401 -0.382014 -0.325313 -0.387908 -0.280739 -0.0340035 0.12081 0.129276 0.11909 0.259657 0.330302 0.217301 0.215612 0.162795 -0.193996 -0.0437988 0.234445 0.232805 0.0313322 -0.0678544 0.0539499 -0.151186 -0.0298846 0.177131 0.347962 0.190289 0.0423026 0.329769 0.296274 0.308349 0.379106 0.553371 0.532797 0.559343 0.463978 0.448242 0.284305 0.269615 0.218967 0.26801 0.350736 0.471489 0.525301 0.437075 0.547516 0.615117 0.337121 0.133534 0.0867628 -0.275397 -0.503326 -0.207546 -0.157776 -0.0191276 -0.156917 -0.218202 -0.138396 -0.193116 -0.216596 -0.312368 -0.368235 -0.331224 -0.156308 -0.446288 -0.682434 -0.722368 -0.829799 -1.07713 -1.09751 -0.871905 -0.387718 -0.0637206 0.27624 0.206653 0.306642 0.312854 0.228809 -0.0671224 -0.427514 -0.46727 -0.569699 -0.027825 0.490028 0.444026 0.431406 0.372997 0.422839 0.573739 0.471921 0.101832 -0.154545 -0.261464 0.048877 0.543041 0.420315 0.292733 0.204769 0.206927 0.165812 0.161492 -0.13166 -0.0919409 -0.217083 0.155803 3 11 11 3 2 0 -10.2593 2.60278 11 11 5 -0.285019 -0.150137 -0.293002 -0.289345 -0.358785 -0.452922 -0.408941 -0.343769 -0.153072 -0.130317 -0.0536144 0.25016 0.337021 0.292713 0.288111 0.209536 0.0696089 0.0999268 0.00752016 0.0510336 0.0361928 0.131928 0.406317 0.460043 0.519547 0.514376 0.469772 0.349158 0.373828 0.149387 0.130592 0.14047 0.339606 0.230605 0.411289 0.476936 0.482242 0.408086 0.236004 0.346722 0.201766 0.168768 0.148979 0.281038 -0.155676 -0.0153541 0.145315 0.297832 0.269497 0.155833 0.243646 0.20593 0.202042 0.129639 0.0381504 -0.433943 -0.525582 -0.569368 -0.662916 -0.693068 -0.328774 -0.0118819 0.0682096 0.110395 -0.00831141 -0.382407 -0.22285 -0.491286 -0.80395 -1.28295 -1.32477 -0.896605 -0.0935585 0.00524773 0.267262 -0.0765602 -0.607848 0.255486 0.0371087 -0.205566 -0.433907 -0.326046 -0.0314131 0.343616 0.323438 0.417897 -0.0647737 -0.363566 0.386623 0.380399 0.320258 0.257886 0.285741 0.485414 0.578895 0.413775 0.227336 0.0277467 -0.192609 -0.163177 -0.274166 -0.378691 -0.284156 -0.00296523 0.288188 0.373223 0.243389 0.139614 0.118946 -0.0161944 -0.57126 -0.503101 -0.506606 -0.530557 -0.297869 0.0630879 0.241444 0.236576 0.13636 0.0683807 -0.15591 2 1 -8.92877 1.92495 11 11 5 -0.249337 -0.187403 -0.149496 -0.341211 -0.351411 -0.315813 -0.179382 -0.0272769 -0.00365489 -0.0164043 -0.0473525 -0.233126 -0.372756 -0.354819 -0.239893 -0.328201 -0.361729 -0.279574 -0.285478 -0.0678431 -0.112594 -0.113734 -0.247608 -0.276955 -0.164635 -0.0513931 -0.23976 -0.235588 -0.258111 -0.363003 -0.157108 -0.185751 0.0352449 0.254209 0.207559 0.0949344 -0.0286132 -0.143208 -0.122878 -0.194543 -0.147699 -0.124053 -0.154575 -0.0514361 0.773183 0.71095 0.840749 0.671082 0.474346 0.0367048 -0.161529 -0.146138 -0.205286 -0.136315 0.163451 0.608394 0.845802 1.34321 1.41959 1.17192 0.545549 -0.0806855 -0.268062 -0.136234 0.118482 0.175168 0.223606 0.265624 0.260677 0.02202 -0.396187 0.0446773 -0.173388 -0.256968 0.077294 0.087979 -0.0224239 -0.616199 -0.544292 -0.554342 -0.363171 -0.124671 -0.0333389 -0.282403 -0.345767 -0.122171 0.0472395 -0.0962848 -0.246638 -0.159396 -0.116733 -0.0619557 0.000923289 -0.0755335 -0.345191 -0.15593 -0.137015 -0.208628 0.156815 0.760491 0.105302 -0.0541893 0.0211755 -0.0509134 -0.252383 -0.297796 0.128653 0.191934 0.0824182 0.290952 0.854403 0.386677 0.334814 0.0630678 -0.00864552 -0.154695 -0.261146 0.0897065 0.330386 0.0684061 0.0322894 2 2 -11.8081 1.6538 11 11 5 -0.295195 -0.170281 -0.376731 -0.191164 -0.509053 -0.673556 -0.672018 -0.582508 -0.317073 -0.581478 -0.294272 0.0166168 0.187583 0.17351 0.167043 -0.0782317 -0.244334 -0.350156 -0.368943 -0.32775 -0.432951 -0.230632 0.257564 0.0477833 0.348553 0.178998 0.260185 0.172943 0.312003 -0.0593072 0.120583 -0.139696 0.160348 0.225998 0.261475 0.150142 0.294566 0.235897 0.136857 0.279195 0.222621 0.132677 0.043199 0.235953 0.334415 0.523845 0.862962 0.872104 0.862477 0.644081 0.533217 0.346019 0.0665918 -0.0254319 0.0731969 -0.313027 -0.0275888 -0.077677 0.0846333 0.0087429 -0.0957019 0.217087 -0.0906902 0.055404 0.157069 0.172289 -0.295553 -0.311615 -0.536257 -1.13551 -1.41509 -1.4663 -0.375337 -0.0538343 0.277114 0.29714 0.0970736 0.211642 -0.187431 -0.460818 -0.890585 -0.882223 -1.08874 -0.161975 0.173652 0.430887 0.178475 -0.115403 0.693282 0.632881 0.540358 0.247018 -0.0262506 -0.102945 0.196199 0.1906 0.344752 0.111232 -0.104318 0.582072 0.437214 0.201486 0.0870968 0.180026 0.127789 -0.0117699 0.133009 0.178993 0.251956 0.0734777 0.149342 0.117581 0.0842166 -0.231636 -0.31509 -0.227718 -0.0339911 0.0644466 0.00553083 0.39133 -0.168463 3 262144 4 0 3 327680 3 0 3 393216 2 0 3 131072 0 0 3 0 0 0 3 11 11 3 2 0 -12.996 4.56566 11 11 5 -0.0244302 0.0514301 0.202417 0.343953 0.292862 0.232871 0.382361 0.360133 0.254269 -0.003779 -0.0907675 -0.298481 -0.200215 0.0047247 0.231342 0.248891 0.0623575 -0.0796262 -0.0287295 0.0308594 0.0205611 0.0773887 -0.293474 -0.177138 -0.0177255 0.180927 0.370205 0.0338935 -0.407429 -0.400981 -0.0822377 -0.0230905 -0.219535 -0.358244 -0.148282 0.189971 0.301396 0.651808 0.0966763 -0.680374 -0.5405 -0.10075 -0.165702 -0.382553 -0.308982 -0.00413008 0.254315 0.604682 1.04632 0.440318 -0.646685 -0.646103 -0.403538 -0.173779 -0.232899 -0.138059 0.00944639 0.202483 0.603171 1.00945 0.697285 -0.507806 -0.878017 -0.522963 -0.282106 -0.207685 -0.247315 -0.219241 -0.0198492 0.300963 0.725267 0.78123 -0.161771 -1.09323 -0.796183 -0.19397 -0.20103 -0.40874 -0.410585 -0.272159 0.107967 0.526194 0.684851 0.362073 -0.766497 -0.673289 -0.264788 -0.248794 -0.356713 -0.361588 -0.365509 0.08026 0.454335 0.613199 0.452807 -0.27119 -0.55328 -0.120983 -0.126726 -0.135149 -0.13484 -0.0504437 0.223409 0.324873 0.417146 0.389552 0.0555439 -0.469608 -0.196384 0.30375 0.058881 0.168506 0.124727 0.309284 0.372935 0.376842 0.379195 0.20572 -0.0909368 0.125377 0.473929 2 1 -11.145 1.97144 11 11 5 0.411485 -0.0328213 -0.300955 -0.309529 -0.403408 -0.567244 -0.348785 -0.24928 -0.203294 -0.0864346 0.0218634 0.510253 0.279232 -0.00392719 -0.248912 -0.349733 -0.2502 -0.0517455 -0.0432738 -0.0871214 0.151028 0.244984 0.462758 0.138954 -0.162414 -0.20694 -0.421648 -0.0191476 0.166499 -0.034507 -0.0666926 0.0287397 0.158274 0.452282 0.0299586 -0.186607 -0.308391 -0.272452 0.43749 0.0228605 -0.327463 -0.177337 -0.331101 0.0456419 0.0431189 -0.107368 -0.167399 -0.12779 -0.484332 0.540593 0.56382 0.111793 0.0793081 0.0301355 0.204056 0.0756773 -0.222066 -0.323173 -0.1454 -0.691629 0.469226 1.17389 0.272784 -0.0584612 0.244876 0.553663 0.0813355 -0.222915 -0.0448285 0.0380253 -0.543413 -0.10721 1.70631 0.668275 -0.359954 -0.0990027 -0.00691855 0.0404718 -0.172015 0.0517972 -0.107229 -0.521552 -0.537901 1.28472 1.14865 -0.112501 0.0966612 0.277292 0.254942 -0.0084428 -0.247897 -0.316297 -0.34601 -0.455524 0.543188 1.19632 0.411642 0.298204 0.21888 0.241443 0.0885001 -0.202096 -0.369511 -0.528865 -0.485799 -0.121157 0.716715 0.166138 0.0298448 -0.27297 0.271288 0.0987965 -0.268352 -0.615374 -0.670568 -0.631281 -0.408761 0.191247 -0.123223 -0.260236 -0.499142 2 2 -15.8513 2.9785 11 11 5 0.145764 0.145207 0.0529312 0.203595 0.126526 0.380987 0.824114 0.847331 0.250861 0.0988674 -0.0612648 -0.124871 -0.335057 -0.331767 0.122738 0.159017 0.353605 0.573205 0.486374 0.0730155 0.0138676 0.0433451 0.111505 -0.483635 -0.542463 -0.335498 0.0688365 0.748869 0.284895 0.200122 0.287286 0.281548 0.235962 -0.178893 -0.491575 -0.703697 -0.440866 0.147528 0.564814 0.10088 -0.0129502 0.196962 0.178226 -0.00905316 -0.330322 -0.455037 -0.421023 -0.0486343 0.515301 0.582278 -0.0929792 -0.171604 -0.0806106 0.0969823 0.00828775 0.284851 0.153622 -0.068698 0.267577 0.954998 0.988849 -0.160529 -0.354296 -0.0253408 0.262979 -0.0218982 0.249251 0.173439 0.130997 0.12402 0.766188 0.970037 0.237706 -0.627399 -0.410891 0.187202 0.19 -0.294693 -0.280851 -0.21215 -0.157731 0.542422 0.852102 0.452692 -0.698669 -0.644341 -0.0165112 -0.0593114 -0.57302 -0.88101 -0.907813 -0.288572 0.230101 0.738763 0.775268 -0.104027 -0.870388 -0.573092 -0.495271 -0.491853 -0.713413 -0.530398 -0.235104 -0.0521617 0.464658 0.605074 0.259233 -0.971044 -0.727494 -0.470199 -0.403957 -0.362183 -0.602484 -0.199231 -0.210492 0.500002 0.737501 0.59844 -0.177715 -0.94601 -0.737564 3 11 11 3 2 0 -14.965 5.93283 11 11 5 -0.246614 0.229565 0.642043 0.638991 -0.056493 -0.598015 -0.512417 -0.336147 -0.220549 -0.281956 -0.125175 0.0404377 0.354677 0.861153 0.900952 0.131829 -0.549496 -0.67079 -0.353164 -0.210095 -0.0962989 -0.115004 -0.161106 0.18009 0.680339 0.932964 0.0441925 -0.745908 -0.986135 -0.518743 -0.245337 -0.247765 -0.139304 -0.501662 -0.0781474 0.391357 0.724061 0.459087 -0.574297 -0.9459 -0.535811 -0.0715968 -0.148411 -0.236116 -0.595068 -0.345388 0.0527444 0.576055 0.759239 -0.0774025 -0.773032 -0.784902 -0.221359 -0.0398091 -0.28867 -0.409881 -0.279451 0.089613 0.406926 0.645591 0.400319 -0.275266 -0.606466 -0.195479 0.0181398 -0.0456773 -0.130914 -0.0381542 0.229198 0.33267 0.449399 0.407009 -0.115624 -0.38633 -0.318373 -0.0405308 0.143586 -0.0817206 -0.0171589 0.199073 0.1924 0.188413 0.319391 0.174538 -0.286759 -0.209388 0.00575099 0.197983 0.127093 0.0297739 0.0772454 0.118954 0.134084 0.36869 0.34909 -0.141239 -0.202831 -0.0263995 0.0812889 0.241789 -0.0502675 -0.0443438 0.0692199 0.244242 0.387296 0.416599 0.131428 -0.174789 -0.00717743 0.119593 -0.0469332 -0.243716 -0.187859 0.134396 0.490987 0.689805 0.667938 0.402646 -0.0300835 -0.0717051 0.0166406 2 1 -10.0246 2.21359 11 11 5 -0.0209439 -0.322273 -0.571547 0.105597 0.314033 -0.062425 -0.0447341 -0.430293 -0.12398 0.156715 0.229069 0.213038 -0.190584 -0.156973 -0.108148 0.399549 0.501567 0.530719 -0.0409872 0.0801597 0.39949 0.315819 -0.137901 -0.12645 -0.282607 0.138248 0.736852 0.8883 0.489804 -0.0911909 0.405867 0.436663 0.261593 -0.0110641 -0.0200831 -0.357403 -0.47979 0.559486 1.0891 0.602017 -0.34307 0.423969 0.180078 0.178021 -0.0986726 -0.335933 -0.281132 -0.557117 -0.127621 1.0763 0.867829 -0.218075 0.0173838 0.151407 0.350988 0.0803264 -0.389759 -0.152134 -0.27708 -0.660698 0.615986 1.05814 0.324077 -0.246367 0.1859 -0.0152538 0.0232603 -0.229925 -0.280129 -0.235364 -0.467874 -0.0868332 0.67311 0.480758 -0.0376632 -0.245388 -0.206062 0.150687 -0.0187872 -0.350246 -0.414457 -0.273317 -0.24849 0.383626 0.361879 -0.307257 -0.108791 -0.194082 0.0915831 -0.11607 -0.472402 -0.597877 -0.358125 -0.263947 0.26804 0.342695 -0.227533 -0.150782 0.0925481 0.0667936 -0.0924696 -0.377743 -0.582344 -0.517385 -0.353746 -0.0704489 0.213308 -0.101287 -0.300046 0.400471 0.0534989 -0.0454978 -0.272348 -0.61123 -0.563701 -0.412079 -0.402673 0.0324781 -0.0520499 -0.160624 0.0905356 2 2 -15.7543 2.41272 11 11 5 -0.989464 -0.506544 -0.138205 0.549136 0.424218 0.137288 -0.160881 -0.0316714 0.130982 0.017841 0.427198 -0.21034 -0.116779 0.248889 0.686549 0.502265 0.0319791 -0.0510745 0.0643424 -0.0402527 0.0468583 0.144157 0.143662 0.144338 0.582244 0.991834 0.628283 -0.127829 -0.356411 -0.089813 0.0198037 0.0378505 0.249554 -0.334677 0.0206431 0.491727 0.906832 0.961803 -0.196601 -0.485122 -0.38401 0.018081 0.0760828 0.0514703 -0.604905 -0.477711 -0.314198 0.369798 0.913849 0.0931777 -0.754692 -0.641242 -0.0989775 -0.0480564 0.0425962 -1.01848 -0.650937 -0.528808 0.100025 1.01337 0.911737 -0.515316 -0.808594 -0.625507 -0.243588 -0.173548 -0.687277 -0.401812 -0.109407 0.112305 1.02121 1.02989 0.117791 -0.705627 -0.605619 -0.326775 -0.112394 -0.44483 -0.173469 -0.0488481 0.0870064 0.391502 0.614788 0.333083 -0.526902 -0.884149 -0.496621 -0.381861 0.129267 0.0606771 0.214337 0.215408 0.176118 0.554498 0.562181 -0.0519536 -0.794778 -0.61831 -0.147884 0.356543 0.0447255 0.247837 0.0524785 -0.224758 0.143568 0.495929 0.297711 -0.528142 -0.0493292 -0.0643683 0.251463 0.128233 -0.334449 -0.55955 -0.446033 -0.0306843 0.647417 0.773398 0.0966139 0.20053 -0.0568999 3 11 11 3 2 0 -13.0464 4.70523 11 11 5 0.2183 0.667878 0.397331 -0.100796 -0.544187 -0.7828 -0.876608 -0.348622 -0.225101 -0.0943062 -0.349023 -0.0829454 0.409756 0.515826 0.203708 -0.332069 -0.567301 -0.47926 -0.17454 -0.175297 0.02779 -0.186083 -0.199061 0.204208 0.507926 0.425694 -0.0755312 -0.477066 -0.47231 -0.192427 -0.0646287 -0.0420686 -0.0519286 -0.141217 0.204285 0.407302 0.572281 0.218807 -0.273749 -0.515639 -0.303183 -0.0595714 -0.0877186 0.0508775 -0.184481 -0.0573795 0.0783732 0.39225 0.438376 0.0559953 -0.364992 -0.271955 -0.144832 0.0627043 0.0590349 -0.250483 -0.2618 -0.126486 0.206148 0.536721 0.243224 -0.166498 -0.282768 -0.205339 0.0249912 0.17142 -0.0292816 -0.0795113 -0.00345614 0.228074 0.61822 0.529643 0.0472256 -0.186545 -0.159798 -0.0983136 0.133336 -0.00809741 -0.0328816 0.066352 0.341541 0.726889 0.755211 0.351861 0.077022 -0.117333 -0.109083 -0.0214799 -0.210036 -0.0729265 0.196483 0.579563 0.971246 0.925065 0.478692 -0.00373601 -0.165154 -0.103114 -0.251993 -0.11357 0.199925 0.405653 0.551631 0.761065 0.910545 0.455418 -0.316581 -0.449494 -0.19388 -0.321614 -0.0526797 -0.223434 -0.282301 -0.412666 -0.294186 -0.135769 -0.503949 -0.914689 -0.848544 -0.148938 -0.154768 2 1 -13.5144 2.59092 11 11 5 -0.472783 -0.212407 0.359715 0.401745 0.685105 0.240311 0.109541 0.136547 0.0865241 0.172868 0.097572 -0.506776 -0.399186 -0.0192858 0.406503 0.559768 0.462509 0.0279815 -0.0164064 0.119932 -0.094625 0.0238263 -0.501366 -0.369868 -0.493959 0.118831 0.512444 0.560181 0.0879369 -0.415888 -0.04672 -0.275441 -0.0663658 -0.300787 -0.303395 -0.467712 -0.275994 0.386369 0.485377 0.135286 -0.381827 -0.117707 -0.0439826 -0.130556 -0.245808 -0.438753 -0.508664 -0.47602 0.0642085 0.412451 0.197541 -0.062578 -0.259694 0.183722 -0.274466 -0.380978 -0.523252 -0.512321 -0.517199 -0.25667 0.0702304 0.147067 0.00929812 -0.274824 0.252443 -0.104738 -0.31172 -0.461771 -0.635989 -0.588771 -0.487212 -0.263652 -0.110709 0.022438 -0.157127 0.192085 0.376816 -0.189374 -0.421762 -0.63833 -0.606158 -0.522197 -0.355376 -0.294707 0.11502 -0.0158143 -0.125381 0.485532 -0.0233396 -0.345111 -0.467127 -0.474662 -0.400804 -0.102832 0.0159566 0.110226 0.100146 -0.0782152 0.337732 -0.100093 0.313301 0.120628 0.199824 0.387078 0.148296 0.606233 0.609776 0.232163 -0.0796957 0.254009 0.659534 0.963211 1.06333 0.854635 0.677571 0.850191 0.761666 0.849038 0.159328 -0.0788827 0.106216 2 2 -16.4968 3.11645 11 11 5 0.0288601 0.388529 0.677707 0.615142 0.00197752 -0.613877 -0.501354 -0.260221 -0.0214363 0.198338 -0.161242 -0.619654 -0.120718 0.366932 0.521238 0.122703 -0.480595 -0.517456 -0.374525 -0.190003 0.0401452 -0.171805 -0.818032 -0.255377 0.0920715 0.715262 0.325466 -0.0822264 -0.426678 -0.356672 -0.216887 -0.0352459 -0.176739 -0.287922 -0.0824163 0.328113 1.09595 0.618395 -0.28739 -0.6526 -0.325552 -0.232952 -0.113121 -0.205296 -0.124645 0.35076 0.307815 0.30549 0.471817 -0.108239 -0.745473 -0.6149 -0.515683 -0.071596 -0.442708 -0.237844 -0.0491437 0.337182 -0.194338 0.288006 0.149146 -0.521721 -0.710252 -0.402423 -0.462934 -0.122227 0.205139 -0.10605 -0.198463 -0.537257 0.100803 0.474678 -0.235576 -0.0642883 -0.205168 -0.273438 0.270247 -0.238784 -0.519332 -0.807308 -0.565885 0.181533 0.594366 0.278541 0.0578811 -0.255794 0.0349549 0.152078 -0.48132 -0.738742 -0.567991 0.0355267 0.474181 0.698179 0.545131 0.295337 0.111906 -0.0120955 -0.161429 -0.0640484 0.0565618 0.168257 0.918244 1.29349 1.6445 1.23952 0.306945 0.00747934 -0.0670444 -0.437137 0.0805157 0.0750649 0.164569 0.367791 0.655649 1.03743 0.456673 -0.273618 -0.264313 -0.044719 -0.2983 3 11 11 3 2 0 -16.0321 4.54026 11 11 5 0.127441 0.371299 0.101283 -0.0973491 -0.286134 -0.239942 -0.117962 -0.123179 -0.109346 0.0139844 -0.111672 -0.210694 0.10928 0.220764 0.0633058 -0.104517 -0.26709 -0.247263 -0.169507 -0.155274 0.131671 0.0143787 -0.257504 0.0637524 0.370332 0.345158 0.157814 -0.0829346 -0.270629 -0.218386 -0.295933 0.0226846 0.107138 -0.0814926 0.16124 0.529639 0.71377 0.549165 0.0667362 -0.0507381 -0.0953768 -0.219721 -0.0419499 0.138843 0.0414314 0.236296 0.697928 0.920514 0.91572 0.39504 0.149484 -0.0626523 -0.116385 -0.387671 0.0570092 0.177513 0.465375 0.886823 1.1842 1.4155 0.548322 0.125984 -0.182386 -0.178777 -0.473316 -0.184066 0.12201 0.420906 0.613722 0.79603 0.80898 0.205006 -0.281623 -0.602803 -0.298118 -0.420186 -0.0566304 -0.454192 -0.515779 -0.58176 -0.297952 -0.264355 -0.642448 -0.777246 -0.877525 -0.114554 -0.082002 0.130184 -0.690807 -0.894316 -0.948566 -0.719097 -0.598007 -0.751151 -0.682906 -0.293866 0.282902 0.204772 0.271388 -0.0936621 -0.364442 -0.415793 -0.28524 -0.337973 -0.427015 -0.132597 0.346737 0.426562 0.260765 0.24942 0.384184 0.204154 0.108499 -0.0611557 -0.133057 -0.0620338 0.120625 0.519148 0.246645 0.156051 0.123168 2 1 -11.3619 1.60798 11 11 5 -0.75247 -0.313558 0.133517 0.579516 0.362259 -0.156414 -0.284757 -0.164815 -0.00544676 0.0930523 0.176449 -0.635556 -0.570041 -0.0386035 0.182714 0.138447 0.165003 -0.303274 -0.0722641 0.200692 0.0555937 0.123665 -0.631293 -0.635583 -0.423084 0.199707 0.0886997 0.208365 0.0161542 -0.254825 0.0380061 0.150632 -0.0180236 -0.769637 -0.699513 -0.579895 -0.407026 -0.0898235 0.032999 0.296352 -0.147673 -0.1711 0.30441 0.108762 -0.765767 -0.712708 -0.805677 -0.690995 -0.0877975 -0.218408 0.12348 -0.0353253 -0.232013 0.257874 0.346812 -0.318518 -0.326543 -0.304813 0.0100477 -0.252811 0.143644 0.173704 0.204426 0.138461 0.174737 0.527137 0.444746 0.290784 0.614169 0.757951 0.826865 0.677439 0.738289 0.292632 0.0383233 0.131278 0.579394 0.995014 0.989435 1.10839 0.771489 0.694635 0.525471 0.673489 0.0680443 -0.0891776 0.0796645 0.204531 0.335143 0.443071 -0.0995541 -0.213605 -0.14654 0.168143 0.0408303 0.00826323 -0.219964 -0.137938 -0.0683523 0.160248 -0.0691078 -0.228835 -0.306035 -0.231589 -0.0822711 -0.0276381 -0.0139928 -0.297666 -0.201676 -0.124247 -0.23084 -0.355891 -0.545198 -0.663801 -0.490373 -0.00687421 -0.00345719 -0.172848 -0.394399 -0.0568991 -0.0582247 2 2 -15.033 2.14292 11 11 5 0.0916544 0.558244 0.743185 0.628151 -0.351168 -0.301383 -0.166113 -0.182219 -0.0832965 -0.379237 -0.220024 0.095804 0.267495 0.377794 0.185282 -0.457552 -0.7368 -0.2123 -0.0211886 -0.177064 -0.100758 -0.0737947 -0.591986 -0.142549 -0.0253834 0.0280801 -0.0547305 -0.377143 -0.0786595 -0.359558 -0.216573 -0.1097 -0.123318 -0.379216 -0.463501 -0.236102 0.331454 -0.0371614 -0.377178 -0.306061 -0.242189 0.0461059 0.130728 -0.161558 -0.368044 -0.66147 -0.304669 -0.112885 0.62227 0.0961423 0.141819 0.156982 0.10654 -0.0157574 -0.0746698 -0.558415 -0.101266 0.515853 1.14716 1.76866 1.09147 0.704745 0.0729267 -0.143563 -0.247953 -0.352071 0.288083 0.853192 1.24921 1.30946 1.60474 0.991435 0.0975463 -0.267615 -0.0932669 -0.447068 -0.078151 -0.31376 -0.29805 0.0784889 0.516394 0.692127 0.0801178 -0.215918 -0.584391 -0.0431046 -0.0162245 -0.307741 -0.696514 -0.520455 -0.381791 -0.227445 -0.337261 -0.410441 -0.326349 -0.256241 0.0707311 -0.0408225 0.15058 -0.519555 -0.22639 -0.223017 -0.0133964 -0.42506 -0.423557 -0.121978 0.134627 0.173246 -0.0152425 0.434138 0.0392942 -0.00818119 0.00789945 -0.203406 -0.319529 0.0348266 -0.00898159 0.237139 0.0871205 0.0400939 -0.0219024 3 11 11 3 2 0 -13.1578 2.78906 11 11 5 0.294455 0.499942 0.555228 0.265182 -0.165079 -0.449148 -0.325701 0.121689 0.586544 1.00819 0.873233 0.296005 0.213177 -0.0697356 -0.354349 -0.6368 -0.608611 0.0489054 0.432897 0.827811 0.871142 0.609039 0.115602 -0.0776995 -0.422931 -0.664078 -0.551893 0.149382 0.333674 0.0465075 0.251622 0.374483 0.180628 0.0299152 -0.193709 -0.366919 -0.546051 -0.23799 0.222259 -0.589696 -0.789911 -0.578224 -0.1123 -0.588442 0.0138624 0.0820413 0.170499 -0.272995 -0.779676 -0.206823 -0.486291 -0.708052 -0.343204 -0.0661199 -0.60044 -0.152337 0.279359 0.601674 0.567628 -0.215725 -0.705065 -0.21477 0.377949 0.379366 -0.127597 -0.675072 -0.218462 0.183013 0.569046 0.600392 0.243948 0.140481 0.358981 0.609287 0.367538 -0.00576375 -0.408473 -0.413708 0.0618319 0.270194 0.168766 0.0110201 -0.0190011 0.231781 0.516821 0.183904 -0.193897 -0.15149 -0.254027 0.0618891 0.135139 0.0328655 0.0455337 0.284421 0.32708 0.331986 -0.0853476 -0.35572 -0.116579 -0.0580185 -0.162418 0.0635719 0.278221 0.321136 0.540144 0.413536 0.289083 0.0994462 -0.364592 -0.269396 -0.487072 -0.29686 -0.0841992 0.144007 0.157632 0.0904818 -0.0117906 -0.315585 -0.405019 -0.476265 -0.775921 2 1 -13.5592 2.05504 11 11 5 -0.0328148 -0.183523 0.0815177 0.294392 0.2889 -0.0519889 -0.534783 -0.758967 -0.718826 -0.447503 -0.192589 -0.219417 0.085975 0.329363 0.524925 0.541547 -0.156283 -0.350693 -0.17906 0.0652508 -0.102194 0.439327 -0.167668 0.193886 0.260826 0.371069 0.164299 -0.0753569 0.496478 0.619233 0.527437 0.324688 0.525003 0.278946 0.311472 0.196657 -0.167946 -0.395709 0.413998 1.17998 1.13094 0.757607 0.289095 0.516562 0.187804 0.22491 0.07129 -0.0697353 -0.417655 0.132682 0.0921592 -0.517427 -0.42721 0.0891027 0.683724 -0.0864177 -0.0254839 -0.473197 0.0748055 0.775974 -0.398358 -0.648338 -0.316557 -0.620252 -0.191464 0.178409 -0.119644 -0.188496 -0.395691 -0.307001 -0.0338331 0.266356 -0.0096626 -0.397193 -0.273616 -0.436753 -0.124166 0.0776933 -0.20144 -0.272327 -0.314725 -0.313222 -0.412806 -0.665073 -0.644447 -0.39409 -0.569596 -0.403486 -0.0791667 -0.245369 -0.446943 -0.424163 -0.49175 -0.379434 -0.397692 -0.460039 -0.0604279 -0.135061 -0.154196 0.079445 -0.126996 -0.204991 -0.132058 0.166263 0.337474 0.121583 0.177055 0.275808 -0.110424 0.193689 0.358837 -0.0211628 -0.0679351 0.290043 0.46077 0.583285 0.376418 0.58166 0.379176 0.259069 0.63763 2 2 -13.8242 1.73926 11 11 5 -0.494162 -0.0438613 0.45745 0.694356 0.105725 -0.441941 -0.640818 -0.561628 -0.264505 0.412547 0.607267 -0.080086 0.293279 0.610874 0.379383 -0.589383 -0.869593 -0.369503 -0.173808 0.0062762 0.422037 0.470152 -0.00297218 0.222856 0.273734 -0.229142 -0.703342 -0.165049 0.630198 0.556551 0.340228 0.624608 0.591305 -0.0166565 -0.223008 -0.0593061 -0.180102 -0.133167 0.424671 -0.164868 -0.174429 -0.144543 0.279149 0.223973 -0.170321 -0.333185 -0.623359 -0.580751 -0.694874 -0.265566 -0.447196 -0.767085 -0.314972 0.376247 -6.04456e-05 -0.00488124 -0.170936 -0.0422244 0.105475 -0.794667 -1.69414 -0.924283 0.0367508 0.346374 0.164167 -0.292104 -0.143971 -0.0364676 0.429799 0.150043 -0.0840215 -0.61904 -0.439008 0.127685 0.23139 -0.125506 -0.375767 -0.146523 0.0690534 0.334878 0.143898 -0.348338 -0.809282 -0.168241 0.539621 0.292353 -0.19503 -0.137183 -0.0625914 0.370841 0.13303 -0.253877 -0.424366 -0.0520156 -0.109283 0.361896 0.051189 -0.212097 0.435374 0.342517 0.0877719 0.00224224 0.158141 0.140222 0.199521 0.23846 0.549479 0.620245 0.514665 0.806269 0.160962 0.208881 0.179968 0.353906 0.548325 0.323086 0.351028 0.0526657 0.0749514 0.135951 0.213139 3 11 11 3 2 0 -14.5978 3.36793 11 11 5 0.371309 -0.0045378 -0.371192 -0.397147 -0.0653499 0.486894 0.830073 1.13501 1.03807 0.589026 -0.0198761 -0.206933 -0.750821 -0.603422 0.0851825 0.562658 0.611352 0.635635 0.843475 0.684941 0.486353 -0.239574 -0.479189 -0.765965 -0.152467 0.566744 0.28532 -0.390856 -0.0374873 0.260703 0.210844 -0.318317 -0.701562 -0.144483 -0.455517 -0.174847 0.12865 -0.65445 -0.977396 -0.481258 -0.230807 -0.415692 -0.617153 -0.713355 0.425452 -0.0681979 -0.572008 -0.514087 -0.261553 0.0622789 0.138632 -0.193177 -0.644402 -0.823358 -0.511755 0.642443 0.47482 -0.0212875 -0.145974 0.253057 0.624786 0.394921 -0.0566219 -0.413825 -0.296909 0.211309 0.436411 0.310837 0.0684672 0.0962253 0.480852 0.592746 0.163439 -0.0976317 -0.0750451 -0.0391193 0.360095 0.183617 0.121243 0.0396704 0.0867904 0.351704 0.252514 -0.201971 -0.262722 0.00994236 -0.0619762 0.13584 0.0380533 0.0547952 0.113986 0.304447 0.334462 0.292497 -0.0294413 -0.0358623 0.0805028 -0.090557 0.0680977 -0.0432059 0.135513 0.195393 0.377259 0.32111 0.0747688 -0.142749 -0.301476 -0.308842 -0.313786 -0.121383 -0.32948 -0.196565 -0.0472894 0.00953142 -0.0137216 -0.0555686 -0.252637 -0.360303 -0.535586 -0.323096 0.00205225 2 1 -13.4731 2.29754 11 11 5 0.413221 0.527596 0.0700964 -0.383709 -0.732219 -0.815343 -0.722505 -0.274785 -0.18645 -0.0833786 -0.030408 0.485485 0.308132 -0.0972318 -0.290712 0.0549188 0.268231 0.292035 0.129172 0.34562 0.387897 0.241234 0.217605 -0.0995516 -0.262046 0.0723176 0.926414 0.877853 0.806892 0.548314 0.412501 0.659323 0.374712 -0.0123254 -0.805316 -0.267714 0.600948 0.929686 0.0835704 0.168551 0.564909 0.614349 0.648141 0.425039 0.112668 0.105236 -0.242426 -0.305069 -0.475251 -0.570706 -0.796681 -0.270193 0.0671703 0.387896 0.0155496 -0.656518 0.0894884 0.214411 -0.112203 -0.285405 -0.496777 -0.523795 -0.310905 -0.161309 0.16151 -0.256033 -0.447474 -0.1896 -0.0654432 -0.120195 -0.53405 -0.646167 -0.511784 -0.454656 -0.254495 -0.0883946 -0.182119 -0.447454 -0.334879 -0.336017 -0.390895 -0.49082 -0.416578 -0.450664 -0.512825 -0.340907 -0.198882 -0.0719078 -0.370364 -0.331139 -0.209987 -0.284417 -0.226047 -0.0385867 0.0370138 -0.0532888 0.0381761 -0.0397487 0.198973 -0.120348 0.170561 0.362818 0.381431 0.304178 0.294055 -0.00758749 0.024713 0.27412 0.19274 0.179858 -0.130302 0.167793 0.334776 0.655782 0.473036 0.586464 0.266668 0.268621 0.471304 0.273441 0.259777 2 2 -15.2437 2.32086 11 11 5 0.66762 0.325391 -0.307384 -0.725906 -1.03042 -0.293332 0.0286339 0.297436 0.435245 0.376256 0.157554 0.446417 -0.28013 -0.72396 -0.32476 0.0731946 0.261861 0.506155 0.459136 0.595053 0.758781 0.423334 0.160116 -0.603904 -0.28579 0.508937 0.606042 0.355748 0.395446 0.58569 0.73813 0.434665 0.134211 -0.265263 -0.574375 -0.162882 0.0549097 -0.606189 -0.736848 -0.34692 0.205814 0.437008 -0.044764 -0.431414 -0.101623 -0.461424 -0.897772 -0.723755 -0.542703 0.01137 0.417999 0.233356 -0.499757 -0.68466 -0.523537 0.130842 0.0571058 -0.829674 -1.08182 -0.455511 0.416955 0.50022 -0.112213 -0.657069 -0.792982 -0.608497 0.391167 -0.0143565 -0.386503 -0.598269 0.19828 0.806499 0.122942 -0.167206 -0.169465 -0.293217 -0.0753375 0.238112 0.0123516 -0.38506 -0.534191 0.160254 0.438921 0.0535742 -0.228952 0.0612166 -0.126832 -0.354125 0.210996 -0.0676299 -0.137471 0.108923 0.278351 0.431715 0.256265 0.350212 0.714034 0.135733 -0.0342688 0.30064 0.0776794 0.0713206 0.35065 0.456131 0.475527 0.445672 0.29707 0.375503 0.10201 -0.178479 -0.0969899 0.10426 0.193191 0.212153 0.0596674 -0.0206166 -0.0178712 0.0297258 0.129774 -0.0480154 -0.195053 3 11 11 3 2 0 -15.4651 3.40874 11 11 5 -0.589183 -0.294431 0.149869 0.628924 1.04993 1.282 1.13791 0.651751 0.0363961 0.0651667 0.110416 -0.534531 0.187735 0.505091 0.45478 0.65413 1.08467 0.894308 0.471664 -0.201384 -0.275752 -0.24535 0.00519748 0.285818 -0.0903899 -0.31679 0.0567193 0.205946 0.22095 -0.52275 -0.711111 -0.411283 -0.412444 -0.288187 -0.309397 -0.761397 -0.973976 -0.564707 -0.253948 -0.500935 -1.06368 -0.808649 -0.300021 0.0758959 -0.39022 -0.18813 -0.200264 0.164205 -0.185615 -0.379171 -0.905321 -1.09691 -0.299156 0.393685 0.577755 0.0506102 0.0113644 0.345197 0.50419 0.0884222 -0.397808 -0.410766 -0.00161898 0.378819 0.49095 0.426973 0.164078 0.258231 0.41511 0.349718 -0.0813584 -0.175972 -0.102853 0.207419 0.202132 0.207017 0.153507 0.191998 0.301688 0.291452 0.160069 -0.123171 -0.198996 -0.119029 0.0798117 0.0605014 0.0775174 0.0512751 0.252029 0.429539 0.285331 0.167878 0.115812 0.117704 -0.0642643 -0.067558 -0.0767796 -0.0167186 -0.0578784 0.122643 0.333088 0.189342 -0.00372877 -0.162017 -0.3871 -0.410016 -0.303354 -0.216693 -0.177566 0.00417174 -0.0508735 0.142174 0.0655005 0.0660395 -0.119145 -0.42399 -0.491006 -0.280482 -0.069761 -0.122057 0.0773908 2 1 -12.4395 2.06923 11 11 5 -0.148765 -0.472147 -0.896496 -0.785001 -0.608783 -0.440081 -0.00659169 0.0128506 -0.168027 -0.0872433 0.00791206 -0.197242 -0.328406 0.219823 0.21709 0.285847 0.233803 0.260844 0.58877 0.174134 0.0409403 0.27719 -0.145016 0.526901 0.99717 0.815032 0.984765 0.718748 0.737043 0.887194 0.35674 0.0105285 0.160313 -0.295888 0.369675 0.784806 0.0407089 0.137913 0.469252 0.790926 0.87925 -0.131837 -0.0335136 0.168431 -0.505269 -0.208344 -0.434512 -0.545142 -0.790495 -0.445156 0.245178 -0.137713 0.020595 0.0481656 -0.301394 -0.0631232 -0.180716 -0.309924 -0.2938 -0.446827 -0.47013 -0.0501779 0.0952027 -0.248994 -0.269937 -0.282063 -0.203015 -0.250871 -0.612696 -0.578588 -0.520064 -0.478162 -0.325341 -0.0840214 -0.25981 -0.057042 -0.10275 -0.44271 -0.522373 -0.533652 -0.533245 -0.535019 -0.35861 -0.351899 -0.0480171 -0.0608821 0.0769673 -0.0302739 -0.282796 -0.331272 -0.166204 -0.0332443 -0.159218 -0.0803978 0.0256719 0.0749586 0.142537 0.236068 0.174792 0.288277 0.284401 0.244833 0.26044 0.0951283 -0.0245612 0.21086 0.0549947 0.152434 0.138303 0.0343281 0.370302 0.524899 0.42851 0.378102 0.218114 0.40776 0.332554 0.428488 0.201195 0.198938 0.147896 2 2 -13.7478 1.87321 11 11 5 -0.425535 -0.82003 -0.640001 -0.340139 0.0611564 0.338692 0.647814 0.595006 0.208565 -0.129548 -0.0631444 -0.478915 -0.10759 0.0885809 0.541555 0.571023 0.833749 0.921026 0.826155 0.269727 0.133332 -0.270636 -0.119388 0.475906 0.366652 0.25673 0.433428 0.616697 0.9133 0.413122 -0.271517 -0.21659 -0.320814 -0.53329 -0.318415 -0.727553 -0.751746 -0.242992 0.417012 0.35209 -0.423847 -0.792867 -0.398091 -0.159276 -0.915127 -0.488017 -0.308042 0.227567 0.376732 -0.225433 -1.04996 -1.06138 -0.467096 -0.0932258 0.407715 -0.728033 -0.818642 -0.196724 0.527423 0.274636 -0.642872 -0.793178 -0.432429 -0.212686 0.262808 0.419946 -0.447672 -0.299767 0.245683 0.494982 0.203318 -0.116059 -0.277277 -0.334759 -0.199223 -0.175629 -0.00478672 -0.403856 -0.334934 0.15301 0.29077 0.162089 0.0489301 -0.0186943 -0.167563 -0.217358 0.0247842 0.160773 -0.0263935 0.126714 0.488773 0.521824 0.40886 0.538107 0.434143 -0.165788 -0.0367534 0.0946579 0.0898972 0.0290166 0.534839 0.65745 0.465595 0.242205 0.346646 0.344613 -0.00307093 -0.0417917 -0.0673157 0.0658925 0.148377 0.22406 -0.00205837 0.0920319 0.0947927 0.141848 0.138472 0.0408332 -0.207079 -0.0754333 -0.224106 3 131072 0 0 3 0 0 0 3 11 11 3 2 0 -17.7471 5.50548 11 11 5 -0.0357995 0.00868398 0.132137 0.17322 0.120121 0.220691 0.181897 -0.0155281 -0.121369 -0.129572 -0.2169 -0.102817 0.00157574 0.00205206 -0.0532993 -0.101265 0.217065 0.475165 0.474976 0.323636 0.165299 0.0379674 -0.145954 -0.195484 -0.220701 -0.323347 -0.104709 0.331986 0.632644 0.62361 0.391933 0.030069 -0.124444 -0.226532 -0.270739 -0.303866 -0.203023 -0.0378619 0.335862 0.507443 0.289666 0.0812361 -0.49412 -0.892859 -0.147839 -0.189464 -0.219374 -0.148294 -0.10369 -0.199727 -0.365951 0.0490111 -0.533775 -1.61241 -1.82749 0.156977 0.149161 -0.0421221 -0.331705 -0.82037 -1.65124 -0.587325 0.194649 -0.343445 -1.21033 -1.02383 0.453728 0.335775 -0.0486942 -0.524903 -0.438168 0.0702103 0.455441 0.778742 0.725104 0.102305 -0.318692 0.446585 0.260001 0.0210678 -0.000264454 0.181285 0.478359 0.555338 0.499721 0.25325 -0.0485193 -0.168075 0.177119 0.156255 0.0793158 0.110981 0.299259 0.490838 0.48678 0.263643 0.0296928 -0.182419 -0.21474 0.0223373 0.0265563 0.126294 0.258413 0.344896 0.345747 0.329073 0.210467 0.106755 0.0236174 -0.0169579 0.00446724 0.000805661 0.0728951 0.191363 0.226568 0.322694 0.327555 0.203074 0.139968 0.161394 0.175502 2 1 -12.1448 2.44503 11 11 5 -0.7379 -0.468731 0.0212509 0.165505 0.0464872 0.105848 -0.10579 -0.0955592 -0.0116827 0.0355937 0.16022 -0.621689 -0.255714 0.175361 0.207438 -0.0127927 -0.496164 -0.500317 -0.42003 -0.495303 -0.458158 -0.487093 -0.210365 -0.0288817 0.0598163 0.00635113 -0.220943 -0.23001 -0.403245 -0.599864 -0.130562 0.224767 0.0486514 -0.175582 -0.0801881 -0.00291542 0.00118814 -0.21232 -0.340562 -0.160475 0.4313 0.658335 0.900056 0.312141 0.213563 0.0854563 -0.0671787 -0.0562328 -0.301455 1.09618 1.05459 1.02411 1.03105 0.367786 0.0479152 0.0312795 -0.0669043 -0.107524 -0.136606 0.0826166 -0.712469 -0.00854882 0.269155 1.3574 0.679934 -0.0662475 -0.0904336 -0.0649361 -0.0725131 -0.191183 -0.0594631 1.43629 0.669071 -0.0377357 0.334611 0.484016 -0.169551 -0.2524 -0.313497 -0.070138 0.260383 0.216714 -0.175061 -0.431972 -0.60787 -0.514885 -0.373646 -0.213158 -0.187693 -0.273507 -0.159377 -0.133897 -0.310649 -0.420926 -0.14488 -0.0868674 -0.131482 -0.164099 0.0223574 -0.0242884 -0.0496464 0.0385376 -0.0186408 -0.115307 -0.0429675 -0.0765642 -0.00923094 0.129988 0.230209 0.0970661 0.11249 0.128434 0.179423 0.090053 0.0907446 0.0999571 0.0154203 -0.0163138 -0.00600798 -0.0435061 0.00318127 2 2 -20.4812 4.28471 11 11 5 0.0100133 -0.274032 -0.112807 -0.172882 -0.0905836 -0.232159 -0.254059 -0.264854 0.00239568 0.187619 0.211757 0.173714 0.183011 0.0965203 0.156818 0.256081 0.163829 0.14302 0.103428 0.249738 0.209509 0.309431 0.143431 0.188855 0.13061 0.0881951 -0.0469571 0.210636 0.295168 0.400391 0.593728 0.640686 0.839263 -0.241783 0.0806898 -0.0255787 -0.0775477 0.103258 0.678382 0.678028 0.793303 1.11949 0.756116 0.409146 -0.416806 -0.32166 0.300907 0.719592 0.942867 0.65309 0.139601 0.246767 0.476755 -0.386226 -0.637341 -0.49058 -0.0733369 0.12909 -0.179522 -0.842505 -2.16067 -0.547155 0.432201 -0.119358 -0.746089 -0.758784 -0.129966 -0.0628935 -0.520864 -1.22165 -0.980054 -0.509975 0.0587022 0.584441 0.540105 0.0438095 -0.662889 0.335878 0.173689 -0.308028 -0.792765 -0.548167 -0.154936 0.0992974 0.589699 0.436298 0.120117 -0.525521 0.603111 0.0964823 -0.283338 -0.554266 -0.277963 0.0556011 0.158969 0.241732 0.0619325 -0.215463 -0.580693 0.0887145 -0.0470124 -0.123108 -0.149857 -0.0345831 -0.249741 0.108998 0.336454 0.168402 -0.274223 -0.572326 0.206915 -0.0348681 -0.0331325 -0.0743145 -0.293977 -0.0414159 0.0769811 0.32862 0.200742 -0.0392641 -0.592295 3 11 11 3 2 0 -19.4657 6.22819 11 11 5 0.0407034 0.182109 0.24522 0.125067 0.0986572 0.0327906 -0.00320021 0.0408233 0.102139 0.188225 0.254932 -0.00587541 -0.0140195 0.111567 0.0449306 0.0136099 -0.0636816 0.0448222 -0.0102046 -0.0842356 -0.0718225 0.0832086 0.0185774 -0.0660062 -0.058771 0.230984 0.438388 0.424823 0.293772 0.0568969 -0.115903 0.0158899 0.0159534 -0.225909 -0.277407 0.0308148 0.452324 0.569234 0.452221 0.244041 0.0765863 -0.0223892 0.0184028 0.0748697 -0.27884 -0.0494407 0.232915 0.479484 0.610128 0.445088 0.0698381 -0.491476 -0.87774 -0.576022 -0.0667267 -0.0689978 0.0354084 0.0828232 -0.112844 -0.283865 -0.99124 -1.61841 -1.7073 -1.29448 -0.824122 -0.19375 -0.0295579 -0.249622 -0.524726 -0.798004 -0.142882 0.61532 -0.192655 -0.742398 -0.213958 0.114319 0.120996 -0.134196 -0.51336 -0.527002 -0.132206 0.904646 1.08922 -0.122978 -0.629621 -0.24219 0.00321249 0.072545 -0.0614748 -0.133641 0.0766717 0.250423 0.481864 0.647134 -0.000192868 -0.312752 -0.0904257 -0.0784619 0.124177 0.319933 0.285417 0.391842 0.350499 0.36679 0.255323 0.0528588 -0.0788931 -0.0569927 -0.0405515 0.0786432 0.337363 0.424781 0.402132 0.430481 0.41793 0.278085 0.105495 0.0697567 0.043617 0.0963012 0.317388 2 1 -13.7303 2.20443 11 11 5 -0.263632 -0.0365521 -0.0678276 0.0930677 0.110515 0.129039 0.130714 0.312414 0.362889 0.495486 0.499349 -0.0013709 -0.062252 -0.14928 -0.232187 -0.241222 -0.204512 -0.186721 -0.113365 0.0805919 0.221012 0.334646 0.125947 -0.0179951 -0.324806 -0.224467 -0.286108 -0.376686 -0.5037 -0.498845 -0.451472 -0.400963 -0.120732 0.148136 -0.178884 -0.349915 -0.38402 -0.367627 -0.508709 -0.451015 -0.252704 -0.123351 -0.554342 -0.413117 -0.0112717 -0.0339102 -0.417321 -0.30161 0.172587 1.0078 1.30318 1.41066 -0.0537671 -0.124725 0.0838642 -0.18737 -0.177669 0.172971 0.660851 0.382746 0.744006 0.566223 -0.482543 -0.937332 -0.149671 0.32363 -0.175442 0.0762108 0.116972 -0.379456 0.478183 0.981473 1.48365 0.460818 0.109111 -0.312889 -0.172732 -0.0874292 -0.247588 -0.419035 0.540646 0.349127 0.598902 1.08385 -0.0301878 -0.471199 -0.411898 0.0846595 -0.0398798 0.20036 0.129105 -0.31721 -0.642723 -0.671459 0.239055 -0.0580511 -0.170288 -0.0557055 0.0638794 -0.0873395 0.010237 -0.195464 -0.178563 -0.14817 -0.225432 -0.147037 -0.17664 -0.284497 -0.115145 0.094106 0.0780952 -0.0726557 -0.140333 0.0930374 0.0800521 0.111912 0.0530926 0.0254503 -0.0845566 0.147178 0.183085 2 2 -19.2244 4.72745 11 11 5 -0.133706 -0.0834947 -0.0552964 -0.151616 -0.188794 0.0296034 0.0815026 0.257715 0.194798 0.205481 0.0284716 -0.0606755 -0.0413202 -0.00518051 -0.126776 -0.17911 -0.142009 0.148104 0.1136 0.148887 0.082591 0.0652875 0.219327 0.112249 -0.129364 -0.0262454 0.0421267 0.177246 0.354182 0.296401 0.445824 0.366994 -0.246224 0.0829555 -0.0884877 -0.0339042 0.222835 0.355462 0.446614 0.563217 0.813574 0.903277 0.501257 -0.0526876 -0.419655 -0.18947 0.508496 0.887526 0.900083 1.14203 1.26668 0.848547 0.47609 0.098281 0.125363 0.163017 0.335105 0.424993 0.0238381 -0.0567472 -0.28093 -0.332367 -1.09534 -0.874483 -0.7625 -0.238109 0.0402179 -0.052135 -0.268179 -1.24058 -0.752091 0.263731 0.0816828 -0.266111 -0.106212 -0.138498 -0.296229 -0.275995 -0.573283 -0.557745 -0.388239 0.658177 0.959933 0.0514565 -0.634738 -0.489244 -0.416967 -0.29153 -0.490204 -0.669506 -0.450938 -0.0583952 0.572945 0.779611 0.205081 -0.403868 -0.538578 -0.571059 -0.0639944 -0.334631 -0.357853 -0.157618 -0.267032 0.15621 0.459949 0.278731 -0.115592 -0.47865 -0.349448 -0.371312 -0.207791 -0.15487 -0.244542 0.10071 0.358429 0.278883 0.287146 -0.0361312 -0.345015 -0.39813 -0.185096 3 11 11 3 2 0 -17.7641 5.94886 11 11 5 0.283863 0.235275 0.0746949 0.0409558 0.0422896 0.201333 0.184098 0.219714 0.320336 0.216141 0.268608 0.0576202 0.0135275 -0.0229845 -0.00454236 -0.021196 0.0249343 -0.100365 -0.0624746 0.0377007 -0.0362897 0.104725 0.0453748 0.13278 0.207165 0.231568 0.151265 0.0212647 -0.0605609 -0.159143 -0.174018 -0.235843 0.0884262 0.269839 0.504446 0.419834 0.317038 0.223486 0.0960155 -0.038746 -0.175545 -0.257855 -0.136935 0.167639 0.60694 0.569568 0.371832 0.232961 0.0383747 -0.175581 -0.381179 -0.221689 -0.00846794 -0.0528113 0.181007 0.176395 0.072604 0.00480984 -0.418706 -1.30835 -2.03025 -1.68453 -0.716524 0.077828 0.0776214 0.0834887 -0.645442 -0.426612 -0.495711 -0.744934 -1.10709 -0.660015 -0.45351 -0.146128 0.281018 0.0634411 0.0802711 -0.541541 0.469059 0.718602 -0.141855 -0.743675 -0.265339 -0.235727 -0.0653906 0.360807 0.114292 0.119959 0.152637 0.628854 0.840127 0.173285 -0.336334 -0.136367 -0.244804 0.0406609 0.229831 0.165273 0.16721 0.284957 0.3896 0.372865 0.162054 -0.00309169 -0.0868572 -0.243814 -0.121588 0.149846 0.240305 0.291866 0.388878 0.312863 0.21359 0.10441 0.0211448 -0.106291 -0.116447 0.131785 0.39967 0.405649 0.382947 2 1 -12.2665 1.67314 11 11 5 -0.283915 -0.0697238 0.0287388 0.0134304 0.223784 0.206602 0.349154 0.441937 0.319936 0.313636 -0.0768946 -0.0416985 0.00529841 -0.326214 -0.257421 -0.0495451 0.19759 0.440559 0.500346 0.456738 0.269914 -0.121877 -0.313546 -0.45886 -0.44874 -0.545087 -0.472705 -0.349753 -0.200958 0.100433 0.167063 0.0570001 -0.334725 -0.457601 -0.381619 -0.499098 -0.721486 -0.590788 -0.550688 -0.468661 -0.501099 -0.164153 0.114212 -0.392069 -0.52712 -0.405841 -0.130345 0.259568 0.572227 0.902866 0.18462 -0.318248 -0.145425 -0.241405 -0.280449 0.0848434 0.48442 0.673784 1.20257 1.05455 -0.475756 -0.747357 0.629697 0.349947 -0.318542 -0.345854 0.162027 0.0310406 0.263282 0.68089 0.683868 0.325151 0.0157979 0.213639 0.239114 -0.243864 -0.165932 -0.121556 0.611875 1.55797 0.954599 0.430643 -0.288541 -0.536293 0.26442 0.205366 -0.0999067 -0.139412 -0.153697 -0.430999 -0.186341 0.50595 0.147237 -0.57594 -0.345857 0.131397 -0.00812657 -0.0294246 -0.0229748 -0.495191 -0.507873 -0.340911 -0.0123718 -0.0296901 -0.225672 -0.183538 -0.0453156 0.177061 0.153306 -0.10265 -0.110243 -0.0103998 -0.0604577 -0.0199845 0.0482743 -0.163096 -0.0414219 0.331512 0.269593 -0.0763721 -0.220166 2 2 -14.8825 3.29218 11 11 5 -0.107886 -0.0321712 0.147738 0.175048 0.11573 0.124135 0.00618185 0.24342 0.0582734 0.0849993 -0.142498 -0.177462 -0.238232 -0.0487692 0.0314502 -0.0652497 0.0660371 3.35509e-05 0.130553 -0.0114526 -0.0611453 0.00609088 -0.0275932 -0.0357233 0.149429 0.229396 0.145001 0.405876 0.346057 0.114412 -0.184719 -0.530169 -0.22975 0.162139 0.184013 0.152844 0.264211 0.457648 0.761936 0.639583 0.107529 -0.206485 -0.546 -0.292049 0.637732 0.78438 0.564852 0.92496 1.25699 1.56217 0.970159 0.365694 0.202795 -0.252062 -0.324933 0.94181 0.547074 0.512545 0.361003 -0.166653 -0.843769 -0.815906 -0.674208 0.0587827 0.0223095 -0.239078 -0.403843 -0.752606 -0.406216 -0.317587 -0.590143 -0.0187261 -0.286089 -0.242305 0.0820091 -0.0720503 -0.321227 -0.674006 0.230048 0.46813 0.0130234 -0.393168 -0.0578501 -0.423922 -0.524263 0.0630418 -0.0153731 -0.295656 -0.399412 0.120612 0.638108 0.492615 -0.332784 -0.308058 -0.520163 -0.1296 0.165171 -0.0401156 -0.42352 -0.300906 0.0271483 0.487227 0.448906 0.051536 -0.375378 -0.569206 -0.520613 -0.278901 -0.30161 -0.54513 -0.248126 0.0970802 0.152214 0.334837 0.212329 -0.181534 -0.405541 -0.342405 -0.220216 -0.189258 -0.425576 3 11 11 3 2 0 -14.0443 5.92097 11 11 5 0.106091 0.0128514 -0.00904838 -0.0142249 -0.0848334 -0.0911109 -0.0862994 -0.0859236 0.130506 0.265301 0.242538 0.265031 0.0451395 0.0463234 -0.0903467 -0.184195 -0.281096 -0.211195 -0.30801 -0.0458248 0.19414 0.217143 0.199363 0.169103 0.0347554 -0.191782 -0.269575 -0.0962628 -0.107601 -0.120107 -0.0296156 0.243385 0.505987 0.230918 0.00531138 -0.190616 -0.220169 -0.343747 -0.116289 0.0541909 0.0689982 0.16252 0.341682 0.716302 -0.217879 -0.472202 -0.889907 -0.598703 -0.768546 -0.285471 0.0450371 -0.0167685 0.0489082 0.339325 0.720402 -0.243043 -0.816713 -1.44099 -1.30981 -1.37585 -1.02997 0.40727 0.0614857 -0.0606527 0.129556 0.621583 -0.369438 -0.387911 -0.680769 -0.546452 -0.237933 0.0854517 0.263717 -0.016774 -0.206525 -0.00948638 0.575579 0.380021 0.383425 0.189631 -0.00705305 -0.136318 -0.102469 -0.0405153 -0.00866246 -0.0700281 0.0503469 0.585521 0.366843 0.269515 0.0336811 -0.171704 -0.20866 0.0157815 0.194077 0.23268 0.156423 0.220215 0.489309 0.271307 0.0689368 -0.0972065 -0.235139 -0.029996 0.32283 0.434583 0.383943 0.314461 0.267521 0.369711 0.166391 0.124193 0.0735808 0.0776769 0.331023 0.498961 0.456426 0.352966 0.235627 0.179063 0.214841 2 1 -10.1421 1.57468 11 11 5 -0.0357867 -0.0646287 0.0556288 0.0454816 0.130445 0.390051 0.494436 0.41173 0.169842 -0.0745783 -0.525888 -0.592904 -0.541095 -0.376363 -0.270782 0.112875 0.192068 0.22375 0.144431 -0.0325603 -0.210545 -0.302543 -0.453968 -0.166455 -0.195001 -0.425719 -0.495972 -0.315675 -0.322605 -0.361828 -0.30194 0.0191828 -0.374558 0.376644 0.304954 0.252077 0.0414717 -0.484389 -0.303277 -0.315222 -0.318659 0.0141373 -0.0412791 -0.0885701 0.825187 0.757597 0.971748 0.365648 0.144469 0.256426 0.280719 -0.0728844 0.151194 -0.157464 -0.362702 1.31892 0.975372 0.762074 -0.0715181 -0.475176 0.929519 0.705757 -0.349254 -0.0305222 -0.165332 -0.556797 0.635498 0.870081 0.639135 -0.005487 0.421378 0.586789 -0.216702 -0.108984 -0.052108 -0.275637 -0.561335 -0.0131556 -0.0619146 -0.0436663 -0.188128 -0.257014 -0.116786 0.250916 0.160458 -0.0630801 -0.274089 -0.537634 0.0753053 -0.0707471 -0.28566 -0.155852 0.087303 0.433277 0.426376 -0.0320485 -0.100769 -0.268255 -0.610388 0.125729 0.0545286 0.0198114 -0.0301815 0.133138 0.229917 -0.0846239 -0.190706 -0.272248 -0.367399 -0.595292 0.0572065 0.205386 0.0793566 0.0271609 0.0497668 -0.127122 -0.18111 -0.179219 -0.157411 -0.230972 -0.44218 2 2 -13.5039 2.34416 11 11 5 -0.00625043 0.00832048 0.0663758 0.391297 0.212933 -0.0973698 -0.356232 -0.436096 -0.328824 0.0619655 0.243966 0.344929 0.237624 0.310038 0.509178 0.349755 -0.12531 -0.0799039 -0.239844 -0.445647 -0.125346 0.0803315 0.378721 0.514128 0.595324 0.454906 0.197472 0.0429627 0.0223688 -0.622979 -0.700864 -0.239079 0.307916 0.888076 0.926915 0.780139 0.607806 0.213115 0.238912 0.0162531 -0.368148 -0.0430511 0.0697076 0.293591 0.655242 0.620401 0.375156 0.859706 0.233107 0.380107 0.18361 -0.199072 -0.000471494 0.0230039 0.480662 0.189954 -0.306592 -0.744431 -0.371544 -0.865679 -0.994864 0.728789 0.0692258 -0.0118429 -0.13284 0.398966 0.126121 -0.276345 -0.688311 -0.856706 -0.303693 -0.0907764 0.309836 0.163335 -0.310361 -0.395769 0.00439654 0.672943 0.646487 0.229575 -0.439058 -0.538936 -0.663902 -0.404204 -0.589667 -0.71499 -0.547152 0.137089 0.438267 0.507199 -0.0560832 -0.444684 -0.566623 -0.642068 -0.731174 -0.619651 -0.582189 -0.304075 0.250823 0.539923 0.393168 -0.0235185 -0.719741 -0.833974 -0.161685 -0.024248 -0.101881 -0.0661103 0.162248 0.181246 0.435762 0.145337 -0.141861 -0.500437 -0.0645762 0.172353 0.148438 0.204305 0.351163 0.18594 0.277818 3 11 11 3 2 0 -17.3554 7.37909 11 11 5 0.524868 0.376432 0.0960495 -0.159507 -0.134412 -0.125101 -0.102556 -0.0363939 -0.0508639 -0.000171984 0.14563 0.192967 0.157999 0.124095 0.128695 0.0567579 -0.114025 -0.298388 -0.23278 -0.097874 -0.119615 0.0164692 0.128441 0.276626 0.337239 0.321503 -0.0677847 -0.301175 -0.406962 -0.282273 -0.0798028 -0.079214 0.142467 -0.249433 0.166788 0.496382 -0.136388 -0.690979 -0.780941 -0.3664 -0.384059 0.068529 0.0958731 0.238005 -0.431663 0.194012 0.5759 -0.191245 -1.01764 -1.09563 -0.502168 -0.740355 0.181294 0.208154 0.0143877 -0.4127 -0.213034 -0.26197 -0.842481 -1.91448 -1.59378 -1.13901 -0.604239 0.111907 0.126393 -0.146381 -0.169734 -0.229377 0.0669138 0.308694 0.262742 0.11956 0.0113505 -0.0967538 0.0972548 0.0543297 -0.0288645 0.3196 0.47663 0.595447 0.461276 0.145151 -0.0758302 -0.185977 -0.185764 -0.00781286 0.190125 0.176188 0.459562 0.422475 0.303014 0.236957 0.0687809 -0.0646878 -0.102356 0.120294 0.40273 0.407777 0.365589 0.390919 0.320772 0.250899 0.0967572 -0.0257992 -0.0994368 0.0639757 0.357796 0.515346 0.470245 0.513496 0.400759 0.381881 0.217901 0.0515114 -0.0435955 0.0694577 0.240967 0.416175 0.496577 0.463312 0.424802 2 1 -12.2526 1.75478 11 11 5 -0.259796 -0.140928 -0.19992 -0.192095 -0.148949 -0.0809197 0.12124 0.279031 0.237929 0.489438 0.185887 -0.613998 -0.575718 -0.384771 -0.452157 -0.193945 0.086758 -0.109291 -0.306505 0.0226541 0.171045 -0.23219 -0.564246 -0.358803 -0.155514 0.132074 0.457756 -0.231373 -0.400273 -0.355117 -0.510673 -0.443279 -0.441484 0.114593 0.419084 0.270162 0.731406 0.623969 0.0938132 -0.599105 -0.429027 -0.076159 -0.0556458 -0.30638 -0.120803 0.107852 0.805975 1.76269 1.43931 0.66703 -0.552681 0.0663055 0.670924 -0.242134 -0.462862 -0.2267 0.108373 0.434 0.907799 0.538166 -0.464258 -0.807359 0.775156 0.458152 -0.223975 -0.136107 -0.0579396 -0.13887 0.16835 0.611562 1.28898 0.499771 0.204432 0.143407 -0.0686763 0.194249 0.116969 -0.161192 0.0953385 0.0516042 -0.402467 -0.375544 -0.669506 -0.453941 -0.0053075 0.425459 0.414779 -0.0460144 -0.422245 -0.317944 -0.217621 -0.0845316 -0.0466616 -0.0558848 -0.0194483 0.419156 0.455125 0.00264802 -0.314774 -0.0677161 -0.0445906 0.0205497 -0.0811488 -0.0821645 -0.165711 -0.00632964 0.0520001 -0.196383 -0.310487 -0.243925 0.122156 0.105627 0.0541433 0.0333775 -0.0524246 -0.126718 -0.212551 -0.244023 -0.369006 -0.338867 -0.202495 2 2 -16.7057 3.19359 11 11 5 0.252185 0.0424517 -0.00080799 -0.118218 -0.0281792 0.242634 0.38394 0.0866354 -0.156674 -0.175399 -0.365391 0.259221 0.149413 0.0723006 0.318373 0.405901 0.473421 0.37761 0.0852241 -0.0794364 -0.259654 -0.631602 0.52798 0.353247 0.335609 0.545454 0.523711 0.419628 0.143965 -0.219833 -0.105317 -0.508887 -0.503406 0.132172 0.271972 0.804148 0.809604 0.430433 0.0965967 0.547209 -0.153066 0.263416 0.0796933 -0.17907 0.00191909 0.476119 1.31648 0.814525 -0.0373354 0.114049 0.730565 -0.448327 0.517879 0.210324 -0.26362 -0.36661 -0.253408 -0.233232 -0.497051 -1.46364 -1.08498 -1.16513 -0.68062 0.354101 0.452023 -0.338396 -0.578208 -0.22185 0.167813 0.664039 0.191354 -0.11732 -0.393729 -0.572125 -0.0764863 -0.0490138 -0.686454 -0.307532 0.0637341 0.425753 0.595939 0.238876 -0.386823 -0.595799 -0.728211 -0.469054 -0.402209 -0.854507 0.0564076 0.189102 0.468934 0.490428 0.328391 -0.242245 -0.507489 -0.590722 -0.107458 -0.142421 -0.530774 0.0458121 0.0874632 0.372599 0.584787 0.115323 -0.408467 -0.649725 -0.249871 0.159773 -0.0203776 0.116599 -0.00840551 0.227832 0.372799 0.264489 -0.254122 -0.520056 -0.291697 0.0214423 0.119336 0.329566 0.15973 3 11 11 3 2 0 -18.5815 7.58587 11 11 5 0.0992192 0.202966 0.411043 0.45397 0.267559 -0.0153048 -0.148749 -0.14541 -0.100124 -0.0687354 0.00334942 -0.117868 -0.0993632 0.135703 0.19246 0.231244 0.215875 0.160383 -0.0333464 -0.290695 -0.320792 -0.216709 -0.169531 -0.169995 0.0712149 0.365768 0.612523 0.547161 0.128103 -0.391464 -0.407565 -0.304132 -0.00922849 -0.301077 -0.200131 -0.10454 0.0226694 0.443125 0.314327 -0.27816 -1.13456 -0.665099 -0.380999 -0.0770686 -0.229877 -0.336968 -0.352764 -0.351243 0.693249 0.527572 -0.828997 -1.64096 -0.959269 -0.52274 -0.3427 -0.0885795 -0.371922 -0.525944 -0.650827 -0.76723 -0.798271 -1.0582 -1.36291 -0.694591 -0.398275 0.0795942 -0.155423 -0.243681 -0.121332 0.128523 0.493288 0.780848 0.553822 0.178304 0.0203376 0.0362125 0.136091 0.125021 0.154525 0.308837 0.467026 0.566334 0.468249 0.206041 -0.0629303 -0.151755 -0.0468568 0.0254263 0.267876 0.363191 0.412241 0.394302 0.333141 0.218589 0.0370901 -0.0306299 -0.0688983 0.0152935 0.323489 0.478057 0.451925 0.383051 0.336398 0.248389 0.123961 -0.00732387 -0.0626135 0.00334998 0.205122 0.560493 0.455653 0.502903 0.442244 0.417769 0.328502 0.118639 0.00189835 -0.0147486 0.15952 0.393836 0.594223 2 1 -12.1401 2.0375 11 11 5 -0.0911283 -0.0679423 -0.239039 0.031257 -0.0670017 -0.0609686 -0.383126 -0.200082 0.0495305 0.0716662 0.372752 -0.019011 -0.0410704 -0.414208 -0.483389 -0.537017 -0.605264 -0.311576 0.0556404 -0.144218 -0.2186 -0.0533706 -0.0317198 -0.297296 -0.541182 -0.376377 -0.188527 0.153586 0.413092 0.501295 -0.319564 -0.425797 -0.44722 -0.050552 -0.00774765 0.106313 0.117816 0.182909 0.479964 0.973566 0.486664 -0.155637 -0.364195 -0.0494024 0.0949618 0.0272776 0.00916716 0.147048 0.855236 1.81534 1.88626 0.437241 -0.49315 -0.174089 0.417505 -0.0877041 0.0857691 -0.0956613 0.165017 -0.490975 0.00617789 0.709585 0.429016 -0.423504 -0.100607 0.495908 -0.270084 -0.130335 0.0544889 0.687438 0.798057 0.620659 0.731363 0.364962 -0.174965 -0.100485 -0.188593 -0.137992 0.0516999 -0.0823109 -0.228866 -0.306195 -0.461574 -0.480402 -0.567538 -0.411731 -0.119296 0.0921394 -0.229773 -0.273519 -0.279544 -0.288103 -0.141345 -0.206065 -0.18378 -0.0543773 0.0110016 0.0742832 0.498544 -0.0708876 -0.127174 0.000153755 0.0105398 -0.0361953 -0.051787 -0.0489501 -0.0469095 -0.125647 0.0678116 -0.0481876 0.0657926 0.0569267 0.0741776 0.0723373 0.0254152 -0.0653939 -0.107539 -0.152349 -0.135781 -0.165025 -0.378727 2 2 -16.8835 3.66888 11 11 5 -0.023751 0.0489399 0.0685554 0.00359653 -0.119007 -0.0139307 0.00162335 0.166691 0.293176 0.225344 -0.108076 0.271418 0.232435 0.195952 -0.0446183 0.108946 0.15972 0.337136 0.455368 0.358444 0.113946 -0.293906 0.247073 0.24048 0.332254 0.207411 0.191894 0.465754 0.823577 0.384391 0.420372 0.0753844 -0.317963 0.23146 0.291901 0.177519 0.282125 0.559035 1.02638 0.790595 0.274431 0.409466 0.243256 0.122039 0.192899 0.0346563 0.052023 -0.0477413 1.36068 1.24769 0.142549 -0.547677 0.0196833 -0.0251979 -0.289952 -0.0993306 -0.600679 -0.71326 -0.89787 -0.701579 -0.496009 -0.58282 -1.14703 -0.805748 -0.782851 0.0487349 -0.608443 -0.853298 -0.587051 -0.290957 0.234042 0.764503 0.758633 -0.0159389 -0.51298 -0.649221 -0.277892 -0.239262 -0.408083 -0.294427 0.138104 0.525773 0.689373 0.423078 -0.101059 -0.512372 -0.629415 -0.53211 -0.370897 -0.367396 -0.194809 0.114934 0.327475 0.411159 0.339868 -0.0065418 -0.47746 -0.51907 -0.272858 -0.21932 -0.20614 -0.176198 0.0891531 0.209231 0.435238 0.451383 -0.0461316 -0.64747 -0.552772 -0.239962 0.0225676 -0.0297823 -0.0429748 0.0935232 0.258807 0.377749 -0.0702787 -0.387638 -0.441927 -0.279374 0.118929 3 0 0 0 3 0 0 0 3 0 0 0 3 0 0 0 3 0 0 0 3 12972592 3 0 3 11 11 3 2 0 -16.3873 4.14789 11 11 5 -0.0169805 0.155967 0.225595 0.0996388 -0.0615401 0.0621552 0.379554 0.585115 0.655194 0.687922 0.744197 0.03751 0.185161 0.331226 0.115538 -0.171566 -0.100765 0.110362 0.317988 0.200919 0.0789203 0.223238 0.0888156 0.115378 0.291537 0.0767093 -0.294617 -0.292265 0.0992424 0.0307713 -0.0359054 -0.0293777 0.101723 0.0381257 -0.0371173 0.00173245 -0.0265849 -0.210459 0.0795195 0.0285144 -0.456621 -0.275675 -0.34849 -0.294309 0.0194807 0.0529327 0.0180562 -0.0653597 0.00589584 0.129808 -1.0043 -1.02833 -0.661416 -0.536497 -0.377205 0.162128 0.387283 0.541881 0.400973 0.0154251 -1.05903 -2.76181 -1.19061 -0.385932 -0.0261359 -0.0718248 0.223501 0.549838 0.77851 0.379859 0.0459998 0.479187 -0.391456 -0.418598 0.165336 0.518962 0.525146 0.154721 0.239518 0.324609 0.0415331 -0.09215 0.53662 0.517936 -0.051796 -0.121031 0.0304125 -0.163234 -0.039609 -0.105448 -0.0542984 -0.0911449 -0.105433 0.365636 0.427606 -0.0972345 -0.099797 -0.0265071 -0.228147 -0.126933 -0.264065 -0.343751 -0.333525 -0.242867 0.0884253 0.289876 0.11361 -0.0407648 0.147956 0.121673 -0.153435 -0.280969 -0.334036 -0.271771 -0.141792 0.023447 0.162865 0.323414 0.287377 0.402693 0.292116 2 1 -11.8068 2.5314 11 11 5 -0.077416 -0.321788 -0.222761 -0.0780359 0.014931 -0.0969509 -0.311891 -0.449052 -0.498625 -0.309758 -0.321181 0.00670294 -0.337194 -0.192968 0.140148 0.243772 -0.0707341 -0.531889 -0.380047 -0.180174 0.0268935 0.437776 -0.0365039 -0.20869 -0.121878 0.233941 0.257299 -0.511453 -0.472236 0.0445113 0.203298 0.388632 0.4799 0.0973706 0.0740243 -0.0285075 0.209426 -0.349004 -0.597718 0.53458 0.72806 0.575404 0.241662 0.506881 0.0874833 0.111498 -0.0495982 -0.246647 -0.785743 0.920215 1.74455 0.563746 0.19935 0.048937 -0.192491 -0.0506911 -0.182336 -0.357026 -0.195116 0.238164 0.648381 -0.297616 -0.195358 -0.541991 -0.277362 -0.0905337 -0.184398 -0.407378 -0.367294 -0.0998381 -0.251899 1.21835 2.06514 0.568034 0.0416397 0.171755 0.446004 -0.161552 -0.409088 -0.368948 -0.21025 -0.147648 -0.220093 0.211149 -0.0449238 -0.358493 -0.119876 0.13644 0.00478115 -0.22798 -0.287458 -0.296488 -0.20693 -0.330076 -0.066635 -0.240523 -0.213978 0.184208 0.121284 0.0997837 0.037937 -0.0415615 -0.198069 -0.211645 -0.185911 -0.181016 -0.0103881 -0.238157 0.126975 0.541413 0.114899 0.114498 0.109914 0.0270633 0.0333818 0.0116057 -0.119629 0.00619741 0.0181948 -0.00313313 0.162037 2 2 -14.4253 2.22488 11 11 5 -0.324425 0.229036 0.350598 -0.0518964 -0.15539 -0.126972 0.263812 0.261626 0.286177 0.338928 0.372904 -0.000603435 0.0450792 0.449497 0.0525112 -0.220372 0.0556739 0.354157 0.215279 0.0749101 0.0150202 0.267503 0.233404 0.102759 0.521809 -0.0189286 -0.353979 0.000856123 0.557055 0.39309 0.349783 0.344747 0.239411 -0.124193 0.077181 0.0674901 -0.0244261 0.223052 0.83149 1.17506 0.623336 0.332469 0.12262 0.141447 -0.335685 -0.172875 -0.0423115 -0.124181 0.625345 1.23536 0.340474 -0.218876 -0.442785 -0.490667 -0.116825 -0.00872367 -0.232279 0.241646 0.410051 -0.343372 -1.22924 -2.04129 -0.600759 -0.295333 -0.442459 -0.530175 0.0590066 0.205703 1.04448 0.159488 -0.872095 -0.665697 -0.772504 -0.300424 0.0959834 0.33802 0.338219 0.582432 0.501322 0.972128 0.14215 -0.76427 -0.453145 0.188874 -0.803805 -0.581879 -0.0481092 0.0537976 0.182915 0.487935 0.686513 -0.052464 -0.169925 -0.0638046 0.110759 -0.297202 -0.393292 -0.239687 -0.0499369 0.0627243 0.113967 -0.0419763 -0.235402 -0.259225 -0.22694 0.0533173 -0.10439 -0.378469 -0.00905111 0.00989307 0.028441 0.141402 -0.257089 -0.217777 -0.513054 -0.366995 -0.422968 -0.223717 -0.231897 -0.198796 -0.0971146 3 11 11 3 2 0 -12.1422 2.21428 11 11 5 -0.205456 -0.405743 -0.226888 0.0339194 0.36086 0.397279 0.220482 0.082806 0.353748 0.50469 0.277403 -0.187426 -0.249727 -0.0509237 0.191663 0.508344 0.312302 0.170656 0.182779 0.329551 0.568271 0.19975 0.0321835 -0.0674355 -0.0317402 0.261814 0.265208 0.110543 0.183753 0.342272 0.481655 0.464476 0.139758 0.064985 -0.0995463 -0.0994669 -0.0300314 0.0180811 0.0861791 0.401052 0.585574 0.536408 0.236292 -0.181267 -0.0999999 -0.232912 -0.300089 -0.0836365 0.225225 0.558691 0.739847 0.291176 0.0155503 -0.11908 -0.251938 -0.264606 -0.331098 -0.33985 0.105955 0.500707 0.243954 -0.926966 -1.28404 -0.680153 -0.278766 -0.182685 -0.00917034 -0.114592 -0.497787 -0.621367 -0.766225 -1.55066 -1.27119 -0.573932 -0.102306 0.123815 0.0825238 0.327932 0.205278 0.0210174 -0.481023 -0.586866 -0.661764 -0.128823 0.587065 0.534809 0.328912 0.0792687 0.292961 0.293788 0.48249 0.432332 -0.428186 -0.48539 -0.0812194 0.328828 0.0526679 0.0363512 -0.168803 0.134977 0.183413 0.418765 0.528864 -0.055857 -0.321635 -0.120907 0.063783 -0.0412955 -0.150219 -0.338152 -0.128631 -0.00544408 0.0860182 0.34702 0.0946358 -0.0673474 0.0536055 0.268058 0.0374694 -0.286112 -0.756099 2 1 -11.5303 2.54234 11 11 5 0.137661 0.123067 -0.24224 -0.273604 -0.326905 -0.30977 -0.145459 -0.324194 -0.314274 -0.269368 -0.514329 0.0754256 -0.156414 -0.141809 -0.261624 -0.132888 -0.142345 -0.237067 -0.314943 -0.430549 -0.441138 -0.421687 -0.0243281 -0.0576907 -0.0108371 -0.117195 -0.0429228 -0.060387 -0.393503 -0.525928 -0.426206 -0.155231 -0.0271122 0.143679 0.206041 0.0839301 -0.0794101 -0.265943 -0.52333 -0.406755 -0.20057 0.124044 0.225399 0.160649 0.30885 0.167444 -0.135782 -0.470817 -0.899613 -0.617782 0.383882 0.892513 0.823312 0.53002 0.225194 0.0686587 -0.168332 -0.00913529 0.194304 0.373055 1.4043 1.32809 0.589896 0.488153 0.0901712 0.128047 0.0267581 0.0429779 0.0915442 0.0848608 0.389839 0.110573 -0.396863 -0.468574 -0.0979923 0.495182 0.981044 -0.235937 -0.189947 0.182721 0.524761 0.766702 0.147594 0.0869907 0.1633 0.143914 0.603791 0.397635 -0.33829 -0.373158 0.0338256 0.714204 0.485761 -0.257676 -0.282213 -0.315802 -0.251078 -0.0523879 0.0275839 -0.295445 -0.247069 -0.375446 -0.275013 0.345087 0.0441068 -0.37981 -0.265227 -0.161627 0.0633354 0.0886888 -0.333117 -0.248001 -0.296667 -0.195002 0.0921667 0.137325 -0.0360784 0.192582 0.229918 0.260914 0.156364 2 2 -12.7679 1.90924 11 11 5 0.276767 -0.239931 -0.611741 -0.67153 0.059676 0.098289 -0.57999 -1.00214 -0.589067 0.0182084 0.212333 0.0265865 -0.0599933 -0.201487 0.180704 0.495097 0.318507 -0.0368871 -0.328971 0.0364537 0.515083 0.384765 0.235777 0.139602 0.00594023 0.308559 0.186943 0.0219075 -0.158488 -0.301442 0.470366 0.882626 0.911704 0.00960983 0.127748 0.062398 -0.141123 -0.463912 -0.535608 -0.0768125 0.459522 0.607978 0.4961 0.322924 0.201387 0.328783 0.0374866 0.203236 0.653379 1.12952 1.32626 0.810825 0.37278 0.144735 0.131961 -0.0423296 0.0999535 0.177735 0.599824 1.0351 0.896055 0.198969 -0.448146 -0.317026 -0.38357 -0.230453 0.091444 -0.388973 -0.40357 -0.11082 -0.232096 -0.876416 -1.17493 -0.770498 -0.45497 -0.324358 -0.142392 0.124344 -0.219556 -0.403029 -0.205484 -0.406122 -0.391154 -0.235524 0.157004 0.0757945 0.174162 -0.220664 0.184141 -0.397469 -0.565114 0.0386064 -0.62354 -0.493059 -0.0588208 0.16684 0.0957986 0.0603181 -0.0203084 0.461747 -0.168375 -0.0363112 0.076928 -0.239262 -0.499503 -0.173038 0.067479 -0.046833 0.187567 0.21702 0.194538 -0.0977728 -0.0813266 0.245875 0.00119644 -0.426879 -0.370277 -0.131317 -0.127198 0.251843 -0.155194 3 11 11 3 2 0 -11.9437 2.38589 11 11 5 0.130001 0.221141 -0.0583842 -0.679397 -0.639293 -0.441802 -0.0693351 0.024225 -0.335467 -0.682495 -0.735422 0.231386 0.528823 0.400049 -0.02792 -0.177845 0.345637 0.662016 0.495092 -0.0432647 -0.247242 -0.408426 0.26136 0.493396 0.423353 0.246747 0.29035 0.651824 0.806157 0.524016 0.233741 0.0451994 -0.329858 0.160588 0.239024 -0.0117295 -0.0472215 0.0397009 0.468651 0.577194 0.0157356 0.000966796 0.137495 -0.269875 -0.00584773 0.0118061 0.00243092 0.283641 0.4782 0.601548 0.707058 0.138669 -0.176956 0.207685 0.070794 -0.117623 0.131668 0.551111 0.921583 1.25887 1.08118 0.277414 -0.225584 -0.193279 -0.333811 -0.567647 -0.353511 -0.147364 0.0693276 -0.0738384 -0.810579 -1.11301 -0.790728 -0.56783 -0.481288 -0.867372 -0.949391 -0.197315 -0.18251 -0.359805 -0.590202 -0.763874 -0.161684 0.19827 0.325673 0.0660894 -0.126768 -0.11462 -0.054066 -0.273746 -0.673741 -0.353334 -0.226525 0.319608 0.624914 0.546266 0.374246 0.311787 0.329316 0.15807 -0.395477 -0.339121 -0.141479 0.0443263 0.162462 -0.0199791 -0.0622232 -0.129861 -0.122634 -0.0467691 0.177113 -0.244514 -0.227234 -0.0125502 0.201483 0.0447729 -0.176355 -0.21897 -0.11548 -0.0539868 0.0342411 2 1 -10.7452 2.1948 11 11 5 -0.277939 -0.0664071 -0.325581 -0.246108 -0.00384572 0.369634 0.286541 -0.197726 -0.0823209 0.398972 0.502379 -0.31492 -0.415903 -0.0262734 -0.134466 -0.253289 -0.417164 -0.61767 -0.701222 -0.509186 -0.220414 0.182371 -0.321425 -0.419677 -0.427001 -0.204721 -0.261664 -0.357565 -0.454341 -0.277642 -0.503499 -0.290429 0.048042 -0.309683 -0.264892 -0.236152 -0.30038 -0.436155 -0.559081 -0.285573 -0.349946 -0.488828 -0.407018 -0.154379 -0.240803 -0.325298 -0.398307 -0.542109 -0.47382 -0.572518 -0.163695 -0.0628637 -0.326017 -0.126805 -0.0112137 0.00620183 -0.181325 -0.04666 0.255333 0.565149 0.794014 0.853992 0.334782 0.0144603 0.384912 0.424072 0.235382 0.236333 0.586786 0.870215 0.935816 0.532231 0.140126 0.10107 0.132774 0.333357 0.162313 -0.146297 0.132769 0.719591 0.500776 0.484429 0.189262 0.12907 0.133313 0.0148008 0.434418 0.579598 -0.0804708 0.200349 0.320124 0.155519 -0.24021 0.190925 0.537175 0.319618 0.387808 0.64 0.730785 0.279094 0.295709 0.219897 -0.25759 -0.127116 0.15773 0.449708 0.359745 0.185925 0.227222 0.469991 0.160919 0.175738 -0.218815 -0.652863 -0.630326 -0.387231 -0.184997 -0.346333 -0.316888 -0.169074 -0.119138 2 2 -12.1369 1.57444 11 11 5 -0.234199 -0.109632 -0.0930531 -0.605349 -1.00615 -0.846619 -0.2125 -0.0268488 0.00766457 -0.183886 -0.535987 -0.0721817 0.0779811 -0.172264 -0.521667 -1.25572 -0.686656 0.211058 0.353106 -0.255798 -0.219104 -0.423255 0.249889 0.371113 0.410666 0.0467884 -0.599662 -0.397003 0.555787 0.10236 -0.145877 0.0700485 -0.352178 0.259061 0.350448 -0.114715 -0.41281 -0.420352 0.058769 0.721025 0.217242 0.373552 0.524947 -0.267166 0.298555 0.0148043 -0.390439 -0.513603 -0.261338 0.367646 1.02422 0.666424 0.180866 0.754385 0.773704 0.244496 0.17401 0.376444 0.868517 1.2715 1.18706 0.846027 0.561666 0.388219 0.561172 0.315792 0.0548972 0.0666735 0.324387 0.38562 -0.114199 -0.411385 -0.492938 -0.225733 -0.169302 -0.354117 -0.563713 -0.268735 -0.0730553 -0.251516 -0.320076 -0.395729 -0.14277 -0.22724 -0.27984 -0.173395 -0.171512 -0.213404 -0.247068 0.062436 -0.159326 -0.0976579 -0.0158679 0.144771 0.15052 0.136316 -0.00851513 -0.112271 -0.222825 -0.0398028 -0.290216 -0.2328 -0.12898 -0.0701433 0.115153 0.169047 0.0946627 -0.00666652 -0.0267238 -0.111837 -0.0436997 -0.269909 -0.175696 -0.288167 0.048431 0.489266 0.178088 0.446536 0.219274 0.0422185 -0.232475 3 0 0 0 3 0 0 0 3 0 0 0 3 0 0 0 3 0 0 0 3 12972736 5 0 3 11 11 3 2 0 -6.98515 1.52457 11 11 5 -0.0439695 0.439375 0.436884 0.1143 -0.301008 -0.16519 -0.177563 -0.332977 -0.00470923 -0.0756559 0.188205 -0.789884 -0.510501 -0.261499 -0.0896173 -0.43592 -0.508884 -0.597528 -0.576742 -0.388627 -0.28268 0.070571 -0.465663 -0.249085 -0.132684 -0.327878 -0.733397 -0.636326 -0.505746 -0.482088 -0.497156 -0.376975 0.0581175 -0.0442121 0.109026 0.451631 0.201697 -0.0676669 0.0615962 0.0851623 -0.251575 -0.438263 -0.186926 0.143418 0.548913 0.417915 0.264905 0.194842 -0.0219942 -0.142884 -0.390359 -0.363262 -0.213543 0.110802 0.349236 0.748994 0.699079 0.358528 -0.05093 -0.165295 -0.238794 0.023132 0.260738 0.291001 0.238979 0.224027 0.213322 -0.0691023 -0.386843 -0.657319 -0.538296 -0.362284 -0.120173 0.158243 0.245464 0.215138 0.0874359 -0.101518 -0.201169 -0.485174 -0.615664 -0.521651 -0.346643 -0.0585405 0.190226 0.178801 0.153314 0.0102901 0.3422 0.257511 0.0562071 -0.00649697 0.0101583 0.106913 0.187245 0.136623 0.119392 0.188991 0.184415 0.595532 0.522892 0.430782 0.294389 0.25976 0.314683 0.185822 -0.0701094 -0.074604 -0.0112224 0.156605 0.789282 0.695049 0.723529 0.761123 0.701697 0.573759 0.268543 -0.0115246 -0.12091 -0.131206 0.00970908 2 1 -6.12922 1.04958 11 11 5 0.129539 0.18197 0.199737 0.143504 -0.363511 -0.0149798 0.839063 0.323051 -0.0308714 0.0602033 -0.276757 0.97253 0.722988 0.291492 -0.0177399 0.272356 0.714842 0.797404 0.496944 0.209111 0.294719 0.205487 0.642883 0.48356 0.50709 0.356872 -0.113054 0.199392 0.707481 0.457133 0.256382 0.321742 0.345402 0.221311 0.219947 -0.146353 0.0428229 -0.156557 -0.580397 -0.498572 -0.128031 0.0452956 0.694203 0.496918 -0.0828851 0.0992512 0.0435483 -0.260911 -0.216572 -0.528558 -0.214097 0.119821 0.47394 0.467813 0.358367 -0.738452 -0.0758182 0.37064 0.0702815 -0.509005 -0.235764 0.31526 0.44864 0.205028 0.155919 -0.00601963 -0.590182 -0.202823 -0.222592 -0.258329 -0.267239 -0.194918 -0.212458 -0.0859173 -0.3226 0.0785989 -0.163783 -0.489964 -0.0135013 0.0241008 -0.0854402 -0.115165 -0.177077 -0.143191 -0.303724 -0.145238 0.226828 -0.0461855 -0.365978 3.46121e-05 0.109011 -0.137203 -0.153126 -0.100392 -0.207204 -0.0430417 0.0675877 0.127372 -0.0556004 -0.57078 -0.298552 -0.261563 -0.346328 -0.317123 -0.280003 -0.198646 0.159117 0.141545 0.113435 -0.205194 -0.849881 -0.638228 -0.691458 -0.677315 -0.44253 -0.497398 -0.152437 -0.0557349 0.106693 -0.147396 -0.207864 2 2 -7.88453 0.513056 11 11 5 0.0870303 0.876567 0.793594 0.998212 0.45876 0.483647 0.145932 -0.0387792 0.141663 0.244749 0.266349 -0.723281 0.252806 0.377457 0.715185 0.224691 0.0705945 -0.137113 0.0437709 0.138252 0.219389 0.0787306 -0.370988 -0.0750801 -0.195719 -0.439173 -0.939156 -0.544703 -0.349111 -0.0520554 -0.243945 -0.42009 -0.0592941 -0.283045 -0.0497649 0.34385 0.649973 0.284616 0.67763 0.947476 0.206398 -0.473866 -0.337845 -0.0472648 0.0913235 0.235183 0.423752 0.575496 0.26657 -0.368886 -0.732101 -0.843093 -0.933578 -0.359519 0.0389463 0.250323 0.683425 0.51821 0.115701 0.153356 -0.193809 -0.119706 0.088534 -0.037526 -0.0404794 -0.0888301 0.226402 0.316046 0.229668 -0.188083 0.101709 -0.345876 -0.284125 0.119693 -0.0471321 0.110948 0.0115234 -0.88835 -0.420714 -0.429151 -0.568916 -0.446627 -0.659274 -0.211564 0.192955 -0.102256 0.136067 -0.0350802 -0.617145 -0.127039 -0.316476 -0.417276 -0.454131 -0.618792 -0.095914 0.261352 0.195795 0.241636 0.415785 -0.167571 -0.0203087 -0.221107 -0.540567 -0.363993 -0.0926865 -0.228237 -0.00534642 -0.17455 0.380086 0.491846 0.242046 0.261544 0.0785319 0.305488 0.360545 0.104017 0.0550264 0.0888383 -0.0651526 0.141756 0.413792 3 11 11 3 2 0 -8.49405 1.66292 11 11 5 0.0905568 0.146653 -0.17008 -0.236743 0.331203 0.541889 0.312458 -0.0175007 -0.0658408 -0.32294 -0.35706 -0.326579 -0.230949 -0.33931 -0.454708 -0.527614 0.00367584 -0.0992772 -0.0811047 -0.263401 -0.455058 -0.435132 -0.19276 -0.22059 -0.306701 -0.328618 -0.554 -0.465823 -0.511761 -0.140349 -0.287101 -0.37304 -0.525936 -0.0753588 -0.229936 -0.284206 -0.292191 -0.126498 0.141272 0.0520807 -0.281332 -0.444665 -0.382583 -0.311344 -0.0857124 -0.0341699 0.155539 0.295787 0.298328 0.471612 0.894331 0.297185 0.00915605 -0.10329 -0.34281 0.0741893 0.276999 0.53132 0.870399 1.0088 0.766726 0.00914047 -0.278608 -0.469367 -0.500783 -0.222443 -0.362468 -0.0733873 0.156987 0.277167 0.206912 -0.0571558 -0.345019 -0.453912 -0.368915 -0.217137 0.188317 -0.572422 -0.259814 0.000751176 0.138724 0.0436558 -0.250807 -0.529838 -0.505986 -0.462483 -0.332614 0.153503 -0.36603 -0.135805 0.219881 0.433481 0.374547 0.090323 -0.275398 -0.35428 -0.107194 0.0319003 0.280558 -0.108385 0.00623251 0.311777 0.514103 0.413426 0.267714 0.047881 0.0444828 0.297202 0.375416 0.331609 -0.0272869 0.243672 0.440315 0.737599 0.794747 0.716657 0.694963 0.684346 0.761896 0.662459 0.399073 2 1 -7.3157 1.61771 11 11 5 -0.968739 0.0382756 0.302995 0.0412599 -0.217071 -0.16545 -0.426161 -0.18993 -0.087102 0.419367 0.500236 0.337419 0.565537 0.861368 0.987775 0.608155 0.131471 0.0408534 0.187288 0.292098 0.411041 0.531171 0.518454 0.855065 0.591061 0.684592 0.596695 0.609184 0.231299 0.163413 0.376237 0.646501 0.873328 0.558443 0.730731 0.285605 -0.204234 -0.368109 0.40843 0.567262 -0.179596 -0.337468 0.0254393 0.245914 0.0147553 -0.0695135 0.00953835 0.0601891 0.393655 -0.0746161 -0.21235 0.0428746 -0.302582 -0.509228 -0.140256 -0.336612 -0.267595 -0.549093 -0.334236 -0.0837647 0.672686 0.495808 -0.392112 -0.429005 -0.167093 0.206903 -0.430886 -0.616931 -0.709584 -0.532799 -0.198569 0.0163095 0.273598 0.106797 -0.134464 0.0103214 0.282371 -0.16409 -0.373696 -0.408761 -0.156934 0.258574 0.320851 0.0494903 -0.0953718 -0.164044 -0.071584 -0.0696761 -0.146652 -0.277692 -0.311845 -0.231536 -0.0222296 0.148752 0.00620897 -0.139748 -0.175635 -0.0240841 0.00887669 -0.165161 -0.338497 -0.392422 -0.378337 -0.227545 0.0128122 -0.223426 -0.426129 -0.292416 -0.219444 0.132328 -0.252161 -0.447504 -0.518581 -0.502564 -0.467318 -0.231919 -0.409838 -0.246452 -0.349607 -0.312916 0.123307 2 2 -7.39386 0.311777 11 11 5 0.629309 0.27192 -0.141006 0.129716 0.380356 0.639451 0.82978 0.704584 0.552858 0.259199 0.0247569 -0.0853067 -0.0223457 0.125654 0.00616018 0.130457 0.56433 0.484593 0.655856 0.180372 0.0392614 0.198195 -0.50092 -0.246494 -0.142753 -0.179576 -0.206199 -0.332248 0.00280475 0.0297254 -0.0667237 -0.400255 -0.179521 -0.205543 -0.197934 -0.24292 -0.271437 -0.0320555 -0.0379989 -0.0108415 -0.267043 -0.157722 0.365142 0.598446 0.00206493 0.134787 -0.329291 -0.28471 -0.242443 0.33363 1.13179 0.860041 0.537551 0.225264 -0.380201 0.443817 0.189747 0.0366593 0.345529 0.503815 0.456689 0.0368648 0.0162579 0.0371419 -0.559395 -0.67694 -0.121921 0.00724586 0.324707 0.418948 0.501987 0.655061 0.336676 0.223658 0.468338 -0.205547 0.067232 -0.735623 -0.783288 -0.395621 -0.47163 -0.291079 -0.196011 -0.0812062 -0.160532 -0.37918 -0.729478 -0.24575 -0.581325 -0.793049 -0.440151 -0.2343 -0.0781946 -0.202622 -0.462791 -0.525029 -0.600276 -0.0932588 0.226296 -0.212735 -0.282957 -0.205681 0.109163 -0.31899 -0.298387 -0.450067 -0.431352 -0.147555 0.0213245 -0.025615 -0.0704264 -0.289644 -0.0549344 0.338191 0.599047 0.304528 0.102494 0.216405 0.123472 0.123721 -0.267039 3 11 11 3 2 0 -14.1039 2.55771 11 11 5 0.22648 0.195346 0.513238 0.852163 0.55178 -0.168837 0.126846 0.26404 0.519856 0.548292 0.174975 -0.115437 0.0269496 0.186526 0.504668 -0.386423 -0.825465 -0.203175 0.229273 0.242825 0.096469 -0.343646 -0.191282 -0.104531 -0.104251 -0.197873 -0.639202 -1.04834 -0.6262 -0.123054 0.0793274 0.0976312 -0.1903 0.216741 0.0730626 -0.52548 -0.659009 -0.60737 -1.27701 -1.16879 -0.312392 -0.0881822 0.11099 -0.131903 0.452272 -0.0456865 -0.499265 -0.266094 -0.358624 -0.705488 -1.11289 -0.402283 -0.00826857 -0.202413 -0.255014 0.252512 -0.100664 0.193116 0.895911 1.02006 0.883197 0.0918796 -0.306843 0.143458 0.22577 -0.244397 -0.307138 -0.29006 0.240453 0.66151 0.690926 0.745222 0.607885 0.530529 0.335201 0.0469624 -0.208118 -0.653693 -0.501768 -0.151314 0.0668341 0.113759 0.291778 0.421541 0.215649 0.0553073 -0.197097 -0.344065 -0.500947 -0.503078 -0.325155 -0.252153 -0.00865403 0.20753 0.379753 0.147191 -0.135155 -0.310706 -0.557069 -0.275269 -0.358126 -0.219492 -0.105018 0.14346 0.39596 0.494951 0.388215 -0.0216771 -0.191193 -0.429532 0.120182 0.0550036 0.152546 0.260449 0.412403 0.684626 0.696849 0.6843 0.577623 0.366109 0.20619 2 1 -11.1437 2.39631 11 11 5 -0.103739 -0.263283 -0.92116 -1.07029 0.236045 0.0795271 -0.0607736 -0.272916 0.0527151 0.0358129 -0.198823 0.0710527 -0.571553 -0.888855 0.0539616 0.855678 -0.0713388 -0.156093 0.169823 0.112597 0.27727 -0.0259331 -0.0100691 -0.414204 -0.0370633 0.645814 1.35759 0.567033 0.227807 0.218606 -0.0546216 -0.214831 0.00191718 -0.317147 -0.00265337 0.717305 0.761936 1.3012 1.03457 -0.0832915 -0.00451484 0.135528 0.17448 0.0852195 -0.241482 -0.105103 0.057034 0.49425 0.722226 0.89143 0.0511655 -0.245993 0.225867 0.554074 0.490269 -0.463732 -0.306502 0.366152 0.448386 0.204841 0.742333 0.968513 0.230357 0.110252 0.127586 0.0567255 -0.729407 -0.521826 -0.50308 -0.543388 -0.771744 -0.872768 -0.607694 -0.370382 0.122383 0.20139 0.0345055 -0.242955 -0.267887 -0.383682 -0.368505 -0.429529 -0.469727 -0.249165 0.021463 0.19199 0.216352 -0.134567 0.103821 0.0672127 -0.114004 -0.297768 -0.360884 -0.246004 -0.0167968 0.304178 0.0978975 0.146121 0.0597745 0.120489 0.0772832 0.0242626 -0.0821711 -0.164561 -0.163626 -0.0578352 0.145567 0.220531 0.0599022 -0.0714797 0.0472746 -0.035611 -0.0825371 -0.231237 -0.19852 -0.19364 -0.298054 -0.404862 -0.258356 -0.124194 -0.202925 2 2 -11.5005 0.862103 11 11 5 0.0588111 0.0677171 0.482135 1.24007 0.673035 0.0195084 -0.152153 0.0280716 0.363211 0.822577 0.575356 0.0157172 0.338889 0.22854 0.970871 0.148712 -0.366957 0.0151411 -0.0760517 0.333097 0.561556 0.399591 0.176522 0.659573 0.377704 0.445604 0.14517 -0.357293 -0.0491965 -0.0483476 0.287294 0.461903 0.30385 0.371226 0.36167 -0.418576 -0.509909 0.169137 -0.367257 -0.682245 0.0957507 -0.0480347 0.184178 0.177984 0.736538 -0.405527 -1.32984 -1.02727 -0.597907 -0.647375 -0.699579 -0.154992 0.161259 0.0847424 0.0784042 0.888364 -0.409826 -0.703284 0.0637779 -0.0379969 -0.0244808 -0.560221 -0.521188 0.00999371 0.459122 0.144256 0.438303 -0.303545 -0.0103436 0.557388 0.388542 0.489697 0.321295 0.155852 0.445376 0.225878 0.222798 -0.163284 -0.266013 -0.236138 -0.0434979 -0.107196 0.0253744 0.336163 -0.0610884 0.041081 0.327145 0.377842 -0.317058 -0.580237 -0.203117 -0.384486 -0.351621 -0.128514 0.304925 0.156631 -0.00661407 0.290949 0.0545861 -0.558508 -0.569132 -0.569119 -0.742851 -0.241929 0.055088 0.0828546 0.153306 -0.215844 -0.176928 -0.216938 -0.234003 -0.434731 -0.635499 -0.506222 -0.246535 -0.029548 -0.00209434 -0.102488 -0.0868128 -0.302803 -0.407461 3 11 11 3 2 0 -13.3864 2.65891 11 11 5 -0.221171 0.170099 0.534337 0.491001 0.288473 0.212264 0.432354 0.751155 0.481967 0.127541 -0.0075722 -0.155468 0.142646 0.452451 0.13641 0.071871 0.0753591 0.413669 0.618622 0.331985 0.0455409 0.0233557 -0.179579 -0.0691286 0.0835672 -0.107131 0.0840386 0.412725 0.638259 0.741458 0.379581 0.0310331 -0.0270411 -0.316375 -0.213387 0.0722536 0.195373 0.652647 0.852652 0.871342 0.507253 0.0905907 -0.150055 -0.298369 -0.374198 -0.179963 0.115657 0.348811 0.27592 -0.125875 -0.577971 -0.603644 -0.534245 -0.437632 -0.8175 -0.367922 -0.489638 -0.296997 -0.579267 -1.10557 -1.60908 -1.16685 0.0788261 0.151819 0.079242 -0.42572 0.165952 0.0406146 -0.321225 -0.489725 -0.579584 0.233071 0.438322 0.583234 0.581801 0.486182 0.0799827 0.405476 0.338375 -0.189016 -0.558321 -0.277606 0.0773899 0.340129 0.388048 0.221124 0.110302 -0.212746 0.361517 0.417913 -0.240295 -0.51367 -0.129975 0.234282 0.0461997 -0.117791 -0.239487 -0.216928 -0.251474 0.08335 0.358946 0.0256112 -0.363603 -0.0250159 0.233311 0.134606 -0.275267 -0.503464 -0.413026 -0.31163 -0.0287256 0.19688 -0.037285 -0.16881 -0.0861665 0.174548 0.125529 -0.210491 -0.423679 -0.503925 -0.220567 2 1 -11.3076 2.34867 11 11 5 -0.31687 -0.45613 -0.299313 -0.133888 -0.233509 -0.306481 -0.480282 -0.577185 -0.64734 -0.605826 -0.587762 -0.0162228 -0.0976969 -0.0880509 -0.149829 -0.354445 -0.536068 -0.599922 -0.465979 -0.344978 -0.444013 -0.540831 0.111327 -0.0488668 -0.21538 -0.407122 -0.541143 -0.482957 -0.154987 0.00584555 0.270488 -0.0525431 -0.165761 0.00619594 -0.175398 -0.388044 -0.279121 0.0312783 0.371043 0.557193 0.539404 0.408042 0.0676746 0.0727734 -0.00930501 0.198169 0.430276 0.78345 0.991897 1.37406 1.09117 0.221397 0.0838561 0.00396636 0.100722 -0.271499 -0.0583806 0.053485 -0.0468858 0.462101 0.429817 0.131575 -0.0994657 -0.0806073 0.480223 0.580051 -0.16144 0.183527 0.478119 0.491006 0.276416 -0.470385 0.126938 0.531651 0.519293 0.486714 0.425557 -0.311159 0.412377 0.755386 -0.0147944 -0.498026 0.0241872 0.13581 0.0971643 0.273759 0.551848 0.431449 -0.612666 -0.042976 0.431101 -0.275099 -0.512962 -0.534299 -0.302782 -0.0595555 -0.134678 -0.206336 -0.149597 -0.471059 -0.190467 0.178505 0.19982 -0.231838 -0.0585824 -0.0455177 0.122799 -0.029438 -0.257007 -0.0200403 -0.258139 -0.0995772 0.097875 0.15868 -0.0282796 0.192831 0.186121 0.151652 0.00826098 -0.109074 0.0595258 2 2 -14.5462 2.26144 11 11 5 -0.432294 -0.477465 0.100525 0.26546 -0.251392 -0.803566 -0.523842 0.434065 0.580436 0.158962 -0.0773861 0.120203 -0.0159093 0.664327 0.337035 -0.0438925 -0.485133 -0.14553 0.373538 0.703683 0.26341 0.357988 0.247235 0.247221 0.0107259 -0.585705 -0.519035 -0.310497 -0.00961907 0.589851 0.918528 0.525553 0.640044 0.182715 0.14117 0.0859729 -0.153323 0.559015 0.870957 1.00526 0.87138 0.631739 0.909474 0.879258 0.100711 0.195958 0.437949 0.986951 1.32671 0.847166 -0.0772814 -0.493069 -0.223423 -0.114697 -0.325345 -0.486613 -0.191225 0.00636891 -0.205878 -0.532993 -0.832594 -1.11215 -0.409427 -0.432331 -0.442666 -0.805741 -0.285227 -0.033372 -0.024467 -0.0931161 -0.467598 -0.175428 0.0186661 0.0573035 0.0824232 0.00290164 0.0182963 -0.317407 0.13635 -0.228309 -0.502733 -0.499145 -0.240992 0.0208209 0.300393 0.172511 0.128699 -0.209036 -0.0345523 0.158698 -0.117798 -0.412431 -0.191288 0.15708 -0.0173033 0.262937 0.0462482 0.057522 -0.213964 -0.168179 0.413208 0.143827 -0.342367 -0.254733 0.0715022 -0.0108874 0.221377 -0.0891724 0.0451897 -0.414058 -0.514518 -0.244752 -0.318038 -0.240484 -0.346294 -0.0732193 0.0221017 -0.0244466 -0.359252 -0.444815 -0.686191 3 11 11 3 2 0 -11.8216 2.36044 11 11 5 -0.116674 0.0584312 0.46834 0.594053 0.252705 0.0291036 -0.437731 -0.684702 -0.283564 0.142924 0.452242 0.366828 0.564086 0.759603 0.72848 0.132307 0.171591 0.0659858 -0.238762 -0.107151 0.05526 0.202308 0.221998 0.44878 0.560101 0.498705 -0.152337 0.0291567 0.404045 -0.0133851 -0.082109 -0.0575704 -0.0632233 0.324449 0.570621 0.568653 0.508406 0.313737 0.300759 0.312503 -0.0918627 -0.133211 -0.16207 -0.157563 0.253015 0.364942 0.166764 -0.117186 -0.246038 -0.425018 -0.886058 -0.795137 -0.37562 -0.231002 -0.304273 -0.444712 -0.479516 -0.69249 -0.723677 -1.00016 -1.43299 -1.1295 -0.797873 -0.0975201 -0.132611 -0.171621 -0.381798 -0.127987 0.467067 1.21954 0.955957 0.436239 0.337912 0.0741081 0.136128 -0.0141337 0.0168517 -0.414185 -0.0213638 0.506033 0.408772 0.361031 -0.0393218 0.0406143 0.00545891 0.0108196 0.00334506 0.129132 -0.239201 -0.105859 0.0265022 -0.0533533 -0.105178 -0.172958 -0.102022 0.04796 0.100412 0.237774 0.166987 -0.191145 0.0602396 -0.105193 -0.31313 -0.431853 -0.356367 -0.185394 0.0213778 0.107045 0.24772 0.224148 -0.120741 -0.043326 -0.243514 -0.471464 -0.424184 -0.278817 -0.0730989 0.192754 0.189697 0.286142 0.371844 2 1 -10.7136 1.65442 11 11 5 -0.436673 -0.49943 -0.785282 -0.814992 -0.745298 -0.709131 -0.22869 -0.224431 -0.0521053 0.150517 0.19935 -0.669122 -0.744621 -0.950419 -0.72912 -0.81235 -0.772049 -0.506072 -0.418871 -0.3172 -0.149306 0.0790369 -0.706898 -0.639514 -0.513787 -0.23216 -0.194199 -0.335707 -0.113289 -0.0555143 -0.278532 -0.0921978 0.0698771 -0.117802 0.108911 0.303423 0.344591 -0.171685 -0.161669 0.401979 0.383273 0.197772 0.23177 0.225266 0.785351 0.672041 0.557913 0.399867 0.270765 0.331025 0.471046 0.150613 0.284749 0.222775 0.310522 0.42124 0.582812 0.25355 -0.174036 -0.155539 -0.281248 0.141117 0.223514 0.282775 0.28285 0.444191 0.524379 0.377298 0.429333 0.0764187 0.200751 0.442396 0.906809 0.465763 0.304012 0.250542 0.241911 0.236711 0.0456747 0.264982 0.557256 0.305882 0.529736 0.514323 0.27637 0.137659 -0.0116909 0.090705 -0.65728 -0.350979 0.186185 0.37736 0.00805611 -0.00416345 -0.00683827 -0.0511144 0.0279192 0.146834 -0.0224164 -0.31745 -0.368099 -0.2224 -0.364884 -0.397147 -0.359523 -0.00106176 -0.0420612 0.0963222 0.153975 0.110758 -0.0591026 0.103685 -0.0682293 -0.161769 -0.247345 -0.203057 -0.0930667 0.114748 0.214613 0.245685 0.0490949 2 2 -14.5993 2.34825 11 11 5 -0.625012 -0.994139 -0.111876 0.809904 0.139505 0.0709223 -0.397381 -0.953539 -0.192977 -0.0322482 0.389133 -0.32013 -0.524713 0.437921 0.768862 0.160538 -0.0196177 0.0518952 -0.576803 -0.0947764 0.0201177 0.211793 -0.101604 0.0049699 0.217366 0.479912 -0.33987 -0.145302 0.714145 0.101079 -0.102057 -0.21048 -0.0307631 -0.0356976 0.357772 0.625863 0.827786 0.911223 1.25553 1.28342 0.543921 0.218105 -0.0423606 -0.100578 0.699171 0.679305 0.426631 0.584546 0.744769 0.77526 0.373248 -0.0815485 0.0270577 0.002556 0.0980168 -0.290698 -0.410683 -1.06157 -0.837721 -0.918303 -0.87844 -0.927382 -0.689141 -0.162817 -0.127038 -0.229746 0.125395 -0.0507048 -0.0780146 0.432985 0.162518 0.246441 -0.0491244 -0.147586 -0.239769 -0.247029 -0.131133 -0.211089 -0.0698071 0.399063 0.343278 0.16541 0.0251959 0.0358277 -0.157148 -0.193035 -0.179639 -0.124767 -0.122704 0.0667504 0.119742 0.182265 0.0698467 -0.109648 -0.136446 -0.294112 0.0358457 -0.12579 -0.058529 -0.0929232 0.334476 0.30659 -0.112891 0.0460108 -0.196433 -0.134878 -0.178466 0.00102851 -0.188692 -0.0370846 -0.0864085 0.0913933 0.0355901 -0.211769 -0.105548 -0.58718 -0.457293 -0.366664 -0.219886 -0.087884 0.1192 3 0 0 0 3 0 12988480 0 3 11 11 3 2 0 -13.085 1.84256 11 11 5 -0.0989187 0.19906 0.491586 0.669641 0.22526 0.0347991 -0.289197 -0.510856 0.0493725 0.362975 0.53603 0.276803 0.385622 0.293515 0.362859 0.0319906 -0.157372 -0.18248 -0.380515 0.197929 0.342233 0.317059 -0.295933 0.227588 0.14193 0.228963 -0.222816 -0.192284 -0.181841 -0.2655 0.0811877 0.0996456 0.109541 -0.315246 0.0463575 0.249666 0.236533 0.05431 0.0382853 -0.2614 -0.397098 -0.0926063 -0.090777 0.0308717 -0.547816 -0.750961 -0.249494 0.349434 0.43228 0.0612489 -0.671895 -0.683036 -0.331816 -0.27739 -0.0242733 -0.577156 -0.628226 -0.821094 -1.15545 -1.54462 -1.30541 -0.493939 -0.192527 -0.218035 -0.248554 -0.0383897 0.343998 0.827684 1.09238 0.867063 0.477123 0.539676 0.516026 0.0320339 -0.253412 -0.159345 0.00567257 0.804828 0.769468 0.68501 0.382751 0.107978 0.157849 -0.137865 -0.411723 -0.148422 -0.0251465 0.112167 0.551205 0.350861 -0.024187 -0.358621 -0.391945 -0.292652 -0.299616 0.00390503 0.117256 0.297262 0.0549004 0.259039 -0.0799518 -0.406649 -0.753032 -0.753376 -0.534597 -0.078923 0.247988 0.307917 0.290257 0.0441494 0.349384 0.193896 0.00275729 -0.164832 0.0444975 0.202219 0.355643 0.508389 0.389218 0.406304 0.105881 2 1 -8.27077 0.85125 11 11 5 -0.356754 -0.603678 -0.698964 -0.392078 -0.385717 -0.284346 -0.120139 -0.159709 -0.116889 0.0893822 0.223161 -0.506906 -0.635518 -0.333337 -0.0651472 -0.581392 -0.224788 0.0714501 0.21064 0.072196 -0.0148894 0.051972 -0.233136 0.127143 -0.112682 -0.00202685 0.0744432 0.321272 0.664229 0.531456 0.0624345 0.15227 0.00644695 0.79375 0.456782 0.150288 0.402825 0.279392 0.150378 0.727307 0.229335 0.369301 0.219366 -0.108025 1.29925 0.930434 0.539978 0.104348 0.175735 0.591008 0.808086 0.644446 0.374815 -0.0313533 0.0532705 -0.0648791 0.0861026 0.0688732 -0.262122 -0.444485 -0.129702 0.235974 -0.00985348 -0.253964 -0.029264 0.321434 -0.100756 0.297639 0.417382 0.575743 0.50846 -0.0771051 -0.400784 -0.277756 -0.0616891 0.166295 0.26712 -0.49058 -0.560224 -0.491527 -0.661927 -1.07263 -0.95145 -0.675713 -0.322334 0.0791584 0.200444 0.167141 -0.571497 -0.2104 0.109601 0.0530558 -0.322502 -0.36657 -0.149056 0.285051 0.0297366 0.350408 -0.222355 -0.0458047 0.133213 0.0632379 -0.163536 -0.221431 -0.199599 0.0796713 -0.0031331 0.0800555 0.181077 -0.0590627 -0.146511 -0.0293028 -0.120948 -0.0914788 -0.0435951 -0.0646039 -0.287852 -0.325538 -0.0665676 0.181004 0.121102 2 2 -15.4135 1.95709 11 11 5 -0.161585 -0.178641 0.275317 0.877696 0.462955 0.230765 0.159481 -0.252037 -0.119741 -0.0177116 0.256224 -0.185721 -0.125919 0.264727 0.703974 0.422908 0.136145 0.209975 -0.372358 -0.248628 0.220723 0.344301 -0.0221966 0.249413 0.226164 0.458489 0.0774468 -0.00134766 0.174255 -0.00718506 0.0251693 0.278638 0.253398 0.0649072 0.310344 0.45347 0.580671 0.327415 0.283992 0.255437 -0.0522397 0.222594 0.1164 0.0910145 -0.0544715 0.0337365 0.407562 1.01008 0.910122 0.785072 -0.176397 -0.157532 -0.0514101 -0.0878471 -0.0163072 -1.00922 -1.02455 -1.16133 -1.36318 -1.65098 -1.57508 -0.769536 -0.0976404 -0.305537 -0.209674 0.0662815 -0.189628 0.194153 0.721399 0.57232 0.245114 0.632564 0.767707 0.0684554 -0.308036 -0.320337 -0.160165 0.30145 0.446776 0.437973 0.352423 0.213922 0.278673 -0.196641 -0.365444 -0.147012 -0.222991 0.00382937 0.174062 0.330789 0.168102 0.105423 0.28921 0.172634 -0.260279 -0.25879 -0.0452983 -0.0863971 -0.125437 -0.23058 -0.0952683 0.138486 -0.169792 -0.276343 -0.460084 -0.437943 0.0516539 -0.311405 0.114382 0.125416 -0.344559 -0.0786672 -0.26396 -0.565359 -0.750731 -0.718538 -0.588339 -0.106287 -0.102621 0.256819 0.251947 3 11 11 3 2 0 -15.3001 2.3487 11 11 5 0.0953178 0.717429 0.642504 0.0230282 -0.146052 -0.0255504 0.233276 0.605788 0.490267 -0.000829569 -0.266021 0.229334 0.657964 0.586993 -0.376102 -0.0281643 0.403516 0.51739 0.752972 0.382508 0.180762 -0.107776 0.0277376 0.222358 -0.0918204 -0.733788 -0.431108 0.123054 0.15216 0.316413 0.160986 -0.0825123 -0.360239 -0.235273 -0.263246 -0.144115 -0.49509 -0.798139 0.135509 0.378997 0.266737 0.0296361 0.0756103 -0.45427 -0.255118 -0.294739 -0.139997 -0.199567 -0.767355 -0.778173 -0.247776 0.262205 0.25005 0.0800288 -0.410318 0.157266 -0.0642542 -0.257078 -0.654831 -1.05877 -1.28249 -1.55939 -0.78576 -0.5157 -0.599982 -0.620943 0.151451 0.103596 0.0204512 0.134682 0.452011 0.659872 0.918992 0.603086 0.0928717 -0.0671164 0.0348774 0.00606898 0.387255 0.713565 0.739195 0.676601 0.544745 0.827563 1.19769 0.441128 0.00585032 -0.0855623 -0.128584 0.123501 0.16848 0.251576 0.374071 0.371403 0.262109 -0.0352341 -0.387675 -0.440688 -0.33044 -0.344888 -0.114041 -0.0688996 0.037495 0.172905 0.15522 -0.148771 -0.624904 -0.644823 -0.502185 -0.139158 -0.285804 -0.133022 -0.0648161 0.162308 0.261313 0.255341 0.0447245 -0.265004 -0.236461 -0.117003 0.187621 2 1 -11.085 1.69634 11 11 5 -0.842703 -0.753393 -0.11201 0.433467 -0.0714589 -0.420745 -0.539473 -0.538303 -0.143669 0.0239648 -0.303466 -0.526815 -0.515968 0.7228 0.126089 -0.257686 -0.328212 -0.300526 -0.184828 -0.236175 -0.251183 -0.223523 -0.612729 -0.180609 0.575933 0.392907 -0.25689 -0.148347 -0.101639 -0.0921075 0.118282 0.473624 0.187305 -0.228111 0.196065 0.628705 0.708807 0.0161042 0.00728838 0.0198446 0.203535 0.430995 0.785575 0.741256 -0.335614 0.503041 0.893496 1.1179 1.22658 0.618946 0.274013 -0.0307519 0.0635922 0.188595 0.399093 -0.227144 0.381343 0.39756 0.119155 0.247181 0.166363 -0.398652 -0.335724 0.0606135 0.348842 0.489403 -0.102782 0.193819 0.258153 0.27504 0.284962 0.362738 0.982501 0.733867 0.0951546 -0.233077 -0.201309 -0.422535 -0.255672 -0.143722 -0.356045 -0.559178 -0.524965 -0.822106 -0.681772 -0.255603 -0.483172 -0.583118 -0.421189 -0.407196 -0.519093 -0.571135 -0.486478 -0.179695 0.163399 0.246552 -0.14764 -0.382088 -0.361432 -0.156381 -0.076566 -0.105458 -0.11456 -0.0857975 0.132217 0.34793 0.366726 0.106315 -0.0876991 0.00589283 0.00963652 -0.130561 -0.13288 -0.0961594 -0.0201425 0.243284 0.216731 0.18557 0.0752518 0.017793 0.0138616 2 2 -15.324 1.79215 11 11 5 -0.531755 0.201061 0.218114 0.115342 -0.223851 -0.201153 -0.0779621 0.4245 0.456924 0.14702 -0.0996816 0.259728 0.583808 0.639687 -0.220512 -0.341701 0.178369 0.207263 0.381553 0.52496 0.335411 0.285614 0.525577 0.270616 0.166873 -0.273899 -0.169337 0.207881 0.138906 0.431831 0.519192 0.384947 0.229019 0.230266 0.0584364 0.244848 0.189302 -0.209693 0.439654 0.391845 0.460198 0.307422 0.508124 0.162631 -0.428359 -0.524012 -0.185964 -0.00929982 -0.0143241 0.277656 0.658255 0.616595 0.635737 0.228623 -0.30577 -0.534849 -0.570856 -0.394635 -0.882751 -1.2661 -1.7053 -1.54 -0.594943 -0.260539 -0.593587 -0.50431 -0.288984 -0.455404 0.0547851 -0.353427 -0.00925801 0.0761078 -0.0357765 0.0753265 -0.19368 -0.0417887 0.38153 -0.300478 -0.0776836 0.294223 0.124367 0.0407048 -0.0399919 0.303451 1.12376 0.63524 0.355783 0.35796 0.0568545 0.245317 0.324639 0.141622 0.106583 0.174701 0.244637 0.243162 0.320588 0.264693 -0.116487 -0.148999 0.171623 0.0771106 0.176751 0.258643 -0.079827 -0.0838102 0.0869074 0.13336 -0.0664879 -0.398203 -0.833523 -0.406114 -0.648688 -0.320276 -0.338059 -0.110381 -0.0914046 -0.243269 -0.391246 -0.695328 -0.660497 5 2 30 1.3 1.1 20 20 20 -1 -1 1 0.350692 3 2 0.00432723 0 1 0.0383819 0 -1 2 7 16 4 2 2 9 16 2 0 0 0 0 0 0.0130762 -1 -2 0.896526 0 -1 8 4 3 14 2 8 11 3 7 0 0 0 0 0 0.262931 2 0.000524346 0 1 0.102166 0 -1 13 6 1 6 2 13 9 1 3 0 0 0 0 0 0.0044573 -1 -2 0.12384 0 -1 4 2 12 8 3 8 2 4 8 0 0 0 0 0 0.691038 2 -0.000927083 1 0 0.19537 0 -1 6 3 1 9 3 6 6 1 3 0 0 0 0 0 0.000339891 -1 -2 0.210144 0 -1 3 7 14 9 3 3 10 14 3 0 0 0 0 0 0.825867 0 -1 2 3.47218 9 2 0.00230257 0 1 0.101838 0 -1 4 7 4 4 2 4 9 4 2 0 0 0 0 0 0.00441743 -1 -2 0.821906 0 -1 9 4 2 16 2 9 12 2 8 0 0 0 0 0 0.195655 2 0.0222032 0 1 0.220541 0 -1 1 1 18 5 3 7 1 6 5 0 0 0 0 0 -0.000172831 -1 -2 0.0732633 0 -1 4 5 13 8 2 4 9 13 4 0 0 0 0 0 0.593148 2 0.00435673 0 1 0.184411 0 -1 1 7 16 9 3 1 10 16 3 0 0 0 0 0 -0.00260329 -1 -2 0.403221 0 -1 2 0 15 4 2 2 2 15 2 0 0 0 0 0 0.806652 2 0.00173096 0 1 0.254833 0 -1 7 5 6 4 3 9 5 2 4 0 0 0 0 0 -0.00781464 -1 -2 0.605707 0 -1 6 3 8 9 3 6 6 8 3 0 0 0 0 0 0.277906 2 -0.00873434 0 1 0.288998 0 -1 8 12 3 8 2 8 16 3 4 0 0 0 0 0 0.000945223 -1 -2 0.761659 0 -1 3 16 2 2 2 3 17 2 1 0 0 0 0 0 0.349564 2 0.0494149 1 0 0.815165 0 -1 14 1 6 12 2 14 1 3 12 0 0 0 0 0 0.00448918 -1 -2 0.280878 0 -1 4 4 12 6 3 8 4 4 6 0 0 0 0 0 0.602777 2 0.0603136 1 0 0.76075 0 -1 0 2 6 15 2 3 2 3 15 0 0 0 0 0 -0.00107629 -1 -2 0.444404 0 -1 5 4 9 6 3 5 6 9 2 0 0 0 0 0 0.143731 2 -0.00950832 1 0 0.531817 0 -1 13 11 6 3 3 13 12 6 1 0 0 0 0 0 0.00766013 -1 -2 0.541105 0 -1 12 12 6 4 2 12 14 6 2 0 0 0 0 0 0.218069 2 0.00764677 1 0 0.115896 0 -1 1 11 6 3 3 1 12 6 1 0 0 0 0 0 -0.000846629 -1 -2 0.234068 0 -1 2 5 5 8 2 2 9 5 4 0 0 0 0 0 0.599038 1 -1 3 5.98449 14 2 -0.00485062 1 0 0.18055 0 -1 5 4 10 4 2 5 6 10 2 0 0 0 0 0 -0.00461417 -1 -2 0.217789 0 -1 2 4 16 12 3 2 8 16 4 0 0 0 0 0 0.801824 2 -0.00243013 0 1 0.114135 0 -1 4 5 12 6 3 8 5 4 6 0 0 0 0 0 0.00041788 -1 -2 0.120309 0 -1 13 7 2 9 3 13 10 2 3 0 0 0 0 0 0.610853 2 0.00100109 0 1 0.207996 0 -1 5 7 2 9 3 5 10 2 3 0 0 0 0 0 0.00105771 -1 -2 0.330205 0 -1 7 1 6 8 3 9 1 2 8 0 0 0 0 0 0.751109 2 0.00123765 1 0 0.276822 0 -1 12 0 4 12 2 14 0 2 6 2 12 6 2 6 0.00035315 -1 -2 0.166829 0 -1 5 8 10 2 2 5 9 10 1 0 0 0 0 0 0.582948 2 -0.0119537 0 1 0.150879 0 -1 5 1 6 4 3 7 1 2 4 0 0 0 0 0 0.0014183 -1 -2 0.439123 0 -1 0 3 9 12 3 3 3 3 12 0 0 0 0 0 0.76466 2 0.0034643 1 0 0.265156 0 -1 9 8 3 12 3 9 12 3 4 0 0 0 0 0 -0.014949 -1 -2 0.229805 0 -1 0 5 20 15 3 0 10 20 5 0 0 0 0 0 0.544217 2 -0.00105068 1 0 0.362284 0 -1 2 2 6 8 2 2 2 3 4 2 5 6 3 4 -0.00407829 -1 -2 0.260126 0 -1 2 1 6 2 2 2 2 6 1 0 0 0 0 0 0.723366 2 0.000542428 0 1 0.384968 0 -1 10 15 6 4 2 13 15 3 2 2 10 17 3 2 -0.00732041 -1 -2 0.296551 0 -1 12 14 2 6 3 12 16 2 2 0 0 0 0 0 0.548031 2 0.00114213 0 1 0.410477 0 -1 5 15 4 4 2 5 15 2 2 2 7 17 2 2 0.00117834 -1 -2 0.723902 0 -1 7 18 1 2 2 7 19 1 1 0 0 0 0 0 0.278728 2 0.0440771 0 1 0.564052 0 -1 4 5 12 10 2 10 5 6 5 2 4 10 6 5 0.00379001 -1 -2 0.594755 0 -1 7 4 8 12 2 11 4 4 6 2 7 10 4 6 0.331202 2 -0.00242914 0 1 0.660323 0 -1 9 11 2 3 3 9 12 2 1 0 0 0 0 0 0.00942623 -1 -2 0.468067 0 -1 3 3 12 12 2 3 3 6 6 2 9 9 6 6 0.206434 2 0.00806303 0 1 0.529885 0 -1 15 11 5 3 3 15 12 5 1 0 0 0 0 0 0.00522408 -1 -2 0.52816 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 0.190955 2 -0.00706306 0 1 0.138065 0 -1 0 11 5 3 3 0 12 5 1 0 0 0 0 0 0.00568975 -1 -2 0.549064 0 -1 7 18 3 2 3 8 18 1 2 0 0 0 0 0 0.126028 2 0.00124729 0 1 0.237266 0 -1 2 8 16 2 2 2 9 16 1 0 0 0 0 0 0.0495435 -1 -2 0.524017 0 -1 9 6 5 12 2 9 12 5 6 0 0 0 0 0 0.176922 2 -1 4 8.51179 19 2 -0.00493261 1 0 0.199806 0 -1 6 3 8 6 2 6 6 8 3 0 0 0 0 0 2.79181e-05 -1 -2 0.229938 0 -1 4 7 12 2 3 8 7 4 2 0 0 0 0 0 0.739321 2 0.00308762 1 0 0.153384 0 -1 10 9 6 8 2 10 13 6 4 0 0 0 0 0 7.46697e-06 -1 -2 0.203686 0 -1 12 5 3 10 2 12 10 3 5 0 0 0 0 0 0.585492 2 0.00187397 0 1 0.20499 0 -1 4 6 3 9 3 4 9 3 3 0 0 0 0 0 0.000933803 -1 -2 0.32342 0 -1 7 4 6 4 3 9 4 2 4 0 0 0 0 0 0.732301 2 0.00191519 0 1 0.304515 0 -1 12 3 8 3 2 12 3 4 3 0 0 0 0 0 -0.00596838 -1 -2 0.293213 0 -1 15 0 3 6 2 15 3 3 3 0 0 0 0 0 0.56213 2 -0.000721156 0 1 0.365804 0 -1 2 12 10 8 2 2 12 5 4 2 7 16 5 4 -0.00596631 -1 -2 0.271216 0 -1 5 5 6 8 2 5 9 6 4 0 0 0 0 0 0.722633 2 0.0308742 0 1 0.441984 0 -1 12 3 8 3 2 12 3 4 3 0 0 0 0 0 -0.0110997 -1 -2 0.361298 0 -1 15 0 3 6 2 15 3 3 3 0 0 0 0 0 0.525145 2 0.00211642 0 1 0.362862 0 -1 0 3 8 3 2 4 3 4 3 0 0 0 0 0 -0.00943174 -1 -2 0.16011 0 -1 2 1 4 4 2 2 3 4 2 0 0 0 0 0 0.705228 2 -0.0035266 0 1 0.130129 0 -1 10 2 3 2 3 11 2 1 2 0 0 0 0 0 -0.00169076 -1 -2 0.178632 0 -1 10 3 3 1 3 11 3 1 1 0 0 0 0 0 0.552153 2 0.000464709 0 1 0.348738 0 -1 7 15 3 4 2 7 17 3 2 0 0 0 0 0 -0.0102156 -1 -2 0.267399 0 -1 4 13 3 6 3 4 15 3 2 0 0 0 0 0 0.666792 2 0.00126347 1 0 0.343786 0 -1 10 5 1 14 2 10 12 1 7 0 0 0 0 0 -0.0118753 -1 -2 0.599534 0 -1 5 4 10 6 3 5 6 10 2 0 0 0 0 0 0.349772 2 -0.0107323 0 1 0.215049 0 -1 5 0 6 3 3 7 0 2 3 0 0 0 0 0 0.00718365 -1 -2 0.627144 0 -1 6 0 3 5 3 7 0 1 5 0 0 0 0 0 0.251954 2 -0.0283409 0 1 0.0824119 0 -1 7 15 6 5 3 9 15 2 5 0 0 0 0 0 -0.000458132 -1 -2 0.591006 0 -1 9 10 2 6 3 9 12 2 2 0 0 0 0 0 0.37052 2 0.00429403 1 0 0.159473 0 -1 8 17 3 2 3 9 17 1 2 0 0 0 0 0 0.0107511 -1 -2 0.598048 0 -1 1 12 7 6 3 1 14 7 2 0 0 0 0 0 0.283251 2 0.0224651 1 0 0.787709 0 -1 9 6 3 7 3 10 6 1 7 0 0 0 0 0 -0.0579885 -1 -2 0.155574 0 -1 16 3 4 9 3 16 6 4 3 0 0 0 0 0 0.523966 2 0.00721109 1 0 0.662037 0 -1 8 6 3 7 3 9 6 1 7 0 0 0 0 0 -0.0483676 -1 -2 0.142472 0 -1 0 5 18 8 2 0 5 9 4 2 9 9 9 4 0.442983 2 -0.0144181 0 1 0.158854 0 -1 13 5 2 10 2 13 10 2 5 0 0 0 0 0 -0.0231564 -1 -2 0.23758 0 -1 12 10 2 6 2 12 13 2 3 0 0 0 0 0 0.521713 2 0.00769853 1 0 0.194173 0 -1 7 0 3 5 3 8 0 1 5 0 0 0 0 0 -0.00562486 -1 -2 0.627841 0 -1 6 5 8 6 3 6 7 8 2 0 0 0 0 0 0.374604 2 -0.000729367 1 0 0.384092 0 -1 10 3 6 14 2 13 3 3 7 2 10 10 3 7 0.000617839 -1 -2 0.310649 0 -1 13 5 1 8 2 13 9 1 4 0 0 0 0 0 0.553785 2 -4.58039e-05 1 0 0.344445 0 -1 4 3 6 14 2 4 3 3 7 2 7 10 3 7 -1.47194e-05 -1 -2 0.272955 0 -1 6 5 1 8 2 6 9 1 4 0 0 0 0 0 0.642895 3 -1 5 8.46802 19 2 -0.00134694 0 1 0.165709 0 -1 8 1 1 6 3 8 3 1 2 0 0 0 0 0 -0.00247748 -1 -2 0.227385 0 -1 2 0 15 2 2 2 1 15 1 0 0 0 0 0 0.698935 2 0.00526328 0 1 0.151207 0 -1 0 7 20 6 3 0 9 20 2 0 0 0 0 0 0.00490753 -1 -2 0.556447 0 -1 10 10 6 8 2 10 14 6 4 0 0 0 0 0 0.160544 2 -0.00232543 0 1 0.188026 0 -1 7 1 3 2 3 8 1 1 2 0 0 0 0 0 -0.00146655 -1 -2 0.31225 0 -1 8 1 2 2 2 9 1 1 2 0 0 0 0 0 0.71654 2 -0.123117 1 0 0.385958 0 -1 4 3 12 9 3 4 6 12 3 0 0 0 0 0 0.00221083 -1 -2 0.245529 0 -1 6 5 9 5 3 9 5 3 5 0 0 0 0 0 0.569571 2 0.00206615 0 1 0.271652 0 -1 5 5 9 5 3 8 5 3 5 0 0 0 0 0 0.000361303 -1 -2 0.229336 0 -1 4 6 6 12 3 4 10 6 4 0 0 0 0 0 0.720863 2 0.0799579 1 0 0.783362 0 -1 13 0 6 18 2 13 0 3 18 0 0 0 0 0 0.00260647 -1 -2 0.554523 0 -1 10 8 1 12 3 10 12 1 4 0 0 0 0 0 0.255069 2 0.0065699 1 0 0.181939 0 -1 3 2 6 10 2 3 2 3 5 2 6 7 3 5 0.00162596 -1 -2 0.352988 0 -1 1 2 4 6 2 3 2 2 6 0 0 0 0 0 0.655282 2 0.0036205 0 1 0.546231 0 -1 9 18 3 2 3 10 18 1 2 0 0 0 0 0 -0.0044392 -1 -2 0.135984 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 0.541582 2 -0.00905409 0 1 0.111512 0 -1 2 8 2 6 3 2 10 2 2 0 0 0 0 0 -0.000460675 -1 -2 0.584672 0 -1 7 5 6 6 3 7 7 6 2 0 0 0 0 0 0.259835 2 -0.0056621 0 1 0.161057 0 -1 7 19 6 1 3 9 19 2 1 0 0 0 0 0 0.00511658 -1 -2 0.537668 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 0.173946 2 -0.00213623 0 1 0.190207 0 -1 8 3 3 1 3 9 3 1 1 0 0 0 0 0 -0.00548099 -1 -2 0.327201 0 -1 2 2 16 2 2 2 2 8 1 2 10 3 8 1 0.636484 2 -0.00810619 0 1 0.691485 0 -1 8 11 5 3 3 8 12 5 1 0 0 0 0 0 0.00600487 -1 -2 0.432733 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 0.696384 2 -0.0870285 0 1 0.859413 0 -1 0 1 6 15 3 2 1 2 15 0 0 0 0 0 -0.00478096 -1 -2 0.0973945 0 -1 2 12 2 3 3 2 13 2 1 0 0 0 0 0 0.458703 2 -0.00221667 0 1 0.255463 0 -1 16 13 1 3 3 16 14 1 1 0 0 0 0 0 0.00136427 -1 -2 0.331909 0 -1 13 7 6 4 2 16 7 3 2 2 13 9 3 2 0.59641 2 -0.00900779 0 1 0.266659 0 -1 7 13 3 6 2 7 16 3 3 0 0 0 0 0 -0.0154941 -1 -2 0.184819 0 -1 7 5 1 14 2 7 12 1 7 0 0 0 0 0 0.624597 2 -0.0042165 1 0 0.537993 0 -1 15 12 2 3 3 15 13 2 1 0 0 0 0 0 0.0432498 -1 -2 0.518303 0 -1 10 5 3 14 2 10 12 3 7 0 0 0 0 0 0.217042 2 0.000287865 1 0 0.261338 0 -1 6 10 2 6 2 6 13 2 3 0 0 0 0 0 0.00123732 -1 -2 0.278653 0 -1 6 5 1 8 2 6 9 1 4 0 0 0 0 0 0.590899 2 0.00195283 1 0 0.261287 0 -1 13 11 2 1 2 13 11 1 1 0 0 0 0 0 -0.00149471 -1 -2 0.591541 0 -1 12 1 6 10 2 15 1 3 5 2 12 6 3 5 0.345578 2 0.00358787 1 0 0.158705 0 -1 3 12 2 3 3 3 13 2 1 0 0 0 0 0 -0.00259387 -1 -2 0.127041 0 -1 9 18 2 1 2 10 18 1 1 0 0 0 0 0 0.597943 4 -1 6 12.5785 27 2 0.00358107 0 1 0.19951 0 -1 1 0 17 9 3 1 3 17 3 0 0 0 0 0 -0.00285524 -1 -2 0.737307 0 -1 1 2 8 8 2 1 2 4 4 2 5 6 4 4 0.292174 2 0.00197585 0 1 0.195642 0 -1 9 5 6 4 2 9 5 3 4 0 0 0 0 0 0.00325831 -1 -2 0.569205 0 -1 10 9 7 10 2 10 14 7 5 0 0 0 0 0 0.183906 2 0.000237117 0 1 0.217167 0 -1 5 5 6 4 2 8 5 3 4 0 0 0 0 0 0.00259425 -1 -2 0.271999 0 -1 0 7 20 6 3 0 9 20 2 0 0 0 0 0 0.715024 2 -0.0250324 0 1 0.182518 0 -1 6 5 9 10 2 6 10 9 5 0 0 0 0 0 0.00630879 -1 -2 0.569984 0 -1 8 4 4 12 2 8 10 4 6 0 0 0 0 0 0.350985 2 -0.00324949 1 0 0.402393 0 -1 6 6 8 3 3 6 7 8 1 0 0 0 0 0 -0.0148857 -1 -2 0.36041 0 -1 3 13 10 6 2 3 13 5 3 2 8 16 5 3 0.7292 2 0.00806232 1 0 0.649149 0 -1 15 1 4 11 2 15 1 2 11 0 0 0 0 0 0.0274057 -1 -2 0.551899 0 -1 5 7 10 10 2 10 7 5 5 2 5 12 5 5 0.265968 2 0.0343686 1 0 0.671251 0 -1 1 1 4 11 2 3 1 2 11 0 0 0 0 0 -0.027293 -1 -2 0.169138 0 -1 1 5 8 12 2 1 11 8 6 0 0 0 0 0 0.432628 2 0.000744521 0 1 0.34051 0 -1 13 7 6 4 2 16 7 3 2 2 13 9 3 2 0.000703363 -1 -2 0.551679 0 -1 11 10 7 4 2 11 12 7 2 0 0 0 0 0 0.331139 2 -0.122755 0 1 0.167532 0 -1 0 4 20 12 2 0 4 10 6 2 10 10 10 6 0.00325599 -1 -2 0.361575 0 -1 1 5 6 15 3 1 10 6 5 0 0 0 0 0 0.642078 2 -0.0320904 0 1 0.292108 0 -1 11 10 3 8 2 11 14 3 4 0 0 0 0 0 0.0032958 -1 -2 0.561303 0 -1 11 12 7 6 3 11 14 7 2 0 0 0 0 0 0.335786 2 -0.00322732 0 1 0.697064 0 -1 9 11 2 3 3 9 12 2 1 0 0 0 0 0 0.00111717 -1 -2 0.354115 0 -1 8 13 4 3 3 8 14 4 1 0 0 0 0 0 0.614401 2 -0.01728 1 0 0.553718 0 -1 3 14 14 4 2 10 14 7 2 2 3 16 7 2 0.0117412 -1 -2 0.534196 0 -1 18 7 2 4 2 18 9 2 2 0 0 0 0 0 0.27571 2 0.00464052 1 0 0.248952 0 -1 3 12 6 6 3 3 14 6 2 0 0 0 0 0 -0.016913 -1 -2 0.171193 0 -1 0 4 3 6 3 0 6 3 2 0 0 0 0 0 0.552395 2 0.0100602 1 0 0.827345 0 -1 9 14 3 3 3 9 15 3 1 0 0 0 0 0 -0.000607155 -1 -2 0.377939 0 -1 10 7 10 4 2 15 7 5 2 2 10 9 5 2 0.547625 2 -0.00108654 1 0 0.329654 0 -1 7 2 6 8 2 7 6 6 4 0 0 0 0 0 0.00893621 -1 -2 0.606288 0 -1 6 3 6 2 3 8 3 2 2 0 0 0 0 0 0.243422 2 -0.000263727 1 0 0.381409 0 -1 10 6 3 5 3 11 6 1 5 0 0 0 0 0 0.0131101 -1 -2 0.551762 0 -1 9 0 6 19 3 11 0 2 19 0 0 0 0 0 0.372689 2 -0.00298063 0 1 0.122966 0 -1 3 12 1 2 2 3 13 1 1 0 0 0 0 0 -0.00416196 -1 -2 0.725227 0 -1 7 14 5 3 3 7 15 5 1 0 0 0 0 0 0.497346 2 0.0338423 0 1 0.534831 0 -1 2 1 18 4 2 11 1 9 2 2 2 3 9 2 -0.00125646 -1 -2 0.585191 0 -1 10 5 3 8 3 11 5 1 8 0 0 0 0 0 0.438417 2 -0.0196352 0 1 0.229783 0 -1 0 1 18 4 2 0 1 9 2 2 9 3 9 2 -0.000996255 -1 -2 0.629594 0 -1 7 5 3 8 3 8 5 1 8 0 0 0 0 0 0.41316 2 -0.0231271 0 1 0.169546 0 -1 9 5 2 6 3 9 7 2 2 0 0 0 0 0 0.0235257 -1 -2 0.517413 0 -1 10 8 5 2 2 10 9 5 1 0 0 0 0 0 0.0595194 2 -0.0193565 0 1 0.135725 0 -1 2 10 15 1 3 7 10 5 1 0 0 0 0 0 -0.00417871 -1 -2 0.299663 0 -1 2 7 2 6 3 2 9 2 2 0 0 0 0 0 0.57917 2 0.00314888 1 0 0.659259 0 -1 9 14 3 3 3 9 15 3 1 0 0 0 0 0 0.00739723 -1 -2 0.530717 0 -1 9 7 4 10 2 9 12 4 5 0 0 0 0 0 0.379512 2 7.19551e-06 0 1 0.312831 0 -1 0 8 8 2 2 0 8 4 1 2 4 9 4 1 0.0471144 -1 -2 0.553789 0 -1 5 9 10 8 2 5 9 5 4 2 10 13 5 4 0.102731 2 0.00728787 0 1 0.466086 0 -1 9 7 2 4 2 9 7 1 4 0 0 0 0 0 -0.00618875 -1 -2 0.715886 0 -1 9 6 3 4 3 10 6 1 4 0 0 0 0 0 0.472445 2 0.00297573 1 0 0.0593457 0 -1 8 3 2 1 2 9 3 1 1 0 0 0 0 0 -0.00184498 -1 -2 0.70273 0 -1 8 6 3 4 3 9 6 1 4 0 0 0 0 0 0.471873 2 0.000102395 0 1 0.589473 0 -1 12 0 4 14 2 14 0 2 7 2 12 7 2 7 0.0024277 -1 -2 0.486236 0 -1 12 5 6 9 2 12 5 3 9 0 0 0 0 0 0.524759 2 -0.0647513 0 1 0.691747 0 -1 0 2 6 16 2 3 2 3 16 0 0 0 0 0 0.000393802 -1 -2 0.466962 0 -1 1 12 4 2 2 1 13 4 1 0 0 0 0 0 0.238241 5 -1 7 14.5468 31 2 0.00143974 0 1 0.277347 0 -1 7 7 6 1 3 9 7 2 1 0 0 0 0 0 -0.000540686 -1 -2 0.742715 0 -1 8 3 4 9 3 8 6 4 3 0 0 0 0 0 0.247974 2 -7.1238e-06 1 0 0.21995 0 -1 12 10 4 6 2 12 13 4 3 0 0 0 0 0 -0.0023661 -1 -2 0.588999 0 -1 8 1 8 16 2 12 1 4 8 2 8 9 4 8 0.259572 2 0.00173433 0 1 0.186013 0 -1 4 6 3 6 2 4 9 3 3 0 0 0 0 0 0.00158746 -1 -2 0.415187 0 -1 1 3 6 2 2 4 3 3 2 0 0 0 0 0 0.710347 2 0.00372856 1 0 0.252797 0 -1 9 8 3 12 3 9 12 3 4 0 0 0 0 0 -0.128838 -1 -2 0.1393 0 -1 10 9 7 10 2 10 14 7 5 0 0 0 0 0 0.525451 2 0.00794122 1 0 0.248773 0 -1 3 9 7 10 2 3 14 7 5 0 0 0 0 0 -0.0126617 -1 -2 0.27107 0 -1 7 5 1 14 2 7 12 1 7 0 0 0 0 0 0.661884 2 3.01468e-05 0 1 0.381283 0 -1 13 14 1 6 3 13 16 1 2 0 0 0 0 0 -0.0163302 -1 -2 0.232643 0 -1 14 12 3 6 3 14 14 3 2 0 0 0 0 0 0.526301 2 1.46228e-05 0 1 0.429333 0 -1 6 14 1 6 3 6 16 1 2 0 0 0 0 0 -0.0208587 -1 -2 0.16004 0 -1 3 12 3 6 3 3 14 3 2 0 0 0 0 0 0.678231 2 0.00281946 1 0 0.667929 0 -1 8 13 5 3 3 8 14 5 1 0 0 0 0 0 0.00378994 -1 -2 0.458771 0 -1 9 14 2 3 3 9 15 2 1 0 0 0 0 0 0.717624 2 0.0353446 1 0 0.186408 0 -1 5 1 10 8 2 5 1 5 4 2 10 5 5 4 -0.00115716 -1 -2 0.553826 0 -1 6 4 5 4 2 6 6 5 2 0 0 0 0 0 0.315045 2 -0.00587428 0 1 0.282879 0 -1 1 10 18 1 3 7 10 6 1 0 0 0 0 0 -1.52018e-05 -1 -2 0.587022 0 -1 11 10 4 3 2 11 10 2 3 0 0 0 0 0 0.370482 2 -0.000226819 1 0 0.421893 0 -1 5 11 6 1 3 7 11 2 1 0 0 0 0 0 0.00378457 -1 -2 0.6667 0 -1 3 13 2 3 3 3 14 2 1 0 0 0 0 0 0.246118 2 -8.5296e-05 1 0 0.355759 0 -1 12 12 3 4 2 12 14 3 2 0 0 0 0 0 -0.0443949 -1 -2 0.166555 0 -1 11 10 5 6 3 11 12 5 2 0 0 0 0 0 0.523485 2 0.0010126 0 1 0.288461 0 -1 0 8 16 2 2 0 9 16 1 0 0 0 0 0 -0.00763278 -1 -2 0.296934 0 -1 2 1 3 4 2 2 3 3 2 0 0 0 0 0 0.608011 2 0.00403304 0 1 0.453639 0 -1 9 7 3 3 3 10 7 1 3 0 0 0 0 0 0.136767 -1 -2 0.517726 0 -1 5 6 12 6 3 9 6 4 6 0 0 0 0 0 0.144918 2 -0.00500605 0 1 0.761691 0 -1 8 7 3 3 3 9 7 1 3 0 0 0 0 0 -0.0124758 -1 -2 0.215971 0 -1 3 6 12 6 3 7 6 4 6 0 0 0 0 0 0.546019 2 -0.000940123 1 0 0.39263 0 -1 10 5 6 5 3 12 5 2 5 0 0 0 0 0 -0.012192 -1 -2 0.347888 0 -1 5 7 10 2 2 5 7 5 2 0 0 0 0 0 0.554266 2 -0.000549595 0 1 0.606428 0 -1 4 5 6 5 3 6 5 2 5 0 0 0 0 0 -0.000218024 -1 -2 0.569741 0 -1 9 3 2 10 2 9 8 2 5 0 0 0 0 0 0.177971 2 0.00691158 0 1 0.537937 0 -1 3 1 16 2 2 11 1 8 1 2 3 2 8 1 -0.000976317 -1 -2 0.332784 0 -1 9 9 3 2 2 9 10 3 1 0 0 0 0 0 0.546153 2 -0.00878702 0 1 0.211616 0 -1 1 1 16 2 2 1 1 8 1 2 9 2 8 1 -0.0016761 -1 -2 0.663582 0 -1 8 14 1 3 3 8 15 1 1 0 0 0 0 0 0.436586 2 -0.0556949 1 0 0.538742 0 -1 4 5 12 10 2 10 5 6 5 2 4 10 6 5 -0.0198444 -1 -2 0.16028 0 -1 7 13 6 6 2 10 13 3 3 2 7 16 3 3 0.533046 2 -0.000747516 0 1 0.291748 0 -1 8 9 3 2 2 8 10 3 1 0 0 0 0 0 0.0230329 -1 -2 0.560812 0 -1 7 2 6 4 3 9 2 2 4 0 0 0 0 0 0.199798 2 -0.00307003 1 0 0.393831 0 -1 6 6 9 3 3 6 7 9 1 0 0 0 0 0 -0.00116368 -1 -2 0.575744 0 -1 10 7 6 1 3 12 7 2 1 0 0 0 0 0 0.423946 2 0.224643 1 0 0.767655 0 -1 0 0 18 6 3 6 0 6 6 0 0 0 0 0 0.00144121 -1 -2 0.535387 0 -1 6 10 2 6 2 6 13 2 3 0 0 0 0 0 0.251478 2 -0.0300112 0 1 0.23649 0 -1 11 12 3 6 2 11 15 3 3 0 0 0 0 0 -0.053079 -1 -2 0.238586 0 -1 4 4 12 12 2 10 4 6 6 2 4 10 6 6 0.541466 2 0.00208009 1 0 0.651161 0 -1 1 2 3 6 3 2 2 1 6 0 0 0 0 0 -0.00407382 -1 -2 0.603041 0 -1 1 5 3 7 3 2 5 1 7 0 0 0 0 0 0.35877 2 -0.0195294 1 0 0.542359 0 -1 4 13 12 4 2 10 13 6 2 2 4 15 6 2 -0.0533095 -1 -2 0.236095 0 -1 3 3 17 12 2 3 9 17 6 0 0 0 0 0 0.540176 2 -0.0348496 0 1 0.283699 0 -1 3 3 14 12 2 3 3 7 6 2 10 9 7 6 -0.126585 -1 -2 0.181352 0 -1 2 11 16 9 3 2 14 16 3 0 0 0 0 0 0.542105 2 7.33251e-06 0 1 0.398037 0 -1 9 14 3 6 2 9 17 3 3 0 0 0 0 0 -0.0118439 -1 -2 0.261638 0 -1 8 14 4 6 2 10 14 2 3 2 8 17 2 3 0.523773 2 -0.00484707 0 1 0.243811 0 -1 6 2 6 1 3 8 2 2 1 0 0 0 0 0 0.0081694 -1 -2 0.532715 0 -1 9 5 2 5 2 10 5 1 5 0 0 0 0 0 0.819038 2 -0.00647168 1 0 0.467969 0 -1 9 8 3 5 3 10 8 1 5 0 0 0 0 0 -1.51885e-05 -1 -2 0.556391 0 -1 9 12 6 1 2 9 12 3 1 0 0 0 0 0 0.436759 2 0.00306967 1 0 0.666435 0 -1 8 8 3 5 3 9 8 1 5 0 0 0 0 0 -0.000162967 -1 -2 0.559461 0 -1 6 10 4 3 2 8 10 2 3 0 0 0 0 0 0.304271 6 -1 8 18.5723 39 2 -0.00982759 1 0 0.211602 0 -1 0 4 20 6 3 0 6 20 2 0 0 0 0 0 -0.00416939 -1 -2 0.692469 0 -1 1 3 8 6 2 1 3 4 3 2 5 6 4 3 0.304378 2 0.000353413 0 1 0.318329 0 -1 7 15 6 4 2 7 17 6 2 0 0 0 0 0 0.00480545 -1 -2 0.545656 0 -1 3 10 14 10 2 3 15 14 5 0 0 0 0 0 0.252227 2 0.000210712 0 1 0.290262 0 -1 6 4 4 4 2 8 4 2 4 0 0 0 0 0 -0.00283189 -1 -2 0.313046 0 -1 0 4 20 10 2 0 9 20 5 0 0 0 0 0 0.688494 2 -7.56337e-06 1 0 0.296247 0 -1 9 4 2 14 2 9 11 2 7 0 0 0 0 0 -0.000828881 -1 -2 0.309963 0 -1 2 0 16 4 2 2 2 16 2 0 0 0 0 0 0.575252 2 0.00162093 0 1 0.39932 0 -1 4 12 6 8 2 4 12 3 4 2 7 16 3 4 0.0091339 -1 -2 0.482737 0 -1 0 5 6 7 2 3 5 3 7 0 0 0 0 0 0.753783 2 -0.00412123 0 1 0.261693 0 -1 10 7 10 4 2 15 7 5 2 2 10 9 5 2 -0.00254473 -1 -2 0.31087 0 -1 5 8 12 1 3 9 8 4 1 0 0 0 0 0 0.549124 2 -0.000626528 0 1 0.323969 0 -1 9 9 2 2 2 9 10 2 1 0 0 0 0 0 -3.65963e-05 -1 -2 0.651741 0 -1 9 4 2 4 2 9 6 2 2 0 0 0 0 0 0.417891 2 0.0138827 1 0 0.67712 0 -1 9 6 3 6 3 10 6 1 6 0 0 0 0 0 0.00104937 -1 -2 0.415951 0 -1 12 7 6 4 2 15 7 3 2 2 12 9 3 2 0.565289 2 0.0182154 1 0 0.76896 0 -1 8 6 3 6 3 9 6 1 6 0 0 0 0 0 -0.0113346 -1 -2 0.287332 0 -1 1 6 18 6 2 1 6 9 3 2 10 9 9 3 0.498893 2 -0.00410976 1 0 0.546301 0 -1 9 1 3 3 3 10 1 1 3 0 0 0 0 0 0.000426129 -1 -2 0.363124 0 -1 10 8 5 2 2 10 9 5 1 0 0 0 0 0 0.551255 2 0.00603015 1 0 0.114377 0 -1 8 1 3 3 3 9 1 1 3 0 0 0 0 0 0.000335877 -1 -2 0.289108 0 -1 5 8 5 2 2 5 9 5 1 0 0 0 0 0 0.544734 2 0.000622795 1 0 0.302343 0 -1 8 6 8 8 2 12 6 4 4 2 8 10 4 4 -0.0258371 -1 -2 0.216701 0 -1 5 7 10 2 2 5 7 5 2 0 0 0 0 0 0.527815 2 0.0217749 1 0 0.325483 0 -1 4 5 12 10 2 4 5 6 5 2 10 10 6 5 0.00176823 -1 -2 0.526305 0 -1 5 5 2 3 3 5 6 2 1 0 0 0 0 0 0.752633 2 -0.0137938 0 1 0.741033 0 -1 7 14 6 3 3 7 15 6 1 0 0 0 0 0 -0.00508528 -1 -2 0.683661 0 -1 9 14 3 3 3 9 15 3 1 0 0 0 0 0 0.457907 2 0.0061795 1 0 0.744994 0 -1 8 14 3 3 3 8 15 3 1 0 0 0 0 0 0.0100303 -1 -2 0.486078 0 -1 1 10 8 9 3 1 13 8 3 0 0 0 0 0 0.236146 2 -0.00642019 0 1 0.146733 0 -1 9 7 2 3 3 9 8 2 1 0 0 0 0 0 -0.00569613 -1 -2 0.234782 0 -1 12 3 3 3 3 13 3 1 3 0 0 0 0 0 0.532338 2 -0.00714982 0 1 0.147706 0 -1 5 3 3 3 3 6 3 1 3 0 0 0 0 0 0.00244507 -1 -2 0.349853 0 -1 5 6 2 12 3 5 10 2 4 0 0 0 0 0 0.580356 2 -0.0375034 1 0 0.525955 0 -1 1 11 18 4 2 10 11 9 2 2 1 13 9 2 0.000477994 -1 -2 0.436288 0 -1 7 12 6 2 2 7 13 6 1 0 0 0 0 0 0.620892 2 -0.00708061 0 1 0.203946 0 -1 6 0 3 6 3 7 0 1 6 0 0 0 0 0 0.032818 -1 -2 0.519836 0 -1 0 11 18 4 2 0 11 9 2 2 9 13 9 2 0.13712 2 0.00065189 1 0 0.632343 0 -1 7 12 6 2 2 7 13 6 1 0 0 0 0 0 0.00464856 -1 -2 0.472016 0 -1 9 12 3 3 3 9 13 3 1 0 0 0 0 0 0.656709 2 -0.00198279 0 1 0.605306 0 -1 9 12 2 3 3 9 13 2 1 0 0 0 0 0 -0.00160113 -1 -2 0.509052 0 -1 8 11 4 3 3 8 12 4 1 0 0 0 0 0 0.311693 2 -0.00305399 0 1 0.34298 0 -1 13 3 4 2 2 13 4 4 1 0 0 0 0 0 0.00043212 -1 -2 0.38384 0 -1 4 0 12 2 2 4 1 12 1 0 0 0 0 0 0.57756 2 -0.0274521 0 1 0.214347 0 -1 6 9 8 8 2 6 9 4 4 2 10 13 4 4 0.000930994 -1 -2 0.595297 0 -1 1 11 6 2 2 1 12 6 1 0 0 0 0 0 0.376016 2 0.00671442 0 1 0.569263 0 -1 2 5 18 8 2 11 5 9 4 2 2 9 9 4 -0.00337017 -1 -2 0.57843 0 -1 7 1 6 10 2 7 6 6 5 0 0 0 0 0 0.397428 2 -0.018904 0 1 0.181889 0 -1 0 3 3 6 3 0 5 3 2 0 0 0 0 0 -0.00658509 -1 -2 0.684911 0 -1 4 5 4 3 3 4 6 4 1 0 0 0 0 0 0.435158 2 0.00588105 1 0 0.272666 0 -1 19 3 1 6 3 19 5 1 2 0 0 0 0 0 0.000800921 -1 -2 0.423643 0 -1 6 15 8 2 2 6 16 8 1 0 0 0 0 0 0.584468 2 0.00185106 1 0 0.337132 0 -1 0 3 1 6 3 0 5 1 2 0 0 0 0 0 0.00632737 -1 -2 0.527022 0 -1 5 5 3 3 3 5 6 3 1 0 0 0 0 0 0.805365 2 -0.00338209 0 1 0.286602 0 -1 8 8 4 3 3 8 9 4 1 0 0 0 0 0 -0.0019293 -1 -2 0.588895 0 -1 10 6 6 3 3 12 6 2 3 0 0 0 0 0 0.389579 2 0.0149952 1 0 0.217782 0 -1 8 13 2 6 2 8 16 2 3 0 0 0 0 0 -0.0263308 -1 -2 0.177532 0 -1 9 11 2 8 2 9 15 2 4 0 0 0 0 0 0.567147 2 -0.00417342 1 0 0.465296 0 -1 10 6 6 3 3 12 6 2 3 0 0 0 0 0 0.0272684 -1 -2 0.476831 0 -1 5 15 15 5 3 10 15 5 5 0 0 0 0 0 0.569524 2 0.000988803 1 0 0.33974 0 -1 2 14 2 2 2 2 15 2 1 0 0 0 0 0 -0.00105288 -1 -2 0.625004 0 -1 4 7 6 2 3 6 7 2 2 0 0 0 0 0 0.428841 2 0.00522881 0 1 0.534776 0 -1 8 3 6 1 3 10 3 2 1 0 0 0 0 0 0.0303955 -1 -2 0.411552 0 -1 1 0 18 12 3 7 0 6 12 0 0 0 0 0 0.566075 2 -0.0791139 0 1 0.788132 0 -1 0 14 8 6 2 4 14 4 6 0 0 0 0 0 0.0182317 -1 -2 0.360434 0 -1 0 15 15 5 3 5 15 5 5 0 0 0 0 0 0.556951 2 0.00522881 0 1 0.541664 0 -1 8 3 6 1 3 10 3 2 1 0 0 0 0 0 0.000439228 -1 -2 0.550716 0 -1 11 11 3 6 2 11 14 3 3 0 0 0 0 0 0.388228 2 -0.00086502 0 1 0.318585 0 -1 6 3 6 1 3 8 3 2 1 0 0 0 0 0 0.0010327 -1 -2 0.557836 0 -1 6 11 3 6 2 6 14 3 3 0 0 0 0 0 0.321925 2 -0.00729977 0 1 0.707323 0 -1 9 6 3 4 3 10 6 1 4 0 0 0 0 0 -0.00093629 -1 -2 0.555802 0 -1 12 10 4 7 2 12 10 2 7 0 0 0 0 0 0.461384 2 -0.00604832 0 1 0.686929 0 -1 8 6 3 4 3 9 6 1 4 0 0 0 0 0 0.00675292 -1 -2 0.487032 0 -1 4 6 4 7 2 6 6 2 7 0 0 0 0 0 0.265037 2 0.053078 0 1 0.528152 0 -1 10 3 4 12 2 10 3 2 12 0 0 0 0 0 -0.00102258 -1 -2 0.608588 0 -1 10 8 3 4 3 11 8 1 4 0 0 0 0 0 0.430487 2 0.0312706 1 0 0.544583 0 -1 1 0 18 14 3 7 0 6 14 0 0 0 0 0 -0.00635222 -1 -2 0.532834 0 -1 2 8 6 11 2 5 8 3 11 0 0 0 0 0 0.236432 7 -1 9 21.5781 45 2 -0.00622156 1 0 0.262558 0 -1 1 4 15 4 2 1 6 15 2 0 0 0 0 0 0.00210974 -1 -2 0.156499 0 -1 5 5 10 8 2 5 9 10 4 0 0 0 0 0 0.679288 2 0.0108459 0 1 0.348581 0 -1 14 2 6 8 2 14 2 3 8 0 0 0 0 0 0.000642304 -1 -2 0.369826 0 -1 11 6 6 14 2 14 6 3 7 2 11 13 3 7 0.592166 2 0.000733117 1 0 0.300708 0 -1 9 5 2 12 2 9 11 2 6 0 0 0 0 0 0.00101342 -1 -2 0.362492 0 -1 3 7 4 6 3 3 9 4 2 0 0 0 0 0 0.707243 2 0.0110936 0 1 0.44167 0 -1 14 3 6 6 2 14 3 3 6 0 0 0 0 0 -0.00791275 -1 -2 0.302871 0 -1 15 2 4 4 2 15 4 4 2 0 0 0 0 0 0.541738 2 0.0129053 0 1 0.43745 0 -1 0 2 6 7 2 3 2 3 7 0 0 0 0 0 -0.00424309 -1 -2 0.440159 0 -1 3 6 6 14 2 3 6 3 7 2 6 13 3 7 0.756519 2 -0.000213043 0 1 0.231079 0 -1 4 6 16 8 2 4 10 16 4 0 0 0 0 0 -0.00223086 -1 -2 0.35682 0 -1 10 12 2 8 2 10 16 2 4 0 0 0 0 0 0.575 2 0.00264005 0 1 0.359369 0 -1 7 0 6 20 3 9 0 2 20 0 0 0 0 0 0.075101 -1 -2 0.636357 0 -1 1 7 16 12 2 1 7 8 6 2 9 13 8 6 0.232703 2 -0.0077013 0 1 0.707462 0 -1 9 11 3 3 3 9 12 3 1 0 0 0 0 0 0.00155884 -1 -2 0.570024 0 -1 11 9 4 5 2 11 9 2 5 0 0 0 0 0 0.359045 2 -0.000476879 0 1 0.280544 0 -1 3 3 1 2 2 3 4 1 1 0 0 0 0 0 0.000842347 -1 -2 0.412542 0 -1 7 17 5 3 3 7 18 5 1 0 0 0 0 0 0.6178 2 -0.0128251 1 0 0.540308 0 -1 8 12 4 8 2 10 12 2 4 2 8 16 2 4 -0.000651566 -1 -2 0.563364 0 -1 7 4 10 12 2 12 4 5 6 2 7 10 5 6 0.335654 2 -0.0120062 0 1 0.710951 0 -1 8 14 4 3 3 8 15 4 1 0 0 0 0 0 0.00132134 -1 -2 0.490385 0 -1 5 9 4 5 2 7 9 2 5 0 0 0 0 0 0.282458 2 -0.0203074 0 1 0.189137 0 -1 9 9 8 2 2 9 9 4 2 0 0 0 0 0 0.00401809 -1 -2 0.537797 0 -1 14 15 5 2 2 14 16 5 1 0 0 0 0 0 0.311949 2 0.00453153 1 0 0.720676 0 -1 9 14 2 3 3 9 15 2 1 0 0 0 0 0 -0.00443817 -1 -2 0.185467 0 -1 1 7 8 4 2 1 7 4 2 2 5 9 4 2 0.498173 2 0.0015692 1 0 0.263827 0 -1 19 3 1 2 2 19 4 1 1 0 0 0 0 0 -0.00495164 -1 -2 0.687107 0 -1 9 12 2 3 3 9 13 2 1 0 0 0 0 0 0.471469 2 -0.0274297 0 1 0.154829 0 -1 3 14 14 4 2 3 14 7 2 2 10 16 7 2 0.0014182 -1 -2 0.437684 0 -1 5 0 10 2 2 5 1 10 1 0 0 0 0 0 0.632737 2 -0.0130789 0 1 0.316681 0 -1 11 14 4 6 3 11 16 4 2 0 0 0 0 0 -0.00350928 -1 -2 0.619974 0 -1 7 14 6 3 3 7 15 6 1 0 0 0 0 0 0.437969 2 0.0189207 1 0 0.147071 0 -1 7 13 6 6 2 7 13 3 3 2 10 16 3 3 0.00216834 -1 -2 0.580946 0 -1 0 2 1 6 3 0 4 1 2 0 0 0 0 0 0.343195 2 0.00164016 0 1 0.395946 0 -1 6 7 8 2 2 6 8 8 1 0 0 0 0 0 0.000140059 -1 -2 0.324003 0 -1 9 7 6 1 2 9 7 3 1 0 0 0 0 0 0.564665 2 -0.00331376 1 0 0.427453 0 -1 7 1 6 10 2 7 6 6 5 0 0 0 0 0 -0.0029459 -1 -2 0.334167 0 -1 0 2 6 2 2 0 3 6 1 0 0 0 0 0 0.662796 2 0.000136122 0 1 0.404693 0 -1 11 4 2 4 2 11 4 1 4 0 0 0 0 0 0.00060512 -1 -2 0.548406 0 -1 11 10 3 6 2 11 13 3 3 0 0 0 0 0 0.356994 2 -0.017514 0 1 0.182415 0 -1 3 9 8 2 2 7 9 4 2 0 0 0 0 0 -0.018735 -1 -2 0.797182 0 -1 0 0 4 6 2 2 0 2 6 0 0 0 0 0 0.506857 2 0.0120656 1 0 0.216701 0 -1 7 0 6 2 3 9 0 2 2 0 0 0 0 0 -0.00265442 -1 -2 0.658418 0 -1 9 15 2 3 3 9 16 2 1 0 0 0 0 0 0.462824 2 0.00145013 1 0 0.209025 0 -1 3 12 1 2 2 3 13 1 1 0 0 0 0 0 0.010954 -1 -2 0.511231 0 -1 4 5 11 3 3 4 6 11 1 0 0 0 0 0 0.778458 2 0.0157717 0 1 0.513236 0 -1 11 4 2 4 2 11 4 1 4 0 0 0 0 0 -0.0142527 -1 -2 0.174241 0 -1 8 3 6 3 3 10 3 2 3 0 0 0 0 0 0.526715 2 3.04119e-05 0 1 0.341845 0 -1 7 4 2 4 2 8 4 1 4 0 0 0 0 0 0.0234863 -1 -2 0.563127 0 -1 6 3 6 3 3 8 3 2 3 0 0 0 0 0 0.200639 2 0.00522054 1 0 0.624965 0 -1 11 4 4 3 3 11 5 4 1 0 0 0 0 0 -0.0258124 -1 -2 0.320323 0 -1 11 8 2 8 2 11 12 2 4 0 0 0 0 0 0.519933 2 -0.00195267 0 1 0.614071 0 -1 8 7 3 5 3 9 7 1 5 0 0 0 0 0 -0.008147 -1 -2 0.65929 0 -1 9 7 2 5 2 10 7 1 5 0 0 0 0 0 0.371112 2 0.00329624 1 0 0.295211 0 -1 14 11 1 6 3 14 13 1 2 0 0 0 0 0 -0.00139613 -1 -2 0.33208 0 -1 8 8 4 3 3 8 9 4 1 0 0 0 0 0 0.552841 2 -0.00410554 0 1 0.171055 0 -1 0 3 2 2 2 0 4 2 1 0 0 0 0 0 -0.0108888 -1 -2 0.335943 0 -1 4 14 5 6 3 4 16 5 2 0 0 0 0 0 0.567491 2 -0.00767684 1 0 0.477324 0 -1 11 4 4 3 3 11 5 4 1 0 0 0 0 0 -0.00977298 -1 -2 0.808105 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 0.484583 2 0.00604397 1 0 0.6784 0 -1 5 4 4 3 3 5 5 4 1 0 0 0 0 0 -0.000461346 -1 -2 0.551464 0 -1 5 15 4 2 2 7 15 2 2 0 0 0 0 0 0.364236 2 0.0579924 1 0 0.125444 0 -1 15 1 5 9 3 15 4 5 3 0 0 0 0 0 0.00059385 -1 -2 0.442488 0 -1 9 10 3 3 3 9 11 3 1 0 0 0 0 0 0.572846 2 -0.00623535 0 1 0.280504 0 -1 1 6 2 6 3 1 8 2 2 0 0 0 0 0 -0.0127849 -1 -2 0.195091 0 -1 2 4 8 15 3 2 9 8 5 0 0 0 0 0 0.565292 2 0.000419737 1 0 0.616648 0 -1 9 12 3 2 2 9 13 3 1 0 0 0 0 0 0.000806468 -1 -2 0.452658 0 -1 9 12 3 3 3 9 13 3 1 0 0 0 0 0 0.594449 2 -0.0016339 1 0 0.408694 0 -1 7 6 3 5 3 8 6 1 5 0 0 0 0 0 -0.00483 -1 -2 0.279353 0 -1 5 3 6 2 3 7 3 2 2 0 0 0 0 0 0.644494 2 -0.00639921 1 0 0.567166 0 -1 6 1 8 10 2 10 1 4 5 2 6 6 4 5 0.108192 -1 -2 0.531181 0 -1 0 0 20 10 2 10 0 10 5 2 0 5 10 5 0.261436 2 0.000650566 1 0 0.299677 0 -1 6 3 3 1 3 7 3 1 1 0 0 0 0 0 0.0206113 -1 -2 0.448994 0 -1 0 2 6 8 3 2 2 2 8 0 0 0 0 0 0.688828 2 -0.0251291 1 0 0.519686 0 -1 11 10 3 4 2 11 12 3 2 0 0 0 0 0 0.00179229 -1 -2 0.3467 0 -1 12 6 3 8 2 12 10 3 4 0 0 0 0 0 0.553359 2 0.00156262 1 0 0.308144 0 -1 6 10 3 4 2 6 12 3 2 0 0 0 0 0 -0.000618987 -1 -2 0.269387 0 -1 5 6 3 8 2 5 10 3 4 0 0 0 0 0 0.554449 2 0.00481114 0 1 0.558785 0 -1 2 6 18 6 2 11 6 9 3 2 2 9 9 3 0.00224842 -1 -2 0.467211 0 -1 7 14 7 3 3 7 15 7 1 0 0 0 0 0 0.609083 2 -0.0301472 0 1 0.902759 0 -1 0 0 2 12 2 1 0 1 12 0 0 0 0 0 0.275487 -1 -2 0.471983 0 -1 1 2 18 16 2 1 10 18 8 0 0 0 0 0 0.219692 2 0.00368946 1 0 0.627301 0 -1 9 13 5 3 3 9 14 5 1 0 0 0 0 0 0.00729577 -1 -2 0.483922 0 -1 8 13 4 3 3 8 14 4 1 0 0 0 0 0 0.690906 2 -0.0562111 0 1 0.173849 0 -1 0 6 18 6 2 0 6 9 3 2 9 9 9 3 -0.00264786 -1 -2 0.630414 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 0.44743 2 -0.0014534 1 0 0.530254 0 -1 17 4 1 3 3 17 5 1 1 0 0 0 0 0 0.00285409 -1 -2 0.53384 0 -1 12 11 1 9 3 12 14 1 3 0 0 0 0 0 0.379688 2 0.00058243 1 0 0.326984 0 -1 2 4 1 3 3 2 5 1 1 0 0 0 0 0 0.000925095 -1 -2 0.455481 0 -1 5 4 2 3 3 5 5 2 1 0 0 0 0 0 0.635835 8 -1 10 22.5853 47 2 0.0198064 0 1 0.280973 0 -1 1 2 18 3 3 7 2 6 3 0 0 0 0 0 0.000703956 -1 -2 0.311983 0 -1 0 1 20 6 3 0 3 20 2 0 0 0 0 0 0.709031 2 0.00255638 0 1 0.298195 0 -1 7 5 6 3 3 9 5 2 3 0 0 0 0 0 0.00108242 -1 -2 0.302056 0 -1 13 7 6 4 2 16 7 3 2 2 13 9 3 2 0.580881 2 -0.000928938 1 0 0.37381 0 -1 3 1 4 10 2 3 1 2 5 2 5 6 2 5 -0.0180097 -1 -2 0.216313 0 -1 0 4 19 10 2 0 9 19 5 0 0 0 0 0 0.661925 2 0.00235002 1 0 0.29104 0 -1 9 8 3 12 3 9 12 3 4 0 0 0 0 0 0.000818225 -1 -2 0.557862 0 -1 11 18 5 2 2 11 19 5 1 0 0 0 0 0 0.336663 2 0.000620953 0 1 0.407243 0 -1 5 16 6 4 2 5 16 3 2 2 8 18 3 2 0.00096781 -1 -2 0.68596 0 -1 5 18 3 2 2 5 19 3 1 0 0 0 0 0 0.310546 2 0.000480002 1 0 0.333733 0 -1 13 11 3 2 2 13 12 3 1 0 0 0 0 0 9.05386e-05 -1 -2 0.337096 0 -1 8 5 8 4 2 8 5 4 4 0 0 0 0 0 0.545121 2 -0.0439148 0 1 0.262567 0 -1 1 2 18 6 2 1 2 9 3 2 10 5 9 3 -0.00565013 -1 -2 0.605046 0 -1 3 5 14 6 3 3 7 14 2 0 0 0 0 0 0.323242 2 0.00386615 1 0 0.326261 0 -1 18 1 2 6 3 18 3 2 2 0 0 0 0 0 -6.30694e-05 -1 -2 0.581731 0 -1 9 11 6 1 3 11 11 2 1 0 0 0 0 0 0.416439 2 0.0525337 1 0 0.70954 0 -1 0 2 6 11 2 3 2 3 11 0 0 0 0 0 0.00138187 -1 -2 0.529288 0 -1 4 12 2 3 3 4 13 2 1 0 0 0 0 0 0.254139 2 -0.000892641 1 0 0.408534 0 -1 6 12 9 2 3 9 12 3 2 0 0 0 0 0 0.0855795 -1 -2 0.526324 0 -1 9 4 6 15 2 9 4 3 15 0 0 0 0 0 0.30032 2 -0.000183433 1 0 0.402921 0 -1 5 11 6 1 3 7 11 2 1 0 0 0 0 0 -0.00979248 -1 -2 0.352132 0 -1 5 4 6 15 2 8 4 3 15 0 0 0 0 0 0.6664 2 0.0144286 0 1 0.459357 0 -1 14 12 6 7 2 14 12 3 7 0 0 0 0 0 -0.045687 -1 -2 0.147476 0 -1 18 3 2 9 3 18 6 2 3 0 0 0 0 0 0.517863 2 -0.00257631 0 1 0.183728 0 -1 8 1 3 1 3 9 1 1 1 0 0 0 0 0 -0.0383019 -1 -2 0.808266 0 -1 0 12 6 7 2 3 12 3 7 0 0 0 0 0 0.516669 2 0.00289783 0 1 0.479801 0 -1 13 7 6 4 2 16 7 3 2 2 13 9 3 2 -0.00251651 -1 -2 0.33463 0 -1 8 0 10 2 2 8 1 10 1 0 0 0 0 0 0.544445 2 0.00056282 0 1 0.358903 0 -1 1 7 6 4 2 1 7 3 2 2 4 9 3 2 0.00366844 -1 -2 0.598313 0 -1 1 2 3 3 3 1 3 3 1 0 0 0 0 0 0.298396 2 0.00213198 1 0 0.616322 0 -1 9 13 4 3 3 9 14 4 1 0 0 0 0 0 0.00760373 -1 -2 0.521713 0 -1 12 13 7 2 2 12 14 7 1 0 0 0 0 0 0.205416 2 -0.000116681 1 0 0.344667 0 -1 5 12 9 2 3 8 12 3 2 0 0 0 0 0 0.00316595 -1 -2 0.559748 0 -1 6 10 4 8 2 6 14 4 4 0 0 0 0 0 0.267379 2 -0.0225695 0 1 0.690027 0 -1 1 0 18 4 3 7 0 6 4 0 0 0 0 0 0.000271296 -1 -2 0.448664 0 -1 12 0 5 2 2 12 1 5 1 0 0 0 0 0 0.550879 2 -0.0154345 0 1 0.204832 0 -1 7 7 1 12 2 7 13 1 6 0 0 0 0 0 -0.00848617 -1 -2 0.125495 0 -1 6 2 3 4 3 7 2 1 4 0 0 0 0 0 0.506036 2 -0.118075 0 1 0.0676331 0 -1 0 13 20 6 3 0 15 20 2 0 0 0 0 0 -0.00123001 -1 -2 0.56607 0 -1 8 5 12 2 2 14 5 6 1 2 8 6 6 1 0.42922 2 -0.00702904 0 1 0.71364 0 -1 8 14 2 3 3 8 15 2 1 0 0 0 0 0 0.00893252 -1 -2 0.433888 0 -1 8 14 4 3 3 8 15 4 1 0 0 0 0 0 0.706088 2 -0.047736 1 0 0.526869 0 -1 12 13 7 6 3 12 15 7 2 0 0 0 0 0 -0.0441556 -1 -2 0.258058 0 -1 6 0 8 12 2 10 0 4 6 2 6 6 4 6 0.540696 2 -0.0259835 0 1 0.190505 0 -1 0 15 9 4 2 0 17 9 2 0 0 0 0 0 -0.00478858 -1 -2 0.255189 0 -1 9 0 2 5 2 10 0 1 5 0 0 0 0 0 0.533908 2 0.00674235 0 1 0.469331 0 -1 9 5 2 6 2 9 5 1 6 0 0 0 0 0 0.0116548 -1 -2 0.526196 0 -1 17 2 3 6 3 17 4 3 2 0 0 0 0 0 0.314543 2 -0.00569827 0 1 0.175685 0 -1 3 11 2 3 3 3 12 2 1 0 0 0 0 0 -0.00729833 -1 -2 0.777473 0 -1 7 13 3 3 3 7 14 3 1 0 0 0 0 0 0.512429 2 0.00790918 0 1 0.528456 0 -1 14 12 5 3 3 14 13 5 1 0 0 0 0 0 -0.00015875 -1 -2 0.38878 0 -1 4 8 14 3 3 4 9 14 1 0 0 0 0 0 0.550117 2 -0.00622359 0 1 0.248983 0 -1 1 12 5 3 3 1 13 5 1 0 0 0 0 0 0.00133089 -1 -2 0.426215 0 -1 1 15 12 2 2 1 15 6 1 2 7 16 6 1 0.593506 2 0.00520553 1 0 0.254522 0 -1 12 11 4 2 2 12 12 4 1 0 0 0 0 0 0.0140652 -1 -2 0.485199 0 -1 9 8 3 5 3 10 8 1 5 0 0 0 0 0 0.702142 2 -0.00673841 0 1 0.714327 0 -1 9 5 2 6 2 10 5 1 6 0 0 0 0 0 0.00334068 -1 -2 0.517573 0 -1 0 2 3 6 3 0 4 3 2 0 0 0 0 0 0.280864 2 -0.0118807 1 0 0.517322 0 -1 12 11 4 2 2 12 12 4 1 0 0 0 0 0 0.00142264 -1 -2 0.450287 0 -1 9 7 3 5 3 10 7 1 5 0 0 0 0 0 0.57957 2 0.00298581 1 0 0.191512 0 -1 4 11 4 2 2 4 12 4 1 0 0 0 0 0 -0.00204816 -1 -2 0.650243 0 -1 8 8 3 5 3 9 8 1 5 0 0 0 0 0 0.455932 2 0.00171227 0 1 0.537625 0 -1 9 3 3 1 3 10 3 1 1 0 0 0 0 0 -0.0169809 -1 -2 0.705623 0 -1 16 5 3 8 3 17 5 1 8 0 0 0 0 0 0.491461 2 -0.00112905 0 1 0.267871 0 -1 8 3 3 1 3 9 3 1 1 0 0 0 0 0 0.00286201 -1 -2 0.441085 0 -1 1 5 3 8 3 2 5 1 8 0 0 0 0 0 0.636832 2 -0.00380658 0 1 0.276356 0 -1 10 1 3 3 3 11 1 1 3 0 0 0 0 0 0.00590903 -1 -2 0.48673 0 -1 17 5 2 4 2 17 5 1 4 0 0 0 0 0 0.672878 2 0.00110044 0 1 0.407051 0 -1 2 8 14 3 3 2 9 14 1 0 0 0 0 0 -0.00233963 -1 -2 0.260495 0 -1 9 7 1 3 3 9 8 1 1 0 0 0 0 0 0.615486 2 -0.00360682 0 1 0.5732 0 -1 6 1 8 10 2 6 6 8 5 0 0 0 0 0 0.0408312 -1 -2 0.497338 0 -1 13 0 6 8 2 16 0 3 4 2 13 4 3 4 0.738701 2 -0.00710823 0 1 0.698475 0 -1 1 5 2 4 2 2 5 1 4 0 0 0 0 0 -0.000937597 -1 -2 0.269117 0 -1 4 2 12 2 2 4 3 12 1 0 0 0 0 0 0.474178 2 -0.00167408 0 1 0.355101 0 -1 8 8 4 4 2 8 10 4 2 0 0 0 0 0 0.0882877 -1 -2 0.524461 0 -1 5 6 12 4 3 9 6 4 4 0 0 0 0 0 0.209665 2 0.000820096 0 1 0.41311 0 -1 1 2 8 1 2 5 2 4 1 0 0 0 0 0 -0.000766246 -1 -2 0.462029 0 -1 1 1 6 10 3 3 1 2 10 0 0 0 0 0 0.677541 2 0.000657697 1 0 0.562828 0 -1 8 6 8 2 2 8 6 4 2 0 0 0 0 0 -0.00213048 -1 -2 0.557686 0 -1 10 7 6 6 3 12 7 2 6 0 0 0 0 0 0.457765 2 -0.000373171 1 0 0.495926 0 -1 4 6 8 2 2 8 6 4 2 0 0 0 0 0 -0.0111722 -1 -2 0.562564 0 -1 4 7 6 6 3 6 7 2 6 0 0 0 0 0 0.204711 2 0.0434352 1 0 0.224215 0 -1 3 14 16 4 2 3 16 16 2 0 0 0 0 0 0.000967362 -1 -2 0.453334 0 -1 8 12 4 2 2 8 13 4 1 0 0 0 0 0 0.619993 2 -0.00314529 0 1 0.666276 0 -1 8 12 3 3 3 8 13 3 1 0 0 0 0 0 0.00152331 -1 -2 0.500799 0 -1 5 12 6 1 2 8 12 3 1 0 0 0 0 0 0.238499 2 0.00208543 1 0 0.37535 0 -1 18 10 2 3 3 18 11 2 1 0 0 0 0 0 0.0360982 -1 -2 0.517717 0 -1 16 8 4 6 3 16 10 4 2 0 0 0 0 0 0.163449 2 0.00161796 1 0 0.258738 0 -1 8 3 2 1 2 9 3 1 1 0 0 0 0 0 -0.000621323 -1 -2 0.629953 0 -1 7 1 3 9 3 8 1 1 9 0 0 0 0 0 0.465879 2 0.000718785 1 0 0.335408 0 -1 5 11 11 6 2 5 14 11 3 0 0 0 0 0 -0.0393395 -1 -2 0.215413 0 -1 12 2 3 14 2 12 9 3 7 0 0 0 0 0 0.523571 2 -0.00109888 0 1 0.64689 0 -1 8 7 3 3 3 9 7 1 3 0 0 0 0 0 0.00211914 -1 -2 0.289309 0 -1 3 5 12 5 3 7 5 4 5 0 0 0 0 0 0.525482 9 -1 11 25.6093 53 2 0.00523599 0 1 0.329971 0 -1 1 2 6 3 2 4 2 3 3 0 0 0 0 0 -0.00221699 -1 -2 0.704159 0 -1 5 5 6 10 2 5 5 3 5 2 8 10 3 5 0.323547 2 -0.00823036 1 0 0.496117 0 -1 16 18 2 2 2 16 18 1 2 0 0 0 0 0 -0.00823036 -1 -2 0.712804 0 -1 16 18 2 2 2 16 18 1 2 0 0 0 0 0 0.496117 2 0.000453433 0 1 0.320847 0 -1 8 4 2 5 2 9 4 1 5 0 0 0 0 0 -0.000417771 -1 -2 0.661392 0 -1 8 4 1 4 2 8 6 1 2 0 0 0 0 0 0.355133 2 0.00278238 0 1 0.371013 0 -1 7 15 12 4 2 13 15 6 2 2 7 17 6 2 -6.03619e-05 -1 -2 0.574639 0 -1 11 18 6 2 2 11 19 6 1 0 0 0 0 0 0.389488 2 0.00350618 1 0 0.30541 0 -1 7 7 4 10 2 7 12 4 5 0 0 0 0 0 0.000170131 -1 -2 0.288558 0 -1 5 6 10 8 2 5 10 10 4 0 0 0 0 0 0.648775 2 -0.00233789 1 0 0.317443 0 -1 11 1 6 12 2 14 1 3 6 2 11 7 3 6 -0.00213692 -1 -2 0.382092 0 -1 5 8 12 1 3 9 8 4 1 0 0 0 0 0 0.523289 2 0.00102504 0 1 0.36228 0 -1 4 7 3 6 3 4 9 3 2 0 0 0 0 0 -4.47262e-05 -1 -2 0.653896 0 -1 4 11 3 4 2 4 13 3 2 0 0 0 0 0 0.400368 2 0.000571023 1 0 0.389317 0 -1 14 16 2 2 2 14 17 2 1 0 0 0 0 0 0.00057743 -1 -2 0.561453 0 -1 15 15 2 2 2 15 16 2 1 0 0 0 0 0 0.368764 2 0.000796921 1 0 0.644303 0 -1 7 12 6 2 2 7 13 6 1 0 0 0 0 0 0.000359459 -1 -2 0.338085 0 -1 8 13 4 2 2 8 14 4 1 0 0 0 0 0 0.582465 2 0.000439739 1 0 0.393877 0 -1 11 1 6 12 2 14 1 3 6 2 11 7 3 6 -0.000890614 -1 -2 0.342797 0 -1 12 2 4 2 2 12 3 4 1 0 0 0 0 0 0.55157 2 0.00541102 1 0 0.380354 0 -1 3 10 12 6 2 3 10 6 3 2 9 13 6 3 -0.000857649 -1 -2 0.643951 0 -1 3 1 6 12 2 3 1 3 6 2 6 7 3 6 0.416835 2 -0.0220006 0 1 0.66546 0 -1 16 6 4 14 2 18 6 2 7 2 16 13 2 7 -0.00787317 -1 -2 0.418272 0 -1 5 1 10 8 2 10 1 5 4 2 5 5 5 4 0.560472 2 -0.0274445 0 1 0.658686 0 -1 0 6 4 14 2 0 6 2 7 2 2 13 2 7 0.00197923 -1 -2 0.324491 0 -1 1 15 12 4 2 1 15 6 2 2 7 17 6 2 0.488287 2 -0.00567837 0 1 0.222908 0 -1 10 17 3 3 3 11 17 1 3 0 0 0 0 0 1.50572e-05 -1 -2 0.410729 0 -1 11 2 2 6 2 12 2 1 3 2 11 5 1 3 0.574759 2 -0.00541367 0 1 0.20658 0 -1 7 17 3 3 3 8 17 1 3 0 0 0 0 0 0.00536792 -1 -2 0.492642 0 -1 8 15 4 3 3 8 16 4 1 0 0 0 0 0 0.713948 2 -0.00314267 0 1 0.678009 0 -1 10 15 4 2 2 12 15 2 1 2 10 16 2 1 0.0109074 -1 -2 0.521493 0 -1 13 13 4 3 3 13 14 4 1 0 0 0 0 0 0.1144 2 0.00584368 1 0 0.193753 0 -1 3 13 4 3 3 3 14 4 1 0 0 0 0 0 9.05072e-05 -1 -2 0.381258 0 -1 7 2 2 6 2 7 2 1 3 2 8 5 1 3 0.551419 2 -0.0163458 0 1 0.247402 0 -1 2 1 16 3 3 2 2 16 1 0 0 0 0 0 0.00159875 -1 -2 0.481778 0 -1 10 15 4 2 2 12 15 2 1 2 10 16 2 1 0.592308 2 -0.0040258 0 1 0.750821 0 -1 6 15 4 2 2 6 15 2 1 2 8 16 2 1 -0.00677505 -1 -2 0.287981 0 -1 3 0 13 3 3 3 1 13 1 0 0 0 0 0 0.51997 2 -0.00324707 0 1 0.304491 0 -1 0 9 20 3 3 0 10 20 1 0 0 0 0 0 0.00154096 -1 -2 0.406348 0 -1 6 7 9 2 2 6 8 9 1 0 0 0 0 0 0.567656 2 -0.0128581 0 1 0.0967176 0 -1 8 14 3 6 3 9 14 1 6 0 0 0 0 0 -0.000148247 -1 -2 0.453783 0 -1 9 10 2 2 2 9 11 2 1 0 0 0 0 0 0.611538 2 -0.00902108 1 0 0.480775 0 -1 9 7 2 5 2 9 7 1 5 0 0 0 0 0 -0.028795 -1 -2 0.34038 0 -1 5 6 10 3 2 5 6 5 3 0 0 0 0 0 0.525553 2 0.00902108 1 0 0.750584 0 -1 9 7 2 5 2 10 7 1 5 0 0 0 0 0 0.00741212 -1 -2 0.545545 0 -1 5 6 10 3 2 10 6 5 3 0 0 0 0 0 0.322607 2 -0.00372175 0 1 0.231185 0 -1 13 9 2 2 2 13 9 1 2 0 0 0 0 0 0.198659 -1 -2 0.527105 0 -1 4 3 12 11 3 8 3 4 11 0 0 0 0 0 0.146993 2 1.52087e-05 0 1 0.367814 0 -1 7 1 2 7 2 8 1 1 7 0 0 0 0 0 -0.00390899 -1 -2 0.713193 0 -1 7 4 3 8 3 8 4 1 8 0 0 0 0 0 0.499387 2 0.00251063 0 1 0.531205 0 -1 13 9 2 2 2 13 9 1 2 0 0 0 0 0 0.000239217 -1 -2 0.468938 0 -1 11 6 2 2 2 12 6 1 1 2 11 7 1 1 0.571402 2 0.00694431 1 0 0.69488 0 -1 5 4 2 3 3 5 5 2 1 0 0 0 0 0 0.00120656 -1 -2 0.40045 0 -1 6 5 1 3 3 6 6 1 1 0 0 0 0 0 0.587488 2 0.00251063 0 1 0.532957 0 -1 13 9 2 2 2 13 9 1 2 0 0 0 0 0 0.0017514 -1 -2 0.554585 0 -1 16 14 3 3 3 16 15 3 1 0 0 0 0 0 0.344958 2 -0.00419782 0 1 0.121718 0 -1 5 9 2 2 2 6 9 1 2 0 0 0 0 0 0.00130929 -1 -2 0.537505 0 -1 1 14 3 3 3 1 15 3 1 0 0 0 0 0 0.341563 2 0.000673962 0 1 0.419518 0 -1 13 1 1 6 3 13 3 1 2 0 0 0 0 0 -0.0105307 -1 -2 0.346075 0 -1 13 3 7 2 2 13 4 7 1 0 0 0 0 0 0.515586 2 -0.406723 0 1 0.0580657 0 -1 0 6 20 14 2 0 13 20 7 0 0 0 0 0 -0.0263145 -1 -2 0.147345 0 -1 0 4 3 6 3 0 6 3 2 0 0 0 0 0 0.555938 2 0.00225571 1 0 0.547772 0 -1 10 1 9 6 3 10 3 9 2 0 0 0 0 0 0.0121549 -1 -2 0.420779 0 -1 8 0 12 5 2 8 0 6 5 0 0 0 0 0 0.562188 2 -0.0184365 0 1 0.644715 0 -1 0 0 18 5 3 6 0 6 5 0 0 0 0 0 0.000536761 -1 -2 0.276513 0 -1 1 1 9 6 3 1 3 9 2 0 0 0 0 0 0.48886 2 -0.00262655 1 0 0.526469 0 -1 15 15 2 2 2 15 16 2 1 0 0 0 0 0 -0.000511198 -1 -2 0.578531 0 -1 13 16 3 4 2 13 18 3 2 0 0 0 0 0 0.42911 2 0.000414548 1 0 0.345541 0 -1 3 15 2 2 2 3 16 2 1 0 0 0 0 0 -0.000550287 -1 -2 0.602692 0 -1 4 16 3 4 2 4 18 3 2 0 0 0 0 0 0.414389 2 -0.00103477 0 1 0.609529 0 -1 11 14 1 3 3 11 15 1 1 0 0 0 0 0 -0.00339666 -1 -2 0.610828 0 -1 9 13 5 3 3 9 14 5 1 0 0 0 0 0 0.470772 2 0.00317959 1 0 0.324437 0 -1 0 0 3 6 3 0 2 3 2 0 0 0 0 0 -0.00016529 -1 -2 0.383076 0 -1 4 1 6 3 3 6 1 2 3 0 0 0 0 0 0.573433 2 0.00837252 1 0 0.661092 0 -1 9 13 4 3 3 9 14 4 1 0 0 0 0 0 -0.00257998 -1 -2 0.613931 0 -1 8 15 5 3 3 8 16 5 1 0 0 0 0 0 0.468615 2 0.000901944 1 0 0.352002 0 -1 8 3 3 2 3 9 3 1 2 0 0 0 0 0 0.000369522 -1 -2 0.257875 0 -1 1 8 18 2 2 1 9 18 1 0 0 0 0 0 0.546724 2 0.000997461 0 1 0.482015 0 -1 11 14 1 3 3 11 15 1 1 0 0 0 0 0 -0.0036688 -1 -2 0.571015 0 -1 8 13 6 3 3 8 14 6 1 0 0 0 0 0 0.483191 2 -0.00089501 0 1 0.613368 0 -1 8 14 1 3 3 8 15 1 1 0 0 0 0 0 0.00519049 -1 -2 0.492858 0 -1 4 13 12 4 2 4 13 6 2 2 10 15 6 2 0.258131 2 0.000422744 0 1 0.447112 0 -1 10 7 2 2 2 10 7 1 2 0 0 0 0 0 0.00851767 -1 -2 0.516102 0 -1 13 4 2 8 2 14 4 1 4 2 13 8 1 4 0.331653 2 -0.0366236 0 1 0.0926062 0 -1 0 5 4 6 3 0 7 4 2 0 0 0 0 0 -0.00411037 -1 -2 0.852211 0 -1 8 7 2 2 2 9 7 1 2 0 0 0 0 0 0.513791 2 -0.00660173 1 0 0.545906 0 -1 13 0 3 7 3 14 0 1 7 0 0 0 0 0 0.0255786 -1 -2 0.521935 0 -1 11 2 2 14 2 11 2 1 14 0 0 0 0 0 0.192719 2 0.0114474 1 0 0.1916 0 -1 4 0 3 7 3 5 0 1 7 0 0 0 0 0 0.000724275 -1 -2 0.523157 0 -1 5 5 8 12 2 5 5 4 6 2 9 11 4 6 0.353534 2 0.00971275 1 0 0.64641 0 -1 11 4 6 3 3 11 5 6 1 0 0 0 0 0 -0.0113376 -1 -2 0.738304 0 -1 12 3 4 3 3 12 4 4 1 0 0 0 0 0 0.496474 2 -0.00814539 0 1 0.361171 0 -1 5 5 10 12 2 5 5 5 6 2 10 11 5 6 -0.00855708 -1 -2 0.342191 0 -1 3 6 12 3 2 9 6 6 3 0 0 0 0 0 0.594351 2 0.00229933 0 1 0.45501 0 -1 9 6 2 7 2 9 6 1 7 0 0 0 0 0 0.00384309 -1 -2 0.471686 0 -1 9 5 2 4 2 9 5 1 4 0 0 0 0 0 0.665619 2 -0.000991165 1 0 0.459272 0 -1 8 7 3 3 3 9 7 1 3 0 0 0 0 0 0.0254965 -1 -2 0.65634 0 -1 5 1 6 4 3 7 1 2 4 0 0 0 0 0 0.125884 2 -0.0157484 1 0 0.52395 0 -1 13 16 7 3 3 13 17 7 1 0 0 0 0 0 -0.0180461 -1 -2 0.801585 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 0.500796 2 0.0103234 1 0 0.227482 0 -1 0 16 7 3 3 0 17 7 1 0 0 0 0 0 0.00164522 -1 -2 0.435195 0 -1 5 4 3 3 3 5 5 3 1 0 0 0 0 0 0.586763 2 0.0158811 0 1 0.446505 0 -1 12 9 8 10 2 12 9 4 10 0 0 0 0 0 0.0105865 -1 -2 0.454446 0 -1 8 10 12 5 3 12 10 4 5 0 0 0 0 0 0.570711 2 -0.0215317 0 1 0.652764 0 -1 0 9 8 10 2 4 9 4 10 0 0 0 0 0 0.00524805 -1 -2 0.344473 0 -1 0 10 12 5 3 4 10 4 5 0 0 0 0 0 0.532464 10 -1 12 32.6471 67 2 0.00182193 0 1 0.310879 0 -1 2 3 6 2 2 5 3 3 2 0 0 0 0 0 0.00813139 -1 -2 0.313324 0 -1 0 0 17 9 3 0 3 17 3 0 0 0 0 0 0.664587 2 0.0017056 0 1 0.264013 0 -1 4 7 12 2 3 8 7 4 2 0 0 0 0 0 -7.44835e-05 -1 -2 0.564721 0 -1 10 4 6 4 3 12 4 2 4 0 0 0 0 0 0.348537 2 0.000383424 1 0 0.314065 0 -1 0 10 20 4 2 0 12 20 2 0 0 0 0 0 0.00318689 -1 -2 0.64892 0 -1 4 3 6 5 3 6 3 2 5 0 0 0 0 0 0.388773 2 0.160443 1 0 0.721653 0 -1 1 1 18 4 3 7 1 6 4 0 0 0 0 0 -0.00672856 -1 -2 0.165314 0 -1 13 9 2 3 2 13 9 1 3 0 0 0 0 0 0.513983 2 7.26385e-06 0 1 0.314062 0 -1 6 15 7 4 2 6 17 7 2 0 0 0 0 0 0.000555512 -1 -2 0.59937 0 -1 3 17 4 2 2 3 18 4 1 0 0 0 0 0 0.33174 2 -0.0108223 0 1 0.265294 0 -1 9 4 8 10 2 9 9 8 5 0 0 0 0 0 -0.0045834 -1 -2 0.184957 0 -1 9 17 3 2 3 10 17 1 2 0 0 0 0 0 0.531396 2 -0.00302051 1 0 0.40401 0 -1 8 2 4 8 2 8 6 4 4 0 0 0 0 0 0.0778646 -1 -2 0.615819 0 -1 3 4 14 12 2 3 4 7 6 2 10 10 7 6 0.178649 2 0.0264944 0 1 0.451109 0 -1 7 7 6 4 3 9 7 2 4 0 0 0 0 0 0.0369121 -1 -2 0.452822 0 -1 6 7 9 4 2 6 9 9 2 0 0 0 0 0 0.597228 2 0.00578578 1 0 0.253389 0 -1 2 10 3 3 3 2 11 3 1 0 0 0 0 0 0.000938498 -1 -2 0.341041 0 -1 4 6 2 9 3 4 9 2 3 0 0 0 0 0 0.592364 2 -0.0110032 0 1 0.695804 0 -1 9 11 3 3 3 9 12 3 1 0 0 0 0 0 -0.00117376 -1 -2 0.385108 0 -1 3 1 15 2 2 3 2 15 1 0 0 0 0 0 0.540819 2 -0.00365967 0 1 0.200931 0 -1 9 8 2 3 3 9 9 2 1 0 0 0 0 0 -0.00248228 -1 -2 0.629539 0 -1 9 6 2 5 2 10 6 1 5 0 0 0 0 0 0.439504 2 -0.00446061 0 1 0.24053 0 -1 9 7 2 3 3 9 8 2 1 0 0 0 0 0 -0.00359696 -1 -2 0.545017 0 -1 4 10 12 10 2 4 15 12 5 0 0 0 0 0 0.378236 2 -0.00362226 0 1 0.30339 0 -1 0 10 4 2 2 0 11 4 1 0 0 0 0 0 0.00120593 -1 -2 0.463378 0 -1 5 15 9 2 2 5 16 9 1 0 0 0 0 0 0.633595 2 0.00431249 1 0 0.659883 0 -1 8 14 6 3 3 8 15 6 1 0 0 0 0 0 -0.00449613 -1 -2 0.66217 0 -1 8 16 4 3 3 8 17 4 1 0 0 0 0 0 0.475525 2 -0.00138607 0 1 0.28012 0 -1 8 9 4 2 2 8 10 4 1 0 0 0 0 0 -0.000515885 -1 -2 0.382949 0 -1 3 3 14 2 2 3 4 14 1 0 0 0 0 0 0.562363 2 7.033e-05 0 1 0.453634 0 -1 11 12 1 2 2 11 13 1 1 0 0 0 0 0 -0.000209765 -1 -2 0.560814 0 -1 4 12 12 1 3 8 12 4 1 0 0 0 0 0 0.426578 2 0.00136423 1 0 0.263709 0 -1 0 2 1 2 2 0 3 1 1 0 0 0 0 0 0.00154837 -1 -2 0.417075 0 -1 7 4 4 6 2 9 4 2 6 0 0 0 0 0 0.593299 2 0.191796 0 1 0.525676 0 -1 0 2 20 14 2 10 2 10 7 2 0 9 10 7 -0.00447769 -1 -2 0.663262 0 -1 14 6 1 3 3 14 7 1 1 0 0 0 0 0 0.489259 2 -0.126492 0 1 0.149978 0 -1 0 4 20 12 2 0 4 10 6 2 10 10 10 6 6.52533e-05 -1 -2 0.423332 0 -1 8 12 1 2 2 8 13 1 1 0 0 0 0 0 0.575604 2 0.00418564 0 1 0.528883 0 -1 9 18 3 2 3 10 18 1 2 0 0 0 0 0 0.000274782 -1 -2 0.452402 0 -1 9 17 6 2 3 11 17 2 2 0 0 0 0 0 0.560413 2 -0.00229068 0 1 0.557827 0 -1 5 6 2 3 3 5 7 2 1 0 0 0 0 0 0.00167445 -1 -2 0.332306 0 -1 5 4 3 3 3 5 5 3 1 0 0 0 0 0 0.555879 2 0.00123498 1 0 0.365395 0 -1 14 15 3 2 2 14 16 3 1 0 0 0 0 0 -0.00871588 -1 -2 0.192453 0 -1 11 3 3 4 3 12 3 1 4 0 0 0 0 0 0.531365 2 0.00466136 1 0 0.202773 0 -1 3 15 3 2 2 3 16 3 1 0 0 0 0 0 -0.0085816 -1 -2 0.763606 0 -1 9 12 2 3 3 9 13 2 1 0 0 0 0 0 0.514083 2 0.0143521 0 1 0.525298 0 -1 9 13 3 7 3 10 13 1 7 0 0 0 0 0 -0.00779487 -1 -2 0.263294 0 -1 12 12 5 3 3 12 13 5 1 0 0 0 0 0 0.532869 2 -0.00341557 0 1 0.241609 0 -1 8 18 3 2 3 9 18 1 2 0 0 0 0 0 -0.00426391 -1 -2 0.393654 0 -1 4 7 12 4 2 4 7 6 2 2 10 9 6 2 0.547874 2 0.00871777 0 1 0.47882 0 -1 6 19 14 1 2 6 19 7 1 0 0 0 0 0 -0.00322326 -1 -2 0.363161 0 -1 16 14 3 2 2 16 15 3 1 0 0 0 0 0 0.528832 2 -0.0421884 0 1 0.693114 0 -1 1 0 6 10 2 1 0 3 5 2 4 5 3 5 0.0198757 -1 -2 0.45201 0 -1 1 0 4 10 2 1 0 2 5 2 3 5 2 5 0.685506 2 -0.0311345 1 0 0.530042 0 -1 15 3 5 6 3 15 5 5 2 0 0 0 0 0 0.00570324 -1 -2 0.560689 0 -1 9 5 2 15 3 9 10 2 5 0 0 0 0 0 0.423062 2 0.00527337 1 0 0.324723 0 -1 0 3 5 6 3 0 5 5 2 0 0 0 0 0 -0.00312311 -1 -2 0.19857 0 -1 6 0 3 2 3 7 0 1 2 0 0 0 0 0 0.534987 2 0.000464538 0 1 0.420751 0 -1 12 8 8 2 2 16 8 4 1 2 12 9 4 1 0.0303559 -1 -2 0.515346 0 -1 5 8 12 1 3 9 8 4 1 0 0 0 0 0 0.31181 2 -0.00429928 0 1 0.327451 0 -1 3 13 3 3 3 3 14 3 1 0 0 0 0 0 0.000195092 -1 -2 0.595308 0 -1 5 13 3 2 2 5 14 3 1 0 0 0 0 0 0.422552 2 -0.00777845 0 1 0.721118 0 -1 9 15 3 3 3 9 16 3 1 0 0 0 0 0 0.0169176 -1 -2 0.493659 0 -1 7 15 7 3 3 7 16 7 1 0 0 0 0 0 0.703028 2 -0.0519486 0 1 0.142553 0 -1 3 14 11 6 3 3 16 11 2 0 0 0 0 0 -0.00547512 -1 -2 0.605933 0 -1 0 19 14 1 2 7 19 7 1 0 0 0 0 0 0.4394 2 1.52108e-05 0 1 0.448885 0 -1 9 17 6 2 3 11 17 2 2 0 0 0 0 0 0.00102356 -1 -2 0.425655 0 -1 12 11 6 2 3 14 11 2 2 0 0 0 0 0 0.579544 2 -0.000104277 0 1 0.424604 0 -1 5 17 6 2 3 7 17 2 2 0 0 0 0 0 0.00878538 -1 -2 0.495801 0 -1 0 1 9 10 3 3 1 3 10 0 0 0 0 0 0.675943 2 0.00340127 0 1 0.542348 0 -1 10 1 3 3 3 11 1 1 3 0 0 0 0 0 0.000585824 -1 -2 0.363654 0 -1 9 5 6 4 2 9 5 3 4 0 0 0 0 0 0.546435 2 -0.00229734 0 1 0.254882 0 -1 7 1 3 3 3 8 1 1 3 0 0 0 0 0 -0.0143302 -1 -2 0.658766 0 -1 0 4 4 11 2 2 4 2 11 0 0 0 0 0 0.45328 2 0.00098566 0 1 0.382277 0 -1 9 5 6 4 2 9 5 3 4 0 0 0 0 0 -0.0466408 -1 -2 0.307732 0 -1 6 0 8 10 2 10 0 4 5 2 6 5 4 5 0.524413 2 -0.119073 0 1 0.103386 0 -1 6 6 5 14 2 6 13 5 7 0 0 0 0 0 0.0193333 -1 -2 0.555475 0 -1 8 5 4 14 2 8 12 4 7 0 0 0 0 0 0.322132 2 0.0314278 0 1 0.468238 0 -1 7 7 6 5 3 9 7 2 5 0 0 0 0 0 0.000200821 -1 -2 0.537307 0 -1 9 3 3 9 3 9 6 3 3 0 0 0 0 0 0.380067 2 -0.00625849 0 1 0.179921 0 -1 8 1 3 3 3 9 1 1 3 0 0 0 0 0 0.0082861 -1 -2 0.509507 0 -1 9 6 2 4 2 10 6 1 4 0 0 0 0 0 0.754461 2 0.00205297 0 1 0.562864 0 -1 10 8 6 9 2 10 8 3 9 0 0 0 0 0 0.00325249 -1 -2 0.480169 0 -1 16 4 3 8 3 17 4 1 8 0 0 0 0 0 0.58021 2 -0.0318849 0 1 0.174275 0 -1 5 9 10 6 2 5 9 5 3 2 10 12 5 3 0.00183793 -1 -2 0.34666 0 -1 5 5 6 4 2 8 5 3 4 0 0 0 0 0 0.510715 2 -0.000485127 1 0 0.532609 0 -1 9 8 4 2 2 9 9 4 1 0 0 0 0 0 -0.00254079 -1 -2 0.634278 0 -1 11 7 2 2 2 11 7 1 2 0 0 0 0 0 0.499269 2 -0.00515591 0 1 0.343343 0 -1 8 12 4 8 2 8 12 2 4 2 10 16 2 4 -0.0449688 -1 -2 0.186814 0 -1 0 1 4 9 3 0 4 4 3 0 0 0 0 0 0.521546 2 0.00589843 1 0 0.622931 0 -1 9 10 3 3 3 9 11 3 1 0 0 0 0 0 0.00327631 -1 -2 0.493577 0 -1 8 11 4 2 2 8 12 4 1 0 0 0 0 0 0.721794 2 -0.000101615 1 0 0.500798 0 -1 7 8 4 2 2 7 9 4 1 0 0 0 0 0 -0.000162903 -1 -2 0.602415 0 -1 7 8 6 1 3 9 8 2 1 0 0 0 0 0 0.232951 2 0.00905414 0 1 0.451042 0 -1 16 0 4 9 2 16 0 2 9 0 0 0 0 0 0.0353985 -1 -2 0.5142 0 -1 16 0 3 6 2 16 3 3 3 0 0 0 0 0 0.286029 2 0.00564694 0 1 0.470493 0 -1 0 0 4 9 2 2 0 2 9 0 0 0 0 0 -0.00248072 -1 -2 0.417985 0 -1 1 0 3 6 2 1 3 3 3 0 0 0 0 0 0.672665 2 -0.00410888 0 1 0.58098 0 -1 9 7 6 9 3 11 7 2 9 0 0 0 0 0 -0.00207145 -1 -2 0.607478 0 -1 10 6 3 6 3 11 6 1 6 0 0 0 0 0 0.452406 2 -0.00289391 0 1 0.338352 0 -1 1 2 18 2 2 1 2 9 1 2 10 3 9 1 0.00134673 -1 -2 0.569691 0 -1 5 8 6 8 3 7 8 2 8 0 0 0 0 0 0.397085 2 -0.0907791 0 1 0.15027 0 -1 9 0 6 16 3 11 0 2 16 0 0 0 0 0 -0.0831718 -1 -2 0.757367 0 -1 14 1 6 18 2 17 1 3 9 2 14 10 3 9 0.493644 2 -0.0014107 0 1 0.339093 0 -1 2 9 2 3 3 2 10 2 1 0 0 0 0 0 0.0556688 -1 -2 0.50251 0 -1 0 1 6 18 2 0 1 3 9 2 3 10 3 9 0.742208 2 0.0577015 0 1 0.519737 0 -1 11 8 4 12 2 11 8 2 12 0 0 0 0 0 -0.425033 -1 -2 0.0973469 0 -1 2 1 18 18 2 2 10 18 9 0 0 0 0 0 0.518574 2 -0.000443807 0 1 0.364935 0 -1 6 3 3 1 3 7 3 1 1 0 0 0 0 0 0.000179248 -1 -2 0.561928 0 -1 4 12 2 2 2 4 13 2 1 0 0 0 0 0 0.37603 2 0.00503825 1 0 0.632845 0 -1 8 13 5 3 3 8 14 5 1 0 0 0 0 0 0.0151912 -1 -2 0.493608 0 -1 8 14 4 3 3 8 15 4 1 0 0 0 0 0 0.742652 2 -0.0123004 0 1 0.138935 0 -1 3 12 5 3 3 3 13 5 1 0 0 0 0 0 0.0015168 -1 -2 0.509196 0 -1 6 3 3 4 3 7 3 1 4 0 0 0 0 0 0.348265 2 0.000957545 1 0 0.603632 0 -1 11 10 2 2 2 12 10 1 1 2 11 11 1 1 -0.0189622 -1 -2 0.231917 0 -1 5 8 12 1 3 9 8 4 1 0 0 0 0 0 0.511665 2 -0.0222723 0 1 0.655502 0 -1 8 4 4 8 2 10 4 2 8 0 0 0 0 0 -0.0251452 -1 -2 0.132607 0 -1 6 6 8 5 2 10 6 4 5 0 0 0 0 0 0.467403 2 0.0195339 0 1 0.518203 0 -1 10 4 6 4 3 12 4 2 4 0 0 0 0 0 -0.00112313 -1 -2 0.631824 0 -1 12 7 2 2 2 13 7 1 1 2 12 8 1 1 0.482552 2 -0.00148611 0 1 0.291867 0 -1 3 5 10 8 2 3 9 10 4 0 0 0 0 0 0.000350029 -1 -2 0.562137 0 -1 7 1 2 12 2 7 7 2 6 0 0 0 0 0 0.424921 2 -0.00112313 1 0 0.481375 0 -1 12 7 2 2 2 13 7 1 1 2 12 8 1 1 0.0104097 -1 -2 0.518401 0 -1 11 13 1 6 2 11 16 1 3 0 0 0 0 0 0.205122 2 -0.0878326 0 1 0.117992 0 -1 5 1 6 15 3 7 1 2 15 0 0 0 0 0 0.00165849 -1 -2 0.498781 0 -1 6 7 2 2 2 6 7 1 1 2 7 8 1 1 0.697376 2 -0.00230088 1 0 0.533983 0 -1 17 5 2 2 2 17 6 2 1 0 0 0 0 0 0.0330262 -1 -2 0.503329 0 -1 10 3 4 10 2 12 3 2 5 2 10 8 2 5 0.685191 2 -0.00135851 0 1 0.300282 0 -1 1 5 2 2 2 1 6 2 1 0 0 0 0 0 0.000780675 -1 -2 0.459308 0 -1 7 10 2 2 2 7 10 1 1 2 8 11 1 1 0.644005 2 -0.0180258 1 0 0.531129 0 -1 3 12 14 4 2 10 12 7 2 2 3 14 7 2 0.00123549 -1 -2 0.472911 0 -1 9 15 3 2 2 9 16 3 1 0 0 0 0 0 0.572146 2 -0.00092583 0 1 0.366233 0 -1 1 13 3 3 3 1 14 3 1 0 0 0 0 0 0.00080124 -1 -2 0.536199 0 -1 0 3 1 2 2 0 4 1 1 0 0 0 0 0 0.300863 11 -1 13 30.6721 63 2 0.00249148 0 1 0.342239 0 -1 7 7 6 1 3 9 7 2 1 0 0 0 0 0 -0.0504886 -1 -2 0.770346 0 -1 0 4 16 6 3 0 6 16 2 0 0 0 0 0 0.451639 2 -0.000778384 1 0 0.325634 0 -1 9 3 2 14 2 9 10 2 7 0 0 0 0 0 0.000235729 -1 -2 0.340656 0 -1 12 0 4 3 2 12 0 2 3 0 0 0 0 0 0.589703 2 0.00455751 0 1 0.430658 0 -1 4 18 12 2 3 8 18 4 2 0 0 0 0 0 0.0081242 -1 -2 0.714959 0 -1 4 10 12 4 3 8 10 4 4 0 0 0 0 0 0.434568 2 -0.000446122 0 1 0.329597 0 -1 9 9 2 2 2 9 10 2 1 0 0 0 0 0 -0.000289729 -1 -2 0.584562 0 -1 14 1 2 8 2 15 1 1 4 2 14 5 1 4 0.352669 2 7.16048e-06 0 1 0.408195 0 -1 3 4 9 1 3 6 4 3 1 0 0 0 0 0 -0.000384977 -1 -2 0.420311 0 -1 3 3 4 2 2 3 4 4 1 0 0 0 0 0 0.663413 2 0.000194899 0 1 0.394247 0 -1 11 15 2 4 2 11 17 2 2 0 0 0 0 0 -0.0170838 -1 -2 0.229407 0 -1 14 13 2 6 3 14 15 2 2 0 0 0 0 0 0.523896 2 0.000835137 0 1 0.302603 0 -1 6 6 1 6 2 6 9 1 3 0 0 0 0 0 0.000754996 -1 -2 0.60322 0 -1 6 10 8 8 2 6 14 8 4 0 0 0 0 0 0.341246 2 0.00802167 1 0 0.730624 0 -1 8 13 4 3 3 8 14 4 1 0 0 0 0 0 -0.0389305 -1 -2 0.359933 0 -1 10 11 4 8 2 10 15 4 4 0 0 0 0 0 0.523438 2 -7.03488e-05 1 0 0.349376 0 -1 5 11 6 1 3 7 11 2 1 0 0 0 0 0 -0.00853506 -1 -2 0.274611 0 -1 5 4 6 10 2 8 4 3 10 0 0 0 0 0 0.562659 2 0.0108545 0 1 0.528223 0 -1 14 2 6 3 3 14 3 6 1 0 0 0 0 0 0.000453295 -1 -2 0.452205 0 -1 9 12 3 2 2 9 13 3 1 0 0 0 0 0 0.60543 2 0.000181172 0 1 0.330686 0 -1 8 1 4 6 3 8 3 4 2 0 0 0 0 0 0.000466416 -1 -2 0.1455 0 -1 3 5 13 8 2 3 9 13 4 0 0 0 0 0 0.538493 2 -0.00848548 1 0 0.481416 0 -1 12 5 5 3 3 12 6 5 1 0 0 0 0 0 -0.0189343 -1 -2 0.356374 0 -1 5 14 15 6 3 5 16 15 2 0 0 0 0 0 0.540515 2 0.00498145 1 0 0.695774 0 -1 3 5 5 3 3 3 6 5 1 0 0 0 0 0 0.00342868 -1 -2 0.505089 0 -1 9 14 2 6 2 9 14 1 3 2 10 17 1 3 0.231699 2 0.000442038 1 0 0.601858 0 -1 9 12 3 2 2 9 13 3 1 0 0 0 0 0 0.000238226 -1 -2 0.475508 0 -1 9 13 3 2 2 9 14 3 1 0 0 0 0 0 0.558524 2 -0.00642616 0 1 0.228247 0 -1 0 2 6 3 3 0 3 6 1 0 0 0 0 0 0.00996378 -1 -2 0.404059 0 -1 0 1 9 11 3 3 1 3 11 0 0 0 0 0 0.565017 2 0.0136541 0 1 0.526774 0 -1 8 13 4 6 2 10 13 2 3 2 8 16 2 3 -0.00998929 -1 -2 0.679405 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 0.479703 2 0.0365586 1 0 0.0884257 0 -1 3 12 14 4 2 3 12 7 2 2 10 14 7 2 4.89994e-05 -1 -2 0.402079 0 -1 7 14 1 4 2 7 16 1 2 0 0 0 0 0 0.545733 2 0.0136541 0 1 0.526761 0 -1 8 13 4 6 2 10 13 2 3 2 8 16 2 3 0.00188028 -1 -2 0.480605 0 -1 10 14 1 3 3 10 15 1 1 0 0 0 0 0 0.639436 2 -0.0136541 0 1 0.172481 0 -1 8 13 4 6 2 8 13 2 3 2 10 16 2 3 0.00127787 -1 -2 0.447982 0 -1 9 14 1 3 3 9 15 1 1 0 0 0 0 0 0.631001 2 0.000988434 1 0 0.594817 0 -1 10 15 2 3 3 10 16 2 1 0 0 0 0 0 1.45115e-05 -1 -2 0.485417 0 -1 11 16 1 2 2 11 17 1 1 0 0 0 0 0 0.530936 2 -0.000227754 0 1 0.318363 0 -1 9 0 2 2 2 9 1 2 1 0 0 0 0 0 -0.0147537 -1 -2 0.308498 0 -1 0 1 5 8 2 0 5 5 4 0 0 0 0 0 0.535203 2 -0.00341483 0 1 0.611533 0 -1 10 14 2 3 3 10 15 2 1 0 0 0 0 0 0.00758067 -1 -2 0.495165 0 -1 10 13 2 3 3 10 14 2 1 0 0 0 0 0 0.706133 2 -0.00577347 1 0 0.375422 0 -1 0 3 16 6 2 0 6 16 3 0 0 0 0 0 7.40337e-05 -1 -2 0.411552 0 -1 4 1 2 2 2 5 1 1 2 0 0 0 0 0 0.588944 2 -0.00822781 0 1 0.0956106 0 -1 9 7 2 3 3 9 8 2 1 0 0 0 0 0 0.00533809 -1 -2 0.530051 0 -1 10 8 2 12 3 10 12 2 4 0 0 0 0 0 0.39619 2 -0.00270491 0 1 0.648187 0 -1 9 7 2 2 2 10 7 1 2 0 0 0 0 0 0.00773413 -1 -2 0.511044 0 -1 5 0 6 8 3 7 0 2 8 0 0 0 0 0 0.312152 2 0.0108866 0 1 0.480143 0 -1 9 7 3 6 3 10 7 1 6 0 0 0 0 0 0.0110387 -1 -2 0.542971 0 -1 8 12 10 8 2 8 16 10 4 0 0 0 0 0 0.416236 2 -0.0100542 0 1 0.732934 0 -1 8 7 3 6 3 9 7 1 6 0 0 0 0 0 0.00770729 -1 -2 0.535687 0 -1 4 7 12 2 2 10 7 6 2 0 0 0 0 0 0.345555 2 -0.000582781 0 1 0.365502 0 -1 8 6 8 3 2 8 6 4 3 0 0 0 0 0 -0.00257392 -1 -2 0.377676 0 -1 16 15 3 3 3 16 16 3 1 0 0 0 0 0 0.539177 2 -0.00701678 0 1 0.40393 0 -1 4 6 12 3 2 10 6 6 3 0 0 0 0 0 -0.00177273 -1 -2 0.695044 0 -1 7 8 3 5 3 8 8 1 5 0 0 0 0 0 0.498112 2 -0.0163183 1 0 0.529673 0 -1 0 10 20 2 2 10 10 10 1 2 0 11 10 1 -0.011663 -1 -2 0.584264 0 -1 11 16 9 4 3 14 16 3 4 0 0 0 0 0 0.47895 2 0.00258815 1 0 0.609218 0 -1 0 5 3 4 3 1 5 1 4 0 0 0 0 0 -0.0037329 -1 -2 0.672174 0 -1 8 15 4 2 2 8 15 2 1 2 10 16 2 1 0.406689 2 -0.00143559 0 1 0.358509 0 -1 1 8 19 3 3 1 9 19 1 0 0 0 0 0 0.00183409 -1 -2 0.537116 0 -1 15 16 3 3 3 15 17 3 1 0 0 0 0 0 0.403351 2 0.122803 1 0 0.154757 0 -1 0 4 20 10 2 0 4 10 5 2 10 9 10 5 0.0502287 -1 -2 0.543384 0 -1 2 14 7 6 3 2 16 7 2 0 0 0 0 0 0.0842927 2 -0.021437 1 0 0.486005 0 -1 8 6 6 6 3 10 6 2 6 0 0 0 0 0 -0.0310096 -1 -2 0.183301 0 -1 16 4 4 6 3 16 6 4 2 0 0 0 0 0 0.520755 2 -0.0129737 0 1 0.704824 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 0.0015818 -1 -2 0.417059 0 -1 7 13 4 3 3 7 14 4 1 0 0 0 0 0 0.586516 2 -0.00978062 1 0 0.530792 0 -1 13 13 6 2 2 13 14 6 1 0 0 0 0 0 0.00117357 -1 -2 0.552245 0 -1 14 12 2 3 3 14 13 2 1 0 0 0 0 0 0.350717 2 0.00146516 1 0 0.304265 0 -1 1 13 6 2 2 1 14 6 1 0 0 0 0 0 0.00235321 -1 -2 0.533932 0 -1 4 12 2 3 3 4 13 2 1 0 0 0 0 0 0.280624 2 -0.00618097 0 1 0.641013 0 -1 17 4 3 5 3 18 4 1 5 0 0 0 0 0 0.000656886 -1 -2 0.562087 0 -1 5 5 14 8 2 12 5 7 4 2 5 9 7 4 0.439032 2 0.026228 1 0 0.644556 0 -1 6 8 6 5 3 8 8 2 5 0 0 0 0 0 -0.0179581 -1 -2 0.200271 0 -1 0 4 4 6 3 0 6 4 2 0 0 0 0 0 0.462467 2 -0.00764687 1 0 0.52632 0 -1 9 1 3 6 3 10 1 1 6 0 0 0 0 0 -0.00274828 -1 -2 0.587398 0 -1 10 4 6 3 3 10 5 6 1 0 0 0 0 0 0.48366 2 0.0138519 1 0 0.156613 0 -1 8 1 3 6 3 9 1 1 6 0 0 0 0 0 0.00263692 -1 -2 0.427018 0 -1 4 4 6 3 3 4 5 6 1 0 0 0 0 0 0.580666 2 -0.00315136 0 1 0.621587 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 -1.47885e-05 -1 -2 0.557664 0 -1 12 11 4 2 2 12 12 4 1 0 0 0 0 0 0.4122 2 -0.073677 0 1 0.153671 0 -1 0 2 20 6 2 0 2 10 3 2 10 5 10 3 -0.00309128 -1 -2 0.634427 0 -1 5 4 3 3 3 5 5 3 1 0 0 0 0 0 0.450741 2 0.0079241 0 1 0.545798 0 -1 2 10 16 4 2 10 10 8 2 2 2 12 8 2 0.0085778 -1 -2 0.540166 0 -1 3 10 16 6 2 11 10 8 3 2 3 13 8 3 0.38908 2 0.00554032 1 0 0.355561 0 -1 1 10 16 6 2 1 10 8 3 2 9 13 8 3 -0.000118865 -1 -2 0.583675 0 -1 4 7 2 4 2 5 7 1 4 0 0 0 0 0 0.427432 2 -0.0184084 0 1 0.586044 0 -1 11 16 9 4 3 14 16 3 4 0 0 0 0 0 -0.00234906 -1 -2 0.449896 0 -1 3 16 14 4 2 10 16 7 2 2 3 18 7 2 0.54982 2 -0.00761574 1 0 0.410099 0 -1 0 16 9 4 3 3 16 3 4 0 0 0 0 0 -0.0033191 -1 -2 0.670138 0 -1 1 14 6 6 2 1 14 3 3 2 4 17 3 3 0.4353 2 -0.00094643 1 0 0.539118 0 -1 9 0 2 1 2 9 0 1 1 0 0 0 0 0 0.00878586 -1 -2 0.550405 0 -1 6 7 8 10 2 10 7 4 5 2 6 12 4 5 0.399094 2 0.000163955 1 0 0.359293 0 -1 2 15 1 2 2 2 16 1 1 0 0 0 0 0 -0.00235089 -1 -2 0.403417 0 -1 0 14 7 6 3 0 16 7 2 0 0 0 0 0 0.580608 2 7.545e-05 1 0 0.541238 0 -1 7 8 6 2 2 7 9 6 1 0 0 0 0 0 0.0270185 -1 -2 0.494492 0 -1 9 2 2 15 3 9 7 2 5 0 0 0 0 0 0.558944 2 0.000845612 1 0 0.580922 0 -1 5 6 2 2 2 5 7 2 1 0 0 0 0 0 -0.00116871 -1 -2 0.474696 0 -1 6 6 8 3 3 6 7 8 1 0 0 0 0 0 0.28459 2 0.0228975 1 0 0.241441 0 -1 12 13 5 6 3 12 15 5 2 0 0 0 0 0 0.708793 -1 -2 0.519576 0 -1 0 0 20 18 2 0 9 20 9 0 0 0 0 0 0.103009 2 0.0374838 1 0 0.181464 0 -1 5 1 6 6 3 7 1 2 6 0 0 0 0 0 0.00128275 -1 -2 0.424607 0 -1 5 1 4 9 2 7 1 2 9 0 0 0 0 0 0.570797 2 -0.00517183 0 1 0.614332 0 -1 1 19 18 1 3 7 19 6 1 0 0 0 0 0 0.00275459 -1 -2 0.520567 0 -1 14 16 5 2 2 14 17 5 1 0 0 0 0 0 0.422044 2 -0.00360729 0 1 0.318259 0 -1 0 5 15 10 2 0 10 15 5 0 0 0 0 0 -0.000252587 -1 -2 0.571047 0 -1 7 15 4 2 2 7 15 2 1 2 9 16 2 1 0.422609 2 -0.00705147 1 0 0.516283 0 -1 14 11 2 2 2 14 12 2 1 0 0 0 0 0 -0.00543238 -1 -2 0.266629 0 -1 9 8 3 3 3 9 9 3 1 0 0 0 0 0 0.521468 2 -1.46529e-05 1 0 0.398176 0 -1 4 11 2 2 2 4 12 2 1 0 0 0 0 0 -0.00185569 -1 -2 0.332276 0 -1 8 8 3 3 3 8 9 3 1 0 0 0 0 0 0.570583 2 0.00476095 1 0 0.663656 0 -1 9 10 2 3 3 9 11 2 1 0 0 0 0 0 0.00156763 -1 -2 0.550557 0 -1 8 8 4 3 3 8 9 4 1 0 0 0 0 0 0.442066 2 0.00542399 1 0 0.595994 0 -1 1 9 4 10 2 1 9 2 5 2 3 14 2 5 -0.00646924 -1 -2 0.536959 0 -1 0 12 6 8 3 2 12 2 8 0 0 0 0 0 0.374434 2 -0.000780385 0 1 0.41036 0 -1 9 1 4 2 2 11 1 2 1 2 9 2 2 1 0.0450865 -1 -2 0.517751 0 -1 12 13 7 6 3 12 15 7 2 0 0 0 0 0 0.18781 2 -0.00514054 0 1 0.235289 0 -1 7 0 2 3 3 7 1 2 1 0 0 0 0 0 -0.0212361 -1 -2 0.170875 0 -1 7 14 6 3 3 9 14 2 3 0 0 0 0 0 0.542497 2 -0.00237633 0 1 0.583653 0 -1 9 6 6 4 3 11 6 2 4 0 0 0 0 0 0.0541226 -1 -2 0.511743 0 -1 8 10 8 3 2 8 10 4 3 0 0 0 0 0 0.186593 2 -0.00053493 0 1 0.510869 0 -1 6 10 4 3 2 8 10 2 3 0 0 0 0 0 -0.00058454 -1 -2 0.477549 0 -1 6 8 3 5 3 7 8 1 5 0 0 0 0 0 0.243985 12 -1 14 34.6771 71 2 0.00300319 0 1 0.334965 0 -1 0 4 8 1 2 4 4 4 1 0 0 0 0 0 0.000691612 -1 -2 0.451837 0 -1 8 2 2 6 2 8 2 1 3 2 9 5 1 3 0.728935 2 0.0112128 0 1 0.29508 0 -1 0 7 20 6 3 0 9 20 2 0 0 0 0 0 -0.000761082 -1 -2 0.566905 0 -1 12 10 3 6 2 12 13 3 3 0 0 0 0 0 0.283085 2 0.000119846 0 1 0.409058 0 -1 8 15 1 4 2 8 17 1 2 0 0 0 0 0 -0.000197253 -1 -2 0.695149 0 -1 5 16 2 4 2 5 18 2 2 0 0 0 0 0 0.463787 2 -0.00551804 1 0 0.316768 0 -1 6 2 8 12 3 6 6 8 4 0 0 0 0 0 0.00121482 -1 -2 0.331671 0 -1 4 7 12 2 3 8 7 4 2 0 0 0 0 0 0.53964 2 -0.00424974 0 1 0.260057 0 -1 7 0 6 1 3 9 0 2 1 0 0 0 0 0 -0.00949157 -1 -2 0.748429 0 -1 8 11 3 3 3 8 12 3 1 0 0 0 0 0 0.507319 2 0.000653786 1 0 0.395201 0 -1 12 11 3 6 2 12 14 3 3 0 0 0 0 0 -0.000497411 -1 -2 0.588027 0 -1 11 2 6 10 2 14 2 3 5 2 11 7 3 5 0.355212 2 -0.0430792 0 1 0.243488 0 -1 5 7 10 12 2 5 7 5 6 2 10 13 5 6 -0.000519991 -1 -2 0.319556 0 -1 4 4 2 10 2 4 9 2 5 0 0 0 0 0 0.558545 2 -0.00454516 1 0 0.484529 0 -1 9 7 2 3 2 9 7 1 3 0 0 0 0 0 -0.00796104 -1 -2 0.380118 0 -1 11 9 6 2 2 11 9 3 2 0 0 0 0 0 0.535851 2 -0.000319193 1 0 0.435633 0 -1 4 7 2 2 2 5 7 1 2 0 0 0 0 0 -0.0192239 -1 -2 0.261307 0 -1 0 2 4 6 3 0 4 4 2 0 0 0 0 0 0.61555 2 -0.0013077 0 1 0.594206 0 -1 10 7 3 4 3 11 7 1 4 0 0 0 0 0 0.019825 -1 -2 0.494543 0 -1 9 7 3 5 3 10 7 1 5 0 0 0 0 0 0.738486 2 -0.00220133 0 1 0.221448 0 -1 9 1 1 3 3 9 2 1 1 0 0 0 0 0 -0.00785967 -1 -2 0.360098 0 -1 0 6 16 6 2 0 6 8 3 2 8 9 8 3 0.529855 2 0.00141422 1 0 0.577657 0 -1 10 15 3 3 3 10 16 3 1 0 0 0 0 0 -0.0112328 -1 -2 0.693446 0 -1 9 14 4 3 3 9 15 4 1 0 0 0 0 0 0.482721 2 0.00297463 1 0 0.321668 0 -1 3 2 6 10 2 3 2 3 5 2 6 7 3 5 0.000532838 -1 -2 0.39625 0 -1 3 0 14 2 2 3 1 14 1 0 0 0 0 0 0.568036 2 0.0101053 1 0 0.756742 0 -1 9 14 3 3 3 9 15 3 1 0 0 0 0 0 -0.0116537 -1 -2 0.652356 0 -1 10 15 3 3 3 10 16 3 1 0 0 0 0 0 0.502705 2 -0.007061 0 1 0.253877 0 -1 9 13 2 6 2 9 16 2 3 0 0 0 0 0 0.00223431 -1 -2 0.438728 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 0.617763 2 -0.0298023 1 0 0.520114 0 -1 12 11 3 6 2 12 14 3 3 0 0 0 0 0 0.00116118 -1 -2 0.464791 0 -1 8 12 5 2 2 8 13 5 1 0 0 0 0 0 0.618425 2 0.000948244 1 0 0.304099 0 -1 5 11 3 6 2 5 14 3 3 0 0 0 0 0 0.000412846 -1 -2 0.451881 0 -1 8 12 3 2 2 8 13 3 1 0 0 0 0 0 0.624578 2 -0.0312035 0 1 0.278894 0 -1 11 13 7 6 3 11 15 7 2 0 0 0 0 0 0.00276529 -1 -2 0.46985 0 -1 7 14 6 3 3 7 15 6 1 0 0 0 0 0 0.650245 2 0.0256448 1 0 0.180517 0 -1 3 13 14 4 2 3 13 7 2 2 10 15 7 2 -0.00753315 -1 -2 0.320807 0 -1 8 14 4 6 2 8 14 2 3 2 10 17 2 3 0.552202 2 0.00320471 1 0 0.643693 0 -1 8 15 4 3 3 8 16 4 1 0 0 0 0 0 -0.000242825 -1 -2 0.567671 0 -1 7 16 6 2 3 9 16 2 2 0 0 0 0 0 0.45091 2 -0.000619793 0 1 0.312215 0 -1 7 7 6 2 2 7 8 6 1 0 0 0 0 0 -0.00080101 -1 -2 0.296519 0 -1 3 9 13 3 3 3 10 13 1 0 0 0 0 0 0.523049 2 -0.000918168 1 0 0.546471 0 -1 9 8 3 4 2 9 10 3 2 0 0 0 0 0 0.00122395 -1 -2 0.46185 0 -1 8 10 4 3 3 8 11 4 1 0 0 0 0 0 0.567955 2 -0.000687437 0 1 0.543088 0 -1 7 7 3 4 3 8 7 1 4 0 0 0 0 0 -0.00182525 -1 -2 0.543362 0 -1 8 7 3 5 3 9 7 1 5 0 0 0 0 0 0.338522 2 -0.00745708 1 0 0.526559 0 -1 12 3 3 4 3 13 3 1 4 0 0 0 0 0 0.00537757 -1 -2 0.485722 0 -1 9 7 2 3 2 9 7 1 3 0 0 0 0 0 0.681512 2 0.00376023 1 0 0.283216 0 -1 5 3 3 4 3 6 3 1 4 0 0 0 0 0 0.000877522 -1 -2 0.396683 0 -1 3 7 12 1 3 7 7 4 1 0 0 0 0 0 0.551248 2 0.00550845 1 0 0.678462 0 -1 12 5 3 3 3 12 6 3 1 0 0 0 0 0 -0.00075949 -1 -2 0.39065 0 -1 11 2 6 2 2 11 3 6 1 0 0 0 0 0 0.54572 2 0.00163527 1 0 0.36402 0 -1 3 2 14 2 2 3 2 7 1 2 10 3 7 1 -0.000127508 -1 -2 0.582972 0 -1 6 1 7 14 2 6 8 7 7 0 0 0 0 0 0.419498 2 0.0220676 0 1 0.46067 0 -1 8 0 12 5 2 8 0 6 5 0 0 0 0 0 -0.0192038 -1 -2 0.326148 0 -1 1 9 18 1 3 7 9 6 1 0 0 0 0 0 0.523608 2 -0.0129981 0 1 0.702211 0 -1 0 0 10 5 2 5 0 5 5 0 0 0 0 0 -0.00313327 -1 -2 0.287047 0 -1 2 5 8 15 3 2 10 8 5 0 0 0 0 0 0.507648 2 -0.00529376 1 0 0.470952 0 -1 12 5 3 3 3 12 6 3 1 0 0 0 0 0 0.00218571 -1 -2 0.470829 0 -1 13 4 2 3 3 13 5 2 1 0 0 0 0 0 0.616984 2 -0.00457507 0 1 0.311425 0 -1 2 15 4 3 3 2 16 4 1 0 0 0 0 0 -0.0451521 -1 -2 0.185144 0 -1 5 6 10 3 2 10 6 5 3 0 0 0 0 0 0.550481 2 -0.00277836 1 0 0.493735 0 -1 11 6 2 2 2 12 6 1 1 2 11 7 1 1 -0.00257525 -1 -2 0.615295 0 -1 12 4 4 3 3 12 5 4 1 0 0 0 0 0 0.47355 2 0.00116141 1 0 0.651057 0 -1 7 6 2 2 2 7 6 1 1 2 8 7 1 1 0.00233502 -1 -2 0.408834 0 -1 4 4 4 3 3 4 5 4 1 0 0 0 0 0 0.568415 2 0.00384993 1 0 0.302583 0 -1 11 4 3 3 3 12 4 1 3 0 0 0 0 0 0.00245296 -1 -2 0.52325 0 -1 9 3 2 1 2 9 3 1 1 0 0 0 0 0 0.201762 2 0.00367314 1 0 0.642843 0 -1 4 5 5 3 3 4 6 5 1 0 0 0 0 0 0.00219371 -1 -2 0.432887 0 -1 4 6 4 3 3 4 7 4 1 0 0 0 0 0 0.642051 2 -0.00646669 1 0 0.525407 0 -1 11 4 3 3 3 12 4 1 3 0 0 0 0 0 -0.00571863 -1 -2 0.249098 0 -1 8 8 4 3 3 8 9 4 1 0 0 0 0 0 0.528762 2 0.000999419 1 0 0.33298 0 -1 6 4 3 3 3 7 4 1 3 0 0 0 0 0 -0.000782765 -1 -2 0.359834 0 -1 4 14 1 3 3 4 15 1 1 0 0 0 0 0 0.549834 2 0.00432312 0 1 0.481871 0 -1 9 7 2 3 2 9 7 1 3 0 0 0 0 0 0.00408383 -1 -2 0.526633 0 -1 17 0 3 2 2 17 1 3 1 0 0 0 0 0 0.310579 2 0.000305159 1 0 0.399529 0 -1 8 10 2 9 3 8 13 2 3 0 0 0 0 0 0.00126403 -1 -2 0.322844 0 -1 0 8 18 2 2 0 9 18 1 0 0 0 0 0 0.581922 2 -0.0101527 0 1 0.802607 0 -1 9 15 2 3 3 9 16 2 1 0 0 0 0 0 -0.00268637 -1 -2 0.387562 0 -1 8 7 4 3 3 8 8 4 1 0 0 0 0 0 0.546657 2 -0.00905156 1 0 0.437206 0 -1 1 14 6 6 2 1 14 3 3 2 4 17 3 3 -0.00632042 -1 -2 0.112655 0 -1 0 18 6 2 2 0 19 6 1 0 0 0 0 0 0.639542 2 0.00261173 0 1 0.542399 0 -1 12 9 4 3 2 12 9 2 3 0 0 0 0 0 0.014339 -1 -2 0.497927 0 -1 9 8 3 8 3 10 8 1 8 0 0 0 0 0 0.604224 2 0.00284528 1 0 0.349109 0 -1 4 9 4 3 2 6 9 2 3 0 0 0 0 0 1.47833e-05 -1 -2 0.419507 0 -1 4 18 6 1 3 6 18 2 1 0 0 0 0 0 0.577597 2 0.00818146 0 1 0.488599 0 -1 9 7 3 2 3 10 7 1 2 0 0 0 0 0 0.0066322 -1 -2 0.544447 0 -1 6 7 8 12 2 10 7 4 6 2 6 13 4 6 0.4421 2 -0.00224835 0 1 0.669979 0 -1 8 7 3 2 3 9 7 1 2 0 0 0 0 0 0.0123746 -1 -2 0.447861 0 -1 8 7 3 6 3 9 7 1 6 0 0 0 0 0 0.656489 2 -0.00665167 1 0 0.551188 0 -1 3 16 14 4 2 10 16 7 2 2 3 18 7 2 -0.00857506 -1 -2 0.401745 0 -1 1 14 18 4 2 10 14 9 2 2 1 16 9 2 0.540554 2 0.00650784 1 0 0.229439 0 -1 8 7 3 3 3 8 8 3 1 0 0 0 0 0 0.0286752 -1 -2 0.51779 0 -1 0 4 20 12 2 0 4 10 6 2 10 10 10 6 0.356776 2 0.00706739 0 1 0.55647 0 -1 5 5 10 12 2 10 5 5 6 2 5 11 5 6 0.00123678 -1 -2 0.36277 0 -1 10 2 4 7 2 10 2 2 7 0 0 0 0 0 0.557241 2 0.00748187 1 0 0.678491 0 -1 8 11 4 3 3 8 12 4 1 0 0 0 0 0 0.00471098 -1 -2 0.412125 0 -1 8 12 3 3 3 8 13 3 1 0 0 0 0 0 0.607224 2 -0.00694058 1 0 0.545977 0 -1 13 13 5 6 3 13 15 5 2 0 0 0 0 0 0.0333021 -1 -2 0.527671 0 -1 7 0 6 6 3 9 0 2 6 0 0 0 0 0 0.237492 2 0.0361046 1 0 0.0724928 0 -1 2 13 5 6 3 2 15 5 2 0 0 0 0 0 0.0196746 -1 -2 0.462635 0 -1 0 4 2 12 2 0 4 1 6 2 1 10 1 6 0.820896 2 0.00347662 0 1 0.520873 0 -1 9 19 3 1 3 10 19 1 1 0 0 0 0 0 0.00139874 -1 -2 0.548441 0 -1 18 0 2 6 3 18 2 2 2 0 0 0 0 0 0.423003 2 0.00409742 1 0 0.278055 0 -1 0 3 1 6 3 0 5 1 2 0 0 0 0 0 0.00269738 -1 -2 0.540383 0 -1 0 0 3 6 3 0 2 3 2 0 0 0 0 0 0.379099 2 -0.00565917 1 0 0.479834 0 -1 17 2 3 7 3 18 2 1 7 0 0 0 0 0 0.00039461 -1 -2 0.376695 0 -1 10 3 4 7 2 10 3 2 7 0 0 0 0 0 0.542923 2 0.00217506 1 0 0.620716 0 -1 0 2 3 7 3 1 2 1 7 0 0 0 0 0 0.00146144 -1 -2 0.335795 0 -1 6 2 4 8 2 8 2 2 8 0 0 0 0 0 0.514263 2 -0.000530066 1 0 0.534464 0 -1 13 0 1 4 2 13 2 1 2 0 0 0 0 0 0.148693 -1 -2 0.515961 0 -1 5 1 12 5 3 9 1 4 5 0 0 0 0 0 0.256182 2 -5.88165e-05 1 0 0.512309 0 -1 6 0 1 4 2 6 2 1 2 0 0 0 0 0 -0.00162754 -1 -2 0.601765 0 -1 3 1 12 5 3 7 1 4 5 0 0 0 0 0 0.310937 2 -0.0128818 0 1 0.271229 0 -1 9 12 3 8 3 10 12 1 8 0 0 0 0 0 0.000949829 -1 -2 0.544244 0 -1 7 13 6 1 3 9 13 2 1 0 0 0 0 0 0.402889 2 -0.012316 1 0 0.473607 0 -1 7 14 6 3 3 7 15 6 1 0 0 0 0 0 0.00902866 -1 -2 0.745143 0 -1 5 16 7 3 3 5 17 7 1 0 0 0 0 0 0.348799 2 -0.0868761 0 1 0.229033 0 -1 0 12 20 6 3 0 14 20 2 0 0 0 0 0 -1.51076e-05 -1 -2 0.551789 0 -1 4 18 14 2 2 4 19 14 1 0 0 0 0 0 0.439315 2 -0.0174577 0 1 0.0901679 0 -1 8 12 3 8 3 9 12 1 8 0 0 0 0 0 -0.00252195 -1 -2 0.623354 0 -1 7 13 3 3 3 7 14 3 1 0 0 0 0 0 0.478946 2 0.00106565 0 1 0.54897 0 -1 5 5 12 10 2 11 5 6 5 2 5 10 6 5 -0.00425403 -1 -2 0.557981 0 -1 8 1 5 10 2 8 6 5 5 0 0 0 0 0 0.437588 2 -0.00903491 0 1 0.357916 0 -1 5 4 9 12 2 5 10 9 6 0 0 0 0 0 -0.0015231 -1 -2 0.561366 0 -1 7 13 6 6 3 7 15 6 2 0 0 0 0 0 0.393904 2 0.00284412 1 0 0.390155 0 -1 8 4 5 16 2 8 12 5 8 0 0 0 0 0 -0.00328244 -1 -2 0.452862 0 -1 8 12 4 6 2 8 15 4 3 0 0 0 0 0 0.544134 2 3.21617e-05 1 0 0.580311 0 -1 7 13 2 2 2 7 13 1 1 2 8 14 1 1 3.01184e-05 -1 -2 0.333685 0 -1 7 12 2 2 2 7 12 1 1 2 8 13 1 1 0.550486 2 -0.00561501 0 1 0.612479 0 -1 18 0 2 14 2 18 0 1 14 0 0 0 0 0 -0.0173892 -1 -2 0.0872716 0 -1 12 11 7 2 2 12 12 7 1 0 0 0 0 0 0.520459 2 -4.43611e-05 0 1 0.393533 0 -1 1 18 1 2 2 1 19 1 1 0 0 0 0 0 0.000103549 -1 -2 0.591885 0 -1 2 18 1 2 2 2 19 1 1 0 0 0 0 0 0.411961 2 0.00159396 0 1 0.483962 0 -1 9 7 2 1 2 9 7 1 1 0 0 0 0 0 0.00254408 -1 -2 0.478736 0 -1 9 6 2 3 2 9 6 1 3 0 0 0 0 0 0.636066 2 1.50832e-05 0 1 0.423112 0 -1 3 1 2 2 2 4 1 1 2 0 0 0 0 0 -9.92822e-05 -1 -2 0.427459 0 -1 3 0 3 2 2 3 1 3 1 0 0 0 0 0 0.609405 2 0.000553717 1 0 0.427199 0 -1 12 10 3 4 2 12 12 3 2 0 0 0 0 0 0.00191868 -1 -2 0.449711 0 -1 7 7 8 2 2 7 8 8 1 0 0 0 0 0 0.554912 2 -0.000507642 1 0 0.54772 0 -1 8 8 3 4 2 8 10 3 2 0 0 0 0 0 0.00172365 -1 -2 0.288292 0 -1 7 12 6 3 3 7 13 6 1 0 0 0 0 0 0.561513 13 -1 15 36.7265 75 2 0.0130922 0 1 0.333887 0 -1 0 2 10 3 2 5 2 5 3 0 0 0 0 0 0.000414465 -1 -2 0.309935 0 -1 0 1 20 6 3 0 3 20 2 0 0 0 0 0 0.667749 2 0.0218357 0 1 0.436905 0 -1 7 6 6 3 3 9 6 2 3 0 0 0 0 0 0.0483239 -1 -2 0.430172 0 -1 3 7 14 4 2 3 9 14 2 0 0 0 0 0 0.615389 2 0.0016092 0 1 0.338733 0 -1 5 7 3 6 3 5 9 3 2 0 0 0 0 0 0.00134698 -1 -2 0.624871 0 -1 8 8 3 12 3 8 12 3 4 0 0 0 0 0 0.359413 2 0.000177291 0 1 0.386842 0 -1 9 17 6 2 2 12 17 3 1 2 9 18 3 1 0.000367436 -1 -2 0.440935 0 -1 10 17 4 3 3 10 18 4 1 0 0 0 0 0 0.547647 2 -0.00123521 0 1 0.326017 0 -1 4 2 4 2 2 4 3 4 1 0 0 0 0 0 0.00117055 -1 -2 0.411135 0 -1 7 3 6 14 3 9 3 2 14 0 0 0 0 0 0.608816 2 -2.96954e-05 1 0 0.426942 0 -1 15 13 1 6 2 15 16 1 3 0 0 0 0 0 0.000270507 -1 -2 0.430647 0 -1 13 14 2 6 3 13 16 2 2 0 0 0 0 0 0.581051 2 -7.96262e-05 1 0 0.366914 0 -1 4 11 5 6 2 4 14 5 3 0 0 0 0 0 0.000331524 -1 -2 0.461066 0 -1 4 17 4 2 2 6 17 2 2 0 0 0 0 0 0.629059 2 -0.0523058 1 0 0.532869 0 -1 0 6 20 2 2 0 6 10 2 0 0 0 0 0 0.0268805 -1 -2 0.521326 0 -1 6 5 10 12 2 11 5 5 6 2 6 11 5 6 0.323122 2 -0.00024203 1 0 0.356857 0 -1 4 0 2 12 2 4 0 1 6 2 5 6 1 6 -0.00164246 -1 -2 0.344066 0 -1 4 1 6 2 3 6 1 2 2 0 0 0 0 0 0.56256 2 -0.000268303 1 0 0.456117 0 -1 13 7 2 1 2 13 7 1 1 0 0 0 0 0 -0.00226496 -1 -2 0.532135 0 -1 5 5 15 6 3 5 7 15 2 0 0 0 0 0 0.367415 2 0.0156272 1 0 0.202935 0 -1 1 10 18 2 2 1 10 9 1 2 10 11 9 1 0.162113 -1 -2 0.556303 0 -1 1 6 15 7 3 6 6 5 7 0 0 0 0 0 0.261885 2 -0.00373917 0 1 0.606219 0 -1 8 14 4 3 3 8 15 4 1 0 0 0 0 0 -0.00208784 -1 -2 0.595076 0 -1 9 14 3 3 3 9 15 3 1 0 0 0 0 0 0.454512 2 0.00233342 1 0 0.643552 0 -1 8 14 4 3 3 8 15 4 1 0 0 0 0 0 6.51164e-05 -1 -2 0.352073 0 -1 8 13 3 2 2 8 14 3 1 0 0 0 0 0 0.517978 2 0.00746257 0 1 0.532669 0 -1 15 14 5 3 3 15 15 5 1 0 0 0 0 0 -0.0220327 -1 -2 0.349198 0 -1 0 14 20 1 2 0 14 10 1 0 0 0 0 0 0.542924 2 -0.00830816 0 1 0.208402 0 -1 0 14 6 3 3 0 15 6 1 0 0 0 0 0 -0.000432594 -1 -2 0.396527 0 -1 5 3 4 2 2 5 4 4 1 0 0 0 0 0 0.542545 2 -0.0322092 1 0 0.530641 0 -1 0 6 20 1 2 0 6 10 1 0 0 0 0 0 -0.000904248 -1 -2 0.545039 0 -1 6 3 10 14 2 11 3 5 7 2 6 10 5 7 0.42567 2 0.00227275 1 0 0.596861 0 -1 8 12 4 2 2 8 13 4 1 0 0 0 0 0 0.005982 -1 -2 0.475814 0 -1 6 3 8 6 2 6 3 4 3 2 10 6 4 3 0.315094 2 -0.000588566 1 0 0.484775 0 -1 13 7 2 1 2 13 7 1 1 0 0 0 0 0 -0.000882272 -1 -2 0.542632 0 -1 6 3 10 14 2 11 3 5 7 2 6 10 5 7 0.433834 2 -7.44735e-05 1 0 0.428751 0 -1 5 7 2 1 2 6 7 1 1 0 0 0 0 0 0.00039149 -1 -2 0.634519 0 -1 4 3 10 14 2 4 3 5 7 2 9 10 5 7 0.410185 2 -0.00369396 1 0 0.48491 0 -1 9 7 2 2 2 9 7 1 2 0 0 0 0 0 -0.0112078 -1 -2 0.414634 0 -1 0 3 20 1 2 0 3 10 1 0 0 0 0 0 0.547126 2 -0.0103374 0 1 0.287718 0 -1 2 1 10 3 3 2 2 10 1 0 0 0 0 0 0.00368836 -1 -2 0.51019 0 -1 9 7 2 2 2 10 7 1 2 0 0 0 0 0 0.721695 2 -0.00389843 1 0 0.527618 0 -1 9 17 3 2 3 10 17 1 2 0 0 0 0 0 -0.00599867 -1 -2 0.661846 0 -1 9 7 3 6 3 10 7 1 6 0 0 0 0 0 0.484163 2 0.00450437 1 0 0.187416 0 -1 8 17 3 2 3 9 17 1 2 0 0 0 0 0 0.0177995 -1 -2 0.461693 0 -1 8 7 3 6 3 9 7 1 6 0 0 0 0 0 0.708897 2 -0.0184626 0 1 0.300198 0 -1 16 3 4 6 3 16 5 4 2 0 0 0 0 0 1.49313e-05 -1 -2 0.456181 0 -1 15 6 2 12 2 16 6 1 6 2 15 12 1 6 0.561079 2 -0.0860212 0 1 0.23417 0 -1 1 4 18 10 2 1 4 9 5 2 10 9 9 5 -6.08188e-05 -1 -2 0.567229 0 -1 9 4 2 4 2 9 6 2 2 0 0 0 0 0 0.419996 2 0.00126707 1 0 0.620748 0 -1 12 5 3 2 2 12 6 3 1 0 0 0 0 0 0.00136999 -1 -2 0.539496 0 -1 5 12 10 4 2 5 14 10 2 0 0 0 0 0 0.382386 2 0.00331628 1 0 0.706168 0 -1 5 5 3 2 2 5 6 3 1 0 0 0 0 0 -0.0014532 -1 -2 0.306551 0 -1 4 6 12 6 3 8 6 4 6 0 0 0 0 0 0.482737 2 -0.0714921 1 0 0.519312 0 -1 14 4 6 6 3 14 6 6 2 0 0 0 0 0 0.0019858 -1 -2 0.464244 0 -1 16 0 4 6 2 18 0 2 3 2 16 3 2 3 0.580769 2 0.00625165 1 0 0.294981 0 -1 0 4 6 6 3 0 6 6 2 0 0 0 0 0 0.00270055 -1 -2 0.458589 0 -1 0 0 4 6 2 0 0 2 3 2 2 3 2 3 0.602235 2 0.0111304 0 1 0.435784 0 -1 12 0 8 5 2 12 0 4 5 0 0 0 0 0 0.0150928 -1 -2 0.456154 0 -1 16 0 4 17 2 16 0 2 17 0 0 0 0 0 0.611906 2 -0.0279433 0 1 0.653714 0 -1 1 0 18 20 3 7 0 6 20 0 0 0 0 0 4.4037e-05 -1 -2 0.347472 0 -1 6 0 2 5 2 7 0 1 5 0 0 0 0 0 0.533697 2 -0.0122328 0 1 0.373168 0 -1 0 6 20 1 2 0 6 10 1 0 0 0 0 0 -0.000685914 -1 -2 0.571723 0 -1 8 7 6 4 3 10 7 2 4 0 0 0 0 0 0.479338 2 -0.0038993 0 1 0.405644 0 -1 1 1 16 4 2 1 1 8 2 2 9 3 8 2 0.000491139 -1 -2 0.617405 0 -1 7 2 4 2 2 7 2 2 1 2 9 3 2 1 0.447175 2 0.00821177 1 0 0.61797 0 -1 7 4 9 3 3 7 5 9 1 0 0 0 0 0 -0.0455645 -1 -2 0.228549 0 -1 10 4 5 12 2 10 10 5 6 0 0 0 0 0 0.524957 2 -0.00536319 0 1 0.178495 0 -1 3 12 2 3 3 3 13 2 1 0 0 0 0 0 -0.012275 -1 -2 0.726195 0 -1 8 8 3 5 3 9 8 1 5 0 0 0 0 0 0.45504 2 0.0054186 0 1 0.525299 0 -1 13 9 2 3 2 13 9 1 3 0 0 0 0 0 0.00081847 -1 -2 0.544522 0 -1 15 11 2 2 2 15 12 2 1 0 0 0 0 0 0.327222 2 0.00413581 1 0 0.701383 0 -1 5 6 2 3 3 5 7 2 1 0 0 0 0 0 0.00039578 -1 -2 0.496594 0 -1 2 11 6 2 2 2 12 6 1 0 0 0 0 0 0.32956 2 0.00468877 0 1 0.536264 0 -1 15 11 4 3 3 15 12 4 1 0 0 0 0 0 -0.0182554 -1 -2 0.649611 0 -1 16 0 4 17 2 16 0 2 17 0 0 0 0 0 0.475714 2 -0.00627365 0 1 0.234374 0 -1 1 11 4 3 3 1 12 4 1 0 0 0 0 0 0.00243202 -1 -2 0.462012 0 -1 9 11 1 3 3 9 12 1 1 0 0 0 0 0 0.689842 2 -0.0496176 0 1 0.210072 0 -1 10 9 6 7 2 10 9 3 7 0 0 0 0 0 0.00117012 -1 -2 0.462153 0 -1 8 15 4 2 2 8 16 4 1 0 0 0 0 0 0.579714 2 -0.0452373 0 1 0.211826 0 -1 4 9 6 7 2 7 9 3 7 0 0 0 0 0 0.00475634 -1 -2 0.488461 0 -1 9 14 2 3 3 9 15 2 1 0 0 0 0 0 0.68725 2 -0.014836 1 0 0.527511 0 -1 0 2 20 2 2 10 2 10 1 2 0 3 10 1 0.000774366 -1 -2 0.417232 0 -1 6 7 8 2 2 6 8 8 1 0 0 0 0 0 0.549114 2 0.014836 1 0 0.212488 0 -1 0 2 20 2 2 0 2 10 1 2 10 3 10 1 -0.000808925 -1 -2 0.549522 0 -1 3 1 2 10 2 3 1 1 5 2 4 6 1 5 0.42078 2 0.000775177 0 1 0.332194 0 -1 13 4 1 10 2 13 9 1 5 0 0 0 0 0 -0.0067619 -1 -2 0.221296 0 -1 9 8 4 3 3 9 9 4 1 0 0 0 0 0 0.523265 2 -0.0401359 0 1 0.11018 0 -1 2 11 16 4 2 2 11 8 2 2 10 13 8 2 -0.00336515 -1 -2 0.38101 0 -1 5 1 3 5 3 6 1 1 5 0 0 0 0 0 0.561729 2 0.00074713 1 0 0.579506 0 -1 9 10 2 3 3 9 11 2 1 0 0 0 0 0 -0.00427274 -1 -2 0.639227 0 -1 9 11 2 2 2 9 12 2 1 0 0 0 0 0 0.471144 2 0.00362025 1 0 0.340988 0 -1 0 10 20 2 2 0 11 20 1 0 0 0 0 0 0.000473076 -1 -2 0.36593 0 -1 1 7 6 4 2 1 7 3 2 2 4 9 3 2 0.538817 2 0.0330949 1 0 0.717039 0 -1 12 0 8 8 2 16 0 4 4 2 12 4 4 4 -0.0115441 -1 -2 0.638682 0 -1 14 1 6 4 3 16 1 2 4 0 0 0 0 0 0.46813 2 -0.00742345 0 1 0.32637 0 -1 6 3 2 14 2 6 10 2 7 0 0 0 0 0 -0.0042253 -1 -2 0.576782 0 -1 6 1 7 12 2 6 7 7 6 0 0 0 0 0 0.434642 2 0.0181331 0 1 0.469783 0 -1 5 0 15 5 3 10 0 5 5 0 0 0 0 0 0.0070903 -1 -2 0.443739 0 -1 15 0 4 10 2 15 0 2 10 0 0 0 0 0 0.606167 2 -0.0132729 0 1 0.655851 0 -1 1 0 18 3 3 7 0 6 3 0 0 0 0 0 0.000146322 -1 -2 0.337635 0 -1 0 0 17 2 2 0 1 17 1 0 0 0 0 0 0.509166 2 -0.00357902 0 1 0.294788 0 -1 10 0 3 3 3 11 0 1 3 0 0 0 0 0 -0.000469971 -1 -2 0.555698 0 -1 10 0 3 12 3 11 0 1 12 0 0 0 0 0 0.466546 2 -0.0481794 0 1 0.733836 0 -1 1 3 4 16 2 1 3 2 8 2 3 11 2 8 -0.000925814 -1 -2 0.354387 0 -1 7 0 3 3 3 8 0 1 3 0 0 0 0 0 0.528515 2 -0.0147807 0 1 0.194444 0 -1 9 13 2 6 2 9 16 2 3 0 0 0 0 0 -0.100275 -1 -2 0.0990493 0 -1 9 0 6 13 3 11 0 2 13 0 0 0 0 0 0.513985 2 -0.000938481 0 1 0.582711 0 -1 7 7 3 2 3 8 7 1 2 0 0 0 0 0 -0.00288614 -1 -2 0.344143 0 -1 8 2 1 12 3 8 6 1 4 0 0 0 0 0 0.514884 2 -0.0436828 1 0 0.5208 0 -1 4 10 12 6 2 10 10 6 3 2 4 13 6 3 0.00261157 -1 -2 0.48355 0 -1 13 5 2 3 3 13 6 2 1 0 0 0 0 0 0.632222 2 0.0436828 1 0 0.136454 0 -1 4 10 12 6 2 4 10 6 3 2 10 13 6 3 0.00171795 -1 -2 0.453732 0 -1 5 5 2 3 3 5 6 2 1 0 0 0 0 0 0.606675 2 -0.0339649 1 0 0.496837 0 -1 8 6 6 7 3 10 6 2 7 0 0 0 0 0 -0.00109936 -1 -2 0.583168 0 -1 9 6 2 4 2 9 6 1 4 0 0 0 0 0 0.468824 2 0.0543011 1 0 0.756829 0 -1 6 6 6 7 3 8 6 2 7 0 0 0 0 0 0.00109936 -1 -2 0.433015 0 -1 9 6 2 4 2 10 6 1 4 0 0 0 0 0 0.576847 2 -1.49541e-05 1 0 0.444328 0 -1 12 9 2 3 2 12 9 1 3 0 0 0 0 0 0.0314159 -1 -2 0.527447 0 -1 0 6 20 1 2 0 6 10 1 0 0 0 0 0 0.303786 2 0.0108318 1 0 0.358172 0 -1 5 7 10 2 2 10 7 5 2 0 0 0 0 0 0.000865457 -1 -2 0.593758 0 -1 1 16 4 3 3 1 17 4 1 0 0 0 0 0 0.429463 2 0.00227432 1 0 0.595458 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 0.00393408 -1 -2 0.479222 0 -1 10 3 5 3 3 10 4 5 1 0 0 0 0 0 0.585613 2 0.00814519 1 0 0.357348 0 -1 3 9 14 8 2 3 9 7 4 2 10 13 7 4 -0.00527633 -1 -2 0.402602 0 -1 6 8 8 10 2 6 8 4 5 2 10 13 4 5 0.576474 2 -0.00837879 1 0 0.498133 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 0.00156219 -1 -2 0.473659 0 -1 10 3 5 3 3 10 4 5 1 0 0 0 0 0 0.558361 2 0.00323187 1 0 0.616744 0 -1 5 4 3 3 3 5 5 3 1 0 0 0 0 0 0.0066804 -1 -2 0.413142 0 -1 5 3 5 3 3 5 4 5 1 0 0 0 0 0 0.62807 2 -0.00333965 0 1 0.344636 0 -1 13 16 2 3 3 13 17 2 1 0 0 0 0 0 -0.209335 -1 -2 0.103866 0 -1 0 5 20 6 3 0 7 20 2 0 0 0 0 0 0.520449 2 0.00638058 1 0 0.21674 0 -1 3 14 3 3 3 3 15 3 1 0 0 0 0 0 -0.00601378 -1 -2 0.67384 0 -1 7 15 5 3 3 7 16 5 1 0 0 0 0 0 0.489665 2 -0.00817561 1 0 0.517792 0 -1 12 9 2 3 2 12 9 1 3 0 0 0 0 0 0.000639518 -1 -2 0.481965 0 -1 15 13 2 6 2 15 13 1 6 0 0 0 0 0 0.546444 2 0.00101278 1 0 0.34236 0 -1 6 9 2 3 2 7 9 1 3 0 0 0 0 0 0.000497846 -1 -2 0.448846 0 -1 3 13 2 6 2 4 13 1 6 0 0 0 0 0 0.591267 2 0.000135965 1 0 0.556886 0 -1 11 4 2 4 2 11 4 1 4 0 0 0 0 0 0.0135717 -1 -2 0.516107 0 -1 13 4 2 5 2 13 4 1 5 0 0 0 0 0 0.1713 2 3.02591e-05 1 0 0.49162 0 -1 7 4 2 4 2 8 4 1 4 0 0 0 0 0 -0.00326258 -1 -2 0.640466 0 -1 5 4 2 5 2 6 4 1 5 0 0 0 0 0 0.285908 2 -0.00019217 1 0 0.545928 0 -1 19 6 1 2 2 19 7 1 1 0 0 0 0 0 0.0219939 -1 -2 0.471571 0 -1 12 7 8 13 2 12 7 4 13 0 0 0 0 0 0.569008 2 0.000789078 1 0 0.327983 0 -1 0 6 1 2 2 0 7 1 1 0 0 0 0 0 0.000508939 -1 -2 0.430201 0 -1 6 15 4 3 3 6 16 4 1 0 0 0 0 0 0.569605 2 0.000116627 1 0 0.538724 0 -1 11 8 2 2 2 11 9 2 1 0 0 0 0 0 0.00806041 -1 -2 0.502142 0 -1 11 7 2 4 2 11 7 1 4 0 0 0 0 0 0.596532 2 0.00095926 1 0 0.347349 0 -1 4 13 2 3 3 4 14 2 1 0 0 0 0 0 -0.0195261 -1 -2 0.647555 0 -1 0 17 18 3 3 6 17 6 3 0 0 0 0 0 0.464378 14 -1 16 38.236 78 2 0.0412424 0 1 0.339332 0 -1 1 0 18 5 3 7 0 6 5 0 0 0 0 0 0.0156267 -1 -2 0.51041 0 -1 5 7 3 4 2 5 9 3 2 0 0 0 0 0 0.777282 2 0.000299472 0 1 0.366467 0 -1 10 6 2 2 2 10 6 1 2 0 0 0 0 0 -0.00100376 -1 -2 0.540565 0 -1 6 4 14 4 2 13 4 7 2 2 6 6 7 2 0.392621 2 0.000681282 0 1 0.425152 0 -1 5 16 6 4 2 5 16 3 2 2 8 18 3 2 0.00013099 -1 -2 0.413514 0 -1 7 15 2 4 2 7 17 2 2 0 0 0 0 0 0.692575 2 0.00316967 1 0 0.345587 0 -1 8 5 5 14 2 8 12 5 7 0 0 0 0 0 -0.00205874 -1 -2 0.223419 0 -1 9 9 2 2 2 9 10 2 1 0 0 0 0 0 0.528612 2 -0.00046395 1 0 0.420652 0 -1 7 5 3 7 3 8 5 1 7 0 0 0 0 0 0.00350895 -1 -2 0.650298 0 -1 0 0 3 9 3 0 3 3 3 0 0 0 0 0 0.41176 2 -0.0023976 1 0 0.36733 0 -1 8 6 8 8 2 12 6 4 4 2 8 10 4 4 0.00109013 -1 -2 0.290624 0 -1 4 8 13 2 2 4 9 13 1 0 0 0 0 0 0.544511 2 -0.000165244 0 1 0.423352 0 -1 4 3 6 1 3 6 3 2 1 0 0 0 0 0 -0.000416023 -1 -2 0.388636 0 -1 9 1 2 6 3 9 3 2 2 0 0 0 0 0 0.626917 2 -0.000237399 0 1 0.552445 0 -1 10 5 6 4 3 12 5 2 4 0 0 0 0 0 0.0247398 -1 -2 0.49601 0 -1 9 5 2 12 3 9 9 2 4 0 0 0 0 0 0.537349 2 -0.0153428 0 1 0.684941 0 -1 8 14 4 3 3 8 15 4 1 0 0 0 0 0 0.0115405 -1 -2 0.403724 0 -1 8 12 4 3 3 8 13 4 1 0 0 0 0 0 0.678694 2 0.00642306 1 0 0.381468 0 -1 10 3 6 7 3 12 3 2 7 0 0 0 0 0 0.0129778 -1 -2 0.552706 0 -1 3 10 16 6 3 3 12 16 2 0 0 0 0 0 0.374496 2 0.00110634 0 1 0.352093 0 -1 5 5 3 10 2 5 10 3 5 0 0 0 0 0 0.00137437 -1 -2 0.56419 0 -1 6 10 3 6 2 6 13 3 3 0 0 0 0 0 0.307503 2 0.0162338 0 1 0.488883 0 -1 17 2 2 12 2 17 2 1 12 0 0 0 0 0 -0.000815194 -1 -2 0.545632 0 -1 16 6 2 14 2 16 13 2 7 0 0 0 0 0 0.474355 2 -0.0907825 0 1 0.292525 0 -1 3 11 12 9 3 3 14 12 3 0 0 0 0 0 0.0116652 -1 -2 0.468845 0 -1 0 2 4 12 2 2 2 2 12 0 0 0 0 0 0.623035 2 -0.0232864 0 1 0.689584 0 -1 18 0 2 18 2 18 0 1 18 0 0 0 0 0 0.00215593 -1 -2 0.53558 0 -1 16 12 3 2 2 16 13 3 1 0 0 0 0 0 0.342347 2 -0.00431672 0 1 0.593708 0 -1 0 2 2 15 2 1 2 1 15 0 0 0 0 0 0.00156106 -1 -2 0.470866 0 -1 1 10 2 4 2 1 12 2 2 0 0 0 0 0 0.2737 2 0.0140766 0 1 0.528716 0 -1 11 1 2 18 2 11 1 1 18 0 0 0 0 0 0.00710186 -1 -2 0.533619 0 -1 3 2 14 2 2 10 2 7 1 2 3 3 7 1 0.322481 2 -0.00482216 0 1 0.298391 0 -1 7 1 2 18 2 8 1 1 18 0 0 0 0 0 -0.00538529 -1 -2 0.5624 0 -1 6 1 8 12 2 6 7 8 6 0 0 0 0 0 0.429591 2 0.00734833 1 0 0.681396 0 -1 8 14 4 3 3 8 15 4 1 0 0 0 0 0 -0.00357075 -1 -2 0.585797 0 -1 7 14 6 3 3 7 15 6 1 0 0 0 0 0 0.460343 2 0.00233401 1 0 0.274485 0 -1 0 13 5 2 2 0 14 5 1 0 0 0 0 0 0.00474328 -1 -2 0.504753 0 -1 9 0 2 6 2 9 0 1 3 2 10 3 1 3 0.236274 2 0.00650555 0 1 0.524225 0 -1 9 0 2 6 2 10 0 1 3 2 9 3 1 3 0.0125892 -1 -2 0.482369 0 -1 9 7 3 6 3 10 7 1 6 0 0 0 0 0 0.675254 2 -0.00633584 0 1 0.173463 0 -1 9 0 2 6 2 9 0 1 3 2 10 3 1 3 -0.00576397 -1 -2 0.635438 0 -1 8 7 3 6 3 9 7 1 6 0 0 0 0 0 0.458748 2 0.00135997 0 1 0.458038 0 -1 9 6 2 6 2 9 6 1 6 0 0 0 0 0 0.0284043 -1 -2 0.517638 0 -1 9 4 4 3 2 9 4 2 3 0 0 0 0 0 0.120439 2 -0.00929582 0 1 0.233796 0 -1 0 4 4 3 3 0 5 4 1 0 0 0 0 0 -0.00118003 -1 -2 0.390281 0 -1 8 7 4 2 2 8 8 4 1 0 0 0 0 0 0.565293 2 -0.00209481 0 1 0.551203 0 -1 10 6 6 3 3 12 6 2 3 0 0 0 0 0 0.004168 -1 -2 0.545598 0 -1 9 6 3 12 3 9 10 3 4 0 0 0 0 0 0.479895 2 0.00544589 1 0 0.612709 0 -1 5 4 2 3 3 5 5 2 1 0 0 0 0 0 -0.00127665 -1 -2 0.531713 0 -1 5 6 1 3 3 5 7 1 1 0 0 0 0 0 0.385093 2 0.000594043 0 1 0.544644 0 -1 9 17 3 2 3 10 17 1 2 0 0 0 0 0 0.0423096 -1 -2 0.523464 0 -1 0 7 20 2 2 0 8 20 1 0 0 0 0 0 0.221304 2 0.00561897 0 1 0.49162 0 -1 4 3 6 7 3 6 3 2 7 0 0 0 0 0 0.00724012 -1 -2 0.147148 0 -1 5 10 6 10 2 5 10 3 5 2 8 15 3 5 0.485289 2 -0.00456107 0 1 0.277377 0 -1 9 17 3 2 3 10 17 1 2 0 0 0 0 0 4.55062e-05 -1 -2 0.462646 0 -1 9 10 2 2 2 9 11 2 1 0 0 0 0 0 0.576808 2 -0.00619038 0 1 0.164429 0 -1 8 17 3 2 3 9 17 1 2 0 0 0 0 0 0.000811865 -1 -2 0.477859 0 -1 5 6 1 3 3 5 7 1 1 0 0 0 0 0 0.626186 2 0.0137798 0 1 0.525731 0 -1 0 1 20 2 2 10 1 10 1 2 0 2 10 1 0.00112903 -1 -2 0.549805 0 -1 14 2 6 9 3 14 5 6 3 0 0 0 0 0 0.398311 2 -0.000106104 0 1 0.403352 0 -1 5 3 3 2 2 5 4 3 1 0 0 0 0 0 0.000166958 -1 -2 0.414934 0 -1 5 4 4 2 2 7 4 2 2 0 0 0 0 0 0.579534 2 0.00112903 1 0 0.393411 0 -1 14 2 6 9 3 14 5 6 3 0 0 0 0 0 -0.120193 -1 -2 0.0734005 0 -1 0 12 20 6 3 0 14 20 2 0 0 0 0 0 0.520259 2 -0.0152307 0 1 0.374951 0 -1 2 2 16 4 2 2 2 8 2 2 10 4 8 2 0.00357598 -1 -2 0.507815 0 -1 7 12 5 3 3 7 13 5 1 0 0 0 0 0 0.660607 2 0.0134795 0 1 0.454771 0 -1 14 9 6 10 2 14 9 3 10 0 0 0 0 0 -0.0021163 -1 -2 0.331101 0 -1 16 6 3 2 2 16 7 3 1 0 0 0 0 0 0.538426 2 -0.0178777 0 1 0.651325 0 -1 0 9 6 10 2 3 9 3 10 0 0 0 0 0 0.0010932 -1 -2 0.526477 0 -1 0 16 5 2 2 0 17 5 1 0 0 0 0 0 0.345699 2 -0.00305532 0 1 0.626861 0 -1 9 12 2 3 3 9 13 2 1 0 0 0 0 0 0.0036365 -1 -2 0.539921 0 -1 9 7 2 12 3 9 11 2 4 0 0 0 0 0 0.43454 2 9.78965e-05 0 1 0.383561 0 -1 3 2 6 2 3 5 2 2 2 0 0 0 0 0 -0.000327144 -1 -2 0.333767 0 -1 4 1 1 2 2 4 2 1 1 0 0 0 0 0 0.553917 2 0.00043425 1 0 0.578827 0 -1 11 15 1 2 2 11 16 1 1 0 0 0 0 0 0.0140056 -1 -2 0.527508 0 -1 3 1 16 2 2 11 1 8 1 2 3 2 8 1 0.270113 2 -0.000926549 0 1 0.585228 0 -1 3 6 2 2 2 3 6 1 1 2 4 7 1 1 0.00395043 -1 -2 0.472834 0 -1 5 11 10 6 2 5 11 5 3 2 10 14 5 3 0.331392 2 -0.000580869 1 0 0.425881 0 -1 10 11 4 6 2 10 14 4 3 0 0 0 0 0 -0.012018 -1 -2 0.560979 0 -1 14 9 6 11 3 16 9 2 11 0 0 0 0 0 0.489519 2 -0.145215 0 1 0.0438945 0 -1 0 9 6 11 3 2 9 2 11 0 0 0 0 0 -0.0066049 -1 -2 0.422917 0 -1 2 11 16 6 2 2 11 8 3 2 10 14 8 3 0.561629 2 -0.0349098 1 0 0.478813 0 -1 12 0 8 10 2 16 0 4 5 2 12 5 4 5 0.00374784 -1 -2 0.480028 0 -1 14 2 6 4 3 16 2 2 4 0 0 0 0 0 0.580139 2 0.033038 1 0 0.707818 0 -1 0 0 8 10 2 0 0 4 5 2 4 5 4 5 0.00368726 -1 -2 0.444962 0 -1 0 2 6 4 3 2 2 2 4 0 0 0 0 0 0.595773 2 -0.00453119 0 1 0.417705 0 -1 4 9 15 2 3 9 9 5 2 0 0 0 0 0 0.00410585 -1 -2 0.537295 0 -1 12 3 4 8 2 14 3 2 4 2 12 7 2 4 0.373693 2 -0.00875998 0 1 0.665881 0 -1 9 2 2 9 2 10 2 1 9 0 0 0 0 0 -0.0230033 -1 -2 0.264792 0 -1 0 2 20 1 2 10 2 10 1 0 0 0 0 0 0.510182 2 0.00536648 0 1 0.454863 0 -1 16 1 4 5 2 16 1 2 5 0 0 0 0 0 0.0389718 -1 -2 0.515706 0 -1 16 0 4 6 2 16 3 4 3 0 0 0 0 0 0.343644 2 -0.0277672 0 1 0.235439 0 -1 4 3 6 4 3 6 3 2 4 0 0 0 0 0 -0.00988941 -1 -2 0.688774 0 -1 0 0 18 5 3 6 0 6 5 0 0 0 0 0 0.511105 2 -0.00320731 0 1 0.543887 0 -1 6 2 12 14 2 12 2 6 7 2 6 9 6 7 -0.00067485 -1 -2 0.545115 0 -1 11 8 3 5 3 12 8 1 5 0 0 0 0 0 0.483135 2 -0.00519475 0 1 0.211342 0 -1 5 12 2 2 2 5 13 2 1 0 0 0 0 0 -0.000261699 -1 -2 0.527368 0 -1 5 10 4 3 2 7 10 2 3 0 0 0 0 0 0.399259 2 0.00224215 0 1 0.468826 0 -1 4 9 15 2 3 9 9 5 2 0 0 0 0 0 -0.00121398 -1 -2 0.550424 0 -1 10 7 6 2 3 12 7 2 2 0 0 0 0 0 0.438487 2 -0.00294698 0 1 0.389285 0 -1 1 9 15 2 3 6 9 5 2 0 0 0 0 0 -0.000392918 -1 -2 0.600172 0 -1 5 0 2 10 2 5 0 1 5 2 6 5 1 5 0.456166 2 0.625507 1 0 0.0681256 0 -1 0 0 20 14 2 0 7 20 7 0 0 0 0 0 0.00977445 -1 -2 0.481303 0 -1 12 7 8 4 2 12 7 4 4 0 0 0 0 0 0.562066 2 0.0943782 1 0 0.0666323 0 -1 0 7 8 4 2 4 7 4 4 0 0 0 0 0 -0.00195609 -1 -2 0.358823 0 -1 8 1 3 3 3 9 1 1 3 0 0 0 0 0 0.529541 2 0.00906528 0 1 0.482269 0 -1 9 7 3 4 3 10 7 1 4 0 0 0 0 0 0.000421381 -1 -2 0.467033 0 -1 9 9 3 1 3 10 9 1 1 0 0 0 0 0 0.568311 2 -0.000442202 1 0 0.53608 0 -1 8 9 3 2 2 8 10 3 1 0 0 0 0 0 -0.00473135 -1 -2 0.613725 0 -1 8 4 2 8 2 8 4 1 4 2 9 8 1 4 0.318809 2 0.00153955 0 1 0.448772 0 -1 5 8 12 3 3 5 9 12 1 0 0 0 0 0 0.0024315 -1 -2 0.489417 0 -1 11 14 1 3 3 11 15 1 1 0 0 0 0 0 0.671665 2 -0.0155816 0 1 0.333674 0 -1 6 10 3 6 3 6 12 3 2 0 0 0 0 0 0.00108169 -1 -2 0.471822 0 -1 4 17 8 3 3 4 18 8 1 0 0 0 0 0 0.596063 2 -0.00221977 0 1 0.358855 0 -1 17 6 2 3 3 17 7 2 1 0 0 0 0 0 -0.000930487 -1 -2 0.621871 0 -1 9 12 2 2 2 10 12 1 1 2 9 13 1 1 0.48173 2 -0.00474187 0 1 0.255003 0 -1 9 13 2 4 2 9 13 1 2 2 10 15 1 2 -0.00629504 -1 -2 0.672808 0 -1 9 11 2 3 3 9 12 2 1 0 0 0 0 0 0.505106 2 0.0035216 0 1 0.540191 0 -1 5 5 12 10 2 11 5 6 5 2 5 10 6 5 -0.00242894 -1 -2 0.541946 0 -1 6 3 12 12 2 12 3 6 6 2 6 9 6 6 0.434714 2 -0.00252615 0 1 0.697062 0 -1 5 7 2 2 2 5 7 1 1 2 6 8 1 1 -0.00148173 -1 -2 0.326342 0 -1 4 3 3 2 3 5 3 1 2 0 0 0 0 0 0.491787 2 -0.224745 0 1 0.00729373 0 -1 6 2 12 14 2 12 2 6 7 2 6 9 6 7 0.00283425 -1 -2 0.457923 0 -1 5 2 12 3 3 9 2 4 3 0 0 0 0 0 0.537988 2 -0.0208216 0 1 0.602409 0 -1 1 1 18 17 3 7 1 6 17 0 0 0 0 0 0.000148963 -1 -2 0.333614 0 -1 0 9 10 1 2 5 9 5 1 0 0 0 0 0 0.496282 2 -0.00335245 0 1 0.355875 0 -1 16 8 4 3 3 16 9 4 1 0 0 0 0 0 -0.0372799 -1 -2 0.169856 0 -1 7 13 6 6 2 7 16 6 3 0 0 0 0 0 0.520899 2 0.000138968 1 0 0.559069 0 -1 6 14 1 6 3 6 16 1 2 0 0 0 0 0 -0.000319126 -1 -2 0.584873 0 -1 6 17 4 2 2 6 18 4 1 0 0 0 0 0 0.379584 2 0.000540035 1 0 0.567029 0 -1 10 18 6 2 2 13 18 3 1 2 10 19 3 1 0.00389569 -1 -2 0.518269 0 -1 16 8 1 3 3 16 9 1 1 0 0 0 0 0 0.332771 2 0.00160845 1 0 0.541049 0 -1 8 13 4 3 3 8 14 4 1 0 0 0 0 0 -0.000574746 -1 -2 0.602264 0 -1 9 15 1 2 2 9 16 1 1 0 0 0 0 0 0.364464 2 0.013435 1 0 0.344128 0 -1 13 0 3 12 3 14 0 1 12 0 0 0 0 0 0.00213681 -1 -2 0.529243 0 -1 15 11 1 3 3 15 12 1 1 0 0 0 0 0 0.274708 2 0.0141576 1 0 0.802787 0 -1 8 15 3 3 3 8 16 3 1 0 0 0 0 0 0.00538844 -1 -2 0.522232 0 -1 4 0 3 12 3 5 0 1 12 0 0 0 0 0 0.358673 2 0.00880134 0 1 0.490039 0 -1 9 7 3 3 3 10 7 1 3 0 0 0 0 0 0.000388588 -1 -2 0.468106 0 -1 9 9 3 1 3 10 9 1 1 0 0 0 0 0 0.572195 2 -0.00221436 0 1 0.538881 0 -1 2 2 12 14 2 2 2 6 7 2 8 9 6 7 -0.0084643 -1 -2 0.667554 0 -1 4 2 12 3 3 8 2 4 3 0 0 0 0 0 0.344844 2 0.0150444 1 0 0.923961 0 -1 18 18 2 2 2 18 18 1 2 0 0 0 0 0 0.00763464 -1 -2 0.48849 0 -1 17 2 3 8 3 18 2 1 8 0 0 0 0 0 0.630605 2 0.000338951 1 0 0.399743 0 -1 0 18 2 2 2 1 18 1 2 0 0 0 0 0 0.000211576 -1 -2 0.566398 0 -1 6 11 2 6 2 6 14 2 3 0 0 0 0 0 0.397298 2 -0.0275149 1 0 0.520106 0 -1 13 10 5 6 3 13 12 5 2 0 0 0 0 0 0.0516031 -1 -2 0.514073 0 -1 5 8 15 3 3 5 9 15 1 0 0 0 0 0 0.124513 2 0.00375107 1 0 0.38021 0 -1 2 10 5 6 3 2 12 5 2 0 0 0 0 0 -0.00214576 -1 -2 0.330945 0 -1 0 8 15 3 3 0 9 15 1 0 0 0 0 0 0.547454 2 -0.00058178 1 0 0.48926 0 -1 16 2 3 1 3 17 2 1 1 0 0 0 0 0 -0.000936385 -1 -2 0.59374 0 -1 17 4 3 2 3 18 4 1 2 0 0 0 0 0 0.466467 2 0.0416675 1 0 0.702135 0 -1 0 8 8 12 2 0 8 4 6 2 4 14 4 6 -0.00677638 -1 -2 0.322275 0 -1 1 7 8 6 2 1 7 4 3 2 5 10 4 3 0.50684 2 -0.00291706 1 0 0.47177 0 -1 14 1 6 2 3 16 1 2 2 0 0 0 0 0 0.000327895 -1 -2 0.450938 0 -1 15 0 4 4 2 17 0 2 2 2 15 2 2 2 0.565116 15 -1 17 44.683 91 2 0.0117298 0 1 0.380522 0 -1 1 1 4 11 2 3 1 2 11 0 0 0 0 0 0.00117122 -1 -2 0.314002 0 -1 5 5 1 8 2 5 9 1 4 0 0 0 0 0 0.685815 2 0.00935551 1 0 0.683467 0 -1 7 7 6 1 3 9 7 2 1 0 0 0 0 0 0.00165706 -1 -2 0.299247 0 -1 4 7 12 2 3 8 7 4 2 0 0 0 0 0 0.547568 2 -0.00133878 1 0 0.294141 0 -1 8 4 4 4 2 8 6 4 2 0 0 0 0 0 0.000175806 -1 -2 0.389698 0 -1 2 4 9 1 3 5 4 3 1 0 0 0 0 0 0.587297 2 -0.00294732 0 1 0.357657 0 -1 9 12 2 8 2 9 16 2 4 0 0 0 0 0 0.00832209 -1 -2 0.52324 0 -1 3 8 14 12 2 3 14 14 6 0 0 0 0 0 0.323109 2 0.00743667 1 0 0.671567 0 -1 6 13 7 3 3 6 14 7 1 0 0 0 0 0 -0.000213229 -1 -2 0.547054 0 -1 5 9 6 3 3 7 9 2 3 0 0 0 0 0 0.38634 2 -0.00780246 0 1 0.277146 0 -1 12 1 6 3 3 12 2 6 1 0 0 0 0 0 0.000566112 -1 -2 0.468914 0 -1 8 12 6 2 2 8 13 6 1 0 0 0 0 0 0.585196 2 -0.00923465 0 1 0.27044 0 -1 0 2 18 2 2 0 2 9 1 2 9 3 9 1 -1.46765e-05 -1 -2 0.562255 0 -1 6 10 3 6 2 6 13 3 3 0 0 0 0 0 0.357932 2 0.00970079 0 1 0.417387 0 -1 14 0 6 6 2 14 0 3 6 0 0 0 0 0 -0.00353207 -1 -2 0.419501 0 -1 15 0 5 8 2 15 4 5 4 0 0 0 0 0 0.554947 2 0.0216164 1 0 0.285739 0 -1 7 16 6 4 3 9 16 2 4 0 0 0 0 0 0.00345676 -1 -2 0.602453 0 -1 2 11 14 4 2 2 11 7 2 2 9 13 7 2 0.437751 2 0.0229143 0 1 0.468935 0 -1 14 10 6 10 2 14 10 3 10 0 0 0 0 0 0.00343289 -1 -2 0.46646 0 -1 9 8 10 12 2 14 8 5 6 2 9 14 5 6 0.576256 2 -0.00865108 0 1 0.638174 0 -1 0 10 6 10 2 3 10 3 10 0 0 0 0 0 0.001451 -1 -2 0.371149 0 -1 1 8 10 12 2 1 8 5 6 2 6 14 5 6 0.553075 2 0.00781917 0 1 0.526436 0 -1 9 3 6 1 3 11 3 2 1 0 0 0 0 0 0.000207986 -1 -2 0.373051 0 -1 7 4 6 3 3 9 4 2 3 0 0 0 0 0 0.544573 2 -0.00399622 0 1 0.243817 0 -1 5 3 6 1 3 7 3 2 1 0 0 0 0 0 -1.50101e-05 -1 -2 0.532467 0 -1 4 5 6 3 3 6 5 2 3 0 0 0 0 0 0.368299 2 -0.00424288 0 1 0.648147 0 -1 9 16 3 3 3 9 17 3 1 0 0 0 0 0 0.0091375 -1 -2 0.489616 0 -1 8 14 6 3 3 8 15 6 1 0 0 0 0 0 0.655884 2 0.00882546 1 0 0.361387 0 -1 6 0 8 12 2 6 0 4 6 2 10 6 4 6 0.000940922 -1 -2 0.55029 0 -1 4 12 2 3 3 4 13 2 1 0 0 0 0 0 0.363252 2 -0.0125034 0 1 0.226113 0 -1 12 16 6 3 3 12 17 6 1 0 0 0 0 0 0.00867596 -1 -2 0.498789 0 -1 7 12 7 2 2 7 13 7 1 0 0 0 0 0 0.68472 2 -0.0104168 0 1 0.24463 0 -1 2 16 6 3 3 2 17 6 1 0 0 0 0 0 0.00274325 -1 -2 0.351153 0 -1 0 7 16 6 2 0 10 16 3 0 0 0 0 0 0.539983 2 -0.00423857 0 1 0.682367 0 -1 9 7 3 3 3 10 7 1 3 0 0 0 0 0 0.0183259 -1 -2 0.489158 0 -1 9 7 3 5 3 10 7 1 5 0 0 0 0 0 0.713562 2 -0.0243345 0 1 0.352252 0 -1 0 5 20 10 2 0 5 10 5 2 10 10 10 5 0.000464694 -1 -2 0.404987 0 -1 3 1 4 2 2 5 1 2 2 0 0 0 0 0 0.551583 2 0.003426 1 0 0.412677 0 -1 7 6 8 10 2 11 6 4 5 2 7 11 4 5 -0.00258273 -1 -2 0.289943 0 -1 17 6 3 2 2 17 7 3 1 0 0 0 0 0 0.538643 2 0.00105457 1 0 0.377134 0 -1 5 6 8 10 2 5 6 4 5 2 9 11 4 5 -0.000912577 -1 -2 0.582739 0 -1 5 12 10 6 3 5 14 10 2 0 0 0 0 0 0.426756 2 0.0026589 0 1 0.468812 0 -1 9 7 3 3 3 10 7 1 3 0 0 0 0 0 0.00485984 -1 -2 0.485392 0 -1 10 3 2 6 2 11 3 1 3 2 10 6 1 3 0.616364 2 0.00806387 1 0 0.17492 0 -1 0 4 3 3 3 0 5 3 1 0 0 0 0 0 -0.00758984 -1 -2 0.682619 0 -1 3 16 8 4 2 3 16 4 2 2 7 18 4 2 0.489407 2 0.000363681 0 1 0.46146 0 -1 8 13 5 2 2 8 14 5 1 0 0 0 0 0 0.062595 -1 -2 0.518302 0 -1 8 7 4 12 3 8 11 4 4 0 0 0 0 0 0.26867 2 -0.00497532 0 1 0.175847 0 -1 5 9 2 2 2 6 9 1 2 0 0 0 0 0 -0.00208801 -1 -2 0.636938 0 -1 9 15 2 3 3 9 16 2 1 0 0 0 0 0 0.493004 2 0.000956445 1 0 0.41394 0 -1 13 9 2 3 2 13 9 1 3 0 0 0 0 0 -0.0317215 -1 -2 0.604556 0 -1 14 0 6 17 3 16 0 2 17 0 0 0 0 0 0.481636 2 0.00128987 0 1 0.545081 0 -1 5 10 2 2 2 6 10 1 2 0 0 0 0 0 0.00984052 -1 -2 0.2924 0 -1 2 9 9 1 3 5 9 3 1 0 0 0 0 0 0.669961 2 0.00122371 1 0 0.628284 0 -1 9 11 2 3 3 9 12 2 1 0 0 0 0 0 -0.00842326 -1 -2 0.598657 0 -1 7 11 6 3 3 7 12 6 1 0 0 0 0 0 0.485258 2 -0.000727263 0 1 0.334005 0 -1 0 6 3 2 2 0 7 3 1 0 0 0 0 0 0.00468429 -1 -2 0.516892 0 -1 7 0 6 1 3 9 0 2 1 0 0 0 0 0 0.267948 2 -0.00103796 0 1 0.592579 0 -1 9 16 3 3 3 9 17 3 1 0 0 0 0 0 0.00913427 -1 -2 0.543773 0 -1 2 13 17 6 2 2 16 17 3 0 0 0 0 0 0.43468 2 0.00149711 0 1 0.41295 0 -1 1 3 3 7 3 2 3 1 7 0 0 0 0 0 0.00157623 -1 -2 0.452287 0 -1 1 1 6 4 3 3 1 2 4 0 0 0 0 0 0.655629 2 0.00874962 0 1 0.453203 0 -1 14 1 6 5 2 14 1 3 5 0 0 0 0 0 -0.000851036 -1 -2 0.378598 0 -1 13 2 3 2 2 13 3 3 1 0 0 0 0 0 0.541698 2 -0.0173256 0 1 0.688425 0 -1 0 1 6 5 2 3 1 3 5 0 0 0 0 0 -0.00832664 -1 -2 0.309133 0 -1 2 3 2 6 3 2 5 2 2 0 0 0 0 0 0.524365 2 1.51579e-05 0 1 0.476579 0 -1 9 10 3 2 2 9 11 3 1 0 0 0 0 0 0.00180415 -1 -2 0.472539 0 -1 8 13 4 3 3 8 14 4 1 0 0 0 0 0 0.571656 2 0.00306916 1 0 0.214336 0 -1 6 3 3 1 3 7 3 1 1 0 0 0 0 0 -5.22255e-05 -1 -2 0.565321 0 -1 8 2 3 12 3 8 6 3 4 0 0 0 0 0 0.438511 2 0.000100722 1 0 0.592478 0 -1 11 12 1 2 2 11 13 1 1 0 0 0 0 0 0.000135737 -1 -2 0.457345 0 -1 11 12 2 2 2 12 12 1 1 2 11 13 1 1 0.576938 2 0.000921379 1 0 0.599261 0 -1 5 5 2 2 2 5 6 2 1 0 0 0 0 0 0.000303166 -1 -2 0.361008 0 -1 5 4 1 3 3 5 5 1 1 0 0 0 0 0 0.504933 2 0.0395825 1 0 0.153849 0 -1 3 11 16 4 2 11 11 8 2 2 3 13 8 2 0.0475197 -1 -2 0.521614 0 -1 0 10 20 3 3 0 11 20 1 0 0 0 0 0 0.142839 2 0.0188718 1 0 0.282551 0 -1 1 11 16 4 2 1 11 8 2 2 9 13 8 2 -0.000398765 -1 -2 0.403502 0 -1 4 2 4 2 2 4 3 4 1 0 0 0 0 0 0.543779 2 0.000465566 0 1 0.4669 0 -1 12 6 2 2 2 13 6 1 1 2 12 7 1 1 0.00670906 -1 -2 0.533135 0 -1 12 11 6 6 3 12 13 6 2 0 0 0 0 0 0.413657 2 -0.00189312 0 1 0.715516 0 -1 6 6 2 2 2 6 6 1 1 2 7 7 1 1 -0.0130569 -1 -2 0.31179 0 -1 6 4 4 16 2 8 4 2 16 0 0 0 0 0 0.520844 2 -0.000194841 1 0 0.463766 0 -1 11 18 3 2 2 11 19 3 1 0 0 0 0 0 1.50932e-05 -1 -2 0.456165 0 -1 9 17 6 2 2 12 17 3 1 2 9 18 3 1 0.544523 2 -7.1618e-06 1 0 0.419311 0 -1 2 13 5 2 2 2 14 5 1 0 0 0 0 0 0.000301647 -1 -2 0.596624 0 -1 3 15 2 2 2 3 16 2 1 0 0 0 0 0 0.41005 2 0.00441952 0 1 0.484506 0 -1 9 7 3 3 3 10 7 1 3 0 0 0 0 0 -0.00739842 -1 -2 0.620685 0 -1 9 6 2 6 2 9 6 1 6 0 0 0 0 0 0.493121 2 -0.00780312 1 0 0.528246 0 -1 1 14 7 6 3 1 16 7 2 0 0 0 0 0 -0.0107314 -1 -2 0.910483 0 -1 8 1 2 11 2 9 1 1 11 0 0 0 0 0 0.345592 2 0.00142468 0 1 0.470855 0 -1 9 7 2 4 2 9 7 1 4 0 0 0 0 0 -8.27176e-05 -1 -2 0.565162 0 -1 11 10 2 1 2 11 10 1 1 0 0 0 0 0 0.473102 2 0.00448034 1 0 0.617589 0 -1 0 3 3 9 3 1 3 1 9 0 0 0 0 0 0.00307891 -1 -2 0.513953 0 -1 0 3 3 6 3 0 5 3 2 0 0 0 0 0 0.342309 2 -0.00113103 1 0 0.491828 0 -1 11 15 2 2 2 12 15 1 1 2 11 16 1 1 -0.00104107 -1 -2 0.594209 0 -1 11 14 2 2 2 12 14 1 1 2 11 15 1 1 0.492304 2 0.00116485 1 0 0.640527 0 -1 7 15 2 2 2 7 15 1 1 2 8 16 1 1 0.000900574 -1 -2 0.45044 0 -1 7 14 2 2 2 7 14 1 1 2 8 15 1 1 0.619208 2 0.00687815 0 1 0.537481 0 -1 8 13 4 6 2 10 13 2 3 2 8 16 2 3 -0.0352839 -1 -2 0.22471 0 -1 2 14 16 4 2 10 14 8 2 2 2 16 8 2 0.521717 2 -0.00133202 0 1 0.25547 0 -1 9 8 2 2 2 9 9 2 1 0 0 0 0 0 -0.00231776 -1 -2 0.379252 0 -1 7 7 5 3 3 7 8 5 1 0 0 0 0 0 0.524323 2 0.000213329 0 1 0.386034 0 -1 7 5 6 2 3 9 5 2 2 0 0 0 0 0 0.0134679 -1 -2 0.538069 0 -1 9 1 6 18 3 11 1 2 18 0 0 0 0 0 0.417836 2 -0.00128292 0 1 0.613362 0 -1 8 6 3 4 3 9 6 1 4 0 0 0 0 0 0.000515716 -1 -2 0.402854 0 -1 8 5 2 4 2 8 5 1 2 2 9 7 1 2 0.553685 2 0.00392542 0 1 0.527992 0 -1 9 13 2 6 2 10 13 1 3 2 9 16 1 3 -0.0337806 -1 -2 0.233468 0 -1 11 0 3 18 3 12 0 1 18 0 0 0 0 0 0.517591 2 -0.0378537 0 1 0.107485 0 -1 6 0 3 18 3 7 0 1 18 0 0 0 0 0 -0.000407529 -1 -2 0.534593 0 -1 5 15 4 2 2 7 15 2 2 0 0 0 0 0 0.419894 2 -0.00311938 0 1 0.385583 0 -1 1 9 18 1 3 7 9 6 1 0 0 0 0 0 -0.015715 -1 -2 0.333519 0 -1 0 0 20 3 3 0 1 20 1 0 0 0 0 0 0.52632 2 -0.000785257 0 1 0.58604 0 -1 9 6 2 4 2 10 6 1 4 0 0 0 0 0 -0.000287505 -1 -2 0.543778 0 -1 6 10 6 2 3 8 10 2 2 0 0 0 0 0 0.37161 2 0.0280169 1 0 0.333075 0 -1 0 7 20 1 2 0 7 10 1 0 0 0 0 0 -0.00190188 -1 -2 0.53666 0 -1 11 3 5 4 2 11 5 5 2 0 0 0 0 0 0.469379 2 0.0206476 1 0 0.100696 0 -1 5 7 10 1 2 10 7 5 1 0 0 0 0 0 0.00430026 -1 -2 0.481604 0 -1 8 10 3 3 3 8 11 3 1 0 0 0 0 0 0.621568 2 0.0134591 0 1 0.546195 0 -1 2 0 16 8 2 10 0 8 4 2 2 4 8 4 -0.01032 -1 -2 0.457845 0 -1 11 0 9 10 2 11 5 9 5 0 0 0 0 0 0.541931 2 0.319907 1 0 0.200805 0 -1 0 2 8 18 2 4 2 4 18 0 0 0 0 0 0.000921988 -1 -2 0.519328 0 -1 0 0 2 6 3 0 2 2 2 0 0 0 0 0 0.391219 2 0.000418525 0 1 0.429974 0 -1 6 0 9 2 2 6 1 9 1 0 0 0 0 0 0.000358911 -1 -2 0.43445 0 -1 4 1 12 2 2 4 2 12 1 0 0 0 0 0 0.553197 2 -0.209924 0 1 0.107572 0 -1 2 1 16 14 2 2 8 16 7 0 0 0 0 0 -0.00493282 -1 -2 0.57628 0 -1 5 1 8 12 2 5 7 8 6 0 0 0 0 0 0.457464 2 0.00234091 1 0 0.747681 0 -1 9 11 2 2 2 9 12 2 1 0 0 0 0 0 0.00471203 -1 -2 0.526177 0 -1 9 10 5 6 3 9 12 5 2 0 0 0 0 0 0.450555 2 0.0287132 0 1 0.44071 0 -1 3 0 13 8 2 3 4 13 4 0 0 0 0 0 -0.00261566 -1 -2 0.424427 0 -1 6 7 5 8 2 6 11 5 4 0 0 0 0 0 0.689298 2 -0.013559 0 1 0.125227 0 -1 9 5 2 3 3 9 6 2 1 0 0 0 0 0 -0.000303318 -1 -2 0.407779 0 -1 6 8 8 3 3 6 9 8 1 0 0 0 0 0 0.544282 2 -0.000556018 0 1 0.5378 0 -1 2 2 7 6 2 2 5 7 3 0 0 0 0 0 0.00240253 -1 -2 0.316658 0 -1 2 1 14 4 2 2 1 7 2 2 9 3 7 2 0.528574 2 -0.00340899 1 0 0.490521 0 -1 11 14 1 3 3 11 15 1 1 0 0 0 0 0 0.000800196 -1 -2 0.452274 0 -1 6 15 8 2 2 6 16 8 1 0 0 0 0 0 0.558061 2 0.00219011 1 0 0.661268 0 -1 8 14 1 3 3 8 15 1 1 0 0 0 0 0 0.00337454 -1 -2 0.510777 0 -1 8 11 2 8 2 8 15 2 4 0 0 0 0 0 0.338693 2 0.000800196 1 0 0.570756 0 -1 6 15 8 2 2 6 16 8 1 0 0 0 0 0 0.0173461 -1 -2 0.501602 0 -1 7 16 8 3 3 7 17 8 1 0 0 0 0 0 0.630646 2 -0.00195684 0 1 0.301781 0 -1 0 16 2 2 2 0 17 2 1 0 0 0 0 0 -0.011229 -1 -2 0.629385 0 -1 1 16 8 4 2 1 16 4 2 2 5 18 4 2 0.452049 2 -0.00266084 0 1 0.334401 0 -1 2 9 16 3 3 2 10 16 1 0 0 0 0 0 -0.0116151 -1 -2 0.282538 0 -1 13 11 2 4 2 13 11 1 4 0 0 0 0 0 0.515097 2 -0.0952486 0 1 0.139827 0 -1 0 13 16 6 3 0 15 16 2 0 0 0 0 0 0.00737018 -1 -2 0.5294 0 -1 5 11 2 4 2 6 11 1 4 0 0 0 0 0 0.233173 2 -0.0149539 1 0 0.494047 0 -1 18 2 2 18 2 19 2 1 9 2 18 11 1 9 0.000570388 -1 -2 0.546657 0 -1 19 7 1 9 3 19 10 1 3 0 0 0 0 0 0.462677 2 0.00585162 1 0 0.627004 0 -1 0 2 2 18 2 0 2 1 9 2 1 11 1 9 0.000211505 -1 -2 0.550814 0 -1 0 7 1 9 3 0 10 1 3 0 0 0 0 0 0.406187 2 -6.96792e-06 1 0 0.409657 0 -1 14 12 2 2 2 14 13 2 1 0 0 0 0 0 -0.000796774 -1 -2 0.561556 0 -1 11 14 2 3 3 11 15 2 1 0 0 0 0 0 0.466689 2 0.0194595 1 0 0.231148 0 -1 7 8 6 2 2 7 9 6 1 0 0 0 0 0 -0.0111608 -1 -2 0.308701 0 -1 7 12 4 6 2 7 12 2 3 2 9 15 2 3 0.551466 2 0.0140561 1 0 0.700506 0 -1 8 13 5 3 3 8 14 5 1 0 0 0 0 0 -0.000329584 -1 -2 0.579749 0 -1 12 14 2 2 2 13 14 1 1 2 12 15 1 1 0.469165 2 -0.00546364 0 1 0.59286 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 5.88817e-05 -1 -2 0.37414 0 -1 7 13 5 2 2 7 14 5 1 0 0 0 0 0 0.517017 2 0.00663434 0 1 0.541499 0 -1 2 10 16 4 2 10 10 8 2 2 2 12 8 2 0.0452634 -1 -2 0.518033 0 -1 7 0 6 6 3 9 0 2 6 0 0 0 0 0 0.152968 2 -0.00806461 0 1 0.251547 0 -1 7 1 6 3 3 7 2 6 1 0 0 0 0 0 0.000473895 -1 -2 0.5122 0 -1 0 12 6 2 2 0 13 6 1 0 0 0 0 0 0.372595 2 1.48774e-05 1 0 0.553244 0 -1 6 3 11 2 2 6 4 11 1 0 0 0 0 0 0.0243212 -1 -2 0.496077 0 -1 12 0 8 6 2 16 0 4 3 2 12 3 4 3 0.598332 2 6.99314e-05 0 1 0.416395 0 -1 8 12 1 2 2 8 13 1 1 0 0 0 0 0 0.00262878 -1 -2 0.588014 0 -1 8 8 1 12 3 8 12 1 4 0 0 0 0 0 0.339966 2 0.00381905 1 0 0.784662 0 -1 11 11 2 2 2 12 11 1 1 2 11 12 1 1 -0.0259892 -1 -2 0.328811 0 -1 12 7 3 13 3 13 7 1 13 0 0 0 0 0 0.515509 2 0.00120624 0 1 0.459606 0 -1 7 11 2 2 2 7 11 1 1 2 8 12 1 1 -0.00155574 -1 -2 0.312699 0 -1 3 13 1 3 3 3 14 1 1 0 0 0 0 0 0.71834 2 -0.00226919 1 0 0.527401 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 0.000232872 -1 -2 0.487867 0 -1 11 11 2 1 2 11 11 1 1 0 0 0 0 0 0.561515 2 -0.00559997 1 0 0.516081 0 -1 1 10 5 9 3 1 13 5 3 0 0 0 0 0 -0.0104962 -1 -2 0.570161 0 -1 4 8 6 4 3 6 8 2 4 0 0 0 0 0 0.320485 2 -1.48149e-05 0 1 0.553884 0 -1 13 12 1 4 2 13 14 1 2 0 0 0 0 0 -0.000642871 -1 -2 0.534943 0 -1 11 3 4 14 2 13 3 2 7 2 11 10 2 7 0.447215 2 -0.000188919 0 1 0.501284 0 -1 6 12 1 4 2 6 14 1 2 0 0 0 0 0 -0.00904135 -1 -2 0.256294 0 -1 5 3 4 14 2 5 3 2 7 2 7 10 2 7 0.450338 2 0.00795347 1 0 0.26305 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 -0.0027909 -1 -2 0.575651 0 -1 9 12 3 3 3 9 13 3 1 0 0 0 0 0 0.485486 2 0.00328571 1 0 0.408475 0 -1 2 2 12 6 2 2 2 6 3 2 8 5 6 3 0.00077063 -1 -2 0.407336 0 -1 6 6 6 2 2 9 6 3 2 0 0 0 0 0 0.592024 16 -1 18 47.7635 97 2 0.0630219 0 1 0.341938 0 -1 1 0 18 12 3 7 0 6 12 0 0 0 0 0 -0.00283746 -1 -2 0.682956 0 -1 5 7 6 4 2 5 7 3 2 2 8 9 3 2 0.440452 2 0.046462 0 1 0.439175 0 -1 5 7 10 4 2 5 9 10 2 0 0 0 0 0 0.0291525 -1 -2 0.460106 0 -1 7 7 6 4 3 9 7 2 4 0 0 0 0 0 0.635794 2 -1.40003e-05 1 0 0.373001 0 -1 9 5 2 2 2 9 6 2 1 0 0 0 0 0 -0.00127571 -1 -2 0.309382 0 -1 9 9 2 2 2 9 10 2 1 0 0 0 0 0 0.590137 2 0.00135965 0 1 0.433757 0 -1 6 17 8 3 3 6 18 8 1 0 0 0 0 0 0.000179919 -1 -2 0.42175 0 -1 9 17 6 2 2 12 17 3 1 2 9 18 3 1 0.584685 2 -1.41666e-05 1 0 0.408469 0 -1 4 12 2 2 2 4 13 2 1 0 0 0 0 0 6.02524e-05 -1 -2 0.508729 0 -1 3 12 9 2 2 3 13 9 1 0 0 0 0 0 0.727718 2 0.00643204 1 0 0.29679 0 -1 8 3 6 1 3 10 3 2 1 0 0 0 0 0 0.000466823 -1 -2 0.411046 0 -1 9 3 4 6 2 11 3 2 3 2 9 6 2 3 0.558122 2 0.00574363 0 1 0.428731 0 -1 0 3 6 5 2 3 3 3 5 0 0 0 0 0 0.00320192 -1 -2 0.42662 0 -1 2 0 2 18 3 2 6 2 6 0 0 0 0 0 0.644405 2 -0.000576379 1 0 0.408482 0 -1 14 2 4 9 3 14 5 4 3 0 0 0 0 0 -0.00379019 -1 -2 0.318192 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 0.523069 2 0.00489141 1 0 0.354836 0 -1 2 2 4 9 3 2 5 4 3 0 0 0 0 0 0.00464593 -1 -2 0.56106 0 -1 7 18 3 2 3 8 18 1 2 0 0 0 0 0 0.269385 2 -0.00687994 0 1 0.623541 0 -1 10 14 3 3 3 10 15 3 1 0 0 0 0 0 -0.0181475 -1 -2 0.286198 0 -1 10 12 2 6 2 10 15 2 3 0 0 0 0 0 0.522685 2 0.000114092 1 0 0.325783 0 -1 7 5 3 6 3 7 7 3 2 0 0 0 0 0 -0.000543343 -1 -2 0.388297 0 -1 3 3 6 2 2 3 4 6 1 0 0 0 0 0 0.534117 2 -0.00276025 0 1 0.635397 0 -1 8 4 7 3 3 8 5 7 1 0 0 0 0 0 -0.00197306 -1 -2 0.588076 0 -1 13 6 2 3 3 13 7 2 1 0 0 0 0 0 0.459309 2 0.00245652 1 0 0.313401 0 -1 8 8 2 12 3 8 12 2 4 0 0 0 0 0 0.00019392 -1 -2 0.527713 0 -1 5 4 8 14 2 5 4 4 7 2 9 11 4 7 0.360411 2 0.078643 0 1 0.529034 0 -1 0 1 20 8 2 10 1 10 4 2 0 5 10 4 0.00652769 -1 -2 0.465448 0 -1 4 0 12 2 2 4 1 12 1 0 0 0 0 0 0.604491 2 -0.0787168 0 1 0.254113 0 -1 0 1 20 8 2 0 1 10 4 2 10 5 10 4 0.00572985 -1 -2 0.436692 0 -1 4 0 12 2 2 4 1 12 1 0 0 0 0 0 0.582289 2 0.000623866 1 0 0.547269 0 -1 9 5 6 3 2 9 5 3 3 0 0 0 0 0 -0.0852672 -1 -2 0.146161 0 -1 8 13 10 6 3 8 15 10 2 0 0 0 0 0 0.518181 2 0.0409811 1 0 0.127014 0 -1 5 5 6 3 2 8 5 3 3 0 0 0 0 0 0.00771357 -1 -2 0.483268 0 -1 6 3 6 1 3 8 3 2 1 0 0 0 0 0 0.222358 2 -0.00686639 0 1 0.591893 0 -1 11 18 9 2 3 14 18 3 2 0 0 0 0 0 0.0145596 -1 -2 0.476151 0 -1 13 11 6 7 2 13 11 3 7 0 0 0 0 0 0.572722 2 -0.0100643 0 1 0.363673 0 -1 4 6 12 10 2 4 6 6 5 2 10 11 6 5 0.00362741 -1 -2 0.527173 0 -1 8 17 3 3 3 9 17 1 3 0 0 0 0 0 0.274053 2 -0.00234215 0 1 0.549778 0 -1 11 18 9 2 3 14 18 3 2 0 0 0 0 0 -0.0246864 -1 -2 0.60599 0 -1 13 11 6 8 2 13 11 3 8 0 0 0 0 0 0.496031 2 0.000194561 1 0 0.376947 0 -1 4 16 2 2 2 4 17 2 1 0 0 0 0 0 0.000317142 -1 -2 0.406236 0 -1 7 15 4 4 2 7 17 4 2 0 0 0 0 0 0.566822 2 0.0020794 0 1 0.461866 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 0.00179827 -1 -2 0.486751 0 -1 13 6 2 3 3 13 7 2 1 0 0 0 0 0 0.651845 2 -0.000222871 0 1 0.56776 0 -1 5 11 6 1 3 7 11 2 1 0 0 0 0 0 0.000326239 -1 -2 0.371073 0 -1 7 10 3 1 3 8 10 1 1 0 0 0 0 0 0.567661 2 -0.0667927 0 1 0.251152 0 -1 0 12 20 4 2 0 14 20 2 0 0 0 0 0 -0.00148699 -1 -2 0.388675 0 -1 10 2 3 2 2 10 3 3 1 0 0 0 0 0 0.526225 2 -0.00504549 0 1 0.655747 0 -1 5 4 3 3 3 5 5 3 1 0 0 0 0 0 -0.00482976 -1 -2 0.593411 0 -1 5 5 4 3 3 5 6 4 1 0 0 0 0 0 0.428592 2 -0.00107226 1 0 0.542606 0 -1 8 8 4 3 3 8 9 4 1 0 0 0 0 0 0.00879012 -1 -2 0.53513 0 -1 10 4 2 12 3 10 8 2 4 0 0 0 0 0 0.483428 2 -0.00717504 0 1 0.206717 0 -1 0 3 4 3 3 0 4 4 1 0 0 0 0 0 0.00112512 -1 -2 0.511225 0 -1 1 3 2 3 3 1 4 2 1 0 0 0 0 0 0.346871 2 0.0106347 0 1 0.447901 0 -1 16 1 4 11 2 16 1 2 11 0 0 0 0 0 -0.0117632 -1 -2 0.62539 0 -1 18 2 2 16 2 19 2 1 8 2 18 10 1 8 0.496899 2 0.0923241 1 0 0.20313 0 -1 1 8 6 12 3 3 8 2 12 0 0 0 0 0 0.00189911 -1 -2 0.561872 0 -1 7 2 6 2 2 7 2 3 1 2 10 3 3 1 0.404657 2 -0.0105103 1 0 0.494326 0 -1 12 4 8 2 2 16 4 4 1 2 12 5 4 1 -0.000745313 -1 -2 0.561343 0 -1 10 6 6 2 3 12 6 2 2 0 0 0 0 0 0.384533 2 0.0080041 1 0 0.775984 0 -1 0 4 8 2 2 0 4 4 1 2 4 5 4 1 0.00581105 -1 -2 0.462473 0 -1 1 3 3 5 3 2 3 1 5 0 0 0 0 0 0.628628 2 -0.0279186 0 1 0.240931 0 -1 16 3 4 6 3 16 5 4 2 0 0 0 0 0 0.00217394 -1 -2 0.53455 0 -1 8 6 4 3 3 8 7 4 1 0 0 0 0 0 0.350796 2 -0.00406396 0 1 0.66471 0 -1 8 14 1 3 3 8 15 1 1 0 0 0 0 0 0.000600171 -1 -2 0.499851 0 -1 4 11 1 2 2 4 12 1 1 0 0 0 0 0 0.302217 2 0.00192148 1 0 0.591915 0 -1 8 14 6 3 3 8 15 6 1 0 0 0 0 0 -0.0138608 -1 -2 0.635177 0 -1 7 15 7 3 3 7 16 7 1 0 0 0 0 0 0.499331 2 0.0230069 1 0 0.190234 0 -1 9 12 2 8 2 9 16 2 4 0 0 0 0 0 -0.00138579 -1 -2 0.525337 0 -1 4 6 6 2 3 6 6 2 2 0 0 0 0 0 0.398586 2 0.00126374 0 1 0.46661 0 -1 12 7 4 2 2 12 8 4 1 0 0 0 0 0 -0.0146752 -1 -2 0.382316 0 -1 5 3 13 10 2 5 8 13 5 0 0 0 0 0 0.532663 2 -0.00295351 0 1 0.706366 0 -1 4 7 4 2 2 4 8 4 1 0 0 0 0 0 -0.00171898 -1 -2 0.381346 0 -1 0 8 16 2 2 0 8 8 1 2 8 9 8 1 0.524674 2 -0.000424841 1 0 0.479164 0 -1 11 8 2 5 2 11 8 1 5 0 0 0 0 0 -0.000852487 -1 -2 0.449122 0 -1 10 0 6 13 2 10 0 3 13 0 0 0 0 0 0.53709 2 0.00890346 1 0 0.207647 0 -1 1 6 4 2 2 1 7 4 1 0 0 0 0 0 1.48956e-05 -1 -2 0.444764 0 -1 4 3 2 1 2 5 3 1 1 0 0 0 0 0 0.566716 2 -0.000470916 0 1 0.546507 0 -1 11 8 2 5 2 11 8 1 5 0 0 0 0 0 0.000430848 -1 -2 0.549326 0 -1 12 10 4 8 2 12 10 2 8 0 0 0 0 0 0.458071 2 -0.00063894 0 1 0.550157 0 -1 7 8 2 5 2 8 8 1 5 0 0 0 0 0 -7.37337e-05 -1 -2 0.508579 0 -1 4 10 4 8 2 6 10 2 8 0 0 0 0 0 0.33057 2 -0.00889915 0 1 0.427647 0 -1 6 7 9 12 3 9 7 3 12 0 0 0 0 0 -0.0102534 -1 -2 0.112322 0 -1 11 13 2 3 2 11 13 1 3 0 0 0 0 0 0.515272 2 -0.0596375 0 1 0.738677 0 -1 7 10 6 10 2 10 10 3 10 0 0 0 0 0 0.0217072 -1 -2 0.499629 0 -1 8 11 4 8 2 8 11 2 4 2 10 15 2 4 0.133941 2 0.0099107 0 1 0.467901 0 -1 16 1 4 11 2 16 1 2 11 0 0 0 0 0 -0.0109983 -1 -2 0.692866 0 -1 18 2 2 4 2 18 2 1 4 0 0 0 0 0 0.501207 2 0.000746089 1 0 0.583358 0 -1 5 6 6 2 2 5 6 3 1 2 8 7 3 1 0.000295392 -1 -2 0.382639 0 -1 5 4 1 3 3 5 5 1 1 0 0 0 0 0 0.556635 2 0.0500541 1 0 0.300272 0 -1 11 1 4 14 2 11 1 2 14 0 0 0 0 0 -0.00723307 -1 -2 0.590804 0 -1 4 2 12 3 3 8 2 4 3 0 0 0 0 0 0.500087 2 -0.00268634 0 1 0.397503 0 -1 5 1 4 14 2 7 1 2 14 0 0 0 0 0 -0.00101958 -1 -2 0.369769 0 -1 7 3 6 2 3 9 3 2 2 0 0 0 0 0 0.575619 2 -0.0202049 0 1 0.637527 0 -1 2 0 18 4 3 8 0 6 4 0 0 0 0 0 0.00213404 -1 -2 0.536327 0 -1 9 5 2 10 2 9 10 2 5 0 0 0 0 0 0.443317 2 -0.00183489 0 1 0.5829 0 -1 8 6 3 4 3 9 6 1 4 0 0 0 0 0 -0.00594895 -1 -2 0.268067 0 -1 5 5 9 11 3 8 5 3 11 0 0 0 0 0 0.464289 2 -0.000230301 0 1 0.547532 0 -1 10 6 3 5 3 11 6 1 5 0 0 0 0 0 0.0050581 -1 -2 0.532083 0 -1 8 9 6 5 2 8 9 3 5 0 0 0 0 0 0.464649 2 -0.0005195 0 1 0.523274 0 -1 7 6 3 5 3 8 6 1 5 0 0 0 0 0 -0.000686209 -1 -2 0.493509 0 -1 6 10 6 3 2 9 10 3 3 0 0 0 0 0 0.310312 2 -0.00749363 0 1 0.288305 0 -1 10 0 3 7 3 11 0 1 7 0 0 0 0 0 -0.0156829 -1 -2 0.364031 0 -1 0 3 20 12 2 0 9 20 6 0 0 0 0 0 0.536875 2 -0.00326498 0 1 0.646863 0 -1 9 7 2 2 2 10 7 1 2 0 0 0 0 0 0.000384639 -1 -2 0.525966 0 -1 5 9 4 1 2 7 9 2 1 0 0 0 0 0 0.383143 2 0.00444924 1 0 0.208682 0 -1 13 13 3 2 2 13 14 3 1 0 0 0 0 0 0.0231183 -1 -2 0.497853 0 -1 16 9 4 6 2 16 9 2 6 0 0 0 0 0 0.596126 2 0.00208352 1 0 0.574642 0 -1 7 15 6 3 3 7 16 6 1 0 0 0 0 0 0.00115132 -1 -2 0.358685 0 -1 6 16 7 3 3 6 17 7 1 0 0 0 0 0 0.536347 2 0.0361047 1 0 0.283314 0 -1 11 14 9 6 3 11 16 9 2 0 0 0 0 0 0.000362562 -1 -2 0.547772 0 -1 19 14 1 3 3 19 15 1 1 0 0 0 0 0 0.411053 2 -0.00346355 0 1 0.599039 0 -1 0 9 6 6 2 3 9 3 6 0 0 0 0 0 -0.00287968 -1 -2 0.572525 0 -1 0 19 9 1 3 3 19 3 1 0 0 0 0 0 0.414951 2 -0.00811195 1 0 0.539635 0 -1 11 14 9 6 3 11 16 9 2 0 0 0 0 0 0.00459321 -1 -2 0.53797 0 -1 12 12 6 6 3 12 14 6 2 0 0 0 0 0 0.38913 2 0.00700147 1 0 0.371467 0 -1 1 14 8 6 3 1 16 8 2 0 0 0 0 0 0.000801695 -1 -2 0.552957 0 -1 8 1 3 2 3 9 1 1 2 0 0 0 0 0 0.37558 2 -0.00866523 1 0 0.502577 0 -1 18 2 2 4 2 18 2 1 4 0 0 0 0 0 -0.00273151 -1 -2 0.585032 0 -1 14 0 6 3 3 16 0 2 3 0 0 0 0 0 0.461757 2 0.00133016 1 0 0.59377 0 -1 0 2 2 4 2 1 2 1 4 0 0 0 0 0 -0.00426482 -1 -2 0.564537 0 -1 0 0 6 3 3 2 0 2 3 0 0 0 0 0 0.393762 2 0.00632515 0 1 0.518211 0 -1 9 0 3 2 3 10 0 1 2 0 0 0 0 0 -0.00307537 -1 -2 0.300742 0 -1 12 1 2 2 2 12 1 1 2 0 0 0 0 0 0.51964 2 -0.000736221 0 1 0.369758 0 -1 8 0 3 2 3 9 0 1 2 0 0 0 0 0 3.00825e-05 -1 -2 0.432759 0 -1 6 1 2 2 2 7 1 1 2 0 0 0 0 0 0.571581 2 -0.00387227 0 1 0.347371 0 -1 10 8 2 3 3 10 9 2 1 0 0 0 0 0 0.000628791 -1 -2 0.543826 0 -1 13 15 6 2 2 13 16 6 1 0 0 0 0 0 0.445391 2 0.00134116 1 0 0.651171 0 -1 8 12 2 2 2 8 12 1 1 2 9 13 1 1 -0.00836819 -1 -2 0.14433 0 -1 8 15 3 5 3 9 15 1 5 0 0 0 0 0 0.48882 2 0.000933058 1 0 0.395111 0 -1 8 6 4 12 2 8 12 4 6 0 0 0 0 0 -0.00107465 -1 -2 0.391027 0 -1 7 6 7 8 2 7 10 7 4 0 0 0 0 0 0.53495 2 -0.0186101 0 1 0.127574 0 -1 0 11 8 2 2 0 12 8 1 0 0 0 0 0 0.00136514 -1 -2 0.503829 0 -1 8 11 2 2 2 8 11 1 1 2 9 12 1 1 0.69513 2 0.00737444 0 1 0.525344 0 -1 7 7 12 1 3 11 7 4 1 0 0 0 0 0 0.00841633 -1 -2 0.501124 0 -1 10 8 3 2 3 11 8 1 2 0 0 0 0 0 0.731133 2 0.0051414 0 1 0.495354 0 -1 1 7 12 1 3 5 7 4 1 0 0 0 0 0 0.0045847 -1 -2 0.253556 0 -1 6 5 8 2 2 6 5 4 1 2 10 6 4 1 0.646244 2 0.0285652 1 0 0.233072 0 -1 9 10 3 10 3 10 10 1 10 0 0 0 0 0 0.000439588 -1 -2 0.470224 0 -1 16 0 2 4 2 16 0 1 4 0 0 0 0 0 0.554455 2 0.0314595 1 0 0.0336897 0 -1 8 10 3 10 3 9 10 1 10 0 0 0 0 0 0.00560116 -1 -2 0.478712 0 -1 9 10 2 3 3 9 11 2 1 0 0 0 0 0 0.633835 2 0.000718357 0 1 0.543149 0 -1 8 9 4 2 2 10 9 2 1 2 8 10 2 1 -0.00553031 -1 -2 0.410583 0 -1 12 14 7 6 3 12 16 7 2 0 0 0 0 0 0.540399 2 0.00141293 1 0 0.310554 0 -1 6 1 3 1 3 7 1 1 1 0 0 0 0 0 0.000255307 -1 -2 0.425447 0 -1 2 0 2 4 2 3 0 1 4 0 0 0 0 0 0.544715 2 0.000319664 1 0 0.611836 0 -1 11 11 2 2 2 12 11 1 1 2 11 12 1 1 0.00504114 -1 -2 0.529004 0 -1 12 12 6 6 3 12 14 6 2 0 0 0 0 0 0.422479 2 0.00776179 0 1 0.431535 0 -1 1 0 6 10 2 1 0 3 5 2 4 5 3 5 0.00293746 -1 -2 0.662926 0 -1 3 0 2 9 3 3 3 2 3 0 0 0 0 0 0.302896 2 -0.00164977 1 0 0.549185 0 -1 14 13 3 2 2 14 14 3 1 0 0 0 0 0 -0.00588344 -1 -2 0.318855 0 -1 15 2 3 2 2 15 3 3 1 0 0 0 0 0 0.518429 2 0.000874592 1 0 0.332883 0 -1 2 13 5 2 2 2 14 5 1 0 0 0 0 0 -0.0153088 -1 -2 0.392361 0 -1 3 4 12 10 2 3 4 6 5 2 9 9 6 5 0.523514 2 0.0322925 1 0 0.597765 0 -1 5 1 14 6 3 5 3 14 2 0 0 0 0 0 -0.000438425 -1 -2 0.454169 0 -1 15 3 3 2 2 15 4 3 1 0 0 0 0 0 0.536943 2 0.00154295 1 0 0.631814 0 -1 7 11 2 2 2 7 11 1 1 2 8 12 1 1 -0.0024733 -1 -2 0.349063 0 -1 2 14 6 6 3 2 16 6 2 0 0 0 0 0 0.475902 2 0.00209949 1 0 0.58872 0 -1 6 13 8 3 3 6 14 8 1 0 0 0 0 0 -0.00575411 -1 -2 0.596133 0 -1 1 19 18 1 3 7 19 6 1 0 0 0 0 0 0.484198 2 -0.0102331 0 1 0.17054 0 -1 8 12 1 6 2 8 15 1 3 0 0 0 0 0 0.225545 -1 -2 0.477938 0 -1 0 0 14 15 3 0 5 14 5 0 0 0 0 0 0.0978797 2 0.0296666 1 0 0.582222 0 -1 3 0 16 8 2 3 4 16 4 0 0 0 0 0 -0.00285184 -1 -2 0.545963 0 -1 6 1 8 12 2 6 7 8 6 0 0 0 0 0 0.461007 2 0.000974653 1 0 0.367032 0 -1 5 3 3 3 3 6 3 1 3 0 0 0 0 0 1.40447e-05 -1 -2 0.430239 0 -1 5 1 3 4 3 6 1 1 4 0 0 0 0 0 0.569171 2 -0.0175794 0 1 0.691732 0 -1 15 14 4 6 2 17 14 2 3 2 15 17 2 3 -0.0523817 -1 -2 0.711004 0 -1 12 11 6 8 2 15 11 3 4 2 12 15 3 4 0.506015 2 -0.0112421 0 1 0.876919 0 -1 8 7 2 4 2 9 7 1 4 0 0 0 0 0 -0.00367284 -1 -2 0.651919 0 -1 6 11 3 1 3 7 11 1 1 0 0 0 0 0 0.454607 2 0.00350828 0 1 0.532987 0 -1 12 3 2 14 2 12 3 1 14 0 0 0 0 0 0.00616797 -1 -2 0.522046 0 -1 12 11 6 2 2 15 11 3 1 2 12 12 3 1 0.295352 2 -0.000970099 1 0 0.504863 0 -1 0 2 5 2 2 0 3 5 1 0 0 0 0 0 -0.010957 -1 -2 0.583736 0 -1 0 0 15 1 3 5 0 5 1 0 0 0 0 0 0.302009 2 -0.00832725 0 1 0.315806 0 -1 12 11 6 2 2 15 11 3 1 2 12 12 3 1 2.97984e-05 -1 -2 0.438639 0 -1 10 5 2 2 2 10 5 1 2 0 0 0 0 0 0.544321 2 0.00028244 1 0 0.56254 0 -1 9 7 2 2 2 10 7 1 2 0 0 0 0 0 -0.000813641 -1 -2 0.52812 0 -1 9 0 2 10 2 9 0 1 5 2 10 5 1 5 0.340141 2 0.0018008 1 0 0.347166 0 -1 18 14 2 2 2 18 15 2 1 0 0 0 0 0 -0.00699448 -1 -2 0.44817 0 -1 13 11 4 9 3 13 14 4 3 0 0 0 0 0 0.538577 2 4.56254e-05 0 1 0.449251 0 -1 8 13 2 2 2 8 13 1 1 2 9 14 1 1 -0.000731899 -1 -2 0.416731 0 -1 7 8 4 3 3 7 9 4 1 0 0 0 0 0 0.60211 2 -0.000299802 0 1 0.414843 0 -1 8 9 4 2 2 8 10 4 1 0 0 0 0 0 -2.90609e-05 -1 -2 0.559209 0 -1 13 12 4 2 2 13 13 4 1 0 0 0 0 0 0.407321 2 -0.000597427 0 1 0.608891 0 -1 6 14 2 2 2 6 14 1 1 2 7 15 1 1 0.000148318 -1 -2 0.529831 0 -1 0 14 2 2 2 0 15 2 1 0 0 0 0 0 0.376195 2 -0.0029441 1 0 0.471608 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 0.137412 -1 -2 0.510134 0 -1 7 9 10 6 3 7 11 10 2 0 0 0 0 0 0.0467468 2 -0.0884142 0 1 0.118187 0 -1 2 9 12 4 3 6 9 4 4 0 0 0 0 0 0.0706103 -1 -2 0.511906 0 -1 7 9 6 11 2 10 9 3 11 0 0 0 0 0 0.777844 2 -0.0077189 0 1 0.187413 0 -1 9 7 2 3 3 9 8 2 1 0 0 0 0 0 0.0151154 -1 -2 0.498003 0 -1 9 14 4 3 3 9 15 4 1 0 0 0 0 0 0.700582 2 0.00106719 0 1 0.448224 0 -1 2 3 3 17 3 3 3 1 17 0 0 0 0 0 0.000704879 -1 -2 0.626575 0 -1 0 11 6 3 3 0 12 6 1 0 0 0 0 0 0.440266 17 -1 19 44.2513 90 2 -0.0986907 1 0 0.399947 0 -1 4 3 11 9 3 4 6 11 3 0 0 0 0 0 0.0623734 -1 -2 0.524778 0 -1 0 2 6 11 2 3 2 3 11 0 0 0 0 0 0.819358 2 0.00194965 0 1 0.352982 0 -1 13 0 4 5 2 13 0 2 5 0 0 0 0 0 -0.000891391 -1 -2 0.585273 0 -1 9 7 6 4 2 12 7 3 2 2 9 9 3 2 0.324598 2 -0.000551504 0 1 0.389282 0 -1 5 7 8 2 2 9 7 4 2 0 0 0 0 0 -0.00117219 -1 -2 0.433505 0 -1 1 8 15 1 3 6 8 5 1 0 0 0 0 0 0.652062 2 -0.000744806 1 0 0.404114 0 -1 4 12 12 2 3 8 12 4 2 0 0 0 0 0 -0.00262648 -1 -2 0.562498 0 -1 13 0 4 10 2 15 0 2 5 2 13 5 2 5 0.396753 2 -0.000397127 0 1 0.385611 0 -1 9 9 2 2 2 9 10 2 1 0 0 0 0 0 0.00359849 -1 -2 0.599789 0 -1 3 9 6 2 2 6 9 3 2 0 0 0 0 0 0.424161 2 0.00530806 1 0 0.666017 0 -1 8 17 4 3 3 8 18 4 1 0 0 0 0 0 0.000963199 -1 -2 0.448138 0 -1 8 3 9 2 3 11 3 3 2 0 0 0 0 0 0.558349 2 0.000507765 0 1 0.353546 0 -1 3 3 9 2 3 6 3 3 2 0 0 0 0 0 0.00362232 -1 -2 0.340981 0 -1 5 0 9 14 3 8 0 3 14 0 0 0 0 0 0.542069 2 -0.0620614 0 1 0.193408 0 -1 7 3 7 10 2 7 8 7 5 0 0 0 0 0 0.000643872 -1 -2 0.408363 0 -1 4 8 13 3 3 4 9 13 1 0 0 0 0 0 0.549022 2 0.0262399 1 0 0.228571 0 -1 3 12 14 4 2 3 12 7 2 2 10 14 7 2 0.000819403 -1 -2 0.464867 0 -1 8 12 4 2 2 8 13 4 1 0 0 0 0 0 0.601736 2 0.000238331 1 0 0.359804 0 -1 6 10 9 8 2 6 14 9 4 0 0 0 0 0 -0.00158698 -1 -2 0.425965 0 -1 9 12 2 8 2 9 16 2 4 0 0 0 0 0 0.547643 2 -0.00672634 0 1 0.650724 0 -1 8 12 3 3 3 8 13 3 1 0 0 0 0 0 0.0110061 -1 -2 0.514941 0 -1 5 5 4 10 2 7 5 2 10 0 0 0 0 0 0.336298 2 0.00714458 1 0 0.267293 0 -1 14 15 3 3 3 14 16 3 1 0 0 0 0 0 -0.00472338 -1 -2 0.565218 0 -1 4 6 13 3 3 4 7 13 1 0 0 0 0 0 0.429814 2 0.00984374 1 0 0.115189 0 -1 3 15 3 3 3 3 16 3 1 0 0 0 0 0 1.51246e-05 -1 -2 0.43736 0 -1 3 9 4 2 2 3 9 2 1 2 5 10 2 1 0.561213 2 0.0399089 0 1 0.520465 0 -1 0 11 20 4 2 10 11 10 2 2 0 13 10 2 0.00539037 -1 -2 0.481347 0 -1 8 15 4 3 3 8 16 4 1 0 0 0 0 0 0.636121 2 -0.0399089 0 1 0.150687 0 -1 0 11 20 4 2 0 11 10 2 2 10 13 10 2 0.00539037 -1 -2 0.458169 0 -1 8 15 4 3 3 8 16 4 1 0 0 0 0 0 0.620024 2 0.00670052 1 0 0.343224 0 -1 10 13 1 6 2 10 16 1 3 0 0 0 0 0 -0.0126238 -1 -2 0.308823 0 -1 2 1 18 2 2 11 1 9 1 2 2 2 9 1 0.522674 2 0.0118066 1 0 0.718794 0 -1 8 14 3 3 3 8 15 3 1 0 0 0 0 0 -0.00342572 -1 -2 0.312081 0 -1 4 1 6 1 3 6 1 2 1 0 0 0 0 0 0.506584 2 0.000393853 0 1 0.475458 0 -1 11 13 1 3 3 11 14 1 1 0 0 0 0 0 0.0343882 -1 -2 0.526166 0 -1 13 5 2 12 2 13 11 2 6 0 0 0 0 0 0.335017 2 -0.07501 0 1 0.171348 0 -1 1 14 18 6 3 1 16 18 2 0 0 0 0 0 0.000490225 -1 -2 0.47258 0 -1 8 13 1 3 3 8 14 1 1 0 0 0 0 0 0.595647 2 -0.00855253 0 1 0.655822 0 -1 7 13 6 3 3 7 14 6 1 0 0 0 0 0 0.000131355 -1 -2 0.48354 0 -1 9 10 3 2 2 9 11 3 1 0 0 0 0 0 0.558691 2 0.00479487 1 0 0.264571 0 -1 5 1 3 3 3 6 1 1 3 0 0 0 0 0 0.00201247 -1 -2 0.365795 0 -1 5 5 6 5 2 8 5 3 5 0 0 0 0 0 0.512477 2 -0.117855 0 1 0.238565 0 -1 7 5 6 14 2 7 12 6 7 0 0 0 0 0 0.0015575 -1 -2 0.549047 0 -1 7 16 6 2 3 9 16 2 2 0 0 0 0 0 0.427475 2 -0.0155738 0 1 0.69389 0 -1 0 2 2 12 2 1 2 1 12 0 0 0 0 0 -0.00218548 -1 -2 0.364599 0 -1 1 0 5 3 3 1 1 5 1 0 0 0 0 0 0.509253 2 0.00292723 0 1 0.468581 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 0.00646637 -1 -2 0.497341 0 -1 12 6 3 3 3 12 7 3 1 0 0 0 0 0 0.77261 2 -0.00761404 0 1 0.687747 0 -1 5 4 3 3 3 5 5 3 1 0 0 0 0 0 0.00415126 -1 -2 0.478853 0 -1 5 6 3 3 3 5 7 3 1 0 0 0 0 0 0.692166 2 0.00277116 0 1 0.548184 0 -1 8 12 4 8 2 10 12 2 4 2 8 16 2 4 -0.0128361 -1 -2 0.380016 0 -1 2 17 18 2 2 11 17 9 1 2 2 18 9 1 0.520449 2 -0.00243801 0 1 0.258244 0 -1 9 3 2 2 2 9 4 2 1 0 0 0 0 0 0.00217133 -1 -2 0.496116 0 -1 8 5 4 6 3 8 7 4 2 0 0 0 0 0 0.32152 2 0.000628007 1 0 0.546042 0 -1 9 0 8 6 3 9 2 8 2 0 0 0 0 0 -0.00979824 -1 -2 0.604654 0 -1 1 0 18 4 3 7 0 6 4 0 0 0 0 0 0.493992 2 0.00735438 1 0 0.529109 0 -1 0 0 4 8 2 2 0 2 8 0 0 0 0 0 -0.014665 -1 -2 0.544612 0 -1 0 4 6 9 3 2 4 2 9 0 0 0 0 0 0.356736 2 0.0302445 0 1 0.551833 0 -1 1 4 18 2 3 7 4 6 2 0 0 0 0 0 -0.0566602 -1 -2 0.693098 0 -1 8 16 12 4 2 14 16 6 2 2 8 18 6 2 0.509339 2 -0.00569675 0 1 0.320153 0 -1 0 0 18 2 2 0 0 9 1 2 9 1 9 1 0.0308068 -1 -2 0.498925 0 -1 3 0 3 18 3 4 0 1 18 0 0 0 0 0 0.227705 2 0.00227488 0 1 0.481093 0 -1 14 9 4 7 2 14 9 2 7 0 0 0 0 0 0.00204369 -1 -2 0.528387 0 -1 15 14 2 2 2 15 15 2 1 0 0 0 0 0 0.325592 2 -0.0086278 0 1 0.626654 0 -1 2 9 4 7 2 4 9 2 7 0 0 0 0 0 0.000651134 -1 -2 0.509714 0 -1 3 14 2 2 2 3 15 2 1 0 0 0 0 0 0.319191 2 0.000881883 0 1 0.454959 0 -1 11 0 6 6 3 11 2 6 2 0 0 0 0 0 -0.0145949 -1 -2 0.264504 0 -1 14 0 2 6 2 15 0 1 3 2 14 3 1 3 0.515387 2 -0.00123046 0 1 0.619758 0 -1 7 11 2 2 2 7 11 1 1 2 8 12 1 1 -0.000218673 -1 -2 0.54692 0 -1 7 10 2 2 2 8 10 1 2 0 0 0 0 0 0.420686 2 -0.001091 0 1 0.414076 0 -1 9 14 2 6 2 9 17 2 3 0 0 0 0 0 0.000352104 -1 -2 0.547661 0 -1 12 18 4 2 2 12 19 4 1 0 0 0 0 0 0.415502 2 -0.00725638 0 1 0.716047 0 -1 8 17 4 3 3 8 18 4 1 0 0 0 0 0 0.00147019 -1 -2 0.524081 0 -1 2 18 8 2 2 2 19 8 1 0 0 0 0 0 0.372966 2 0.000114727 0 1 0.40338 0 -1 2 9 16 3 3 2 10 16 1 0 0 0 0 0 0.00305065 -1 -2 0.526399 0 -1 9 9 2 2 2 9 10 2 1 0 0 0 0 0 0.356009 2 0.000262699 0 1 0.45698 0 -1 5 14 2 4 2 5 14 1 2 2 6 16 1 2 -0.00363656 -1 -2 0.304257 0 -1 8 9 4 2 2 8 9 2 1 2 10 10 2 1 0.586825 2 -0.00848933 1 0 0.491416 0 -1 9 5 2 5 2 9 5 1 5 0 0 0 0 0 0.00581074 -1 -2 0.491853 0 -1 9 9 3 2 3 10 9 1 2 0 0 0 0 0 0.626696 2 0.00075584 1 0 0.563324 0 -1 8 9 3 2 3 9 9 1 2 0 0 0 0 0 -0.00220177 -1 -2 0.555392 0 -1 8 8 3 6 3 9 8 1 6 0 0 0 0 0 0.382765 2 0.00279089 0 1 0.54987 0 -1 8 12 4 8 2 10 12 2 4 2 8 16 2 4 -0.00182286 -1 -2 0.438228 0 -1 2 17 16 2 2 10 17 8 1 2 2 18 8 1 0.542403 2 -0.00724955 0 1 0.288812 0 -1 8 12 3 8 3 9 12 1 8 0 0 0 0 0 -0.000687445 -1 -2 0.347266 0 -1 3 10 1 3 3 3 11 1 1 0 0 0 0 0 0.507637 2 0.00251744 0 1 0.466121 0 -1 9 14 10 6 2 14 14 5 3 2 9 17 5 3 -0.0101514 -1 -2 0.374478 0 -1 14 13 3 6 3 14 15 3 2 0 0 0 0 0 0.5294 2 -0.00414 1 0 0.466049 0 -1 1 19 18 1 3 7 19 6 1 0 0 0 0 0 -0.00470786 -1 -2 0.417506 0 -1 2 10 15 2 3 7 10 5 2 0 0 0 0 0 0.691631 2 0.041981 1 0 0.201822 0 -1 4 17 16 3 3 4 18 16 1 0 0 0 0 0 -0.014273 -1 -2 0.75112 0 -1 8 6 4 9 3 8 9 4 3 0 0 0 0 0 0.503208 2 0.00408695 1 0 0.250451 0 -1 9 16 2 4 2 9 16 1 2 2 10 18 1 2 0.00176068 -1 -2 0.33014 0 -1 5 5 10 8 2 5 9 10 4 0 0 0 0 0 0.521834 2 0.000125505 0 1 0.461444 0 -1 13 1 4 2 2 13 1 2 2 0 0 0 0 0 -0.00295032 -1 -2 0.461995 0 -1 14 0 3 6 3 14 2 3 2 0 0 0 0 0 0.524703 2 -0.00113124 0 1 0.631437 0 -1 6 7 2 2 2 6 7 1 1 2 7 8 1 1 -0.00169832 -1 -2 0.340131 0 -1 7 1 6 1 3 9 1 2 1 0 0 0 0 0 0.505553 2 -0.0114578 1 0 0.494 0 -1 9 11 3 3 3 9 12 3 1 0 0 0 0 0 -0.00849626 -1 -2 0.296545 0 -1 12 9 3 3 3 13 9 1 3 0 0 0 0 0 0.519437 2 0.0119191 1 0 0.7887 0 -1 8 11 3 3 3 8 12 3 1 0 0 0 0 0 0.00644164 -1 -2 0.510699 0 -1 5 9 3 3 3 6 9 1 3 0 0 0 0 0 0.296715 2 -0.000878578 0 1 0.571437 0 -1 10 11 1 3 3 10 12 1 1 0 0 0 0 0 -0.00203127 -1 -2 0.44812 0 -1 7 9 6 4 2 10 9 3 2 2 7 11 3 2 0.538491 2 -0.00152624 0 1 0.619357 0 -1 4 7 2 2 2 4 7 1 1 2 5 8 1 1 0.00428609 -1 -2 0.433989 0 -1 5 7 3 1 3 6 7 1 1 0 0 0 0 0 0.76973 2 0.00350109 1 0 0.317139 0 -1 18 3 2 3 3 18 4 2 1 0 0 0 0 0 0.0125877 -1 -2 0.52467 0 -1 13 1 4 2 2 13 1 2 2 0 0 0 0 0 0.424121 2 0.000262075 0 1 0.42319 0 -1 3 1 4 2 2 5 1 2 2 0 0 0 0 0 4.47017e-05 -1 -2 0.417414 0 -1 3 0 5 2 2 3 1 5 1 0 0 0 0 0 0.59196 2 0.000780847 0 1 0.427739 0 -1 14 7 6 4 2 17 7 3 2 2 14 9 3 2 0.000888512 -1 -2 0.372016 0 -1 4 8 16 2 2 4 9 16 1 0 0 0 0 0 0.522682 2 0.00233691 0 1 0.547807 0 -1 2 11 5 6 3 2 13 5 2 0 0 0 0 0 0.00166884 -1 -2 0.362868 0 -1 5 16 2 4 2 5 16 1 2 2 6 18 1 2 0.615 2 0.000308445 0 1 0.474708 0 -1 15 6 2 12 2 16 6 1 6 2 15 12 1 6 0.00346176 -1 -2 0.458014 0 -1 13 3 6 16 3 15 3 2 16 0 0 0 0 0 0.558568 2 0.0189613 0 1 0.52988 0 -1 4 5 12 12 2 4 5 6 6 2 10 11 6 6 0.173473 -1 -2 0.369839 0 -1 5 1 10 13 2 10 1 5 13 0 0 0 0 0 0.849862 2 0.000200205 1 0 0.556566 0 -1 11 5 2 2 2 12 5 1 1 2 11 6 1 1 0.00109671 -1 -2 0.479571 0 -1 13 5 1 3 3 13 6 1 1 0 0 0 0 0 0.628626 2 0.000151071 0 1 0.405241 0 -1 7 4 2 4 2 7 4 1 2 2 8 6 1 2 -0.00344635 -1 -2 0.617302 0 -1 7 5 6 4 2 10 5 3 4 0 0 0 0 0 0.441426 2 0.00851766 1 0 0.357057 0 -1 12 4 4 6 2 14 4 2 3 2 12 7 2 3 -0.0358121 -1 -2 0.315133 0 -1 12 11 7 6 3 12 13 7 2 0 0 0 0 0 0.52527 2 -0.0211554 0 1 0.612472 0 -1 5 6 6 6 3 7 6 2 6 0 0 0 0 0 0.000898909 -1 -2 0.516998 0 -1 9 8 2 2 2 9 9 2 1 0 0 0 0 0 0.359627 2 -0.00156138 1 0 0.491499 0 -1 15 6 2 2 2 16 6 1 1 2 15 7 1 1 0.000671209 -1 -2 0.454621 0 -1 14 7 4 4 2 16 7 2 2 2 14 9 2 2 0.539581 2 -0.021597 0 1 0.190313 0 -1 5 5 6 2 3 7 5 2 2 0 0 0 0 0 -0.0249472 -1 -2 0.697408 0 -1 1 19 18 1 3 7 19 6 1 0 0 0 0 0 0.496772 2 0.0018726 0 1 0.474895 0 -1 12 3 3 3 3 12 4 3 1 0 0 0 0 0 0.00639127 -1 -2 0.518018 0 -1 16 0 2 3 3 16 1 2 1 0 0 0 0 0 0.292432 2 -0.00915524 0 1 0.766587 0 -1 5 3 3 3 3 5 4 3 1 0 0 0 0 0 0.00217157 -1 -2 0.521555 0 -1 2 0 2 3 3 2 1 2 1 0 0 0 0 0 0.336572 2 0.00123304 1 0 0.626096 0 -1 15 6 2 2 2 16 6 1 1 2 15 7 1 1 -0.000407859 -1 -2 0.453351 0 -1 10 13 1 6 2 10 16 1 3 0 0 0 0 0 0.538649 2 0.000464376 0 1 0.41035 0 -1 0 7 10 2 2 0 7 5 1 2 5 8 5 1 -0.000116002 -1 -2 0.583039 0 -1 3 10 6 2 2 3 11 6 1 0 0 0 0 0 0.430411 2 -0.0127187 0 1 0.213258 0 -1 12 18 4 2 2 12 19 4 1 0 0 0 0 0 8.94319e-05 -1 -2 0.487289 0 -1 12 18 2 2 2 13 18 1 1 2 12 19 1 1 0.545892 2 -0.000339137 0 1 0.397436 0 -1 6 19 2 1 2 7 19 1 1 0 0 0 0 0 -0.0180263 -1 -2 0.756855 0 -1 0 4 2 16 2 0 4 1 8 2 1 12 1 8 0.504561 2 0.00691792 1 0 0.39663 0 -1 16 1 4 9 3 16 4 4 3 0 0 0 0 0 -0.000118397 -1 -2 0.419808 0 -1 10 2 1 2 2 10 3 1 1 0 0 0 0 0 0.54358 2 -0.00394742 0 1 0.636946 0 -1 4 14 4 6 2 4 14 2 3 2 6 17 2 3 6.00509e-05 -1 -2 0.526957 0 -1 4 15 1 4 2 4 17 1 2 0 0 0 0 0 0.381224 2 0.00914236 1 0 0.415676 0 -1 0 2 20 4 2 10 2 10 2 2 0 4 10 2 0.000213054 -1 -2 0.352353 0 -1 14 5 2 8 2 14 9 2 4 0 0 0 0 0 0.534945 2 -0.000208559 1 0 0.440332 0 -1 5 12 4 5 2 7 12 2 5 0 0 0 0 0 0.00131304 -1 -2 0.605816 0 -1 0 13 9 6 3 0 15 9 2 0 0 0 0 0 0.446822 2 -0.00291348 1 0 0.482571 0 -1 9 14 11 3 3 9 15 11 1 0 0 0 0 0 0.00296458 -1 -2 0.4836 0 -1 7 14 7 3 3 7 15 7 1 0 0 0 0 0 0.603928 2 0.00177725 1 0 0.687183 0 -1 3 6 2 2 2 3 6 1 1 2 4 7 1 1 -0.00771363 -1 -2 0.284222 0 -1 6 7 2 7 2 7 7 1 7 0 0 0 0 0 0.514543 2 0.000510275 1 0 0.602443 0 -1 14 5 1 3 3 14 6 1 1 0 0 0 0 0 0.00174606 -1 -2 0.475661 0 -1 13 4 4 3 3 13 5 4 1 0 0 0 0 0 0.572115 2 0.000380683 1 0 0.493107 0 -1 2 7 4 4 2 2 7 2 2 2 4 9 2 2 0.00282289 -1 -2 0.33117 0 -1 2 9 13 6 2 2 12 13 3 0 0 0 0 0 0.62276 2 -0.00530005 1 0 0.523209 0 -1 10 1 3 4 3 11 1 1 4 0 0 0 0 0 4.49513e-05 -1 -2 0.399523 0 -1 9 8 5 2 2 9 9 5 1 0 0 0 0 0 0.53148 2 0.00327525 0 1 0.448162 0 -1 0 14 11 3 3 0 15 11 1 0 0 0 0 0 -0.00281626 -1 -2 0.390797 0 -1 8 11 2 8 2 8 15 2 4 0 0 0 0 0 0.667164 2 0.00141123 0 1 0.535701 0 -1 5 11 10 6 2 5 14 10 3 0 0 0 0 0 0.0083062 -1 -2 0.477097 0 -1 5 13 15 5 3 10 13 5 5 0 0 0 0 0 0.55701 2 0.00221648 0 1 0.494712 0 -1 8 10 1 10 2 8 15 1 5 0 0 0 0 0 -0.00498686 -1 -2 0.524131 0 -1 4 14 6 2 3 6 14 2 2 0 0 0 0 0 0.251265 2 -0.00366643 1 0 0.461955 0 -1 7 14 7 3 3 7 15 7 1 0 0 0 0 0 -0.0105812 -1 -2 0.630172 0 -1 7 16 9 3 3 7 17 9 1 0 0 0 0 0 0.497303 2 0.00733665 1 0 0.287097 0 -1 8 7 3 3 3 8 8 3 1 0 0 0 0 0 -0.000393189 -1 -2 0.425281 0 -1 3 5 1 6 2 3 8 1 3 0 0 0 0 0 0.557925 2 -0.00813753 0 1 0.574732 0 -1 6 5 11 2 2 6 6 11 1 0 0 0 0 0 0.00248092 -1 -2 0.520337 0 -1 9 0 3 2 3 10 0 1 2 0 0 0 0 0 0.390357 2 0.000887498 1 0 0.553432 0 -1 5 5 1 3 3 5 6 1 1 0 0 0 0 0 -0.000421949 -1 -2 0.533804 0 -1 8 7 3 2 3 9 7 1 2 0 0 0 0 0 0.392584 2 -0.00797901 0 1 0.414432 0 -1 5 2 10 6 2 10 2 5 3 2 5 5 5 3 0.00114396 -1 -2 0.470137 0 -1 8 4 6 4 2 8 4 3 4 0 0 0 0 0 0.528174 2 0.00755421 1 0 0.252726 0 -1 8 16 3 4 3 9 16 1 4 0 0 0 0 0 0.00102884 -1 -2 0.560515 0 -1 9 13 2 6 2 9 13 1 3 2 10 16 1 3 0.429786 2 -0.00172347 1 0 0.483968 0 -1 9 8 3 1 3 10 8 1 1 0 0 0 0 0 0.575867 -1 -2 0.51105 0 -1 2 5 18 15 3 2 10 18 5 0 0 0 0 0 0.0804893 18 -1 -1 53.7556 109 2 0.00666405 0 1 0.382892 0 -1 1 3 6 2 2 4 3 3 2 0 0 0 0 0 0.00899055 -1 -2 0.485843 0 -1 7 6 6 2 3 9 6 2 2 0 0 0 0 0 0.735496 2 0.00571542 1 0 0.672322 0 -1 8 17 4 3 3 8 18 4 1 0 0 0 0 0 0.00112579 -1 -2 0.442958 0 -1 10 13 2 3 3 10 14 2 1 0 0 0 0 0 0.607078 2 -0.00091789 1 0 0.307635 0 -1 0 10 20 4 2 0 12 20 2 0 0 0 0 0 -0.00104929 -1 -2 0.559364 0 -1 5 7 6 4 2 5 7 3 2 2 8 9 3 2 0.365102 2 3.54539e-05 0 1 0.427797 0 -1 11 12 1 2 2 11 13 1 1 0 0 0 0 0 0.000290157 -1 -2 0.458355 0 -1 10 10 2 3 3 10 11 2 1 0 0 0 0 0 0.528468 2 0.000160717 1 0 0.379819 0 -1 9 5 2 2 2 9 6 2 1 0 0 0 0 0 -0.000529611 -1 -2 0.385044 0 -1 4 4 1 10 2 4 9 1 5 0 0 0 0 0 0.593969 2 0.000266826 0 1 0.412302 0 -1 11 18 4 2 2 11 18 2 2 0 0 0 0 0 -0.000134925 -1 -2 0.57606 0 -1 12 18 3 2 2 12 19 3 1 0 0 0 0 0 0.423765 2 -0.0108417 0 1 0.392992 0 -1 0 6 16 6 2 0 6 8 3 2 8 9 8 3 0.0120778 -1 -2 0.576192 0 -1 7 6 4 12 2 7 12 4 6 0 0 0 0 0 0.278044 2 0.00221289 0 1 0.479451 0 -1 11 18 4 2 2 11 18 2 2 0 0 0 0 0 -0.0152662 -1 -2 0.0740559 0 -1 12 18 3 2 2 12 19 3 1 0 0 0 0 0 0.515358 2 6.79295e-05 1 0 0.585874 0 -1 8 12 1 2 2 8 13 1 1 0 0 0 0 0 0.000176336 -1 -2 0.356761 0 -1 8 13 1 3 3 8 14 1 1 0 0 0 0 0 0.559896 2 0.000813114 1 0 0.534685 0 -1 11 18 4 2 2 11 18 2 2 0 0 0 0 0 0.00326305 -1 -2 0.478254 0 -1 14 12 4 6 2 14 12 2 6 0 0 0 0 0 0.545675 2 -0.00395039 0 1 0.283181 0 -1 6 0 3 4 3 7 0 1 4 0 0 0 0 0 -0.000398646 -1 -2 0.548522 0 -1 4 0 2 8 2 4 0 1 4 2 5 4 1 4 0.41597 2 -0.0114325 0 1 0.56391 0 -1 11 17 9 3 3 14 17 3 3 0 0 0 0 0 0.00533392 -1 -2 0.459698 0 -1 16 2 4 5 2 16 2 2 5 0 0 0 0 0 0.593124 2 0.00831933 1 0 0.323062 0 -1 0 2 5 9 3 0 5 5 3 0 0 0 0 0 -0.000424799 -1 -2 0.379529 0 -1 7 2 3 2 3 8 2 1 2 0 0 0 0 0 0.540861 2 -0.111894 0 1 0.11323 0 -1 11 17 9 3 3 14 17 3 3 0 0 0 0 0 -0.00755538 -1 -2 0.633937 0 -1 16 2 4 5 2 16 2 2 5 0 0 0 0 0 0.483877 2 -0.0070337 0 1 0.566526 0 -1 0 17 9 3 3 3 17 3 3 0 0 0 0 0 -0.0148337 -1 -2 0.675142 0 -1 0 2 4 5 2 2 2 2 5 0 0 0 0 0 0.414095 2 0.00875067 1 0 0.356126 0 -1 5 11 10 9 3 5 14 10 3 0 0 0 0 0 0.0016645 -1 -2 0.534728 0 -1 9 6 3 3 3 9 7 3 1 0 0 0 0 0 0.364978 2 0.00949008 1 0 0.275466 0 -1 3 17 5 3 3 3 18 5 1 0 0 0 0 0 0.00111331 -1 -2 0.422599 0 -1 7 5 4 7 2 9 5 2 7 0 0 0 0 0 0.562918 2 0.00949408 0 1 0.490604 0 -1 9 8 2 5 2 9 8 1 5 0 0 0 0 0 -0.00153966 -1 -2 0.400705 0 -1 2 2 18 2 2 2 3 18 1 0 0 0 0 0 0.538071 2 0.13435 1 0 0.221467 0 -1 2 8 15 6 3 7 8 5 6 0 0 0 0 0 -0.00949408 -1 -2 0.735316 0 -1 9 8 2 5 2 10 8 1 5 0 0 0 0 0 0.500503 2 0.0200118 1 0 0.332791 0 -1 12 10 4 6 3 12 12 4 2 0 0 0 0 0 -0.0018875 -1 -2 0.391529 0 -1 14 3 6 2 2 14 4 6 1 0 0 0 0 0 0.540185 2 0.00718428 1 0 0.71766 0 -1 5 5 2 3 3 5 6 2 1 0 0 0 0 0 0.0016977 -1 -2 0.452698 0 -1 4 6 3 3 3 4 7 3 1 0 0 0 0 0 0.607691 2 0.004922 1 0 0.256983 0 -1 14 12 3 3 3 14 13 3 1 0 0 0 0 0 0.0118032 -1 -2 0.499964 0 -1 6 12 11 3 3 6 13 11 1 0 0 0 0 0 0.595823 2 -0.00977034 0 1 0.345909 0 -1 1 2 3 6 3 1 4 3 2 0 0 0 0 0 0.00211749 -1 -2 0.451513 0 -1 1 0 4 7 2 3 0 2 7 0 0 0 0 0 0.582972 2 0.00948014 0 1 0.480739 0 -1 9 8 3 4 3 10 8 1 4 0 0 0 0 0 -0.00260788 -1 -2 0.346222 0 -1 10 9 2 2 2 10 10 2 1 0 0 0 0 0 0.520159 2 -0.00572527 0 1 0.659985 0 -1 8 8 3 4 3 9 8 1 4 0 0 0 0 0 -0.00823256 -1 -2 0.282183 0 -1 4 4 10 10 2 4 9 10 5 0 0 0 0 0 0.512528 2 0.00089572 0 1 0.488382 0 -1 9 10 3 2 3 10 10 1 2 0 0 0 0 0 -0.000150216 -1 -2 0.482992 0 -1 9 10 3 2 2 9 11 3 1 0 0 0 0 0 0.542872 2 0.000484897 0 1 0.44346 0 -1 8 10 3 2 3 9 10 1 2 0 0 0 0 0 -0.0961927 -1 -2 0.225664 0 -1 2 4 14 12 2 2 4 7 6 2 9 10 7 6 0.595623 2 -0.00110535 0 1 0.452722 0 -1 10 12 1 6 2 10 15 1 3 0 0 0 0 0 -0.10215 -1 -2 0.284435 0 -1 7 3 8 16 2 11 3 4 8 2 7 11 4 8 0.518645 2 0.00301479 1 0 0.3809 0 -1 5 6 8 10 2 5 6 4 5 2 9 11 4 5 0.00761316 -1 -2 0.57187 0 -1 6 2 8 8 2 6 2 4 4 2 10 6 4 4 0.426256 2 0.00151976 1 0 0.594272 0 -1 10 5 4 2 2 12 5 2 1 2 10 6 2 1 -0.0141973 -1 -2 0.77311 0 -1 12 4 3 3 3 12 5 3 1 0 0 0 0 0 0.499765 2 -0.0138189 0 1 0.668114 0 -1 4 19 12 1 3 8 19 4 1 0 0 0 0 0 -0.000507013 -1 -2 0.330561 0 -1 8 2 3 1 3 9 2 1 1 0 0 0 0 0 0.474997 2 -0.00935375 0 1 0.286093 0 -1 13 17 4 3 3 13 18 4 1 0 0 0 0 0 -0.00947711 -1 -2 0.618888 0 -1 7 14 6 3 3 7 15 6 1 0 0 0 0 0 0.48421 2 0.00169237 1 0 0.607025 0 -1 9 14 2 3 3 9 15 2 1 0 0 0 0 0 0.000586525 -1 -2 0.378269 0 -1 7 15 6 3 3 7 16 6 1 0 0 0 0 0 0.53682 2 -0.00258266 0 1 0.369021 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 -0.00273076 -1 -2 0.385711 0 -1 14 12 2 3 3 14 13 2 1 0 0 0 0 0 0.531811 2 0.0218716 1 0 0.232701 0 -1 4 10 4 6 3 4 12 4 2 0 0 0 0 0 -1.50103e-05 -1 -2 0.556072 0 -1 4 13 3 2 2 4 14 3 1 0 0 0 0 0 0.430141 2 0.00535837 1 0 0.676764 0 -1 9 16 2 3 3 9 17 2 1 0 0 0 0 0 0.00500575 -1 -2 0.51949 0 -1 10 18 3 2 3 11 18 1 2 0 0 0 0 0 0.361285 2 -0.00190301 0 1 0.323785 0 -1 7 18 3 2 3 8 18 1 2 0 0 0 0 0 -0.00785067 -1 -2 0.119485 0 -1 1 10 4 2 2 1 11 4 1 0 0 0 0 0 0.499172 2 -0.00270937 1 0 0.485496 0 -1 12 4 6 3 3 12 5 6 1 0 0 0 0 0 0.00141381 -1 -2 0.487232 0 -1 14 4 1 3 3 14 5 1 1 0 0 0 0 0 0.590358 2 0.00903002 1 0 0.654732 0 -1 2 4 6 3 3 2 5 6 1 0 0 0 0 0 -0.000979257 -1 -2 0.584927 0 -1 5 4 1 3 3 5 5 1 1 0 0 0 0 0 0.455423 2 0.00139844 1 0 0.406463 0 -1 14 12 3 3 3 14 13 3 1 0 0 0 0 0 0.000833721 -1 -2 0.539954 0 -1 15 12 2 3 3 15 13 2 1 0 0 0 0 0 0.415281 2 0.0105511 1 0 0.179668 0 -1 3 16 4 3 3 3 17 4 1 0 0 0 0 0 8.83441e-05 -1 -2 0.425186 0 -1 8 0 4 2 2 8 1 4 1 0 0 0 0 0 0.541352 2 -0.0410223 1 0 0.522812 0 -1 0 0 20 1 2 0 0 10 1 0 0 0 0 0 0.00750656 -1 -2 0.485374 0 -1 9 7 3 4 3 10 7 1 4 0 0 0 0 0 0.609344 2 0.0410223 1 0 0.220502 0 -1 0 0 20 1 2 10 0 10 1 0 0 0 0 0 -0.000539614 -1 -2 0.569273 0 -1 8 7 3 4 3 9 7 1 4 0 0 0 0 0 0.446876 2 -0.068696 0 1 0.148331 0 -1 1 6 19 3 3 1 7 19 1 0 0 0 0 0 -0.00184479 -1 -2 0.621128 0 -1 12 7 4 2 2 12 8 4 1 0 0 0 0 0 0.49666 2 -0.00609599 0 1 0.229467 0 -1 7 8 3 3 3 7 9 3 1 0 0 0 0 0 -0.00420683 -1 -2 0.640709 0 -1 7 7 3 3 3 8 7 1 3 0 0 0 0 0 0.474856 2 -0.000713328 1 0 0.535494 0 -1 2 9 16 3 3 2 10 16 1 0 0 0 0 0 0.117568 -1 -2 0.513698 0 -1 9 4 2 12 3 9 8 2 4 0 0 0 0 0 0.0105957 2 5.93543e-05 0 1 0.37118 0 -1 7 3 2 5 2 8 3 1 5 0 0 0 0 0 -0.00631737 -1 -2 0.171207 0 -1 9 7 2 3 3 9 8 2 1 0 0 0 0 0 0.506176 2 0.0149415 1 0 0.672912 0 -1 9 14 4 3 3 9 15 4 1 0 0 0 0 0 -0.00207894 -1 -2 0.441065 0 -1 7 8 6 4 2 10 8 3 2 2 7 10 3 2 0.544403 2 -0.000707362 0 1 0.556891 0 -1 9 7 2 2 2 10 7 1 2 0 0 0 0 0 -0.00312471 -1 -2 0.502387 0 -1 5 5 6 6 3 7 5 2 6 0 0 0 0 0 0.356241 2 -0.000789194 1 0 0.545679 0 -1 9 1 3 6 3 10 1 1 6 0 0 0 0 0 0.0101796 -1 -2 0.554514 0 -1 4 5 12 2 3 8 5 4 2 0 0 0 0 0 0.462231 2 -0.00275061 1 0 0.494254 0 -1 4 2 6 4 3 6 2 2 4 0 0 0 0 0 0.0106013 -1 -2 0.296123 0 -1 4 7 8 2 2 4 8 8 1 0 0 0 0 0 0.596434 2 0.00514668 0 1 0.549523 0 -1 3 6 14 6 2 10 6 7 3 2 3 9 7 3 0.0763211 -1 -2 0.517396 0 -1 3 6 14 3 2 3 6 7 3 0 0 0 0 0 0.294022 2 -0.00150277 0 1 0.31063 0 -1 0 5 2 2 2 0 6 2 1 0 0 0 0 0 0.0122667 -1 -2 0.465115 0 -1 8 13 4 3 3 8 14 4 1 0 0 0 0 0 0.684661 2 -0.0311186 1 0 0.522606 0 -1 13 0 3 20 3 14 0 1 20 0 0 0 0 0 0.0289056 -1 -2 0.518224 0 -1 10 8 10 3 3 10 9 10 1 0 0 0 0 0 0.270543 2 0.0475984 1 0 0.110951 0 -1 4 0 3 20 3 5 0 1 20 0 0 0 0 0 0.0308085 -1 -2 0.493863 0 -1 0 8 10 3 3 0 9 10 1 0 0 0 0 0 0.140411 2 -0.000212778 1 0 0.439236 0 -1 12 5 3 4 3 13 5 1 4 0 0 0 0 0 0.07897 -1 -2 0.521655 0 -1 6 7 12 4 3 10 7 4 4 0 0 0 0 0 0.229411 2 -0.010258 0 1 0.617665 0 -1 1 14 6 6 2 1 14 3 3 2 4 17 3 3 0.00126049 -1 -2 0.523622 0 -1 1 17 6 2 2 1 18 6 1 0 0 0 0 0 0.332897 2 -0.0334905 1 0 0.486619 0 -1 14 8 6 12 2 17 8 3 6 2 14 14 3 6 -0.000592028 -1 -2 0.411641 0 -1 18 5 2 2 2 18 6 2 1 0 0 0 0 0 0.539564 2 3.03208e-05 1 0 0.561074 0 -1 3 16 4 2 2 3 16 2 1 2 5 17 2 1 -0.000543697 -1 -2 0.562139 0 -1 2 16 6 2 3 4 16 2 2 0 0 0 0 0 0.34612 2 -0.0334905 1 0 0.489676 0 -1 14 8 6 12 2 17 8 3 6 2 14 14 3 6 -0.000592028 -1 -2 0.43054 0 -1 18 5 2 2 2 18 6 2 1 0 0 0 0 0 0.534071 2 0.00205509 0 1 0.5545 0 -1 5 16 9 2 3 8 16 3 2 0 0 0 0 0 -0.00443536 -1 -2 0.603854 0 -1 3 14 6 6 2 3 14 3 3 2 6 17 3 3 0.374659 2 -0.0841704 1 0 0.500735 0 -1 14 8 6 12 2 17 8 3 6 2 14 14 3 6 0.0067419 -1 -2 0.52981 0 -1 11 7 2 12 3 11 11 2 4 0 0 0 0 0 0.471615 2 0.0102782 1 0 0.626938 0 -1 0 8 6 12 2 0 8 3 6 2 3 14 3 6 0.00588009 -1 -2 0.515483 0 -1 7 7 2 12 3 7 11 2 4 0 0 0 0 0 0.381304 2 -6.96792e-06 1 0 0.444024 0 -1 14 12 1 2 2 14 13 1 1 0 0 0 0 0 0.000824195 -1 -2 0.469753 0 -1 12 13 8 1 2 12 13 4 1 0 0 0 0 0 0.54855 2 -0.00552683 0 1 0.55136 0 -1 0 3 16 6 2 0 6 16 3 0 0 0 0 0 0.000961287 -1 -2 0.361864 0 -1 1 4 8 2 2 1 4 4 1 2 5 5 4 1 0.583846 2 0.00248105 1 0 0.252322 0 -1 14 12 1 2 2 14 13 1 1 0 0 0 0 0 -0.00104806 -1 -2 0.411726 0 -1 15 12 2 3 3 15 13 2 1 0 0 0 0 0 0.5393 2 -0.00612879 0 1 0.672633 0 -1 8 16 3 3 3 8 17 3 1 0 0 0 0 0 0.000116823 -1 -2 0.504119 0 -1 5 12 1 2 2 5 13 1 1 0 0 0 0 0 0.360773 2 -0.0399095 0 1 0.156374 0 -1 13 4 3 15 3 14 4 1 15 0 0 0 0 0 0.00158595 -1 -2 0.489198 0 -1 17 3 2 6 2 18 3 1 3 2 17 6 1 3 0.577985 2 -0.0226902 0 1 0.218688 0 -1 4 4 3 15 3 5 4 1 15 0 0 0 0 0 0.00209161 -1 -2 0.477158 0 -1 1 3 2 6 2 1 3 1 3 2 2 6 1 3 0.609923 2 -0.0247154 0 1 0.3464 0 -1 7 15 12 4 2 7 17 12 2 0 0 0 0 0 -0.0134195 -1 -2 0.363069 0 -1 1 0 19 3 3 1 1 19 1 0 0 0 0 0 0.52522 2 -0.00606295 0 1 0.666632 0 -1 3 17 10 2 2 3 17 5 1 2 8 18 5 1 -0.0020921 -1 -2 0.339955 0 -1 2 5 10 15 3 2 10 10 5 0 0 0 0 0 0.50357 2 0.0259619 0 1 0.50368 0 -1 13 8 3 4 2 13 10 3 2 0 0 0 0 0 0.000179087 -1 -2 0.541853 0 -1 19 13 1 2 2 19 14 1 1 0 0 0 0 0 0.431898 2 -0.00315469 0 1 0.722103 0 -1 4 8 3 4 2 4 10 3 2 0 0 0 0 0 -0.00113978 -1 -2 0.332097 0 -1 0 13 1 2 2 0 14 1 1 0 0 0 0 0 0.502443 2 -0.0478402 0 1 0.193877 0 -1 12 7 2 12 2 12 13 2 6 0 0 0 0 0 0.000415771 -1 -2 0.480219 0 -1 14 7 2 2 2 15 7 1 1 2 14 8 1 1 0.573071 2 -0.00044247 0 1 0.426252 0 -1 5 3 8 2 2 5 4 8 1 0 0 0 0 0 0.00144794 -1 -2 0.571917 0 -1 0 2 2 6 3 0 4 2 2 0 0 0 0 0 0.406415 2 0.0157015 0 1 0.499573 0 -1 18 2 2 12 2 19 2 1 6 2 18 8 1 6 0.000278057 -1 -2 0.528929 0 -1 18 1 1 2 2 18 2 1 1 0 0 0 0 0 0.458173 2 -0.00290105 0 1 0.601215 0 -1 0 2 2 12 2 0 2 1 6 2 1 8 1 6 0.000208305 -1 -2 0.505798 0 -1 1 1 1 2 2 1 2 1 1 0 0 0 0 0 0.359943 2 -0.05153 1 0 0.49918 0 -1 16 4 4 14 2 18 4 2 7 2 16 11 2 7 0.000171634 -1 -2 0.467547 0 -1 10 14 1 6 2 10 17 1 3 0 0 0 0 0 0.537477 2 0.0236143 1 0 0.658648 0 -1 0 4 4 14 2 0 4 2 7 2 2 11 2 7 -0.000564278 -1 -2 0.38533 0 -1 9 14 1 6 2 9 17 1 3 0 0 0 0 0 0.519604 2 0.0066904 1 0 0.600424 0 -1 9 14 4 3 3 9 15 4 1 0 0 0 0 0 -0.00487895 -1 -2 0.329323 0 -1 4 7 12 2 3 8 7 4 2 0 0 0 0 0 0.524524 2 -0.00685373 0 1 0.256591 0 -1 0 8 4 3 3 0 9 4 1 0 0 0 0 0 0.000998938 -1 -2 0.461549 0 -1 4 7 2 2 2 4 7 1 1 2 5 8 1 1 0.594243 2 -0.000133547 0 1 0.548738 0 -1 13 7 2 1 2 13 7 1 1 0 0 0 0 0 0.00101651 -1 -2 0.457836 0 -1 11 4 4 5 2 11 4 2 5 0 0 0 0 0 0.542693 2 0.000912168 1 0 0.393946 0 -1 4 8 3 3 3 5 8 1 3 0 0 0 0 0 0.00100803 -1 -2 0.404979 0 -1 0 3 8 1 2 4 3 4 1 0 0 0 0 0 0.55207 2 -0.000131025 1 0 0.487909 0 -1 13 7 2 1 2 13 7 1 1 0 0 0 0 0 0.000552287 -1 -2 0.484494 0 -1 14 7 3 2 3 15 7 1 2 0 0 0 0 0 0.551283 2 -0.00012131 1 0 0.436797 0 -1 5 7 2 1 2 6 7 1 1 0 0 0 0 0 -1.5113e-05 -1 -2 0.642596 0 -1 3 7 3 2 3 4 7 1 2 0 0 0 0 0 0.488183 2 -0.000401258 1 0 0.53721 0 -1 18 5 2 2 2 18 6 2 1 0 0 0 0 0 -0.000657669 -1 -2 0.583455 0 -1 12 14 2 2 2 13 14 1 1 2 12 15 1 1 0.486908 2 0.000622204 1 0 0.382464 0 -1 0 5 2 2 2 0 6 2 1 0 0 0 0 0 0.00146634 -1 -2 0.481349 0 -1 6 14 2 2 2 6 14 1 1 2 7 15 1 1 0.696674 2 -0.0495477 0 1 0.0539277 0 -1 7 12 6 5 3 9 12 2 5 0 0 0 0 0 0.00130176 -1 -2 0.533746 0 -1 12 17 5 2 2 12 18 5 1 0 0 0 0 0 0.416075 2 -0.00449145 0 1 0.599744 0 -1 1 11 6 3 2 4 11 3 3 0 0 0 0 0 0.00165924 -1 -2 0.372719 0 -1 1 9 6 3 2 4 9 3 3 0 0 0 0 0 0.511563 2 0.00646955 0 1 0.525204 0 -1 12 7 2 12 2 12 13 2 6 0 0 0 0 0 0.00498103 -1 -2 0.525672 0 -1 8 7 5 3 3 8 8 5 1 0 0 0 0 0 0.393441 2 -0.038537 0 1 0.206192 0 -1 6 7 2 12 2 6 13 2 6 0 0 0 0 0 -0.282757 -1 -2 0.0618832 0 -1 1 2 9 18 3 4 2 3 18 0 0 0 0 0 0.492506 2 -0.00903018 0 1 0.315759 0 -1 12 17 5 2 2 12 18 5 1 0 0 0 0 0 -0.0438663 -1 -2 0.203368 0 -1 4 7 12 2 2 4 7 6 2 0 0 0 0 0 0.516477 2 -0.00457011 0 1 0.661118 0 -1 6 7 6 1 3 8 7 2 1 0 0 0 0 0 -0.00233624 -1 -2 0.280779 0 -1 7 3 3 2 3 8 3 1 2 0 0 0 0 0 0.496288 2 0.00539603 0 1 0.514639 0 -1 9 4 3 1 3 10 4 1 1 0 0 0 0 0 -0.00262976 -1 -2 0.628449 0 -1 11 11 3 1 3 12 11 1 1 0 0 0 0 0 0.495559 2 -0.00385775 0 1 0.148675 0 -1 8 4 3 1 3 9 4 1 1 0 0 0 0 0 0.00139638 -1 -2 0.470134 0 -1 6 11 3 1 3 7 11 1 1 0 0 0 0 0 0.632097 2 -0.00886995 1 0 0.528682 0 -1 12 13 6 6 3 12 15 6 2 0 0 0 0 0 -0.000706263 -1 -2 0.464837 0 -1 14 13 1 6 3 14 15 1 2 0 0 0 0 0 0.533321 2 0.00426458 0 1 0.508488 0 -1 2 13 6 6 3 2 15 6 2 0 0 0 0 0 0.0615721 -1 -2 0.362963 0 -1 1 5 18 1 3 7 5 6 1 0 0 0 0 0 0.875716 2 -0.0045382 1 0 0.48567 0 -1 4 7 12 2 2 10 7 6 1 2 4 8 6 1 -0.00408779 -1 -2 0.458412 0 -1 6 1 8 10 2 10 1 4 5 2 6 6 4 5 0.542024 2 0.00643086 1 0 0.27073 0 -1 3 13 4 3 3 3 14 4 1 0 0 0 0 0 0.00704553 -1 -2 0.505749 0 -1 6 13 4 3 3 6 14 4 1 0 0 0 0 0 0.702652 2 -0.00232464 1 0 0.482728 0 -1 9 14 4 3 3 9 15 4 1 0 0 0 0 0 6.02766e-05 -1 -2 0.424725 0 -1 12 9 2 3 3 12 10 2 1 0 0 0 0 0 0.550876 2 0.0180846 1 0 0.81048 0 -1 7 14 4 3 3 7 15 4 1 0 0 0 0 0 0.000846935 -1 -2 0.515462 0 -1 9 0 2 1 2 10 0 1 1 0 0 0 0 0 0.351438 2 -0.026931 1 0 0.488689 0 -1 5 0 10 5 2 5 0 5 5 0 0 0 0 0 -0.00423466 -1 -2 0.462238 0 -1 6 6 8 7 2 6 6 4 7 0 0 0 0 0 0.538248 2 0.0269471 1 0 0.63666 0 -1 5 0 10 5 2 10 0 5 5 0 0 0 0 0 0.00464469 -1 -2 0.536851 0 -1 6 6 8 7 2 10 6 4 7 0 0 0 0 0 0.376543 2 -0.00695777 0 1 0.423469 0 -1 5 9 10 8 2 10 9 5 4 2 5 13 5 4 0.000876097 -1 -2 0.467241 0 -1 10 0 4 10 2 12 0 2 5 2 10 5 2 5 0.535068 2 0.00161033 1 0 0.573276 0 -1 1 4 8 3 3 1 5 8 1 0 0 0 0 0 -0.00128486 -1 -2 0.54818 0 -1 4 4 8 3 3 4 5 8 1 0 0 0 0 0 0.378459 2 0.0102435 0 1 0.515591 0 -1 9 7 4 3 3 9 8 4 1 0 0 0 0 0 0.000268893 -1 -2 0.535319 0 -1 12 8 3 12 2 12 14 3 6 0 0 0 0 0 0.438715 2 0.00379037 0 1 0.5032 0 -1 7 7 4 3 3 7 8 4 1 0 0 0 0 0 -0.0293697 -1 -2 0.587354 0 -1 5 8 3 12 2 5 14 3 6 0 0 0 0 0 0.221545 2 0.00607431 1 0 0.541703 0 -1 10 0 7 6 3 10 2 7 2 0 0 0 0 0 -0.0127107 -1 -2 0.605651 0 -1 2 1 18 1 3 8 1 6 1 0 0 0 0 0 0.498518 2 -0.00594454 0 1 0.335207 0 -1 5 0 3 8 3 6 0 1 8 0 0 0 0 0 -0.00289275 -1 -2 0.692924 0 -1 4 7 4 2 2 4 8 4 1 0 0 0 0 0 0.477822 7 3 6 -2.2435 1328 1 6 0.623263 0.483043 0.507911 0.606885 0.747231 0.618075 0.413542 -0.0788034 -0.447611 -0.589104 -0.549595 -0.570635 -0.462644 -0.327687 -0.0261964 0.113736 0.0216082 -0.0707817 -0.143685 -0.356914 -0.4188 -0.420425 -0.13388 0.267355 0.598552 0.704435 0.623869 0.576048 0.5079 0.407373 0.333783 -0.0230939 -0.424639 -0.800567 -0.85576 -0.637587 -0.409775 -0.159687 0.00580683 0.0538857 -0.0650469 -0.247039 -0.292479 -0.167995 -0.251696 -0.30552 -0.372988 -0.429569 -0.619078 -0.880047 -0.959196 -0.760656 -0.377095 0.0032958 0.34763 0.50114 0.530526 0.486292 0.331617 -0.0338176 -0.329994 -0.464074 -0.569984 -0.441663 -0.120354 0.0658776 0.279776 0.474369 0.417247 0.353382 0.0945356 -0.183757 -0.16674 -0.473743 -0.30617 0.0500787 0.198275 0.16764 0.0493832 -0.160088 -0.383436 -0.601355 -0.555673 -0.475544 -0.32011 -0.0257607 0.31611 0.511375 0.527629 0.156016 -0.295657 -0.56454 -0.487654 -0.34828 -0.0806881 0.353766 0.510522 0.552885 0.456441 0.427701 0.469433 0.266274 0.0615987 -0.20363 -0.0590605 -0.421882 -0.27799 0.0938345 0.393059 0.499345 0.41622 0.372375 0.355672 0.212244 -0.0907458 -0.277528 -0.411423 -0.509004 -0.541882 0.117594 0.550819 0.563411 0.0522097 -0.508403 -0.618534 -0.502627 -0.128908 -0.0839776 -0.178831 -0.0506758 0.0613511 -0.0924506 0.132522 0.405745 0.380923 0.156544 -0.121531 -0.134284 -0.384511 -0.0746661 0.143788 0.372547 0.285758 0.337977 0.374313 0.242372 0.092176 -0.0317277 -0.0163867 -0.268412 -0.59841 -0.662903 -0.144459 0.354344 0.425123 -0.0554344 -0.635616 -0.56972 -0.394723 -0.283875 -0.214016 -0.342304 -0.875061 -0.847186 -0.575329 -0.233163 -0.175979 0.0671294 0.133296 0.00778021 -0.0915352 0.225348 -0.148476 -0.382253 0.052214 0.187279 0.154906 -0.196671 -0.198184 -0.241995 -0.483503 -0.304471 -0.0904829 -0.168743 -0.29292 -0.566755 -0.713779 -0.47494 0.175347 0.426339 -0.0938432 -0.569342 -0.325556 -0.299704 -0.27622 0.152017 -0.732922 -0.198797 0.146543 0.229469 0.122645 0.213106 0.0728031 0.00754986 -0.256208 -0.00885472 0.0574308 -0.431565 -0.470053 -0.64451 -0.265541 -0.187388 -0.188222 -0.567154 -0.516763 0.0735278 0.456418 -0.0149528 -0.631314 -0.285895 -0.332067 -0.48671 -0.107058 0.461135 0.138153 -0.142573 -0.499076 -0.345633 -0.0250756 0.222695 0.341164 0.333272 0.176499 0.792731 0.20126 -0.054062 0.0629747 -0.182098 -0.86873 -0.880631 0.560894 -0.154317 -0.230849 -0.247199 -0.397215 -0.267403 0.209019 0.527688 0.238439 -0.227373 -0.347374 -0.172703 -0.440755 -0.298795 -0.140066 -0.11819 -0.242167 -0.27637 -0.30061 -0.309257 -0.237203 -0.0953731 0.251542 0.394132 0.392159 0.262255 -0.53759 0.802862 0.618264 0.24887 -0.000607345 -0.520761 -0.683721 -0.540254 -0.232894 -0.170648 -0.195386 -0.166846 -0.210557 -0.227176 -0.408013 -0.0310326 -0.253013 -0.0966267 0.342917 0.576731 0.451113 0.084285 -0.107413 0.0188512 -0.0467256 -0.184215 0.0865749 0.115687 0.00161995 -0.0766908 -0.0745084 -0.120601 -0.130329 0.00956071 0.215522 0.390962 0.356257 0.296431 -0.163502 -0.3506 0.782788 0.920884 0.371487 0.0152024 -0.421811 -0.462868 -0.432138 -0.322713 -0.145826 -0.11808 -0.131083 -0.0194955 -0.0817828 0.230268 0.108118 -0.0912658 0.138755 0.282545 0.578954 0.532475 0.251844 0.0150014 -0.0466376 0.20553 0.167832 0.41159 0.463175 0.389144 0.24173 0.0936452 0.100279 0.0661405 0.0488136 0.260757 0.262533 0.290279 0.198091 0.16227 -1.11622 -0.266298 0.499278 0.916079 0.373187 0.10122 -0.193115 -0.259686 -0.179204 -0.11667 0.00161173 0.225175 0.286377 0.305577 0.27342 0.270517 0.05651 0.106794 0.0815307 0.163393 0.596403 0.523328 0.336469 0.0170639 -0.0284378 -0.00729964 0.182776 0.299261 0.443811 0.560756 0.52916 0.467163 0.333445 0.239134 0.216961 0.266955 0.250008 0.194922 0.0690718 0.254464 -0.843211 -0.185913 0.330949 0.829082 0.316452 0.142833 -0.0650101 -0.0317445 0.0712205 0.150274 0.325089 0.552534 0.401585 0.228266 0.331911 0.0146361 -0.00483019 0.0873858 0.098003 0.095111 0.666065 0.523416 0.44632 0.122535 -0.208729 -0.0878723 0.181921 0.365009 0.385014 0.314717 0.253436 0.242877 0.314812 0.245453 0.1299 0.127829 0.130294 0.0447218 -0.0329502 0.283927 -0.668002 -0.154312 0.118434 0.626158 0.329032 0.227282 0.140448 0.197139 0.323922 0.504761 0.490004 0.454104 0.332927 0.293357 0.264276 -0.116108 -0.237846 0.0382578 0.158377 0.0585711 0.539075 0.451824 0.416212 0.187817 -0.146804 -0.268859 -0.0902684 0.263549 0.324032 0.126692 0.12377 0.0967073 0.181919 0.192044 0.115094 0.0699337 0.111989 -0.0364491 -0.0293226 0.210436 -0.437033 -0.19999 0.0220828 0.386548 0.406336 0.202597 0.21603 0.297865 0.37421 0.321277 0.23938 0.212098 0.147517 0.216604 -0.0495292 -0.409215 -0.299607 -0.0621216 0.0982613 -0.0245607 0.79098 0.793322 0.420879 0.158652 -0.131508 -0.375441 -0.444836 0.00947073 0.372586 0.332723 0.201544 0.0949147 0.0672706 0.0839739 0.0697231 0.0709288 0.0283635 -0.085697 -0.0728764 0.21025 -0.307015 -0.236751 -0.0355751 0.172644 0.315563 0.210813 0.150589 0.290837 0.278371 0.207841 0.141689 0.103703 0.189153 0.0715613 -0.415714 -0.493206 -0.219465 -0.0207913 0.15743 0.0583034 0.910402 1.10435 0.458918 0.242169 0.0113538 -0.302871 -0.554352 -0.286339 0.287368 0.44243 0.340116 0.195549 0.104374 0.00273475 -0.0238324 0.0169021 -0.0386063 -0.149476 -0.125719 0.136947 -0.240394 -0.238869 -0.0948088 0.0609419 0.256115 0.204913 0.20898 0.176384 0.204222 0.162884 0.169778 0.217984 0.249199 -0.0463073 -0.57683 -0.5618 -0.104793 -0.0403155 -0.109285 -0.307186 0.460908 0.70152 0.197084 -0.0743892 0.0704459 -0.127106 -0.554249 -0.367274 0.0682696 0.412486 0.4526 0.237009 0.124307 0.022155 -0.0708431 -0.0948125 -0.0906122 -0.19656 -0.102837 0.0937425 -0.187048 -0.147502 -0.170265 -0.0735227 0.0976562 0.0820412 0.0943118 0.0697737 0.129332 0.215483 0.290502 0.319495 0.234636 -0.116433 -0.618983 -0.566617 -0.131257 -0.371754 -1.19586 -0.592758 0.250622 0.456967 0.170544 -0.843114 -0.553434 -0.155863 -0.40714 -0.217984 0.0389639 0.196358 0.268867 0.240493 0.096747 -0.0457327 -0.066532 -0.134587 -0.1256 -0.180205 -0.117818 0.046955 -0.214118 -0.0850684 -0.223239 -0.154275 -0.0336591 0.0427423 0.0279175 0.0119131 0.0971068 0.209588 0.332141 0.289189 0.19009 -0.0367319 -0.262312 -0.333354 -0.321604 -0.472757 -0.739472 -0.495998 -0.240784 -0.00516839 -0.0264473 -0.23163 -0.270976 -0.056838 0.0967693 0.117016 0.144921 0.0624376 0.101378 0.093626 0.0565668 -0.0384202 -0.0823131 -0.14858 -0.160279 -0.201999 -0.13674 -0.061341 -0.432605 -0.0669298 -0.200048 -0.249886 -0.181021 0.0265039 -0.0365465 -0.0313269 0.0431565 0.153364 0.234334 0.194019 0.0992613 0.0654941 0.117347 0.0667366 -0.0651208 -0.324014 -0.567268 -0.293573 -0.158033 -0.193238 0.0988836 -0.127469 -0.220659 0.207307 0.514127 0.47163 0.296795 0.173791 0.0768499 0.0761019 0.00190138 -0.0653883 -0.0978477 -0.101574 -0.143221 -0.218033 -0.113413 -0.0115242 -0.427477 -0.138923 -0.303002 -0.249552 -0.061375 -0.0538632 -0.0681422 -0.0504605 0.0336572 0.0686103 0.113085 0.107453 0.243433 0.487195 0.439762 0.29221 -0.0517288 -0.273226 -0.088153 -0.0651453 -0.380128 0.138393 0.0618526 -0.0199152 0.126399 0.294552 0.402038 0.325159 0.193101 0.0882709 0.0665189 0.0654924 -0.0557314 -0.0698695 -0.0717502 -0.0827326 -0.175777 -0.0958071 -0.0704699 -0.0923878 -0.211431 -0.253392 -0.130693 -0.048849 -0.0942271 -0.105673 -0.0201833 0.0345279 0.0320925 0.154522 0.227781 0.410461 0.324288 0.212696 -0.0223608 -0.161056 -0.0559766 0.0448842 -0.380541 0.173924 0.224521 0.0546289 0.0652742 0.128447 0.224259 0.114977 0.0438755 0.0432644 0.0458123 0.0605269 0.00961362 -0.0506206 -0.0462234 -0.0833507 -0.130439 -0.112767 -0.123041 -0.0915796 -0.10812 -0.156969 -0.0145134 0.0170459 -0.0738564 -0.109064 -0.049948 -0.0338808 -0.0637681 -0.026078 0.119938 0.158368 0.182976 0.0941058 0.0389003 0.000184166 0.108778 0.00696453 -0.266861 0.106738 0.179122 0.0828993 0.110769 0.0384154 -0.0176822 -0.101101 -0.138105 -0.0803424 0.0275096 0.0757786 0.0925191 -0.0190242 -0.0247351 -0.0578282 -0.129062 -0.114197 -0.144627 -0.159352 -0.0952682 -0.123988 0.0502635 0.105232 -0.0308314 -0.1136 -0.0674647 -0.0671404 -0.135782 -0.235845 -0.127744 -0.0205892 0.0735144 0.0521831 0.0283412 0.0120333 -0.166074 -0.311511 -0.197455 -0.235039 -0.127196 -0.13948 -0.0843294 0.0212085 0.00757653 -0.0826418 -0.17432 -0.1111 0.00995712 0.166446 0.144419 0.0362309 -0.0205815 -0.04086 -0.0969934 -0.13439 -0.196608 -0.307173 -0.0349412 -0.0390054 0.0949899 0.180582 0.0341116 -0.0763702 -0.0103158 -0.0698275 -0.207767 -0.340443 -0.191968 -0.0809141 0.0295565 -0.00376214 -0.145893 -0.220311 -0.314655 -0.585054 -0.547231 -0.451091 -0.251155 -0.199701 -0.299378 -0.374119 -0.107932 0.0095834 0.000815142 -0.0308762 0.0623372 0.203897 0.177339 0.0298429 -0.043939 -0.0582814 -0.0728402 -0.109557 -0.264819 -0.0838517 0.00915912 0.130454 0.218996 0.0847602 -0.00134005 0.0551891 0.0591578 -0.100281 -0.271786 -0.170135 -0.14511 -0.18948 -0.460811 -0.479773 -0.647904 -0.640693 -0.582825 -0.879117 -0.98972 -0.661657 0.0740377 0.202867 0.0842365 0.200001 0.181099 -0.0288996 -0.0809209 -0.0489607 -0.0530027 -0.0869673 -0.410557 -0.229187 -0.0102453 0.147006 0.281609 0.136781 0.0639054 0.11661 0.149216 0.0403784 -0.0305627 0.0283547 -0.760816 -1.14673 -0.554597 -0.540861 -0.0902951 0.263148 0.264529 0.172 0.189827 0.133965 -0.0713434 -0.0970904 -0.0228955 -0.0179342 -0.0417786 -0.581129 -0.466255 0.0286439 0.142622 0.304099 0.192566 0.0325709 0.0728117 0.204462 0.173013 0.107919 0.0644596 -0.175886 -0.499747 -0.543826 -0.416797 -0.359511 -0.402662 -0.352673 -0.37864 -0.253359 -0.137456 -0.00895678 0.05295 -0.00969408 -0.00611944 0.156579 0.237378 0.270053 0.28132 0.234689 0.0941361 -0.0945024 -0.0796037 -0.0275497 -0.00932472 -0.0800757 -0.0120123 0.19372 0.273178 0.210342 0.00567843 -0.00283292 0.201832 0.253539 0.172137 0.117014 0.149038 0.00901804 -0.122188 -0.0722821 0.0201007 0.0802847 -0.0243579 0.0445901 0.0819032 0.182211 0.229003 0.187653 0.113802 0.16418 0.163456 0.224466 0.197192 0.218439 0.219593 0.0540844 -0.0574774 -0.0238332 0.0254588 0.0232885 -0.159292 -0.136792 0.178828 0.249012 0.232975 0.0394712 0.00509086 0.132469 0.307946 0.117873 0.143296 0.210802 0.100329 -0.0254813 0.00382121 0.0525701 0.102713 0.117823 0.0907234 0.0841288 0.160271 0.210963 0.211773 0.226445 0.172373 0.130619 0.137655 0.105002 0.165565 0.174217 0.0225662 -0.0187576 0.0310166 0.0854026 0.0146607 -0.369738 0.0471242 0.227176 0.277906 0.111811 0.00875457 0.0666216 0.212289 0.0914203 0.113587 0.16511 0.0920289 -0.0168675 0.00848272 0.0522136 0.0355221 0.0247475 -0.0437243 -0.0612469 0.0630056 0.201033 0.216024 0.11202 0.10722 0.0839167 0.0714075 0.0243558 0.0749034 0.0111036 0.0122681 0.0387482 0.0765993 0.0492888 -0.0673475 -0.100036 0.157014 0.271421 0.159213 0.0390859 0.0202626 0.0892168 0.0776694 0.0516584 0.13188 0.0761023 0.0321381 0.0377984 0.0310917 -0.0226604 0.00939599 -0.010491 0.00167948 0.0842227 0.133719 0.143288 0.14654 0.119993 0.0386336 -0.00977325 -0.00507006 -0.0181704 -0.0594402 0.0217064 0.104754 0.11144 -0.0113311 -0.26035 0.0719817 0.25643 0.246072 0.0729775 0.000142584 -0.0742654 0.0204304 0.0390969 0.0574038 0.0733148 0.103874 0.116067 0.116707 0.0478852 -0.0457853 -0.0884643 -0.154953 -0.0831672 0.0284784 0.104334 0.162593 0.112541 -0.0152012 -0.0499033 -0.0197497 -0.0751873 -0.086733 0.0717776 0.124932 0.0870143 -0.1362 0.121139 0.249655 0.110271 -0.0310497 -0.120413 -0.0384219 0.0432405 0.0100535 0.0165787 0.0510185 0.108241 0.122484 0.174961 0.128217 0.117936 0.147005 0.12121 0.135299 0.132812 0.126817 0.0960166 -0.0400675 -0.0920112 -0.0768674 -0.108704 -0.0944974 0.0851858 0.085144 -0.0553785 -0.140276 0.116583 0.15274 0.0405587 -0.109368 -0.116483 -0.0148225 -0.0114241 -0.00423647 0.0288036 0.106686 0.12954 0.180491 0.253741 0.250511 0.212939 0.237834 0.15854 0.12938 0.0383797 0.0181169 -0.107004 -0.10965 -0.115292 -0.131517 -0.00805002 0.0888623 -0.021489 -0.177876 -0.0229225 0.0531726 -0.0421281 -0.141093 -0.0745302 -0.0219588 -0.0217425 0.0378178 0.0864688 0.15972 0.237779 0.241924 0.246606 0.217723 0.244793 0.152 0.0796913 0.00844192 -0.048649 -0.113 -0.133845 -0.165849 -0.121878 0.0085247 0.00700563 -0.230371 -0.0876582 -0.0303734 -0.152799 -0.121337 -0.0448916 0.0178635 0.0367903 0.0756181 0.0905979 0.155266 0.145826 0.118731 0.125491 0.127101 0.0829068 0.0346941 -0.04352 -0.0436702 -0.0650366 -0.146588 -0.185721 -0.100031 -0.101273 -0.19747 -0.140505 -0.214079 -0.116899 0.0151634 0.026216 0.072928 0.0606477 0.0547937 0.0979792 0.080449 0.0857663 0.062053 0.00994852 0.016529 -0.0453253 -0.0490256 -0.066189 -0.171531 -0.148674 -0.111521 -0.264624 -0.269639 -0.242598 -0.109868 -0.00728914 0.030653 0.0524402 0.0807258 0.0602077 0.0588578 0.0492709 0.051759 0.0442122 0.00179862 0.00966734 -0.0300758 -0.0849871 -0.16344 -0.121469 -0.350259 -0.326249 -0.200494 -0.10128 -0.00445752 0.0282298 0.0455222 0.082789 0.0286826 -0.00581873 -0.0202676 -0.00992105 -0.0909018 -0.161074 -0.192008 -0.395061 -0.279311 -0.214642 -0.198601 -0.123433 -0.129753 -0.15099 -0.156039 -0.143937 1 1328 -20.6547 -18.6656 132 1 6 -20.6547 -20.0519 -19.1146 -17.7568 -15.6469 -12.4006 -8.27017 -3.55056 1.65875 6.75338 11.0958 14.7165 17.3322 18.7221 19.3316 19.5157 19.3623 -16.9434 -14.6923 -11.7473 -8.64008 -5.61118 3.24342 6.14406 9.21432 12.2557 14.7675 -0.800008 -0.571382 -0.341526 -0.111056 -3.34691 -1.6415 0.142254 1.89493 3.5165 -12.5316 -10.6698 -8.3451 -6.35058 -8.3556 -10.5048 4.83678 6.66716 8.99246 11.0209 9.08377 6.92444 -6.63855 -4.73902 -2.32888 0.427259 3.15408 5.72158 7.86034 6.14905 3.75933 0.883179 -2.0422 -4.62825 -2.38864 0.55887 3.50364 3.65722 0.689237 -2.33557 -5.64822 -0.423649 4.7667 9.73356 14.1974 17.9009 20.7526 22.6779 22.9008 21.9412 19.3665 15.9593 11.8354 7.12069 2.01325 -3.2566 -8.51341 -14.0024 -16.1532 -17.1684 -17.2567 -16.6863 -17.3161 -18.3113 -18.6656 -18.0793 -16.2699 -11.6067 -8.59445 -5.60559 -2.62069 0.90089 1.2941 1.35258 1.04463 0.412997 -9.74495 -11.0691 -11.2534 -10.2247 -9.50683 -9.27615 -11.0227 -12.3254 -12.4738 -11.4279 -10.6753 -10.5977 8.84013 6.8457 5.4219 5.35547 5.03248 6.09946 7.80446 9.90529 11.3254 11.8243 11.738 10.6744 7.57584 7.21472 7.15671 8.62822 9.10764 9.05505 91 3 4 20 21 23 21 22 23 0 1 36 15 16 45 0 17 36 16 26 45 17 18 37 25 26 44 17 36 37 26 44 45 18 19 38 24 25 43 18 37 38 25 43 44 19 20 38 23 24 43 20 21 39 22 23 42 20 38 39 23 42 43 21 22 27 21 27 39 22 27 42 27 28 42 27 28 39 28 42 47 28 39 40 1 36 41 15 45 46 1 2 41 14 15 46 28 29 40 28 29 47 2 40 41 14 46 47 2 29 40 14 29 47 2 3 29 13 14 29 29 30 31 29 30 35 3 29 31 13 29 35 30 32 33 30 33 34 30 31 32 30 34 35 3 4 31 12 13 35 4 5 48 11 12 54 5 6 48 10 11 54 6 48 59 10 54 55 6 7 59 9 10 55 7 58 59 9 55 56 8 57 58 8 56 57 7 8 58 8 9 56 4 31 48 12 35 54 31 48 49 35 53 54 31 49 50 35 52 53 31 32 50 34 35 52 32 33 50 33 34 52 33 50 51 33 51 52 48 49 60 49 60 50 50 60 61 50 51 61 51 52 61 61 62 52 52 53 62 53 54 62 54 55 63 55 56 63 56 63 64 56 57 64 64 65 57 57 58 65 58 59 65 48 59 65 42 41 4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 17 17 15 15 15 11 11 11 7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 10 10 14 14 14 16 16 16 20 20 20 20 20 20 20 20 22 17 17 15 15 15 11 11 13 7 7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 10 10 10 14 14 14 16 16 21 21 20 20 20 20 20 20 22 22 17 17 19 15 11 11 13 7 7 7 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 6 6 6 10 10 10 14 14 16 16 21 21 20 20 20 20 20 20 22 22 17 17 19 15 11 13 7 7 9 9 5 5 -1 -1 -1 -1 -1 -1 -1 -1 4 6 6 6 12 12 10 14 14 18 16 21 21 21 20 20 20 20 22 22 22 17 19 19 11 13 13 7 9 9 5 5 5 -1 -1 -1 -1 -1 -1 -1 -1 4 4 8 6 6 12 12 10 14 18 16 21 21 21 21 20 20 22 22 22 22 22 19 19 13 13 9 9 9 5 5 5 5 5 -1 -1 -1 -1 -1 -1 4 4 4 4 8 8 6 12 12 10 18 16 21 21 21 21 21 22 22 22 22 22 22 19 -1 -1 -1 -1 -1 5 5 5 5 5 5 5 -1 -1 -1 -1 -1 4 4 4 4 4 8 8 -1 -1 -1 -1 18 21 21 24 24 24 23 23 23 23 23 25 25 25 -1 -1 28 28 28 3 5 5 5 5 5 -1 -1 -1 -1 4 4 4 4 4 4 2 -1 -1 -1 -1 26 26 26 26 24 24 24 24 23 23 25 25 32 32 36 36 34 34 30 28 28 3 3 3 5 5 5 -1 -1 -1 4 4 4 4 2 2 27 27 33 33 35 35 35 31 31 31 31 31 24 32 32 32 32 36 36 36 36 36 34 34 30 28 28 3 3 3 3 3 -1 -1 4 4 4 4 2 2 27 27 29 33 35 35 35 35 35 35 31 31 31 31 32 32 32 36 36 36 36 36 36 36 34 34 30 28 28 3 3 3 3 3 -1 4 4 2 2 2 27 27 29 33 33 35 35 35 35 35 35 35 35 31 31 32 36 36 36 36 36 36 36 36 36 36 34 30 30 30 28 3 3 3 3 -1 2 2 2 2 27 27 29 33 33 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 34 30 30 30 28 3 3 3 -1 2 2 2 2 27 29 29 33 35 35 35 35 35 35 35 35 35 35 37 39 42 38 36 36 36 36 36 36 36 36 36 36 36 34 30 30 30 30 3 3 -1 2 2 2 27 29 29 33 35 35 35 35 35 35 35 35 35 37 37 41 39 40 42 42 38 38 36 36 36 36 36 36 36 36 36 34 30 30 30 30 3 -1 2 2 27 29 29 29 33 35 35 35 35 35 35 35 37 37 41 41 39 39 40 40 42 42 38 38 38 36 36 36 36 36 36 36 36 34 30 30 30 30 -1 2 29 29 29 29 33 35 35 35 35 35 35 35 37 37 41 41 41 39 45 44 40 42 42 42 42 38 38 38 38 36 36 36 36 36 36 34 30 30 30 -1 29 29 29 29 33 35 35 35 35 35 35 37 37 37 41 41 41 41 45 43 44 46 40 42 42 42 42 38 38 38 38 38 38 36 36 36 36 30 30 30 -1 29 29 29 29 35 35 35 35 35 37 37 37 37 41 41 41 41 45 45 43 44 44 46 46 42 42 42 42 42 38 38 38 38 38 38 36 36 36 30 30 -1 29 29 29 33 35 35 35 37 37 37 37 37 41 41 41 41 63 69 69 71 72 72 70 70 64 48 42 42 42 42 38 38 38 38 38 38 38 38 36 30 -1 -1 29 29 35 35 37 37 37 37 37 37 41 41 41 47 63 67 69 71 71 74 72 70 70 66 64 48 48 42 42 42 42 38 38 38 38 38 38 38 -1 -1 -1 29 35 35 37 37 37 37 37 37 41 41 41 47 47 63 67 69 71 73 74 74 72 68 68 64 64 48 48 48 42 42 42 38 38 38 38 38 38 -1 -1 -1 35 37 37 37 37 37 37 37 41 41 47 47 47 63 65 67 67 73 73 73 74 74 68 68 66 64 64 48 48 48 48 48 42 42 38 38 38 38 -1 -1 -1 37 37 37 37 37 37 41 41 41 47 47 47 63 63 65 67 67 73 73 73 79 79 81 68 68 66 64 64 64 48 48 48 48 48 42 38 38 38 -1 -1 -1 37 37 37 37 37 41 41 47 47 47 47 63 63 63 65 76 76 77 78 78 79 80 80 81 82 66 64 64 64 64 48 48 48 48 48 48 42 38 -1 -1 -1 -1 37 37 37 41 47 47 47 47 47 63 63 63 65 75 75 76 77 77 -1 -1 -1 -1 -1 82 82 66 64 64 64 64 48 48 48 48 48 48 48 -1 -1 -1 -1 37 37 41 47 47 47 47 47 63 63 63 63 75 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 83 83 83 50 64 64 64 64 48 48 48 48 48 48 -1 -1 -1 -1 37 47 47 47 47 47 47 63 63 63 63 53 90 90 90 89 87 87 87 85 85 85 84 83 83 54 52 50 50 50 64 64 48 48 48 48 -1 -1 -1 -1 -1 -1 47 47 47 47 47 63 63 63 49 49 53 53 90 89 89 88 87 87 86 86 85 84 84 56 54 54 52 50 50 50 50 64 64 48 48 -1 -1 -1 -1 -1 -1 47 47 47 47 63 63 49 49 49 51 53 53 55 57 89 88 88 87 86 86 86 58 58 56 54 54 52 52 50 50 50 50 50 64 48 -1 -1 -1 -1 -1 -1 -1 47 47 63 63 49 49 49 51 51 53 53 55 57 57 59 59 59 60 60 60 58 58 56 56 54 52 52 52 50 50 50 50 50 -1 -1 -1 -1 -1 -1 -1 -1 47 63 49 49 49 49 49 51 51 53 53 55 57 57 61 59 59 60 60 60 58 58 56 56 54 54 52 52 52 50 50 50 50 -1 -1 -1 -1 -1 -1 -1 -1 -1 49 49 49 49 49 51 51 51 53 55 55 57 57 61 59 59 60 60 62 62 58 58 56 56 54 52 52 52 52 50 50 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 49 49 49 51 51 51 51 53 55 55 57 57 61 59 59 60 60 62 62 58 58 56 56 54 52 52 52 52 50 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 49 49 49 51 51 51 53 55 55 55 57 61 61 61 59 60 60 62 62 58 58 56 56 56 52 52 52 52 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 49 51 51 51 51 53 55 55 55 57 61 61 61 59 60 60 62 62 62 58 56 56 56 54 52 52 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 51 51 51 51 53 55 55 55 57 61 61 61 59 60 60 62 62 62 58 56 56 56 56 52 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 51 51 55 55 55 55 57 61 61 61 61 59 62 62 62 62 58 56 56 56 56 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 51 55 55 55 55 57 61 61 61 61 59 62 62 62 62 58 56 56 56 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 55 55 55 57 61 61 61 61 59 62 62 62 62 62 56 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 55 61 61 61 61 61 62 62 62 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 42 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 3 6 22.7259 0.0907014 1.27152 29.386 0.232632 1.68286 2.90581 0.0912225 0.180878 -4.31161 0.18827 -0.195723 -2.47823 -0.0777993 -0.154262 -2.4839 0.0568033 -0.162574 -1.89812 0.145961 -0.312175 -0.48549 0.280494 0.163289 2.7705 -0.213046 0.455652 0.767628 -0.352395 -0.272673 -1.46301 0.234737 -0.304078 -0.523497 0.305164 0.122599 2.43132 -0.390101 0.505336 0.773074 -0.446646 -0.260015 0.59289 0.316655 -0.182134 -2.49716 0.322454 -0.0281788 1.06275 0.351718 -0.114513 -2.41943 0.317198 -0.0803081 -1.82068 -0.602557 0.196182 3.98322 -0.514345 0.0449479 -1.07853 0.105808 -0.100216 1.39466 0.185445 0.0212205 1.38962 -0.182185 0.0461255 3.85597 -0.0346672 0.334609 3.8466 0.0811239 0.325821 -8.8991 -0.271891 -1.01737 -8.9492 0.123005 -1.04945 -8.09861 -0.394885 -0.425869 -8.04398 0.333844 -0.46944 3.13835 0.153024 0.165031 -3.98752 0.225212 -0.181891 2.87904 -0.039572 0.337619 2.86765 0.0876143 0.327838 8.06473 0.498066 0.305369 -7.76091 0.447292 -0.440064 1.41689 0.0912848 0.068808 1.42484 -0.0821193 0.0807923 1.01351 0.0966422 0.174915 -0.975205 0.121061 -0.181346 1.82125 0.621421 0.287038 1.93223 -0.59421 0.3809 -0.246688 -0.131415 -0.214394 -0.263686 0.102193 -0.231659 0.0314727 -0.56179 0.0358161 0.68874 -0.520504 0.284866 -0.610815 -0.537886 -0.21028 1.27171 -0.420725 0.503085 0.199862 0.10647 0.173698 -0.425377 0.140995 -0.170537 -0.86832 0.105554 0.177491 -0.213512 0.164396 -0.138216 0.171067 0.168239 0.106989 -1.24097 0.21862 -0.0611774 -0.288381 -0.374091 -0.135184 -0.345274 0.35591 -0.186086 0.142352 0.18466 0.06673 -1.26388 0.223629 -0.0112285 2.24312 0.401516 -0.0360487 -0.202544 0.358392 -0.10108 2.04844 0.345212 -0.114453 -0.0189783 0.343515 -0.0240527 0.0808773 0.190838 0.0263122 -1.1817 0.203232 0.0368803 0.817858 -0.09942 -0.167177 0.804519 0.0767781 -0.180412 -2.18916 -0.698085 -0.163472 2.87993 -0.879693 0.516981 -1.29993 -0.3662 0.08246 1.55837 -0.464307 0.180047 2.19546 0.61848 -0.139268 -0.859465 0.549147 -0.173391 0.795097 0.557571 0.0928493 0.481249 0.498823 -0.408263 0.0166435 -0.362205 0.0257889 -0.322539 -0.334317 0.273623 4.80307 -0.208128 -0.699621 -1.90977 0.278837 0.472002 -3.13447 -0.283352 0.456404 3.86363 0.349267 -0.562575 -0.0175149 0.363678 -0.0257437 -3.17789 0.347731 0.413537 -0.972417 0.418074 -0.0687976 -3.23979 0.174961 0.367039 -5.2933 0.111014 0.566432 -2.5536 -0.193774 0.378093 3.28188 0.275357 -0.381182 -3.34157 -0.280364 0.388114 0.0129238 -0.33101 0.0236308 -4.55225 -0.353973 0.41143 -1.34658 -0.404899 0.0442741 -5.28975 -0.0288067 0.576747 91 3 6 -4.07155 0.0490576 -0.260502 -21.6576 -0.0901608 -1.26761 2.32708 0.116336 -0.0134226 2.37523 -0.121119 0.00353436 3.67497 0.158651 0.0704798 3.68947 -0.151174 0.0895525 3.38183 0.107024 0.112015 3.38199 -0.0905406 0.125688 0.75244 0.309219 -0.320429 2.75835 0.276275 0.4203 2.99358 0.0486356 0.141087 2.99242 -0.0282196 0.146387 0.773933 0.404774 -0.320254 2.43174 0.45847 0.445295 2.91137 0.00472711 0.166343 2.91127 0.0190857 0.165391 2.36782 -0.0285296 0.151496 2.36888 0.0501598 0.146197 4.00836 0.51441 -0.0252762 -1.79101 0.626281 0.112329 3.15124 0.0131187 0.18444 1.48601 -0.145782 0.138079 1.49081 0.165279 0.117051 -0.0144706 0.178812 -0.0135716 0.0143094 -0.17682 0.0134204 6.49684 0.329575 0.734024 6.57071 -0.219787 0.779141 8.47963 0.415797 0.335459 8.42104 -0.367711 0.382269 1.7922 0.0897204 -0.0162022 1.81477 -0.0935358 -0.00326762 0.011611 -0.129634 0.00996937 -0.0117084 0.130721 -0.010053 -7.85776 -0.506247 -0.381596 7.96831 -0.450044 0.363476 -0.695669 -0.0663349 -0.120061 -0.701168 0.0496119 -0.128106 0.944888 0.0462779 -0.0126511 0.950906 -0.0485854 -0.00579798 0.0260259 -0.285082 0.0220117 -0.0269036 0.294697 -0.0227541 1.5304 0.22822 0.259109 1.56185 -0.193887 0.290437 0.628571 0.553521 0.216393 -0.0316098 0.564236 -0.035972 1.2189 0.483859 0.444601 -0.672621 0.508322 -0.278199 1.203 0.0538075 -0.0254329 1.21174 -0.0581969 -0.0171565 2.04985 0.07297 -0.0639618 2.06501 -0.0831352 -0.0527308 2.02949 0.0529499 -0.0766932 2.04071 -0.0644247 -0.0684616 2.40002 0.442178 0.0605639 2.46888 -0.434939 0.121711 2.08635 0.0352768 -0.0864762 2.09335 -0.0478382 -0.0806827 -0.155085 -0.365939 -0.0504545 2.29648 -0.406335 0.0204023 0.0189247 -0.342544 0.0239847 2.08735 -0.358987 -0.0651451 2.0746 0.00388833 -0.0908724 2.07637 -0.0168479 -0.0894475 0.620231 0.246756 0.228263 0.656386 -0.217565 0.26315 2.77206 0.932287 0.38653 -2.27149 0.676773 -0.262437 1.51004 0.481527 0.11276 -1.3386 0.377186 0.029592 -0.390215 -0.0537916 0.233302 -0.398083 0.0869791 0.223298 -0.324773 -0.0078993 0.240944 -0.327286 0.0417437 0.237581 -0.354821 0.368216 0.223603 -0.0167104 0.36366 -0.0258926 -0.584725 0.328323 0.312701 3.8287 0.142991 -0.460298 0.741603 0.340427 0.00944494 -2.88107 0.0129414 0.536935 -2.88349 0.0631785 0.533379 3.39058 -0.00924361 -0.469238 -1.88065 -0.209995 0.505315 -0.544448 -0.282154 0.353936 4.02527 -0.283117 -0.230621 4.91664 -0.215478 -0.3626 1.11535 -0.334881 0.012678 4.35498 -0.0630698 -0.363597 -3.35226 -0.00640786 0.368557 4.41172 0.0110311 -0.37393 4.90886 0.160514 -0.390276 4.01409 0.245855 -0.269449 6 -1.41084 642 1 6 -0.229138 -0.342096 -0.435054 -0.497543 -0.473292 -0.410801 -0.259749 -0.188997 -0.0891568 -0.313809 -0.578583 -0.631612 -0.608174 -0.52452 -0.354501 -0.287024 -0.27085 -0.255214 -0.246498 -0.158981 -0.157238 -0.246565 -0.332129 -0.327564 -0.288244 -0.143322 -0.104807 0.00969226 0.00823118 -0.00921247 -0.110622 -0.182004 -0.177111 -0.0710213 -0.118147 -0.202979 -0.231444 -0.14728 0.00933428 0.0968805 0.164604 0.182241 0.137217 0.0709353 -0.00203208 -0.0845348 -0.01734 0.131079 -0.0411704 -0.0992257 -0.178669 -0.288786 -0.328105 -0.213287 -0.0412528 0.00877609 0.11068 0.161382 0.163185 0.119232 -0.00420354 -0.000347168 0.360222 0.132415 -0.0347328 -0.0756998 -0.206521 -0.429496 -0.426498 -0.381032 -0.195975 -0.127047 -0.0611995 -0.0892674 -0.0129688 0.0759774 0.081313 0.0821374 0.137196 0.449483 0.361856 0.0503861 -0.0243986 -0.0710027 -0.265362 -0.498382 -0.510169 -0.0583733 0.0972897 0.156185 0.0944394 0.159709 0.218012 0.34422 0.339807 0.0437636 -0.064934 -0.0484084 -0.202793 -0.366114 -0.457795 0.0266252 -0.140781 -0.194509 -0.0517417 0.156725 0.146521 0.128616 0.128561 0.133954 0.303174 0.0981582 -0.0468601 -0.0628898 -0.141841 -0.258679 -0.219613 -0.0558679 0.0461725 0.042142 0.0081171 0.0610856 0.0733726 0.177568 0.131711 0.107395 0.140225 0.0346425 -0.153247 0.261082 0.187549 0.0854307 0.00307952 -0.0264841 -0.158934 -0.157064 0.00310336 0.00424241 0.0428952 0.0663485 0.133913 0.156927 0.1668 0.119175 0.0691781 0.115149 -0.0210788 -0.168654 0.226825 0.17563 0.153301 0.105573 0.106449 0.0547876 -0.0233314 0.0658891 0.0976637 0.153281 0.159065 0.178442 0.192328 0.11882 0.0810918 0.0203633 0.0646629 -0.00545284 -0.159905 -0.210331 0.201427 0.143093 0.127276 0.180399 0.193085 0.178461 0.0938818 0.170798 0.221838 0.265582 0.218584 0.211523 0.200701 0.117625 0.0278791 -0.012134 0.0305471 -0.0156446 -0.183543 -0.168981 0.175422 0.0882466 0.101788 0.154166 0.191616 0.187154 0.146299 0.184549 0.259641 0.259257 0.248737 0.210442 0.137973 0.0825725 0.00482543 -0.0247265 0.0128163 -0.0121374 -0.13813 -0.10499 0.145193 0.0533783 0.011672 0.0832952 0.219978 0.222641 0.215035 0.173664 0.205639 0.249126 0.206432 0.148102 0.0949642 0.0262702 -0.0185792 -0.0266492 0.0187361 -0.0322968 -0.114993 -0.0414796 0.245142 0.111649 -0.0401896 -0.117109 0.159479 0.157637 0.177991 0.181959 0.208288 0.21212 0.148182 0.124594 0.0616133 -0.0209508 -0.0216908 -0.0262879 0.0110096 -0.0410204 -0.116593 -0.0270853 0.315634 0.201775 0.177457 -0.0427288 -0.0756415 0.0703775 0.0816063 0.190621 0.230739 0.204243 0.12655 0.07134 0.0381182 -0.00404485 -0.0215907 -0.00865347 0.0017018 -0.0476841 -0.125073 -0.039106 0.144883 -0.170021 -0.00751101 0.0712355 -0.231243 0.0240905 0.0563357 0.139673 0.21313 0.184238 0.0932578 0.0570697 0.015701 -0.0089469 -0.044044 -0.0233585 -0.0247527 -0.0582376 -0.0974607 -0.0297168 -0.1562 -0.289255 -0.33037 -0.0464933 -0.23575 -0.0158885 0.0139892 0.083424 0.142293 0.121535 0.0605468 0.0290612 -0.00326567 -0.0185593 -0.0342025 -0.02121 -0.0574236 -0.0752143 -0.108567 -0.0743619 -0.183352 0.0226307 -0.0205212 -0.185863 -0.0442135 0.0946416 -0.0789009 0.0351899 0.052456 0.0511055 0.0258277 0.020872 0.00141575 -0.0124566 -0.0331589 -0.0293904 -0.0596236 -0.0753986 -0.0974114 -0.0956824 -0.176061 -0.026241 0.0165459 0.000799791 0.0565201 0.107067 -0.0758108 -0.0489389 0.00388595 0.0124476 0.00240463 0.00626842 0.00110845 -0.020014 -0.0288288 -0.0469481 -0.0691599 -0.0891266 -0.146963 -0.11131 -0.247355 -0.0923444 0.0160489 0.0386353 0.0377207 0.0487897 -0.0683742 -0.0948205 -0.0283998 -0.0283121 -0.00792872 -0.00231621 -0.00767136 -0.0271916 -0.0342774 -0.0237391 -0.0559661 -0.0904784 -0.142792 -0.202677 -0.0948073 0.0461865 0.038093 0.0440789 0.00830153 -0.0133566 -0.0689964 -0.0324316 -0.00395833 -0.00355956 0.0114843 0.0131352 -0.0318672 -0.0221516 -0.025695 -0.0379526 -0.0789668 -0.164661 -0.000738646 0.132441 0.171507 0.14303 0.114406 0.0415121 -0.0576986 -0.0569161 0.00775604 0.0389119 0.0373291 0.0187183 -0.00809879 -0.0183155 -0.00730157 -0.0343966 -0.0635447 -0.15888 -0.147617 -0.0474673 0.0716807 0.133625 0.235253 0.0666988 -0.0467351 -0.027641 0.0276273 0.0520571 0.0814359 0.0417175 0.00221689 -0.00421763 0.00221261 -0.0138004 -0.0594484 -0.174633 -0.303034 -0.281213 -0.330283 -0.408104 -0.168204 -0.0604001 -0.0305703 -0.0153369 0.094119 0.0931352 0.10239 0.0473788 0.0199307 -0.00287946 0.00537511 -0.00315129 -0.0491345 -0.187168 -0.470086 -0.417353 -0.279156 0.0352802 0.0937176 0.144504 0.0791088 0.0413956 0.0331328 0.0140807 -0.00432201 -0.0141012 -0.0463092 -0.188401 -0.462145 -0.486097 -0.204723 0.0365832 0.0867299 0.136793 0.076672 0.0583754 0.0572949 0.0274796 -0.00257327 -0.00633421 -0.0565259 -0.192409 -0.241994 -0.163531 -0.00329836 -0.0103637 -0.0387723 -0.0567753 0.146717 -0.00950213 0.0156434 0.0900663 0.0739471 0.067142 0.0521588 0.013624 0.0159171 -0.0109652 -0.0735784 -0.0960133 0.0435681 0.117909 0.135601 0.0759608 0.149461 0.184945 0.0591852 -0.00505096 0.0382164 0.0506666 0.0475438 0.0327374 -0.0139075 -0.0130354 -0.00236552 -0.0464339 -0.0988322 -0.0288621 -0.00213429 0.0396101 0.116323 0.177676 0.162036 0.0579 -0.0153517 0.0200273 0.0233199 0.0423598 0.0320809 -0.00038944 -0.0319774 -0.0259382 -0.0498243 -0.143768 -0.182309 -0.126565 0.0401184 0.116245 0.152559 0.139714 0.0491775 -0.0239676 -0.0292883 -0.00491885 0.0214951 0.0274669 -0.0182689 -0.0273807 -0.0291538 -0.0999042 -0.0904442 -0.0306169 0.0506478 0.12121 0.138187 0.0864958 0.0151197 0.00975271 -0.0167952 -0.0388751 0.00923133 0.0146675 -0.00648375 -0.0210482 -0.0659143 -0.00323474 0.011808 0.0429001 0.0878522 0.131457 0.12006 0.0712131 0.0232431 -0.00619243 -0.058229 -0.0425944 0.01377 0.00921718 -0.0037824 -0.0553703 0.106752 0.12724 0.116897 0.13672 0.154118 0.136275 0.0907085 0.0377523 -0.00588459 -0.0583466 -0.039738 -0.0249391 0.00175965 -0.0321719 0.137511 0.186052 0.190132 0.173419 0.179223 0.15314 0.10992 0.0380026 -0.0276196 -0.0590655 -0.0271101 0.00691691 -0.0216868 0.139236 0.189689 0.214823 0.210466 0.194385 0.150269 0.115546 0.0279836 -0.0537297 -0.0496783 -0.0205187 -0.0319495 0.140441 0.182164 0.250387 0.230456 0.185829 0.142997 0.0899882 -0.00628175 -0.0743692 -0.0528165 -0.0466005 0.133484 0.187869 0.203883 0.186129 0.145956 0.0416264 -0.0457256 -0.0935063 -0.0628973 0.0805673 0.130514 0.15426 0.134912 0.0778683 -0.0103545 -0.101087 -0.0768935 -0.0344459 -0.0138445 -0.0229982 0.0134838 -0.0512096 -0.074295 -0.198002 -0.209223 -0.196956 1 642 -20.6547 -18.6656 132 1 6 -20.6547 -20.0519 -19.1146 -17.7568 -15.6469 -12.4006 -8.27017 -3.55056 1.65875 6.75338 11.0958 14.7165 17.3322 18.7221 19.3316 19.5157 19.3623 -16.9434 -14.6923 -11.7473 -8.64008 -5.61118 3.24342 6.14406 9.21432 12.2557 14.7675 -0.800008 -0.571382 -0.341526 -0.111056 -3.34691 -1.6415 0.142254 1.89493 3.5165 -12.5316 -10.6698 -8.3451 -6.35058 -8.3556 -10.5048 4.83678 6.66716 8.99246 11.0209 9.08377 6.92444 -6.63855 -4.73902 -2.32888 0.427259 3.15408 5.72158 7.86034 6.14905 3.75933 0.883179 -2.0422 -4.62825 -2.38864 0.55887 3.50364 3.65722 0.689237 -2.33557 -5.64822 -0.423649 4.7667 9.73356 14.1974 17.9009 20.7526 22.6779 22.9008 21.9412 19.3665 15.9593 11.8354 7.12069 2.01325 -3.2566 -8.51341 -14.0024 -16.1532 -17.1684 -17.2567 -16.6863 -17.3161 -18.3113 -18.6656 -18.0793 -16.2699 -11.6067 -8.59445 -5.60559 -2.62069 0.90089 1.2941 1.35258 1.04463 0.412997 -9.74495 -11.0691 -11.2534 -10.2247 -9.50683 -9.27615 -11.0227 -12.3254 -12.4738 -11.4279 -10.6753 -10.5977 8.84013 6.8457 5.4219 5.35547 5.03248 6.09946 7.80446 9.90529 11.3254 11.8243 11.738 10.6744 7.57584 7.21472 7.15671 8.62822 9.10764 9.05505 44 3 4 15 16 45 16 26 45 25 26 44 26 44 45 24 25 43 25 43 44 23 24 43 22 23 42 23 42 43 22 27 42 27 28 42 28 42 47 15 45 46 14 15 46 28 29 47 14 46 47 14 29 47 13 14 29 29 30 35 13 29 35 30 33 34 30 34 35 12 13 35 11 12 54 10 11 54 10 54 55 9 10 55 9 55 56 8 56 57 8 9 56 12 35 54 35 53 54 35 52 53 34 35 52 33 34 52 33 51 52 51 52 61 61 62 52 52 53 62 53 54 62 54 55 63 55 56 63 56 63 64 56 57 64 42 41 4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 7 7 6 6 6 4 4 4 2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 9 7 7 6 6 6 4 4 5 2 2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 9 9 7 7 8 6 4 4 5 2 2 2 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 9 9 7 7 8 6 4 5 2 2 3 3 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 9 9 9 7 8 8 4 5 5 2 3 3 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 9 9 9 9 9 8 8 5 5 3 3 3 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 9 9 9 9 9 9 8 -1 -1 -1 -1 -1 1 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 10 10 10 10 10 11 11 11 -1 -1 12 12 12 0 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 10 10 11 11 14 14 16 16 15 15 13 12 12 0 0 0 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 14 14 14 14 16 16 16 16 16 15 15 13 12 12 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 14 14 14 16 16 16 16 16 16 16 15 15 13 12 12 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 14 16 16 16 16 16 16 16 16 16 16 15 13 13 13 12 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 16 16 16 16 16 16 16 16 16 16 16 16 15 13 13 13 12 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 19 17 16 16 16 16 16 16 16 16 16 16 16 15 13 13 13 13 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 18 19 19 17 17 16 16 16 16 16 16 16 16 16 15 13 13 13 13 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 18 18 19 19 17 17 17 16 16 16 16 16 16 16 16 15 13 13 13 13 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 20 18 19 19 19 19 17 17 17 17 16 16 16 16 16 16 15 13 13 13 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 20 21 18 19 19 19 19 17 17 17 17 17 17 16 16 16 16 13 13 13 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 20 20 21 21 19 19 19 19 19 17 17 17 17 17 17 16 16 16 13 13 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 34 34 33 33 30 22 19 19 19 19 17 17 17 17 17 17 17 17 16 13 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 35 34 33 33 31 30 22 22 19 19 19 19 17 17 17 17 17 17 17 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 35 35 34 32 32 30 30 22 22 22 19 19 19 17 17 17 17 17 17 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 35 35 32 32 31 30 30 22 22 22 22 22 19 19 17 17 17 17 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 36 36 38 32 32 31 30 30 30 22 22 22 22 22 19 17 17 17 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 36 37 37 38 39 31 30 30 30 30 22 22 22 22 22 22 19 17 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 39 39 31 30 30 30 30 22 22 22 22 22 22 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 40 40 40 23 30 30 30 30 22 22 22 22 22 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 42 42 42 41 40 40 25 24 23 23 23 30 30 22 22 22 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 43 43 42 41 41 26 25 25 24 23 23 23 23 30 30 22 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 43 43 43 27 27 26 25 25 24 24 23 23 23 23 23 30 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 28 28 28 27 27 26 26 25 24 24 24 23 23 23 23 23 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 28 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 28 28 29 29 27 27 26 26 25 24 24 24 24 23 23 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 28 28 29 29 27 27 26 26 25 24 24 24 24 23 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 28 28 29 29 27 27 26 26 26 24 24 24 24 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 28 28 29 29 29 27 26 26 26 25 24 24 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 28 28 29 29 29 27 26 26 26 26 24 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 29 29 29 29 27 26 26 26 26 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 29 29 29 29 27 26 26 26 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 29 29 29 29 29 26 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 29 29 29 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 42 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 3 6 -4.31161 0.18827 -0.195723 -2.4839 0.0568033 -0.162574 -0.48549 0.280494 0.163289 0.767628 -0.352395 -0.272673 -0.523497 0.305164 0.122599 0.773074 -0.446646 -0.260015 -2.49716 0.322454 -0.0281788 -2.41943 0.317198 -0.0803081 3.98322 -0.514345 0.0449479 1.38962 -0.182185 0.0461255 3.85597 -0.0346672 0.334609 -8.8991 -0.271891 -1.01737 -8.04398 0.333844 -0.46944 -3.98752 0.225212 -0.181891 2.86765 0.0876143 0.327838 -7.76091 0.447292 -0.440064 1.42484 -0.0821193 0.0807923 -0.975205 0.121061 -0.181346 1.93223 -0.59421 0.3809 -0.263686 0.102193 -0.231659 0.68874 -0.520504 0.284866 1.27171 -0.420725 0.503085 -0.425377 0.140995 -0.170537 -0.213512 0.164396 -0.138216 -1.24097 0.21862 -0.0611774 -0.345274 0.35591 -0.186086 -1.26388 0.223629 -0.0112285 -0.202544 0.358392 -0.10108 -0.0189783 0.343515 -0.0240527 -1.1817 0.203232 0.0368803 0.804519 0.0767781 -0.180412 2.87993 -0.879693 0.516981 1.55837 -0.464307 0.180047 -0.859465 0.549147 -0.173391 0.481249 0.498823 -0.408263 -0.322539 -0.334317 0.273623 -0.0175149 0.363678 -0.0257437 -3.17789 0.347731 0.413537 -0.972417 0.418074 -0.0687976 -3.23979 0.174961 0.367039 -5.2933 0.111014 0.566432 -2.5536 -0.193774 0.378093 3.28188 0.275357 -0.381182 -3.34157 -0.280364 0.388114 44 3 6 2.37523 -0.121119 0.00353436 3.68947 -0.151174 0.0895525 3.38199 -0.0905406 0.125688 2.75835 0.276275 0.4203 2.99242 -0.0282196 0.146387 2.43174 0.45847 0.445295 2.91127 0.0190857 0.165391 2.36888 0.0501598 0.146197 -1.79101 0.626281 0.112329 1.49081 0.165279 0.117051 -0.0144706 0.178812 -0.0135716 6.49684 0.329575 0.734024 8.42104 -0.367711 0.382269 1.81477 -0.0935358 -0.00326762 -0.0117084 0.130721 -0.010053 7.96831 -0.450044 0.363476 -0.701168 0.0496119 -0.128106 0.950906 -0.0485854 -0.00579798 -0.0269036 0.294697 -0.0227541 1.56185 -0.193887 0.290437 -0.0316098 0.564236 -0.035972 -0.672621 0.508322 -0.278199 1.21174 -0.0581969 -0.0171565 2.06501 -0.0831352 -0.0527308 2.04071 -0.0644247 -0.0684616 2.46888 -0.434939 0.121711 2.09335 -0.0478382 -0.0806827 2.29648 -0.406335 0.0204023 2.08735 -0.358987 -0.0651451 2.07637 -0.0168479 -0.0894475 0.656386 -0.217565 0.26315 -2.27149 0.676773 -0.262437 -1.3386 0.377186 0.029592 -0.398083 0.0869791 0.223298 -0.327286 0.0417437 0.237581 -0.0167104 0.36366 -0.0258926 -2.88349 0.0631785 0.533379 3.39058 -0.00924361 -0.469238 -1.88065 -0.209995 0.505315 -0.544448 -0.282154 0.353936 4.02527 -0.283117 -0.230621 4.91664 -0.215478 -0.3626 1.11535 -0.334881 0.012678 4.35498 -0.0630698 -0.363597 6 -1.35685 653 1 6 -0.1098 -0.211349 -0.312218 -0.329083 -0.322195 -0.276521 -0.204835 -0.0361057 -0.140523 -0.305985 -0.391965 -0.390452 -0.455127 -0.512671 -0.559451 -0.513571 -0.490571 -0.277802 -0.0333117 -0.206069 -0.276326 -0.233597 -0.152524 -0.137754 -0.146755 -0.191939 -0.281475 -0.364643 -0.31651 -0.251553 -0.128505 -0.144964 -0.170683 -0.095257 0.0123117 0.0838017 0.125275 0.0812552 -0.0388612 -0.120785 -0.242729 -0.205848 -0.126245 -0.0216738 0.0822074 -0.10687 -0.0184377 0.0682778 0.122225 0.130139 0.103574 0.0963061 -0.0697316 -0.244103 -0.34209 -0.197172 -0.0563225 0.0175577 0.0827474 0.312059 0.00566386 -0.0415579 0.0716005 0.103446 0.0450845 -0.0146125 -0.0925795 -0.0990304 -0.244961 -0.442316 -0.461251 -0.335267 -0.112719 -0.0180612 0.0327305 0.198577 0.427527 0.0677001 -0.00160185 0.0796855 0.0431031 -0.138431 -0.253547 -0.327676 -0.447526 -0.122557 0.0359831 -0.0410852 0.100638 0.376312 0.231054 0.107182 0.0707745 0.0977549 0.0410471 -0.168042 -0.592087 -0.443013 -0.324582 -0.0496244 0.00532065 -0.0317698 0.112496 0.2782 0.33706 0.173718 0.151612 0.140253 0.166212 0.117761 -0.0526467 -0.108083 -0.0592217 -0.0244675 -0.0507921 -0.166631 -0.219314 -0.202927 -0.0574452 0.0129191 0.0208015 0.16938 0.256726 0.363296 -0.161302 0.0570747 0.1619 0.143915 0.150639 0.152873 0.126492 0.108373 0.0445161 0.0130894 0.0174787 -0.0553333 -0.11529 -0.130493 0.0331928 0.0721688 0.153201 0.176987 0.207237 0.334254 -0.210865 -0.00819124 0.13789 0.115843 0.153191 0.184456 0.145956 0.156605 0.113403 0.118173 0.0738238 0.0346273 0.0452499 0.0974988 0.174328 0.189664 0.212382 0.104264 0.146593 0.269318 -0.185857 -0.0497556 0.105906 0.0970851 0.123261 0.145807 0.164657 0.19103 0.18931 0.183885 0.151852 0.13684 0.122255 0.188143 0.248004 0.224631 0.170985 0.0524169 0.0970537 0.255172 -0.208495 -0.0893337 0.0761735 0.059234 0.0642052 0.0874943 0.14861 0.200985 0.226071 0.248516 0.195226 0.142646 0.132068 0.199223 0.237888 0.192365 0.0775725 -0.0143053 0.028969 0.228331 -0.202502 -0.0953761 0.045672 0.0502379 0.0183664 0.0666487 0.134391 0.161803 0.202372 0.237145 0.207897 0.148158 0.137296 0.16872 0.175707 0.139839 -0.0694222 -0.0692079 0.0230107 0.263003 -0.176166 -0.0659921 0.0116594 0.0347963 0.00305719 0.0263498 0.0637447 0.124708 0.182316 0.218197 0.235301 0.189637 0.173696 0.144519 0.106203 0.0231482 -0.1078 0.0680429 0.122139 0.329013 -0.0976383 -0.0758124 0.0217611 0.0345143 -0.004716 -0.00689305 0.0249401 0.0740927 0.131801 0.172749 0.216012 0.240643 0.204053 0.110484 0.0468854 -0.0837928 -0.0482264 0.149829 -0.119901 0.102163 0.0133592 -0.0538652 -0.00462294 0.00977685 -0.0218277 -0.0356321 -0.0121193 0.0149026 0.0884582 0.142171 0.203942 0.20704 0.171499 0.0682697 0.0199595 -0.113025 -0.100976 -0.347098 -0.421744 -0.266188 0.055822 -0.0630405 -0.0341456 -0.00172322 -0.0180043 -0.0467841 -0.0288743 -0.00781338 0.0469965 0.0683338 0.119253 0.143582 0.102324 0.0159166 -0.00672509 -0.0272345 -0.203273 -0.0938749 0.0121025 -0.0532965 0.0667043 -0.0482105 -0.0442173 -0.0509093 -0.0145393 -0.0548868 -0.0445648 -0.0243641 0.00138075 0.0151432 0.0338352 0.0576139 0.0385988 -0.0285342 0.00960517 0.119383 -0.0416415 -0.0829324 0.00132579 -0.050498 -0.0626203 -0.0697639 -0.0420595 -0.0346471 -0.0370465 -0.0452066 -0.0374199 -0.0202013 -0.0141998 -0.0133042 0.000416262 -0.00514089 -0.0655234 0.0250193 0.140183 0.0580999 -0.00746433 -0.0154728 -0.12677 -0.0764455 -0.0474155 -0.0577616 -0.0371724 -0.0396205 -0.0569209 -0.054872 -0.0206026 -0.0356152 -0.0252482 -0.0184496 -0.034308 -0.0647248 -0.0305155 0.0749458 0.0398899 0.0101691 0.00397646 -0.0827515 -0.0857373 -0.063861 -0.0407783 -0.0324608 -0.0306425 -0.0402907 -0.0596773 -0.0267509 0.0106291 0.00408676 -0.0244404 -0.0430118 -0.0650145 -0.0304257 0.0439901 0.0758004 0.07707 0.0877745 -0.017723 -0.110189 -0.102596 -0.100083 -0.0533799 -0.0328175 -0.0201284 -0.0195591 -0.0483811 -0.00349751 0.012961 -0.0110591 -0.032614 -0.0626239 -0.0700576 -0.00842555 0.095857 0.126673 0.119792 0.0353096 -0.131831 -0.211061 -0.165584 -0.0810638 -0.0627594 -0.0290699 -0.0100143 -0.0134837 -0.0210609 0.0144445 0.0308056 -0.0118519 -0.0247454 -0.063684 -0.0734964 -0.0167584 0.0662864 -0.0339124 -0.17237 -0.322669 -0.27379 -0.295613 -0.130846 -0.0852942 -0.0284661 -0.0114784 -0.0128179 -0.00802686 0.0341804 0.0573941 0.0355876 0.0214973 -0.0356826 -0.0857869 -0.12105 -0.241469 -0.428758 -0.49764 -0.435445 -0.317376 -0.158998 -0.0835252 -0.0179585 0.0166161 -0.00159016 0.00803864 0.0561073 0.0712137 0.0466256 0.0520652 -0.0409669 -0.183255 -0.435711 -0.162719 -0.0908093 -0.0298288 0.0164219 0.0412218 0.0319229 0.0612769 0.0649102 0.080704 0.0677866 0.00335052 -0.0864381 -0.275475 -0.307744 -0.260612 -0.210563 -0.217846 -0.225578 -0.187828 -0.0830118 -0.0201334 0.0118158 0.0413162 0.0372302 0.0489428 0.0432502 0.0695059 0.0738667 -0.00101631 -0.00730479 0.0929783 0.0374697 -0.0192633 -0.00408658 0.0637097 0.0436661 -0.0389302 -0.105206 -0.00875169 0.0104858 0.0209764 0.0384004 0.0630279 0.0494571 0.0453783 0.0556259 -0.0199507 0.0242607 0.129767 0.153967 0.0752776 0.0430211 0.0487952 0.0504643 -0.0519514 -0.0260151 0.0127588 0.0169443 0.0178278 0.0520955 0.061707 0.0489218 0.0381496 -0.00498182 0.0360127 0.0926927 0.115552 0.113574 0.0351675 -0.0153387 -0.0718983 -0.149644 -0.0298004 0.012503 0.0113469 0.00635995 0.0331221 0.0609931 0.0477704 0.0282339 -0.00941507 0.02073 0.0674168 0.0811155 0.0767169 0.0631551 0.0135107 -0.0642434 -0.118162 0.0146882 0.0116869 0.00411791 0.0337086 0.0610205 0.0360355 -0.000783214 0.0226398 0.0418133 0.0478023 0.0764996 0.0861692 0.0945795 0.0832353 0.0106318 -0.00938577 -0.00662454 0.00618966 0.0305577 0.0434248 0.0375327 0.00281279 0.0107827 0.0343775 0.0719598 0.0911631 0.113717 0.119473 0.115514 0.13562 0.123796 -0.0133937 -0.00516196 0.036545 0.0679044 0.0519343 0.00870685 -0.00580157 0.0383404 0.0819867 0.0992864 0.107126 0.15136 0.177436 0.175792 0.184582 -0.0188941 0.00322551 0.0307536 0.0494038 0.021831 -0.0103495 -0.00374629 0.0589839 0.101298 0.126017 0.189852 0.213409 0.222514 0.197826 -0.0472999 0.00821943 0.020567 0.0273177 0.00941736 -0.0109966 0.0234136 0.105071 0.138474 0.174881 0.189462 0.240013 0.198392 -0.0206917 0.00948281 0.00368 -0.0437657 -0.0120675 0.0532602 0.107015 0.133217 0.140208 0.181327 0.165085 0.0936744 -0.0412768 -0.0212722 -0.0327954 -0.0246955 -0.012377 0.0572379 0.0720384 0.110237 0.122175 0.0805515 0.0308916 -0.0538278 -0.048487 -0.101114 -0.0850886 -0.0394513 -0.00308506 0.00720565 0.0148116 -0.0871444 -0.166542 -0.188835 -0.185787 -0.176831 -0.214663 -0.229556 1 653 -20.6547 -18.6656 132 1 6 -20.6547 -20.0519 -19.1146 -17.7568 -15.6469 -12.4006 -8.27017 -3.55056 1.65875 6.75338 11.0958 14.7165 17.3322 18.7221 19.3316 19.5157 19.3623 -16.9434 -14.6923 -11.7473 -8.64008 -5.61118 3.24342 6.14406 9.21432 12.2557 14.7675 -0.800008 -0.571382 -0.341526 -0.111056 -3.34691 -1.6415 0.142254 1.89493 3.5165 -12.5316 -10.6698 -8.3451 -6.35058 -8.3556 -10.5048 4.83678 6.66716 8.99246 11.0209 9.08377 6.92444 -6.63855 -4.73902 -2.32888 0.427259 3.15408 5.72158 7.86034 6.14905 3.75933 0.883179 -2.0422 -4.62825 -2.38864 0.55887 3.50364 3.65722 0.689237 -2.33557 -5.64822 -0.423649 4.7667 9.73356 14.1974 17.9009 20.7526 22.6779 22.9008 21.9412 19.3665 15.9593 11.8354 7.12069 2.01325 -3.2566 -8.51341 -14.0024 -16.1532 -17.1684 -17.2567 -16.6863 -17.3161 -18.3113 -18.6656 -18.0793 -16.2699 -11.6067 -8.59445 -5.60559 -2.62069 0.90089 1.2941 1.35258 1.04463 0.412997 -9.74495 -11.0691 -11.2534 -10.2247 -9.50683 -9.27615 -11.0227 -12.3254 -12.4738 -11.4279 -10.6753 -10.5977 8.84013 6.8457 5.4219 5.35547 5.03248 6.09946 7.80446 9.90529 11.3254 11.8243 11.738 10.6744 7.57584 7.21472 7.15671 8.62822 9.10764 9.05505 44 3 4 0 1 36 0 17 36 17 18 37 17 36 37 18 19 38 18 37 38 19 20 38 20 21 39 20 38 39 21 27 39 27 28 39 28 39 40 1 36 41 1 2 41 28 29 40 2 40 41 2 29 40 2 3 29 29 30 31 3 29 31 30 32 33 30 31 32 3 4 31 4 5 48 5 6 48 6 48 59 6 7 59 7 58 59 8 57 58 7 8 58 4 31 48 31 48 49 31 49 50 31 32 50 32 33 50 33 50 51 48 49 60 49 60 50 50 60 61 50 51 61 64 65 57 57 58 65 58 59 65 48 59 65 42 41 4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 4 4 6 6 6 7 7 7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 4 4 4 6 6 6 7 7 9 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2 2 2 4 4 4 6 6 7 7 9 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 2 2 2 5 5 4 6 6 8 7 9 9 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 3 2 2 5 5 4 6 8 7 9 9 9 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 3 3 2 5 5 4 8 7 9 9 9 9 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 1 3 3 -1 -1 -1 -1 8 9 9 10 10 10 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 1 1 0 -1 -1 -1 -1 11 11 11 11 10 10 10 10 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 0 0 12 12 15 15 16 16 16 14 14 14 14 14 10 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 0 0 12 12 13 15 16 16 16 16 16 16 14 14 14 14 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 0 0 0 12 12 13 15 15 16 16 16 16 16 16 16 16 14 14 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 12 12 13 15 15 16 16 16 16 16 16 16 16 16 16 16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 12 13 13 15 16 16 16 16 16 16 16 16 16 16 17 18 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 12 13 13 15 16 16 16 16 16 16 16 16 16 17 17 19 18 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 12 13 13 13 15 16 16 16 16 16 16 16 17 17 19 19 18 18 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 13 13 13 13 15 16 16 16 16 16 16 16 17 17 19 19 19 18 21 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 13 13 13 13 15 16 16 16 16 16 16 17 17 17 19 19 19 19 21 20 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 13 13 13 13 16 16 16 16 16 17 17 17 17 19 19 19 19 21 21 20 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 13 13 13 15 16 16 16 17 17 17 17 17 19 19 19 19 30 33 33 34 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 13 13 16 16 17 17 17 17 17 17 19 19 19 22 30 32 33 34 34 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 13 16 16 17 17 17 17 17 17 19 19 19 22 22 30 32 33 34 35 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 16 17 17 17 17 17 17 17 19 19 22 22 22 30 31 32 32 35 35 35 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 17 17 17 17 17 17 19 19 19 22 22 22 30 30 31 32 32 35 35 35 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 17 17 17 17 17 19 19 22 22 22 22 30 30 30 31 37 37 38 39 39 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 17 17 17 19 22 22 22 22 22 30 30 30 31 36 36 37 38 38 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 17 17 19 22 22 22 22 22 30 30 30 30 36 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 17 22 22 22 22 22 22 30 30 30 30 25 43 43 43 42 40 40 40 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 22 22 22 22 22 30 30 30 23 23 25 25 43 42 42 41 40 40 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 22 22 22 22 30 30 23 23 23 24 25 25 26 27 42 41 41 40 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 22 22 30 30 23 23 23 24 24 25 25 26 27 27 28 28 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 22 30 23 23 23 23 23 24 24 25 25 26 27 27 29 28 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 23 23 23 23 23 24 24 24 25 26 26 27 27 29 28 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 23 23 23 24 24 24 24 25 26 26 27 27 29 28 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 23 23 23 24 24 24 25 26 26 26 27 29 29 29 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 23 24 24 24 24 25 26 26 26 27 29 29 29 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 24 24 24 24 25 26 26 26 27 29 29 29 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 24 24 26 26 26 26 27 29 29 29 29 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 24 26 26 26 26 27 29 29 29 29 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 26 26 26 27 29 29 29 29 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 26 29 29 29 29 29 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 42 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 3 6 2.90581 0.0912225 0.180878 -2.47823 -0.0777993 -0.154262 -1.89812 0.145961 -0.312175 2.7705 -0.213046 0.455652 -1.46301 0.234737 -0.304078 2.43132 -0.390101 0.505336 0.59289 0.316655 -0.182134 1.06275 0.351718 -0.114513 -1.82068 -0.602557 0.196182 1.39466 0.185445 0.0212205 3.8466 0.0811239 0.325821 -8.9492 0.123005 -1.04945 -8.09861 -0.394885 -0.425869 3.13835 0.153024 0.165031 2.87904 -0.039572 0.337619 8.06473 0.498066 0.305369 1.41689 0.0912848 0.068808 1.01351 0.0966422 0.174915 1.82125 0.621421 0.287038 -0.246688 -0.131415 -0.214394 0.0314727 -0.56179 0.0358161 -0.610815 -0.537886 -0.21028 0.199862 0.10647 0.173698 -0.86832 0.105554 0.177491 0.171067 0.168239 0.106989 -0.288381 -0.374091 -0.135184 0.142352 0.18466 0.06673 2.24312 0.401516 -0.0360487 2.04844 0.345212 -0.114453 0.0808773 0.190838 0.0263122 0.817858 -0.09942 -0.167177 -2.18916 -0.698085 -0.163472 -1.29993 -0.3662 0.08246 2.19546 0.61848 -0.139268 0.795097 0.557571 0.0928493 0.0166435 -0.362205 0.0257889 4.80307 -0.208128 -0.699621 -1.90977 0.278837 0.472002 -3.13447 -0.283352 0.456404 3.86363 0.349267 -0.562575 0.0129238 -0.33101 0.0236308 -4.55225 -0.353973 0.41143 -1.34658 -0.404899 0.0442741 -5.28975 -0.0288067 0.576747 44 3 6 2.32708 0.116336 -0.0134226 3.67497 0.158651 0.0704798 3.38183 0.107024 0.112015 0.75244 0.309219 -0.320429 2.99358 0.0486356 0.141087 0.773933 0.404774 -0.320254 2.91137 0.00472711 0.166343 2.36782 -0.0285296 0.151496 4.00836 0.51441 -0.0252762 1.48601 -0.145782 0.138079 0.0143094 -0.17682 0.0134204 6.57071 -0.219787 0.779141 8.47963 0.415797 0.335459 1.7922 0.0897204 -0.0162022 0.011611 -0.129634 0.00996937 -7.85776 -0.506247 -0.381596 -0.695669 -0.0663349 -0.120061 0.944888 0.0462779 -0.0126511 0.0260259 -0.285082 0.0220117 1.5304 0.22822 0.259109 0.628571 0.553521 0.216393 1.2189 0.483859 0.444601 1.203 0.0538075 -0.0254329 2.04985 0.07297 -0.0639618 2.02949 0.0529499 -0.0766932 2.40002 0.442178 0.0605639 2.08635 0.0352768 -0.0864762 -0.155085 -0.365939 -0.0504545 0.0189247 -0.342544 0.0239847 2.0746 0.00388833 -0.0908724 0.620231 0.246756 0.228263 2.77206 0.932287 0.38653 1.51004 0.481527 0.11276 -0.390215 -0.0537916 0.233302 -0.324773 -0.0078993 0.240944 -0.354821 0.368216 0.223603 -0.584725 0.328323 0.312701 3.8287 0.142991 -0.460298 0.741603 0.340427 0.00944494 -2.88107 0.0129414 0.536935 -3.35226 -0.00640786 0.368557 4.41172 0.0110311 -0.37393 4.90886 0.160514 -0.390276 4.01409 0.245855 -0.269449 132 1 6 -1.48514 -1.46509 -1.41889 -1.34124 -1.18709 -0.937523 -0.621347 -0.268475 0.117437 0.496454 0.822908 1.10406 1.30944 1.41162 1.43416 1.42476 1.38928 -1.20848 -1.07764 -0.878198 -0.655394 -0.434822 0.264582 0.477937 0.699107 0.90952 1.06351 -0.0579142 -0.0401739 -0.0225292 -0.00496145 -0.261042 -0.126064 0.0119111 0.147738 0.278208 -0.877872 -0.746557 -0.576717 -0.431194 -0.574253 -0.730215 0.324609 0.457678 0.627624 0.772099 0.631309 0.474522 -0.453414 -0.317312 -0.15224 0.0335401 0.21521 0.391274 0.543732 0.39817 0.232665 0.054876 -0.125037 -0.297861 -0.136382 0.0408012 0.216349 0.220279 0.0457716 -0.132065 -0.571236 -0.180538 0.208769 0.592441 0.948413 1.24275 1.46757 1.62901 1.65024 1.57457 1.36479 1.09746 0.77075 0.396537 0.0057352 -0.386191 -0.77579 -0.937727 -1.11049 -1.20218 -1.2065 -1.17123 -1.221 -1.28715 -1.31443 -1.25191 -1.09941 -0.813817 -0.56453 -0.316582 -0.0697161 0.139796 0.162023 0.167377 0.142538 0.101422 -0.684455 -0.786728 -0.799568 -0.721978 -0.663401 -0.646474 -0.775765 -0.87318 -0.884519 -0.801873 -0.743364 -0.738036 0.670062 0.544878 0.455505 0.471311 0.429356 0.494452 0.599101 0.680016 0.743476 0.771125 0.768931 0.729549 0.574397 0.573345 0.549296 0.607259 0.643189 0.632333 0.277703 0.0709181 0.00378804 0.112153 " \ No newline at end of file diff --git a/android/app/src/main/libs/armeabi-v7a/libFaceTracker.so b/android/app/src/main/libs/armeabi-v7a/libFaceTracker.so new file mode 100755 index 0000000000000000000000000000000000000000..284df862c5ed0916d576fc4e36a1a5abaeb5f683 GIT binary patch literal 1394100 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%0Aoy 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�M*H^&Z`tp`3)%2O-`G8nf35fA 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%0D)bm0RUFGiGwb;%6nX%s}?)laE)j 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 z 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 z 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

    qb+*KT-x9p83-5hXN!8NSUdMbK*`n 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

    vmEtxIYYCM&fp6 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 z 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/libs/armeabi-v7a/libopencv_java3.so b/android/app/src/main/libs/armeabi-v7a/libopencv_java3.so new file mode 100755 index 0000000000000000000000000000000000000000..bf6ba3119e75bfdf913ada686559ac5aff507918 GIT binary patch literal 8620732 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%0A18_wLi9dzsb$6=O`glB#3-5MXe=qd1 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

    n&!7mcR4meo+U?c7H{f+CWQM|; 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

    1r)zN$^m{72ET5IRnfQNBjs8b!x> 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


    -s3VeyG0tEZ@62oYn%kOV}e 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

    XAtPgY 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

    n8IbMh9fM!FoLRQ``T5EQtuj-j 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%0Dw78qyR0V?H#=@S$0APHD<<`d!M!-7auf^o?yU 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�QEtiaTXY>KdOy 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�@1L+) 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μ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�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

    EioBF&KZh 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 R1aQ&+~Gz^;EQuxPI8rlJh2wgoT)aYSVVQ9+L4 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/?QBlOM{r7;0lw5zUPEu7$SMf>T=9ttlOxjE@3 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

  • TH8-8_@zpElzy}$e+Hn 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%0A8M? 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

    H&5b+t2LT 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μ6p-AN1mwo0~L8YBMx7Mv~gGBTG*+MzE1ot5RWbt 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∋Ys}yAtmr z+*;lGTprax>077dU0(!FuKe9QubH0FW@=tv)Gq>e-jNyVAF$8)6Esy`?f3 z-qQ1zJeOqo$(z)i-tuAauaNI^OIs_>$*-^6HwCOuu^{YYt#`X74iX%BJUw zyWQfD6!hGh)hO@hnBY5yn-l3@Zz2JJ1JMSIR zo|UxdC$GM_9@0bK@TFPb&ilzb-RfQRyEns{yoiaxxrFUYry@wSc|UFf(6@e#a}=uk zj5bbdy7nB^Cw_0;&3%ZGNvtvK?rf|PVrF!y;Spe<_XtV@@8B&JZRc|&Cd;;)+a`=c$1Z)2MBO=#-8laUv+jH@)%d%Yw_Y<_)1siG#O*T8YGDLn zTzFG~(EnM$G_}zCVou#uAoTqh7ucj0dLCwyH5CZ`o@HX1`ev7!C_EKSx!Dga)B;MX z`o(QK|HMgN{ZgJ|+ZWLrre0h0n6ZL=+<4Oya-(D66UGwUDtBKs(Z1wASNR?I6Nb~q zx7jBhzkB1Gzjj=+U`I;mtbB-*6@}*iviIikQB>LAaP^X;vj7c*7&@I$S%5$yHV`rF zNoWcJ2+?62MAS}D>;!cX9S3pCf`}-JfS3RYh#P`J!r}k|L1YkdnM55$AR4x8ouydp zbP}MS@3~dgTY@vc_kEww^ZxPV^Qm;zse8{k_ug~2@40oaYLw1I^VPeIt(8ZpHP=AJ`h7gLpgW9zLssRsS zoVAVafi4eG5aj{>@TAku%)x{x`>Eb4#M#W$$E(&K5C#Z4IIh2y#$DK{;ZbV$fZWh5 z)`h9ExhpW$AGr1VfU3S6@+Givtt~{i!JL5E^1uvgEim)43^C8d6XB=tqYpPb23jJj zKwq#QwuqT4cEeWiRlN5jd^H&Fbrw3i3m7Y~SM><#jV?pNn~Thv;@iuBpIZ7`Rd_eg zufHXxEYhmACYn(SQ`IG3qcvL-vE1o1jvIL|_CVfuA)^LMc2u}vkql8jf4LF6};ChCc0AI$LzT;J623h|Oe0i=>WqU+55mtN!*z#Ak zIIS&YAi~T+|3KrX(N-EiNhM09`7TOp5~MXF^sw3@A<2a?zh0`L(akD9%%#T5D60v1Rku8nEv^EYxp0||eo zaSn|vi(%WZ0gHN$;k|^{YBmlLNGH;bza40_8pxCus2@iN-Z^5xIt(Q<0C7 zuzO4X0D+J>+GB@Tqb-Cto8jfO{sMTPi9>ENERV3dk(9SC3?Evs78Lmt1WhE2AMc?_ zP{2BsEnlU6)2}3CqyL7$;>!_!h4)}Qrq$e&8e#BXyFS8CLKKFo-b}%{qyZZ=#p;sH z97fFy3I9mg0=vO{GXw}@FzIod;Ne|CpTH9e-j#QSwN!5e!G1e?SMUy&?)Es~nQDZB z;sVw7@~%+MDDMcfRKdGKI5)lse_K^V-jz4as-dgVdiDPgi1#~{{#b!CvY!?mtVwfOQ%s1rdX45SZph=VaWf&z znvIiO2=lqTkwBP7V}6n;Bh2ISp8>**75A8(WU8J4!aOp6ALf%G8af997_)vK!+;2zDMvbE%o5cXV}9R-F+apG=3*IRo(qimZNixKt6eiO4bXgD7ij+9 z^BzSx5Q>l50yN*GLTw@68`T_Ep3Lq+Q>>H9O|ecYH|p15q3nGsewF!$!HRqvw#a(G z`i?D2H4j<3adSkbt-2O@ZJOSNr$#9!~BtW zV*1RTJ--e2;La_YyAF5YtvxXJG*HlYfaJE#?Ny^G{8&h^YBs2?vy7UOxz^1E%nm_bF$sx;y0z--y3QYO~9e1I?r1>{M zhY1CicuFX+#A6IM?&1o5Cgz-OeQN6zA!f4>g2ZZ79g8<*xBSkC@ zXL^>>!{TU7gy@Gby3Rx>zMj!TOrxP|D5L95&r*6AJ=F9WrH9eOO&ydTMmL&9Q+gPk zH$6+~Ve~lDXOtdBk2iHtdKf*?G@8=G=qA&%lpaP;GVQ1In1YbzWWF7z>QQR80fDAg z=DUmC+3yJtEZPry>Ju9ML%tSh^i*SDQG|ieXsqR7o_cuSF@}PtevPg;tR!eXoi`tX zwvQ0J9oThDHSjdXP~F}RmT^2_(M2nD0UIS8Pha{H_bTVF@?VKwR|_n94fhttO(Cka z$v~rL0>`5hC2x*Kd(H#c+KL|}9B*eQ98cqg<9*0*Jk1~CcpqSmgD;LpGl0%G9-U6E zpws^|B<}%+W^g8>R7%W&=v)r7qAqPW%!&_80s%3=&FR z9)n$y#{fMamBrN`{EG9_w1kPmV~_;A&Tk_SQN3U!1f4epo3%x$_zkL3n=;`o$WIG4 zlds?-_zHr}@D;4r7O89nD(#zund?e|Hl_kKpPcq3&Wf3w8W9n&5~DR~q=xzUM>1*- z-1iR(=&K@{EkX`p^z;@c7p79kXw0yDAS) z%idc5LM_%ZNOo&9Yv1%+6HpwvPZ^JJgWIb7BtMG=){9d@lgl^C^_AhcF4X+%+_!Wi zF_I+AoXy&Y7kk^qNxvd|Q;9QTay3*#zOC>po(WtWr@&bz8n>n;nYASXo^D;UkkD&MZ-{2e*mr5^ra4ZMFc z_EQ}o_5eP2wEO^lwWRA)g?(OxDLB>nM(Z>uoduvgUvK5x1Q}W1i}Tl(a(gXpIb~`3 zs@EfcJ8s&G-OLG*ceZ}tLC?bkqD;j(r#tbTV3Le+a^+KvszJy{4f(=X3Cl_eg-p59 zBM(TVTD@u|OK*ypNO)u*@U?(_wjeD|PtjziY2VIF^?UO^gGQdGrd*kt7tn7a_Bi_M z)v0r^I`KBum?73@tp;;`M@a15!D$U&qz%LAyV`^-V@suG-D^mFS~QmZ33ZI zs<#Hf=M3EHHr2S182M>UBv~g*e$p6Z25yzmT$v!?)ZXI0m%d z4HLlY$syMK4vkCO!4@j-6!Fzub%|yj^_~CD-2_>8;LMA2vzV-rV>`(jY`)Vd$W zgqBL=1J>i-X)Z!a9wdB}2k!}kJkk+l9&8~z9KMmE$IDagnmF`! zINvS5Lo3Th{Y{u+#QYj*q!qeH%hiRcm$xVRhMP*K%_dx})XBaVX4*CYOLw@=VRzS!lvLP3Y|MgVi=dtYYY@7 zmP!YwHm11CC&o-3j0BTN%=g%uoXz+Z}l4=$ysEQ0?UU>Ub*tz~Ib?2 zh@H`J_b{prls+m!TE*+XfmZQ;Y*yL){LfYTl}r`h5sZRghySHl%y*dsnElLpSyNO2 zpC0@JFKLQ3CI2SR?MBp<{z(!4M4b#K9|6Nqb!+@-{EvFl{&Ha9woBM)-#+~jwv|+b}SSQH(No5#AZF9owX<{XMx z{Y$XAV*_*(bIr5NKpk)6#NF^Yp`=qG;|Y`!Fnn!BeupX+SiVK#H;R>38nEq<1@uO- z6!J{vgQ{oYCF(GQ)$vC_4Yjz#5{D38oqZC!!Mdq~LDlnVpc;KRg!1{I@;)5G`6Hml z`EW4u>YS5~cpnZtp9X584~IBDKgU~sJbwh?Oh|Q-4~IlvJ^!R5*@uIPPXl#~j}A$E z{(LuI%7bM7hzEtzKZe&7orDdfh?5Ff+j&Lva$w0(;d7x1en7NJf7wH)Zu?8Nr}?jJ zPvc{I$C=$NbJ?BsrQpI!c>f?X-=Es+E8i>)EQy6@N~M%3T8s|@d8qT=5IfUTjKkQNI!C@4_>iH?4@+cXF!(dQD`Q@O-`S1^eqr{agpI+QL_TQ#FAkFjPokRm zDWHz=ppvdh{Bqcg5}WuY^Cvtg6mtx(#X1CzeU1Nh)SX1lyB1s|1_UK>EVQNT=5=Z zc#pV=9`rb$xbZ0kjDM2JEjN){+7a>y@y9zA$)L2)Xt-y@3FN-e@FjYT45V|6MM_H& zr=95%<#$lPhPx zMkwT}tB3d+IZ8QAId<9+o}oy?Y2iF_7U85^#0laoS8;MU3v(JX7wTbfhB%L0gba7? zehqIvm5Q5Js2s+fi(g|;IK+F!9mdE*2k=ScpdUQHk|mr5^7u7yGUOWg%^HDR!$G)T z2{_3dX_}dI8kS7C_%-T-TUQhJZ9NBGV<_G$RrTCN0!JunF z*MS~_TCMa(6kZ2<2glFZ0@ZM#CT7mE^-+jWf@v-R?4R5O(E*t)t@ z4*Ba5H*meXW}wFCkjow#4nv7bwZmO{RLZWJ;lYXcxN3$64+`(989w1%HNz*ot7iCw zchwA^@UEKS6W&!be8MX=!#mecNF{`v^sF)e-_;Cf>!AH=n!&^cuE*&3sSHPd4mAU< zlrsBLo2NMXLq6p>^$=82TC|TL7V0ge5ewBGrIt`_P~r{-U8yDEES?m880bnZFuhRN^3wBQOHOBWo9HfyvS-ldLI8a_=eDA}-H?Nh^ya}nM_QsQg zG@2*NR;Z+dJev2>!8fmcNAnbO41c5ba`|1r`UdW!Gu`jsHw*uV@4XAC;kk0@JD1mR z3W92AXo)IOwelF&$!S*8x(6-RmQ2ml&<-P5tEyhTUf_nLh!5py3wZUs@V61pK^ zr6$4@fg?v#b?$X3rr?z+SEBMYMR|g1!%2quy}{v>^&oC=@2ZKyOd#(-fqSTi55el@ zv-j%E(riH*ubK$`3C7uyKo<70Jp%Td3H4AF2Xy$ier6tP)?t2=JWUbsjz`th-ahw>utj)-140-y z1mEiSk#*zN{%7sD5>NfAEBy;^7t|#I9bD^J^Eh)L#`&Ds2u~#TG08(;J4rhZ^8U`n zVSQZ>oEeARFmpQsFfNwT9L~}#R))eak|O?;3q)#@tvZP2VdBg@4Zera+Li|SgKNr_ zNAoo6D+ToiLI5{XuIeaP@5GnX|4ps}=NrAx{2AsKdy%VHDZ_GgKXNs&a7!6+(vIcg zFm9$V&7mnqZYI*z-$U0aD4&)}tu&Vz(YH!dh&f_^I-B8T4m(6wJp@g7t7`aa#Pf5- zgRda?N~LPt0rL|^TP1zz02GR1(>&;QTD|h&e--;l#12uu79AW`rAB#fn4~JE{O#WF zW;v{(93CxJY6?~Oz9-j@Rz!wXsY=iWC6Xm@{qN|fE&-m}Lv{Ob>s!#AW-U_bXv{!U zDQ=Ov5PN|HKVL(ZH~wlO{8yn>sv<5pnJcrOV=%1O|pahkoJ@-%X3vFm4api zaG5zDpcL-`N|U&W@}Q4gn*W_0(u{E*`;uj^xw_J?aHl{ug=?iU)fH9l3tGQ=7dQCD z)-&6oeVnQoWjo3LKWO?-?kTU<9*@6b66Yc1hN}AXH3tyCLH+_tlF;&Rb z0ot+1*QdESDK5sGK6a!rPi1k*=Eq+(?ue*S7ayom6~9-jE_ndI!E!DS*wLNcy?FJ( z9Sdv7|MUOuJA{tbAKJaYL(p9RzuzJJ-|rCq&wq#TSNl^p{SIMd`~SZ05IS1*KHni+ z?V#@v$nSTj@e_DMmX@v(@_=tW?3Z$7cpi7F-zBH%X!$fD?ehIk2Uo>dRmqc#`5pc) zYzl3C!j(#VK@=Qldx?|%OG!uJ!<=y0e^OA@Fso_|c{`-}2>GhA;9)v0`}xAiqlopd z>UHq*3Ys^&_KM9l z9q!vh(tq%Gyj&$*h7ACa$dk>-q|+LVO>jF_>}Y<|;Mw z=De5dw{E(yxJ*NS6XqeKG4gZ|kKld-rG)VIjk)COB+nz-+eNhJh2(oo?&N#SH<0IX zim@5J;3wP=vme&CWR?vk8O*=w=_Olk7{>gY-7Cmzi1wWM*i;^VwB-i!P*M8(Rw3Q~ zel*Ve3wl8Kb_ZFXWWHUcgr&SE|88?7(i%L={EJz=E{Ay}yXLL7_{)7fVySt9S#bjR~mx^*Y8mmt|a)rb6$!B*Ay zY1nHF37#I6pBmV^E%MXgOnTQSKjmanJUJG7 z^RdjaA(Qw^Zw6=Oz*FF_qL_*EQ-TS5wr0t(vKn0P9+ltKWg(>M&RJLht;wsy*cEm`q$`Wvz+ z5o~`%S(0ZByZV|m>1;X_F2#(*|lCDJZ&0@!i(jQmVw3+L{#hC8QNmIx$p0_-a}_FaApbu+w?3)x_Wx6CZ~s5V zBnu?_tINeqFFw9XR|FgLJHz_rO~UKk`)tjLwBlq%+N(Y*PTbZ-Gs@j;MtQsWLZy10 zS@7>r+jn7wEX`bLJx2^-cl}{4f5W^ENVJyA@9+aEt<%FFBcswg4dm0wvJzHJZ>4@E zA5<;B8PqryN1`qVRmYzLHBs*lOB_P@m~8mUJUHwJRnKRE8j3tp_!2dg-wdkJgGwC2 z`E#IBNqdGh@-aE^k@`7HDnN;uLrj^FG-At~|vIm9#pi%({;fj7(TD5WBikC_j| zTJO!p#Am_FuJEOBN&IFH3h_M0 zdc=scl;4zA#m=^ZD&==*hMVf0-%41@1u4ItxVkn-EpujS5f@+&A|i7Mr{XMH28 zl;27?cYZ4r@BB`ZQ?2AT=^*8IvPUY2izdh--8BzpvCjm9yIU+ zEs=j1mgm6_G!xHz(PHM3CwP+wZL1**v}FFG2QA;Q88lC?<5t7Dxu0K%A)ks$=jr_o z^pvQy6rO%~Dj~^oJw3lvx{~F3S~-Q4S_)5lc3ZBe|DD3hErpNO$SsABl}ncE>Fp)H zWVy&qpRm+gczb#&tkPn*Q%pL@ErpK`WVzlxUJ6Ur>+RtszTWmr;mEV{IrHygPL#@9 z=P~Ql6=P?gp!en3iDJE7S?&ODTVuBSum?@C-Ax{}owDuLc+g-Q%yzx)RI*)9JKZVU z?gw5rDcSBt51L}T?i}1HTP{C;o`?Ox+L-OW??FR)neF1lF_(>_rZU@gQ&1CpEEj2= z3xD8#$sgz*w|M%fsMn>Dvovl|M!3?rg;tw+kDQg&X5J&`u6$I)p|g*Qdi~BmD$=2| zk4hT1&}uX9k#ko*D&pWfa=w|5N*cG&iZkz#b5}kp(!qD+?CYbF#x2g)ZTrbDRlA>j zRPXPL#{ZK2gg-53zNudDO{v|!Da^@(^OQMxIOd-Px+QE*PTq%y;eCjgy$^1$1^JZV zeHee#{5<>z8q8$1Ds>6GG|F7|ia)$us@23TSGR%9W&ay)i@>cH5Nu97MqZmz@{DQM z^xB{;{1JPX_bS0WFm7qYQOx~xYcLCByL4a{IMjdbRIDWa))Bfg5Pr7WJk5qz1XamN zhGBik!5;u$S?GWCl^wSEbCj|sFK^jdcmX6I0C~&EYs86ba>*C9C(qlv(;1aNY}0VS z<>7y$R6Sp*Dt@cF*M_(<*>B>nTC2qv@HTjDXeGb81epIyrZ2ouq5shf<<{5J4|TRu zTd2Yg0OYk8X&z%%y{TRkQ1TtTQMXj73o+6hsM}RF!}}z-(}Lw58lU1xf;w7)f=`DLO5p#e2H0;0d zJi7DF+xPeza?jKE7{KNL8*_DRtX_z6zoiNYBYb3P<|9Kc-oy*(ks5qKPaa1<;&o+B zE_obP8^}Wyw~4%`8)>HaoaB29`!Bpzp1OPbtA6wGSNRv6MXA5odTcxN6}&x2ojs9c ztK^F$TOGG=XAPCy_^Ug%6NeACtBaWB{0G0FJIyO z_UgG~l0W*zt9R}=TdOKAhWBbLekU+(Uc7o``~A#k^?&x8CBwDO-z+_DA6NZ<@|z{$ zy5~1bZLP;{{CD3hUA^Y{%~D(IET`u;ONXy~dABNb^Q8qE)m1JP=Mi2B_ zFZV&8kb2dTTHK^sT!rhA=7EcsA=J0H_oV&*;aRm_(LHE*_fw>$@_ce1rNNVO2l8r%XU`Pru0@#ptxLoXt_>ErJX8WT(wj6 zd!97|C&y`gbPN(7oHLU%m|K*3R3npoC{+Pr+AkrB_{IAsz|8W9I*j+~7 z5)*$%jW2&)1#zbs4K*Y16<&P#IPA?yoG~_;#KCL7Y$A3^7y1aCxGWbtq6X-NkqG^L zP3a{rNOzh}l6=hm4fvW))2XH6%Rf0nR=zW_TLmxh;y2BMu!FbW^q74=LJT|ALFZA3 zMY&vJ9Zt7W1@m8w6Zj7 zq496E6S60iRXFr3dkTTb;m7Qg!RwdPB>y5#qjbw3(@8!z_)x`HXGZ>oeA4j_~MX4!!D_BedtJXO}vR(cK^gd0#N&YVN{rHnk>OP{oDg zB#y`IuU{OB(@IhVgHYfIx$6rDm->Z6i%Xa4Y^}yAk^inu`8Yh97fj-?mhS0kTb?ne zi9t;vd_OU~IT}8u-eRyLaB92|m>xLgS+j2VGv>wS1WP~hP(8&tTHjCHWaG+n7V5bZ z*xlt*Tq~|QowPo}Pk5!2#(ekWb-QHL?U^<~c+MP$llO`Qd|$<@R?#kU@p-EC-#YZU zr>%rbbK?8>s_=WOhP^wO`#ruuryhe&)j}K-m+)Z4dhDnbnhP{z6M003SHN4q!tfOc zVR->3eqORVTg#opv;Sdz_fiPADb0k_8^@vU3pVbymP)LSG|?Ad(z|;rQ}8C)*1fD$ z__Y>327DQ!yc=1Wfp>%PZl~~dEwB<3P!%~|iug|MEW9<^J}BEI`~%-5mtT4CjX%|K zx8d8waTDsev)rK8N^USw%g>|>f|yeO8SS--ba={75#P)u4IB;JkP#K7!mA#f?ur7R zTe#aCGM|4iKF0c89%24MVO}_doKU2#Wub!VSJkREj?O+L=K-C8qAKhs9)+Cw6{@wv zg^9HqkN2S%IrbBGH-wdG)()d@5w_%Z%DUOeU%gNM`myqz+)#q@{Q^6SDy8JB zxsB=ccwKF6AdTGLaEI(l;%p{yR^6X#=k<@~VC$*amm6OzepIF!7|KV9%{FRz)D@}F zKdUiWNQfMU@3VQ)&^SMvM>{#6+Q~dkWn(ArUgD?M1E=z6se)WBRjegS%xSR-w~3Fp^b@Dl_j+8ut-K>v(y`k$q`f2d$ zs*ld;B>!f8^vo_ocIu;3Y3#JbdZIJ{-{lL!H*5?>W2F(0?>WXRofwP}hcw2E$2;w5 z8skl27D^+c+=W)`j{lhbU+O%grpWY zcwEuwhnvw4yZJ5HLVS}w&K^vnJR3DwT7EUU51el5)eq1rW<1BXg z^AY|N8o1ct2@@LB6XsgfrFt6MPADj?s8`48gh~fjosDr`ulTT#Q1I89CO2rTLW4#y zH)!G@n}^I?1LUu8_~Bk{AuTj1x|kIXf9Mfl`W3r}6;9Gni4}0=iat8%lPyU4sGy66 z=c2jT)J9V<^uvxq6B>sm6odQmmePmu1x8Dm-@KO6%n6MqP_;Z4OHWd0H9|XDO8d~e zc`ap`NE@HpI5e1xt!OE`eO}A1yQ=Z_;g+&giKjne*Wt}WExRDalpx}5R!f=cXp=ga zQt#Wo3+>c`>l=8^yWJnf=+!6_&-qR-aR}%rzhJuhbuy{-4c)3352on!W@)~{P?Pl?;iafmc*7H3U zZ&N3Eg)H7QIo`5P@|Ll9i#nz6ITp_($Fp=w-=i#Eq0LuM3yT-3qz~`C^~{jubxNO^ z#dFB>QcI`wC9!zno#Mr_cxU8zT&H;9EZ*KudWNughvj&iI_Y_h+0(2}@kC}X@5%8} zI>oDI@hUo%!;dW9GCAJfPUUcv#aqxR-d+~(Q90hMPVu&|c!izHZv%^$A;-(@RDQ3q zc=}H9a#_42Ii91=xBM2cc%`6w+x0^%Ubq~uuv5I5EM7*Zc#~PYYmHLa9C+#X=n>Z5L}Bl3 z*QIkY_~t}-#(WgLmJ0heDKT`25z@$&k799%{}~o%e3$%1Taq z_E+0rSJ+Y(ws)6dk0R`G+W=SCbu8@lwyx5+9btFcrm(Of(02(7TiX^e6=x5|WFkK{ zTXe&DK}q3SgkNXtj`Gs)2}SrvS@?gob)OO|{MHm0{2NX)@gv(g$-<596t1};O1#_<;|h0_g&Wu@+$n_nwc&dv z*9d;4EL`ulz;rGaX91|+wLD`!Z_y2XH#6G83o)5lnNltsLcAjlN#~UETEpVCI{s66 zZAQEg8mL^H&KF;lFDHJT6=#+5V&%{H{p&ySTMT|L$o#+rj8Oi$bj@<{qkJ+mejhpl zrce!=Ygvq)4|T)NTVmuoc@Ox^Zus>)&n55C3j50X+^G}#AnYL6+%x7tYm|7P-cm-R zNvfL_^;-OD@#~LY|JdY%A(*$9GzMZ;sTF#PeQz-PNhb@EFfW=(n(Jm8qPh2~(e_yM z-0S#_`iupK5%iz?^1e-%6cO` zy}i<7s88vXhfKxpnbnnn-O@kFS^1_26U+um#DMb^-G)v{WARu2@T?sBhuQ z&)pKuodoX<_v^Vh$k}}cyJyRCy0W!tb*3_PWNhTBIt^EVOOll2O3w~ilBZ2ail>?v zL(VkF83sA~@jC@_imym{#toWQaT`kJHm{NitHYPC6*sF(74ICZk6&J{vqu{g zn;73^`f{4}NZ$#h>Fzmt?i7A=PV?Ns%S!qZEBYaQ{XEhaDSptx#q$+Py**+*XHjRz zWTs_jW#(sZ&ODNRE>oQola-c}m6e~fIqOKyxh(bkn7L{5v*zZ{-#quo{Bv_PkH$VE z<^NMI{aQLY*Y!xz&}<5e=6;1vJMYtTqoCi3Q#=z7@ohjw}|?Pj&;%O+Uo%5}o* z;$Pk+|AwYjeWE!d_}>lwr|_Et{s%8f>FJQ~wL~O8Gt5CI973-=m*S2G3RCZvg+Tzwq33@#gv;_u{|X#s9W0`Oj`z z2>#!I=P>Z!4>?nCUo7+Q+-5|Ih0VOH4V20_-zDREdsk%~-_#2-Ea3ayy?X8*$f!BV zb0hyC4fDLxaJP&9w_WmgG;Z%5&57XoIQZKkXDRM~X_4~im$F-6L$`R@(1_+-SHIMi zeQR=Jv!t|zx@5o6rR@EU(;<5a*uXTzo zU@XmAMenw1N#pmukj|fxKFI10StYo?)GVd5D_KWwDr<{NR&1BDrZ>)mtVQ5&fUM0( z(=gn>B*}_&x4(LQ=tAg zw)c$YPJ#E%zo7m@&WWE;{~@Q37=NgbxZq$P@ywwxv29t;t)a2XHj#Z?FN;_-ueJnO}4 zxIa^_7pLJmbSTi}D+gvcI!N4zSy3O+&gO)4cd0#6{J4oL4~6ZbFYPk@Azta%i-8Ad zynMAqDbv4pnf`UQc6~H=18LrQ57Li(IPq_!zloJ;mvT-vdggPGc-KCXbJ!(kbeD4G z*;YZ$Y{;1cIp5=D7$-)G%U!bkx|C(I4Th}m z!2j1j>$!Q5W&e@q(jjXB#v#$WjHr)B)JM0h#~WiJHIdwp9s|*_9tMt z*qb-x)wDFAx@n-LfszJFV`YT3w`Bp-#@wQeB@Q{d8cQ@ZaOH=3M058*pA6`862DgH z^O^1Dc|5=?kNw05R+ime>3&6)ja2(#(MPQHW2rmAuDKAP&u#CH4_B z+Pg8`;$kG-v`n{a7h|w#m_+eEi8U;dpDMr$sT#W_o8o}(|E0yoZs8QXQ%B`lp&>w zG$90_k66>zouw(oD^07s(j@8QnW|;r_8R8gYrv1@^G0zF<5u2A9y`enw4?Q+jiEGD z-j5^3LL0R`yBzk~ETo6Zol=y-Vs38JGd(8DdPwCy{bE<;E~U$}%u~SK41F%ZRw;d? z5g`D5#HZVWr${&jedDGVH@C%FX-Dhz9%aNMb{x~~Vdz$YG?5QDKrmbLOP5;vPTigM ztXTu}M`O9A;+8wR!N>Hx`BvI-JYh3dBy36RUim>$rYXqtfcQak77Z5K+&bNfpeZp&o0ZAoo$NefK~Lk)gq8l0>^1Rk$<8F<1^%;4tcl`v-CdVj}Dr7(;QtlEXMM1 zS?~0C%p<9nTx>@FUmuR~E7c+D^&{ci?Z)Opdhvl9RO5ovLp)~PXl?6Q{ck}1Z)pFX z=Y9-|=4Ms!+{z3+7hcJ8TmHp!9W~UJNjjLA4y*o9hfjTU*zD55*rg7WnGSK#A--WL zWM)8z*C00pI;?>%ak&4xhYqv?0QKJy2J}$D4j(HEMLvWgXOx^+=%d90E-ik!9)g?* z@yQ7-)8brxB=i3-h8`yZqq)J5y>te~L(rq-JB)`ey7OWy(<9^$^TOn#h0&$O+UuRm z!zdnUq4Fq!7Mtr&K&BZw6hbZs9hO0taNN)L(7_5FLd6r#KeCDDI&Yge1urEbF?w-k zmpbG!9p*p>OZ{5ta99`3B|`3V)AgJdI;{DY=V~uFohJ0RY1V?$o>P0JQ{5vxurTcz zGq71zw8gKIhh_ygctKNYI_Ro(i#O$APxVbJ;yj;hX zAA`J_fM~86X)3uBco5S0={LZGkUm9^PnjO!f1t;hF7z1S(&L>j^&szIq_`D&Y=<86 zpvMEyV4{g9hOYfb0N@Y!`D35a?V}uy{CqDQSLfc z?k`^_UZYT_{DNT;m}_dO|AJmKwM)`l9G)}7Eab`D$|-`BQ?hfb>ao7 zBpvliNj}-pm5rCcV`dbegZx~i$q2bxq^AOD*gr+jr6FD4f5mhCkscZ|54$>zPq)pAPp7rM+h(cfYfz{8;hQW}x985?cCT*udCUA+g=tZh{8a6wc+NJ9C_}~S z=E$j$>AcV|>rd8I)^{x!Uyq43uR~ZGfhLW|3MtruR*Zm6(0T=*wjhifqO=9yGi#XL z^j$55*IYM>JoG;VJ3M*a>HHWN?W4G?xEA0l#q|^}%2O(pb9H1d=IhRY!9{&|%eN;6eD^`X%t7UnM(X3PU5Ewf}ITd zk9HDW8SP~!-!w%{jrs#Si4u3CwrItGYm`Gql*}Jn%fFblq&0rctfjGo>hfBQ+5X5@ zg1qM9f#NS16Qlf5XN}?o=4Ynoc>-?wfM#S{Vb{WCdnhiu1@=I=k5W@d zHBELQSL6YqmRBpcyu7O%*0*(K6UQ*#HHz;w(TsvCUyk}YTZO(5c^@=M&#l65%rTz( zTa{!Jq0r}1rq6dB(aZyAgaieI*gs*rXS5XU&80O@wv;Avy^H_ZCho?yp{}c}pwOS`;l>IV#cp zkbDSrEL3#1*=uJak0>8_Uvs-bwx@$-eNkS0J<6+Bqt(lv6ptF&mE==HFW;=x z@4q^_vMcHZjp8C`@f^~>6ZJXB2|pC2)r_>__rw=S>uIXr{;Ygbno&;T=JtM56X97l zz^)=9X!M0I??%(PwJ($z(CZpJ^gLuE4~*o0iD!K-thiaRr`RsbWqJc_Q%rDMcdwQ45K(CT{n@XmD z^#McW*`^=9@SxnOv!N$|orH?FqKx(%s!x`odl`4|je1 z*M4E|`!}KmfYx{3w99Yw*Mj!9Kd0L77~lumrg@Vtm%_p*w&tzttzV~c+W zG1GA?%2HV;=&^3GEr8Z6(%MC~ZV{^%=T2x)#d@t<^jZgNtp=<(vPMnW*gHPJfg9^x=( z=XKB+Kh{}=Tg8Stqj;?0g;YIPn1cE9VT`+Qoj$?7+3?Z(;|pEsy#=~?u8sB7d)-a+ z*1GgQVd^^V~FCvCvzSuG{mB z+1Wb5sWs`aZgK;{D73d^+A)>Wj!zl>LH^ZXx-{{7$xh0cpx2(5@Op!yeO|&cYj+GYr%-RZi`CK{n`e95z<(K z^bSB7eR>FUzMq`VzfRWeS!C8&PX}m!G>8Yt7b||6JAd*bb8oRndk$Lbh(%mNiugfp zs2I@x2<#(N9P0=br?x%J?(e|;uJ*a?ekkq>u4l6Q1l&hndyw7t$Ne+T``LXzc7Gqc z?~D7lo%gc)-VTj8)cF^7-_4;Fd$#|X-3Q=)M#rDny$biO*Y3i7Z?VIv6(8xC!R~)| z`oYI=C%bO}z5d2jc3e}c3+A69c`)X z{%dCsG1@Vn-TxE!e`*`c?#pps?-9U$4GX+3-|YR+`;ZY!Tp!*x3l{XaesUJ zaCZNWbJ$cBFjK>Vp_32R=~5_<-`;l{%j;X(hTzvA7S`RGe(U5RtfUv27n^hJj&pa^ zCa`x8z-smNgIM@y+l*omzS}r6I)U4b>o~4Rj9W8teT#8ZAo{p(JDg7H>n7rQ7}ra< zo@jGAi|7|PdQpSZd9mKBPn z>+r7IX==AJ%KXz~1%KK8QwiHl$q-xiN?%0&YKLtfV7Td|9zs=mDZU$_I(+c@MC<3) z6=~d+!h!;;I(s$lRu`xTd~=!e-;;Lu@`{38_`kehhW*BqU*NR0BD^msScm_)1>a!Y zPCV9M_Y+dA|8|5_FPO+(dAVS#bx`(lgvc)_Mcfw)cH;kYE)FFK^S1)xv#{VG)g63! zsI59|>&_LVrCfQvV4qCWR4q5G2Bo54k1Xer>l>RsSzLiHaIZFhx%g7EzMZ?Yy33XDv4)C4*J$_c zzc1M!QxmV_n}whZfxB%~#Wn09tQ9hZYps>-OVT*;z1$xi`l0HCl*^lQRiA`MYqrOu z#TRU^V?5L&<{9%iF|I|Q#0xq07tTftYJ5XFPBgT$T z$brP1^!Z*AmpA?B2z>%MbY)KdkB;z6>`i{hmC%-4(O2*D%|iQ2U!hm&XeZb1HTTnR|mu>7o2ofydKqR%X}pN23QAE!Thu z@wsLSb2&fNN?%2)3i7QSzJR=*KU}sjbrr1evaZ17dWKzJ?qBeQRh__H&M44itML0^ zfqKY`_NMKWZ$kY5v{F=7pSSl%&h=04@0D|njqyUFc)2k`{H~eq8gX~L`QRN(Z|CBk zNW<-;<_1TK#VhbC^kpVODplNwScnYQ-ii zntpS{<9%=T{sg{8#r&^MvXP_hzd7_Hcme;za1Ef5KYf!LYl#q_V(DFsRNm9Z)Q6AD> zhqRU8CZ+9BS=up|v@A$_3h$+~&0*5AWNG(6+8icr4y4WTlIG8(g+N+elRIs*AT8M? zElHO4x=UIjq#5zP4@+Adla?q;>j!CCCXItM&P!T_jqK$|TZCBZA&rN$GodCShjF{n zNadDopXHKvwedH{VZ4`evKeF22%x-Dxz)A(=GcPp_#cWZ&NC+qnY0o}TkIjNq3$=w z5|^}NvNYZ$?GU6{UD7^f(hkYe${;O+Nt*^~)4Zf*F=_K4EzLvPPDqP)Nn0sPYp7AI zWGSSDxTNJWX-j2ki`%ZF_FYfE;Z^&FFge2@r@M!o7wUdT>nB;q99hbzE-5n`TkuvY zt?5k0Oj*X{wtC2@PjB#&aSgN7M3IAxGc5GDmh*Cpu-9=G;m@X@^9p|f-%Cb_gIlWP zQ13g=Ak>-kGhU%8Sg7!plX9q4j-L?fr}Uq_LLF)#JER^aw5~E;gRe8k!S7vx)~l~| zoS4}19b%6IVnq@!V~+u9r!G29fYXWe6JDGOnY`-eW3s&2j-v>5H2t4mp_Z~x-!vbV zLrrp&BUE{MxmT!#vQ~-WiI)AcR-2pl%37Uk{s+@)9nXY2G>*s;QUC zD^VQN@~X@!tZBK-X=d{>#wmnxGRT~|IhKIalJq5BoDSEM)g7yk5H~X$Ka9H#n8`(m zH=3T6Q?tnV3}QZ$zSt|~d-&!sLTqUIn;hz4=TivvRQgk1p;od`Cz}??q3(7*j!=)M z|J5th3m8j(gFdDZ*NA@rf5g@HIr=B`UDWp+{}gLxalH!K-cfq)0Iu117H~y^mXGJ9 zxElAsmx61@VW%?#&l_;Pfae@ssi4iq^AKEmJYU<*b3c?jowM+Kc%+`&g6B23=7Y8_ z8Eb2BnelAG6#$xcgq{ns36Txn0jC4Nc%E z+zX)P;7SEO{0==g3-@MR5qSO-;fCQp3fJ!kolXJIAD9xj1^BJo2_HGGZJ;m2^AX%{ z$Mq7P_YT){DbS??&op-an4}*|>({IT7zC<30&jFrGc<7uojbT=;@}evxfo)Cpfu z<`>!a9K5^v{9=Y!zF(SOywJdN<4W25V#cja>Q@iq>(h|!AwmK6NO?N?HhdLo(ywp~ z<%i;1mKBa+xF5~~6OCDK4YsKRh6?JpQ!c9q7EZ!G6SSY&VeZz@@)@E!aE8bQ>dMsv zcimY%@p&^R2IXP*ATHbf)A@e!DVHzhPP&@=$d^|F2E}6akvbZj@hz%J&*SUZ;rvki zAG(rc-prZnsPELESFR3f67yu?;5-tS)TRn;=K^ zY}qRUS6w8;TGIs;RyVE3ceH^xZ>XqE#rGAs!Ivt@gQS9l!b#X?LZz|N-Ae32q7t4h z%lnUU6`tt9#f1*yFcf8 z;TU}QM+ZmukFRjVn^rgys?V@*Zoy|Lc4MwCnRsu7t_X;}6}ufIl4cK0)vdG5BHvwM zT8j8uZswHC^xquI&TgHh8y2!EXI6NT8t=NVe22Vz!wS>-uKKg1JFmu9Ej?DziRZJX z&JxJO*JHH_-ts?B9kb=n>5_-9`)cy=Y0MKGdlMxe-)m#BE~>#KsKr6f6kw_b8_E?k z#9ZOUt21^`zD-J3VO&Fc-PIT#Jht>;BkTryLD0L?pr(RaQtQswZ2PHm{o=>l{dN$) z%MI#v`Dw(>zI_BM*&D6*+>qvK9j(reTp_4hvX#RuR>O9Rb+REBvyP6|OC7lrTPn}j zm~bA}%WV;&y-rsc@KH!|syLwKs>f;^?07#0YZJbs6+!k&j;#n9-#T~4T>|!p61%sk z*3YTcj-)jUchzy@XGf*haft_{-9gw&hViWrBW$YJ-fXF*ymJ<=LHG^(vFI{pfik@SD=N?FY8;oUT)t92Vv?gfU>h4hmU_aLB)# z?s1iEx14qFpOI~!eYUIpGmPSFAPlrOMz(!2LUgr%#_|OQU;ys@Gx8T^+r?^S{|u}) zt?zpO43vMJvVTUl-2m=4-#;VU9&}a})Ab%#n2}a@y?;iwy}7#U{WGx66i7tpJ+9Cn zfmi4KGqUX`s(s~my?;iweRmfjZ?=EN5ug1tvh8aj-_u9n-ajMTz6|fA{WH?oibvHp zX$K7sJ62`eM^w{(Rms?|iuS5@hwrj^rY}bxQoLY+% zvae`wHkMJpLT!ivxJ6%aPK!ZoZ=yXq62(XBhp;_5#)<+EIcn3gF?;GR3hje14jz;~ z*kc@wST-rv-Sz$DSc6+eGyT_tJEdT(7}L@ZW9hMCRLfm>GPD@kQy4tm%*SM1?Ft#v z62{)?nB*{7a$tKeNbZ&1%S-YBn^j1_?mGst1p9;}hzD?2*mNKfW6TeDE)kce3}aP1 z6YUr-VF1RpAM#vxyvxLRb6J`LUces0pbE6Ek-J^3tCY7qT4#MrDQjKhg^$pRe15Ij zG9;6W-DVjVIY0B7bvO17qJ7}dCSxY*Y;D0>z6i`cDbD4}c)@|ThT7jxexLY!uyx5N zIAL<7dX)|%y+N!j-)hrX1}_>UyyZ|;)5s*P!GGS4McNplq5A+TYXN)XAk2a^`_l^( z79GAkw3l_!+O!D`0dqfEq~1t7mcaKnVYG$LfjqTSJvc?Qpdla3IP86< z$EeX6M7x!ByWAtJ+waSsogv^ZzWZsifRPxlk)*d_(+Op?E2-)Z3M-x}0)_TO>z+4N zP*?8)zFVBz+o8IR8|Pi#eCYzyHPY0n&c2=+@%5!-X=4Um?NnsuYC0oE6@_fDE2P_8{zI}5$W?sh^>^ReSv zFL6mn0QP^?RVU-js%YU?>^k!^_J;Y@5qh|KQabiA!hSjSj2czpAguhC>fN^M0hXU@ z38_fHTDPSiznrea*qLg>2HQ(O)w^TVH&$G0E5Lm(cE8dF6gPS-c29XRy(gnA!|c`| zzRqUF-Nk&zV$_Dk>CbxAh7k>tjMpLKZ!Q@*wkN@t(7v(aL$)VeG9Hj+tZRNumT?c0 zF-Mk>;jlu6H9gx)hPFY^_Z1H{-HYDLPdwy!rnVa_o5n4ax@+|Y@g!#C30Px|u>jfy zx))mROw471dn2X-sB(k2AhMH4$#qP5jE41ine>NnU)PtM4mjG*Y{JAFSUXRxmk>!TlavUvYP% zLA;yg>CUEs;7NRLbq)ZZ0qFz0_{^$Deop4B1mq9Kp8mL&;#!7l)_Xj6bu;Gp z`<>1xJl}&W23H)etM6hRI^G4~oiGUNpzu5d&+qSZI*-Texe8n{OL}nQKtJ^kzJ&pO z8p0im21bE!`JlD!bvn-t#ClphkHT{qp56W2D=6tzte<;O>gRM;)VJyj2jmq6T;i|_ zLGIaxZ7Ke}i{M*2}3`drv#2rM6T5V6`8@yD8Z3@OmqM{bv0ez3q8D zUGCjb=Px9C^lpw0cki~;=GnXXqm-JFx38goSYZb@nv~v+y#EHQ|EJ!qoA~n$sdpRX zRW{4(q*&*g;^f}#0M?WD5-+q#J=<=Z)U%b^$a?VA3bP(s_wL)XZL;0M-Vst|z>X%8 z)D1VJo~^f+)C{aSNDyb%8AMY9-DTh|5#Le$+8=nyM&Kp5`ftTt3D4(nHR5`-pPqYf z6R-}vd-+q(GF*-_T*=Ci6F256qZO=PIHY_taiK4?s8=l$GS?f4(~>Ij8!Nv zzH>^Ycna@Q#I3nHv=JY(TQ3i2HJs1CU1+7w-MmEyi z#yzqjeoMfwr&#OE^x+p#aX+}-@4-!1zYMGR?!pMj88g>nwJ$&KX(t!j6+59)sIg_p zHPdo^I%?+h^cf!I&{uq|rLSmdP)169#p)Kx8qPEdvNh}mii%kc+X1kfxaWE*xTL11 zdU3IW%f}4{?EhyK24g=!13YIG>jN9LHDr6y*Y7~QJJRp)iZ=~&5Q8`v?a2_diev|y z8cnj?MOf+HOYF&Vek|6#CotQ3yn)77ISujbX&%D(TH&0A81`-!(|ew*_r2GnAU`TS z%1eGo%b{A*SPzXG>m0DHv|o5`a|ynA!Tr^fJU0{fYohd=5jOX6G0!=71BZ;&b5Xbt z!gcmTr!x%iOAu}dp7ZejZoHp^YaXr|Bf{d{_6xY(FORQzLWuB$p8VwFH;Be4cZTZB?-FmiiGWIHV z6!aAzs812l?zGN!^c8!>U714LvLvlv z#aXKfamP4lHxw?Gc0f6Ac{j7(`eqr?m!br#EnIb9;Z=D4J1V0yx$1D?3wCeG+?M@r zCauvoh%4pq;Jb;zUF_b7L3=7;Xw9+Hlhm)J9MvH66!cD{86T zj@fOvXd6%??dh@X)SzZ&S_n!5sF`-mv=qFY>SRG_W*0jHdOTjTNXtQn%LbL%Tx7oQ zwP!#mPshH`@B2IdJo?(qT6=%?XMNUnul2d|V;XZ$=}1Ybj?@j%ki}?E3DOVj^XOGs z*+|Tx3y?7f@hM%yrVklN;wB7SW*(fTOq!n-WBH5a7t3GL==?O;<1nA%rX^s9LhYq6 z{+q06eZ9_v?S z%J=+nDqD{)N(o!mXk5cLTGj;d$FC=FM)pZAn%%=SV2y!fE&|t`acR$*mzm$OT!J5= z7>nEWQs<9?@gp7EVfJfQ%Hu3S{9nNd2;$$reg?kw5c$MlWWm+3&?qNA3gHpkEYWDA z47@)iEe`L`!~4oRyS)Pi@o$K4zjpmc;c7Cja3eHg=^M(Vl?}`qTH**it4XFZ$(lKf z@Ko6>^P#i^@y~X0C^`2!_4faxa3uWCX6y)~nZjqyh+Ak-jwTx=gb!sRkHSgZht#~k8@f^d1rI|MC)c`xp1ymv$J$=)u~s~P_ic~od)ng#Jgsbb zx=(vZ_+f&lJr;@WaUzd?hm2x-YzJ*~`jhAoHXEgLEbO@?@fcZChs=h*AFKck^u+LD z9&L-?wnOY4H`-yPSgU2751>{Wu~wR2)hhm1wQ9BA=;i2})anv+L_ED5EY|7=YwunT z=D)$th4!*ctkufpN?kaA3M*C+pNv{<7))YjvpKM~;aFuNt<&nkv__AJHF{9&-QU)T z8^hteM0~q@H$tqH2KZ);!PSrUqC1*uN+ek%yOYwEq#cE}%u#S^;Y&RKiPjHAZYaia zJ{kU$y}N!-wC)pq-S_Ubba+>%wR@uVZ9IGUT<^LC@h^)b_=(mc@myD)hdqGnMeHa& z6njqf7>kpjCor1X+01$9?Q$)=PRG`#?WsLncQsmNn%FAucl;>W{z78VHenpwJ@(he z^&b1*)gy*3dVJ7w6VB9B!-9^BQqCQ{+ww%~RELp`!g-L+(=ONcF1cmtB}!Q$X4Q-^ zIc7FJ4?fX4st?@jfZOGuy`vE6$O0X)akQ0ZvtJ0Yee{eCRgGnOqP)-ztL2SU5C z{&0!b%7gVzU@f>5&VSvI0KPdr4Mp(Nu+NR)M>SC`3ePTQkMN`Lyr>oNJhUR7@1+$H z0oh16e9=IoV$_Yf(b|U9A5!fI?3SCM?=-8|vsygc2Av2a@X=nRtL6{5XM-(4cvJ$f z67?xmICqYRor;`g@ZF>1emp$i{V0TjqVfDGq|{=n8Y!ii`WCQsw0O=ao;N;k=)j(7 zJkGteM&F8l>HYZ%!8Kjax>8*|d!__S1a@MZ92Dxq#umIo_jXA_Gxk=^sm(obF@Srl zPKTXUX5C8;TEFCa=ky!(eh&2*CDtPzzJPv7_0+-&%GCUk4i8OB8)`(Fo^JS2{LO9n zLHu2C6Z+E|s3ygD{xOmM1z!3e7fyoylc^_r=%Vxo*L~!u0=?aBItsKjIw`FIb?-U8 z>Gfm?o?O6_@ThqH{-&c|Du$ z03y8J|NVKjZ~#;uNIlqx%1Z2{yIktd2zdYB+l!|2*rC}(YX5q7z*Nk(MBB z2-A>#NSii5k8ro!ZK7~^uLRd%&^7|sD8MA*cVCEx)B*0fLLE7dbN1L!=rJIFFYg_xRt;Y3b-fUb-QhV z*@t^$aqsK(&<(*o9`$R-6@YgncxQPKd_w_#8lG?7>2^y1zXo|N@(Ynai|6Ucx8&YWx#Eiwc zs6Wmh5quH2Jet~YM6#giJQF=?U0HyvEv<=kTfst5d4^H=A#!2PV{w2AxD zDN)X>+o@zz^ry*)XU~sET`67adS-&GStgS=%jDOpX4bvxhZBJDaq~Nn4?J);vxj=q zKqR$sG=|4c6IXQzl;M0}dCZJ+sbwnaLOG&x=V}=}QO!P2;q4ckvQe_p=9E@il0k~6 z#~ktSFXMKlx{GV`$sx%8Z?lh}9ye5dy?rE9z2l*eD9a;w$z>(p#ktvv^Rs1#V`kkd zzfg9)!v-$j=MMC>zP_rVSHuf3QbnX!hA+kwdHMU1u%HQVTG2}{K=czb-U}sa1swT) zHlP$umFUq=FEj7$N>SM7qBo<&-t25_#r@=_a9)T0`m}b?XILvLsqNp*d^^!z$103b z$r8&D_1!L%!ADcgHr;<0g`)!G}t%9_uA_AlzUWxq*d2Yl4kZ1|<*E4%t3&8#Pg z8Dknm@1%8wm7JOvwxw)gn=7p=D&Lc`bVWh`h48!bs-ZP6!3m)ny86|KO_X5M7Dg1b zxtgv^vZSnEf&AEjf)XyE;4JrWR(L^3p#(O|ekH?7NqkVDoULqGns@)8+t{DA`OsHl z?jW~Uwye)fW+$O7?!Qhtlsq&3Wm8L4NJ-EeB)+ocp1ioy`v>I%UQ>8m&l`)qZ;ZRH z?0~Ml_(p%5=8X?w`ytH>DvkFIE>LtxuS6F5mEyOR85da8k5Lt=Y#}A2*+)s5l|GOu z`;lh3iZm;HeGLQiXAe@@R3$2dEMH|~5`7E&405DYC2E5LzmjH&TADawi@(7Kxd4MQ zKiEbXb-u>ttM#*mt`91HSQ}CtUwC+OkS*0TX#HXB&_dlC{aH;(2qGXoZ>>RG7=7W$ z(n#A0ZA6KrLn_mhYD-8$sJXJ`3u`zVQap`6*%^)}*MbT|0){5MDn{Yx1`Mw`FNzc9Fz#jnkD?Sy)Zq;!vIhF!H~>!Y>@e7Ec| zvDI52-I-#0z*HS7D9K)v6o1E8*F5@Y%IOD^&x8toRetT0}5l83Up zT#pJF9L+~$e|E(f)#-}4K95VtE|o|9Lyo(hu6Z3&E(gqhrJ>VxM@Kq0iIc)V%KD76 zTn2YGqdz~tX&whiCObPJd*LFoQ2{R`f9lHMen_YO6O_9CIKhY|FmtmXUL&T1g8eL3AM&|a+jCtGVtrYZ@3z^aLeww$y(x2~YoCJxL4?m|p2dC{v(!qOl>shf+ zR?t0>1~i5?DA-r9f`=oTngQHvX6WFm{?PD%W(e1P+T5qO*mwo{rRzt;qWMa z4Eu;c{@u%!dqh=bW7V-+=$ zgnstj*e^t&d>OkFUy4~BD@`Gytr(NgRHa`;ZL30@MpADN=Myhqc68sdlGdsVj`tRh z!rO0gr><>+6*>C99y%ZMl0O+BeupcwfAyWt>28G$&^(PPw`6zcsWn!)Th?qOZ!I`= z?U^>}&GEV`9Q8q6@K^Im_cPA>OeH?^>kJ16pv^Js6>0;Hh>)(&p_>*CumAKNs#D^T zlWY>@B>fQqptqc4!{Yg^)xZ34ImxEn{)n}M9Z`>*gkswB%dN>t`eR>C@q0S^b0?!zV%M(Z6Wg&~B8F$1YiRq-y48}IbyKDO%?95Oo4X!g4c%;a;)l&I zcv49U@Io1-s=%+1!iR~Jd}9UeBa0fQy~-qH+a(FC{X{wCF}~eEEum$sAAg%W9q04( z)bw8Gc(mi?aC5@RKb z!U%RR#{A&>%KN$+ib|n+FYs*+J>j<73?lYU#vTSh4q6r zD}e_AFGfY-TwqgLJvb#%6sx}NgcpaOm$FqoI3|mfZEQ3COB_s;1UM9J3g&C}V%3zhuZj&B{6jtc17&R0REZiRg?uD`qr zyFpk_(>1CnUJVBvxl?G`fI0d5e%-?Pdr$-EzxC@j5gvLS4)uQUKJfjczA3}`l6oKS zmyHzvjbVfX5 zAua2y=9Y<3l`Vk`{NY*_pI%`xwFEBNVw!vUzlR^Sm`^VoBu@)S7=HS_=1}RBw9JIC z)0IMarGRrH>g1$80_ZFsc6}mxbYiNpSC97R=Rn&roZsT4UIHjo#PzX&8k;({50qJi zTI(F+g;HGiXeEvA1C=O3Ep-~aP**x{2d>*wZ|?&&NQ9d2qUQ?$)gsir z&NwgB@y=M_icO8}gG+!FHTZx|ofqnFogQt1+xkFVg8!^~g@$xKuOqd%Dqe=p62|c< zq(8@1jJ(}PL&}ieglh@%^O0YJ^fS2bMqY`0CepKT4MBbv@J&EE9v6fB4CKR+mftO6907R0{W-*kc**Uy0tZG{ z3`Uo<*hJ~c^WxgjgDdc+xW+b)06m`r&mLSa0aqn((UIxF^O+Y=}aoq(xBrA8ye|y>nFXp$Gp zusWr8ob2#o@#!;8s^LFN13dh*I`TcP{lH@dp0_ZsGDS>zUQCJ}dh%{c&wCC1fM*AA z6yVANp6<1L4DQ39)4=7}j~H0yeYdNBEyC$<5ia=_;n-V*dk}E6b}}Llme3j_N})n0fuxq!m|BV1#K?&>Cix0j zuQ9M*lSPk&B;y<;oMC1}P;B$brBMd;tj8abLes6i3!P+W&fkX?9f=*CESl;D|2yc% z{t$H5AA(-`hoE2jL(uuZhBngHplu@8A+99aL?&u9d)j1k7v*!4itcgvsSt?o?257! zPO_WEv1FpNSnx0&-HsNcdxviSPfWCu^>6lJ#Fj)f$qWnqs@=e|NP_tSJd-&!8wfig z>Mx2$#GF|dG7Q%}@XA$*sFXEgR7yh@`!VqE=Z2ssp@j$w#D4`z;jY{wTvFDp;ahTx zaQkl&?#eB~C1rQhccWE^L5vnEwhfIIO6$8MdvLFI8K{axOiu>0Lt^x_-hQ!f_)l)k z3px1kJ>wj`L;HRtofSC8U<~Ba*rJjc8FbnMq?jXE4G=XyUoT;o?NGxoRHp!TIvB!^nTVmYHLn<-?^3U4is&-R*NxQ z1K9v>Ijdwt)dSUt*=jz1S&|YOFff3|Z#{mQq-=)f5RLEZnJwY4n;ld`W4x{tw6hfN zuM;8-TGcus!b;c70pds)sH4$cZ!^&Ga29?n$3qX?i(x2z^Y~@iE67g;##H2|q7<6v z5YJVEJS`~;RJ<}sy;;!YuM@&`w1h};L`ER5)re(T*9o4I23crnbY(buS@8;$Db1`4 zhYf5*jH%8y9oS=#Hz7Y6c@r?lpiV~IO9yT%?orqbP=zSITHKGw1SMD@BBD{g6~Cz2 zZN~AaaU@C~(5Ku8Z@J3=P`LsBp>j3|6%Y8CfcGhg}Neb)c(v;HslmH)fX`u}JD9(;@YJ9;h%Pxqb~GU>Sh=YtV+ zzlPt8@fONFFkmNELr)mqbAxy)qGuJY_skG_i)H?QeOBrBA1XKeKUA*vKU8ky zf2iC+|4+;P*Jl-7%mi>w#gj@rJ>Q4o6yiCnOskV-(~~~sDTv&Ht@M;a&njB$ug@x! zYv3zt(NG?r6nr}+cz+(Q5QFcoRELlYF_Y>Iewzg!LZT+uk4(UMU3aXhY#xa@-Bd20 z-&B@1x!!=gG98JbIS;f1&_YvL7=1RssXUExm?qVa^dm9$rt;DAoA%GH!P9w7<&!)( z6?nTAPcobKqZC5|kEiKP<;;-=;zzlRG4GAvIP^~ELoL+tsG;P>N?G^j**hA%(C{oDAL{rK$5GM(lV2`=bzHUtt~ z8sfI$x|rj33kL%R$>2vud(HqY->G~|n;f2%Rp*k$Tx6TPLw40T-~e}mvF|RJQxmL z9Xi64pD;S*C!Tz1Pab+2la`nDgY}X%ZnL1Pyp38du>PgbnWZ%Pu=Xnj&R@z?}OuLEq!}>9;IP%9)15S@qHQIzbaZ7`SO3p`}LxQQ7tTtYI|82 z_2YNco^Me3xf*Mh^>55qU28Oop0Je_L>+90J=mzv{7=kD5`sjZCpK&4m41Y@x))bo zF&Z>xsdHA6ZQlWt^t8@8-n_%qQSFJA7=T(4J}XaxzwcSe&?{93OwFgIoOUTBE4sP( zE7z6auR?bYf591s4{o7x%5#`o&y6=Ha63%WW|=g>a;f^1V{?OQS!d&y%gRllZ|rxc zV=TQ(DmQgg|JiBJ+dE9{-Bgs)mbp`GnLPAP8K~IvJ5(^X0DhL6*5n2SwbdIPp4v29 zB}1RHlcDQ?+-TUvyaaEp!Bkv^*rz zG6uc$;??ZE2TT)NpV*tg&5ew=Xjy5qR2eKt2B7BZc*~rnUkJonLjP8tTiTnS>#6_6 z>Qu)8ldVF^O>9lsdn>ez?13M?_h0n`Z2_O(v_NRjo0{K!v#3jlzUkd|u1lV_3lc{{ zBSylDR~z@xdOP=Y*ZXv&x7Gpimbpvy78|W|ji=6%7(ej2i7|j*+2t8w7psq7qHXy+ z=GZrT&RI)In;s*ePt@oM$!fSB02 zZck3Cl$$+gz-q?1LOOt>J>sb~g}PGxd=H+bdj_nI=^0P-X>0XD5l7A+rnkG_?-t*m zzGvF>syW?lh!*sVw>-SmSSO9SLDLRXWAzvjdQ?wox7OO_*J)4gFkP(fC%zxr^FHk> zIyxuS5nTYk#0%F{EfL{J58SPlQ+2(&S1TAIk_&N`zH&)LKSu`Myf{1YfCyyX-2C#0GQBC^@&ui!mM;gGG$N zl*gO?dl=($p|{a2lc+?DAD64)%`|rPujz}8lc8KnZCoy;KmrP!A_c-HvY!KqbuR2H za7~`)#&=e+$!9Y&EW*yfPQJ)08GgH+41dy2zhOUL&i1y?V;#Tsc@)O4X`t`Cig)h7 zJA^M5zdFY*TfA>g?syzJF^{J{-ltU;HK@65rb_-TtBji$DYy7@!3i!`e(+e{a#p*tkvSZ z)c+d_JTy!=5w}{##i1^eQ8G(+30J)(7*52l?xrs;SjNo__4K`RM@#y3Dg<>DK)Xwwv)`Ip7 z^j1b{W}n`&)zf!Y z&f9}n(2W{JHO3!y`98aMU7^42W9?Na?Luvg5Vnq`#}R^Yjq6~6fFIX6IPkh>{N4@NeCBr z-#>`E?{gTRVf?D5XT9T-Xf@&`LW9nZon!paZn1 za}Sx8v-5yN0kM^aEsQ`_-dj&tuY_kb}{a}%#tf23`WAZ;o zhMf|^XJ0%^hQpJHl^X<)cLS#IpSK%L=i%G8AHS=S*5R7#uzQtha}}*QZGr8u4Jv|1 z3Zg>^>cdX8`jXak#mX>a7+%VxrRXctSj7li#Yp(pdD5=o9*rdWWNIrkH0R6%+?$a* zVLha0B|~%1Y~+6Q=A=XCpZN!O+d$7V+0aMMgk?SM&B=$}d*)ABiX=tchj=rYU7M0* ze@6R(a%SDj>WXrSGmqKYnC}PthP1Zx@h_V!?h6Xxw8j0FVtz_x(=1(vd7jzg-Wnea zsDAc)g*eUQk&7Z%1DBFTD|~;iFjyl=l8pA;*<_NP1B}6j=i#heJm1$&hQ~wg6xdG8 zcF1&N93@&py%oj90@EFx6d(-mB;PHUs>FH_$!Tj7k?#jI~+uJ*6|wV z#g6--$A&BGagRN30jy+vSPAzETY|W^%gai&Bvz#*8%i~FObt2hQ%y(I*J$_WxN+PG zZK;OD4P$q*AH%XC6+Jz(9hRpSW)vA3S}_^kDOk`wfqRa75OpjX5XT;H?g*4Z|J`vy zJnOt%qMgO&u>D=W&E5D;IjHWV=Ae{SLwBi!JHt`!1bWW(_1H;x?HQHjVZ5~#);ain zz83L?d0$vnP`JuDIznwfG;AmvfQaP_8hqGV5ss^EvfRnO2Om30@Sj9atypWIiza8w z%L3TE@?nTmF|5byR~WB`e=vPH$E9%@two4zce|Z=FFXpq_F#h=BSsrY=6|S9LW>zh zzvT=#ILXj`r~cZKp+%p?CBsfdE9Sn2-F_HtTgx~jiwvrt4_rfn9A)rq#*ldwJrKpCg%JP@l; z1ERlT4@Hz^-XS=`MY^f&Z79E~ekka7yFP|x3#Bd$I{#t(hjlWv!!mFbXpChguY#?u z=99_?b%ff;-nid&oxZUNI`(uN?ZorGV{Vv1&2Ir_HGii!+O(P<)q$0~?)!PSQN18j zf0SO#Dz>N*<0@wQRQ4T<$ExR_LfNc;3I{Z)176Wg;b#aB2vP9)K8#$jsQIVd7q|i; z)^OsZ5RTEEux#fpa3_RAnsW=84&S7Zw2SEbh^%ViP;T&|JI&0U>rE#s9!i^w`zwT4 za)ArU(y>0p`%Ujv6s8s7?%XU2aVG6-8gv$xQ)(}?hw)?Tws~lr>BF+zt7R*|9n5F9 zn5Ns=@*T~Q^1$PPM>p2`kX5)|;BZH!XpWQ~ajN9YEFabe66s#H^@E4r*L>4*F6$8M zOV@MUwE>z8KUQ%cyB4YN^Y;mn{&-iy-1QLZptQnodL=7Fs{66CEuSO*Ir0x>g=fu9 z)1*bb5cJHYs=&YNENK?$-!EFWS;j5ZrKP3CJmV*>aS{$C-iPus%C)a(q#aB%8T#K< z+q99e+}()0{2F6J%v2|7j`Um3e&PH=u64d7zpa8&8~6pK>?K^#0m+|{GQ=Lk9)ow+ zO)SgCvC8I1<*@R=?*hLl@X+DKbJ<4JtenDw;&FE~-`@}N4r6@!=AX^loFy?U3pDIYu!d^1(s4mYh5FrqU5fQS1uYAkpWLa{!pcvl zQJK{Rr-Ze}Q$oJR7h~U7>_x)AVOoudj2^;WkK!+;+xRAW{ zl(4#H2X`D?lvqyDp^j!YxLv9?xos7<(?Pxc4?pME>^3~a8V9iaGhIg00ms))wG?k@ zn51anbh{jF^3pBbdIyO&os%@XCj_xH@*c}S4(OF^IqpyBb)VMYUQlJku4$9w$vQs* zdbKP+wd-ZEJVQ@;-E|n}t%K1dWlJ6MVs*(k_)7ZP)?$T zQpAk`R!Kk*`<;`3ipZ`*j;hHu>7Eq+>~!#6V;~!2v$jr=7gvc;O6*@M zTi&#;p-l@zF*y)>pN?Y?}miDijSpuS{cPLu16Vxzf_4QpGn@Y5J)4|~VitFXxTyRzBzOO<6I>;er$ zpL;HXl@+r53)f|(E7+|VX^-I!`v3YjP9nulSjQx(cLu!M<;rn??O=v3t_tNB)yhjw zavOv=UHV5J59|zN9C|X2FKCk6nCQb;z2or3`nonqTn>#3i)nKHB0J;Qs0=;)=O?^>QqiF@Z+HrPr1ZxEpx!#?o&)Yg>rA>|y zzOzYQe2mM-E{`PGsx+y31GVwhHPP|MMAI6sbNsXrmW+nDMeEV8D%K}oV%`l84Fg$4 zL8v1Xu`ELQ+Qv|x#qZCJpPuySeY_0m)pB;VxJN5*c287Rl;JO=!^|W^=OEbi%XHP+ zYUOAjG)A^gK7XAMWEl*pS?Da}pp_bI z85|JTF1d=_;B`Wnah(ui85S@C5dD$vXQ48T8zp_@ybyT&#CeqOBlZ?8H8fSS>sj+0 z_;E^f&VjYl>@Hb}W;%`hLL+Y4OuOu|u{3JQy@*=!&>%!O2_?gXDk8=#+4Q~i-Epuo zwmD=rDPp3G!_Fm?&upwc5h&ULg^25Qx9^T*L?qY8+*>DQWL4cUIy9fy1vq2ie6v5rJVSYQA>F4~wZ~xv z%JNO{V(w$}<2Slb39_wcg;_>2Y;x6EVJbN*JObYl+#qGK5?&q;X(}6#R;oaau}??@eh*8NiHIinPoJE#n6KmX?loO3QN4@>WXS_g^`EeBtLP8FOIN z4SHy_B+dK&%~O^B8}Ze#F5%8DAo0d4?_*+4*(;SBwu^Q{i%kjJ4=T-_u(UtqnsaAuu8e(Qph-ahEpk+JBwVAzVgGtL7Jzl${Q%A%#tN>X{5>^?6T%1#P4 zXk!?y>x4;V>jYC}IOfjengL=ICi*Nsc%3kH)=*gcr0U`ksePJ;LQK~MzdHc-O>`Ck zio{c|9^yMwS(Nlj7<^mKtovoj?jrP@;EZ51Roh8==E zrvvBwSY3e-r(w!{_AeLWW-&=magl5lpsUc^uW0u>-wLchL2j=GcQKUzyzx$)C6xU0 z!UWJcA$4LOIKqvL<#0(u%h1uzgS(zWg$0Pm*{5sg;Fn4ZG z4TJB(JNT6iOE@{km0di$PmP104B4KgX6h?LX`p^GQUs+RxS>UQ_{yMOGN`u< zrchQSFY0iWw!!WmcHd0=hZRh;ta%i(5B|j}o8VDR*pz#uLGPE5u^nDBGUjiee{p`y z6B$ozf8yd3M+B?kh_DjZT3q?KHsG@1D#LXE*N29mGNLjcs4gOijLP5BK%x>M{Z4P4 z|I10COf%i|re;vpNkHCi_HioIZ)z0w3SwbN)L6j8{<4w<6nVl-&+7L&N0<>i5@$$Y zwE%lAJfzj~c@;#DSZ3+1>R-+}C^Ur~@5D|=OeH&Oo}_n1Id$T%!D(4U^TV97W&?RE zr~29)K@Xl{hd5_C+e7(SrxbSSWBHSf*U%RP?Y<^JE&6~8WDCoz@T9Q@5!qg}+i~_; z&VA*SNdAiN;&Z1zbNWh7;G0{mDS~vO#rjt*;b-J6QIdr43h9WMb(6{33KGRc8C$-z z9>1(g`4)O!>J%z_KHs1oz>J*Hc3xF%YCo~c4;|2} znXK^85p?GGWkpIds8E6m1*lMh3Zs{beI_60QI*<$AA7M@l2V-FV^=k6q+f%I;uOaI zHRuQt_W*>O+3J4kGhCIlB+TH~z;&&*?lTRmSRcMVB3Zk}WNg`QJ)(J%_rdDT6o&9K z>Y38z;6Bt$OY%psLn5^_Dex%6Ey|hR6VaL{| zKh&Q72u6Pdi2b2Ke*~ahjkiBuHMO5kPw{bntD1P#yw}qsTYzuE-tIox0^dQS_l|ay zH`o-n=jxr=ny_^x9r`~4+qD>;_8G;H(p zjBj}S06%0!nbOeax((h^T&}6^|KjqnR=KdJm%{IZkv|O%v&^tNQwQIiYMgRpx+ORT zF^Ok0pXOZ95t4E-^OkUw3q4o-Rq9H_UzzT#_zMr^^PhqoL`iZ-cDX`3pT4K_$krn-6R=%=iOyx$86_~#0e8PfnNtEDH;shIlcn%{G4@1Jg2>(ws7SUnBmg{y^ zgU2F9U5DqkP(BwWJPl9ZtHCA4x3X3bPgl&)Aypy#oXc|7(&ItN!()y^tec2bT66kU ze(&-~e4}?>4imr8Z(q(5eJG8ACtv!-_u&h{xs2uKH-^ARa0qX>OtE=R3L$)1<2N{| z6h$KmU*VCO$hwJVxh3GGv&r5Gz`V-=vitwR;PX_!X z5k3IECqntqI_f>w2ma!J6m+BX&`#4qvrE^b*_B{HJ2oUkejzE87Rm~*x?XAbZw~j9 zQ-9=2dLohRCWW-tFSfsAnrSys5Bbbh*NiTiSZB6trD+JQ^GMmXHMz2D`7cN}`5ar+ z_PWn;eDf5AvQnS?O(x}f-vUHZwGOdo?g#dOPbuH>$QE!UrKKzBUvMO)8}w-75f~p| zI;5NA*Va5GD@8j-Z8D`%Y&ds`7{T4rS&s{`*rglt|5=5oQ#~FX%;@dwraj|^ubbq| zC0WZdJ-F6NCA&&Yh#G5~g&XiOial6`D3HZNLj5&s?nf&iP#cXfQ}@Qs-;Tm*70o zHL9$Uv8nhN_Z{NO@VWDIiRsEfxzf2@LOH2qxbezr>u<`vt8cmBX4mvC8Qkoe-evz( zg_s=xI zpvIMK5j;QHYc4C_pO_lxouOORp%auvJ{bU z)q3-!tVuk>gd#$_`qHoO{oL^P-@u)1DErMld&8+;UUG~DA5LN;daFGI-m?GfuwYI6 z`Kv%O48Nb=sUy2^<(b{?ONXFKa5Ru4;~F+bN5XM689ly|NcM`d?p0R?*^VC{+rBM3 zycb7EQRVsK#Qs|^PId4`G?veIUc%Rk0e@&Lzt-t_SAlcatOgJMt8Go#ryH{nV{2OO z!RO5R!X|?^r#znoF_tfWrIQdl{MtzToJ;P1_jO) zYr{dD2B%dY?DolKAg6bd5Z>6BH7I5OZqM0b z_{_Q$66|G%Fhi!E`O^KkVkOJmF#{e(-^9LoqX{107~)(m)!0e2J5HNBH@77Bd~Rwv zGgSN3+^0&OI{%c^u3bELamnKIi?>?t*&oBDbMTgWC8wN32f_2$R_@>&X5>q=WQi6o zj+4X3=4ulnB_R@|8hejDjdWK)Pu+SU1gGwh)X-k1?hyX|Iw`y`Z>UuhcO1o<$ohR$ z32jZZcf&@MkJ4La4>Ij9>^YIGpeHi4 z+UP#5_Az$-`%Fj0R$Jw1wZWcN`=M8>{m|2DKP;xT+iIb;TT)J9Xp8OQ?iFHmMqEtN zhFUpjlC+eVTEv=3*?(Z(bo)!$vA>(=Jeia22?S>Zb`$Ik+gy$4Jt3%)#yStKp`J}b zM4ukJMIR<3MPDZx*f4c_MG2~;aMU)V8}3PP<<$8;9a0y${m%0w&c9iy+6mt)0a8-v z-yA4q3L^x0jjvPg7Xz+2jYYl=lBs+%JOqulO(_+a8X7GO@C=RY9#BKMYNdk2dpA(L z8|b|&74MFO*B5ZU#d}jy{$AzbT8sSN$uGh44m^4*sqdXhY#w;*Iz)v9S8Eov`j|w$ z%)pM5#toIvgQpRTEIOsmC+-}|OsP|(P@g;0MoSJ&019uU-biMd>U?0?rHIBmCO2Y) zOG=qHrJFr9K2|{n4>(V2Fw`3tl%}&HJuyOQ`rTgX%ic6IMmG8b(?v*RWn>c8s$*S7 z{Qaa$)PGq)(;wg)^)2Gpb@$`nDt~K}kI3!tRTFa$weTJQ?j%#0g|?N{bo*u5&;5^V ztlNCxk4I*pepzUn(bj^+at8Iv;uAxCjQq+g%S~-xcUwHRuhf6|WG-ylb7p0t#Bu`X zG7rZzn=_Pa%R@K~`!M=IkF~TKyPIku-_opoMcHDPvG)nFnyG*a=7q*=?#5GQ)B*4m zn@(W1<2yy?uiN#lxMs$CbsYNYH|Py2egvMY_^-edq7q>hf22Kx53dVN@ydfi;kvTr zkQIOdqDar2i> zrQ!kh+tzQ*fnT(0=u;VXh=E^_5yg1#C0v2$cQ)(gfR`~7cCv4adnC_3Ns4`vlr&Y{ z&jx-Q_$9q)c`xJg7k73HhZ0P{ZF*RH4iXFL73jHFJ*(BnFooYDFT2Xvf}wjyn)T2c zkU3Y%w9X?kUpu8D@QCLxrGl1n3c3R`Q}p&E=ngyx-2u9@QlbtM$|)_q>6wzEXx1wl zFSA8;GQ^?59`2#yL=i{PjrE8A~*$}xvLt6c#t0!rJr8nn*jC;31LQy@iqJmX+n z=4V#o+6pZKdJg|q)FROPog+*kZ854vki9n@YbKQ!tuOn6Q{^XsCqlsMQ@u$e=-!pJ zEbFX*4|BYcudzZCaftsLx3TKNPoN=i*m_oY-iVT?o(0boWls&*>-WZ>0jf8tY^W77 zpj=Hmr`IYm2B^+JFsCvH6p#^w-)g0@TQy`i&x40S-`0=O4ye{Bv6jDKvhw-XQKF7O zc>Yw#Zc|w^|2}jCe4!)o3*=5l@C-uBsI2xOJlWa>%>}^>S@kqAZ|hplroTwy$3RN} zdH`jQo}-a=&HP&UsK?2zCSa$kWP=b{8PLIed;;7Bb-r&2v;rzmHYoj$gEv;3HJz2M z_wA6BM|1LmOwPAMwNJ63)3xflsuX9Gt#3O%!tOZX9O7FTQlTwi7UlnY9p{Bu;7;Sd zbE+gv;&s>0?J7vfm0Q<}Qrz3A6gTl9$Yss^6zB^qXWtX=$M?EF4)<-4=lT**47jAO zm10?uy~-L27=|rz_`i9VS^ef-@W`g@^+=VWVIX-35?wRjzw7T*DlD;T7xluX?z-S$ z?ow~Wcl(Zktp6M8HzOT++=#3?ZuNq17X)i}K(`1ST1BN(rr2l7{62M2A^99ymmg>u zr_}d=IrWN_z{5R{8I+P-VPWOB+n^zds9JVL|IHi;G(f}8%*IJoqK9{R*<^E&n3EzW zMNTE=WXQ>oTV6pS?;kkXyb`CIXm+^0(&?j~S+~gtnwH9na_CYLU#FFjSZ0(3nwE!5 zmZl3z;e@5>EoF_UX=yTBn#vNWo~6_rV4oE^TZlH6nPSY!?EeA=B6C=Jt~5$C5kwod_gH z<=r}6Fn_@-(GTVq0A7G}TnG7FOI1K>ETrRiLjGUt@JN_cZ|+3AZ%bAhG`!^8MUHHE zKWpcdt(N;Q1tWe%Fyf~N^MAwdoTjY@14&;U9=cY~0jJWJzk(Gzm^VV7kFMChywgo{ zq=K91S+kvGWc?&glFuMUxX*fD{t36F7@5mZKR{T0vgU_w7%p2w3tW)|o>&4h^io(Pi=!B4WIoO3|*`{!oi#c>{*=Yq& z&(NwJJim?$*Ck|~7f9K8NR|szKCCEYOHy`Ll%U?*YNf>r;J;T;lo;3pmTQ(o3!=Q1 z9Th^is`v`%;>e0`Gk=7VU$RO{lG*z)m)FjM9*C%mXXaORLKhG6RXtA9Dt>o|GwV&$ zQTz4<1Y9ngMbY6irqM#_Xi7^m54AAk64I#r)TS|D20hamvyjS4?XX&>(s`=4AGPQ; zlMK9{)sW4<0@*xG!Lxd_r^jh7m9@1=%i#MFdlDOVB$Mm>a-^IMyOQa3>V$LL^tyoQ zwkgGJQr%-I#egXm7YTka zpM^cJr&QXWp1U@~AoJk)4?3hck|?cQ3u$Hk4Qb^FBmbk-$L0%Ns2uV8D`}2ZTyij_SU*O}*AHdGF%m9x&@ti} z72kI-$+G+_mmrOU{GM6=_eUczZ;+x5 z|K_GGS#{kb#a&iK=S~pyoDWXF)D{aKMQUn**g|hNN{Z#|boAb8((XDW#%~+V+Zs(` zi*4}w*dNUo;hc;4!LMkS+F}qvJec3RvGa9OTFJoT=ci3c~?4Jat4LC>?5}Ms&0EMw=*?-YEVJ;^#Kzi>Z9Eqz9X# zyjZFP9kA$9b$zgO)|ESg`5O4&-!$PilK269S>h@i0{fi7I&%0fx10ZKAeoB%&vCF( zL;h{#b;ut=J_-5v$^rj=AeoD+AOSIeaD8#o?cVxcAXyuWSYfzk-i{c;SW{V~6LI+> zFWQ4(5B~l&>q0dvJ*%lX0E-X*b2MIA79##y)8B?g2t5Z8eRCD8Ll)-3db<650;0fD z2>Qf(m+q5#WYWI;g3cL#NG9Fpnhk&Oy=BsRQ6>#pP44#ei|N}lV&>5Z4*y;v9hH%m zala^m4&nnEJrZb3YwRVgfjtuF{F_LiEv*+s3G`Y~0v*f;*Lx(;Yaw0Q010${9|^Rj z^;=N_O}RP2e5WXP##uy^J7cbha_3;mzgtM3*F*jsOMc3>Ukh(TtV7qw(53d}4|O2^ zxhQ{5<~KlNiBz17hc9y8Pn16ohtGLA+dSjdvaP!Q?DJ+Ds~k1V5`fXRt>I4Agt6;( zrMMSZsJvt(aNgCm05T#aX>~1clX4d`sE__u*Zpl0$nNtN2ku4qba8pBrps z#w?&;C2x5&me|)P25@t-I$eJfpi@97q|Gan+oYqp?$thrtNh5jf@4j7MHz(C;0a+9 z!Rn3Gsj&& z&AhB_)WWA0dZcy=KfeLzG&U0?1TDN(j~$s$wG5o}#q$<%i3^u3EX9cnny|)G!g$f5 z=oc%#^QsWU%svTyTB-9(U&`B1M*kqF4d6HkQSd6U85|nuUfeNB^hz;A^h%Kk{}Vdu zl_HFKrPwE*RG;XV)>Ou97NQCDFX8bL6RX3$AaHx&nPQ)Oa(!X~^6*T7WkB?CQPZ?9 z%-&Qs+T*ig|Lo1+by2SrWurZQDhvtKJ4Lr=imxD(Oj?+`uu@y8dD*n%1QWeVctmF{ zhh78KpOQpY6hq!8ukx>HgBMJE?R}JXW@H|spy^rYtJlk3g+|8fBnEF8C{N>I>|_=% zoKznHtS7YRl!Ge#n?rq}H>e^*)K$isBP^!4H(EGEokD#l}=C%+GgwUwuRZ-L3SlOSM+fJc}rHUw3tN1vnV7 zW~&_;*$P(rE{#%mCvU2yJ5O1i0rRl6?nc~}V0^o;L7EWEw_XnB+b=8FI+RMkK3Abz z{=!iB&4+Cp{nxF3_;HyOdsJDzl9gkJ+OJ(!G7B^I8vK07@#VYXDh59cmSNbF#X@Qr z0m)+sV*k;v;uY8H!b+2#HHq=uTU;MP&Y)*oT>Cm#nVhh43&lHB()goYCGIm~cs=5V zs>QD;aU$vkGn((LJ0yNLg*sWUuWFDOsd+SF%=}e+T8HTNsF9P(DCB(I^>WB4%2W6C ze7zD7Ep|&2iBS~#6eh{o@Dv*FEGsU%TS@F#HKTU?KKt~4pd zC{{k8#L}91k?4)EW&0;&hg8nU6#f%6@VU13xqmiHgUvxKQ&LOrKi&}R=TodMP?o3) znbP&9Y8^ z<278WW7F^eF7~j)L@B7k#!}rxE9E@Vwx!&sD^H#hR%(tpRX$&7-5Pqj@^L|b7CPr2WA)r* zJ%w}EXP#3R?wL-L+kZfO#+QAJEL|5o(n!5h+N=+toUlEV6E>0Zo&t{t;9g(uQ$v-) z=I4CX@5+->=Qq-$;FHkrY;vs}yUAU`xE>8f=yZAiwPSCj-3xvxepe6Fk*9G@*TdEs zwu_UlMEWY7pD~gS-!?iDo`XELFD1~-g-+|uX{oP5&2(3uRM-wXC6ItdZXLn<1Z;o= z^b{nZw1%{P;dbi(#n=8{Z02uxd$fMw8>&yG)K^h>ii^HO>s8<&w@e8@mc>vuJ8bBGv(i08xhPrzPGL$a{$d|gBIyDA2= zKXZ6G>`K)Krhaygr7OFo^$?x~o`bD3v$R~58pEold17w{LAp&0;T4Q-67`)g{zbGo z(T~3E-9Qoz8_IjbbtEWNbMRU7HP^Y0S>=JLBqp%u{jLUOxy(RgSYSt6>+#kk=bvcz z#hJ!8)wk!XKx2p()JFp6g?kYL2ROIc;9npDF?{GejHXgLgZN~`Ng02ej;ugj zCoLpnYIQiYu}VHA2VW}7<2W`7dcxGYL0 zPGdIWk`OgEbh8v{=w|Ewe)o2PG-WdHe9!y+^Z7g_r_T9x)!pmfbI(2J+xi&1=Z}B) zHT~W3uHT)*@5<|q_+7@)HKj6gA{cF^=qeLVBHc<&#pXCZpzd9qXhNyP^fu03+?$tc z*h(3q^qHDBT$P&tQ6?!Fl+5C+2jbQ7+DKfU-syX3%7T87ZhAU--74L)p_6ohpv!;?MF%k*PLbe@+v zNJ~d)-v=)MVf;;7FPy6;Z`C*U7D{}tvlmLdS8||NiGOeFEX_Ln=1AR|e?ljKD;t-# zpN=W%gC#)>VgTVjEJ??Fxf^F%`y%Ez`1_(s86Pc;D_M*EE+*9IEFUP_Pj;J#zk9Nu zy%99Ls`0^fM|zYmTREDRZTc@#^8%DD6Wx3)JTr(tU!$4eTA(Q-Tv z3-LI5P)l&27 zvO&qvQPDhX!g@lv{jJ`Tq7<(LgA`5#*EHV!WA z%G1xTyVaHIu6a6aAgAR#<6s};sk7&5k*6x`^Ba+uxkki+!rx%zM}eys@`N?ypIa$_L0G1dAt&g*&- zrF4e5KbK?HJvG$C=B#o4sz2+j!BvNg$8{UtQ)b}XP@EbD`xf%;)ENVLm3_iwXoLKS zW+x5)=hPBiY?vwhsWJS9I%02*b+0WAD|U6*7=CYKxH;)Cu~}n6$#3&)B_=jJ`Z+o# z$AlTDEe^ytr;lYeR^s`SWF;~5WFb5lz|RCJaMz|UbM#fi+(8dXxF{!BFBvMj%RbO zrqYt5^}yK@P!F;m^>A&`82+5yQx9WkJ@i36+-UHwhYPiTTo2J*^Riy6flCSwBPtR)eGJ*n{hRlz0iQJExe~Y^C0`U|-r?oZs7RVse=RlG+q_ zlYN(r73x&9=ry%N@T4KISC3?5O=`cr*y&aK=tlk1q#ZVYL3&#FJmshb^RAlSop)_s z`1}R)Blz+4!IKB1;2b??PqWTf#$Ge+OH;>&F9_u4!W#kg4zrOhNZ=$*O2wiDz4`el z6DQXDz4!|?Y1}8xt+#fYNIIAzq{LK<@=ziFSMiNX!kMw>o8h|-R|&2RTuX78adp}X z&H8}ql_&VXo@G_3KP+g}OPLXxD@+7a{gSyi&X-1V(eO35nA%Y>)rHWy!HZs{$3v$l zRxVM4crr57<`7|vcY39xN~Rg)xR7_6M68HnfOWHO$^&O|DAg8UL{uHs3FiI+S%SWEP7 zhng7G+ENAfY#zDtv$HB&K2Ua$+0tUf36^Z>eq!m)Zt+E3`d0^)k+q=NR%({%OHHyu zqWw!syub2HVjS$cWMTK?>yd2~G?TC*)9T})o$RG$U1oz z%wMgQZA1BtXQHL>OFI^8KG`;+kBp+a&QkLpQc8w1l`PJ;G5OCs-fsHD>ak&yJwUz^ zf2m>adt}hW8m2FEFUGeh!utT@+gL;`J}it?WBHr)TK;%r-h(3jNenAUy?Qj&Zd{>tIf(ha*jY- z_AYEUmR@GV!{_1YdSbgl{$6p$l=>G8Fy|%)MvVT*&3R=2k?0mq|Zo7Wl zfX@WqBu1QZx{nL2o@Y+wlm%^$J}u-o?AXZBo!A0cAi?ej7D)GAc)q`?z^~BsGIY$< z^U|5fYn76=K_jl3rER@V;O$K4%i)V9Z2>N6oBA5@Hp0C1EzTPf`ypm=k+C-?%YKG? zVP+~$7)Mmg^A^JDHy}{4xz(|t?GvkifnO8rmz!96#dB8AvzM=%7qAacPEZy3@2rMr zDq=ZOzc?VzuZY>)YpW(tU8Kz;HY8cFSqZAt@KKEfy%}eZz5P&(g)V`V4-2c62%QGs z6wg~Ud?5J+lkFs@%5PTsP@fKC`7sSvtA>BRQOgH5X!s2L#eQOiEk`5rk)-6+ScCiU z|D;})2=$Iji+))X^8b?!p@v`7`2VjBp_UJ-|9@pe=xxUoqgV2`q1*D|-|Qfx#bs)l zPwv-tkUOTLJlNB2_Wve*nKLW01K!eeee>iwvfMYe`@k=WqKN3-iO!vzUEI!)-OTRx zOjlOPivo6DTKa+EY(+rcI8L_ne1$ycpN2CPvd!b*BaV$8P{GCpZkFw2hx)?bgnLZy zJf9}_*xq@{iomTA2bI9Zb3R*PU+fB?De_jRC z?|^peJqML}K?i)d_CKh~^V=%l8Bp{AY;;~&sVLgG^LcalvYqgy^WsY8KEhkDY*SGY z?w?u7j5vLB*~)j9`2&AxCgG*8+&Vy$bC~P1RaM=IQ&7aEnT3g2H<^_mVRmr(W_#AP zW!fUy&cc}=84_;&mPMX?6Ba>7VC7V+KKR>UPH@Ifm#7R|ulVJkNkox-WcF)ML0mRe&O zL3MslnaF2w#(!5gTdciit&Wt`H}~`zMZ90+^q+{`hqEX@4d%q~*@Ko}*RI~_v1J=; z^5GwM$&1LB;Beyf%Xiw4yZN^Rf1x{?q5P?aNB4h|tf1$zV&T6o66?=c=uZEgED4iC zcOJ{pw~Ehv&ue&tun9%den*3#I&D z-KVhYc`Er-mzIsJv%_jh9`D%iyT{r5i{)i?q%64l zY10;<1j2~bOtmw2I!IFYP_4l@b*Lk-`@-V5a!KKcAFf-{MxBDjMMFF_qi~CUA*Wtbfzg>g-wthHAi2F0RpNsqNa8Kmh zaUYNSgSaQZe*yP_xL=R^K5KCf@pYU@+@xXpxCS!}t{;@}Z7jpuA6LhIat86WQs3>$ z9qeXiiv(Wlo@|#R+A~uz(VUh}{1fv>Rajlh;OjK#>6uSoN@sajEAc1F4reV|erPRf z-^T6_3MKXvq0pW65%kotIQPB)K2Aw}IvlUNiI>w@tjCFW<5=jApP^^bV|i1J9w&UH z{KKwDP6r=g8va>avus-4iMFMK?;VGA)mzXE}2}o-~i$ z%<^l{`iWlOQ(~KHH2jKMImTd54{Epf70&C&^553J)Ro?PoG2ja{k+zb-gCm~{Zafm zdU{{VAHmE=$FIY@`Xa6~wOW)V;k<&A`bz*=OWqH?Q?10({kkOJLmM%QOH;Q z(+fDsR^khX-6Gp8NA4E1CU9ej4ev_Q>sHyqgkIOt7K*+UnjGp?qLB@rQc$53oHagO zrI2Y4>MDiQ+UL63O*%?}v>UFr7p*lzS1A~UQW!}~L532Tf$KrE$IH-u>iG70hxJUh zhACz@TVSOO=*E+#PfccHJAT#9s=*6f`Dqq#X1dDSxb6C$24B$GwI2rQlz8 z|2b(W@h`N$)4z~(80YaWv_;P`L!?_JTbLp6Ewn|xrP=Xx2Qx%B?7jK2rucwg=MU%J zTM)(lx*(c+Zy}jwy|?JsMa&j<%dq)R%|Gi*s6Oj7R!jH?+Nau*yZjMBE0;z55qW$I zZHH#A7}qXb9v?&S*`XhGVGH(JG<--c6B-38>AB5uzhM5?W#L(_9}6EtaxWi4bDM8g z6CXoIsD-Bn{dF|;F?0l4*AuDmGn7H~EvqZA*D(%HyjXqF+6!J&pjU+^PC@)%@#;o+ zOJaUm^3`v#IOBWU@x7}F);LFK89EzaB~Pi_*zsQhPaVVER%@gL@e|H<+H^|((cSJ# z!3VoNc3-y~x$VU6i+Akk=xO)Wi{Dd&ehyh~#~r&b-f^OZj9a|pSj*k*zC!sJ+W~6# zh3|h2u?~pknVP+5i=*Jhu+#2~jBtHBh)1kZ{LRK)RN4Uhb1mOW&!$WHhSr^!1MEyL z?&=NECJp=3gW7yWQ7D!R~7&G>g1rK}&bLuer@;*eN93%I#tI<+1q+ zdiw`w$j4iq`d_v>N3vhlYk$Y~E2+9Swf!0o+pj;FUV!b_v;T$d7w_ngG~KcNg5IW) z*nVkwzLD5|@s3OFYYnM_?HBKm0KHAH{hHeh%|>L-MR*Gz()CS$t{vQl#QsH;b>I+&wM67DHMnSbY84z0JxD^H|!ABqa`u z%Sct9El*c1-1^vKUv|E)AX zTalj(nxCz`w@OjY|E_$4y9~cV)8KPslN-B?g3VbRY|h47nwIFeuYP-{6*gxJ6ixAx z!wX?^w(!}79-A{IY|b2x2`#*r-;GfV1FMNW5hMJQti%5FdhD@a9+2%A%&frm7m3>) z#C?Lj<+e)Lr7eVA+Cqg4$f{_&1GmT7mhJ9}C5rvGGjwp~Zw^v9NG{r?NgGtbjJwrAV* zZ^QO1shjOtLYM7X0B>seZ*9-;Y&tqFtn*l(<-_`{7-|2ETAzgo)@N_S`b@!}Z^t(g zdJ!FV7&@)bG<;GWZyn7qYy1!vkr}W%%dXKgB?fiZcQ3wkLE_yMbF>n#(0wuumgpuvepiT}%k|Z^P#P>F{INS$WoMbgJKg6`!xsseI#8czJok zR_m**n9PM&LNZ>8lcb{rS!BA>HzJ#Uh$e#lh;ynj7vNxb>!Up~gQ&5&Nj+9#kZ z1@Ldwv)P9d$6DCJl;(ZWm<9NJ-n=&&d$%&O+cA*CZ>Hfl)0mw4vS-bt3`hxl6Wp2q zLaiUp6K{hz;x9ggBt`Nw&lUtHglH;mMHs6z5rXbg#s*>6# zO5rbp=Ga&-;eNETZyiRCH#7ub&dU~TF$7ig;p7(hNsMzl0^RQ!S}HaCm$lKDyZ0^& z!goH!uH$O(i;M=?Gf`g_0sI(vmh(u*+co^L+5o<&4jKiN%Suw;@MskPyGV_BvYCO- z_{xC5;Ck&*c<<9y%`+1(Tw4r^D(2pim2&P$la9`QeC%h`Oq9OThx^hl#c>!VtT#WE zhgg){1!f*<_ri4@d`NsM?_JH@8*4d=nvA^wqdKIhsxFJ``;m^eyxTUVT_Hc~WU}6a zmom?j>){_R3Qs7-6XeEQ*8B0q$D8+F9|nE)DD%JUtok`~4DX}fZ2TCqQ9y1d?~44P zvdTIF(IzU9_nY-JUsG43#@BHZECFWJY52ot)M&WOyvlseE>{H(m}=XrB7TNctz?fN zC-E`Z-tNtsU{($Acpu71jKuhsaO?Z5AsF{Z;uMM5eY}ZP$(z)2v=7DY%2$|6PFd=$ z{xbV&SqZ+6o?LCPspCq}yT%&PIx)7b_4xummS6|qIRj@m5br`h3hG_R2VNf%ZWU+g z==0;<>_engkf;AviD&Ea1jJ2|X@dt~{+SxaOC@Y>U!xz#ytTt1t5DffR5JSpp9d}M zHl)gj?#to#0o;SMm!^C5(sSK9q-6z4oeI3ZJ0IvBrq*>U9N)ldAA*+UqXZNqmgqm_@oBA9obeQA$~X z{dA!$uh**M$Vk=M&o9@K_kMx>OCRL>3#T&UwDmD~Ct|kr<=D5F!so10Z7B+WZY){> zUl+h1x3Sxg7|>s6dpm)rIWRKB)dcV*wtLFr(O(W>EfG^Q8tpOwmS`Hj6ulz=e@kjT zZD>8WwsbYe@aMABq!ootCaow;VP0uIYnQ6l(^f>hAFEo41@{Kpiq4@Gts9U9F2k=% z97kKxt*p^#MWM)NnX9uEk&?V!In_4F7j>OQ#(IT)wSr4z_?=nZ*DLo3>7OH%M(28E zdTl8@0AP&f*JgEJu~@NUX|OW(1SSD3O=i!6cNI@dJCa4>e!3lhb+HeTRz^}lTbd3f zY{Cg2ZSDZ<@ur6JQmHIwpizZV-6FI!g?)oG!6GXpElpNL+L}5RB@#+TMwCft2uH?8 zd9LIwX-;!lIvpb=+sFv1euIpXg<8@Ai5D3%O8R}&eUv;*N6Ez)B~P`JQIZu}+dkUb ze(2uXq-bmUG|sc*E5)d}*lX0>W0PPEnA+L*q*iMfEN$ElS9>8{31)F)L~B9v6+BSm zX=$BhySwK1*Mgm`5ngdTtuaf9vO#Oqmy-79yN(O7vboR}ycNtn0joqNvZk`u8rwBS zXJQ2(z%RuON|zMM6PlQnY^YLy)A5a)_&roIy11K;(JsyTHJHbGI5!;{7f!h?%)ptMn~q;P z;6>RS{NyV0bLLr38t{L?lV|Y%#U}~ctd=z`4G4W2S`KDD{x|u&i~kqOuRkr_D%-NL zMw`m;b*-M~GW=Jqum)j>F0VuzoX%nl{RIAs@!WKHIo5jaJzgTqby)f75fMn4iXGIo z?k6_g$N5%2kGNXcg%D&%?eA(PTp)S4>G-_kS;XU0N-y9!)6yBU55J^63!W{}pW#u^ z$CQBBDQBJPET`kE_D5jh(?_D4$A%JXD@n_n8^}4j2%Lo^ey|k$rgo}H##y={2_C(p zXE&RPJXJ|0&@rFJnYbYdDC1g_>9F;m%M^RwPWRovU|HBQW~+4>yOrf%ZC4bMmFjRV z{3)Np1y3mp-+jvMXz1|W3IEeslM?T@sK??vKjpD5{erR#u{9e#ZHmkQ$o-1O@aTv9$3yoV;5n!O1)9RqfI;{BHQA^z0dsQ)Ac*VAY)`%HTQjIy9Ra zl!}(>VO&A?bTv+ z!ftrltI$i<4rW?w1~ZknT*P+HAmaibKCfF3@4hb^2UA~{0nq3u3UJyDPt0;ZX-eik zb?!pE9;N=aBfDijtQziF;C8%^{at8DRz>0+WVWV&&w-&$gPHl0Nh|i@vX+sZu~nrH zm`JYo+MPI?5CAK@t*|qSF8cx6#Lklth>U|cE#=fdSx5zYfEhBVGQ7IF%bwj+%P+UR zlRl-J_0^*o0R#B64fr*D?v?++Nr?dd5Kv^kjc-DO>#sjJv$D9v*t?7o0sQuc?qfs% zzq!FP{@zVraAGSvc z{PnhS`0*cNVIse*V4B?H@J&%+)~|`Y1mFGP(pKM=#|8{GCPUMZz<*7#eSuZLI|}?p zHMwKoF~KT5T*pNlhnlWo28kB8mcf_qcp^#FH&*z2X_-ptYt|>4Ke_E$2dpj)F!$vG zcFK@G*=YsdtI3Bihhb_&e@UoTH@P1m=~lNfLy2zmxbd)Y`lZs3heF&_C)Gtu{7^3P{O)zmZ0>fl}lenvKzZI!eH;nZdV zzli>lEhN7kgx|^$RY<*q{$7tG>n6EzTH?1A?_iu$7VEgjLH|m|ywXMR2!(vU$+W54 zf1!E9`6A?VGNmsfpHq>~jH5RlzHQ791=r}f-w9vw)zH1LPREZea%l3P&4(^S581uY zWi(;Mh1$d#$vO2O+)A8p?#mTmAIERIf6-I$u|1N;EDYe+HI@sbjHKllMww&DA9#&2 zBj9y-BaZ~|bz@Z0OoefaIZA`RpkoY3pDl8ruFLA>G( zxzd|wHB)U1q&USB#zrF=Ci~lEm6074RE@VFN(x#BtcBF@|0et%-b!-t*7Fs;xb5BE z{IQh{3n&aW>CN4J)*+g8LqLJfr0u~qHmD1OOk>PpW@ZHD>zKK#^$E8w;JHY(91&FI z48J|=9oPm^J(QncD?B%$Etp!dZ#I^VEUC~1nL^n31pcws4-CmpnWnx{T|l1F&m4fi zveXN(zau^5{wv5s^zJ5^;&Z#i#|IH|`(cNa=(d!t&?n=WV_M;PC5}8ZGRRDyd2j2K zM2)CAxM0nfB4o#pVLLVEO_-}MrHXC+pNZ+4dPs}A3TcPr&y zMt0;->mAf@2kwrtTUFag4Un2-W77}c`2}~^=MJ{sGZ_8Km&N`M+v?l4-U$0p{*#ta zq}s1-UstL-OYm4rS>hz*_D1F7NX@H`0SD2ZMv?Z^c7xQjihI=&*u`tQq2L~d{v+Wf z4YTL^U}iI}C5`jjy`9??BzJEA8BVa?*KJV#at zLzu;w4G+n}{GWJZWFqS6SO*QK4K-7;e2-t zi8`tK&T2HjYpA^Vnpp{!Ce$Pi*INR~sr2pJ<}Akl}-Fr6rh82h;cA`G#<9G^)gL{(e{z4Xo*h>EiJ9be04zZ0}j`Iv(VMLYZNw-Oh`Wp*o;uk}c$eM2G zO8i10#2`DK#SFnNjXjZ_YFnwA<_y(J5bf@1^Wxyolnh@8X}@ZG1+pdiZpYu;lAC-(~Ib;8Ei^eXu=cFB-pV;0+W$sQzQvE_+139TE}rVpQi}=l6jIXU>JQ? z^(31D{u4q>cKDO}LpLlWl5hX%hfT z8@wC8B&oymw2OAVh`I(i_S&`C2L`uvLh<2vMMI(2DHxjnZ(fGa*uLaJN{`@hUKjK#qf4HQ*$g!e7 zZH^{wWwmHm^=7}MC#lyl)31fCk;(*nK{5jBDxL#?2lz2NB)N2NkN zo+x%W@1cGzM#8U!miV=JlK8bKlP`k53gVq&hm#ybBX=Gz7=b`L;r+tnxuOi-9s24f z)Q$9G!Yz$uqZc(Eexw>wj~5H_OdJG&UyHKQ#GeKEO{Y(b&*9U;j(+CJS!MrePM=~= z%8#MNzVi)dE+e%?>w-kfTCZhLSL+kke=~gXc_N|xOtLczQF_&W>{!WGqU~6VIx-*Z z&lMjAA_ip@!-Pq40-#wegr?+OrJ8(U@cqJ!XILK2OBF&de9gDF1yQ+(Ck^Q!OD-vO z75kQ~x~-P_(qQ`_#s;hUJh8cw-NuepkC~MCOQmF|dL()0T7#uh3Xg0Lcy=V;lkT8r68Uleo}vqP}6kGCq>+$+%S#!{_W zcg?O!&{^#3q1nyD{*Vi{6jWpJ5YY<~eahuZ&kSvLqOzN2!k?c5&BRaEIQXXU=a7l|>!P=H9k;YI6gy>eq2rt3Pbu{rR)dOwF(H%+pq3MTYzg zf6#*b2)^g%aQ7aLHUGY5eo&=HD^E1nL^GcUPi{T+@^hMR|I(@PW4m&6fqwbB>*M|5 ztwYLvZzVH=IDQ;*B&*$0bQ9WYxX5xGG?cB5wxMFHLO z1}>MI)U}J!m*y)3(G&i6_E6?D59+Eb?>ydp55=DkMxA-~P~s4k!k>>qEp_gp_`{c4 z&pi}>zPR3>Ux!=`#rmD}BOi>NYP3BvPOi){(D}|v^7R}74?~#WuuYo`fB%s&qxK#_ z-93W8a|44x&CP*Sa?=wBCwS!{Ar8(4M8T1))OC#~z|VS33;ZlZGKJO>aa?o#;qQl*QOYkn-KRF`v<;P)PLI3 zq*h7}kf*e#MAz`g`Z&E@!8n@4*g*)H8t0$W^I*ipT*Kd%=` zf_S;#V)5rA8$9`nH?OgxM(DoR7VMRw2IOq+e%Ok-Gffjr|%qJ#9w#ohYka~(18u(r&61UB+pSCSnWd`0Tial5g<6G`vt>PQ=T zttLz2V_)ZU(Bv7Xu^*vj!m&4z!Q{Rg46nnvZtb&`<=k=DkV~NpVsa%pZ0<1Zej2#h z&6{t)gF8xUqLGvXDTT9kUwqj~A7g1B%i=%GLfRC`7&|^-{)I>+dZag^W8{GJZvAVV zF`e`;^kL#?c5z{LtU}rWF zU!AuT$$a4NmUY|-!!qnDKMEc2JLdCtsUk4ASxaK0g$lc?d4{V$D(QY|3PuaEpL$6< zu2OwY?uydNlk6Ss__AmG#MP%lNZ8fWySK&1X9Ho?d#flhPmSYsvk~P(Kj-rM( ztmX!lO@PhG>}K^1@@7)j57s3*)h7_$1K#kNZTk?VYXbV~?B@1g34+0G zJG=R&z#|dW@({n{0yDe0hVWwMA$lT{g{TGCqapjSXN~V!)zBb#^1HT@MAr&Gs6_8m z)OqUf5O}XqJCUrnOm`UxgOVTk$ENEXs$A~G3WQWcb1r8=LM4=L3gyHKjqcTuVb5K(M)^ECQwW*d3Vdno51jLW2?Ie{N*EI^qS zAhOC~MBq7Yc&It)fG#*2ktU|vid8In7ot+$e&m2!mksTPgipGm|`H_>~i|^2|ypm$T_NRhEW{>kLu4) zNo=y9XJNL6@!yUy%J(;nayfP1SV^3}SiZU;7N@`}v1WRw=#EX^N@$Ig+?%DvhF%=v z4eQrq2K*V$kbQlxWwk^)92 z+osBf@9|xJ+3M^8`DCm$q`ij~S_Bgf9qSY32Z9T+l9%2pFf6D_LZmUA`0Ed;b{clL zb0Cr2oOXDsZG#UJp{bT#@FVelu=hz&GiS1KcTk%R{m4kJ-dL~vN1D?|$J*au9>JNx z3D8xtv~|r-{OQLp5$jO7&*^y4ec4L#K~^i%6Zck;yh-v|y(D|Jp`a>>({!zbiDm;a zKP1wet%hK%cs%=w{;;Jc^W`V7(oyA0x3L9}n3%|&_#T^V+pQOZ+5G!Cc_F@~9jg4B zRz_EERne9(&4#oyh?Z?CH4G%{0U6H!&YA91t~hD%wRlF>1e<#FL5#DIs2Nxpl3E{Q z+f8;?rK}}{`xPly)3y+WdEp3~YL7fyUO?)tv&Po6%kxn?!#W&4bda(l(YZ0Y4kOhk#xJa#Nb+R!`KFUzfWP8$^ zZP@=!oR#RA82H|o?GYafW0nkuAEn8dfAOc8 zj7d`Sq~?leKWTpT*-vhro*tY~rIGSk6F|qFmM7TG>IqgdQ8m$E`y?Y{5*sChW*u5> z(*R4xB>eI@{PH=!1eHu`GFD8y%}Avtl>`*eOq7~Z7(!)%VumAF_ie(6x&O-;Ab}w`sm&s1k^~YlM5;gh$7iB$kOR!xPKIbDmr#oF`w>b)KBo3CRo1 z2SG96ey9=Rm)tuaQOF0GzpgE{K+~h)0uWtL$@NhWR2ywlBmB4~_6gX5xgYK#29k(5 z2~%x>kt7bOtOW6EbV)X;88O@S!DyYmvIe5f1!_s_?5hh!o9maVM3kF*XboM2&!Gn~ zFOA3dH4w301C#myr`3^Pr`V+Fcv2F13w=^Cc>;Y}7LC)BK%UbNb?$kVXJwRebQRjL zKdk;2!>UIKeJ*LgEb=YwrrGo9((Exrv-hY+v-f0U=_4M^o&>r%az`|K8CE zK0;m&)3{0={|cR`&gebeWB1(hj@|Qr)oTqqZ`VJZB5^emT7ROd+W2j!v)L9Y?UGy1guFrIZE2k4%F zBBOI0z&I`SDw*!syN(%MCF4Qfb|%T~ z|A%9gX!n7PLU(o_et#?=@3{L8M9=Zy&KUJ6#;8s|B;Ci(|IINw! z^)kO^#}cP!zCz|nv@Sqgp;pS!Iz2-fJls7*S}unzo^n)}DYh(s5W6ZR;Dq4Q56>6vZ&8*T1LwF=3D4%rP#^MRAt%uT$il zU%Jo06~+iy#HtmNJW{`#y6Sg4t>0Bb{ciQDUwyYyzEi&(N_lsW`js3Yd(5(25)T_5 z2KLuxw3i6HM!vb92pj7oE$tmVNb;YR3Qp;dkPb=z49wqtEh@u|H z)u?%itv{74tM5^R9$&ZgZR;+}FfxYKtm!!x(KH>kG{g6!3>K`hd?22PnLYK08_TO| zKC?QldvC#3=TQywATC+An6GZfAe~O;2!)y%HJd6D=0r(#BZg(lQTv92Ff>y z_*W@ENyPu2^7SJA=ae5L;-8{?M#Miv`88*I=4&_QTSWW<$}bo3H&K4Eh`);R*NONq zP=1DppHBH{BK};;PZ05^QGTR|&r!Zs#2-ib&QE&gcLe2Ei}+!be_q7zNBN~9zKZhm zMSK_hR%uUWiTECW*Jcs_2F0g}_!lWZUc@K9sS%@1#6Ls%N)i7U<@0BHmcw4kuM+W# zDF3vGpF{b3MEut&KU>6KPWhQ4{xZrpiTLv=KS{)&LHT+SKZWvxMEnOSpAqp#QGU(G zJAi}-<*zemJZP=2U7i`OcF)^E-m_t3~`U%0DmS_oMt$5no05`69l{ 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 G$GS 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 z%0A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%0DpW z@*kS^{U33D9p$)O;J8HB$CTr^^?ky85|{ojCq4|@4qE-sV}Q8nkb}~PY1HG&VVJma ziHW@!CC)C!)0iOcU3yS*SZY5g1ypEDu->s8eTN>DDxAhTY&z_qG-3){v3}V>>A-H( z>phNo`>DlvZZTe1jGZMWzY?wcpRtMh?&T)-p|0Pt7>5?)$YNZ&Lg%kib*SsNTJeBt zUyS<}dMek>j1dg3$_x1y7{ z;dB!>X}NxiqKovdGl;nl$##~`U#kYH*#D%repZ(&Q*&5L+;{dtX~B{&9F#8XKt0Yd z28pX&CU#+pxbZw4b6tsgUcFY#?^+krwR%4KFiQC_#<1^8%mc=779F(*WdZ-6rSp%k zYrg;Z4L1ZAQC9^QVRvNP9YJhi*@R_V5Mo=Z zYQ${>VPUZaVZmh=F=>0#-g492B)4ta-nMCb@qNBOpL_p#K3?z7`}6z9Irp5;Ij0jA zzskA`y|CdN$^}PZ9V|bW^1+sGQa)IEp5!0Z@e70lI`!=}st0@GJLD&<#m@i2?u&#+ z>84B8sKY`9Iu0dX_%g`xuk!oMEBvdjKyy8}R>*j4gA>@@KSZy)VoD})LwT9=TI1a)_Sn)RDjGr3ViuS}rM|Fdc`!vZoq@5h^Q$E7IA4vFs zuAEq-y3vatv0jZcUN+ltGy>%~;N2pA?8h}^|0ztq#rW7N_C8$&7tqDqMEC1@L%y2> zWjuD}b$4EmKsgR1^LEd6iN|*uvykyn4<%l=X!7lXBc$K3hjITl>)hToss={(+5E;~ z9l9$gn*C_75v@N%(_T5~M|TvgHRGmlf5<+jdMD)lZnXyr`R*+2#LsciTGa>ruC?ZP z<2!V%N}`LGtW~}k{k9Z8;nBpSd?CXD?JN<^c?;|!yv`#!qDzmr{*zF~-^ht;d9IB9 zIc2RXdPmlUwWL1!*T_Z4bK-C8w{ZohP`nuKkaOL|N6*cHNJ zooZaG%HrgE!&;Sik9iEGJaL#rm)^KmWnc&{!YGt^G~BjU<A ztP0xl)xy#bI9}f_n&*mOH98Qo;oY!nf_c$F{b5Td@nJ7?e8~KTE;!P)RyDw(N7kwZ zSQDnd{zv&&u2mgy{7KSdp4F`u(q2zf{*M?(!;}|RytGznIP@>_fzel~?y4>rS&S?kvclj!m} z#vh#6OuMY39k#Aj-Ed@=tzYGC>XG1hw@AAR_egx+O9Ly=WBY7+8R6+6U78ae)?q{5 zU;3%&h%Wxj`ne4IbPKE^e$(e`RVy6YZ=H%j|NiULD2yGrPPwMAyVmi17xu%}kq+k@ zhO8?vggutG$6+Trm)DNN*QsuF1(bM|uvgN_>oyocJB!z;5!eIexL0%p&U}xm+Oy8Ar(;mYN8JhQ)C7JFrR!A52FmkgNr(H) zUxEDJ9rLYI8hcfxO~2KUedn+^$-0rZkHHf3VqWK9DZ1&Lb*dbWLFt!-kag7k9h;sP zmJuHM?mAT`{GQl3|F0FU(1D8}*J~4(u2T(!H+~;2>on{_mo?CiaOB!`Y6v<5)CWfI zUZ*Bu@}70dv5|4nK|ZkMkLy$ioOpnCgU*N6sU)oJUZ=9Ksb`&P`k3|P@5F~qkF8T_ z=n2!`pO7vrg;f#y3r-HKQyJ0Ekba8)MK9X&jlnK-%RkYu>1E0XL$8nzOpH_RY1X9} z@nQFW@nake8ghTxFs$8i`iDCEs%6N7uKmbjBgjaQ^$5Pj?hKB$q)8HIWKNs zgv^_^J)#fPk-h6w!4poM-Y4;j^hgf!d}PaKHh$*7gsPpPo(CmV0sg*268Igat6aij z9X&ju8VQddnK0wC=BR{f6Mc+?b6w>)DD%XS`-`xH@UFbQ8+M^b^Lh;SpcnHx2g7Ke z$EH&b`_N->1eTwiP$?MvQbM`X#5+y=!rF5>WWDr4FZRjugsO+JGqJBYR431Z@}Bjt z3lG(yb0Osv*5cQd*PVu3ClqoVT@dm=v+NrQ<-@NPO1uE9LP(iVuZ|w;~-bZi& z8heFM+5--wTk^UUj-q?>It<6r@w}dZadhXm6Dkd3wUQ3=^1_6wm}MSalu%8u_u_;K zL0y+nQP^^c_^r}4mnBpT-S&OTJ;(ZY1>tbwq1@X!pPwfl^C_9J_gX(Bnr!juV}3Nd8&j3f|kbl>CWTQG(|9k~?Nf zX>^@uO7+2}6R=A^luCF+=Y(80S~yAUCA#WVA^Ww;Ao-=gEP6lf@Cl2w>+~rVB%SP; zXxgd$EMcFnt(Y?7FAPO5z;^sXXHTgv==qw>e-MtMYrj6FCSd|Dz_!XMRkV|SI>*NE zgmU~YJJ+V$0wuij0{Uwg?e=Zj5vIN){#?KL?v(08yJ|)AJxUls_rVe2g;Od8yDqZf zokG^C_Ki@_>2ydsIp;I%CU_&SM&f))O>hUS})4HZq8FV}}rToy} z&A5O~4^vJUePoK`*8Y0Dm;C5|{U~H!xgRIqXRLR9_`$BHrj+w@=Fz~EibBuRQeUor z8S>srp@iq{eQ+3^$m=8=MGp?zctda!9el=W4HwWI&(hzHLY{ZP&hfnCMaVepd|7y~ zZXFdKrYBz!9-w<)g{;3-uT3d8@g~M-C+Hf-&Uv2uttnNG?tO=LgU%1JQ(w>jB>W&f z_7U?`>~oS1```>Y4}`nt2c`}R$#G;D?vzXdL!yYspSE}|Q9Q>wUt z@*TcjjYHQF>s1Q&p0S?t6l&L5P{uDz>|f|eRIXPpXQ89=n_}ntYp@O-s$H*23yBw4 zuO<#4o!{AbenXy9f^yv;*uGvl4lHyeZ(FZQVCV0}Z>7$`G4#+q>v;~BcJ5iPV$iv4 zz49G|Ua?+vz{tw=Dh?<5)~n)!3)$zqUb$gxc)g0i;6K-^Md*H&^baX?w7$7sg`hvS zp66`~9rf|`Y61Gztye8B;w1=&!42!xFsz=Y{?MHv{X;3ww)LtWj_o9WVZjD93jGIc zP(_Co@_%B3a>1d~HYms8g^s3gZBTybxpaeSgDqEYPzx}2-3HZJO#Dv#jx2O!9^9ZJ zFgCbBRlDK8HYoQ|g^ujI8+aadrB3}9GLFXIgPaEh--n#PbbqixjVvv6)J;$h7?|9k z60mm72DJziYd0wG(S?rix(%udwj?BeSPu(Xr{hx_R1Nmg4U`YMH%d6`l_AfgeY}D1 z$QL?lKG|T_p*Gl!&Zfk#U)M}S#&7v1(NW!O$T%?M`$n(>|EBp3X1z?o1$1=#2Gv?Z zJ$G(UJ<$Id^*)Ar?3W}R{s-@$R9)!I0ZA2sJ{NY`w{Vz*^FB)`*FF4)C)Fh3g`UdO4zbA$@ka`9bHE!RRbI;A^uZKwA&-;@qN7$Y&;Dm+;w771>g|ufsT`s zY8d+980$Ja z5bZBds&N=T6V3mM%CnLxi}rpksj5AU?@G!8tE04ie>16au&z3(%8xH}w0|$D z!Z3AFQpKU8F3I=PnTMApmG1<`^HoXJ3>U9XsvxYrmiobQI0P$xnpBH0`%B7kBID>r z@`3J~lYD2JcKc0|@0K%OZ;|qcb?L21Gk+IvODg9{_}_t@=jKwsPpVpU>`v=90qfDB z4*ChE{!G7~%sTX!q;h|Ocz;i-P8eB^Kkev<;P0isRwm7OOT%V#^AofKtbCHUem`}X z?u4W0Xn#_rVc;prkMRcO{h86#=>D^G{nNG_u0iU9UvNnDGVOmp$@8eJPcNWZw|&DB zkNe0kp$E>ryEuCX{2-JM&&N2pU>T>n&8Cw@C^FpyM)8a+Ks9M zj$OD>4MP8A8wy1x+^!TAlm)IjVc1GuHLBnB>cLKDts2a zaiglP;P`U;Mpbb(^Zzd5!)SP;s;Xo>MK`L3bI5OCBhU3Q?*6q=`Oc;M|K6y|Vdv;Z zp5vn&@r|nf8 zJu6ZwbS3o-r&Mzb<2#Zv`Airt)4`Qij~Vvq@DnMMZ{@0#>c&3@qcGi9@I0$snv@AH%j!;oWI4MUf6T5+?}5j=33@756CGi~bQI$p?i zaYOD4K+g@d?+MeY0*;(Gts0^Kq-o`czAsFxHt7B$@%oR@HBju{Q>Rro>^u$o)1|ug z4B^Sz^R;PJeM5L(aK0Z4<^M_uN_l(p_J|?hgNJp$DRh)= z#6Mb~OFof!eL4cGu}`L~P6%0l-P80J_6gVwyJu{87zWYqxoM?g3`%;LjI}2>Tf1j* zT7?K7+e>+2)Bc-Or?7C7DQ}A**W;m-*L%Pw)lPU((IypzDc2_D{VnMqwn;U@;8B~@ zsIY94s%RBuwwTWP=AeEJs(xt?>;CcbmR_^(4#&bmvieF$c- z*IsJlh3Yr)-4(`1!zPu5gI8F;5mpXU|0nLEytfxR8bjhYsD}-? zA9pvJ=hb@txJk7U?(3v{;`gUbJP$#=9w6Qw%-7YMR1eG!P%r2nBz@TSjKn`!C!Z6# zbod3zgWd5D>H%FZZsK_c#{WMzDTgB7E1OgqjJ%3}#HlM^+oUScssBj)6217g@K{|F z-=tcxXWplMVdvB)<<|J+HmTs9v|GW98ik(18Rfi-d3orJ(y;iL8B@PfL#{`_>Ja%I zJEI!m_;E9Qw}SP;GsAmM8ILE$&zSQAT_?Jq=lR8t_eXu-YQK>GUyDBw^1in#$md>;b63vr+ywP# zoKYii0#3qY(~K(aD0Jv+Bz{!)T}wUC!Dg!?Kb}zy==Pt?s5V&r(;3wbi&|#XFwDRS zn7V#OmEOns-wiXW7WUpaqgr71&7=cce@A|>x_w6FgtyJ8x<3>;N`j;-RJ1c}@0d~U zKQiw+XH+u`brT;}|7}K%!`?@vTwJd<hm=*ieGpg)Qq&rCZ!e?ewK=>@<1-3mmqvEh*h<5lhOz)#d!SR4Bv;K9x3|aA@ZA^Q5iS_o!zV}n`V>;=Ag7&^Nf(^ z9SnK@Qrgz17rOCt&r&`Zf>qEtNB@h4ewc+CcFZ$wp(jInFt>R|#Uy+?_5KUtS({Hc z%%Z)!XH?~1nfE#B3q7CBs16u}JHbxq3)v zX}bP5y(r|qw(s(^84m&2)Js1>X=kB~6aN)y z)hu>s>`;zJqs?j6g1z_0Y1Ikaf09;1u&9Od!NH%=4zT*?)b~;9-M*rN5A9MuLsvMTJ+x#p!ugPme!mDnz;g(z{%b;@pl`)&5->Zk60~C5FRs{`2-ixxxDuErqv?40TwM|orE4(^(f_r z6^}_e{W=1x(Y=q;uFxM&t9CdBJE3El`1NTw>_IzMP%c;pv#>fs`InQ=%Cz#r-Y3$k z4(6Urt0*jrrqu)tuBM%#ewy}M!8-X2>9X#6hi!dwuok=XMdCvjtcPyc06nk~dSMgv z!Dd(iTVNGzg*DI*>tGvffC1P9+hGd~LO;|n07EbcrJf-}zAu;8buZcS)f@Kd*1Y!T zwa)8MUiap8Sjcx+l18u6J^xCZ<4Nl)HoX=@t{1{$@=v^B?ZR%f<4w_h+6Cii=i9V% zg!(`k-$FOKD3(?}*aXEctU!C-p&g;~UD^ru{FiwN7hnX|#u?Wz3}bK+O8oKnY`&9* zgF0c@uifw4aG}IYLYa4!A5cDY=Z9&PhM|P`^=s!8?YxryOWJr}e?R^+wts z9fjS{`7!>m1;(H&h2}WxnTEVqwGU2W&&;5C|CKXM{hweS%!ywy?{%dA(UA<}6&7t} zyh1ZAW|bfM z518e<5RCUFvnu-}?Rey@^7d2iqX~yW*bd8%nKkX(Zpc3FW6{*74R#Yg4#UuU+^mYi zC>(~B9*Nhl`=IQT3LJ0kRVU8!y$Fu?Fad)n%_`qhjH9p4s+uVAPn%UuaN>+vp8rCh zi9am)+N>&FO?fK`hp7u}xt!mgRXKDKlyOjM$a_EG0`~G68{P?v2IxQNhPB@zJ=h0* zu;{z9suCuljNc5bLr+{XtNLJ~9y|N*b1;W4`9A4A&A5bK==_1i3+sAViH^fsINpH0 zzd&bT6WVwAtZIe9D``KNf?-&76@L65E4zBuoF^AG(Vo~{KcO6h9DiB~=YLG>dfE+L zbmOej&yYXtf}X&vaz4xWyM=y(J-5xO2y9hSu0gF0xzB63LOV5f`ms_-y#g?Sf5V-# zDha)J&8kIMb1(IUwH>pn5q&P*m6Jlz`&o04?_>ozC)~I-P9k({yM9I z(D%r!nt-myY47J*Z&#vWWHsS0aNYzvU}S*wU}jj#&Hs=W?f5B&b;FEP*aRzIo>il; z^>y0&MgAYZK{#xDlm3En7>BiQQ4g4jkskLW+TN9P`Mwa8<814HXO-tA&P(FhxnC1| zZ&uZ#1Mkz0a1eIEkq@aKtY5>p`6uhc+F4Z&M_?UHtdn#H^k8Dv>^I0xp*b$*Hq5I1 zpYZC5BszMO_HU%T_>a#sA7I-K(jTGRdn7*RUxwVDGUPn~d#ycY*r$v4&9a}L`3t3e zf-sKm-G9#9hln^K?>P$=LjM1{isn@B%d877(E~bZ$otI>ol`07Rqi?E{uliOy)bZ; z__0p|O8X2QJ*UdBXG-Q&J@g$r$G&&k{kS<5fi<2vH43YbxAE#>4Bd3XoXWwLQnB;D z0eb#TJ-=xET7=O8?K@?T?=4XNGtrFyjsgl`QInKXm{p#Q-Iy*YYK3~?2SMj6${jbfLbw39?us4j+ z-Y}S8JdKkttc30j#Dk$v7=Lfl?iu34s_prDK*w9OPhL+zX{WehSm*NEy+iD*+d{7Q z^=9W(f^>Rz*>uv-NjjyA;LOCu?7|s9YJvO{$ALA6is@$CN!N6zYzg!O)a=ijp zU~l;xJLA#4|GYV#w+Sg%(y&i!=e#PxFJ3rr{7Vj;SM})TqIuy|HyeYj6Ld}SN*?#Q+FH%@vmPx zucC~Lnqx_?uRu4zIDUSQO~3Pmc@;xPO06C{d0vg9hrWVl{51JU_ie_>SMh_%)5Pxp z-EjK6N}(&t(d>V3gbV1vnO66}(irRIS@Wt2I=?or0x(lKug2iWx$|lfPE^gS%6AGK z;q$0JY&(BmjX+P$ymG$FarL{zho0Jb)e18g&Z}P7b`kl&)W!3BUxN0pn^!qFaS84F zU)GgN=T$A7giWyNvU$}86HxlaSuf=MjWB@S@qe@{%=}GP5e8f5RS=e4Kd*XV73_ueFbrFudftFiwN4$yC~^M!eHoGSST>3+m<>7UdCmcGrnp5*xS zo~?J#kms@9xBf|J+Rc!0@d29i@NQVXhU3`;{SOylJ#7DQUNys_|1qwh{)qBJ#~Mi| ztjpjqx@knc{)0b6#{?{IwYyedvGzCR^hIO)u&+9}d^Wz2XTJrr_1eE2ZPaW!~2(F(?gC#$=`BWNmUnH-agdATJd7a6JJ6gq`^E_Bg{H|YGJ!BZxY1oE6b7Mwz zz}#C^(|=^Qr}xLDuG|ityZ@}Iev5*-LK1U!yYZry>JviS1_YuFbF4M zO55}@(3#>md8gGvH`@ING|c=dW7dD)pKbbCDETiMa$N~#@C!a% zdWQM^JoSa4m#jSk%#iCs zLXL;cG20Fk(DVb8bQklw^c@?|W5|63*hG3wc^!a_Xr0%?hP)>R)?x2{*QPfPYtcC< z_VWLdF8_;yLh9KICEr0P{qBuh?T2Ofk3k?bI`oQ4ajW(3A&CIf_3N-KWb8d0!1o;U9()e+Wwa#Q(%^ zKnFe&F4N;s&hLvSGwiqJ_z$HVF(~O)t`Qy8A;SS3UB~#xFOtZp1?XBY;XEe|bLgbe zj8nsYUA95OxvmH${Te9cXfSrpa}D_pY|@r91m*we;6{lzp#2|1#$DSdqIrG_%Km}D zX*B5!L8;%kXv&>~5$x5QY;UN2@tlfXA^$Q3Y{|PAd zDl6Np7GVq)liv7g)=xNzP8z*T7oAS~pj)8SD$d(aP}-@qQvCXL!jS6}=U98?xtmo7>DNP1dc?jZ=|r{nJjnUVB9!`7R&Q1*sG+3Oaz6bp@h-6WmVBG` zL5FKLtI|1+V;72@=dBE*y8L1^&nNZOS^J$FtHat?q`>j+Kq#$9RQOuQ-%> z(D*|e-*=Tw*YhK*dt0nu&(F~V2Wm�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

    TVdZMycefaI-*WqAu5gFB zY;KO8VFB~gE|y9*VaieAQff~7$j1YH3;ibOb2MytY!N^jv)|nTnqz5Gx~!HT%Ds|(fD@&Fy%v%5t1cqFR%5!E zW%Z8e)C>&2MEBYwfSmGXA`Fcf@cD2IFHN_@$AJ69b=~nIAC4dQX#H|enX@~xB za2%7vP!K73AMuFR!ogabOL_z*&EeoE8Xy~Vy9?a!GKwKMNJL~IdtVbx(`_JR7m(nD zG&gTJm|-ueo1?ky=x1Eodzxg7G#Op3{4VzYDtC|klQekV&%DE6PuM$_HQVuLJy!nZ z?%5zSqQwSTf|qTu6GtgF$SS*Hy@^0BFbgb30!S`_$IvBO32LS}Mg(=7MZPqNb^;gY zRyqk_SaRZFdiG^$ri<6@K0#=$XUo72#kmH`ihi|UY` zhZXNcnKfGHniO;@=u^8e zY-D??oetZn6&0{vMZ1{TmyfzM_!{}f+kTb}SLf&ZGE+qvjKAaJ$5uM zjqZp1#QUg(>3U+pYei1);|Re6917#`3x=O2V zQz$kN3f>6i-VUjO*vi7O&Tz0p!*UeOCJXqQ5la0_sOMLXhs>$=_Q4k~c(rV}jv1y; z&w{_Q-^siFN#I>OiL@1UYFzy_8b>%(d?{VF6<6aN1P%ei=MDk~Eih+@u{0?W;^0Kk+<-bG}}jfn(dA2 z$kr7z%Ms=OB%<=vq^sKLis%-29WV|nYa1zLhHZ$On;Eu_7+yk+o2E?r1a2|YKF&6G zGwp+H@qx?PrY&k0vdzt?ozFINQ9A=?m}T!0pJnf4n-RF*Y;!rLkIcvI^?dU%Zb$P? zO^zMOH;p+K`6q(Qp?q^K#}4M3(HuK~pfbnyi?^`XpwF>a^G$WG?L&;3YkT2Da&1q( z>CCm=`DQrRj^|0FN&d(`Ha#1A`;o&*30b-r)Fk5!{t$6L3Qkx>gpFuSf?A4+X>+>G z%NmM9!59&&4dm5dOkNx;7?atj4&U<-4iUZR#(0ZxiTSFz(BU1zhV-JwHH!~t{#E=B zKIS+33kOwaH$yiAx=*;{sd>wN$H}?!K9HR5BVEDzjGdViBjwm7yf0tev|ATi(EnWa zG?;*!M1o8fx`_LxlYi}g{T6fma^Pd;0|N@-VLykpu>aEFZSMCG-x%URc1a`Jjd0kQ zjjEH=)xRm8V~?&S9oGHCcl7iimp=pe_#+Np6l33JoJ?W&uTKwP8i0k6KxCfq$MXW) z)DRpoD4O|LdCND}H{R>w0JnT`iC6QSw?wvh5@Tt=ZNPEFQO@d!Jm@Xh>&ME;wX5T? z%ao7r&pLb8E3B=Q#YwSLf8qQy14B7lk^6E?Yj6)S2&p=9Sd9+@BS>w^k%*)|$2_zahop5OyAn4uFo`*u+DmcM z8MgQ1=4x0mOW`P~2GJ$NCGA;^o5eJ{5I4&XM$|+6g>=QVrQ2DiZ~7Kt)1~%l$xwVv zrb=}&Q@LHv)Ur?&<&?%F#jGC-QQI0f%~^umvnt?wvurcpj@gTGGZxbU@sWe8vK3$Z z?AX>Ar&&-=z&I;l{BNLL{V^NgLd-t<3EQB5t@0!|uL;@Hl`p@h{bF0-^Ujno%x1h& zl9~fbtG6$|@&48sSrO>;3C*OE^2RR0u)D59NPsa>R z24hsWLz3;ex;^lUSxP>!mkYF>v=$(N>h$zH^!Ob34}`H694HhMAMy!F1&-7TaBj*)XD2JzOHw9_Bx z7w(n?*CvI1dp4hDJ$Su*{BQkX()`z^T`&K&@oV#Z-Zt-N?puER+A{lP@bmHEwf2x} zZ4rIgPy3glS!+YMwrp$bwU%Zr?9=$=Stq_Mk3N;JMr6mk>Bu+j-GKR`Y(5|>62MWN zPuXSx=d{G*T3UVT=jqp_%C*UQ@oT@k2JX()clYSK2aCw}P<&Wo(7=$@hk;q0U>Ji3 z2CZ-Z&cTk@B`yJB4#hf!;108l#H9pSRq}gg|NV{k#y}w69$}jZT!={R3EXB8(5={f zz|PQ{9dgQh2)HqgdETEU3dH-}5y|&~Yjh@TO&ko#`^tW!vNn5h_M=a1d(52Sl*>HpkgAh}5jvZW&?yhZ)w<@~{yXESw}cU17ztim?(Z;O{|P zGVEZ79!2EiAUd5rzE{>%Z{adsNrxUDDILIG@=H_Q5y3B`Sf->z4~91oMI=p9@rc?%0nXvYf}W1cOQUB9JFB7+@KRU>_oa6RWFVKKXsUUvCKYRMCdVb`t%%y+{io zd@HUZ~&oZ%IlFQygV8*i3!;D-C+3pZ~FZ68g?2-E3S5BT?DXya~aQHg=dmxH98*L2m zh+643J`I2`y9%KO2EH1Kx|1;cUySb!i5K~qc#+qRlYm`v2E!Q@@n*y}VO^1K>)GMb zYdwB&3VNJpE@f7w@#9`z2H(}r!(SbFUD@yW??3S>h~uF5I9+_~EhIV!i!;=lO&Rbo zJAoNmi|J@V%7IZ-Pp6xj&^y5MAv=}sYnSUd!)2HO^lurM>lP_d#6BQVBp>)%#15sK z#fWGgN0g|Yf@WY@BDgnQpY7MN?xq5^Y^dk5sBizX_Wj!pswH9+)E3hov*}L2cEo5y zM8WOh*}$zVvm(U?m2QlQNqmxJoOL!7K4lW@t`+KjDQJZIPM8vNn5o5-)wjpR-i6A4`0W7Ia1W~|V;40)u z5ucO0@4%(7$g8miWchT<;%u5EXmt@g8&RVHqxmFbw?=kGL^zsQF2|$avak9Z#e)n- z?5XOZ*5G`?fh{7DZVzb?ibd$OcYyC(JBGhx~;j;dP9)s5Hk=<|U?=TFF_?2E*vWIennGV&O)C(a(x+bvuSHUJXmFj)50? zhp140c+ai48BOa!98?qC`yeiTAgzVG1ZhmvPRGqamf-7ItVDxxf$rMDq!uz~ zWOrZCBL%zoW@4WFo><%SUcFb9u50#q=f8{b72_1KRyrsB4}g)zg5?l|3@{`RUB|r$ zx(>lp;Yt!+ORE5O_5jyW`=y&(8m?237$EW?`g1Uybz<~cyZvpZgV8O0RHS`@`yTqt z2llNCF&%D*8qr{6#u2fUDP-qoN3;%vr%*6AT8;|XQI+ak4LpQ0e1(%Kj6xG)VHCyqn4dlz@K&b;A4fgJeT=! z3IVbCqdae@ZAiV`UJ0Q%q~+SNb%{(bR0=Wk6+w*Vhnr;O3@&kjv1+Y1Gbdy=hIR{)* z3}t<>kln=}l0nBN!9AOZzNcVW0fr)Kb7%is>s1nS#Li~o{AeaqmvZ_u@gDI8Fgk(h zOmw2Vfv;g%nu&eIrwoRWy_LzVJc6PlZ9BMWWDuF=ZrUzjj7#S-%>&lmOf!lk0>TWz zS2Lo(qZzdPWX4t^sx#@2o6;#yDlmsA)0bbr0zc#F4$$^}L~>$#;si}~$d4U7BK_&z zz!suw{Cufk)e208_RVZlANz4R`fT`h(21}D@ncB3=PSGc9s;+C} zU^%VAwY@-=cPNm5tWV;9wAr`vsAzj!6ywWd)T3+bf52;NEi4}ED)M-R!;>8-qvrA z;Uu_@B)GaHxQ~!;65PooxI;;B zs=>ok?(U;S%$}9~Wmh zP0QW@KEbSyn-=a{^I)}pgGq30NpLkuaHo>sjwZqFN`lKzf?N6Km+RK=P7>U35?n_T zTwM~}$4PK+3HPo3`_%Q{S^BRc39jfl+-ko+ezJa^Gtc2x(~SzZ&Y0+YF5PN5>z~7| z=6U)#+-kaGNxoN^BwfjKxYh5O=WwgvoBMyh+b*l=ZV0zd-MgPlx0+`|l5}U1;EpH3 zy`BVDngnN);N~B%U%#;=xZWhVrX;wtNpL5U;0`3gl|6@B-H#&A;a1nP#sB-ebze<4 zo&p9$Nx(eYEdeq1vom)O~ z&&HmnqD8{}g|k12XK>P~u&efPkAL|rUH(3#>99yxLOW?6M^yOVHTXT`D?xGMU6)qj z2Uqd&a(*AMN6lgWf17`8t2lSx>8SePZ4`0HoLdvV?^b&Pesq;Se+LI+WXKr$U69!w zx_|Va!uxIhs>G&bGaZBq?Y_=Im}%UT>Fj0Bo^sVqvPqqZFy-Og?@mX&qqUkxh4y{~ zUsrK1>`^M1%^{fq&_dWS-f*r86LtwsX>&`*r?C~v@Re)J-`LLYeRyUvhd7?driq*u zq+V?b;2+BuSR>_k)^drAOuf?gxbw}nK^f`Rpz)UspW`tFA58cd#|i@xRieztmBz1k z0cTu}dQW}7k+pvFS0S1!u3Wo!5Oq-ZBaW1DmT~qHwcc^b(PgArtr8(l#EM73xB~c} z|BLjA@uM?p1!uy&{I4_Nv~Yf%<7NDQ9apgjspbd3gKN?q;x{i(BU_XziT)Sv>9{*2 znd2uezcb)!g!9Y$YVL<_TwTJBPW>>#l?pBkdh;}DjkO(#`}P;DvQ&V~Q$;ohl!w0$ z<$p>PV;6H5H+H+#ETwD8_9nkSL>wW0Rs4b#uG`%+%`IZAo%LNZK071KJzOpOQRwBq zRp%F_y&+s;3>@J1aoLf-hvHqTj(Qmmk>Rq;34IH@I`t#>mKayAN9&Z{x7T-fzh2ic zKZrEYjdI#t_(Wgqqn%ILGp;?wrygC!m3_f)&f1UktSp0l)ZKQwshU4jP^F$N5xw8e z+m<~B8KW4NN|S+dy56}P#LR@#u>$0ru3hK7nab3Mc_ikB z6M|tAGZFM{^ZMkvO~y&oKmk&I_ubdscb$#ns|Q!OOmrTHCNeLj-LT-8#-dx7pAht7 zN{Y2R%Yg!S7w(}T{#G8We%H-c#1+dy#1$mGvr) z(j!H`9^v{2ONv^)FXD>~J0uY4QP8hoM8TMX>Hp)GKMl-2lkvW|hqw>zqXP5s7$X9U zd#o}RWKdD1Q`LC|rh_zzv;3TdT!;*|WRo$p>OO%H{SGR75 zVxR7s9@>Mj9tGw1+%;WXhTdOmbKijeeR;<{MJJ7E$n&4@iGB}PYM**&#*pB*#y9YsJhb#x*npboG`?EZA z3J>UB@aIlm#CD=0nNi{WG8Z7}qwfQ<@?*fUJ}cm_O*DR6zF1DVKG(IeDqToGI*Ufv zX@}RWBBxjLEQ`O#7{c^i-n?lER6{e*-H<-8N*|Yw<%Ip%?LFEH%7jbw(;j}mNk1Lq z{}1>V5zb#g`?8@r#Ym#bXddhpnZpYD{K`%*LGQP3Ss~?O&!zO&w9`{-=C!MJ zqiPM~Kw8l!#!w+`{N25!PI&)b_x2UH&9NAuPiwI30f>xS(81|Oic`3^`;+0AOM{PX z)&$k(BPBR}ml?e5ZkJ;F%Wf%Jm&%lh-tV7yC9!W=JtL&LQvcQRZ9T~EcV%LJvdGn! z(cZ6GyW!4auYR2Vr_b^#)p~ST4yunr|Lux3iMo50Hva^_X;N4{*Q9hOV^etF_AuUZ_<0sdNA6zHCW1aZ=b>h#g6Mtfz_(SW&?^Jw(cPOSldpQRj;D4P1 z;==j%lAGSs{bf4GF_VCudTh^sxYx}8Z)@pB6LfSRV2_?;Oz296MfY=O2fRh+ilgG6 z-KoL1^X&?-ZaUVPeip5K%5xu6dkQQpEOJet7(P2eVor<3Uq5rTR)40O5a$3KyTKR+ ze`P;!P~aORpYLI=l)>i6er0WUhLm$X8Ro9t4m=sM=dq#)9R_A+xaN!_fXCAUm%yeq zdi>~3-@<%LSK5miWYejDzxhR#)wi>b9?;%}=AlMy<;JnO0Y2f=@((D>8y|w9KJzg- z99W1^tD(puiq8x?7Q-aI0vO#R2(ETQRHboyEvASef!AY-#ixqC{jt97>)L*A7cp0S=m3eovd`PySvthwnF)eoylc^zniOZJeA8REd}O)HJr-<>tUE5 zSfxVKmVsj^b1z4v_j443zY~~`1&u#vb9Go>e#KUYm^@V>GJS$x&nY9Wc?W^72Ncbv z6ezGypg*l5Fq9&~adFrPsJt!Y8K{4z$Nk+`>|}`+*NGCT{H|`6p+o&SnCj{_iPHrbvMsb+zfHVM&IBGS$hk&da&_$yaEd>h1Lem$_2 zLmAi}c8wvARv!byQe#E|OAX9T8T?x?gP?R40Yey;hkf1h69-}z01oSN&OiUlFMsMi zQJtz~3-wkhag6-Ym{i%Q@H+!Lf&0?(XJh7aMDbi5VYCmVSHdoGC79?edp_HAXGMV* zvvz>I6cgdFX2B`)@BM1K=6S;B-2EUEVbS@Vo08ADR|LE38ME4OsRo&F4XZhn2-jU>44B)EnoxHH1} zYmU>=ov>%k`id`y`Ch`(j@6@65Ra%ynb26lHhui;F^-)&L+W~NP;_%1Xq>> z7fFI!ytjVc$CKc$Cc!l)!JSKjJDCJ`C<(4S2`-uhxAafeulr;YTz?W=OA=gF65Iz# za7U8hb|%5ali(iAtzY-)B)CE0)>%W^lBBB<&OcM+6f(!(gU|f{cIhdf`#}o)p%nPC z6nHEAI_u5+|Fk}COt>WF?oNTPPl5k91^%e;>y&#}inQ?*_@&w8bsJBC?@fVkNP$0{ z0{>PD{H_%EcnbW||CplwDe%21@C_;Or&HkHN`c=c{5oSJKSkOHGwY|F7B0z{?@xhm zPJut00)IROzA^>AC9De!auee(K^roeXyzs_8&OOf_e3jC4PymO1#JCTK9 zBgp2NkcXD1NFP~E{~WKqcxU}`k0-%h6)wqmXi9-UlLCJ%1->E$K418C`eWt4OJ4Tr z6!`uW_-5e~avk;8Nn7R1)SWUDF=7h*@f7&V6!@YP_?6qq%Qu|@-=6~CoC1F~1^##n zd}RuJQ40LZf19HIDe(O%@Xf*}nHy(Qq(7b_ePxRDMJezr(<$no0^gqk-<$$}HU<88 z3VdY>d{GMg%72rh{weVNDe%q0C+q(d>5r$tSEk6nC`I~}sTB23f$vX&Z%%!`z9FG_)5nM_gt6!`uW_~sP&v%)8- z-|-aq$`tt*rNFQJS1IbB0^gqk-<$$}HU<883VdY>e39_J4NR_dV(-h|;3L!{7z{~X zzA}*Kp90^U0)I9I{&)&}WeR*z3jE4{nWFwF@ck+9%_;C_Q{a!Mz*nZg7p1_j zjHjr73VeSGd~*u?*%bKWDe#pk@I@)`EB{4``lrD6r@%L-z@JTlKb`_#nF3#w0>5%A zMg3FY`%~bXQ{d00z#mV6uS|h265c<5 z@5}$}8vOUAKfVV4ed#Mx;EPh=SN^lr`hVa4IK2k{ec$g-fp1QMKbr!7JO#co1->W+ ze&yzB{lBk%)6e1Q-_MvmiT>>eU-fnHnXY*UV*u8oU$)3tm<(x-HKoYoObYz56!;2< zcRppEU)xV)-S`<_Z}WMa{1o^HU#kt)Pd}Lge>DZZDFyya3jDDY_=@N7n4Nuw-Hfw3 zGbTR;{=tp!*8kh-CsW|BI=r(*Nwhzfgr8w);0y`r{}lK$De%Wq;44z#^Pj_GD*xFI z4EFr-@!&sI{WD~9ktlx`c${)z^&%d5G6nvs!(+2ye%Je3QfThw&b)WR4q3eF*l8T@ zdiJ3WVq3W2-0_0Mt%zV*&&)V*AxM8=;eQq9NV1;cPA}#_HiAh_tt=a{Ty^iPA93Gu zJ{1pXzV17Y%iwnBJmi*lR50%>W5*)Xkio#XM@%zMW`)hD-3?4$cpT|}qzWd6a4EcFJKQF?CtC0i&-hTb0AxOoDM+58TgFOzu6b@mw?S z;4#@F4d(A4=la4?<+f5{AG~aylqjG6E&9y)ALx^JexRcCm8w{EFQ|xjUr=r}TQRno z+-|FWXzp&e%R9~W9ZFjLvVHQhse3sexc6l{{j$07vf>wBw#zS@`wnjWVJR^KKh#G? ze<(geyC5){ZOA;{GmRT@SRqzak3U}`%f5CzRbD6ZPhd(R3%%b-&4B|;4>&H&ricq-chOquEnEFRKA>nakY6Zibt7}8_&?0Ntt zMF9W8jHX)3%4G$X1_fuJ_ik$pI$O9pPX(>8lM!wY;H%}+tw5u^b%A>~UO~YFoOf&y z|3bWDgWEU!ec{9)_zE6dxB(B0e@o(dj1I~fnQV2Z#ULNT^GZ5KW)>L3EXXnUha86p zkPqSN7gtKM&cw|NB)0|fH~o*XvkUa8E(4x#P}Yzw8@u*wE=inh%a%W&#%w)71B~I@ zBiy)zUI#lH4)kZsgJpHLd<$RB*42W}Y;!){UduLj(o3P~&9HZ4=30hwtIf0>_(sjN z8cF>=Ja^Pv)ml2P{?5J*$-Oa=)nqV$$ zw1dTR8?1xzherHxSot)kDNCF$k^4XdJ66+_AsFYXU^_B|<<(*6hcYZfs@jbj>_10j z)98Gyw0mOKciSgXbI49*X(#W`lCf-0mTqm;W#K90g2#_VY(leS2M#H$%Ty8{_%Xn0| z$gx+{%tT8dtjU7V4F1R1H?}-$)9!%ZrfuaoiRmua?(+C0Y*%*!W9eU0uHg@S+s22= zWu<$K`0#=La$U&wkpx@|8v0~w0J_bk{p9-$~VS1DGxIgd-Ra&s@sK6nY+ zLBaj8L(q)J?Qppn%!&4to4(xB#NZ4R?A?6Jx9%1w?R24~Xk8m9`cjeYAbR6Y2#1O- zpS@nZ1$dt8t7T?t(_Ub#E7`$Il%}^t>HABR*KmpQoh>Pcq<4#w4s210N4KcNJd8^G z^cG7wX13%5H~(PNqtbUvMLPMS8lbOCt;aSqtaW0o%_(N22V`#gflNtR4QFv~;e8H_ z0}P_sFQH(CW?IC5cVk>ky1B_wzari?ZJ5#zkfttl&saXwWn!`R_s`PA(%cJ4BZ z&848dRxFn|UB!6WF9&9{-z>%n@-AR}eT@{G-f$T(ZkOAO@oC-@r(1Ke`h=56DfAl~QdVzzbY^ zE0yoAxl%nm+Vp}RUTb-Qwa0e9U}htgz^pyQvtvQS^E}YcMs4E@Jj(OLt9il9Wb4Ou zUXBDUd)PtztiNFDa&7esrZv}AyALgSuFz~4U6>kC)aOylrCjsbLrwi4IJmHiS-X`VdmV(=(uE_&-ovxpMw# zqMQ_FhrP}NsCs?i6I+|d{R|*nRl+Uu9$N%vFp4clxJ=+B0=KwKhHdI1+2*xT%W7>Ch<%yxk}TKtMuKu z%Bxj{{W|9OM&G~h8vngN=;XxmRo4Xmz{hz}nnBq~YOIrn`bp@=Wlw1t;WlyGO$Z?hVj4JZJq|L-V#BmP-O?;Hdy_ zBzWVKqVf6XgBk|AbSb?Ow!Y3im#(%q=JB?#^XW?KRG zf0W->{vEPhL<8?xo*L}dcjxiB$c;96OPdnyj7u={??dn3@5z4Ka_y&0v>f5cYcvV2 zQ#fCiki(91lef3H>Od*|VwgJc*4>G4_XqA-$5T!Pr(ctAz00r3cVx?J;tmF0(`%)- zU*kc^qrf~ccw;XQ3|0W&iUh_g%|yiBt~B*{j;my6vaPS-InMUJW)?Eu?t6`Gr#--r zl~`eYrMaKIPl$M+2{>-sD@|L@?ygGHm>cM>G#42vm8L82vyn<4z?H8WZ&`0@+NVTywrU)gGx`O1s7davn!(e~~&U1j$2UUO-i z?c8hHx7q%^=E1gCh`GGop5JR8Zx`J2l5N~;YRW~qP;M{nHG{vVayIU;9ed5A9hSO` zzihiIP3KNEP5(}N>os%Xhicp>oakONcV3}K@4q6#svi}q;6Jj{KQ>E05_$Em!1#~N z%r1NV$ENq!?ZZ8$dbi?Rb_>4j;NIQBj_g+7-P^sFjE5@J7dI+YkckTSk%}U6epJDy zs$W&a`Bznf##fcurB_wH_E%Meu2)s=tFJ2Q(5tG?^;fs3Zm+6!9=xjddh)8;u4#{Q zxVFbmP-h2E>=E|PoBzbMB6F9cO_AHWbpfv=V z`P?Y2!C z^zZ*g-m@RNt8Hn8lCFnegt_OLwwLtIEi8H$51qcmf?;pIq@ynIjr5(+bMNiROXe|W zv2xQB(-DP-D(cG3M7AAyNpB7ezl0}m+f6>aHt-U!&(wH}lqOGz$9YOHpRdo~QrkZ% zR6ekQF#mTq2%ay}k)dUy?JPGV8+Su~q4*>Rfk&GvfUmJ$ykv%Swzys*@^NH4FPUkU zj+e|#iHa~^qHiphs6s3$ROtL>Rj6sRD$%-GshWS#>XGMcseQcN+%L6{wwouVf#vOH z?ge{!yBXVRpKLc*UsQZenP{fUbTGNSP4FzMNx50vCd!A~L|L_6lx^Gf;rrVuTkT8g z1_hl8xUK*1XskHislbW8Z@F99ut?6$q)1G+Xb>GTzw!(1DGt@2vd{SbK+f`iz3{&O z*7xJ35);l?p1gYOzt&Za*G{=Lm+%M27J5K8x`J zcLLEDxBK+|N*aa&{Ta4CX0B#Bv0GH+2qs8co5gOtkfrD+St4l=cXZJ)O|6b;V#v65 zY3ftGUs1dKwHS%cdv*@5pB|;?^Ww9xs@`@k;zi*GN!$@ zB^%Et-7(lmpsU`#nV4RX2WCx%MS(}i<}es&LKGFc805$KOycPzghE4^k`mp@3?Pu2 z&fL|SZJMI?A-4>pQQ)Dht3d?^+nZD&kr`^6JZ_v$WTiDYwn z6L4!js-Ji4Qox*m9XeOz-IMp;3hs`Jzi|%zk^hkgi$AE)dfH_6T)3?ZE6j7oz57+9}|wbbB|d+sowK z&U2knv#h3W$;<~yBXE4ItI(Fb|2lm0#V=IE7s2;>ITYZo+s@O8Opbf0*)c=27fJ%^p_ zZVo%yZop}pKL;t_a+n{j>EnvTotnAyVGm{eszUShh!*IblD~|4B{!`E(Q`Zn z!Sj}^KLM>U`__NHc-Ajz^!~_gLDnBA@#uL)qr4PhT zR?nM+JjY~8_3edc-#)n&svUYd;601a{Lk%58s10_0CM2M`~M2NS%h!)cvE`HOHnmp zQBHG&kHAr|Y!9a?`bL_f$LWQLd5}h~Jba`y-J0{xUrkLyPTrLv&j6jgwSZ3+uI76? zfN8*q42IBQ;Cf!2&CoCz%h0rkzFn1><*_~p!*+!0`)S*O5#X-i%RTZ1@HkI4;O`(^ ziDuH3XkNX}^IagDwG4D+3gqu=_ZH93s~qf!=jvJm|9SOl{GZo2I7>8t?w^zWcWr$7 zH8A4dFJaZ3uI17ixNQx*HhwMKx`t*g{o44o@QI&mz43VtRtY%3=XFSx&|KN?beEqM zvq4oM!_Q>*I^d|gGWAr%HF+kNukyjbcHo<#olS%=iJ7J)&5B0-cs&vz8UZ=cbLsCA zJ)+h`q(a1^K%6=d3+G4#qG<-B0+z@w*#P`N<6LjlysWk74O_?C!i;JjBk@`S{GhjC z7wrzfVQGCBU!*-tTJI|-^Z)Dqx_Casx`=}p#!giT(ZEh%xZnle7)9_zc0mh?TNrUU zK*V*c2-qLIyeTkc*i+O{1(l0T=ZQ?f;OASId*olxy9Li zv$>jQXQ1I#>CJje`VLMN3RIGYLKW&^p~^R=vruD^G8ijTW{-;O+-B3ZQSi)0C0*L6 zq}9dBtapx*-qMWr)$gEge?3u-GeXi z#AL(H${<6ahoU>Ca`ZVpT-~2j-z~1bH$8vAH^s~$y&Ut7y-0RA0OZ471RZKs#9$bGJUSLSPfIE*YdUEnoX@@q67iifeg-_Ea!5JtA9 z19|u5?5@nYVl#=tYm>Q+V7}PYX-r?+B*F(jaEX2(xT;i%YSll}rOL7IuL^nduiCMF zX8f;i0j@@?z0cI`Q+&4zNB7yOeWvq(=m!rd{`vt|f&}zR?m`Sq_a-~oP9!x*FoU5gHHrK3VT3{ZS zB`HtK!cy>zNUlUI5b{J6fkW>z@I=-jj&(R ze|@crZ(Z5HS8XvKh?Pp1n~Q1)uUq}aoG9J_=Hz#^*tBX%AI2`B*xbZzAQ~$B8SrHu z{46%z;X}a9Y0>$OVn%>lBhwx#GEQB6#pva11H&p)Fw1KluY_a?ewbBqqgc-`p;#M< zy$KA{hyv|i_A9`{@#rO#Z#gmGz8w2xqZzQLT-F`#0))H#Vvq;~OpT^hQz6I{1;)Y8SQP@mKn9sePRvnPv|jV2CAz zfKz30LyrKhs<(emYlvS4-IeJ0F&TaYLGzmkYd%>)A%$Gxf@WhXdmEuLs@-ei#%D zd<&1k^JF!t?uAamYK0X&5mq$HEuvwCA;0f9C47wWP5(_;XU~(#0eF^YJyd_Q>pQs7 z3_AsHEw;_%e+S3ox2-&c@acsG4Bz|sJGk3C#+#w34DK!AI-Z?pGHIFnVeNR} zD!>H?R2KJE?&c~sFbvD0_I{40F7Q;2V3c@JU0E{DNXi%>=}NkiBIt+QjfaK|Q8Nfg={mEm zl{UWntiS$_ugc}1cuY^m)ngiiQ(SK=Fh|cCPMF>vU`~gR(kN*qLFsfPGx+%*FRGv-jD3IG*g$wuB3-YEZzH&{oWp6 z%;AW}4g`wZGQq6E4h|_SCX)$6O!AxjH>u0bXXE8}w8U<;^O-nFyQj03UCGo`U&!PD z|2i`$tZ3tD6o3QHz@i)h| z)Zp69wOEImttZiT^Z$nOb#Eud_U*$?@e7a)SCxM(39eVT?qAnFw&_4%!qe+u*n5tk zqE0Bar(Gs>j&8H)vJV`^&G(e_%9vM>|Hm%>V&P)@DyuxiLlQ*0Z@-lUSCIr)B-|C3 zXZ9C+@KXE4D}$BPvDZAlB%HG)j`w;89((dl%a9UsMz|jLR#^7AeaITA&r@0BsKdEB z#GAZ*cRiibjGVxuE?LDDp7-|g_$foyX%zvHp{X5fR%y1iW7$)OC`iqJD|kKtT#Z~S z9m}};L4MR^xFqH+rMcqH^hNgq*Sz*jpEI1|VO!u%4WgZ*`O4X$=SkOk&fby|@36CE z;k!}rzd&{ae;c8V3!T%vo0v5QV1EPXTsW&vVEYo>Npf6yLl@jZ z>%;NG6KhSlZMR?6+r^d_jPHbtcu14i?0{M8E?}(+ub+k$tA(ad3!F2Txg}^?fiu`R zpRiXgSNVKOPJB1xW--|gPd+;})Jf`4L*@5UZUt!{{5!ck!=w}$SZ=-w5b^BMgux_r_3K29?SJP|sy zd3^Ev%R5Ir)8wfCIP_ZtTE zHN{gNJgPTwsDZ|PXXigd+NFO)8~L`VFAn3+R(%)1@L`^gt= zRe|sAc};EoA{+wWne_rKYAuc6Mb}$wUC+M%)~`rk>b@V)Iwiez=9Cwh^YqLOZEnFm zt>cOpVBXNq#4rA_#+|=Tf2;o$|2^yH;A(uq8`un7b{34?&erj|Uro~t&Ce6O#E$Lq zvn!jBbB?t;2QD#Iwhp;J95P{N1^}9AJ1D^mu3RASrOx@ zg9BbbJl%}|57Dwq-16y5T>k!E`>y!V)1^zEJKnC#o|^dv>Uzb!r%_r2`_SSY;whI| zUY7~_yI*5q9}(?h3kF5o^K0ruM|;UTi1jgZrakC0gY|*ei9mD>zYT3--FoSBEv5}# zX+uB@D~l`(D~l{2A)ZYEj>NUz3DQ)3z2#{izEDPaI=nr@K_wV>rIH?Jz#|4>Aw7uw z|F_e;tTdfo1y9XVuHHns9(lz?JW?y6O#-~;QZN2P>Vt-c`fPe5(Bg^rzU)2sq=Xq2 z-Or0em#?!R%tfQ;JJe`a!8_LEb0EN7R0uj80kB(s+g$z5iS93)O)B<6?n3&Y=kp#g zM7-%Bd}2JZV?W~?4k`YMOP9llrs6Tk8gzW=*3#6R5&*0%kPb>e%8|NR=Lhs}KAI2ylV&7$w|_Y~GSE<-VP8K+h2 z(4Sg|{w?AY^QZiRn>6j-mJYqSrG0|_XEL#)F`3xWII*f#OGxv5ZEDwvU#$Or`pI?T z2iJ-3SSP-o_+MqcI|2REb($J7&fU?}93s9KR$c4*pl5HmGXrh9a~=Bpb?6`e(Jz1c zFDCZ7wR_DR@lWU7+Wg0e|Gx5E75(>=r)3@bnsw+uUWfkJI`pp--?QKG4qLCeId;P< zf?qiA_+!Q&T*E~T1fO*$ASQB=jd^je-xtq#w~f1!Iiu2?v` z1IQzaxDG(wfw8ILRMM_8^ebThhrahKw=ZTNh<3`vmv*3<;O76;UwxikCC%6S_dKo7 z&cfZ8Z@H)ED95-f2WJ$@!8wL(4SRY3f%qu#i8mw4hP*O%bXH^b#0Op}a9be2 zE9@PCDvuxC>Zdz(tZTRw<_`eL?u!jCuh3o%N?djxG zFEpx0SX_`nk9eFwFlDeE*0fmIH)lylIh)sfYc1TrCVo9wc1KU^yB3b93_o}L{nirX zrXR?T@FR>myI`qgQONh5)Pe?9TdhsI79Or8pA@!9Eu!(?dU|y`tF&7VcuOR30D&OV zFHGx#MOesk!O@}m zn}>f_&nX=cNd|%5Y&ykrXbSG4lG-^Os5+Pdhv!zG=z~Q zB3wfUQk#aXZnd1wlnZkswOxtJ(~Y<7b!rr3TeU38UOO2rA*+OC&|-oP0gl13z-GP% z8GSo)cwfHr+uHxQ&ga>_H1~8`8ix@Y@KVrDqRQ8cdc4YWldFN+hIM-uY6O{xH=X*w zI!!C9isOWqv?}GQ;TwsulUGUv=C=X!4o4H|f53m>@Xmk0R@u6qu^bFPXHo5Shr_CX z+D?>iQD^-ZeUIA*D;;Nji#I}f{1B}-wv&Mv~2FGUU$(eN#dkK3kH)_)rOJ3O1EIN3QCuugz#EJOY z7}R%Tc6l=|GJVWGl$VcQy=n7HI5^wgFQ&sdD-@i4Ze0GRDk|vS4Ng9TsN9baUB! zGZteGTcSiaxiqrbOvpUBS|()m3N9*WQ_!d2rh*j(y#H6NesSwWfg2leFIDc`Np;+4 zV_1Bt@e>k1nY)uzr?lCAvI~<)pI}n>EAE}m--acU*xZ@u&UtSG*9I-3_4?oij~`h7 zwmRb&;5)K%TndSvadsiiTnpy|V+&L3bo#(fK5ovq{GFV6o7OgZvk${84-KKrurM{N zl|hfQ#~)E2@pnLJ{PnjiN>Qsl@fCI6F>y$CDskZuQ9t8HL41`yH_CGVmPCQ?fIuLt z{FbVowbMN>hOAH=%vEk3cx4CyoJ~f1fJNsCYK<74FBq$L&=p|wCbb488kkm$q9c*6 zyaqQEA(C~3Wt7nsE~QLiS%Flg!3UYyblJzvrypd~!!JZO_axYe(1lL$xlF*us4g&E zk5VukEwsh(dcZd@&FI45L@jYyjnJzALrInv1-BI7@q+vnEGlrWFSy;rvZ(+gA10oH zP6g)iPoK5nZ$>%6i+#e^z_@qL=|t+WJC!9q4;0?lYo)Z>jJ4dfVIyJCD0rfvPW{}d zfWJ=V>F=-q*o(ZO`MDCIN2%5gE}BMAZDD{R}+QNWNdt}b}e6pazRgs9fW*#x)0dg1GYIIwOuKLi9yb-YxPN|4P1ageX?ThJ#JxJ2)aY| zA+hQnwwINBwwDQVTS>E{`Q}O5O_qIpRYl|1*|SZa(>!r)^&9dV z@Rpqjo6qRD8JL4GC%XfD9)2!trh@kv7^7-;w1Uh>1*S>qzbe!EdQ@xA9=-DUp1m5< zN_QCtSKb!jWo$r0{_X8n{9uL54UGO|*PQ{(#G`EPdC)2~b-RMK{QX+EOyBe8V1D>h zYK%!t$UomPWH|r1`UF*;S2N(RSUdalmUfS&$S0%=#V+7F+>*K;T_~ej!BaWo z@ZVRPxIBJCd3<0m1kFd)0rm&!5%dCmE{zHAHk_P9>ED+6%`jzqh9o(C1-qgMN9o*V<%}H?Qg!5(Xhoj7^ zckT6%Ia$U4;4Bv6=BKvdxj?VS1h{J{Jl@*?d82TM;p|{;1~DcTxD5jNxAN?AbM?gt zvV_C7E@+ObLs6y#P#tqWmF=4Z95AT!%GqCy{s#0_Uza{TAH15&lKi%N>E`YRXBJ)?}^4Y3EAx9EF^?V}LP zUQO71@+MGo;1-K@l|L|NexGyD6=w&Ow}pI<*#X%GaB^TUQT}1@y6(5=%H% zl3e#9%V9t;1{%b(A3+YY$*RqBsH_k;Aq#OOl?WWLKzBi7g1;iZ^X1pNU+VPr`MXY& zg#4^8n{nOo;4_^mc4|Fr_ex2(OQyh|i({iDm$DF9=K~|O$0&F#Aedgko_8=f9N-5w zxtQ86hPMJwVo1n!h_oGoBQg=b9oY$twdsiNTzmqIfi5=`xTeZiE=2hr-cN|eGXVC< z4;}o3i^h)a6^U5BzASwfYh3Ddi1PMcakkBWa zU5O%6+yXpn?KIa-t!QATsuW zsepqVvqZtNg2xJ2ZzxiVN6>B&5-@UE%R+}?$i-bn(hAmcoOC~|Z)@tmpN>ob8=c#+BjL3I2zfaON{`598|BA+#J2$%bm`_N)@&23eHOc}qhj(YT z{4Zehk))!lW{S{>T5Q@J-kli>c3f3#$kM{Ds%?H%%{gek#5qr5ZoYbW1?Gv0F`t)% z>^}&?I_Vm1u~_W3(vnJeNkNAKwg45yRFF^A*Ae9-UH7*9Bk-KA*&4mGjv=9`dSt)k zOPkobUAo7g>id$zyS1U9c#mtRIeOTeVq`8P@}Gq6XMX-#s|(zAISW^SQcrc|GJ(tQ z%de3+N?6BV8)la1d8jH*c=U+(a(Uvf45PD%{@;YmiFkB_XTFKF`UIC=|JBrF## zo2bX!-+iXD&#cAi##8&EG2#>Q+aJ9TJ>z{w_qX{vOZ0-fHtyIZ8t<;|j&nlRF@{Co zG>~>pTOT;`klt8!Ox9&}$23y3FpD`GOf$y_wt-M7gTZlDj-^}Wq}&1L0Qn{SF3Y~c z$t~WuxGOnT>G(K4X-c4RdH}Q0%VA!2d7P`_EJdy@`96Our`OOhGuk~5uSiH5-8}GV zCZV|^8wT>p{=|OnL5KQ<9GzcUmrpM=PJU_rdGDXQ>Af+Hpd;`;t5A?*D8es0o8}?< zY>aq!?EwwlhaM!XzK|$bNvq)G>Q1U`8>{&qclkOWRX+=4(ATon;7<1i2?3E_)^U+M zc#`pCZC{}o*9q}*$aWT*l@O;@3=~@n@xjT!?u-P^7n-?xH;cVpYRA*nP6gWy00w z*||b9nMdqUzHKTr4F%AS6e!D^1!WXgM=363l9z%G1w9J-6^tktQ!u4qM!|vt zy1Ut|;K;vBJNNduzQ{rJc+K+=dLy}a>tk4m+2nxqZj)tOuc+gx3OO{L7!aD%(hoet>lLN9Sa;GnM)^du)}jv9IgQdv?tsmSRaPakt{r%sGZsZ$T6 zXC||UBnmpFxr2SXr+-VVZSYi@?{F^Fz7J>6?(1yzxcw2sfj)Sz_(g|Rn01llpN2do zG4t^)@Gpe=LkRI6CNh4e2JnJz_4@vhbr9J8{?`e)?=gIsU95)TgLmgd(YFTe8T6LT zy=4vGdcZcx;Wxaxggx*miLSDg{w!wWPI8lPplyKqoQSwPZ=hVD21GEI-ta1tp>-$m zqbS9j0$c)H+_kaAI2R)rbq|B^Kyve3&SP2yAQ(n}5Dd*NHV= z{aj`vp$$9M;M&GWpO3jytGx@c0$w~%u8cMFI9TFB+*9iHJy*iP5?SvWuRBAtJkxda zL77bL+AP=k214F}5X)$R>salzEI3A=3=%Drnsd-?c+D@k!PVaR7btlmPyU!Sd6Xn5 zb5p5z;u~8yxaGT(YrKa1cR8-T=pL>1uDnRGjsiEf+UqT#88=^Y^{c&sm+mAnw%>8* z-|&tu1>?$6ce2!Ld3ir%t=QF-dY#3XMS0Dyx^CY0D&KnVRd;iZH~H!%nl$v9d$h(I zeT|;GvBEq>S1hBB*X1sH?e()@od2%8G&{aa)z!bEm!JNX5t2{7;m)o0>fT@ycDzAe zw;p|Z+|*-Gk1;(a^mwEPzMquSqfU>e)#)sKLA`oh*JD7B5k2ne@j#D?H9St}QLo22 zJ=*lRs7J3J*Yz0CV?>X;dOXmhqLjx8J!8-(9~k)tF7?-qTf3x<>8e|#l41q=-qqT-z4fpB z9867A5)S`?qEk&m+;OLtM(7-#s|3?cAXT#-7s5mc1!n4Xh<%et9g2u^9gRR@aomFw zo=Ap87>bHj9*ve!Z;E*02PxoAq>5{PAa=V#EbIwAjOlF@VjZwK?E3UW{aU z-db^C>rr|uW=A8(Xt#lZ(AUvw`fcgIv zXWOvrc5qbe4!!EB>v|06F`@_4LUnx{#2l3W@iv`GcQRwKE8}E(6RJbMX&g)g=j}Iq zs(}%4>N+?fQXaXa^Uyav1bO2wz80;wQ+Hi6$W3NRV=_-r^(x zBdPQ>dVqE$gnI;Rwr_p7Pj!Arb^e~}d?#0mJb%$GG#IE8P&0;7fyW5QlEhh$if*uL zp!Rd_f`$78Mjr_Z;(b1XP-7${DFIa~J!}bWmT)Ofqbv2!Pc7a97es)x!u3QY;OUJ@ zaf{F5J%2s$19M$NfCkJCa+}y7ZV{NsIuJl3)jEs2TH<=(27Ez@F@g{rzqBOzsP#rv zXRXe3IQdf)2Y8Y#I?QnndAP?#m7oJ3<%z)^mFuX6%p3iEwJ$!$v&5uvh`FTz8VpD? z0{T?%d>C?uBi)@8^wp#?aq#GBO@Iw-Bp7Kb8V^!Y@ZtW|n8dh0B=%{FcQnErACI_t zq7`Z8U&Sk*;6};d_D0>M6z^)3IZm)5NRA$ZdW`A8YJlYEL5N{Ujvf}Jph*z?zqPqY z>Mq?5N9V~WSV>tqZsCl%J@9?{PL%mj zsCrhp>tVE=-PrEPHlU7BO>y&(iz;?CUbfZB26H!tbqVWb5uzX4d25vS=~r*x#;?%6 z*evav_&wV9iP^kX`e_XAy--Zfd|`J#Mf&=22G1=5hG`+)XkmMT8zi7gLKLzKyOaVG z!tg#!3W3%a*-OF&&A*;x<&7n)CcGotQjjm?t0tmHr{JTU4cw68Zl)+|4REhUc|;HX z?NGZuH9OPS3P{>&zJMPxHQ-qYScQo=MzDA=hDAVtk7G#@cLQvSk4v`d_}KP=r8(5G zSTv~2jfW6SAP?NX7--1EW#>a|ns9972jVhsV2|E!YxTeMGvKUuxwd)UUiNiPyI1FN z+9i$U(KV0dk*983bOpa#xB22c?-tHN^Tf%K@<`MH;KkKe_Tm~M1eA#+$yAseHG z39!8qsU8az0zV{*goF_*fsZ+%-xO_xAOe~`!B}AWefW2g{bAe_KNqJ!&L`L(h3)k| zm4_OTUGuon(`Mz>Oqb&zM@xcJdi7Izt+?A0y2i>KR2~LCkKZ@5+&1OS@U!koaMu$Q z7>%}+DDTX4Ibp{1FAu0wy{(bxiJl60as{Cw48T zBd#kVM_}Mi!@DNDmg)M=B<<_AD-^gkp^b2$goHA@vrpmGC++Kr$oSx9L{}{UUpKsR z;Z6IY&cC0y>m**l=Jr+*;hdq^?$ zZ+K&d2RveUh%r7w-0=}rdr!a?AL^$;`b;=1{2;yWccyHSGFG@9-fDLk8S)|T9U6L& z|IOsb^-fuNO-$TdW{^9^)fK*|u-;iIoWPdA;w0_N?Zq6>LJ+t3Ilz+^)cBDf1HPy| zJuv1!X7*ekQz`7j40xsL3+#)R6@q;dU6zxa1(_4v8G;{#{XGcZ38vxXiAXLoWX>)& zoxRCjln?Y+FJ$T3rezNM?A@=4iV zc0U~8HHR8}U^`iQUcnc{d-&T=wr}gYG21P5lCAfFImzk0Hw@3{V2)_$mQ7fy9@Td= zg&KWecwgZ)e?hzo;r+GA{!>>_a=qJ#4h8>TrGISc8M*E~w%$YN6@$6;A%8cL@BhTs zyJS8E#rtRhM^<^MaXh*fQe4J<-5z6RT`*7Zzm$pF&qWH|E^mDS`cJ**(*n`XQ~nZH z6NL#Yk1~`Gl8FyGl8kF5#!J+EBUy~#b)x2RF-@|3?M}mug+imrnp?F|sb$8JM-8A)3ZByIeVU%kT4DvYF-JluYB~Y3?s|oJ!X*`G|)v zo(trWrF+?!&7Sp&6gF^4oUwjux}R3jPy0w4AT7S0W0JzG!gR2dzgq8I(|H-i+nLek z=zT%;^{c*mh{Z zcG*o#wyostbNtY3pQZemeUuio&C zA50Tok$VJx5@c2=?_M}o#~vAWE+!s1$%)%X>5 z%fYEIjt)7%H&Ha;6~t*a90;A5o`CQ}YDGPTx7t z)<<9ssD$(CVG&UaBOxPnW@yO`6ge808h!3?{F@I@Ha>5&v$I*p+FUnk9q-kuMt#Hl zxB4aD`-Y!&T`BOP=dE2`@ufmrf`577`ieUm=r$HFWeFZC>S0gyIdCDa$DrVmpF={E zSrov=vZ#X&9sUi<{+X3kJj0yDc@h(5q2KA$y`juXz={C3<4N4P!Y%i+hvha=N>ggd zZ~fTLlUcckhRmme<=x_^0pAYh_d#&t-~L>g?#9xXeW1^Vm!*y^sw0>Wf8%e5Dkyj^ zSI}INA`FvhZlGy*?BU!X&66L8uG2#G;Ep{C(sicq=369`+ ztR6iGsRSL=gOGR}EcGzUJ&UPiv7c%rxH+T8Sv?MH)7)&IJ6GGD~g7LR^*xC1<#Ti;#JeVcZgqvsx{MrydTEYdlvlM%xFAI*N)8_|g1~NJl z3T|Y|j^GR{lbGaZ6JXeTfT0nUjMGEa+uX%j)JL!>rL=4`kZ<>NjE1T_s@Dr zBoGbby$}(hefH_v1pj>4k!-?_2_ym>A=OAU&227>CUwGvui2~7;E^(@%)6F=yp0yY z1aa&{Tu_byqro?byOaDa#M%5CQA;kAAvqcJc-A8Eq z(08?RiHDCnqv2sIVQP6Ll>Ky#>Dd2GsDPv`?s~4beS+Q_N2HyD{T(HcSTz!LG+b~p z7sI)-fm|tAkLRLbT?Tw2adT6yG&0~c%a!651|hjbS%e2U6UhdH`v5Bz%9aKAZe%I7 z5OIz&2o;-%M`6a3IAa(tL`vA8Z7M5*>q(PqLK8A2H#H42d;k3-Okm048ZlzWq@=0xiTuf znNd2xM`XHDA_Zo~hzmHLSwzY?LNP7$+Or~e`IxNk5MR)+z@jHENF{qXhn^eDaU@R& z99)<|Wyf*>xs^fvd}A|X6z~mcT(#oEXk$FSc8~HpEDs*h%k)!25zouXU+-_C7=xgH zwU%#mJ#&e4@$bnOxXxd7KOSueoP*%R`Pz8Aof3GHb>3R4*{1Tr-K+-=tz*|>=T2nv zmC0leyI>;c4u%Rfb1%shl64Q3sCVQ@RfDiZ#*t9;YfNG6Qw3Hfy81-y5s|DjUD>dL=3pwFYZP%WtsPbjL3vg>Ck#0;pjbB9eO?Gp$e|?5+u3JHyx*pdogx#8Q)O zX$SVLDc(ha7(+CXnpnc*gzlseE-{bonWdY`SrQ(t8}n4Uv)| ziisy;4I|ctNn-9Nhe(}Bh8nS6`;qmlwcXKNQc=Iw(5h$}aIM6$2y59E^&na>jF=u4 z!0m>h+bK+-dx9S7aZEcN7XtF_)xSFR?OO|2CMW$6+X4b2x`m)13G6}dQZXAEW>}gO zo#8wXkUkG2Xo3K9%Nq08v1_rxy$_S69mFJoV}js+>>U}JuSb3DzB#Kq*sidpOyFp; z0{EuhcOL0BAdVauWQ82?!_Xo!J5UQ?xy9aq)wPK-ifHZDWXiOfi_CxRPjUgi?!{2JKMuW zPDJVd<@bntkKbRE;D=zsV~_xYkAAA%eF)qOkD$Pf+krb1-6I0zC#C`;F@=Iebi-|f zz~)FUsRM+~H@PS9alINZ4ZYv#{mmBJt;sLW<3;Er`4+#N1$RE=ZYSd@O){G(lAe2^ zU2rt``z2%3z=C52UXg?cP(o~OWJq8)kYPr9GDAc1#UuyEcS)DWu=pAf7HMOpt7?%d zMalrxjdgjP9z`F zkRfe}-c!9n1N_|i6Xt-1QjBE&m zCNvA!Nwd&n@D-OzdcP|G2TE!*l<}vI8TyTaLNd07&<5=WxaDuhV*FAlo8Nb^uL=j& z;@39t-auv<(|Ik!ZLxi0J8+xwT5N2xC4N|(vBxVze!0=@q4{FEp?|^&bXl(mXX!e` z2OsPn2#W>+a*_wG3GHl0vIE^gvJ=h#HbSKFSNY(4_|3(XUoH!@{n*BHP=+HpLQ)la za9^7t^WXX^S7kmiIn%=QJmd$*eS8Nh(F4h&J`4DQ2!l8A7X5*9b6i&N-53*hi^B+U zJJOBoexyV093WmIB9AQl6y>1@h)8XABEqXs#N3{TL-9`blw>KuI+K@!z|{amn2oMwX+_<=d8iCqSY`yK zKTU|*RH_)mUV0u@(`D?hT;xNT**Q=(j3kbw6JD7~hKJlkRC6+4!w$GQ-Mf><9y31I zwWJeP7TmL3^Tn0zF={x*NiW^2nn$ttagXmYb=x(a{%+|ptOq_xEHgchil!438#5<8 z>h-`)iN4SSj+J)l;nl348oN}@oqQON<@`OO^nj0fY1J7%j-7B);g66*Kzojc#T2mF z>rol+-}NdJmyri`m9eHJn=SJ;@V7|$fsg%L`tWVqnRdQsI@3N(T_g)W7IHTeI2_UU zS3_lgZO} zLf-a76{i#WH%qxKv*fLut}|WqaHr_P9sr{Q=s#vD`|!=F_QcB~Pu~M`77Uv=p!{d_ zYuD$Lt)HcA#n0vKv$^yh&E7X%?`O`X^`Dbp^f~#F&&eMxd-gZ?&63wTOJ2<^d531n z+wpUG)BRMcynuErjV+UD0(J{~SDSQ}7zg8Uz>uj>sM>5JAT6RFam9<9F1tvw`>hHM zxTApr6`{~ci?)LF)3ye$|NFcrh()+G#@S@Qtlr;;cCvR5bK@*xBxp-01l^jJ0-ENH zOGrXuXzJ!l`9G#@v5zM|nLKtxqL?V?3$CTCeE~aD`A^}zm z{>SRGc$;sovWty4c}YYdhjI=9z#RMVKIas6!)_SEtb~@7V_c&0?Jg$QbQdCdL<#&W zu{!NrUtdhpW_OW5c*K-J6OJsn*+%=SP;x9Y2H&=bm`1I`v%}xD^Nw;GcB%jO4mvcwRC|f4ncs zZ}{o^#*dJHIbVF2#etgi3n*0VZg9DUzhiI#rl)Rrf!ymyvN>*^3h`qQnK#$gC%I}a zvgbgtfP+mD>6{eW7kKwECS9ON{5Kcqv`#u!b5t~(s!F-9hm$GS%#u0xn16bK*Er9e z<>HWe+lLl-Bk2YG3%DdM3m8vma=BX;)T3FdrzT7FV4vT&z`JhnJ?%CR4CDqms&Aby zL~cT*P}h7_&^zC$GD{yJ6b8*S`2Kt~yd%31oJZMI!@mP-=&OLQNjYim6?QoAwpqII z9ls;*@XZP!x((ov6rANU$!jzdfO7(`AkYFZ1!U&FAz?GVm^#fz5V7fj1YF;Igm=Yb+S%ER#ZWH?Io(_YEd;(2mXF|Zw_aX@ z333m_#UB`pf6|!@;8-}GV^L|Pnxm(Da?caZ-mYpQw_AhG$dg&3z%+|F(l6R3SyhaxQVS-Z0SpE?&y47kkwDv zWK>+@Gh{K)q`AX+mxOL))J!Q&8xFIc_mS-Zatx>MW&8H`73G2lR`ISl4tVsupu&! zGIyL{%d0^(#BCa3&LDP(r{2-;A`1v~?OU(vRcEk>jj;0eK;5{-gK+#|_)7&{xfem` z14~#QamO%fl6QfQ@)3^mfJgvYSb9wAaa2;QDidXS6}+SMW3y+mb4Qu%cs8&>#?Kvl zlpnVRTA{M6UB#z3MU&w)^!Z*XI4@UC$t(&V`TdL^N`!h=wp)oN0JU*~qNR|kN0TjM zFQU3Xv3|?kbc!MsAw@|zF1dT${J|Su2@a%yezN#n`xTDx{d$m14C3`DKalHYo%eSk z9e|r6Mu&Lk$ByUqhGX>TMajSpx}GHOaCIVeJeJk+LJ>}cB7Dz*Y5c6)eis!nF<^w? z0jOUO_&>ujec!K}3J^k#to4e_1?1UEY@D-lmc@?dTrxWkvNnZxYeNK^w3cyTyFjv= z^Z`Ahfw1^CrU7_ts?9q_U;n!wzc6h#Qg|j*K`q0^<&A|`z`L7n*EGySYL*F&k+o1R zxngQOGB!!v!?x***|$>(!w*iJAIkWEs=82r#A7pJ+r!y{e7|z4j(oOSW;T4L85aOD zNiSFoO<*&jLAIzmG5Th#@>2_>$LS1tTh_5n$TUXgd$wb++EfkupYVgV`Ks)H-gCE| zcToL(3-Q0hPcP4`k?4BkTlw60{|`G9W?t_KmA7$yRpa`uwD$)F=p#6Y6Vh`byF!Lt zfd!PNYPrfA2aAB8@|7wd$mG(OT6uW>11#FpYALkE>bLzle;Fz7DXjfL29+L~)Wr!b zYIJ~96nxK0;RiB>e6?qvL$UZC_$=OWc}3Fbd%}k!R{at1~bD^ReAh z{^)DehoFuAoS)z9SA{M5f}&%t1;&0BoF3r>@624JWd~V39%lKVL8^|g&w8sT7#H>P ze%TDYPrG2zCVXrJp~hws%=*)N4+uZ-YtCOz$^kLjAHc^U9;M`F2A5BL;}`1JR`C7nQ*(FS4!(gQ#o47^?vXWkDWr0yMntYl!f=vliy|NM?xx5I z=Dt{>r`%c)bgEyzZF`g7B6y?T(UM~HdqopO7;@Jo4=i}xOE$YW|Eb-9ze8qhAEHUx zz`fe2fLQSHu_;%beh>?EO@erhp#Je!DI3hqWx<%SS-iiD<m{hTnezULsXo|RMi!6Zbki_|4( zY*3dBX~URS*gT~z@w_s%^HYm8_=DVgR0gYhR;=n46Tz!TvL8P^WTi^Vhv!D!Id@G z$k_h+0KHp68QnvmJ5)}IA_7USB7Q|QJ0u^ZM~xn6f;61o5v$W^$!lrXX(R`LezB+2 zUyV8tjWoKawyR*AHU;CM3=yR33{zNVPWubN}$Nk5Y=i>t=;4Rp+NGVrQ? zPTLjXw>mNjw#dTg24Bdn9@q64(Bq_zCv|!>>CvhOx)9p-X*#@;_mBO9xtN2COSq0o zA^Z+!FBHad%7J=GH+YKM-XpMv3cqr09`_?6GV3Aa3NARQO(b8N>*~=~%%$Snb8+|a z@6D~IU3C)pH|fzj4~p6&=&Bz5dVrvR&BdA{cGuLaI{zPZ_Y%CrWk#zXqA?DY2a|hM9^@%!ReuNxD2 zT_j*YkGOy&9-lWwZPUHo$QhEKh9_TUTnYSZx*v|X{=f2fQUjcG_d<>s@0lQQbfMIu zgA4t3%=4JU1i8wEt3pYI+H&WKT)#!`a+A>>ANWS&h&@m`J>xZV$tUkvfS~1Aj;=YY%3)&E6A5#n*R+tXx~N#0y?Sr~GiCJ{ zUg+*E^zR7duH`z6hjJqgxn7gHu2qiv zE4I}$GbNyn+HL~2&+A({T|Nz3xKFlP?-kHGv(M^LdHDTiyTQUZXHJhQPv@!Mt5iPV zzw-n7O8NIoVG>ZO#V>h*-HsQ+PFwf^oqI8r_HLDma0k1mIB`0^N#)biBFawVSZbPUoC4VBSxwfwup&3NkLfN6=&a<^k0m zx6RJOHhUd;JEqf;3s-+ArLmgfl_~wPE|tkqxMwshQ&{AhEq(#;xDcyChX6Tm!Jzep zGk{^sth}@G#$#osL*~UB9k(lIpu53Pd4o&zt;WA(yiYMitxT3?f3qzJcvt0rY<0|& z-)brD1MfpWFzK;()GI%3XA~u=jQscb`yu};tgP){%Q8wtCpyF4VLI)cNOLV}HeylstKb95R6f|JU&!Fyo7^oE5|8Mvj#S`oaZ5wil5BgIotM+{929v& zfl18N$cNvip5UDGUJi6{zrxtP&%mDZ6$kHzEXA4s#KB{OMU^`qQdyj<6XC?M@YcZ! z1GKB6U?>Z*IvZDLVQd4S)OytE@pCq2q|r~)?|!a~l&y}|SNOYN2dv$@lppBSU(A<= zyGQ|wb}mQ5ZPTDxSZs8Rgy9zpKkzrn%crl4#Mf@fMZ@s8*Nwro(=#D|L<`H+j>*M} zBQqTX$oQyxT(2E>9j}k?v)7)&J8qg`LHu~>oqY=Litz4R^rD9X8{_qrKZRGW z^fs(b@njc>5J%1PwmpS+Lg`?@9CQgZW&ph6r|^dLvOo}EpYT`)5HY-|cxaiN6`5fP z;yZYIoWr2L!EdQwreZT?+Izbb6bZ3ccoTZ?ufy=tgZ%@!!no3LPw(OuJ&pb)J@{8` zc)D9Vh_!^ZFLVw=ro`al?3;1C%g)B;&s1inJ>DkDx3;_{-nS%|&1Qe-jD^XwgApKf zyI#(9%Yi5GhEY5R2YgQkGRNqDg01UQBdRBe<+(sRL#g<@YMn-q5CX>8y(iwyU2q>^ zVq|fh6yxbJ+*$N@KXy7R2ls#eTZ?zL!rd!`dQB{mG~@QSHAlymz>KW`uEj&`MM+eE zSAEyp_pEliHs1YUiou@p*d5$#ldVBk4-G zldc4UQG;@Pz6v$XcZ2g4fExJve5KbcTm(F_(ADI6;|rC3KUdF|=iU86uk(4qkDhnK zi@o+m?$%e4Wsctkzqz~5~Q`l?Z zqiKssub8V+SLVu$2KE#f&Xn|#xvJp4r4W+|!x^qgCU-cd@t7wNIXG>J-+A%FjOC*7 z6Di*Nj1n9k;{A62xPRB=`21)}s)nPxfVEAEg!iO#t>`TR0T|qt!m=CJiRpnJ{Of#4 zbHMh%baCw4<#D)+9qW{lWUr3=%TBzd>9?xPMtzBEd;#nCh8IAue*xQvQ!gOkTMBpw zf%XensH_75oGE7((5(NWrLpSwoZ^n6I)e z*(zJUKxKz=l|ClIaW7Zsk8*{6?0F@hcwXqlVh8=q^FnX36c!jM?Ur)!d5T`sgy7$i z0@0!uMbo~QMiM@P4nv6h&f8N2gyci4f2R+8&&0;{m_nM@Fe2m@iK8yMMP$a=GjECN z``GMXpUa}`s+>02gE81JxV$fw{7=`I-1Ykhw4om+9u^AIEWoS8c}tW|1Q<~wdyzW; zcvfV(H6a5KlTcz~q4xnMLKgLPzNqmxUD+!e6bf#yETRu65?r^x0}w4UsU2csu5)g| z){R({NDl%w#!J##jMIh#)OC4{_9dGu|LIy@@UDCGoOeJR1pykKll|fNbBg7AC5xS- zFT@Y-X(t1#Ww^4Gr6g3xmJONj4lrjnGR=nT!MyiK;C|;*#G!sJ75J9ILr>~ak-_6e zmg?r;XujH^xUANWIzJr(fB?EVn^qvEYecb}t&12svTedFe#1{OwvA7yMzX2+pT#@-@#69(LCw`kqUK zRQL0N5hfBR{aUCPn6tzMqykPj>_Y@A7}EGN+Qg=7OjI%vEl6$)w)RydR3#O5aBFXp zYbO*zl7u3d_O(U4lf*azUDAV^Z$J-EiVoP`pHl9JFd`WW(Nyn{^4h2JinTa5Sgc0` zS2Ei!IFrD=DIc6jkVwQ>F2G7P>$Dy#Dc|~u*(nrAM^h}VZ@FI!cZyUVW$>UVGFr^I zvNxjl-4Jd5iSF6{k;>$|!DP{_No48l*2##hi-6CE%Y8h;IiQnm;k*$jkq+TLO7NXz z!Kl61A920?a`r|zk!&!b%}FRRZjKF0=my}s+tVHANd4Z8`osMq3oVw!UrZ!j&2 zW}*d}HN^!a{}$Hs1abYy#G2JfyR0Gi%2c<`O7eG&x#i((_g*;9?F$#W9pP;(_a8s@ zNQM3zuK6&hs(3bMtEH-DIz6%&H`$$}jlV$O{3(5t_Rn;;ZA!^`{{aUJwbZ*tUfhq< z=zQg;iG7m8v&57p7`$r01+OJK_UMkH?nK zUXbDP*$E{|V0Xye(W zL4ElAlrA7U7oKJr`hb;gyPdr^y8Yf>rcysRabKDpTMrwzjSA)-ni~uEIb^26$fEmH zAqV~*nFa$w`upQoOkxc-uA?ler-%sYs2`)0@UCZVDf!=v;`c~T#nA3Kg^xDXa>r~?X z_&)u(n>iyp>Vw{U^kcQk2fR{l`bpZ~Y!20QBzlfX({WU&-}VXbuWjB%VkP@+Y_}*a zJ~vWbj;Ea>kN+i4q~}?>=3{}<1KGvG^ba|X`FRM9SX?MlSX{slY?eP`Ffw}}|wbnp3?%4$lg&bv9n zvAD~@U0n$7S`{_86j=t_qN2v|p^zL1@jczu)vT{UaK=>DgMZDcBcK@>M-Zd*aRBro zh*7a|pj6pAEFRu#OHtEl-X51NQ8DM_uuR?h!pmT*oLInag~BzF!7)uhQ)Kgw^{ON2 zH@o)>qJkvGLPm_~9YxBQjE;N1_SX7(ONV@oe2Wc()MAJTM3Sc{Hf%rFu_Q8?aU23; zIEkP_;W2}`?yDhw-B**yR2zyJ3nat^Ed($E#?ObPs|R((;~y-TYFi;9QRV{o$uJju zw7l}~u7XvSlS-xf3uTb{?2yWQx}5g@f&W_@mp8&&AbKY1lD`hPA{6VRNl<>`H6^6O zXuyyVacLA+D^e1b-knHAw-QSL+mqY?<_AfOfzewKya`ncu-yVfLuqEuZ)SVW-Wd`7 zE@W?FUeQj(seS|PWK1SG$ZDps*o7#%P0~Oojoi6i%R%j^E#e4qW#)bq5F;mTz_g|A^r7*k*cnFQ4#iIvCq9iv&#xyl>km^cyb*U&A zc2QwedEHUv-HswM#qSVD#Y-u4=xv=wO@msVs@6dNtUb2QzLQ1Lo&lfj!8+rHxu=eV z2wP-s@*JcF@G|3ay7(F%&6*mIf+FOf<%mLMNCXYL3mapX%rbe^v1a?(0scpq=ZUvf zOrlI!YZzYBCk*?gQ>p_3ABzWHW;{b|h2+3^nN|4ghFI=|@GU!&!1>5Kmb?*{v!^`3 zwx~@X8*NHYg(?(^W07vWRxe}xXXZns7K`0FOxFb4lb50VK#%Zp0VTG|;$_DXx{eS> zrtIjkD=dLwOM$!edDm?6^k-7`uWhYFHsJH5;q6h{Inx77rL`*UW1C}QpBYIV_9*0b>k7yxL=t zoxsG6fUYL%O}M%8R_vHbK7$A{>NOf{&gk&}^XP|T0%6LGHT z0D6QU)SsdHmtv(+!rzV1neDu%aXLRWEi}!qSItPD*{*|@&UyZ4zWLVWg;qf0Jv$d} zn^7i%+o%+Ga5Z_Q&qyzNMtW>IJrZ+ycD8&tcj`MxD>S*l=o4uH-i;^H0=%v#(gM8Z zC(;7E+Uc~^j8uKsMsGdsFDLymJzq^GWMGeYcyw+hu(*I%jH5{9In2<=H%q z?80|Z@{*3vNNfCzv})2Gk9Qg4w41U=J|k`4jI>p5lhME}pOIEdTI(mqZ!E>H2J2h2 z2k30=HlIg+7I3*4H8i`$z^0=;njjSXzbQMV^F`R_|4V-<$F*Mnygy)3k7V1HUzHF> z9!kP+cso3gD>;|oa}-1F)F5h#!j}Xzr}RNW$^8WXfxwEyRlSLR7Z*4r_&xZ=C;Gjoo!+-SPAFWJW?mxNwS_LKd1Sb);H zs9!I_aW1;*PShWX5-!poi#p(YVu~McE(NLdO+0?yV$j#>Y`q>k4dneHHjiEKnc})0 z+d537OyTF{lfFter={S(FNXIJ=#@e@rnmP?;MN(g=?C6Y_~dhb5e88s=1c=K4Gg1s zDM6y4TMVGKnn&RVpLDe3q!V_4!$pEJy9D0UgMVeJH}DmTtX%dU9`Nk_X|~6gEB}kY zp6UqXWiMti_?uldIzISjO`+2kW)L=2pIxtqcP*+u!j3|BYt;HN_5);=9Bi+P2d5bS znhnSHk^BpO1_BJuS#=?{)es^LRfc6w}R;_}I_6b`-wpT3txa>jmDFYgiyLbn*cC)RanAK;z_$JBN z(OZSQg7j+$31dJTqxeN^6SP0t#h44?ev^(6XN+{<7Qd*K*s6XS@R(nSJv_4kxKW+c zmaMkg`D9&C_eIq`O5N!|?-UJEqo5OhQNMgf1z+`xc=@EC28{JRuRo8`P$-B#$@fp! zSr*iZ@Twr47q5%~ZH(5dy+He;oFopV15rC;*x{!EU-1ho%|#E`j>)m<`rZuc8&ZAD z@0Bs2jnN9~O9y(d=%MbtR${XsMOH?Iz*qd}xUca9W+ZLAJ0t3Iqd_Yrv(1rxO@4Zp z@2!XdZHRUdg;mhIQOs68NCT?$qZk=*J_K%5HHTD3FwTp$v`ZvcFIzg`dk1w#>M_6Q zhKbIB+fAU%`Cl(DRXHqc;Te{SXIUikn8GN?%VI$5iuy1s7gXUFAudG-4BQozb=Gdv z11>Jmt?Emn{XYEww6PHR^+7?Eeo?QllRPj24!yH4N#7gD#B-tH1&jAGR|8t!s=WAI zR$pWnZ$>U2@US(rb=rwye~uL!!in~_pukaWS!7EUFO^QlsP1; zd{}z~Z6{2$ih%T%sZxa@J#AT6O~=JV6B4a@X2+=pXJ)(4`sYJf5Tgpd zg2o4#eLNWazAuPZYVUkJ7qxEod1Y)_I_DQCFOZp8oQ1{kdCTZw$u1(w3+8anVuusd zX6DUip>4&ASMKz)5E2Z&*&!yElH;EOOPAtpr` zFfJ1sa^}xhE5Fj(X>0jM`R;BQ#_vwp+vP^W-o6+R@~GRyY4HU^aBiY~F__tWmFO~l zF6k5Oc$#aAfjRaux(LOAuLPn`v^2CauoHZvK#_PiNqVze(RkmD0Wtl%wO!-@qvg9U zA{;kpWpdY;aqGqS_f}F@T%WXPsjE=@<_4d->J``;=#Xqk*x1xJJM`YbPwbcWZIhv| z@7tQG>x+I{x!(Ir{rOmc=Gn z6KsnCy)RY6;WQuwix9}uehzT26>hb%_O4Z;|5;LgE&^D|wR_$=R3Q6Zn}*jck1kmi zCU}QTw)%Od_fZ@6sh&@amMqUf2C_p8)ZQZaR<6qdWJ7u^10N7LZVI#q3TuOPo#z!< zdHaS}mMe0qn`S}c(`u|vKU&u8d>XZ zeaC)U#J4k9P4wEN*CL0ZT&v2p*u6=wt(86QhGI5`BT=AgoYJKZ4gqtmtu=oneqr5E z{2T1u`&CD*eo*PZ;JjODWo_R5VSL_&yhUsT>vS)GPWML$;0-qe zbP5v>Ha~%osrw<6On|WQ6PSrGBNW+zi3*c28g~Ie#6Lo0Nlh$F+6U-wf&Ibu>2*G$ z-Ctp@9 z_adRvUaj}{idpaV#`?AqnoJ8M^mv&Y=lf8-*7f(Q!+g=crG8%`da+`uc&BARb$*mJ ze%827`Wm^U9{j6RxnFRsH(J?$KVyCEA?^MOV_j|KfAO*2r1HPOSZAwTaOd~$WMDB^ zvIz4H*=RBB`;t5foO!)H%NML=j%)U!gpFYGr)ykBM!P+LBt7;v~(dzv}MjUvquqf2Y1UD}Et0${QZb&2K0@IJ=bW97;re&2=To-d%~akmlb_ zCXOFd>rzA^0dDASH*Py8An5sINDwBP#Mb1-E56_AvAy+2+o4NHp>psmZIEe4TPVtT z!eX>s4@J8*`AEGRigv)63Oo^x(sidb*=zz%JD%DhTlazTZpTW+gBx{G+#_Z-*U9;rLUjTa((-qVT?=$+eT*b zFs`peIjv2mPq8e-%J5b)eR__tJ_JdXryXHCCb=k3W3*EB1aoRj)foP-0M_caF%*8bt~IPE)s(ZWu5YiVE^E(jM;h2+*Jub=+Ep}skW(;aAn|>Tfm*lA8DLR!7IOnnK_UOe*B)1 zEctJ4a^<*`F<;&ju|A?H?Tt=M_0!ivqia>)*D&ukSv|kpc{l$5O#b-j<)X*3rNz?I zZF2*T=SX=s+Qo~%%)P-O0bj=fxPU^w^OLt4) zb)m#f`#V1$jKyh}LZ~Kx&eF-aaubTXh z(eQq;-_Pv`Su7fOF;i>4W|XY*>`+1+$h|QOupSu@AdubSg`nE zL?DPqkU`Fn%%lIIT%1LRf)N-%zy1wtyUxxF{78b9M|iuY-@{^t)=V?KiWc-->Cyt zjsMWUMr0O5-*MSK=IVgxob}FKRxaT&f0L(jOB`qF<;<~-QdI1O8#BS(O?BPO_7;4F z_KyCazgT-)t=t!HZ#nojzPdLh-R1i$+$xhn#OKYf&&e;HnV;bb{FMac7w;D@pGUsM z2=LzUmr3e~cII9pETKD^1eI{DN&cAntr9QC1d0RkDL=^h?Im#fXok%iVr7UDpqcq$?=PaJn}bao5u^eRcKe+?G9>K+;ud z0GS_pUpz*A&MDdj0}dOGj1c~pyzKFKq(J_6i$)EH0bkK)Q#CF3LIy4&UA~cWo(m}3I;({IB!vX>NlK7Qh5`UZF zqvyizAa(@Zq(9(i-SZ{votmY~h4TsYNp~0)!q}elbI|{^${-yIbusKWhKK@%#?2iI z`zArC4Ht68HZK{JZ&Nj~|NS5Oev4sKEb;wzovC&&L4;cErvlddMF=IX_{)K-G&wk5 z1GWilrmX2dxSudv%;Od$<^KNVCTwbxCY`kS$||?_6zQD4A)m7&;wXq8rUADU!Z!vy z=r6e*#-l$CxIPrUg61le3fyVpf!@$^;Nxn0tI^GP45}jPoxz8^vp2Ujkxkt7B}xtt zj1p`(5u=}GpC3pPkY}`qGcMo(8$RRnV=!T9zivlT24?#pH5uHl4GtrrQTnIlb+vm< z1}TfUC=KH&bZpCtfOhF-`40+#n*5ym5O$vnDx_Q(3#NeZSb)Ui;s__}Dgr8^7=VYaQE-)ceaE+wqaFZ*1$SYifV{jQy!x?@|n# zued+0q@F-diCt2KAFJ_wlw0lbu&BXe%dmH8o_)`M{V>yyy|Be;FC1{%3y&xGmqM!> z*p#%Ky2HhQ=X93ncWx5LONSsTzHGhT|BZIXZ9tgN$gM2)-$Tq?y=LWoYH<@XmMNx< zcWErNND5vVp8&C}lIbANUNrl^M$r4)CHA;tBN%2Yiyx zS(L!@7NO^YnNM1xaL9nwFkRlai`A4W6;W=f@R7pQWK6 zI|z(y=0+NQDEK&+XA#3au_we2;s`XPp)kn>u8z8jH1AYY@SUjZN%JP6#lT}J?sOWl zLi2#Hrn*k5OI3Qq958uI^DNN0MAFUB9>}bRz7RZkGHggf6inRBRI)mKUiadRTK+$0SbPvdj1#uVV{!xHD6}r?uhR z*bcrf6S51hD{e%`>)rr7@au#Nbt5Z~IW8BRu#0pq1vy{Lm5{En*y~JME;yoeVsh6N zd-chJE26Hl7~|#Tf>YL0=iQVRpBHdr_0?Crb7`*c74O(w*Yk=uFn2BRP|Tfw#cQ9p z6nJ!=tAEA2l`fe0Do0=O2A>mtcZSN=XKtXLTQ3cSyNbPwi(Ol>H@tWyOvASw2@k%l zgqkJ#n6@SESg|+x9amB8onPu6zU*}@Edy?S+1+~CYkxTdxbJ1*Tz^^klP}XtH;Uaj zH5M!3Zn0kYpja=jeMQf6_UyFh{a1ujyUexGGq1YyH0o8?`nuP!+||GCon0=tb@@ut z8((v0UiXGxbJedC3|a7<*A|mrx58C|zoHPhkK687c-L2`p8gf8^Y#kW&%c>-vTlI+ zfwl}fx$wveI3RYr+i_DPPq5MdQj##`_hJJurQVVC0AOeUKf znI`3e!x}+5ZNBd{qc5g`jYs0Pv9dkpdXlf)(@C_08%r_ zcjEQm{Wnka!)@z_N$Up$Le>vGA=ykR;s%}oZ1QmtJLCTq${wO@+-A~rIGm?tNxes7 zvx7XNo#=OQw}B7B83eAU8=rKv9SQCcCeLx7km4D*XIU9`<@jChfix^UN6HnQG8l6Q zZu#Ys$9k8$e%7cAq{553GT{ZXFJ$7QUf7;V(2DBN#Z2#hVyKA=-ji~GiF4GGDfqfmhY^sh4mS#yfwpd3;o565N+*M z=1t2Sw#>U3p_5tOqYTG=^i`SeL8fUtmv^wq8bVTS=cVa^wyF&CERd zMtR1HvFxA7d$L^f6M0XTi^up2;`e<=`nVvj-%p?o%@vpDt4Wt%o=(4QvAc=^bjwK+sLhGzEHt=nS@D+-#*Ls)D&-jy| zZKf~$%L=8>Y(uHF!R*NjvDvb7IIQ};knC!>x!@)-mBg^aicQ6X4*0=FtIMYX|e_$uX~+C9iyzygjqzt)C@t z$t-!XS@I@sJo_8^Ezf*>(zc5Ji5D~*8R-8kdG)j8Rm_sN&+>x)ER{k_ii6Q$KsL^j zS3FBz#w>Z0|7!Z%pMKxKEO}kCT;)Ou`ek>(^02#PFv-(die$mzF=} zj-n*{)f{mn|IYUwM%?MY_qj?ZU%xO7t2+iql3b);*Q2hRKmE~l`o%5nxA{Y$PW`%{ z>RSKK_uA&Tv;4U*r&PbLrn%ckc|+Pp{c4=+D*5wZ?r#06nrE+Vnde3+-Zrn=SDU!Z z_R=E?rd#H{=iC^-j%L`e{tWksU(MQGZfABFe)oKLRmJ8nR_V@c*U0<2vqvp+IL9^f zb1bJwnKu`@Hhv8(EYYvJT-WduTqSe2>DQg--FbeUUgXa4r+(2&{W|}GtEQnHFKp7U zsyufW%;CHe{p$RN>!R;Y;_|?+u6%3Y$roKW1!`Yhr#gpTbQkzF`l98XdC84DzzyN0 zmCCCxbXUl0DqO8!qlIp=98KRh4YRt)-65~OXo>QOid(}7w0x_=KB;}No7C$UTQyBf z+)Z%WIoBlN-PWro@Fs+Bvn+zoI} zs9U~PwG1tH<^1V;EojW^?jp@@czu=fPOo$~sjPmbHG62KtE1T+-wiNVxk~aHR;>`` z!&UCMM($S*>sNV+tH({EzrSJq9+ho2|=7wqLMA<$S9DLJF@T+~Dp`KXp9xxzh)>}1a-g38TOygVD(2=*?Bn3J* z80ML`-A!KD^0xJFJ8DU4>D+k6`uFw^T|3`2{6j;n`c>CSch&vsY0I40S~{0)15-FA0c z-L~D@eS5pBVzk?S(=aD?xN?2|ZyDzO-*We8_ru>Z%nlU2)LH%8hWUs;)Kb06-afg@ z-Q^=5?XsDE@ps%9)M@rC`a zN@Kh~UoXAzhweIas_zdkS>~-_KEI_aD2Hw4vocx4d$^$!SCTVIwXTf8yHs z%Hw|$keWX+l%q%7by{@ti2Zu_kKM#1#N|W#HTI#Kr1*p2*DV5R)26W>Ti&IQe0Pp! z+~lubeE%mzVd8gXMeut7h2DL}X`H{xzw~GLlvDLh{_1xxC%L2G_w(0&S7Bhv4D9Ex ze&6|X-`$~aAN{$1H(d!6h@{oMb^p{))9+gi97Xv(-Vprm|4TF`ykP7vee0&X$jWYs z6#rFF;mw~SQRM}r{8jmT{1x$e_|u?#^;vX}^aPO~-4(vNo4>;A!{;=9l#Tl2q8&QbmJAu8oC74Snn+!jxPa4-~@T z;6SSYeuohsnk?Il7~91fPhOEM)NINAv#bMVu8dsxhAg}8GKq*Fhcr4O`{+}|x(#RC zOp>?iSduEjY#TKhSO1iwFQQO_(mN6zI3_Pf13@ykW0KsGgc9vylJYKLJx>rm$wEi; z@D9?3c&ykhOG!ZX!##V)6j+hrys0pFq#}B_swTLLgxd`(xgO~}5&WFu_?<~O8YZbx zhWMyu0Ix(SWEb#d*f$oaul{&7iF@3|sJzKXqY~^6Min%uKPu@X2Ikz^TM<>Pp!TRY zkl@Zn6`%hGFlHys(twrzQBq5ouS92Np<#deS z@q`>w3tj75SaH_9g_QO5Tha-2zlBa{vEYz94;a)Yj$DBmEF=Hy%6 zO;kQ_Ay5uA|G=v!AmIPIFc3 zy`j0TV!d~i@X(Z<=N_#i1bFD~I&Uo9jjYp=yJeksibM1dy#6fL@wV48-yMC+UDX}m;0-Twx8L$k zf5Y8b@7?`|t9{F>%U3;D^4&OZf6-0Q!U8w`me==^Ykk|h^O9?M+q+R1y296e(>1>B zohWjr-}Z)!+{w4S)8BR#Z+UmW?OLdFiR$TH;s$=;o%xQdejACYt9;wL^0F&`+Z%t` zJ=)-1FAm+MH{dKbcvZ_>_XclhnY;M5R|g02ws-F}cj0Yrq*FZuD>M}6U)QKqu4H`9 zuT=8jO4q*LYyYmhy576C%3Y%Ke#MQf_bN)<@Op2oBy@JYcl8Z-YrWUF+Fe`kJy`8d ztoK^K=gQxLHE@sCd#Bc_;xlViano8V?pdpfZ?AP1-tvYGZu`DQ_u}{URlVQW7heCq zMsDEy8pVOJ2nW{ftrctRW(+Hg@)0Z@r>8o1H^o5;e`r6(yeffo z>@V$--;0v*x<;F4A##xraBR?ne_JRYw@J#_K@zmQK@N(D49V3H*oa&1u=&YZ`iBZzZE7Q}1D)1^PU}FYb)eHa&}kj$50Zu67_@P`XY$91(|3xV^taK*F>H5IWZz2w zN(3!~++_^4Oi{zQ3>iJ~)fDY%eJQ#*>0*j3uYns9-AV2~hTan(jYAwbNC;EBle8&C zbdowRMQJ4W@Pa-Z75X?HK19Hb3jJYJ=oKixcu9)T+a*Nw*3-sMm!20b|0jgDAZd{B z;d2zk_~aake5&W@ey++n3Yl|kjxOVQlq#C}FxA6|;Z7=dfeNO#x>MCCaB2`(rh4U3 zmAw&lW2s&f3dcDF)ue${sY0(w6?$E&&>K^Q-kd7*wp5{W5d-KW()FJG7yt0b**)FH z?KJ!YH^5q8O)^=KzZ2k{0MoWXvVsu!bTL!edzqaq(5OO30}m0uly!lklUbPPS}2vI zvbe@EUvEULPR+%u$wFt}1f6{oboNcq**8IFK7h`?NfXWnb8%PqQ~juge@F-ytc_?X zD9BDp8@pj|2%TqbWHs}mE^8wpc7cbjjaRIV#OM1O+t~R(KGnv5fc=>LA3z%qc0JXP z{{U&@wSWE(zl}?tY~w%iM?@bn`WQ`-OdEQ72jx`?7dwc~qH@1sciKaLp_^Ayh>I=C zOYAY=`w6a^yF+1px&MY6n^P1-nzG2?I#Rqr7~mAIM+6+>1<;2eo+%!&*g(fG6LicO zK*yc|bnF>G=bCl&pBJIuMREGgc?k~_?($2Ot;iLNjoh0mQ=_g_UE+8#Ri~qN;v{p? zTB>wiO{rctH#&2bY?4AO-$N0Vs;jn%i`)rWN%c-dU4vpItIihD@17K)_oWE^MvBk} zQiMK?jRo64iqI!ggnmZ!d-Q+Mxytkcf9vlh0gd4}Bt|L%IEeOS%;z|lpbdijz(#PW z!2p5%SiH(H?%A?!8qS}ch!^UJbuvNjtn7#r*VNOJh>J6Qke}+EvTgK=y|gm8d%OA)l`n)EhUvUig9T?bQNOx47OEZ+jkN zi$n%KO?MQ_<~@bIu{znNKXXB&J*bBlvGR7_kC*SBD$h!7))+F+iEMEuR8DzYwA>Yo z=F`geUU>Tb*Qd(UlE?3F(EIOWuEY&m@%Q&z`ARGQ^^L(w>WiN(-pb}xrRhjodO1uZ zd*OB&WG|r%V8jNO5@dFM6-z-UY0Lv@91+6+a!nw~^=34P2u8!=4gPn0=f~Dg^GjSQ z(}~sZ+prMigEz>EiHGr^*zZl_Ker9x$%k^OMO?=_Z1q$t|I=mSTi?vvW+uodh$-yf z$MwC5qXS)+youzft0g(Q8OaRBa4Fs+&3x!5lTVK`dRU**#uC+e&S+I^3F&3T3*Eq9 zsjKtI`*h7>y)Sdg)t9IlfkUBJQwSYvF9d;q4?CvHXB6z<4TRTGR3oM`OcuO3`Jb*q z_s6jM|J0Z01PK#22!m)wwpU{61B`Rv7`tMMA#*V%iwbTNJ{C&voQIFvA}$#ofmRe%E zpLinXYUX(r^CDIAylUM*Z1)qR`L%xqkK6q-|HJgoRJ)b(O7!#ZMO==6~fKhw|?1(o^ir zZ?rNgsw9aqLRl>gn0#V;3GD~aUOk?KUB)HZA$?Lrmyrt%VNmJu7@Wbd2kh~&M`S^m zm-!(eOz!OjD)@l8iV182c_P4)-?}1^{MNT3Snz|kIMG}QF7ke^$Z&8%mnB_p>9U~< z_H7K+kfG{ApZa0dj}rRvFFhx(+Swb2pHvUWG!9%a5gfRPl})Bl1}T=}F5oqAdz6Ln zj@}%Wjv%nj0>Rn250dCu;O-dVVfxuvHyq5cr{bYlty@_J+V^T`YA(T)$^e_^#HC zJ^43D5s9=pl?jjpjO5fHcoay#W>d{53=KEqCOm$Svy2;V=+!5m0nw6Tn^R4DiYTX2 z>`bazO|jFdrd%o3rgULH`d{e#+P!xFjdzT%%8_dWyEKoFR*G>|68u_`OMXHA!xjG> zw^Q7}!VRBq%$@BNMr{$FA`OkSP07-ha?X#kWyyNY%*;E{`M}uGGF2uL6M&Z!1>Z_6 z1fJ0dT+oGS#0sMeVn7CwF0HyO_3GP4>)Zc|_j~G&SLt;I^$X)ukNHj-M^+kPi0W{LiT{0Ln9=waPsXgUt=4)ZSbxb0tw1y zyEb#Q2D&y6oxvlCZ(OXLEEc%WZ=)On1Yo4|Oa-^cF8l}Hfv@j$=}XG~b!MJh_!bgF z3m;ZOHxd!dW=?ap#et4QvA_IaujEEq(9Sx;@3};xL)-a8Q<-3A5=nf=cV(`DAfqKW zF$)J>n<(YAmVhv?DcDd0QZPKjyu-kpgF&zQ ztWk}yqX9{0cz((j-;ZZdxDOmMOmb)|o@SE^derJ21;*?J^c|U4B6$NuBF_5Xqi?oH z@9#j!HlKJZr14fn2_lfLKPW-_7^SIzPGt3afZlsj%U?8r6Cs zFq{hLW%ZjS4X{h4-=XZ)SXm0gmZS*@138wtX$CD`&rbH~A*2*eY~MrbD!&8UOT z-2cp6?R5F;o+zTwY1uu(=dzI8at4wkN+CY$%po~d>5)w*W$xQF{(jre&$meb$`w)R~+BJk5T4!3?C^);CRU zhQ0iTSdtIr*8 zxP>V1*XzU@zGvV2$6EJ4R;K#TUf~c=o`6WLVWg|ax4SJ;d?hevqk1q1T_SZLf@Voa zA+~%F3^Y}@MHOp=S=Y7!EmlXXd$Ss#HPT!gVpA`O`E^&~q;l9-JGgJ?yd4BD9_ zbi91o(S*-uleB-q;U}uhbfU`439*!@BCCliz7F4!WQvniydue`H#JEZDm;y?I%K)#;WR3sf>T@h^d5nyDYl||aM+lvTTQV5I!>lU6qwg4Dg`Klr_7SZAH z12?xj&tR+YF7SMGLPe383yO3qUR6}EP8E@2dm@G(y=cQhZMRF$n7Qq=Te(v-wL67w z#G)Us8u3s4J1x~z?(%V)S=nVfo-so?w&fX9v)eX2V}^Iz^&_S|S2WXmj#0tLURy$c z_U;j!Z52g3Q+Gm9M>74>bklcfq z7570-%l4&TMm8R6(E)RUOAv$5&29llCDPIO1W2ZUuDmnQZQF zin*SVM;wrHuiqPpf=w)iif^oX*8V|#aW>BBZ^6?l|KEah`(&MPqu7|^S+a{SzAE|= zNAKd{q!d!ahqj-j0r0R+p3Od``(3;AY$p=fYWHQfMwpimBaCA41#A+($fgeBx>ZUR z)Xu;QYHG!%KvAxxw^^6-sw)(G+~qcW+ZKD~9Yh9YdQ5Eexqq;9m)16q_8!+-Pe^fW z_`GKsh%WXxT(Z_3E>2x;tn1%4^)H-ru}80sm&{?5Iv3jX-U6yqu?3$H|BZN&H`D1g z!%=Vmsto70<*P8XLZ8EQQqJYx{Lfylrr!thW%(%wHpIxd+Hg2$%IdNn>O0}XzSJ2@ z&k^=({iWb{R1c>r+Kzsf+&u47}f8wI}&=}mI%eXK$Jq61sCaLBO=Ji zb~_#e>wjAR`F||kaqr!|9Wu+Jarbzpo%>&2&HTFk;EbP(xz|jf(&uY%FB~7>h*+>! zbnZnK)FxTb31Ih)`jEczXaQSiHRuIPRM`?5h#}vIOQm|&W7Owe%5#0m<6%CPThpja zw-($B&UWp&ah>*AjuTb#8QeYh1vXmMA14dmR_vW0QSkqS2@FoLKfpFm1IA24bLlv7 z8ve7lF9pHiJ3r~n(Xq>kqX4IT+mNFb75KV5$J=vM%rv{Yb6wvwCO=gqq=eir z=6=c5oUh;0F3qF2ARo(yqM#r?sWN_)3saS$adYqP7t)AdyMCQuXD2McKkt>>OPivhjHNz z`sGms1vo-CLTkk+wB487nfNJ<@smpP%s1o^UF{tP=JTrZ~6Q{_QQ=*%qkL1 z1u0)Sv__A5+^C6rxh2tb1rvbp1`~j5;#K-qyeb?>uwd>c1c7V5mO5~^Ukt)(i@x(w zeXqauvO!>zg|`;bw$U9P^^=j;gG-;*Wzj{1D&+<#&_a8{SdeV~jln*}_!xohZTpY-r zLeZx^;8w)22L@&5U3Gyz>Vrlp94vkMf-WKeWzzj`+((l7~7)FDhtc~ ze=6Of@gAW4)O-rPCz5`x9qhc+G1vUN*OtwGzP+Mdy~lg~lXtYR<|)~CRXl~r{SM8Q{WYhN%rydcQg4> zvfI|~H|4u`0{88{p+)4NyQD9yK{PnnARJYWnBYo9X9m>WK2hO}~(7YJM^upRr&azO&{ z$p3IpxAN!ucGMa)N9^q&#%pKSuqt901)bWLgG_{Oj%)WQjmhL@W2~JCV%U@eTn_Ud zG}YpW>Vu+d4yqR9rj&@M+Hu9VgU&o>9R8pZoK54?(rAE7MtSy)YLqe!3) zIFIvD6r)ZEY}cT}^a0*a{*?a^@`*g2DLya+hk2G_rc2mo@sfi-)wv~1Q~&R@7Pvh) zRio(@1$%t0mJjB%6y{TR-}$>eae(_Q0jp%8@uUDm8=?I2@@V9w=+wt*%A8c0aD0ag znIF4wlZ6k!Wj_EH{Q%rr<8RkD_W<1Z191Hhz_mUASN#Co=MTWW_W<0v2jEUT09Wt; zT;>CC_5rxn|Ngh%!R!NYqYuFKJ^$d#@P!Y-XFddP9)e%``+M); z8_zrO5Pbhb@XZgwmp=sm(L?a(AA&#e5Pbea@JSEBuh&2LdFLL2AAJbE`yu%Hhv17J zf`9KJ__Ghe7d-@@^ALRWL-4DA$9o9LyH2%44C%DyGCR~npW%QIZSTaOTZPqZN8TM{ zx@6Nj<*Zq;tY&%E1$Gb?QY>Iah!1R}&T!7xZR4Ilr<_Orup&$NG{6yone?gJ4Xx!F z;W!wX1h*aA9Q@+kBhVCXqIpZ_z%DOy(wS}nW1gW&8{91%^md|I!@CJMYA0*G_8+7Q~V7Yr+fOX@BY>% znumSUqDP=f+eGuQ@4i}l|JmPCp0h4*Cl*hW1i!)MH8g(4H_=?s`+vZnwIKg;|hqt1Jh{W^3LR#Pih?DIy?vLOd4Yd_dG< z%$M1Jb8r5}7E10`7J3gO;J-u=!}&=z2^n7$)+%+DEya-%OGtcOLvn@2N2L20x^S%T zxOVS(WHccG*;}r>&WTPgk@_;7`pC{Dm`?~GW)>6F$0BILGPfc(v#E0RwQD zNx&GwAc~m5c!-#?4qjCE8gVHJN5EaHxnGCEsML8!TF}blm!jN=Nx;ZYt~vP$B3R@n zz)l)~;E$VwdT-s-aWAJdF>N!!b$V~FqbVSNl2r}B3+U)2^{{t%#{t2JH=Kxsn~MR3 z>&N!v3gj+|Ke0iyZk=;=-+SLb(AoXtqmv4hE4LxOAu!!_LQcSLU!FxsDJz_m5|~yn zYUos3{8>HkCC79BK=16M!#oy;S5rBy9s;z8EQ1Og9*oj$6sps2z#v<3JZ}0st z{mr-6w?@_VmCMhOaqa-Sdb8WL+Ps~>;l1nAN1!?P2sDL{Kofifnx(4W-{+A>plN;t zn$I7B=KLej9EPUrc!bvY5l;))FUB;bVBlhQio1 zv-X1s$O*4Ma2mKA7irx8?AyS1to-ImBc25wk0`_;4_ilIEF-W9Lm}?`p2lNwcsmBX zNU+CPv*z#!jPd2GhT{cq*m{r$J{7%Nlj@ zUu&*KYOZ~yJ?7%`Yc8P_5g4v`xxgi%J*Mb4=-xWQe%neDJx}xvbrM>${)!x|- zLOeTz+)`ie^X!)+R_QD{tt^*;*{{H}7P2uRMA{%YtAiORD8_U_;>S1Z{8xH^5&CAb zO?~}h(M|LLo|aI&NPt;uSr5@jAmTyS13W}{Vz;r@kQsqy&{wbv5^dMT!@Qz}*XgN> zt*yl=!8Kz}x^~>y&@&vU_b#lVesF7eo&PK_`#dI%EpFFqcjk?gs><0ovj0*3YO-YE zUB#5I^0knkwCibT>{ipvPmcf%;U1qRoffcDOU?Ud0O?VEnwbm;MoT)CW`>DY$dAs* z!pmvqMr0;%Wt1IF!_V?0Fhc8wG;=rV9pQCA>WZlmJ#IsFX_)q&1IChJA`kzXY36c*+Nw{qjcKMi@pIsw zBzuLLlRg3-PPSudW;|KX(w(xiDb38M*fwfNi3P4qEgYwYRMlLg)x#|OOO0>GADm(w zpjd`iio(pH&D`}yNyNney4m!FF>VhqU>I~^| z<0`O7AjqGaz@LH-+k8u2`Eef91zMus*4k2!h6|rcugT-bT%g{sWU0cmo24q!4#mhc z3l|s!mcVOKwj4b~w8|0tfGV6yejz%8LM<^ucgCoK-WVTmnZX#JYMgq0tz3OjPIYI; z^Wq-*a6pR3qxOb19|d9GHee_m>wf5+WV~z11=;0z=w9zMFea&bZ|5I@=I|rXBs~Jn%CGMC zhjhovG%N*Uw|5$tjYItz-9+=SKDRysP4On0hqd+ACYpz}RrClnX`5&s*4Ap-{bzqz zTjQH(9#&5~G?$J$p63^S4zKKlZAy{dbZv_4Gk{n8aj%7(EkqShQBZAQv|QZ4y|0oK zDGp|MgGV&qn8KoR1b8k=G(EC1nJ3;wicH5^Q&5DR1jbyfB1Lv5z%8+mbP!TG#azZ2 zFol?4wmbzB?N@+D;%r%pnTR_9+!nNL)EE?89d%-<%$791V(X{4r9ng+RlPNnB$${?M#NO#1vlvs>|FIT~^w z#}hF4THW|VQyq5#7*oRjKQb-B(jY%BXWH&RG9#J2D%Z9nqw+OVm7M{6Bij!Bky&u? z-E3R>nz{a19(c^XTF#lvJ6k<|+}>qperz^&sfooLHMg3hrYj1C87#E(KQ_aKmt*-+ z|9xBgnrZs}Q)Qss`XtuoS(*`qs>sXDV(vi|d5q09=)8Pa}Axqgq! zJR_F8eZULYP$bG%2N(|{;=tBv;NuHC;9}sqIe?Bjazpp(nY$ULL-zgiOjlw-B+4?P zJy9^mj$E6PTrk-T+nZ@_XY_d!+su5X`;lpHWqBp2C9}M`?RFx|E6Wmo993ji__55? zmwI-W*P}?XhY~C^mR-&Oq{NtTvL)if47V8A2~1{!d22?PNLF6JFmSq5tB$Tz&5=LT zygZ^AUoM+~9unC{!p;M7EWrkMLsl~c8BZcN)Xr0_xVCWnNBuHeLkkk zlrA@PS<>Z}E*rY=_W|wx@@n4K?f%)zpxI}G=Dp{gZJ`XHy$aZ;me_<^xrV}ZHN;`m z2m_5-^l%(6mr%>Sa%%^~t^g1BI#teA$NHelfG#7tz+Kbk`WN?PnX;?;ixVKv+wy4h z_DMcH>t-}(7X}RsU|V$P(AgJh$q+RfS;***3MGeN^&z*xwJ1gSat>)cXcS$*d%Y$a z?jK~8wu*XPT6Dquz&-P)v>%qAx%Q8NK4(i~%!QL~YSfcuMV5@CY=~@C@=)S9wjL$% zA(F}{+mC%#6kWkeglJ_PH;C%4OL_Epr?{z-;)dT?%JSa=+FiBtnjJYb7 z6YSCC<;hIE4zm#PIWI+19VQ7;wJwXgtm<+{7n4nUzt3i5{d4sR8(QN)I-8e2O*93T62v0RxmdP2V$;bh z6t)stufy4M=?t8HKtc20CZ8tjX)Yk!iK;Z2qI3CLN|mqW@4cPi_u0xP;KFc=<~eWY zku!G>FlKITPjHNW1-L69l47mgvI>8~EJkGZJz*|K+RINUju7y8baxClCbsKG#}3st zx5Hk6bVt9(kFuSe9{2lqsixsw)U=eNn$|H#rS$H3-MyTrALUQD&VKOUhQ9?q;u?D# zKUiqHWeXzFDz>S9J+ptAn0rJMv^h+&2yG)XS~73zQmpTOe`nD1tIn{Ev|e>5rrhB$ z`(t`V>z{pN{---8qJp4P&eq!PLwb#70=nY+Ho@r&ntp6@6X7`97&1G$&3T6#Dbw8* zuRSjltpUchw;fx%;jj7pAg&(zPgn0f+sne+Bvnq(R#2Q^x+7L2`7sf+i+J<}Gk_a0 zK4OE9&jMc4q$+a#cRCV{gHtuI6ATgGHeyii=dd;gWLrHPV7wu(Az^cs#d><)=@*tr zjv}X87A9RV{pAJe0&nrx#O%8%o3>wR+^qYV7#AIVx9yDl4?E5sb#JMsJ5SPN z*FL*&&{RBSZyq%BPuX=6fE3u0LQ}n8m2d1(v#)E?2@((io& zrt@e*_4iH1_jPx`T}Piyn10p_9=BZY9zR+_BPZsg*IqTm@lA3M zaQkh$j6M8YOa+$Eu%;UZhjlQt0Az~(lJh@#CIQWw)DwtQ2K-iFn3CHZXzX3+(c`bg z$P$iCSr;c6!Rv^zF!eLmkWIcPV@fEh4bkbTsFM4ajyr#VH^ggoqUC1^N9s&gMIzfp z%0s4>lxx-wabzP%3>XbFjv^qKx!gpq%t9EcGRT!F)1c{ru!o&m7ye$Mo#UB*_w|_k zvjWg$ZsEl06i|Cp>!TVFx>hve#N$%+&4;O*FASaKDuRBf>mS@GAXH{O0Q2?KkSXry} zi?v|dhMAmN>IknvNx2|jvmcxDnWV-8{*-&gBu@{^xl{ImBhavKE}p}&z_D@WoTEwk zn#S4DU9fFrn?!;g*6J0ijY~%~E>d;Ie%IC}m=CV7Ts9=|(i*bU# zmWmfV-Wz5tG4paNu2kfoBc>)ChYXS1b?HxK@p0h*Zs;e^|KEH=K5$OF<_C5%+WeGQ z`${&y8qFCQ{}O^Z*u`k%eixlgaW8Ams?I@tW>NQ=abwNM^H>1mKUD9a7?eWA* z$T`7lMGP%JY*-8!l`LJBCxpS<#uZx4d}wg%}ddRza;AP z{)Y9u%jFsV?n%&}*b!?!5ACi47AJZPX7tLt!|5LpaI*pGGNy|e|10>H0mpNQSN+mU zqUnpaF44T3$M^LTN)sjMuSz6)T%XsRsQEpH#XYvSnCqhyB2iqVJk2}AppFt#68fMJ zjv-$TCV+rpq)ctR$~45Q4Du*QZfh9db?)jFGT0|#fS#*}K6QWP{1Ni9z#Oq<%9&7& zF9!l9nI*7R74wzD>1v}zAM&HA^Th0bY_BJp&sani*Rfyz2E1l`jk^-z_!>YX2g2XJ zIFe0gBht3Y@qoDtqd!i+qp%S%(=m295ywrOD@=8~LL1b@f5GV?!7lTF2^jGdp9c|F-O>J!|xtFr^U7U7~lpfYnTzOckD`13^;F%pAhY?PW1Zoc} zI43AVO!XY*2s#wUkFoqKu@D#Q>$M!V5LHtDrQ?Uy??z7x{Y6XgsCSvP?AQxi#P{-m++m0kcqOuz0nq$0d<_nGP8sxbqH2JV2s)!8P+b2 zO&=saFk&0dIgZKb{ViHpY^EP4p+3(C9uS#hw@o>;Vfpwj4ZTB_br4>qnV{#s4_v7= zv(YV_Z{4qVXQ&U=9wJpHWr^nlx?>Z4Qhy8Y(}w%|@IKfr^kMqLd+*`*_MsD6d;8w{ z_*t)%Yh0><5iI$1lg& z{y#C@NtT;;lkDI{B0dRj+%3X3ygz4omSo5cL^?lR$r}pOirtG4fdfzl%^nqJ03g5*Dec#Odv$`mn zZTetd|K0vs7PzXvwvB&nYX4gIJKPmctrX1~v6`%-umV>PDHQ)j3V1WW{?d&eCZ%w;d-|~QQ z1FPH3D%a`p1HDPvZp5+0`f)4SR_!+H#Bb9)1>!mEGK(qpZjM<=Sr8GqyKd*0 zn)K&^SJLgx9CHgtlU;;+c!%ajcl;E1HQP?*nA_QNDsXqF9nUePyHbG5a_D4(E^WFD z=`ybiOboG(2k(v5cTR%*RDtThko*GS(p(f(xb7M>9VTJ9bHPbNIB`(W}m75ui>2knmrXX%@Me#gJI}ucQaLCx88e`q;6+2$^NYd0k7|h`5nqs<$aC zZ9AdxGtK2~A2(*2xlB8{-7IEi0uP`;*lvclTi}K5wmi$MZMS7vrXowQsigj2-hbXB zip9qoK8jU|Q?Da?0miYP_SM*<%RW$Ohf5 z(2Xa7G5jE+V^=^hqK_s*4B}_bKI-5JJe=8b#VldR0NBGY=8Z+Qdi+3S$`)E2lLyR3 zI!XYym;zuA%> zqs+nG+f51HvD+1@t9Co)BnVQBg1ZFnv!ilVW~i|lxfN{kMVjlDX^f+OveQ|nR~~NWm4B}Ja!~U{veqBwAyYk-IY^`y?*u_wID)kzPiA+G zlmHg|s)Oq}x`K~@J8#DAEz;CPCPCspy}6p<^rl~GT&=vTH6up+S;8xJ%;zBP7;oL1 z_#O9pf5*N0-*NBr-*K<>D*cl41b^W^7CShk=XLP$6llKo#Vc~pQQ~Mqu+s%!Ron&` zT8BUC;4;B3KPv%n1=k^8;yCcg@W`LD=N7mslI&ZqBhYjM)twycW<|sx0}AupmTHvy07KJAA&*8(MQrRt(_cU+4kP~ z-S>xn&;4fI59tJVKT4k4kG4pEVvF=iTcn@+v#s^NdyDkNTckg`Mf#jA(y#txYtK8h zMf&P3(qG&nec=}A%@*k={@K>vPxBV(KiVSwi7nD6ZIOQN;?|zGdyDkNTckhx4SH;r zQDh;m`}!0PIKJ6s&g5*7e)Uf`Kkx6ae`t&J)mx;$xJCNHEz+AU(oej-wfED!Mf#7n zNPl9B^hsN!pZk-oJ#Y6G>5I2We|C%XIa{P(eQRsaJG4dm>Mhb=+#-G97U_-Xf9+x? z6>(@nk+6zsVuVZV5FueICry`f9nEmRvryvZeT{;%QW|{ozr2o5zlAyue+zZ2Ubz1( zEhM+V?!cunEOto?%XB6sO4d!{=|?EGJ_>r?hf}V&SK+L|I#owV2lq1N?xM-WnITFZ z3`9|K76Y8tn#drCN+C+pl*TB9lAMoJBo1KWlR)T$sJj5wfCNh|pUSADfA6`!)q3B#U+=f_KGVMC`bPfv-gAE|{rmV^t}pLfu5aq~d(ZnaD8Gjr^&I344jm|`_ixCB3JIF6rgDexzt5}sJ869P&B_v)6>03hfZC^P#)8HRr*YJYt^PZnT@}X_D zdKs6A>WD&`sE(-7T{K+q9U<9mIc37nx#tXJE=aiB?o7tJ$PDaUrzV{%1o&&AGUq7M z-RWW&9E(L}eAF&S&=?lhA0Gqa;Io3U8#ew}FgutR1b*0WL8R3Ykpqm)3h_Tw&sQ!! zqRSbapGkW!XRlcqS1;gR=p_MD1?WMa_znb}OajKD9Rawt+?*3Q^4hmk&*#(=_Ek8R zOTCBWD{xAli|@*Olxemez&5kY&JM#oefR(~!z8wi)<07J3> z?*|uml(3iywR%Os?brkc@Oj|{)&&G2b!I61A!S4HAqv%p0tJdZW9tL5_^wbSt|DNR zvY=;G_KpJ`Lp1nbP_~$|myWww?{7*WbwTc?eV7(nX+N5XAnj!V^HuBgN!|sX#6Feq z%lINPVgj}u>oYw80&@_ksUX4Z3-8aH4z6*7CzE!Z95Q6b_~brHoUoIT=4F6st;kI- zOY=CEOi@xrlCk+_Xn8iXXVu3-$%Cgn1p~g2J&|rc&AygSPjkl8Wt6?1u8BzGN4zzF z(G`_s$XXc~>nUiko`Sv^OHsl-T9T5>Rbetc6nhPw1Cby5qnPIN*pH`6Z3f*O7S-uW z1WNgGsS{Ar*JMbTk4-qn)#iW6ryNKoT69%urnD{fwOIa}lJq5E|fR@a@2<~7n{Mrvtc9|W_35wS}zi{2_m z=yGz1u(rj9`gM`IE**Dc`mH=rhizYkbUcG_-Q+xpkP8>*5@tH_gNOYAj~}Rah9a~X z0pm6U5i^$pBLsDikPQ=6U=-pkh(YvdO;|s}_?W)e=c6YEGbBmv{xhn7T_ zVzoP=c7G}TUH*v!owyfZm=?{H8xQb_CC3AVYY8 zY2r$~8G58`DtJvQiREpI)w#NjZ)eJL>|%kb(o)x!Yp)Y|GuIZ=Ozz82H#~0FiP!n~ z9^jeB?ZAFB_js|-kN&6pt^%|66s0N(EMQB4?Jh9w4qhn$-LRiat1hhFuQ2|8?PAs+ z6kBn?Ue;PZ7$6%P+d!%J0U$F5Y^Ao4X0~eL<7g2zt3Q(NH~;IglJ+`CoDRkl3hTU#M=EPeKqvqxRlDPly;u`Y;bewY;b^!T8?l%xmW+}CYxu> z?!o_q(`RkY>#>;!d=&g<8m7G3Voab`-UN#Vmr94<3~#2{+_%kjhHd{HANmb^v}?=h z-8SPl!<+3P-g#N?N- zxGlSa&3P?Lq(=dZ{O@>wDoN@g;1cb7CRo)QboR2Vd9|7)g!`Fi;LG z#cq?ER)i?1A#8D;z+n>ybCEiKdDZeQ+}gcE#}(L}%Pve;sg;2MFebpXe;C?dT#bYF zKPqotf_R)Wvc5Zye-VFa+`oEA`+&12z3OGw%QrS05b<}IK9q!F|uggtcjLD;K;k`!o zL4T=S1E=kLG?RjT)XN;gecvk_i`G&!7cD_A{stw18IK=WdvjwpQg*>EbO{Fo!09Mv z%34$sMa!c_Q7vW+){r7t;ezJtIa4dzZ#}8@<9WxOnvZE&EM~BFQ#k!T?oO98 zVjDsk91JjonGX zvL-UPoT|VXU%k+ShvF54<4U|pD#Qem#av^0W-kYBObCLfduR-j z=vb?CY1aLa{mcFj?I5l(MBDRaMnC0;a#EmW0Yr?*%|1q~(p^xHzjwY-mbIC(v#u;I zHYlt31kT%r_r*=NS#Dkrm(5q%OD-o)jdvJQrX0qOH6E{LmZ2bDf+IQz*iIq=`7av< z>1##a6?h#c7^#BdpW#G z)Nrw8HX0BQYeEiTlE-(6#R;WJ2Od*?;{V_MTRN^a;-0@-YA&5VDY@Ru!wlk(5N`yU z?*F?~a*?=MFQ>r|ja<_S{?fBf9{9g|GRL~?_XWDs#VR7_9gEBaE{{svv z-$^qAq@YiiFJ3u$FM_r{U6BE}%Wg+pDhv{D6Y(lRqGe8Ll$NShgo-bi_=6|o<=p*X)0QurnZ~Y)Q@(d`_j@t zFAHQ{c$T$B=gAO1R_q%&Xsl$xG}=k$~yh81(p25?k)I@uM;559JbdrO)TbN`gO2g*YeXibI~s6@N9I zYbueK=bE`>JC$ojQ!E{5NVSvHl%}Sa)alana@EkZ%^#z>ZBtSFU=^l{o4Zs6Az7&6 z?k-hWEC}M%Bqu>g*<<8uKS7$nRI=?^(t=h4+gm zxY;{_^qJ!aYxNdr3${ROwm>`e{YUR_`xaN zdf$%X#fG0r0!oNIz}GN8m)qPC;5JN;1fS^~`FIbh_ZlL-V6JP%B?m1$%xv4Tl{dYv}nUI)h1 zn71O6m!*$!6nwdLHMG_7@u4Clo;MgBu>1bryViiLVli zBPMhjx)HG~{DfHenJB+DR(>5I+Hjr0G0(xP(LNPa$M|fm^)Y^p3%Caj0r#3+z&$oh z=ZeNWEvD^IJ}Y;=J@g^#N#|re9&_QJ{dqv?IXv z=}CRBn#N4w*D_B))4$#JzG`l7w{5Q~Wz6j}W+Y4S0;ck>n46EKQQbt2Fof8;d&b<( zDFE)uvnrb>nx!XocWR&N8G7n1@TL3h3Q-RZ*yS^(`+!|KW5y5I#WQBM9_Z4TM^q5}Y%rU*oo*(G7mTPBdd{#}hKC7lWpH)+R&#I}*&#Iea z$88T?J8rwF;KZ@&Gp6M^!DY`2zx=#tDt;)q=7)kCeyF>Xr}faYr`3gp)9S*?X?0=k zw7RfyT3sl8NnNOXi7wQ>q-SU%d+iz1{*s=d=OsPE;7fXIS6*7x=W2cxO4EB}{pa5w zx;M6p>cs%p;olLb#GYfZM7A4=;775J_SJEAJ;PM$4BH!ThvGx0dX5*kWT~EE)#Jum z5hp4JB!Q?EufcA_;9lMm!4IV7%!gRJuwA~kY=uF)L5g~TBqw5cs-BVi^|%88qKFZS z;t4GUa!&+5@Lhq?Ma#5J2K?}`+wDzUc?9CO!-DlR^^B_?r=uuhe!|OQEJiLc6wyQ` z@>?VL(WZLn)cE#LpX{c-V~u6jDB{)0QSmQ!aqH{^3-q0TBM)$2^uc5mlh z#5A5Qj!+v*Xpj9g;9K}$DTcP(XC`bC@EuL*a!pSDitg8UVyCNbA>it(^O89Jj=Q+C zXc5O1Aw7*)vtz!F#SH<3FG#fj-Pw3qXRMXOS`VFm__>{|1uqx-%~8a?g=OJ>C0UaK zEEc^e@v!pfi^NZSDKZGS9%-RNQO3a4rA-(98dcw~osKh{1HMc8T~1AG^L3ofy`#V! zXh1Ldd5jIx9ipgJUoQR^l+9Dw(D^MXi)vr9Z*%73T*bd=?rqA$w&J@L;A)+VTT^X6 zULlPtvv9x61U?p=s!{Kzax5Rwk1CP(=yE01&QRt(l~JC$(3$@6DV);D3QYK;B%*H( z`TQ6c>%XE4PO;T^fgDyD=L_fbj*laLU5;1Z#^UK)h0hNhGEp+_a$e>e~(-qD{9ixcwyeBdAtT zPex1THxbQ|8Rnbtk!;`53P-Clm6Y)Y^lYx5CqB0|DTrLlJYsjQ1ycCo_8r`}=ac1! zI-4RL8t`RxoFxLf>G<0|gk^fy$5h`}?)@s>a(b>sjCfKBD|);fz&XuV{?ef9{>tr> zX_8MI6^~irq!O$yO!n`H$33Kd^kRs|y_`%vgULi+8%UO5rzcrzAmBQ`#OqF0804yC zGamQ^m>rWFm>WWm)d@w*6#A?oN+4dLpeM;CmTWrpCd+Bd3)w0>v5()c$eMD@9%c7; zhLvq3Aw`qx;LG7TevUHXyzoEJnsG+{{!F2nXr|Cjj~~}GWzhQ}sq4Z{BU%A?feF&d zdy5wNV(1f?Xw?_5I2; zW~RI&AV1CQIv}6R_C&d{FCn#c@F)vpoQgFZ&Tr2YhMHWEGafN9CGWe1dUl-BR& zSbBn2IFm5fUfFNT9xp2b`o@bq zC>g*Z=K7yXe(Ao`Q9G(JV<&xO(*f?#%Nb@f@Wu72nCYZk)HOFAC0~3uAM|1E3Z+cN z?TS#;xt-E`fH^r&Z^zJTESew9obh+lQU|sPF)VP*fmgIY z%{#9%+MwOdF+ld&vfmj4BrHQMR-e}oP`1mR#nRIDIe*le7!59jJzD;z-F+8ZKP{h8 z%9mbN*m%VFd~QT$x_`;Vn@tf<`LWEBJ_A?^4c>a)|H_?xU5@7F-|#d0l>1+zXb7*X zd!*IK+gB@NBwI>Mbe384Nq#xI-%20_xLUg(ygKEIuO_RUd?7>e;`Xt>QDU7<#qE1D zekJABGd_if0${>2(Q>rVoNtif z>%#s=9oE@pI9_Pf$&>c%soJh8mNOAr<^!|Vwq!~?35>8e^k%AG);Gnu1nF)+}ODTgay20ZIV!ED8TzZp$yU9>VfjGg9adsXj*tjJT&9mLW zawV&Ut`xP_ubr!Wo0@OhCNEmF|A@V|>E4xXqQek?GS{~iQoc(vG5$&mSOe#@jySpX zA4_!0A`36rpjdbCdTd-nem7uS#{ZQORK!T{mOC53p#R*YV;!Tfc3}P}s$3Hs7 z$c&K7x|nRW^V|Ca<|v{4fr+f{U|#?o%INSIJX^#(AoSsl2&BRcl~HCrcJKZvHg-<4 zP8P#MxPYdNMvQGP+rwDHS4J=_Ml|fN>Ei6-S?G8+)&GyKevQ@iJWZju?3!}2<^Z~h zL_flM^(gh}_z`$U-jCp*^z#pZk5TXO9O8k6c#>S^W?hz)uN`tc=X_q3C9p+%Mq8Hd z!T(TZQ=Xo5CW?DPlrz@^I^_&>bNe)gT^#RUxi}tQ=$u>X)ia^6l_7w9pM=LHgj804@f6Zeo5) zX=8F+`D5Z~u6das(jhNthKFYT;c>8ONZhb>-MR#l!Rai}9u-+EN{=OHO(*B5#bb(@e>j3&7YpRV5H)M^zFUpi;sa(M;$7 zh%Fx_=i_`3%W-~jg1Hsv)6zzqk4m&8D8h11bo3_py5M-b<|3#9ce;6fGGF@Md->_p zPEac{h&k*DJSOR)c8DBkzPy_F_5SePv*3PeZz3OgmNg?}?&@;};vhF;(SazA)tm|< zpVHdQ#mw&2H+1%oIZ14I6W+;EWHOjLDwotr$lQxB7I8PUS5Iktc-h%OXR6 z#pC=ZFYkykZ)K8;mz9`wyDMy)_fnwbGPE zE7-OGV(UQY1B@M5!w8>1HEWsnE=_I!n4(i!)o!@x2&LJ&iT%SKeJ?lW!+iW)lp>zY z62FD*C5ngo1Q;_C0v4iS1ZEY#5hWoRl&uleIKW5;O@{R-gN+~S6MhU)GBAhYR^%(7 zr?q1bJt2Fsd$EGkkMt531wjDf02ieT4UgWksdsdlU$4>Whez1e_?Tl#A_)mE`Oofv%Xq3E{mVy`FBkqJ=6Y^VE zU%R8b7dt!s@J;A$L`uuPAdtNf%sGuX-)M-)a4xd-f|3NRbOhc9ZnTmn zVMSZYDrIdYE1rY#5dcpB6lk#ir5CXR>q(W(QWcjAe2Ymy$oV+ouSonujBUzXCyfAT zAx!z>8lx_@;nCMYd}voA&Bt@BKFh2`ijaE+$-^R}Fp}u%95D!Iw-`wr&_gi5dUse4 z>p@PqdK^Dn>Ye?F7wZn+r9SJ_Z32P9SPH!9EY{YPxrSwtaBwU3oKcwIg=m6}f<@lJ zG4gg~5yv~k?$Ml8#pOraD;S38oek?UuFG{@=5$%sg`}vos!MrzjCAH|&ApdL;ORZA ztkMfs63jFriLH^dUnCq7yC$AO&5b?=jfiGE?iuL0>b(Y*8?|Tn% zbeCMdNv}$qCnw!@#-M_~%E!jB8I%jzD0P*njx_2BpFyIJ*;7XE-3WInL;GXm5q=Z) z>Dt#?^o8BJ=X72f3EZpV)(Qy)wE(U&QaBBmA!x$(`+u2HOxw5`GzJm6JWp&?j)kp3 zxS}PWA1ojkjWE{_&U$ZZ5~z>Yy2keG9lXP9&XiB60JT z$Xk>o(iUx>RNF~T&-`~@E|^2&Mli6L45GLQ7Blz)`+zqBNo@ovw@n^D>d0y?ODho} zn_!%-5S$%`I$8`491q;lJUxgvy|Jo}am_*;C&aA41vj==oM9HGP?RA87-a|n1_>Rb zOk*&pX4OeTn&=zyV%TFh!JV66L<#q39tLl&2NBl;={M7Cu75L}l*2bg+NiYw4veV@ z!=Qw`fNT!xrdip=p7@2^!@q=XK5z&3kwW=+wHFdd?R{VbEj@*}za0YZu(qzyblU=8 zw6O$wzRi)2A83PG4{B>B-ZR|JSiY>rdJam*-+NF}@49zyX;F_apVluzd&2AlWPqn5k{{)_!v%(=P8fz1v%S zezax3wS@HJF*~*2EId{K+_N)?SfzSbHZUnjpt+V~dy#(ZRuxUTs;=~LRXvUM^#MgC zr^(hQ^cWjY=p9V%$?GmO#e0RX*sE^UI=DJt9c{?hBemx10s8Xw0K@sBT+QdjmOZJa zdY-g2KK*2HZNC}ZH|VJ+PpK!R1-e~XAh@nTM6Csx!0QFJ^MJYQ@KyVTuiLM_H4zCL zG0%SWxof}r+=RXc`}6~9aq>VeGH52F1~1{GCsR;+H7pIbEio@o0T2@ z_-QklZP%#sFj=X5vzUTM7Xga=UZ_tgScJ@Vc z?dX{q@Za~Zfd77-$B&jD=tjk}Dlqu0zTk1&cgnOLN2)V%+}6El7SXD`Xv$8g;@T5x zr0ImdUHb_=NY4p9!r%!#!j%(xgozXC&ddot!omsneo!O7Y&K5lMVCLPmtOmvK1TC% z`Y@f(=_B<&r;j)CoId2lbNZ+~&+8SfJYVc}y=dxA+RhhE`$@n4Mbqivo|C7+H@$FL zL@%iM+b^gq#i!I{#VIvkdrDntI;C#4pVA|CpVH$Fp5j5ToPw{rE~w@uE;G8+yv&8a zwJg@gUl(a@d`@Rg+(IqN@J7ptsfy&T&L6G8I|kf>6CGMA!oW%=1^>W#6U5zs5EV95 zU#sd1*}m<5l-N%nLx1VGYyV|^|JT3h-A79dGx#z<)Erm#$v5`$KGT?-1$;Bv_U$uk z$<5pN(f*{Z+h^vV6w#e0Z6_EFL*zf-=*RDm>9VpNIgPVPbuzdA&C5Yz@EvqU|c zrIL$T>PFcPQ4j90osXGe2jAS`IwKAj{zuPM$-WlStNweh0Q3cEFpwBEplb0>08jXP zI#5+0KTMW$B```q@Xe%XOO`1t@Q{_lX~`ZI9C4T-6eYrO_y!0$^(SKmFAT?vvSh^r z2A+*?_3om!O0@GyrZ-6_7yfZ1N%Uy5C_9y;o3rjF`P7hqWa?b=n#l6kbk*)pQ7G>(z*9( z?NCK>MR-fjmF+G;XP0*Z7%?PhC#qd^-j?vv@`&Za-_W-E{DhOCjd9L&dFhc4hxv&{ z(Ok;YygDR*xCUw`TL;FZF!X^&7+LxVjF1q#^Np)Ol^Pl1hB=O_{8x@g&G;a5m9$12 z$30{?8NhA>LQeP;JW*GvlM@y|A1Kv#c6-^pU+5mLXD`aE-o2=r`}QJ&8r>_c@X}sF z(;fo8=_hpWl@Vw=m_QnEi}h>v>Vr4$)iLPG9z{Y~+apC+$zH@l=Ye5rEB12otM&MS zdTVGeLV>fu2!lrQ5eDS}m&Dq^d|clOfG@||fqX@-?T2-U^E>jzU^eDUz+08CgHu_) zbL!lyVA*4PQJiNj?ln#E{_I}Uimm%zGnziDUbJV~{=Mc}mf+DHDpvlO;2V$GnZ2fW zr|a)7%X6$^<+s;d$g_r;IzQ|!kh61zWdZ)ckKlGZa7j<;^R z6l-@7z2i=TmM7p3Y*#d7;)fR7!inuV%S>)3cEFOy4_r=rkhVwJUX(`BAJlJ`5EK}z zQSfl)(2Nr5k}3#wNd!rU=?<#uvUuCKor!1rQ6MF#NhB~dj|C-NVGh!(iez;VK7_vZ zNu4^H*5*?u!A)V`VJkCD|2B~fZ4>$EHWi)NrfR0Qsmi%+s(xvknp)kaX4ki=Qx%z_ z>CLobL_~G4i+hRwH%;sOQO$>c6+X9M5!Hucm5imt_{W?WYv@>PpJZjc<}2OuYCwiq zw*%!0=Zai?h+L*9SzVH4iY=1>3VRODFtMTZvP5_VG3FvDPddL^5_>?-(MII%E-HP< z@95NugoXVtm42nT^VHvj`*kOdIn&JvjQFHM>^zci^F^rwTuodVj5{LofNv7r0+B$Z z@Te|(f~GNA>9=l1E1Wqx6>4b3$Tv>D%&?U%H&=695b|!Fsrut|kAnhqd`imjDJjpV zq%J4QJFmVy@A@|A?725EIY?HPg1cyxZLmEVy+gL(2z!gwH&QUCyyavpv~z%)k<}$5 zS!wh5QHL{X3Thq|rZ;zz<<&yMN-S22Q*bX))zt~Mgmjq+wu*F?_=S=oL<@3fk_bnV zRR2PfieiF5p*4qh=Ey|nh8oLUO4cT;mPThczzN2!nUyJ=uXeigRT*R8ygPSc>oQ8C z%6G-ecsUtYJ2>z$Hh#9GKqu@mUwx7tBBBEr7n<2*6bI-c%z&yTVF?tvOzVQ70{TPR z3CCFYOxtFzEC~wiObRPK2~SQc?dQAp1_@9+JFMiSMZhCOyya12gkK^|aEckg#E{29 zTulyAVqT|&GN|<>3qgucZeB?iAd$bp>lWxWjBmm~AH? zH^q;2=*RT#qzQiH2J0U;J-IIf*FFyAvM#qCSIIk%tCo^H)yTnt+H0_`qf>b*ujfx< z|3Xl}w>~Lm8#OrlYK3&i*F9yq#&{kHsbeXd{Gae02^3{HU8B>e(msp7N_fY0J~*$a zzEIxF!W`}t%1QAfJA*Xdvm^MAcy9qSia>YB!Izf@h^rv_UzPo}(?h3sX@6$ib^5Zg zaykHY*Q_K;e&zHE&Yq-H`e58EQ1K(tp?kXUHv(N)mXMl&wCpom=E-K;Ia_eQb@TmW z#JRSpuS;~_9Vtzz?tc~1iN6mPc?1qAEh6aG<(*CUKjims>da5-{yqL0%>|E-wqe|YiK*e$&;X8NT7bwlJVWXGXSF{gEZ+!ie1vI za?4aj-cgQgzrIhE_^f(eLKf)A-ZsUlsi&?@GQo@ik1(?m!8gf3l|rm!H2JkI{Y$~W zkk76X*YS6r^1rz6kC6_WM{ySto86Lc5-M&A)#p%-&etT*J1?ubw{zUfUFO{4!OEBW zF8`Ol;jnB?L4}y>Hr!cRygdkCIyzzgLqC)fCJWE zk2k}zGQfMRkwhdCkv8L1fkAZyk5d&X2f^A%u$Lq40H)Cb=LnoeqLN68RYch~oDY@V zqccj{&mN^~xj|qLcC9FyK+lQ5t|b}}5hSX=8R=d(q9wp9i2=k6fl1pLLuKrpNUrB& z^7z8Bb}0yt55Y*RlAw$Uycuh6W6d24ZF`(u!QML#5P{)*0un>O8gfiwryT^uR`VL( zi@^knNkr%b;?7{xS%cO|w}&ZASdWUBj7QXERF_FzU}%um>9VTJ9bIq&=dI{cuS<(A zow|^I#+V^p#&ns|1wR_J0=nGNWkZ)T*%q1AxNnTp|Ht14_Ow>|vq8;ZGHWq|>r!-N zYG%nt$)2JK20Y_EPiy}#Z|?(D*OBM>-FsiX#{(Yl1P_D|AcR1cWc|SsQfnNIt#)fY zUR&+)>3Ds#UT;UoQJjwBI6gg!&#}Y|dXI*MUm0HH+lT34p9c zvjFk=D9|&Jdww&e%^tE50Y1kwk(@@CIlGD6#P)`eUjZJX4Y7VQl4sV#QQWN%(>jKi zf%0TjF~Klil4aHo*t@uLR3?jI1;1X=j^CmUty7miU50g;(8ca_Fplg7x@_sPr%Rdk zJ@k8YTbEW{Y#6a&Q4_k%>awVdjf}M=YEPFkK}o!Jq%T6` z`WCb2Rssva!&6)|eBdY!IN%8J)Do))h3<_>r2K450W=ycXm;}|{Qp}Tbw2jbwDCF1 z3+r1(nnFf?qTnvAT0U75A@>h(^RbVYTUR-Zz-&3zX-If_^|^;~UY*VW)|PeN%_I4z zW+d79geMr_)JF($B#3ZTmcH-h^ut?W9|6zh6O9HR{nM~{9~up0ANCZ$6)*wjI2guQ z_!{(5@FGh4rr1zNBE0KWQh*$HTGcxA4oas)!jBqiAcPd_K!V7|giPIBWhv9?M~F>aJEv$>qs`U$rp1}?CJZ0Wl=q)c?7j{a0qE~$3sxZrO z4)ll#mxZy#E`SEnvytR9C1$sW9im>5(n~z&FkVaYpi4AM`75NohjC6z+;ENS@*de| z*u1`uQyNyELYDWGP4pjm@0ngq=itL4yp=((G)-H{_E9bRTN!+C*NHr^90=j%e>ldB z9Fa1N^y1h8%8bXGjpKk6l5yC8!R-8T#d#VeK1s+dXM;t04|+36={rf8lo<@0kt}B^ zd}cP216K%oC|S-Ps#8=?X+-VLM+|-FmXZG=3|lsA+e^J^f&!8`lcp}rr>P6eX}W1W zO$~0PsS&~sP-V$sTO|Q1I1wH;Gsi()i6;C2C5w+{PpXQB+Oby;VLI%1*>+oKZp-5ZUOog4! zu$i<1Bennz9L)4XrVhOAAuXBpmc~mBM*|?rbZo}bNCr8e5L1Tk6%j`Uc(fDYdAx0X zpBBge4~U&)%CJBLL3>=lq2d$5F~QMR88b(y8skkJ*E|?w2sv>cXTiBmdR>C4&DXb7 zN5s}dQ<{&5slt+cS=|@s6Phh_KTij2Xqcdd0}cdi-9 zb%t_f={RcX#ay$E*<`K;Y0uJCu=>ZH+B~z)sRd0zzH<-B2}5PHHdrk6^*nv|9+=E) zUMU8&?}E!L#r^`QlV?b675j(qj%4JGOnV#)S{G*IZ7Ja$)%8WP*6FjEtS;+pzyUxs z<8Y8joDuz%m`dn5e}wdEZFW|V%!!2itUUQI2T6ppMt2HF#-X~2sAVCUbnV3}!Y0S} ziNJ)*=^pSIuAh2>Rr-OXg)=(qYh_51tI`lI8Imd69ItfNS}i+l=Csq*uKtD8c!;=` zX+L2VBwe8^lz!4&sL2C&XYDdMv~Q*3rP zBP-oxOxm8JOo`fvV&fvoZ^N#^LF+hj9adP(`5l{Y&qu{>9(?MXGQfU^{fWJ|6MHy; zbvfb;;~~+_gAc?Nn!(ZmQowZ%79Oxo*zPJphnYBRwalzOAG2k4w>vx^EZ<9^*ZqE5uhiKQAo43XNj<_>E z3>_BL3y9sar%B5WeXIS^D4vinOXMWoM7{MSmSUJprP&b6s)sH13aM%A0gkI zE+9`-owM%fy;y8YM)(z&XE&$E!))jj-xYB;J&D9sZiI4=&4c8tq<&ypT^kdWm#H#M zsw>*J)IHtS;geGi-h{;~s)+NMZO?w+Cp*0Xo(|y}A-HP&oSFb05_b#vJ-oSqJ`Z$( zCAarjY({=E-&&h}_nmGVce5r88?n^z$`4;5_e6Bh{(1XDGQWME-ui#O;(6o~#@b^3 zhO{QQ_}KO9vDXFt&46Z<0QqisWy(Mvv1MKDL3awKvk!N7+Ni7Riwu4H-#<@1pU9Hy zXYk&&ZkM}>@fLC(BXK+QvM-O31#D@={LkUx(bCK6`+Z&byJhRMHmc7r1enWv0k0Ux zQNd10~Z@4j(Litoc1ud zg+NdwToI{2H;JEHnJ}v&4-)xmSJC;T;J3h3r8un!3Q10;IGZGW{6KBCTY1qT&GmHi zDYA3q4$&#)+*E#4o)ig_Prv%)l@oa(k{0i;7C=m}_~iX#C{C8!Z}Ei}>zMum>(9Kqkr?pM+Cl9S~|)Z{zwPPmx= z1W|aw6n@QOI~|nk!b<^jELD@BBbbNmem7Xm9*qM;TUQxnEU%95j6NO|r|())osV>H zbWbP+&`r`P_DDfgRRUKn^QMD*fftdGU?UjBbn!YR&_+_iuv#F0nh1hUy~fEF+(i(? z^7E`20aG8uyH6o2d5oEr8zX&*YOqNcU~Vjtx>!r8F;U1wSfO-r=KnAC$*!+q;9acu z_Ut#L-VND2yAGw^U80LifMh*s#w{q`K5K(5WA%4=7fFBH;A-mjOpqfpkz)zO7ONYP z!1Gn>@&V<&Hu2qd9r`n)4;7*5F6O*4L||B2vC)-GshNEayJYQiwXAyBUCR?2J6b7* z!Ls8nMyL2X%O@)ab88iAXNd(s5N`euof5+|6g0EgGzS?{;Hc$4)GpNXno|&yVL1WLpCOp%`Ye--aBNEur48QKQ$a@`1`^DD@ z*!feWAjvWuu20^i#8AYv5Qjd(lDQf2IY^k3wCl)fta z?TS}e8f3yDmMt4C*qb%d{@@x~%B3^|~Fr--ayzZH)^x?eIP3TK&?hd%i&6(G_naM|{g} z4glW?mmm1~TFK#)8PgB6N1Hh;_-CP4zA&3jw9kRF7azG-`XQCmaDJfi; z6lWO571r5lswJnBm2<56R;aws?OuH>myUms){jvlU^S1!5??($ALOW(CMT$}Uxc(q|2@|- ze$~h*4+B21IJQj#Y_k8JD z8A&l?`8#h@@n>c=!dWPfXT-WE0_S{-ZlTh{@4r}lr0JzNw-#BMFz4;zs448>gb9yE zRXAD-ce^CPz)`+PbF4igvRmY`F86hLpbJ59d6(DJhZkjoVEtPDb_N5@eq4e@J|LMG z>8qf7Q8Waw%QDTd)8Z=8Xpqc~Neq@X|J%@$0g`7?8V3Z`ryLt6_0MmyHoWL)u6!aN zf(0JtKTW>S5@2@U9q4lZRV?*TNkA{^mNJka2?~gdYGXWRK;_Y*V(x>h1?Y*mYm~2w zH`6iz`Wf_!wv_v!5SdnL*=k)vzlY^jj)+#r~dG;VVpK4ys+0l0^>ZlkfO{?z<4J%i;H z{?PWP(DWPU8eisHrrhtm!_fXrZXZf?uBBhwoM3f$Lt4Bp=kI)uSZpnEg4Nf|xt62C zoc96y1HRP_yFTw7W^%*;MpnzZjO&7G3!R59m@v?HT>wXMqx#Qbi%))2XP<|59Vauc z@Hp-(J6;rE!~qBrjmD}c!zbu1yNozP-1oKYL(Ed5`PfON5LexRq7sgAW+?VOyE+YFsW`6&D z_bsy^qh?9au^*<2yepxEcz)CxC31m;}P{3XBW^I@FKmO3<|*3q;GpV zHcT@52IfSZz-`vmH;OQd)rV9JmYp|*eH8NV1R?M$@lJF|4o$mgI8m*QAY=d>2X-f{ z@UvaW!jtk?7Q@mEHHBIH@z%`}tIL8e*7GsgVipHoKuhlHZ8-n_Q=SzS^S(U(3;64g z!SXEovavyD*um_ecZ6>AhrlA$g6iT2whBW>oITQ5^6$Ur|-4LImf2)ZcwA{j-vpi6gVQ)Csqo5IWQlY?lTK5rY6W;f3)5+6j-2^) zQ+HC2R(cXYGo>y+29N%jz1dQQP1&6>q)2YxM?|w#R&s4 zc3f31itNn2NF~d;kXIDxVt*9Y&i`Qspz6+QMkU5%3wXn$M<-Lq@+BYW#*E!9rPeep=o zX}|a_ZSU8zX9L(2-U~P%zs&l{aUGIXgj7EKxd2-ee2Lak(klXC(pxOuqh)j2uAR52 z^XE8T-#-)OW#6$%x@jNsJ_;ep0^w07j>XE5QLVE6bI-m{g78fNLmJ#x+Ck$E|6}v4 zZ1@jdZE9!JyONxjcfH0WsWb2+vF>{Zn(dKvy8G zGMw-T(3?TipM*uE=&o2ZoW!9j9U7-!wMkA-C<5J(NH3Ua)DAL_0k&kdWG)~4@9MYp zDg0OLe!J;y2W3~y=ZtPDD48V8$fU`EW;wba#JE2jx;P+nt+GHSG~4)!9QcZ^i7^X7 ztbIf`OUrLR0_SmG>pSae)7p6_C&T`~f`b$16GjWc8n4uuQ~o|bt7Yb-xdN1mcgw#4 z^7i=;@jxGBbKA-El|<+5i>i82}_w<|{ei|tW-D_H4~ zTc6;O(vsj&rdRU`R`KoTUiRG&1=#v42zBZ`w7jh_?T!#qFIp8;6l}!g z*gK4%?+kPm92h*S7lFpN5FBosISb7uGjdqgi~WbCFMohH^+2V50QqX?20(a+!C88f zhn*s1EQe*s2lLCRm-OmHvvOEa0vOmqbdppW*1fE|RJx9J$6*!;^=BuU$vK#!Onm%^ z-%U|*mO!dpNKut5DXQ{*imDvu1aw$xKPs3-)khgiub||EO&62fbXb+~4*s$DGdo}Y zy5%d%*i^&vKU*ILN%R8r2q5OLLw*UfHoNImun;X^ zGYC(Vk)Vy)J;51+8;mDNTx~NRo=TB`FzovKrCX zXSYpf^?zfpA=trwpZ;Yl3l=i-RY`1qYF6SA=|Tf|V$ru`yu%tU zQ80h3fB&nVw@rImDzUnRokLzVj0+%FrU;A(8{<=ysrp74(0U#Fu0~W3T4^Nw-#6}=xA$!59?lKgK&{;?3G2FNM;FeK zD_UEuEq$FUxyZ|=I-Z~j4Xo%DsEsj-oApy$Lf@4=zPA%#rmCB&&5%rp0N@rm=%#p#}T ziIR8r<;hp+=a;Y8eLyywo9=lsZ%VQ7p(#yq?q)-6sjqdu^Cc^dhsHp+?Jv9u3Bc$Kgp30ulMD>SY>W2;`lLx?R zGFg7sp}UgR1}G}p05w9ZxH~4@dYi-DGw-VKe_@VBQzwat^A2u_1BhoRe7Y{_%VHgRcTCDB`LnK)H?wMuPAJ#XJKk43J z`g=NTR!QW{*=^GB@=rZ}NLf05mgR2Uobk6_1#B;NB5jyA?JVst29j0fHbGJWN_XbQ+jP<`3 zqa6!*fi9f7mNd4}F?;-MKSBBzSFNo0-*?{>1`l}(E`8XYw_}BX#1&AP?WO7dM%P6(Z0uCSL5<|@Sl!wmt6PWR zp{-#DrXd)1a4X_8%3#c)J{Qn8&)T?Ie}+qLJBn7mO6)gqXz05Oy=A;TzE;24Ml*>i zUjz@dqCrVcu@1zvxfBBCwU~k#fH%iN5G$XEbY+Ebd#sa~w$srE$T(6Y2OxbNnE(~pVQ5TB=iUJf+*4%WP7NrUNkP-hU5iP& zOK#m+IdSMt3eMeGCzDxUCcz)tK_Zz^qR2{egj@0UuGj8dU1a@_v+I8m-`C%EKTtFS zcGOP7t$A07OEB)4rZ|ScV_LEJ0R;sofO9F}ex!H$<;b;)V`r?DeUcuddzWlXgEh8= zSZ9;qf5f{Zz7sPwsC&zUx)&rhA4^ciO4cI=oE>)-YeM2S1y@!xBG>n~H5dx*S%8Yv z@1lQ5zdwH1?| z_!KlUf++afpwd~f*AJ=v2GE~zZ%`hWFpca+@#mpYHa20ADfv?~;d9tz65#4ea6mwC z53$HSi7&5WzL_KgA^>=FW;m?QFmGvS+8X}cL(6vvIHMX`3#*~ca3*Cy=5ZHuo4c@& zL4c`CofQ1QNa3#*z9RNVyw<^spJw#Jf4SZeQK2k^V?Yc0thEa$w_#HO<6$FUO+YLs z#gG%0?|zoeojvSjP<%tNEBFsYzTP738_}0AK*F$jA5M0pa`e@T-u{E2S7TWb=%p;B zuVtysRu&cPW~rr;Y_(dEt$J(lF>u0Z$W{@&4yf&H^<%`QY=AHXGMFvF+{iI+B+r>V zW`-G^W2Prhjys{Z@ztH@?4rQMn&`O3V)VFa%yTA=r$gUAZW>6>^(yn6(p=GmT_C+Z zSN8%{}K$p&LyD6KCdhMH>qY=vK0&>WupaG>6$0Hf3Lzj~}(V1B@&r$`d4ZmShdG^}I@@ z(R_rg`uP%(Ah;z2_7Z&~=48IJnyMbI;T|<#W~n?~ZMvRxJ>4)G!x9-U9#KL&)B2>- zl_9!0TTQhCdZwvk>Uh;LrPLo&M_P{QAy60d5Cg;l!7T5X9%A}fB4vmdLL=+PRL|Bi zHG=;X7R(&=uOdhNtI1LS@JCDkT5{CCj+{dJN2HL-lTJHW1c156vngMaE9viSZWwwi z*W2a||`{uh?7{%4+Qe?e@(%RS&4 zm~bsAL}DpGDuHPbE4Yk8IGL>i`42*ZfMK&UhWw);V~wcnWO98T&*5aE3xEam zNV*U+hv(1*mv!vzx`1%uETl`r-+TD}Qqg@;w`-UpMjwdlBfpgFqiSM}H zvH)ZP9fP502wj7Q9q5ChNNDi*F_lEgxg^~LV@3t*N+=3fyJU7BQm;p5>GS^iK=po& zd+s28|D1O-Ssv#z%&-p(T#pZA1^DKR3gh;?Vy+?sM7a)&I^@$@wFO*3%QNUWNOS|r z#LmDckqwXx>UAY2{KE3~g%ws+foc-RYfb*=ixRX6L&Kq=Hb$>gYdysB0un-yqX`HT z!qnljyt4J}(d(UL2`})rGMyK^&g0HI9te?-PqhFXfrmbZf$k0HR{yrY^O)i>H5`)* zb&^=sD7lW`CeS7LYRZ&K4s{LjIkV9aU8G1OQnpM)Zs+0xBNi=(MTb5IlCc2k^ zxws4g{eRpUIBdqUoXYe<=;?H?HQSj@PlMh~_ZqXEq9f_h?MJ+tY^Uo;2K3w!uOi!- zw{%H{SCY+Eo=JL7hPRvL^kw`A8r(k|G~j=(SblJ2YvzN<)+1m6z~hu# zm`n|Rf_QSEG{>CA9MewQEN#beubtd_oG)WWbJE67l)PouO&??+c};}fp4Q6(eoGwh z8OhGjGS8(({czxWV<|NnZ@ip1j?=hV9FU8wm)%~Aa8GAl*1lSVLrr;1IUF1YQW#hwHF`wib ztZGylNVP&W~Q#y6mQ;-1_^l&m`lLWKw&IB;eolp znza?2jE@1I2hkdYJz~w}bTt`d8st$OR>DEt$wDq+ae+o(PzBhJF62{!CW4v<Jdy>6?h!7BF60D+Fl_iSF!91Mg!9Gbu+tkqioN)}lTt2)U)13`m#NM3+`w_#67W z-2V%U$2zJtu-KFL{8jHPnn{k;(36(4tW&w@TA8d)U@PQ;8$*YB_O|NzgnZ$M2#N4# zd{2MJP3LnOb;AIsc3p1(mmLUb(Xjire0(2_40c-cG28mViGiH$klDj_4Z!XZr!`3* zQAN1U180Qz5VcoPN|VbE;slekzCZi94c#=iG2uxrKCGL;R8bIjW2983OUK_KFx6PP z{Ce-Dn|9odqah&qi0E!HTNo=*Zv03l-Q`70Xu<$VVawevrIcmCYt`PYQ;D*J{lf1mQBeZBMw?R{z%J=k)F zW8Mnpm-Hb<1@nm7N!7&)=Q)4q{prsBn+nPHnfH|@& z+ePxPK59RrEOu7#h|S8wMwRDR{;%LKb|=Y;Vy^#Ey9)2w_l4Mz&yhn4NLAIl<`YO2bha>f`WW{6m0N&n0pmPE4@LTZoT*cyO*CBcQ@SncztjW zz=YuqDqisCeW=fFz~i?Q=AM1Oub-r`$rNKtMmR5UdZ5DHGtdYO+hVQ2Fjkt7?pU;J zDsvwf=doJVR2~T{B1%<0g7t&#aeKLg1eLHiI|EUa-A}JG* zz7Fx3YI)2|@_$Z{0(6<5Qzos-@@;-o*R$`hp-As*b%Hvha`jUSNT)He zLVjj|{qZ68p?oyb_mF`1qA6na=+*V;o~X^s|Lk5R;R7=e!mihF#M;W;Q&_|5fN(&bb&11ahIrb$-8(c4{B=2#5?4 z0S_-DCKGa4B(M9w*E3pMr4{!&JJTof+3+)L0)&XeXTvUrL2&2T1p${a_0S;K@VT%n zdwp8O8$?s!M{Gp_xl|~Ye}-lxjd)U*!(BEvxnI!9tJ6AV=+()KT?|(Z);|NA7p^7B z_x&^AaH2gHmCFj}F&w$ZvfR|f33OQ>$L9ZQ@~q&@kMqpYwJo(*4m4QL%e|!IVP;MMLb+I-nNboq4=)+ys#RB?D z^o-yQG$ovYFSVvvz1Rm;?iDotvtGesJS@Yci*g^?ENFp}m?{0BGIBUoQ>r8O23?31 zSyZ=#sBvT%RKE z>$92q|1~Z%Ou9QDd9%e@6pnND3c!yQg86Osho%Eg7q)luIjwZ$;YwHK{g#{*IWZ>Q zKk)T=^l!N7viV@UC`-aa3>*{heGii(?}lWrVeA|4D+mL!>*^#Hd8YZIKaB0smj8A8 zy0BoH4+!j584PdX+91e`o)3oCxGz{ld&LQ|Q7TK|g;`t3X$h$3by?8`d;`y}ONoxC zmAcgFl1D!ui}6)Z;al`q#G}G6mGMq#Yz}lk#|?St5{)FI$hrfACdLD=`@iEk;~A@e zSW?8gc>(sf*1EndG1?`dQK)WM2zjwJSSICxX1Ej!{MVxUqrL`oMk=^Y+Rx0G0S1e_ z1<~@dj8VKUwaC8`Dj+AO&wdd?V@ZL33 zXXyF#83A}9i@ld8PK$-9#^0tl=<-7*izgK{Vg97HaA=$Ykq&3i4gKg$&Pc6Zb_Uz4 z7of4WdT^SM@w3W6&45!q#0>XNI#sD3kpe3^dB!OR;KU78^qx^}(X++6Z|c8&$UoeUf5ViYS^kW($zkp0yp%?X97#@mm__ImiGg}V`$qa4fG3qg)Jmd5}BZrd%&zRX~oZ)8- z>DA}xV*5GysO~z)GJH?J`TNNT&;F`?c6~dY?&~MT@7^c2i|cK$8FE&`6cR>N*g~%z zJR!D$EF@mLuSNl6mBF;*hH9;UC}SptUzG!;>Da_Qxi`;%UeJe5JcL>*i08OF60ch( zaOTefhSULfDH_Cn9I9Zw5aNwvlrX~G5;Vyz?5b#hcrP#YH5>9qYftiSud<6(YS z{lFh7W(!yY;qdf~B`Wi|#a#YCcBoej0EBC%(F0A@;OSedu(8IVtK2*o2^*q{&6l&Y z_S8CET6F2u#VJ&M-*Lu?9FV^?toyBPQzU%dkye58DcA(Kd|hyF`Eyup9)N{dWjiev z;^!8pRw(~q&%=P+G1WwqWuN5;LJaE`t#$J_+VJ!6ur>62&v3}rxv&>ESO&!e?;XKG zzaNiC>=W>EU4CI)S=DvH0|%?RE`V|2mUOXeT(2m*#Bu&nf1+bqwU3+IFwRA4e#@-j z0ZiNgnpH&-yUCUThm6}V*;!O0HATJXu`9uJvN$iwxPqSq2{NLVd$2yAdEHEWO3v~OyY{WQsbF4IY1)Y%$T9_sCVyQ{(ZAc( zP;@e)y3qKLo-J1Ak1?Mfj$nde=lL7diAonxw998Riz*%fsrxnz7>u%_L+hQeI%4~* z(4ruS*yU$58Q2c_l(#hGY)G3)Y;_c1i&;%#$s-k$l?7q5nNOp*R7gU)&9}?Lz%w9X zg!$+W7+8s!fNA9xOD_iUn3FN4Aqf>7rFkkKs+`a|@kE5mJV|E269Bd?-76+!8)hvL zy$2+6Ntl-*G21}XV0233r~@cG{)#Yd+D$^)VM?*%!2c3HZ17_nM(4qEW6_J_hmsIS zg(Y-jVWh~AV45);8A*U_PBcSdX)~x!7l7dZANibSF*~@H=U!dLbYV+{fzbus2PXkt ziY1}0ut+mqnsmX_6Zh(3O-QChq1V@Ib(RNtuThy*<^#@v98R^)fF*%!^gJd|n^v*` z%6<8w&X?BD)4xba5vSjj;MbCW>|+uzj6mWO?TVxv*hpV9}?9ZQK1#8&}N1o zJyVK!*^nvmP)$^NoR@EN_r{-6chrAiTJj8}p6nhh3kRq6mh`9%nPimj`rMv* zQqtbg*35zqa+~>V2f9u9Ae31Xj>MsMyGuw6PIs?PdY~*`Vzt|US4ArKg^e|Q^4d0! zhd2;P^PZnhu_BFez>leA=tuPCr|s)^ZrXd!sP5CV-dn8%bh2TIH+_RHKQ_UeV*2P$ zhi(eIW6#&>vJxwOC|0T-Eo&B_y-V8rIt3jwU;0VU-yQn?aoZTFBEP zo=kA7NFah_r^mWH9zK*znX+UJYW~i{bt#k#QZ|PYSNQkYH`34B^lPNwA^p4f zxf{y=+}e|-$fEiKQ{y>5)fDBVO51tL|Am#aTvu=M%qr>z_RL!b;L2_8U`%&qi2*qQ zCPl7d!|WLPf_HR5o5AbSWv);19gF!avGy6yCxZ}v*A#)sbUhS3@KHNxemn&k=Djq; z>U>&{IMql#3Qq?LnS%=S1AivzO99>69V6s%u>>$Ea;TumMk#J1CQ__+Vu~Y;p*SiX zinAb6d?mUJI5+6iz8~PM9ymI`WDq@mB+Gk@0csj(An1AxPC8}3yuzG|o`3(q)l9#3 zu{RC@9;o#qaCgAVYhn8UrX#B&3C;s>DavyIsD7n4qP&cgo9}zz2rYzt0B{%hLV_j% zVUI<^ze5Z}Zbb$M1Qw6qae~Nj6JArf2_!p>fMn+;knG$vpcVbI|AOb}>ePCctj#}S z+FgtpdR*s?JL>y8Wb}&>t2e{;+H{uL~}^#*;DyQ8nCmm4S_Zpsnv)yfbn+ z>e?R%ovZ$)n@g$l=0P%iGJsOHQ^2Kg?$En#7!1d*xw-(>JZ9Ae+X2F35=bYgA26-) z=g9y_NXo9o!!Cj!02Km61JGuoX$G;HBp3)_PG~%VL*ogYGPo3_434{N0J9%bWB3N4 z4`8l9Oimk0-=je8y!E5F{uN#2i;%wT^A>Qb ziN`Z)z{T59++=veM_J?&p<80j^id8L-Z+L_u@x>qTI0Pn_yt6~84j%YVg?>~z1a+0 z>@U0gm`gT81mjFT!yZq_W$2-lJf%le6G6dflW<`4s~IPt`ym{N3`XXbws)MTK<;ID zv|d7#n4?a`QI*Dp3Z?sO3S+h2%{TY1T`OhJImtLoW;1v8vZY$u%7#@w1sz*<@c{iY-UEiPwZwy!Y*6aOwNDcC6lq*_Gnxt?*E`A?Z= zQM-qCKO=pTfY6+4koW}&<>8@0WZJKzN5s=cP~z@YfD>4xa{@BYLt_X5cK31vNNKgVB2})zGL1r|fX;YW_=c<2-c^yBFbizdv z#Enjg&3ou?C$JS{Fu3g{nv~n%@(zZG)+jHL1iQ956Sf?Dm2<>BROg1z#~4RJIppwpl)dHF8tD;S_mAUlx8net)5!-2oAk`w8L=Jm|*ZjXsPPg%fQlk!@pO zQtkyKBukV6qi4f;&+El(#fC_(h-1Uj-zU`T_Os@EQTiqCw9&@Tc_lJ-()lcc*nI#m zMyIt!44>Az13d|oc3S7{zSDSqxd9DwsOz-6e|MgiHm{ZP!Q0Si?OIMtYSVlguT*_r z75W31_S3jCFLz5%6KeQXf)Q=7ZX)YH?6sT{5|5BXL+PgG6tVV7-Re`$dWPve<#Zf1 zJ*S-Qqb+U~p@6dV<9?Phroh0T5{8&MigVNhV(Xzzz?&|81@Ox=%;y>&r}zXL>DUR8 zQzuk}P>W=)ohaa@2l;xa@{^fV)=t!+Q%?6uRos746%U_O#giu)J?E9rwKiD0x47H6 zsGOrP5T}52s}t1RY{FvLb$i_Kh#LjUM8`TrnSGlR=@pvYZoOn=qVqw`cDjdGIf9J( zyb(-d;N@Yd@U}-pVvVftveyETD7nKg{q|wC(V4EcXVMuZ_AJOEdnUcr@o+6X^sf9tQte&- zFS08M^4|mU(+|ks`NenFKX*WW-vRk`2jqWpK>n=*@~<9{pMF68PWu7Re?WfU0r_~* zfc%}dhtK~@`#*O;e%}H4bqC~sazOsA1M;sPke_}){?31L!1EuF-*-TM-2wTZ9FTwO zfc&cmCDzW5O_6avyUjrx)RhnEL7tV#t}AZRMGjfmz2Q<)>af zc~s`eyTbpzFMQue%ydws{H)#QMLM3cT**_Gd*><36+UIT&{LLMZhkl>-}$@)Pg$ug2)bNAO&&skefn&e~pzW&9JO;5a})}ug@!T!iy z*`VAgtpvSUfW`oyaj!(cQwu`|{3?|daN{^L25vA;;c&pVEXFIyA60beMDL6>=$RjH zW6righ23EH0VSe|q9wH9AZtOV3Z^)$T9#wIesGF7a}m^8kY;M9rPVk|@V2la#u1cl zkMJ?h2d26VT50^rnB2nOTKyao4C#h`7& z`RC9^!+-Scv3lZtjOZP#+xNkw`g6RGt53A?6k|1}@maHD1*-kPv6`v>_H%Fx?}N9^ z``EVcquIU>kn6njO}&o^y`1|fIRLYReE^h-w*U)lXTspU3qfs3ys8+r@8hF?4sC>< zXoF7h96SNv2lJ{Ph3dL|^La#k!j~^Js*1{x`p&xGdEUq?f4*$>$(d zSTVEH_DA0yD+15SofMT5TH)HEp!nHc*<@_;=M{W1L65&G<43$-if!A*V%@i&6wf**$ztzw2Srvz)ZW2K6u^y4pV+X{Z&*5!B2uHDPv z3E0bq(7kwzf+`HecxZBlVzQxO7T6N1gAr)lINEx~{)Wco@p{-I;6308s0Sv?<(85rgQQN)=G1UzF5S^5}528l83)EKt;QG$=gX_k*$Z8@Gim|Zxy zYv7q zUPvecTEVEL5hEt6nvb@^IzUC``)%ER)Yk85Zv50#5*ODs6$+{=NixbRD&y&}@JBL@ zaa4f6Qu9(O(A&RZ)@v6)N{pYZm6v*@0t<& zE-*soUBDAgdNsZowtb8c*|h!TQkHeVmx?QhKwI--6nej+9-u4K1Mf8H)v2B>zgHCt z?#b5EW$Wp+_26kklkCnD^(@=|G}(HnZPM%YZJ~w>0JOrktlZ-Vy2EumP6Z>-xN1>7 znYJGLzU&y@)yIJXaT+N;rr``W7L#oI%n)7+W*dyBf80OL7Zm3)2UsDXS*4jR19m11 zV~WHI7_W3pk*KI?e+;{79?p&b-`l$Js4c~(WZmG!G7lfvdAMU|h1NWuUN!S@OY?BU zzez^C$3wDeL$jhX9Dvk#ctC1vnCjW|68y4<6s%Z7=*;~G55IS{#k$dK-vvto?-WjV z%G)*VVm8GjF2rO*^PPfR>ItSnV{~Nesd}OwK4QLimIUhITruSp`FWds?|kEY@6fQE zEDC+WH0YB3dS3ZfJwGv{wuUyA98elCn_i=T413iWuQwKeRW>y6N!a1JU>Y>w1KS^m zdJIk)_pzj<{#>Mg2r_n_1FBL07QoFZxhNfX@kP0eYq*3C^i$|&LLpp|@ewpgBg#xj zg9*-*gfjfc6grDRC9i5O!{9>NF(}7@*hP5;esD>S!nQ6t1n(qe?2y?gbVl)^eu)Ud zg{mdR%suB6eOo&HqQeaTr%Rmyg%8GBCQPb)4dN(d=kht2A9(jx6% zbQaQ;vX*Y9o^w`@n3_w@N`_K4GtAI)&fHP6PMMfZEv!?4gr{}C$ ze9l=otCTgajLA8(@tjkAUMY>|P2F=&{RJ~X`3rh4gBLW;;}Y*9ebv z$=SZ3@hmRTI9C>EBp1MCO8epd4u$QJi~wGMwqLJ-r6HhnR^9Ivzv<> zpc(JhD2{_Li^Jh#pwul&m5t?W1ar-ow@!Dilo$9n$x+mEbr#izncTUcL7E^TRYKrwlgnw^>4dSjbB5!PJ zTiB|`h%&oGTIWC|fB0~%++V*~lvux5RN1q~?D{1h8sk^HkB(^l8uGL9F2s2amOF&T zRFO3ro{iNRgDmHtFq)Ja<`-L%CXzz)hDKwB(>td;bn%0Kq!+XFf( zzxrLjwad5o^mTvk8?%={sGG@49E)Fv#%O8olHg*4Od(&3%a3tzqL*Y?4~>Zrg+LI2 z2MH*l2=^bCaQYD@88bmr@J7T30!C{7vNIbtWqfo*|Ggw1x_g(L2Zzi=p;L@gyh{La zuaQ21Pt8K76W^Ja<=?4_8dzQ~=_TzI;w;9jUv?HFruh<)8D3u#w$RzhFbjN=_|CrM z^c+?BAs|8~U2>XmSawOy^jIRQaX`k0 zhMOK1mSakvI%Y}>ok@I;(T5x@NAo%9q}LtS$4Hn6=#ArMl+nwz_2in_=bTMT6Tx@# zIax@u7_Oc$rI($$Je6t5GmV8#S-z<)bSm?;=waJO`gp#nEOfd~n$|+6_oV5$?5v$s z`u0gvMxUQC&Vw^bFMZZDG8)gCw#&}uvu35xX*sL(uCu1;vQu-;R9$u&&Y5oNIcMuRXIkmu zc`YoX=glrNQO3(Q}UuS ze?eoid_f~{|AL-(=YpP&<&M@XSi}mQ+5#=JOhTAi~lBTu3hywsDilMuf-4*cgBQpxp_4 zj_-xAvjNwOvwlpb!U}&#eC&J1o5h^ToP@6Sdkf_H%}Q97q+1G6lSBGMjJHhynV9FH z2SFhdTO0T;ak@kARN_P*k86jVc0!=wwlneC0-nPxU7Qq0E@suZ^CYSZ<#A-YO7t1) z77SlAbic!Y%DfKpDcNWv?Z`cnzwVjX&$=}>xQ-7_W zpZ)UV2`WFvX(VP(>n%aw0mCI^Lh{#U%iH*B`{jp1D$hx&JEl@nuXUZTYeSik{Cz_C zFJBZc&7M7u3jhD1K++(eaKP7?IB$wlqVDOOo3`$Veb(sMVY15Dtta3J33&@L1VJjt z64D|0%e3WfJm3AkblSdSLRA`UGhLzR38*9?6OzC6GCixsNA8zzw&j~RFvYY9dp)6N z-3etv@;C5AdG-*V^&TOzV^(|!qU>p|JCq5@Uxh9I_}Czhqde!+_Lx53GKhMOO;3C# zB!BNbQ69;O#vZX{Oq*{S7xRMAH^pZ{@^_ZlDUV8sAsit zdhN4*Xr@3lu~jMVO`kSiqSEt8CuBhKH}(4}Z|CFw*bLgS8Nl#2*lc*oYbsxpkO|3O zlP&-BWBJh&<-dC@uiNrZKbGMq%76D*E|xwVOYtcC^K#pcB_rCJSTC~}{B-iHJ(TVG z!p100kqzKW`c`i#M9!rBMr+9b`IoZovFl$%W!{zpj#7M7bF|S*{K(dER&zUYmfyE@ znkAnzHX>vAKbwE?v3!n6T9 zB++#HvAKN#LrqM*>jJ=dJRE2(T6)EIi}Weu$wihagtlQHT5!wncd@GHR$$52tQva{ zf0%%Xp!Xk!c6KoT|9O`jdGYt%LrZYn%=*<85~5GX4x7 zT-IPTUzTnS))5Fej4rlieV1iBHhEd{ys66?l)Vdbps{&D!!mtYu9;Ua%LULHtUewC zU<-X_8>S9_G6gaauP=}wqNzZZ2Mw2HvQ>UX*7v1XH-*5vwmKNOp~M}n&AubInz_%lpgZHxgPSW3NZNd zhA!aa+*_c7hdj8>X=N@S^6p*6wT3r$+1WYd&B8b)do!?}5#7`j(M|0UmFbCyp&X8g zfnJT6lFRZDTFr>0n)=I5BQlQ5PD`qeE(57%6Lvh!EFmRH^Lh)MsWjDjFHQ9?r>U*+ zbai3i0`KcyfeP*xdR*7Pr{dU^{ao+JXucHjj-Jh-+*vc~ci!mnO#wkSqMPJ|ktsmJ zkY5Q_uJa8$#)+bbc0J#)W9<1x`Xf8W2GYOFcIq>mZ+#=|+fHHYBipH;m=@3ZD3?zI z^BY-cV~(_j9}W4n#1ewZ0|%vxHKjsGg)3Lp^_WfMhbny+gQsXgC;X_7ztVPU{dXTe z->)n)_NdHv+E+C_Ww}o%*Yyj_(xwql~YawI&*SvD7;i znM%Xzdpb>D^-P+UIOsaORHoq@;4Nsxh0ElkwMo6=p-v zF@dx2e(@IcFyYIxuwTd+#cs-HnzOZ%K@a(JDzkBd>Xl~8h8?;ukW-SaAfww^Ld2|P zqc+M}#pf?!NwO6{csv^m(mHo6+nEZrxHH*`j5nLjX~A31lw%3#w!}4$jBTvOxjor% z`*QLNo7qS~yd{MKy9QkrQB1MQNV&@oyo1sz&T;7h;tqO7%z!N{#)!?Cr2v*Z171IQ zOx%9L4INRPvlx+QJEKQcaPp|B&T?ifU6DzVYK-Tzocc^VDw(=-B2#V5WUBUggdj(q z`fSn8N1uK5yD`NY&)<_BNTKW6Xx0j`ikWa%N-AgYRRF`|%_y@K2Jn#9|r7bkhcr-&M7pkZZ)P7xBrD|^A|4x75)gdq#p{-#2i z*Zd~pC$IE375W0Y>CnrhKRD!7UL(Z0fnLXc?-bGhrd=vxF6~}-rc=H3>&~pD=Tl!N zeK*a}Q7qe5uPd~5-3!h@x_R(|Q+LEnJ+I(wo&SO}nsK8eAJMfLKjrjin)M$zQ_#v z`uisg)#Hd>-OTg$t~c*}l`NzUhp1*^+0?_VN@_s3hw+sv{Ufu!?inj&3lPekn=BTMPHs} z-?QhAXFk=GbYI4qX{|Tobp*80@ngl0wNfiCAn{Bqmd9ECclfrqG#9NLbJP8ZRF-56 zlkdTXMHIIL+3tpW1-i%ckoNX@8PJQKhx~Wh%Y?4-d4mz;suAclpNIGQ`{?5%GSO>| z;JnbQBUBLfGow4RD7jVuTDP zg`A^ zBsQOZGjUXE%0Vn<1Ev>?S%QBaRfq{}WihBH1R?%~u&`|kdgYkGV&)HxKR&EDkyB+z z?YNzR$@vv%T$$a^z?n`OG>7x`3{KnLLWWaEoRkcwF`UHR)_;>&=ZWUS)lm>zn_T!)|W zdo}2;aV;FeWKq}`Hdt^FD=~>BArzS2E^ar2nb7?~53$uC8ccM>cwa>^g5MUQP7v@A z+yW9sGRciPQ=?vjeb!|}7gXe&_H?n{Mxt8sihoP|mW?I(SASwwIF4~H!bgv%NajsM zCL|sV!P0PRLs-!mXV9;(a8&{L!4_PJ2BZ^F@qmgC2UL6lcXu{|8^sp`D$dg|+pzzo zt$my2za$?p*CIvM8}A;ToN@jU5bOK^$AsP;;xN-Hbfr=HG9GmUa-Tu@@<1{?Hm<^~ zdqR?@ao&ORUb{*n|GSG^dq(fauCH_Mo3FH|$>AN|`G)`^!P?;o9VQHBCr!&kQySi6 zD&@z2gZNZw&TO2ihv~v0QJok$Q=3L$MX!tuOV5W+kzSkN4Z$`N1}V)cOVkZ=(vl`| zGZhgwj9RPkG(kjwLuw6;4=p#Rs24;Bphq*2+z$A*i0&;;RZ2Ob7}9juq9l4B?rKg| z4ehC_tvgjUqi&{^lC?M;rDPA7DyXGsvqzM!URLkhF%SL-9(HJBtlmMBv62P1C4Pt zQbzoVa2M+#wIR2sX6!0y5fvY;TQOx-f(o(_^16tcjDcl>%5||v5DAzlmGn%ReH;_Q z3ZUGK`XF)4r49bJe#%^Vt6TD#Poi_BJkEJPf`AUNNGYCATnWN(`&k($$pS(5R(v1K z#>y8yG>)4{-}9>s+ZW|mtasgU0JFqMlgDCWVN(!SY7`veQ^La)zSJllt0Gpm_7Q!E z8G5+i?D+EN?#;;PIW3Q4=bR@ep)Dp+0&qI9nkz zase-G??a;>p18o?`T=xVa;rOd-Wg8u7S0nR<_dIm#9KX29GDNFt2nBk=X_ABLXC$_ zA9ti1=zHmsA`G!h&?5|rFGw*+%i~AYqpnQ#v^Fc5Cs@hyW-ch;*3t#1Ejw}Tf-{lr ztzW>-I1jq)n74P{sW@h!OLFwYQ#q#Mf-{$6YAApFB~rGIn{s3ox!%?V@CcPIKUzsk#OUFKf8Q;Rf!8i+cHzczpb^oo#$M-;7)PWKThJ40@Wc*w03Juq*LhllH7 z9JW$5BxBkX>JRItKKURa6q!;FtHc!1eA4B+m^(SfQOoLK)wpq3weQ%Qiqh38YXd!~ zN{`SR{It<~9JN8?sEsEavNS6P^67tL-)~xUpB=G2ta1f4ZnL%FqGQfw77;h{DKvIxN)Wgf*+js@2>EJ6seBy=>3~-F-9h@+N3I(wm z(y~qU_8PEjqjsK- z+Ic$a;_0Z1r=u>Oj=H|a+_e1bzx26y{+nTj;v?0{b1_1^FI1_#uOj=tcI|Vu+vgg! z&(&?8ixJ>`>FoqGx;)WL$Y~|UJh?IQbA`N&I{84To)3hUK=k4O(K^8bWa}u@BrSmx zq9r~US{f&uwM9%*`#p=3U9!c&LQ>bJeQOWwTWge3iNA^WB}dNtT8{i<@#t@RYs4}H zu^c1+9C)3b1+&0ZZC*Am1J`k6A~1aYV zgUDQ0QzdE&=W}Xr{a=$_EKPjSZ|Mtv%j+`|K`+Z?uzU!QTc5#0J~Q_Jvi3GWRc2|P z=Xu|I?gjCJ7X(C-R0KpcNy;)U+cGV+Y|FN6%d+h3Y}>W6?OfY5O((<6$jQyg$j%~Z zhGGqZAPkme4AvnWhM_46X@YPGgK!9fC6HhlmSJ4iWf+EK9M)wS#${>NWvu=E&%Fv{ zRc3WZ4-p=pd%oWDp7(q_-;ey#fIC6>Qi!WN3fryR34O&Yu&H%@I(>uR(_TK~-?ic; zJhoE$7pOaJO*=k%BdA?9mC$r^ifn6d?A|F2VQ``tLoj528CV_jR z%>7KN*oT231Z!~r=g?MeOX}cukXBVfUKW84Zy1AxZ9_%LY8Z4(H2W3h-0UuZDtyyeF6mr!*|6K(nU;!ePOc64mv9 zkTOL5#-}l*ELx&uq0kdj_z+EvImENRyr2GJ4J4nK@Vl%jvw3a!^>?cT{ugzMmwmhD z9>42VJ!;;Gf#BFmM zrZR|5#l|nko+t>&wz~`M9S3*~UygXHkH<}KRIj5}=MYDdJ7k?(K5kC^{FrC9wQkeC zOON0=15a_C-avqpp6$Ru^}eU5<0*b$bj_z{-K5^Mw|_7Q`mw|#MkKuiWl>+zSoL`s zIVi&rz)WtwDQqH0odq2^%wzSgXdXhN{~2dmp89pNvAfj^-OkY@C)F#3-Yfn^_yNRmO z1G_F!o)W1tlBgbd@}B>TB`` zzb3!qYx3*JkMTRgNjBeX;#K$XuT=TCE9QGUKZmF{_~tXjQowpZPBtS5$`Rd_i8Zqqt5yB?V&*%M31;yK#S2#@O|Bq6Lz%P2kgU-t%8yA7_c(8@K{J7KOi8Vh z?ms1#`9^ovUyR^eu;0(d7<9^abQfQ6U34yAIF6B ziQUOq0)gzglAf$lHyCr$4Vv{-DZwlf4Jqg27PqTZzkx{}oE{;cPM6Qro@dNiZp9H`6MBpdU;E_MJ$!B_=x*iB9%dw%P_8so+@|W}ZA3e=yub(}fA@Av;s{{T(hL{9{8A7Co zGEhRf(3+vBIBgli-Mcd+-vH*4Bfo+;uo>oQ*tTStM{qfj{qqfJyY4Wh(DU>FJx_1r z$(EiUrC6SIN2VIYat16-wVm)IQU%wgssmy-(;31Ix*1HZ^66(n`2Tde>fj)dZWf6- zo?(jdJDMTCqg1KFSzv~#-Jl+janM8a2A>z|5JvzL0h-q8LvZ^4lrwLYpXb$j7#~v} z^JAMLW>Kc?l8@Rx&%ApInWk?wuSw=_Qe0Pf*tY+?*odN#7p}=-dPD2!Ogg)JX@s{=E1U-~8=ZW_`WzB?b-+h?ToM^Dhghuf%B_kIlhL3I&>c;e z$adIyP8DN^r^vJ*+sH6&Xcn;S9o&~@A7yw$j)BF(r0I~>C;?xoI8Lms4D)z{ z`kHkdtOd+lG7;7J%memx9Q+w6r5g=s3V;1)g{SU%fv1*vJE`!A?v6g)@mxMP0Ci!O z^O2qF$Wh#V5@C+pDCjqEyAbFBH|QbTlOX$^Uc>-#x-@RaAEgfB0ZxuJs*e9o3SrDr zNQ^demI!y407VLdTdykycCCqWI?PVS6^n(LQ$YYCp$(B5;#{IeFSRiZ$PbfoOJn1Y z`hj}ZXHSK~){0G^N|_T=NVi9olZV<54`i(e~t;yP38( z*VMmaYjcsTYKZ+=mf;Q&I4xItH@rtP=Y6iud*1K)COvFKC-sxfdit}?s(vk7J=bO{ zr!iX{-^tb!`?B?Ptd4-OI)YTfvvRJPb`_tx!e_2&$(ArpuWwP)8(TD{TU#`y<}Dgi z`xdpji~VG->?aw=;1-`bAE7kYJlW#UZ!v>8?mL}1!*^}@dYpLgZz<1EdDNaTEftA1 zm})If^Sxqc1YwqPE) zE*AE@KsaV#GxtK&g*V&EgLU-bjG1^dO8S++Eays7g1ik(Rmn3Yj-}-ksd3y)4@%Gq zpxfB_XnEh@2$qdQ0fXg?k@cKr< zrsM6GbYwp6{5^9)e%+3u>q^ z4)olQL0}L+JoJIcULWh&s%JrdT#!F_o`pwu_pApFoPfjj!nM3frOjWVP>p_dJa^YR zahINZ;dWnJoj&LPP~YFhv07h5#u;1dn|F#i@NT;DQOb*#_45B(9yTg<~RoL+pf7ahPX zK>=8%?3cDY>hJzjKTy7VqHQRJ#yD?Q}Y%{Wlbna*TLuu=NNI zZ7s@NM3^ce$Z${^3gcQVPaHTOR3oIsGyUm@hNgVI0t5_*PNJI^sqgCx#j5KJZAwZeBBd*CVHf z3w)jFl`$GIOUY=$m=0q$;`}fx=IYC5yEU4qZC4=LWLNC_Q{HwvU%1zIT;eh*m9>&=NI1>n8b0JBAAwV_Wh{mg!q@Ih__1PCWRk(VBIfi2%uK>6VEfiE= z&{4&Mx|OZS7`iApX@cy+WmL%CM85_;=~_`))xdG$3QlVALaBCQK(a;^F~(`boz9wc z;9(aCiatzuFSP|Ph zZM3`XeAByj`D*u3iFenEg~FD3%K0khV>S$I4pssSM!(Cav@5>9Nzc2@^U?~Y2=&=y zwclD-?uAp-Yx_&LH`7u%7DV!+sO^w0*d%W3g{l+fU#0CLva&*Ez^MV<=e=Te;+N~J z7oD)%KKIN%=ncit(fgm`Ju)1<{?EMQJ z4P4ii$TkYtIqPV)8~?2fiLCc&S~8ue3_0ILK|mJ;}?36Smhfuc4a3OOAgirQ6c zRU1|@wd>bPyonT!oFx~&1y3}<81eI@Zb_xe#XjB5n7_P#kU9M4@*{M#fV{nS!lK4L zZV|Ul5^Iu6+w!GP15f(OMmvWZ;CGybFJvubbSWb$W-((w);D!Fd>69G-l_Bahyo{m zp<}-bwhHuzy8_rHWOsleihfa_Ar*GO#U~?fFK|zs8aX0{tDAaAp=dMfE`>7fqboeG z_`cOzP`vhk;^mY1k=*Ef%E`+0*%Btw0lR$4my;-hw7K0-38+=bXXs|?2rz{SzdUX= z>(qLNVh*BEjR{5*GQg1#hD7)rlZ5lBc*VVIV+ zdJ>{0bc@#P2F7C>NIt%{fcqTmq_enrVoR)**(d5xj91B!68`qO=euw8)YGQBWV@2g zhg?6Xx%DTpa+!`+7A~P%HD6pxl}TtRC2DIgz+BfAMriX?dJK7lQJ9DHL9*^iM8B|)zEEwsVE9Z@e6 z&{eEK2+I@KQbRN%Atu9cm&de*T_D*7LB&ZV*OZ{l%FHWqQ6f>^Vj7iT)qq%2iP`%j z_*E@0ak(DMEoJma7Lo`E%+LdhP5bPwQLt{IWK|lRw%)L?EO%}5aaUy8w1d%XNI>FocK21aS2(7F8LU3*0Uk@;NB$#J;9kdu z#77})!NIfX$H+$$W**(M4fZL6$nYn2nrXCO$jPw13@F2PVN?fAvC}MVw4FOmZKhvR zWa={o*Ss?0QGk0Mtl1`C^&56dK@NCg(|+>DHrsjB-ZuNCsMR@mHv1U)<6G>FZ<%LX zd=%uKJ9s|lIQbYkpndi@Zy)gJR$I5z4CL#~u`Oj8p!8+x-C-S=R^Rn$=zr*KFw$NYD;o_HM@q?A;t-7~}Qt zb7JKI!!^5cg}6)Ez*B^+`+(!C)8ofu_T2~Ccb!+nQn^dBb$x!*`{r?q?Rj5cb>Mx| znrcVims;%j`%;B{{60#sS#$53wsgPbG78?0JbpB6tg_cGo12^b>dP`eX}oOiY_e^@ zoBg|&P4i|ucv+w0!DTTGCN7()EfxOsWmBH#&s{c^d2azf%k!UIHpN>%0-ngXr5~8V zZMNbAbGN`&e_)!n+qw@FioM|jQ-@Qd56rbf+kC~$F~L{N!=mZ9)+=UokKe|RJ?%a} zCcmo*s@!LLJ}}k$^zvi->@D*5DgW8NOzJeh>33Z*ZEt>|`ulC)6*Ij*2e|Hg{?HXu z|Gj39AHxUi0}2lK<5$d#gP$Hyigl~+v3?_1#E6MDJU zAL&J_PU@wfp40@4{#cW7=aeR<_9vR8XFt(|jh(hk-n~E24A;M<*}nFN`U+3~P+w>K zZOfO4BzN_v#E~v`b1v~J8nY^H7+45(02Ye{12*|SKKoh(4*T-!HY#w@mm9$)fe1ey#iK3`*dOrWV-E_P z3;3|U=M{v!-umckHb@XH)VhP-LOa3agf61bY~*YWxz70=Qe* zl2isjPW%T18gwwm93ZmzzzV>i@Ou$bIJiZ~By>kiGh|Yb<0%wt2&RBByrA*wMDrl$ zh3hmb@NtX=va0h7M@yxCNIuLxln)wJ+NEUbcmMilL+$^acl+n}J-++5;B>TaL8)jY z=s*@gXoR+p0f@8x$uYeLdmXL{OWu%!q=U0I7Tsb zR_J^DH=c0)V+zLyQC^Q`t#>oPkE*zSuMJ}*?tIw(YpV2PG@;)^)3!eRaXH$!iHb2i zmptWD(v+qsz|Ydu&A2!S$gU`@*`RDBgk+D1^FQe_o@_Wn26mkUAa31w0N4c!WQ2zq z+W|+P%clP?0!6fW`*TDS~01wzKWP;N{OZ|2j z2HCP$0UnRv(@qYN;*cS(*$a#YCNfU+6@j7qo^BSI4vde^l5F!hEZHL7b&xY6?xSa{ zKafsNBw3z&XPx?VC>?STM3gsD?BHfIpYoYRqN(bpAK!u5l8FFMrmD`8gL@E%P>MIf z&BRWO(9J-4jmNW|Z?L`DGIs^8&(ITx2uih?pj1h~)f<(M5`WVc)92u!jbS+87-rJX zMhyxJFb24=aZJ4-V(s9^D<%3-{;ImW`>GwJ3kN^L+hDe-+@#hIoxpY6!8PK=6R?m* zbz5xz7BS9&PkkSGMUQZUpKDG1QnEnE53ThtMJ|0i2a zw}U6QD1X7hAZgUB&rx?xIjTA5(sH~fe#=zmDrbJ{u=lXg^leKWE|ll7%0e@_?Hvjp z?Ra+(ytgm|xa0Mcl;YSB_->J{{Eq2%aK}#N^zM{TFdPz2lK+MrQ}n$dc<>G7kG!Ee zW#7@n-1v^(ulqY^$+<<$&^Jxn9$WsVsrs&cy3h1~SMbnxl|TC36zV+tu6?x66z@|H z_cND$WKz_rMUVgg<|0GjQ_|Zbg#dBWq`rkm8{!}sE&f19Wo;+y@CEiW-Q&mamY-j+g2Q~p>ci)-SHxdYd5PZ4%i+XFweIOe!Rmj z9yFt`*=GmMAYLC1nI)m6O|RRQL#Fd}Rl%Pc*$;~>&u{;h{J4RU4m)>^k9L_m-_}US zzYVq1xJy-9cd5$2E>#)bWvMd0OI7B+qXACrw*v=3q;}Hrqwm>Lp7%XlcE~gyu!9Fo z=Ru98=b%QjbWo2SI;7Eeeg6V*+hPCFVbgI~`TWKBtzQa0b$~NFYCHG(W!vfNq()(= z65klA#+PeD3gHo}sYzXK``xRSI|+sv(s4M8&4hWx2T9;%1Y1C^9ID)a zzep8~^0=&Y$M84!y_aKn|EfiW^C6}X1VP015D^U#39;70+iXZz;+;6thoBRiJILoa zg^*^>9mttT(=HSnr~;V{&pM>0(AhKvU8m_R)Ha=IOY-;D@^ioRK9ZUcyr8=T*Jg_o zXxl~Yg!uy|@eCIzc#p+!&?y&T_5mjjWaA0EC;S(yKSV@;$cX3$ArajmC8C>Kkekk{ zG2I|2qMPn`b%QAY-HgVo8>fr}<-GspJp8S{Mfu;M?TO{K|A={j^UFNIgk~Nl&|pIA z3jQ;sH~eR7+hI-z#fyfy-;ASrLP8Mdn|l;aG1N3{Zz3PW zMAwNfkvh|58P}8xkwBMdIniYUWrAhuRn zdVsK{DD1>1<_k#_?5n>++rqy?+qr!&$IKq-2?%2X^J+vJA|SU#pk;_Sk)L9Mj0PPJ z2!)oZ3J4ih9BZC;Z&E+EcL`sP)OdS}F$EAx<@lQwDuXyyS*f@GsV}V*;lm_XT|4Jf zDss!)2kQ_mTyYIa-l8njs`JzFWBw=mE}1a!uboC-P&E8|Vs4k6mNy|zJr+ahY3UX{ zI;>4xeA*1)I|ylbz*e0W@4ey&V)s>0$J*xoXr9>Xr?por4@otz@rRNOl_0PW*`*(2 zLNXnAbW~O$li!mc@uidUhCcOu(;BvAC#Cqlm}9EY@I7VjCEA)JW)|JvQ!toLNjnPv zB0rH?SOuM?+M3gH>{EIYAET9l;*(hTTv_-LnAaVTANO9V@y35-9%k*~#}fD94;B2A zt{Sk;J7Ove^oT{$9I+*M^w16sqw_Tl2}hX>ukv-vP#0gP4Y2o34RG*HH^4VFz%kMvn5j24z?nBS!1*^dz$N-QY)bcQfED{S!0P=PVBLNV zuwlOjSpGxS$j#%L?$P4~%xT5%cY05LWcp87e$4+^UuN+q`X-PMzw=TjFj4dqo}WDP z>3K?^ODOwI@m9NCzO&{2cRo(IG5mtizC%M(8C=dx#aZdZsR7zU8KyYV_F_PmC}T4CZ{73{-b?=x+mb2A z4p`sKC5tv7MED*0#~CsGgXUt7mu4Xe#?us2n-Jk+=o5kXW{NHM5C;mdcQT{a%~k2D zasy=&h=g>#M0>hk;vQ!GSihy~B_5>fCBQd$iP?0$1j;A8MA-(t1gdbn1O{=uL<9On z7yx4Z%3z&ZTn}h_r*t&;^uZJ#J1P(MIOeaW{|G@jjE1p z3e1nZ!vo&&N=!0j0x>4(v-ep3)jZJZ{*d>`9umuU7d4y|h|uSdhN0bM?n;LRtQ$Dm zDgAy9Vd)LA=u3B_3OnZU1DRUIZt;O{?8X(W z;I72#Gzw<(Y&%(7)uJO`1G=`2q21dSCS!D)y|vp+Y%2n;E0C{U_;tXO1$KtP6=VV9 z9tOY7_qGe3*iO^w?doM=yY1d>igy%}JLxWrif5%iOst>fefHUahB5JgFwm5*a^8_$g>xp-*|H041%6O>R5xIU_f(*1_U>U>51 z{bzpBY!X*X27)8Ry1;|Bus2C|iBEAW8${z3o3}@@BB5h25z6jjy_baMPPNYuL_`Rb zMiMRp-&-q>v=|oxJA=YoVV@rR!Xq9z2sw->U^f^08N=;^M)&FIBeL#j_NqP5v|c2% z=%xg+fVuEM-@36R;D>wujkvb~k}mG^pLq5LVcNY`{eWF~lQ`-D_XGKS4KdrT`vEaVu=nPW`+*exRskE) z{is=E>kBZqa6brFQ&NC|aGQF=jZ1mHsSCT3!9-g|0QW>!at&+7e2mInNngZ1-)2T4 zEoxJoVwbj>iWK+b?s{7$A7JjsJdOYgOmUiP)0S?Rw&60z{g}b?R{>_?^XdS867lGt zZFJ8e27PgX>3qfgz-fGWftkbx0&8-JF?A8pt-rtEM?nAyvPmI`rV}2LC{Ce$kXD3#IboA?pGHkn57jWw6E|_i!MJQc|4YUY(fG!GIub z=qJHz2WH7o9p5JCDxpb1&Y;VgbTG_KG^wB$$!~B0zEE=D;n>u>_-Dh6394ePG+wB} z;mQOUntI3Jl+zo$cFVbR`4fA!jFyN{iE7>37O3kMxR5 zRyE*%(BBGM(WCgY3Yx1;-aNONU+Fy$>ipzKH?Dtz5-I|t`~`dmom6sAhQLjzgU5nw z*170ry}wpGu7CD(ZQT279Q;pz4c@S#&iWN_+}FTcR^+d2yGQv^pR-2_nV%>xD3WCJ zOuF4;vUuNJ{3}pd^o(AYXKQ?OTDnar>N2pf%A$I{TeB?&q!(15 zmWep;I_g+)9#rpGoX7F^B+i5LJ00hB2JGWF50k1XU~3oRJXZgFoQL8nOg)gBIIlHm zAH{im?}u?71n^*-Hz5OkZyFRb&O`g-9v!T}Ub}Z7h#uL5l`_*g`_;A8qchM z%>$0gWU8sVYzLZUQmK%`zt5NR@xz>tUCUmxiTvICJHK3p?P!i`Q$YT)<$T%{(&m6` zvyZYuSJtAtA!ggf$H@+Nc;@6q&3TyenC(~0XDSyF>gpKNggZTR<~((#w`;7;>La2( zlx|O%9pSU!CGh_!i?t8CvT)STU)opWPxG-f!}&vWZ;2W^im=l|Ng6|5>-JwM^) zGWy%$`jd*me8J22N)d({wzoX9DU6ZQiSruADCKR)G?|liDlhiZnbW&&A$O`QI$z;v z+mB89B?Ak3IX^mAN1$pDACmv&{k#|JW?c$z`q|BNw9cK~l(|It{ewFwmv8Hzct;(Q z*61C%gPTKt)8Kl!i|=0VNjqr0G{)GfYllPRBL-?-@7+kbOg`~m$mx>NSFZzKOt*=5 z<8pKQYjZcVO=EshwtDV{m&%Gw2V!<0u&5I1c0!e{kM8 zU{oM+AJ-E&3;fhMkz2IKfl)w#f(qG*kcXiU8HfPc5=x$gA|-Jzm;WmN(pTIVUd;dM z^WYR^0qJB#&zoK8IkL{cxZ;Yvi&+I6L*hN_#k&JdK5z*Sk3-eF)#Hb=gJ4~+>VNh3 zo!hGSUwL*Q63z~Hd*-Y=JBBI$rti~6c}!P5oRWUn=sY^czuHy#$6UU?U-63k=>CY# z_a*Y%e&PIuY>@tWCL9T~GX+)OOBdXs!hSqLoz>^iN%IzU3)S}J`dvMLkyT}@-+eys zWq+~#-=MX};ds)my-~_zJ{8Uj2`aGA*(dBo0D>BdgH=C_6d$#G1o%W7MuY-m+e!D^ zB;8kjA1ILBiOkSMI1*Fdk(SyMlxQ?Fn8_ttcZVY)kgSMQV4z?k@ z&}}pvcL)&K1sd^dasbgYW`)@=ue$(>-%}zo&r?b&BSiMFzxRj*0;p& z!ff?2GpMoaaE0}p+6&m52VAA0yu2?TX7ld9OwhhdRrSIOkHzfjgW*8`t33KWz|)p- zyZYt)U%O{Zm&;b+c2}13e+{=gMcL~8Qm-=#1n;=}emj@TV|$L9IotN~eZ!pOZ>v(+ z_3zd|47WRBc7@+I+COuf^&TttPZYO%NPb|_t^eD;L#D zRW2!1*GB-uewRm(r)H~+X&3Mia{0_g82=96uD zUwygeli#(U(YN@CpS|QKHY}I_+IK8pRkr#&UZE^Dmx|AaeJLhBPKl#P?HwtfRWe;Z|rQ$0f+m*o>U`b%W19tp^nJnI`)t%*ONsD~^ zHt5Ni`omQ8I>4NmI#C}se=m>rr^R#q&^B4Q9jnJu4l^m|;EZfXAxtBiwcrJL+Y}^z2`_`sm{+~D&&aBZ$&O@|Ut0zCxVv_vvpbKeMv@ znvXJOv)aP}l3phKFO^669m(b1hYKE-t&~^#set@tsGQf~+b6$0brIV0c81y*!ZpdE4X_$jCe5g>gH`PH9f@R)RToN$$uvM_aP|v{CRlJ;g_r^zn z9}-F#>pz!|g6pldrgDwyz;%-bhJ$g8I(dXqc62Y9(AnKQWvpt5XMSx95*~AcOwA){EddJ^9jdy%f|PK^dw0q5si~!)0Zk zUkB&8F*|ufZfb!shqTtJw4S-Q@rFaMdM&@NuQ%#mG46d@I(;BY8e4H;Y26462J2N zOSFy6Q+$TacKiD+^%uo4;xoA~4>0IMEAn2{D^%Vuocu6;H+-S9)cfz-wcptQ{1rR+ zFCARs;9od+e#3JAdEj9CX*aPdZ=X3#-u;03it;^UE;8@|^7`p-TW6%#t659By}v^lZdXX*i( zlyTyEQHG+srVE$L*YBeIGw~SQ18=yehTSvW`I&}>0-FZDpp80snTegT)9K6aC6*=o zqYCbVcQh7Ash{%b-U6Q&vyT3Ueea$J`$O~{@EGb?zG%7^7*DnOjIM{Y?CUHZ%0LL7 zsD?ubc(<#|&)pc2T2xUcUcf$)H-XQyfgH=5ddH|&d_SJ^3cjQHp11ogJB?{Nym5~i z9FeEa8Se%P>efEN&jUfia809ko3i$)^{%1k6MTV)Eu}H8=zX^-hbnvIx$H1Nm3N5K z^MU6-^3W|}y@EEV?(MM7(THQaT*LI*mjO24$E_t41o&&BUg|Y)k7(?Wy)#}NTs>ly z_7ZDj-A(`2dfYkXvwu=-$9nTDh2|C5Ppvm?Vpbs};`1vx@1B>X=lyAzoqI_-dflkI zq1fl;19O9*$JgWU0KSGmb`6S)ogP1Ggb{J_0zx7ah#nPx;QBbmhvNvqM(oI>>URvd zB1SLIrRux8z5c^}dcMU&#wXHD!|2`zBV^2-o}8oI^9r@2rNGwU+dg+80VBTT;!xtg z{G1^EYSnLaPZs5nwO1(lfjp2vM{Kh&hjiD9@OEpMS7ZjFo8+9@Msf02QsvL#Gc~3f zXUaXeP@b+Rp0S&H#rLygYvS8p{^8Hv9k%3q)o6nSWU5^m2rx_FvreNEQR#|9etx~4 z18yZ6wMZ(^*8m`Z57_`<#@;;vwLa zg7;UwD9(~p!0*!sz^rdY-|uskwYYOSTWI%Ld&}vj!WX&g9|bN&XAS;}2779`ABX## zwU?Z%;X}%He?wWuHrF*7GJ*2FptOUAX2hdx*6g zmG$?k4Bt+aZH+*#G_x-PAl2x3fZ|RB(7nILY4}**ZB7Y)EAQA+wU5$9@hAKXP8Z>- z%Zr}Poa^pBKvQB=o6QM+=;H)+in)YhxO`f@_Sj?Rz-tB!K`M^!S$XO!dS51=T|u9K z_qcMqT)zISErzv7{$~PUOH*SiLi^~NP1X0jN#Mp9v)ZBby_Co3lt@0yo=d`q#&%4B zCbhl2Uvu-NcYL2?2;uOr*GtE#UlSMrO3E5GJCF=6AUyt|GXq?ya|?0~)2H#^j(+@u zh3o)sRYE&~@t;zI^S?Ox3PTJl37{`Z&%9GBx8UwaYCn=vT?|8?VW@%3_d z?Sf9rhOn9N4pYI;o@Ii4F3Ne0$f>t-M!&>AcJ8;2e2#)iU(8M)7V9|29FCwl4rRQB z5DxH`?>EMH?k&r0v#x6LXqB7MMCtp29n-~u&H4I{K z{*L_R)JqzR*8%7s%40s{@|OJiKvf+4cOOQ5bI8AeXM&JVPIt(^9%m{vU55IxZ}_T& zC=vU}y7TLu*}xQTT`Vv70w)+vdO0WI%sry{E}CZ5B@ z>$7RN>JLeiWm@k(@A>6E_UL{I$D8jLgAi)+%~kq}jo-i+)QgRK zQ*_+3oV$%eKJXMTLocq|C(%1Qi@GoH#sr(f$k>OXDORWTrNwX z?5I6&PH_9{*c)C^_SJSB-%wV&qAZ?1kJxkOIDNiLpP#QN`|9(~Q}*SuALc9wi&ZP5 z4{0%+d4cRkz6AR}tU8W&lZKaJ?&Ba)Vx<7UHdDf1H+5d#xxez>D71LfUec%J%K_5i z<2BNd?1L~w2)zcc`{_&ACJ5hHAh5t1-k&~7?x#lYZDLGkv6v@3xI0qE11`2-03x5} zdG|w(Zg+d(2<<%i=#2VqYxP7BGUQNUXq^Fm!$U2A$mK8RO@K87MgpL_*0JNuJp3mOy{!t59kaEA9}* z2;!skL>Eanbz=LlD7p_jeRqEBvUhxV5Y#O9#jdFF{T?4*K0ev)IyQNK+W!2$cn(f? zVD0%4+d))f_nj|M_80eezbJbZG#BOB5r57fA)v9Upq+3pWQIZq)Roz*u}0%Ar%j53 zv}FD3D6|CG({AljCzU$I_xHT$^H|2ma{aRdT^~HNi8W#O0=EV$8T8Y*O_+aF>+MhN>R4NHrRp_R1x5hn=RN*pR;lP zGooh2`K9qu&z0~w@b01Hrjn1T|Tqxzmf$o^Wkqcs_E# zJXX^UKM&2*8ocNS@k!JuHPk^}iWSi*Fd3`c>?kU7_}Y-=CeP;X#H}=*mI6Gq&H4`s z@u0_zDuERgr}x;V_Ym*&`&r~3@T)@vy|~2+^mGMSH3|HlA|&Y{RHXy5zq*jb%zm$0N%&5C&|rhn*_q^N`02bjEqkZVcZuXyrUp z52bMtjK?tQ;=aQT*Rmjer}~ZR$sWG$?cvkGXXI11J8%D;e#RmS(wg}xKO1l$z`emC z3%LAo(d%W`M&ErRr2ZWK`x||ccmJ01ddeN2fHe&dVL0Yy3&{!KLoZ(Q`?>lM4@5dM zRid^$RuF_1wTq|SpL-vDK><``ama(-YC;7c&5Dr6 z-N#-gS^;vHz)m&?8g89IubtQ$LGOW0B8N+D#Q7HFYI6q*D$C$Y-I``>#vX(ML$b&V zfQA;w1@6SjBF}kWd@&3@FX#A)m*@Du4dz?a9}6v7j=L_Rd+}gp7W*_cg?)Qzq zf`(qR_c#;fglpa$0WjmL^{X~P>ZqLT=z2CJyz^w6%%JB{LtUE+jCBImn7P!I|%cr{MJPKWCv%vV4{Owe~s&E6L4*kz4n@^PZIoqFnX_< z@g&v3868@dCF=y^l5VO1$E5kd&OqYYFxi8Qvji~<3 zWa*zaCacasvh64!BzggGMT%`HFx4r_Z%eWB+svJmcY*8I+g2Qzu2(*ON9yrTx;_UO z$IO*^gjG8PJd4$K9+A;ihhTlraY>r?*y9IgC-^6=+@OMc7@y#o)WI0G-@zT}hI&;R z*l26=%H-d0mdh4-8OupMu72vTD{FYa`4kFwu1h*zf^xg$FL zn<$T+8?Ux|M_>%yawddLei5)Ew4V8U0k!{CH+p{_+G)q*ajRB>X{uKQSd7aqJZt(N z0fVAGk!y?s;BMG>1Vimv?# zj2niNJ1M|tpkk5WyW1*Y{6F_%y#9tG=|=yiJo@^jqs0?&8x8pf7m~k0-VrhQQp= zOIGf=nyip#V7Tk#KMm{zo{XN&N8GdYuGlP%dr32%SAjN7%(m1G)nu!Vc=zx~-{|u* zJ0Tc!?<2OU4|zyD=Yt-&{A9>;%Df;|ZMf6a*@xycxzS#bf0&o=^#hK^e#A47-(d5c zhil}!iX4PD?FulL4ty`()?3pZXEY3Jk9aA6+UpCscEww zou%hQd5`It_Nh3!sU^OopAN+UGzL|}FWYd6sqZ`UtA!V9H#KuFn5NSScFej~wHc(` zs}$Yg;zC~#Kj?}bwB{r5PSAmC*bsY|ub3Kiu)*8)wMJ|y$Qn+pi5rADG5DOYQGcC!y%SDD4I9olM26VK6gqMgmd^v+#D3?Npv=PX^N)O&(yH?xotrJky(cfsdGGOSYP!H1?|O z3oEvo`Sg!?y$oA}1x3acUT>pq-bxhaPnfMtTSffyOxoRhMOGEPuQ0?rSjph9 z5L7GyPMgzJ=>kTDCwsl;_wPBFpChPUYC)JggRYCe-$}=r_%x9;P9wmcH9w?bm@blh02(tK3I>< z3*8cXfvHmRTuFH<$#o@lsbHda1a&L9#F%1ypzw9S&*zjx#ti*KzBeRX%h8N)pFQrj z9Ih=#VbrrGuuEqL>4;h8I9k zC~QItWE0=MOh?<*M5-;` zW?Hbj%{T2E>|DO-%e15UW;j#UK966qQ`;2$qaKT(P4*Ue0={U#5D5DL=D1mh#!W1U zSejTCF$J52jXd6LtH2*N>yfyPf0i$7hoMwvYbagWvLG7Gwl_FJvV~YwZP6)%Q=7-z z@Bzavz2=OG?&R3EeAAU9Bcr7pe_UGiUq(QKm>^*s#G#aH8$f6B)Nv~^ z{d`lo)fUrATZzBIXRQBUIC?z(I6TTv$j(sSFP;5i{C@w0)04HXUW)FY_*4Enj=wke z|GwNi@e$gQ{PawdsW$|uH8qVJ|c}WzM*VsQS;^G<$J<>k6m`mgI^1? z`cRk~;$)6E`=ad~*V>^=+;ZRqN}$m+=bh>!`p#+Gmu^!|e8t~ZwR?`kr&2Fdg?jBV zA(-p=W0gnGt)i>8%<2KP`0T~hMUGesZdlnllRv_?a(EH>B{~)0|EO(LhMRMSoKF>V z>x+vp579FAqoNbXVZJGf5dNpD?_!VrOMeqtNA2CPIhmrCZDDRz4l`c5k+Vde&7a~X z9X6W4W(2-r=xIPCoaKc66nG2H0}3tTJYhnNiP>ZT4nr%ueJyega$%xl8Rne*w+Cem zb~nhUuY$nD=qp5p!H_&zkA{wLpyFN?EgNAq(;zruUB)01sIL<%v@>2_lEJTld*c}< zZcKWq63=JioPeh=v4-2^UV?(L_9{jOvG#~cisxL1U{EBeU&)9P0u6EYDZ$|uN2L;s z!C8$;Vz$RXun#$*l{lBnoSrKYlsWx;ro^3~O$&UF+seEPT5UPcml+PT*I0 zCz#3LVb12t&~8?X@H*`7SWikg|6O~>=h`Y&BoHqoJRRP(Xfhb%iWrb@2!CXV2+&}-h--c;gyX`eI0pc;c448L z;*+4f2ID0cBMfjnNXxwDEkSrfG4J`4F174+(KRb@bdf;pAOE?6oV6+VCiDS_u*1Sz zQGrd6H=!PM5nK%TS{FvM-oaf$ho_YAca>+vWDfs>mjkX2Yp&lz@yhX|V692oW#Q-G zR@YVpv9PxbcqHTw4a)LF6@zRhWMOb%dxFXs3DPy39qdD%1Z}4aFGP$Eh>IKXQ5GrO zwWp|%y7;iLeERU{1RWHocvEcske!WFgqj)LH({+$MZB831pxXNM-5!ySHbQT`PrhS z*z$ib{4CHW`oOJ+H!kpzkT2ztysT%wQv zQ0n+@Yr!s%qA|tfpCUgNcSrFC4!YwP()zIzpF#>;)0m-+02wVCrNO~?8KFvBd=mN2 zVdNv1VT|jqNZ+)C{@$3;H-%-m5T|LLjEkD^loK=@LJYsoanM;2U}UYptQW@A^%Pv~ zp!0!H`0-`XQ;zKrX8YqTD$~Oo!2lr<9-=6SLdqI>8izK09;o(-tM{1T zsRWoKzBrmQgt$g?CeBi|IDRjsoSrnsnKJo{1cFD#tfe^pAGKdL3(pkK_l+Ej8RN%_ zkyY;;B7yfk$6c6r6*bjacoZ%I05D1#M6T_P;m|1nQ`L$$AbydmYM-G$NxUWFgjofg!wD+DX7y| zhNcJPgQHPe8DFJ*$XO~iCu9Kk2?ZNbazxL)U8v{2QIv`n)bXP@Dr;~GQRDt);Nd_P z*+?wPNx`c5=)~+@LqtBB8>{xebUv!KW|HyQ*>-skk+hUf5OmE;PF3#wz_q$B%HjJT zXcNP8+&Ab(7Yn;4eGask-8;9a&Tp9S>J|Ab=X<4G`|651=?IW?ckblhnHBjf=l+oL zzX8|GUM~OA#WZpZr#v!kl{DLqU!|<+KJC^s`u-|C$o^_3XmWN_k=S)xXesk>VT9 zH9<8mxVgJZd2H@}iZ9-fbf|B|$*i%S6A7iQINbzI+|*nGFye7>hl9Kje7y!DqlaJ< zx#}TR@4@3+obW2D6Gxfq6CqW1tBj{v_bjKowfmASCK$3);6YT<;KJX{gI(e!(`{`^ z5iX(L^N<+Y%#c2H@BhWQ7mf4$527e!YogTBniJ);>_#HEPKn2lC;pC>M6HfniJVC} zz%ATViL%S5!H^~fAwC%+x;;3U$$b)^MLp!w*gwpy*#|u15W1%cVc?~;pHaOgN~)Uu zjH9h}i}nGU>0$sbc_6ZN!gRAKi{V7+%~FTB=lKKTRZ7#C_tm5?&Cve#4z=I!4i`qx zDqt;iq5Nx}CfL${_uU$;YvTL2yEM>YZI&t<2w#Ckmcaf~ktDvv51 zw-xx1yJNTj^;fJmQ6B4_dJUMv^d_DY{d~?~r|U2qXr(TGv)V%_1nqMl8YEEHoUN=WgbL9vnZ(*LLCEl>0I6U0*zLXLX_I7zf}m{^9E z0mx8rH}JT=G1AyU9Pw!2O`-kdw#Bum`Vy|coF+RkZgDx>-01|J>H2s4(bu$3KG{_5 z&ZkD_6z`@J?UD0LrxXlhKurF5*Fv@X4d+kliu}|S_C`xjR@PrWbEa10r`lzEqCw?< z!6c4I+C7X zTB^%~Rfg!bg8+jfy;z~m)D?*Ql_<6Kn4-aZRao~&+;H;RRFQxJ2q532L?#PVz*b>V zwhDlt`?GMYL#hk1Ck8jUlSIOm_e^q8DjVk0#REU=Drg(I>q`mRCa}Jg)G29H(xwEh4%U{EAteu$VAjCBtc1T4|A)R;)J83y ztOzuI<|XJK<=@sC|GxJ-nVbM8BTFb=XcMr)%L6j+8}}s{?I!gJ{1sTlL24jSs%69Z zG#Jq0c2bb(=>_yJ_UW8fJff?|uKN=aZTOyKMDc!m1Rt77)5PeAx8x7RpKn_yXPF%? zUI#GIdODKishJ$&mypv8oMc+o@u)`;H6ku6X(Mr2*PE6U!96HL6IXpbWY;C0AM-t} z*ibcIHth=SRJ!Pu$LUfHo=w+!pG%jC>O{Km%E@#gi_|ICwA^55>57>=oUS;dL_921p)(O57v3+!$EO;!%E~cCMRMjs@OC_g1O)#8kZvQm({xD5X>XACE z>Hhcn7Eyb+mAF;Ys{G|WRkb4j2)0Sb>BR9XR^^{@`R`D6UincU?a0v-5xdkceC*39 z7H~I_T7BWXZe8rAZtSdo1{)S<;v{jZTps*t>1=l>>JO_v z`#}9K{yX*mJ@x;`Ur3K_O_eWyIq-aNg>xrR={*g~zbvXAB|(um z=%s1G&yEQDqt_LdF z9Q4>^u&;Caw?gaY`{sEjjWi2!|hWpssN>^>V!gLG~iLE%~vKpkl|IB28v4wH};I;x0DH++1tPcO2ZBa2DY8L|csO$V5Gt0O{Zm1aV3-PZCx8X<`_- zLex6=|Af}A^PP5j4>_OPx;Q>9&@=A~s3x`;zR3Fn7l0w-@Klb6M;K$cvUNmOH-(P8 z8rAVI=6spo(iAw(4NGvj|8MKAt3#L&j2gdG`yJj0I-dmp4)XayWZ{Vd_UZwSGGct^ zXn*@-C&wNTWd04shW1z+G=7Ma;U<6vZd&O)==m^`(eUw~!+I{dtNUw$-JW z#x=^nhVpC*4*l$WioEPnAD!3-DW;5Q%_)+a(a)`QmOkg#=>ecCFus!o-gE9195_Vq z?G*DMS+zlBXo>KXXUrz+c?-$v@p-a(FGJla#Z;!~sWmAYLAS78Q~Gb1_b48{bwq~) zLcvGrlGh9g3I|RGyt^sdGx3<1?pSAYSFu6 z^CKkYBg)*mf<@aE-IG>zqB4`UMN1xvyWOt!%=iNS#+eUO!-m_*8+tlY8idW>X!@QPS@YgqgA5)c?~2L{A?t zK|LjK9umBhj78Uf7xn+Pe6(`c#>oOxiWvU|sY+c2K(RpcyOJk%PIXtf*LcE`777Q`4#yq*T*sP|LRM{vi_xF6eo)RlqY`$$FJz|ravpiBKui>PGV0L)pCAeIVnMX1k%d>+Gs3VJ&JG;rUV2rvN|QJ8MFQEc;tSc+RshbmMOm}~TS zH4XnO_tq(QZ+*Ut{10Uc^D)n=_x(A?s4iwtIr-VmfJA1u0`>;{4bJFW38-QD%>N^s z0bCmN`FQ2Q2A>}=Bj7+F7zXBAL&)|l9<~_4D*&Bc4QgiG>PpJ=$+8$nOs1A}REGcO z$b=ryGKv@3>${>+IxuGrNxa?RvzYUysDgKI7ih zW^3nCU2nRRLHEa!ZS{KdB-vK1*F6f6nWFx=KpWPZx)j^K-ZZ7CYxIc8?@U2XPK*UI z9_h-MQnH`~xhN>Kl5r(-N}eex6`EhEWE`9A+okup6q$=uHy6&fh$~j};^49Wg?nzV zyXT78Ywzgn`OrsL`;onyCPb+-P1g|)mL9{bP7~v_9^tOF zcRnJs1(tD~vv@=@?%^L4^s6^;OYC&|X%(i2T0FlW2xNKEPZRyb^tX1qm59FMb0^3_ zAVxq^)D-#>6qW_{7V%W3iIa{$U7R_tjVdZ!Qu~8@pr`)WJ1H9V!id*_g1*lan*vBC zyt{H*06q>++AG$Mdtf7D!N9zYR0ji)P$<~ma%r1R{08K2;$N|Me&O(l^@m|hp0{w%+dV#ElzHAw`M)X66`u9I6Eaoo0>uyL zrqDK*v%4l2UI<28Z9oR-tjd7xb}rWL$=MAVyonxVKBljjUoNe)f9>ri|E#UcFy}8q zm3Rw&V+L&H3r!iqy_+-OTebuqW|-#*c05C|Ngihq-_`bHC^9ziO!x$)=zk4oNG-D? zLlLAFGtA9(JIIG@n$8g2G?$?r_-q68pCzC8QgmIq-tw3y>n)EQ))M`XY79} zM2&QXR2J`|@-LTdt+ws8H9-W(IIuua0|?&+&K*KGU?*m) z4Q2wG`$3%}&0lJ+GxUsK?$a~g+Vwf};`uDXZZA)|P5w0Tuf#lR;b;%Qc>#Rv`>OYJZ=ZJ#ExTEe=0-Vwe%_>=ed7t7rF+WP&WpMs<19-_d zaD1TxTe=pe#SE9WSG}fstpe6-ZdctK(fc%dhh!|@A@_5Z;R^b`kEeR(N;({lC-#~D zFbPFHaPaG}=RwUe8HeUan3yDX1)PE&-@ifp2ei+Uq-na8hz?k<2mVg@4vHtkYSu48 zA8J2poyznPvN_2tB&w`Z$i2hxryQDZVmyyxy~E0z+bv|yzdEab#T1ixAma*Lt2+)OEa*)W4@P|Z%v80@4Ij2>OcG! ze6#cJn@R8FYN3S^x`q)uo~YP_|378#AC%XT-ud=9Z-bD803kpKA%qZ;^%EiV3o$a% z$g(Ya{A)BGkJs0pcpS%>nb?lk>r5sSkIgU)!w{AbLI`0AA%tZKVK7TrmSqV`SVAz% za#_M

    Q-DK15EDT<;filVs8{e1gVT#EKCzQEk#^Bdz$mxQJ4iAc{1MM{L z6G_*;(~z(2OJx7c{qsJ(#h7vXoEPuY<@b;QYObu_BXt-a{RnCb@%OjNU)PdI7zHwB z!dO2y!jy}q3+gG9Tqsi=?qrB)#L3m7e)R{ulR3SHF<|#l2Fp@`G}gU+TlS^Isp9zb6I7Ia_2+7Q&RbWXtm|NFBD` z%z!eB*ko{_8j-OC0^J(>P#sy0caG1WWCM$tfSVbe&}LiHNrB!*sV?XxnV8(m(It<2 zhxnueT4s|J{{7aQdMxHm^((07i+Eta=j?c25PgtG|9&#`cWh^*`1JNjjf8r9zr8oX z`}{KZ2s^dk4T1&KtNrQ49@G|2+9g0 z@l=TfuimeAYa<~a8PWTfzd)N}#$L%K?`>O67+^j-al8bpAx1a<+F4IH4i&+V77{Ma zx|kx`X#2#)H9CRRX~gQhMMemL7JrdCNI5WM)JrQakQ8fRPF|hStzEFPa|7(*y^~G{_TR)IYEKkdc6NQn|0VUm|4)>^{KfKL(tftegY$QbpUSi6T*PSe{ReKqvWDzXBg(Aok=m9)M1Dy`a#^%YJ;D1UQfi{Lg45b|M8Xzw?!7p9Fy)c4x;L>pT8I9E z*X>KJB0z$}$M+>{Q%V>=f-~&1;5gbtQ@%f$5Dlo6!H4#zR7B%{L}R<~yYw%Tx1rb! zi=4l7;3KqvQT}KYkr@1GWaV1zx}#X`@pol2shwzvE)BZy+xe7dr|(QL9JLqad#ZDR z0h>Z`9)tYj1av?8R6LHGgDOv?LMz$0j> zibT!c;E{kiYGP^#$TZ%uM-7?>2B`O0y9wV$?!it|2mesSEqK0PD8I$jNt48U8P+UX zs+qsQl{=o}5zd~&!pzwnv6A*Nmtw(VwS{uCC1_A+{etQQ=S0q4dK%M_JMNr_C!o8k zGPZrp5f{|I?<;N(%7!}ho;(>Ju~9NOYGRb;tj^#tQoR4af2b=xflaPE1cbNc`Mmxb z&!1DwBP@GlgRaMKMxg)A0%x0kDaA+Dmde)d1zRWsQD#A=1{~|X8jsu+pK^A6py+t0 zTSncsRu?nsQW|9!QejJ96hr!b%P9Cr*eG?$T~l4AP|%=M`$g4lb~eHH#TLiteZ3cZme!%;I9Y?k{u9IaK zJreNywYYZ%@|7SsYysx9%zPx+fnra)8}>bL)Gb)g7VP;591G}1?3f}V!3QFIoI}SV zeC%kZBK+3998>ROdAk(hV>q)GAt@M^GkT`qAEX~ae}RARYkPRz=0%%aKH8TRtVK*_ zrI))NB^G`;3IRkccs}x2lxluDc(-r+qFHv*z&Cx%+_K}p3O*OG%yx@}mW|S>ytVFV zHl{SUuwcT_#VlsI4Qt{G^HCTmI{f+QU^u0fu-v(5alcGw-Qls|@J>W}nF~(`$4Gf9 znkWou;Dliqi2~{UJ;nQ?z+3mJ@(=+%qGi?tjJoM;x~%JR_3wCw!FXcVM3by@Z!|%` z5Hr@>;SUtTF#&wSi^6JP!HWXlmL{d#XVT!eHlX*gPv6ktqzbR!mrQHPhdq7{e8CNw z5z%l`2Q-%wshgI{fWNQ!PH#%D`dwk&UbRQ=v`;zebI|B6tM0w1s|Mn}1LnO! zs0v|C4&XeHivW;bj@Q&Ok<3$ei z;oe|;u6)aGIttF;ak}?sXFOurLGaf;FJ>&{r4*!D`_EsXL3{tp&Vd{e%_mMKbSe0p zHv=$@%zD185H|gLc__l2MZ&N`<-ie=y{>?#rp(oKyvkRi*qmxoZ4Z-P%<+dkp;HGj zv;ytWqJqAn$>}S27GZu3@(;x|Y0#R|8b*_t2+(de?LIs&nK5*DH z#H4|b#HgLTgCZ%xZ0fMWK9GY1iBirxt3E7oEjap4Xpkwb~hp^48Rr#D_W zrd8k*4)02c>~jJp>h?*fRIJIMo8vzd&5Qkd?y|Aq{LPm&X4sCDg?o;}Mi4(6=D`oH zhIz2p&EZ~w+;^745?Vr{pz83Lj&Oth1hb$n!57Z6+xc6yD;X2^qxBvKUbq;d@)LhZ zHuaDO+q&Z1==5aePz5~MS%J2h9#~o_l?C2 zdauBj;Ncb$_q^xIT->}zWowb|)K5z+UttQHG#Ms78JsbNTB?WTfyogWPWv<- z;y2Q1>(krU;a8kY=KVB!cIG|ASu0*-15xzYrAA=iEAcSm$pOq;0}^mGTHz?j$frGM z&=ip~7v==XVX@>4hFe;w-eYME#*eWZp^Qo`OSKWoZ4(O1-={vLsSiKqn=kXOGA?;) z$b4%wE{E`~-!DZz+ua6x9~}M?PH`5Op=it;;=s{0Qi_O}Qv6=QTQwbY=`y-h$(;5Bf$zyK5H}hl*3U^ zfV+We)t6uly!{oJ`{{sl#GPj4Z`mp!-?`!z=Iq6yex7AJp`UmVXQKy zi~RlFk`KAPK{A$s3?t4IXa5m4!#c(iKaM$0)OB7wwBG0X`|oHUU&m@$mmU<~R_?K& zb9j}dv%{+QNQ`0=nFJQ{-?JU=ZmvKkd?XVc!-mkQ_ZNGnNx%9c737# z7iBVaU&#NWOs0tZf;{(rFVXG+$z76d8{Wq5^_p)}?&&PGPYUHz+2XAQ-mEz-H+fE? zM7z^?T85Rar}3Of1SiTT`NSB31`}&?kW`RE=st2fB7JfuwI|q!v~#DWpCmX=SCm~o zZR(H6^}Xfzinnpf^qo}J;7Qwm%Cx1c?qIr#3s1>czT}kfs#7sg_MB2FQFEB>Pph^0 z(`tE9{1(5a|EMt(T2qSredWG~sZN(4)Vl`1zyfF@cH8~DPyhVW(74$OWU**57&mUP z3q{$=HfZaP1Sd;(WO6WfN78rj@jdsZ?r3Y=dB<#EYkh|hP`3S!0vR+zdEf##kqK+= znDwZ>013@@cg!3IgWoYj#8aYCjs(ABN)uEKKYvQcQ&c*gqSE;kl@1+$mD0J?JK$R< z?DlOlnr6B2M4DZ_ZKesHahuaS?c8ls$RVt^<%myr7xh%~PuskkruMWg$~GGgCx8VF zw4YG}U1!ulFK0#HHWg>p!17r&uzpSrRGp`RvGXDvzo@^vd(n2^Hcc6}>$VxoP%{OW zlwX+X{zIl6$uaYp_vvNp6`$KST@y{)b#-Csx?RmSJvS1-CvT|D*&Djy;tkz!^@eV^ zeS;h3Ws7_{8+1GS4ba*gTX)+u05Rx*Ua5o@JLkN zwoSK9v%9w4R)wD1>Sq6K+8nv9J5AlzT^DYv2kW=ho88;$E58r^!^3awCye=1=@(d6 znG+Eldv}>S31h}NqdrD=a_L6Sstdnc)NA`B+ws&fi7*6gi_kmy`Tis`Ap10wz+vN> zyzr@uKt!WpyX6s4;0>Dh*|I^>A#_Zal`dqAPh+=$j??=)FN3UCVz=TkC(m7t*U7|- z@d_de?)KztqCnXX;)zV`G`x>-tsRRGl!fPlGxx6Hj~t+bg1FBPhAQFmpjPmeycKK^ja*?izww>`PF|UGSxlg;;=B>wJ8L;k= z7>=`z_)EtngV#%;J`&Wbdp{i8jyEyZO9i zZIwJ1*u>K0c_Ing{^tXHx&z z{Pm3of#z_#{2&06)bv!KaF1)BaRoCq_NVKWIm82jIUu z?guIk+Lrr)&V#Y!V?R;*Oo-g zS=;!)YkyAvX6-rK^n75`;oHyKsuuz+FWAl(0{vgL^$!ADU$u1)0tF9j#e+cYi|XCr ziw}lh3N*fy0I&9vzx$Fm_maQ*QegQdf8(VP$rfbhv*DbQVR#lreaDY zOaD&ya(sBJmvByEh>CsYo3CK0;mIzlQg-R>zHP-gM}Cp8{j2+kO(ye7J_woNacT#u z!p*RxE^K|;&u*lHZ>T)<4gJDv^xh`Bo5ymJ zhm#3U&NoBgJ3q%6<8P&5yvp>oiOb+gd>(n0ShDAzWR`#y(NWh)yz9S7@9@DsNkj*# z_3yPKCy9NN&doS8`6T|n7(1Dwcw0@lzxXm{z+G{KMPhC0bZOQF28cJQ%aAVPy3FXZ zsf&rD-`1U*=IkcFG3$}rh7u(ZhN(-HS+`D~wfg*!* z5|44`UIRYFGs1?!Y4RC{P|mpl?6}GDFxrBp)GILexkp>emvoQ2;+@`;4xgd9h5fKE zD`KYUN#`gr;!bV?=RZ-(K&5m%KpiC4FhsiW=G*1F6aE?hdhJDW;oCQ5r=1EF(JXLx z;bdWUtIY9iWYm!*U6}cq!$bYT6!S;$iUn%3fi^$MW*zwjN9`m*M1ZXXqPyZ#^{yRA zFdrm?H6S!jz(4Id@EH_AxOPQp_8)UzT1f1vGNa8L)?391GTMTqD=w}!!OS^)E6%ng zm|cfAAwx)zEmcQ?8FYBQ9!_C`s#YhcD!)kj6-Co8_qa`9JyGkW z3nvl+9#H;W@ZjzYcMYgVEbA3 zwy6(A(0#JcJ)5@>RPk-`)()T+WqXW%Yxw|D<23g{7NJ@Zy2?m6fJR}3SAf)J_W;_I zEMC$+J9!`&?`=j+6O@`~r3>sIA|pLIr}=06bI;b>PJVnt1NB~15gtzdinkS}|3U&K z5VH--8T(J6%VEmp1(U(bM!(0}q@AJV|I=#m{JruU!oU6gxbiT;Io=7q#@R}rB z;sH}dJ#R?Q#qE!NBbCfEidT|l+v72+V6lGt`Xqr-Jlh|SJHguCsd!U&PzfT3Qh-$- zG@XY;UKppElX3k0l6a9+#EYZ`zdWL*#EYZ_r#;+W+|r-Sz4I`@2;DnAiBW(&47qx_ zj|Wdsqd^}xJ`vrcqEpO=^V%|9u$|ZtBPnqr7hZHLVoEmfmNu&J@C{>or~lVQ-A}^Z z`*g7cvN!e;Oo+977GVSh5H3%x^~0@XPetfRfut=;|O3<15ih65I~MQF!? zWKb9&Y7jSqI-lOgFVl1Tv1==+Ox&?t7!8#A$>0bfF-I8km&4^NyH_?VgM=N#(oVBC z@)Origlk8!nVoFt61($7Hp-y&*~B!(&Ax#!1aewEY!x4C_JoL^01HXSLI=U3mM^If0I&4^-K}6ExY z+uqj0^=Zjl3fRp@HLaFC3K#H}@Gx7J%S?6#yc~&sE|w9+9tnc`)a4Q;q)iEo{o8W+ z*cy~5-*3Ah+y5arp^(OM@fsOb0TFfka?v=xAw1e{JqmC7CU|v>&CA8LN_fpdTa;_+ z55BJaSPOqu7rUH5f>^6_xu)i$DDPh4u@b|%M-BW*!4;9H8&^7DgyssBtz{9=o@YgC79Ly%WmO`$s{p- zPzAUsPbc7U{&CaN^YaL6izlkv)!Q^t}**En_+>Uh=3OHlnHw%d5aYE?1? zf3^AX9^^owZ)l05!^v*Mw*6^rZgb&raK^olO%W&};=Hf$eW7NZVl+RE02uBGL3hQI z=$@GfSspeYXL(46|3H=XI2MY0Fm;3sf7~>NqvVi%_Qd1(h}hYC2v+UzJ!Xe=a8{7< z$5=szJrYFq8huQ`qstk6(a)9UilUHqO!_9GXw@lpyI=yzG zHyoVdxx^=S#V$T-7OvQZN6p3+JO8N3zv>S^Y6`CkFS)Ax`Kx!KX}xCW7}VG7?4xGl zn&0uLnR587%U`(m1T-DjZTq8U;JR&l)J$LZYaTVT4qtHj-8U{kvv$K4d`bKFYQCs! zzl5*V;Z@nnU&$6t{Y^W>9dFv=N6qj}fAf|Zb@+tKZ_ZJl+j7+Z&YT4P%Xm&QId!)z zf3@kBo(CI#o=w*+J;1(OdYFT^`0w4hd3rRXY~$~miQ8pLY~8VIcg-$lh$O1++P23` z?cFT!g}b)$0Ou^^?5(xhL)BlV<117txB{x5ZyE%l9eT(q-XkQR-6o6)t7E@Qe6MzK^_z z>v466KP!zyk%i4qW-Qo!TM)_Dy0hQBlmjNI6jp6$4zUIbytmGRLu@DVZM9DV#Y!co zq=wsyNNse=acIV4krPvKRgF}DH(GQKg2j7k1JJiPWAAqSi1wSleWJk>oM?Ho`_6!K z{s#FjDxG$Syr~f5nYp20spW1K2K8=ZpHLENe zDe8<8H8BmxN^Y9AOH1C^b<=ZMc>|Yi#|<-n+15aOIkxtu*|}`%Zkm!TyL{EuX4&#< zrX|akW}EIT9^LSj_o-BR4YcK2g-2`CH&VHF{TtT9!iUdu*h_}uw5>P_gHxD{nb!PK zeER2(ng@31DBpM#Xcr>#qo}Wi*Z6koC@O#9XiCS9;sJOI9EH}(QA}j7f}^rtILh|) zI(XTh!l<32W;fn$95n?Awu^!UTYFToJt-!(CpRQ)F85wZR5!+sq%drbq)}L%WU1Pa zq^d1RszfAR@_Uj*K9D5x#iVnhRGf4()42I@Se2fCzSjDlK!pz1VV-J9ky5!iMH`Q% z6im;~G^R-Y-jE_A3l@udM4lt^{st8y>~e~>nyfw5 zdu<;J5f(xz__5V{y=38`d0bZc{l}&9={s(Q_xp9n(fkOXbosN6W^sQE^j(pD*>Tg$ zPVG2Gv6*cta8Nm|pT; zWAqP@xA1R}xA4!34qEJXLrSYw}bnicREJ&9S!WnCV9KnW`DHB~{v| z=2Wy#u}!I_2cvrO57~xPGkNG%eX1FZvopudNSp<4OHh8n;eH>Yo};QZa8yl<9944@ zN7eKUcnYEGbLsPBvhF^ctpBo@tpBx|?EYhNB+V5b)6L3`snO7KZ9d(jJzC3;+(huN zH#vhP^)uf1;8olk_?n6WC`q>Vu;tbJZ-7rF#Dmk1HhKG4vG@XU!@{rqGp%M9G$EU$ zQ*J-AN*r?nz3WIzw9acf#}Z<;*lcxzTTWA;IzJD}VBR2~m6@PDNa9fS>+vW5$BLDrPJQBy>ZTP5w)a+6>w^#7ctjl1?ss^#xW(^^Aq= zFFyOP*b_*2@+tcc?UgRQ`J3(bcQ$4@Lgs(CLl*{`a~o~U|- zUcUf7wI`}teqh2|BceDFvNz%k_<96;(=)nnxaK2gWB%?A=E(;Thh<l7wO9GXBOi&xFvTbO=rH~zL`!zDMEUB-FPHGPInwq= zD(o8>V^8PeL*dz z9LzPdUQEeBNlHdy6hXN&hP~I_+Jj~#ENX{f0O1$Fi}plq5F}uaaAeu*1el4i3o&Bi zYYxiVy7VA^jKcf(C6bRq4w{n4tI!XiCL%0jr0CJ3kk7uEy9`8G?u$Tz9T`$*0u^ZA zJfsWL0BO_r=X$?RKPJDcXHn|r%Md%cbdP+t@h093B!bsj+d)_j4hF)I9knsRC0*#U z)vzbPSue?Fz3g$W^t4dycFo4TPWunfIsJtf*-!Yfa8sZ&N6kITKDq5;20oE4Z$RvQ z5lv3mtnIzHsYo`-ULKFa!SJg%abhmtxR2w8-i1c5*PUiWPSxILsLNSHZv5BjezBj; z2bZ)@zb@Y&ar-?ULbI9FWsQnfv3_F}p{Zvv*< z3%L0LQPNf@5)Gf`XR_U(uS%<%lisF{P@I#v_g^-FuLVfo28e^dg#iIM6Y(L|))5x_|p2tjtDKoN& zhs0BVrnxFnvaBPTXMP}ysyq>}(h+;5(NERmGi{;^*=#2fGbOwrG`H5d2bV1wMBVLRK!v*`I_f7i-qO^zqs|K3j`?&0#()&1_*z7^XxTu7E z@I2(wL$X`tOrXF>=%I%O#_O&h5uc66Xbq{;wh(tGA7wH2U%J265OW#s!;8tsWZZib zdAw}IJ=UD%fX6fL4S0*lwgd1YsSo>QKdbu-@9~#um(F0bTjLe-Z6P4#UrtHzh7JLt zY_}wSNckGVFcO5gP8TPQ?GWbXYx>jnr}XC&7b_*>{&UmnjU87c>vQ0&F*D@&!u#CW z9)p2f;G;pM#0S*!R$DkZoUi7j-CigoAyO; z#B_rSvKj^6rx$`=opyuI|A@!ovu}7G+B`29Ml>|?*elei-yvVT76Phz-V9OkJnl>z zL9z))Bl|0!^_+Kl%QAxA!C1wr)DOm&3Ou^?o7{RTI!fm%AZ!6FhJ2q&xs{iRR zG67A{{_e|Owsw@&-phH4)d*UIZZw>@M)-_*O$7M}_jb^!Qo1A4q$)Qkd9x44LlJF# z>ObU9e(o)^oj524isg8M^I;ESJDSX*T+DZJKt^xieT3VB4ZsHKAU2}?9*GWC&Vzb` z;OsP4WAuQh;R6tS#OQSrI0zq?iYSFvoQxtmUk*42Xkj(B7MTJ*7o}2`cdp&hwkgK+ zIlO?t%%KGz1y46RA}#wHF;UzJ9^g;(ES&$!`Mb%(#It&C-6DZyLY?+)g+>2@!m2V5 zQ!7)@sD45VxR1PydY|4_j5K%FMxH0ZZ@vq}4daVO9_E=7jTi=~=Ni$ha}*Aud8D8Y zXV_MW7u0#)eXwgfZbvx?WywLYOio3FYSl$3ztQElxO~~j5E?mx8#=e|3Y5+f8Xr4V z`Y%qenvH{F;UXaC%4ly7T-8` z*U8w?0>Ciu?2&q76~{9eKvV>Q7LNjKd5|?TneO6HPFzO*b-02lm5cSMb#av%`A+u8 z!<_6+{6i&14p)K?&>*P#WN@ zJ0{`)F<{tX`x`n&z~{}OvsII3?T>jDL3{YUFWJ}CdzU{&{uk_PKguHet~}a#Ux?mW zyD-zJCax4Fim=zn+)OG8Dmzd4 zZs!Nszfbki@~Yi^BE%kA9lG!Oqxg)DzyGITF=!vOM-7@#N5SE=LJNI!T0o}HbqePt(D$O_>ZPXUjFN_j7S}5+sVW{eVQKiO;oAZ7s9y8NU@8f|^ zDLC|LwBZ8;Spg3SM+O4RT5I0|=dsT2LwtV^d_G)3LOU?RcX8%vU{VivBSP7EdtZda z={$%hMj6p5p<@R?VJ%9tP$X&kvhzpki}SyJKiHQ|d>UBaT#SxooRa+v@D;Wn3MTzM zaLhk9;IYFkl+&8l7Q%DMW(Ni9jkW}QZI4L0BAx(8V}b4EUQx3VA)A*@_F_)nI;MOzSK-Y)U;*}-5O8m-88dF)PbWQbP0tR>=YB7TcebmhVrJ(ul+Um_B6j6S9&ybSQrVmHH7K>#%jAekj2UIfScfHpVxt9^EF+^dSE6CL;g zwDbh*6XiQcFDXgbgSuY&I==)-hKJlh=| zD)j{GXVB5w6si0#-QGVY>JIxH`?g~l--q^XSJ(NfhxD^!VT_H@Fob8=IDfOot3~bV zD+4ZyvNFpW(_oc>*#{Y&HV#584)D*~!H+N$p@)9OsO{EMnxoQ#@4CXrb*9!AXAQdT z(NrljxbqN#P5DF32SFLdd-RQ+L03pd(W|N9wqjI%@)M_b3i=lZ`hvwn;Z{2c&3#QmDHxIKvMbEe3=HVXZVG0UZQ?TU@lZp?8 zFF4C7`J)=w3~pv%zBDqJ#wc8OI2;UeqCFOmZ{{^-2VDyF`5_oBSHFYjP}gEOAny_Q zXv9ERxjQis8%czby5#-;pnXxa!M)Y~Qk3*AFc9~7g%UHA$F%DG{aEtPKi%^dWptqS zA~Nw8_}dJZi!v4H$k1}xn1Kz6a0DCV7YDE@p2ZV3LjkSpGbF|>$&i&1ILi+Ci#DAd z3l5kUIkeWUUzEZ2+C}ZFYcJ^yR9@n+_DZkf5`qoC_!7&W)USq(=_Qr0} zzQY^$#jItRo_)otz*3zbGLNCw8q-<3uZmmZ@FT&Vr|0}vm0w`t|(?m#T8R= z$d+F*4To&m72=2Zc~@k)v6UsI{brVFB)DXjH1!Kvvd){xGT3YkXGt$Mlx3C@{LU;L z{MM3X@`xakWu^}MHCc)#Qjuk*6K#2x*-5lzS*GNOEzL4LN9^`x)9>)1Bg!8=au=HB zB)fH)li}>QC6QOw)8ic5UG zDchB4#!m^KI;H&CQ?bx++*N0$DL!pGGEL=a+fGBLZ5vITwyl|_;t{_t(^NfT%QH>w zBQ}rHN9^h))BcE^yJWf^vE!FaFUQPXGQ*G9p-ZOejNf(1w4AZ6mrV6p+j7bDowZ9B zQAEdq&!3H&yl6IDKIee;T{H#fRIB)${&v|p+r$TOP7k8)oL*AnIlFwpw4Bo`?0_=M z44%{LAEES$89%4NG<{A3Ztk20;v)9@8D{021}i4O4BV}A`UG~*q0-tsZ$~efo%4Kk z!xy+r=u&-=OM@<3x)e!PTdNBqh*IW1&7_%9+1rd zCO8YQPzMwW3)w3CHFz^D6u01{Hd+x2MMzU-y!|r8#TcDN<|GYScIc+iq61v8fo09m z1*VE^Ae_|!xxLZKs4_6~p>bk*=)d0imzy6)RfuVX(|#Zq`ke!I?mDLv`%~9V1%WuPn<2tOW*gkmz}b`a zUpGxLqS=X2fBI3=(@w14e8Wtjfw^Id57}z|7om)9m`W_)ubUd|hi)(--GaV5&bD92 zrqHjsZu;XbN<0+xyV+)hb0=?_`op#wJMzP#X*-+={qkX3bQkLG()UtM6Qww<0F}rfZv@?<1z{*1J zt3Jgp+%V19;Pc;8lrwsqmsyo6v?0}2UNc1}eAJY^Cv5Xg`G2hEm~DsWaXd|qDNGYh zNt$ksnf^|WsXXcL=9qz#wk5}GowR*9X4l~b>2@f`6sL=(EM4>y>2^5Bbe;0YbIj@~ zJC|eXPury&O)225r|nvfCKhPAPhW?AhY1IT=_7vkO;dKp4xvarW5;fqVTX@l%)r=WRZHyWkh+nBEJv zD#xr}uyySf|4(41pBGyKMDW+lURUo&-=Z2vXWcu9E6B|Ci0 zv|kcU*QIRr|B@ZKW(G6;iECyf)6QQrO_%NRHPd=oc*kYCe$8}W7ERw}wO^EFH)uJ_ z-?=7JoMK+%6 zBN+kgN;1;=g=DcP>&Y@_%s(cr+IBMBtt~#L4SdltVoiTgc+6~v`7_Bf$OT8BFrADN zDQPNM>exx>Bm5ys9bT|EmV8vR1;>!0_{->v9p1k;j{L>FeyLQp!b|u0g=i=DiGFvV zzjaLKRIVMv&Oc_A`@)4BGrRB~$4oKioyQcWVept~iAn~ai}HJp5$ZVwye8VOJElmy z;6$sY?s|+ZKW3&5+U{dgveNzzRyoOL{E+S9KjPLx%W<|p*(}8CKXxbBwPZukvcY7t ze%KBq8(f!o8ns9Ckgyoyc@62Lgjvo7PBu$PdORDPg-K_VbgP1+x>dJvuZ#j%g?=hI@5A`gx6{b| zrZ#SG5*d+Fg9j!`K6xZSAg*Ou>KZ5{z+ui}pfxwp(5-(tY$2 zWzm=&^T%qCX-6v(Uiz!Vh9m9{{*oDhUihI10!{0WqZ%8AY#~iW|gfyM%vh>?z7+n98^!Zj!4nWYf)Q| z)J@#cfSgN8ZZY0hE zQY0BdtuBkYR0g-4=C)!shW27-3gPKnUCjBkbZFkSjf7{oD^;QlKL`Am*vsh|BY@UB z+4_m-AJHBlM2~*tgR3wb*vu2N$iMTCmDfYi|Mc^?vv0^nfXBXpBtr2mhB%&r5USde zu{+>UlMb0D z5lv{Xh6(>Jfg^mlqeT}X-6@oaK*4C!WuidO=%{-}nXbK#07jcU7={!|DgSBoA0osp zTlc?xkoVCXw8^ZZ?x(kNC9jen;i{L&17m{fh+_|xVI)Aqod>f5Tzlp`g`P)G$g4#X zjA5^oYkdeJxrHhx3svBB4L6pMrsD{+$O!X-u9%{XF>+D2m8N87x3 zLXMKn{w5!{BcZ5qOX6ktfdTP`GDZ&C-Z(RU@BvRKR-roC=pfmNwaanZ;Vi|OQmp^t z*xS&Z6-)r*ILVk7)h4|m+yp~i7rYc`K$mu1f;PxiKYl1b44!9_rWg>}lygFJw0T`@ z=#2l&2yrJ6vJ%K5kU$IyHlULPn?T!62#ft!N0IqN3U`bl0yZ*c4#3xz@xP+-5MACSix1MHdg6iH+-?8ytu zvm|!*XJPAuod9@EbQWea4KbY_iMc~L*wzpV6}%%M3(K3Ogh=qo#O(GIQ+7o8^D_M0 zJ|eRm3_Qz^i`%L=ZdRGK>Bv#L&E$WySFJ5;id|1uCw7vf$S6M+Co@(NuCRAYG3yR5 zlu&9)m-!Tg;B46t9R5h(m-C}LjVRaYyNO4->c38tdy@M0b2e88GcDL34ZCg3^@`w_v&~wn z?S*ShwSzc_p0KsqX8D92%`vrUDXnmgX@1)c+*qFhFFDm3V0YAi*7m|apS7dx5YB0L z)PF9H{H1fYg&oCtzv;RuKQFxId=&YE=Y4qk;q&iDduH-i@}&9OhFyY(0Kx0^4D zb8EY(2igS=la3E7uNlvi>!u+?jAToO5;V<@<)2UB`g zkGTr&GsjF_rRuycE4s93a_ZM*<|F2=Sn--}?*4uM2{K_TYcT2ezR%RhVTp&CpR=U! zvV(^;{M{l$yb#tYmTH8ugbvX%)okt5VSN+wOyiZ|cImjO4adM-o6M?IGo#tC`+Uq9d-mCBybt!- zkrX*Q50HboXNp)%R)W#UtKh_}X=mDpIb_Me6XUq)k4`1OoW=aOnZQbm)gpG#BT*cu zrDHxW5u9BD>)LX>h{hA_CPtg=4_L|)bps@gbg2D^Y)&^}=2^v(Bh_fKZcv@9{Q6{9 zD_OPL$w@KY$*R?#9H)C}X=&BPZQ@PU@A3_O;JzW*iT$~s%tO1c=r_;t=HMKOja=w4 z9!AgwAI56r0q+x~W}+Fy>NgQ<{#bCt^F&o{-18hb9+~ZlQYUp2;%BdLoJac;O#=s> z9Y*#P2h9*_ro&nn81xu;6(wpX2EMvq`O}f2*^0Df)IDIUh`4jW*3la3oJ51OHTken z(7-hj)4A}V9VV(YUdKf4iM1<cL;LuhoA+l z7H9!63oYOeK?@xT;(Xj!MSy6AfkW1h`S>CCn=70DTV4rkQM zg!qa9-(>1Ru*#}@Sr&Nfm!#a-xTHgZcP?R{9$SDo7BN;P9zcF&rr4Q=Ogz_Z3xZf8 zY-dXA*^?>JRWE{Ah9kEnDov)2n*-mD$|8TB9c?DY=yoboR>t6)G1PX+2`cGR)8se~NsE z<9kE?^byevBk;;FlSy_Ntw)l-o?&(!&X$?{m7{l|=}ES`XcLlcA$p8tzx0yql))EV z{>ZUg&{U>KzfqSWT}Mxf--zJZ;e#%}^>{Kg?WsOuX(Z=8s5(;Zz$KHPW=AfW`ZPO% z=-T1!X?BJdkbzt>{b`~ZO4IYHIjMKCep2scFx~P7s|e+~JOV`;rZaa2X zH=H`F8_v1XrE^KB5$ev{Ce#JzrD`a?@BPP*($YSR^CrJD#fOfrO}*_$$) zZszvcnRI4jf0@`cM0Gf2>QFSDQq&b9q|74YJ!N(=(IWN=GTu`zOjEjyY-p`AMt5Ii z4|baP4KefwR+Bcz30{ycmn%y7AShiv7zw_8&~6dvCRTSZX7V{DPJlMsW1BoGuOG@F z+)I6&{@7G}RO2aAnP59k@r@*d_a)e#Q)W294xBO*xB;Is(+;0=`HKk`pkWT0KV`-b zyA}@T!7OxY(@f+S9-c1My7ZjpGN=n9hj-HVTdZ>&A`$Y9_*vjWnqsf+q?zv{20(aF zdy-g+Oh>gS2~QI9`W0q-#5yNs*i?9u*(bT_qz;8`J_)m9TTY6*$4`E8Urf(QY?S?h zlct~0LC{Cq>62zP(k`7OicN!0F`@q;?TN9)={miV%1sC9RNp~ce9{aGosNB#+^$2{ zOVW{gCxVy6o*cnf}a!-HI&$uyU*rgLWr8T`6=y#en5K7nCB#M>$|F zB2KBn{T+LXfZd1cye>?VhY7<2$WMB2@DBiR8-U8AekTC`8>Q-w#;FVuV+UaDsBH(# zAGK|O&7*!LU^|$~OLk?2_<@jFlKfrOYd&Tx01L-#6N~L~Ftv6pQDy9*8p&Kuu~mSL zU}`(1%TwWSs@={fJYuTNBej%jcgsApo@zG%Y^hcN^(R}rVhShE+R8uVp`G ztJLy2yGUy7oLzu)_ne&vOrN(CfVuN_1h9JE4g(r5+AcuLMcV>sMo*Fh`aH8ngUjz+#py0@PlyTYp046_;wk1Cdla;(E%uuef?_ zmL|v?WGh7G$dw%3q4TO8Cv)|x9RmKhrN+`VDzRXy9*0amhY31B^#+RAoiyV(~+Igd9YWmP%02rx#Vp(-A0 zFg26o%I0(2-3Pv8J1E=ul5GdH+_JTR_FFE6ccRLAZ#l}gM{NzMsYh)!pfuMO0xEJ{ zsyf$|)#Y}0x;=4;cK?_MdOK06?b~*fRNkF>SJ?h#yFqg8uD=8*eatQb>K?NTfQ85W z8Kv&oX~6V7JEY8DYWbdRCAD_XQEuIH_3|ILHDne&?%FJW{I2`=kK1Z8tDmq{fYv8$ zC7}NaTLEZ%(k}!wKWR6x`RI7kE&zI-w3C4TC+!em=tcKeBSl|YM!^PfcoccBVhJ<+W;tk!PWzsU$7N` zwqUCBgy6^5Z^|IBUyN?) zkGOgB`zW zivazZ`wjq`M+j2n61lyEk~JCzh=isRlem?GjG{`QuV+7U6r+b+b(dU?r+<9 zK;d`%X+Xty>^PwDJGL9p@*P*!{vAiz^PNQ1+y0L2qO9P%wiB@WUB4Bu^If|_)78IW zrvP=o;mR6+!%?>UhWoc2@3<$?{f=$q5%j%d>j8uB*gC+-JGK@u{*J8yOub{P0kiMe ze89pxHV?4;j@{<&YwuXCDJB2h7XFye<9E)Cu-CVE7}e)EFVQX?yA;yUfxy_mLd~EPdpbwzZF} zmc1?BC%^e#9}q+@S~vQ-V=9 zjLVO`m)KJjV3bev$SEKqodO-T)A$oKvOnSf{6wi0QWfwI>p&QdLS3s1#hJ{4Z&0$} z^0wWz>ZdBN|EY(dXUyT#?z-TvOGPSe{~5u5VKcUYgTKcVP>hBJSoC`s1p|kE&r4Ey z6E-p3{D)Sc(jz6_h}XyarSsoK#`9M}+sAilvhM$7XE;E4$hT2CjW280o@$4}Q9;jz zo7}a)c(_i;1|Q~Zrf_k&>`uZh+3iBR3A_<5p&t~^*pPd^N1LDAz91db`;yXS+um^V zVif)v2pn&+ z9is4cA~~lauE_<*lXLR~j(*ADIDb@~Aj*hv{&(34ENWuGG0H8X)}9C8YY6;LNV(pe z=4@%w5Z(C0X=Vhwnlv-+^1JqlrgVQ6^eebw(gIt8G}9Vs=T2ba=l7>6d;|EH%STBB zO-a-R=+OZU(LO4l6Q(WN4nrU9x1Qh}W#MBkzl&p&p*eUJdO|qQ@-I+*rRtQuCR&d5 zN1=51q|5I+B%0>9IOzN1Y#q-bUN~~pDteWmXO(|AxsqK19_VRiKGEMjVQP|W3;#OF zHlHvk=u!KVxOyr@B180j}s3au(;pv zrNVMB)yr!qv+TfK-2rp^9#S~3_5rH#cn7pc`}Kg%UnICV>1m{Nbp+$OTknRXTp&xO>~rb zN9^KX@RW|&1wh9Ue+4drcT-_z-YQ(1Ymc#LgyP#*+x=WQSR^v@`+Q*quau_ z5K!`nZ2;6i;@1EgA33em>?3{!VE&O@rCQI}a=;A2A;8KRI}9i|>(A3z(OH+8KI_Vm z{)n>kT$<{&qdNj%-_)lH7yVX1(M4NEy^V{u08pP{^8sBMHV?3N$zT09lwGnjfQ3vu z2B^=983puTi5UUxUa`Xf42p&T6IbmZVDYNo4p^c5Q1NDNbqA$6!nJ;CEl2|Cql+E0-OMvxT z{sdq%m>PN1mDT3DHmh#iamre6+cChvZNCRF6in6Kab>%Avef3vmu)v?`FCv>pz5yQ z0H_J3N*;4%^N-yVWzRiZPua{pe}$LI_Cu+z$K7+Od&24|u~pDBo4fCxZvNA`?mhgL zU8cg=Z`&on#_!nLKj#(yz*a&z^}9A7(Dvc$%B=XIEhV+|Lr22OuL@fE)yx=czTR#x ztG)(M(~n70Ue1bNOs!pDiE6XH>k}PkDbZZg$BM0~rHM6LGYxVAH}B-JTEhWwRqG8v z{mE9K{)yId{gq*$M#=yA zuoT$#C-e_E^e5iETHtPVu)pK~iswcD2C!gI`y)WLH=#6iGeFf_0P2;mC=LBajTfnU zg?}2%Z~Rm5obo3^>3N_=!x~WUYX_*&P{hKa(NF=@Xs82fG_(LU8oGcQ4Ff=phB2T< z!wgWPVF{>JXdS5bc7P+m!au_TgZEtyMB&C&tuz9)&a?rwBz1@K2Y{O8M}eC3r$YJj zz&X+@q4XwjfO>iGd0Kvoftn#J>bxkm-$Yt-aywAz9-wCP!BBb(sJVVRlwJU8l~@I8 z(P+naMl6;od0l*?kv>^5F~0U)vfo#v3v80{U&Iljf}?7~bzm)AS%czTK+%E+1T+ZK zI7en)o+ir?B3y@c+N*#Dhy-=P>Y96;;U0lX*7TrVbeFG%KEoCz$;-PYNp5>xNs^DZ zCFz6{@by5O*P5i@40%aXqBRm^Y@e-2(vhlTM|8^K?hysXS~w!(w523eJ^p%`GlD1p*2h! zlce3|Ubt4!A2it8gf)w^eMd}XygIrftD?e$0grxSlRTHip{m!RoJ`aon}gR%GE0f- z^ID>MyOpSxS$b)?=!jazs0R8foF|e@-4V6ibVMz;$;`$DSu2w{X}vD|X1=-k@i`dd zkpI$uJF?CT9b@>z2>pXNpctj#y+=vS*+`|jaV{iP7k*DEOvrmlmF`JbYLXOTW@h%B zc4ZNE<-amVL?kG+9buO!7}_@L|J?w z*R^uMwm~u&Wm{E&15E&{QGPjKJ($`GmcamvvNp!mLus5xYVM%jrLm2Jwwz9s#QIzR zE0ZQ(FQhooL}kmdjIZ>Ga*i?n#2AQsX9~;N+qQ(jPTVR^(O$Bnhpbyu@3=|uMYxHG7kXqj@y1f&vDxa zfcdQjEFbsF0IR{&d}@x$I#1YAz~~7-4=^4~HKgULY%|UF0!mK$Z2+X}N-dsr^}5q- zE2;5xzYZ`NOf{Wy^|nvhdfr&sX}6-J7m#A;-2**8e42t9rLwYUNgz>LHM= zr$Se*tpJqWcB#4Bu3pO>TR+Kr__E&!sQa>Q0Q7v>uK@G~Q&o3uFZF8gI?A=X32L+A zF@Ft`s>gDbT6)Z`k{Y?^F9K!|zydbz`3=-V4y)7{LFE9Gk2}hyCtSVlC+s+xvrqcN zfK{ZcfWrHJE1>wkOU>W6bEKB;JId~-8hzcc=ovdp?$k53N1y7meg|OUS=$b%dET!9 z)IDz}AlZE0mXO+c-fsOj`ukP81latlodq;Jurq+g2X-1T{53lQsC&_+HeSqjWnZ^d z|D8L$WQzgS-*BnbZ@9Agmu(T51BeQ_QOzqZwepH9oA_Vs7Mbm@+D_Umdd;O~U%RR{ z8@_2fl=&-u3!wT}Y%`$aSNu(;sjgtE^mV&Ls^WD=x%7I1>Xm%Uul$r3_^rE2&40@d zK{E1&-wc?2!&dNIw%+gy0XxCe_^;XmQd7U`C|lmVqk6k<+C?fX|C&Dw*!eX(45)m| zAE2!IEtgt<%P#57z2zu}f4$jP#pdtYIpu!WHj!HU4ZjYM|F*3KEWGV+Q?~TB9pqsn zf|~@4y<y}Y^O<8<$3-% zuqBTpyMQC4tEoB>N;mxoj+b;RQ1tov-UT(*55Hc{s3`lf=NAKO;oFOV9i+FR?+T?W z#mAGb0g8ULz^n1qz#t6#76o-M@JlQmc|Y^~IiMK%Szr-o1Q#=@m%)OsLAMHA0&W54 zfOD|a>(KQgep?1^18eAD*T2MYA6SQtbP2Hd_k-!#-}f%4e6WlT0qg$&R#5eTN{^I# zcU(EF_BQ!w4eZV+BUP+5X%rh*RXzqAv`u~oEcA-XVV#wpt@7@vyb~6Bfi!|}e~Nx~ zz(P*~CrA$fXF};VSn3|qoj}nS*LVr4-^#&>9ptyyc$rGC!%DZ4?)y{EZw8LSA~yjS zNH22R3MP61a)4+Gai>Cr!@KcpvsqHnAB zV%`6(r$5RMrSty6^Gir05QtHEGwD3i?V_~*Q3O;s%7N-e4N%=^1gaZtKy{-VsBX*v z)s01-xc<=lLM9km97SAb#4fyTY+vx4yF5n zz4U7&l%51?v78H~mw{RYH$v%Mpcb`~|IAb1sa68Dp49=hk~IVMv^#)Wy?R6GA)r>Q z@lbjOs8wn)lwJdB+1U=I3kKM6)9+HC+N%O;VWW<(PHb6aWAFksVeYXFenIxWxzfwr zl3s>zqhSQ_Uko$Xi#;N46k6fJB;V==ob=ab%;4S>I!3!jr*?Bvc-um?+>JQiLJW9@Uv~=fkbI?BZZNi<#%q1G)Wg z$Zk96Yl-hs=9$rW^M)OX$E;|WGmV%U3Et%``1mpnqKm?HDNF^c9L^XopAX3K7N;iu zbZ7#xrNj4#n78p*JP+*Yjpx)%9}lSV*ckAxSbrl9OWPdqnnT$TZ5_&{f^#)O<3ckW zc0`loxLd@V={VhLK2EpAteq}6|0CWN{croZ8#7;i*X~$7BhIsc1KB0~5fhF@1d_CE z6=;zo3Mc(Jk3=_`J0c}<)S#7>HYZ)6&d{e~MxJ|kj>OMAy~LMv@ccLJKqO+7H;M`W zj8=?b&v=_hDjF6zUUuZ;Xovy7O$S{dDhr3w+hlM;p>VW(GXY45G8%pca;&L{B0aPx z1-v>!huHJHz<2kGrXKTe==alD`+jAV$<2`SZ|PU)yi1)m`PZJbMyKs~4AF&VVlWt< zh|wz|Z0CgcOyxltLoO1+#_tV~*dUk?VRZJ09QPY6*dx++6(`3Q9yIlP)4;hqvBnAr z&!o7aRxL!@Sz3t91;=}l{v1#?@*d6BkoUL*(SMJmlZyf-S6FlCj|$>isALL~uy zVj{suV`$*LXR#-A{#P!3|Njw?DI5CK^BgvmJaJy01?A@n`}c%!K2_o(*bH#GKY3o( z%2Ve}Kk*38n}&UM_?)6PjhvIs^5{7kXO5jyi~(9(Rd0)oGJ<~n9)P87oOK}D>!c!i05%$esAC%@phbQ@qW*F2{E9_ zOBDTb;(OG^himn`?AzAQn?;;u>BCXG!+%MR0b&wizvnsk z+!x?-xx5G=2}uYc8A});EUVSFT2gy7Ua!aNxIB)>aXF6Ss2s)X@~Rw_%hjcLXoh83 ziqTSp)lw=-%M!ve7$a68gs?;*ge6EJ8m&SUqOcm4C4?x1RTP>fgrW2Ko_j%3x82<{ z>3>3%9{uilf6jAWe(yiM=+z>m7FX# zq|X!^UgBY~rfsR%Fg@!orTTd@^*p-6hNaZqFC^1v^~ zh@}t95G-5*mwkTJVfukGKMrEBvq7T0Rc5;LTXm3Cp}LRb+pS`Z!evcqQhE56_ff@< z8dUD_y+sPz~nXdsW*a6D zE6@qHkQ8akHZ;?cZRW8ya4Bs$rWFf-oC!nrtaSRD-_ZM&Y}gO|ZC@A2hjuQL8}cB7rG02E10S#l#y~o%#d{D>UX4b$bKz?<>K!Kn^{Z}>i z%{VD1q;mbHR1MzA;*yf)!G-m}{gC{B0$&PoC8Oa$0+N0bZiKi}=cHPIRg=1_r@d<@ zU2LvX56t#kXfZg=1yr(uvGY+SZc*Ce>O`X6P3X)DsTDYu?W zo_7-myd!qyfCnnHd_a1~y$8@ct_|>GD5&K-iGRui@;}TrSR+a-3p!*Ua56-O19Jxy zlaC*`2_gf#8VU^|P(I*wW~g#wJcou>F&gAp$+UEamH?uv+}lyotM=OY=RGzgFq^RI zfcLoQRp5RiXHpVn`vYFre#-alSJk2YYGwe{`UCPGLG!nZ)zu{8)B{q#zjr{QRfbdX z{3n#Da2w{$*ZF3@LNBF6`M;t6DNkj;EfQXn@tJMH#g+_4uIi%lPUc|m^vzFi>bu?C z3yd+d;PJmgorLelLa8HvW^V@&U^tJwBXXtt7LIDv!h~zaYo`3oxMUH|SKp8?SwxBa zO;$kl;EfX61xtD`Y}x2%0oULL69;|7QFFoU2^`C2xP^6oAQgBy(CcGBkGB3SruXQx z;J=UCE9NbPnw4=G?=$>>uO5>#ya6oeQ}Tg_Qw_B*r>Qp-NIb71`Z3A)V!^@9_4Hie z@pN^GOoL(JX9lD!U8S)v<`e7Drw4xpPsQ6Ad~MSYWAp^sZ!iHL@qgPdq`z(6WyiC} zNWb}|n~!Sd{Xa7DStrNVqlx_EShd(}KXSm%IHq!5I`Z!BZ<#*h6`QCeH+_$)SL~HX~w>CMde!39{3HPd-FxLxk zm0QbE+Uh>(d?V~V((B)~3W7Ih|DDgQo6o){ z{oP+k-&jw_zbCzj^lOPYe7`T;D$llsydv8e@{UiN_K-+BVDMa$YegiWwM8;c6uaf$ zT=2A#IVk}jA(jl`uur8?B4hj`zayHlXyZK(JGyAnbXmD2WHAM7pOyEH8!jd#Fm|vg z{#i>2JQ%n+sGtp_I7NxM`Y>_zUr*ucZ#B@6Om8nls1-dq$iPyx;k!r=+a5Xpw-g4L-2=A4mlK9msk;BVno zy;qjX$#;Lw`>(SI;U`!RE(bL<^fAi#eT+L{_x}8=q;>gYJ`S8m0-^+N1qy)&QG_B8 zj2#d2V={rJdv(;k`LWyo!go5%E-Hhk<7>pcSGi4uV9Pdr9pDA~VbeBmA{g)3hF6kz zfw7W7Xj&C+_4$EK5`}P3Gnl701%BvEA@M$ixgkg0RSXu>Z0B|b1ZmmsHDaWP)D+Ad zXQevIkPYIoAtO#(mGK@Qap@Qq@7qvxi_RhL&3+B|R!%YLt2uGtCd7E#6kBj3T2opGp+9o3!Qkw8Lv(0PG(?GiNG^oBj*=iCzoAf2{W9m8>Yg4G^ zZ5kN?T4;a(EsVGuO}Xt}|8|X=zqfz988`dSnY(nIS_MQJ_0Hl?gTFHJd;Yvi_gQ)t zd34}==ZI*@Uk-UUaaftWhiZLYUbt>c^NyAErzw=ne5!)d0FRpE_?^X>!vJyP0&!qa z6THvfu&)A-XE#I1eY@SEn}DgmeP>j4YRn?D~HE;e34eIqjFe=jgr^cs(@iPdo=v_HLh? z4cUsF7`L_=e$?R_?Ky9bP!0Kt@dDhF{UJ4=n1LT6p4}rMEih79(y>Ry$nH{1ed1;7+wNiY*i^?o=!I3ZxYbacHG>w;H&I(6-2%*?q(3$DKX)@g8pqlIJEjA6Wwcn0B=Pf%pc~)Pm(DyDn$sVoM9(8<+ zf0o2Muqeauq)_MukySbFA7g+9`=(F?J_cHCkuQM>&xB^{TB_2kojxfp>wxd4zcq@r zSVrC$wqBWb5mU8nJBRgGj^ImpMB6JD4l_i3#f1aI1TE^~>}*d7Yv5Rp24dsP3%9@o|$wY%U_8VjXud!I^p=6|Iudsot%?h z0k{PPmjm*}3yeE*T;JeE$CXX^ef@`(`r*c)OO3yuYCLjG%HK`-iRDB5QhG$`iMu;_ z&;F6hoTLBb7)xDDn@JeS0r}*n<293qGuSHu#ky(3o1csGN;)U6>XuOVnsxpUoep)r zolfC=y_e!0IXZ!64eCKDayP*3@W^!glPO}*@dI*_jKz?p5Zp1!LqSpXK?GWdJB5Oq zcM1h@21P;KkWjEWMFnp=HYXNIPmdkkn6cxMo3RgQ?7La|1aMisM$;^>M{ zoM<%^pGu2zsk!7OmkdozGAtY>i~js4dO|-p`$;UdEBm~cUtZovaE~`yz$kHTvk$Y) zLSP(Pfc=dGz7&jScC1~4abWnJgZnrW1$TsO^*-k`x5(>+6vY-cVwa2L6R~NZ27aHC zX);e`;J~+|#UOs|=`UlR+Jm!}eL}NI!RsNp>lw19y&Jcy`()Zl%jlrc3$D+WioDru z%Qy#fG~@X z;$mO`vvNpZ3(T;y;VYB!5YNTLz!1JxiNbxzYjikT0qtG;((Q$RmAq3pRQmk^AIsN4 znBRrCS}FksgT1{MY^@l$64QY~+yf~64*Fn4xY~FN7{>rhq~jQ%P@XV3wC;r;_+y3g z+O@t{p{j>zJI!Dc+ZMeasG%O-rLd31))`~o%pzdU%;mi>b)&$G+1okta6|%p72lKC z*%C*xP-gtJy|PvPpw&g6=x5PC=jw7H-X-lQX0(`w?)92Vv&-(+Yu6jOW}I$Qa-;(W02t)9Yk`dYy*tRw!Ffn!$MvMX>aw z*NQ#rwZ@&v4SO`=<~@d5?R!jT5ofi*YP)}rA$?>|4sZTo&vD=Zoy?fv{uI~OK%Pgq zOTiEh;Qz-efie7*dxA z6T_Mkh!?Y73_}8d;60thxKNCDF!z=aAwx-h0M$dt5K9Y9gf4(0kOP(}TuFq8Wx#EM zM@4$q5^T_eqm}x4U~}RuUl@>}+j>mu;aEBgg5Z8@dc3ng*t~;&_ktaDy!v%3jD5{& z2f&zzqYn2T)jP(4A2b58;1kWt3pxe+tO^b}4*mx3K2Dqd^d?U54}E-{ui`%#&i`R% z-~-^LfV>`n5#S;N_CHQEDx>9i_U(^a{1;3|>wSJK5h3(2KKRZ8<7ACOxKpFTRhBnR z;5&*YvcQuj&|fU`rZ68U!v)VLz|)81C%CRmPLdnS1UHwdOgnBkajD_pfig8Sg31=& zj^!5N{iEQA(M_7+?*wwOt3q@=R>X(pE5JU)tNRU86N@`lX`373QOuqE~?Fs^1-*}fT zbUerwdAJm!@*Jont9}bTEfIm54XOipFju7;wyHGzPfCOGQyQxWN-x6(FY>ClD;*4< zdkj}*Br7QO{T=dsFuj8dUGA$o7@oFgPk|b|A@FvA+L$VEy(?kSB`mvy^#V0oyT^5) zjW=0nhq-$Maw5|P*7J0Z`8?(7_NtLaIOq&*FGU{g&EZ|I=oD_#qg#&=J#OnUrN^=! zo%?w7>TyGlF+KW^Z1N|fx>s}U*IvOnXnoRu)gG^K`A_fhS?%$A29801cFwr`XZHAm zjXjP{S8|V!Ymc)-p-+dgHq#ylY3mOm(PC{3ur{zW)5gZ)vW+CzG*2iFcKmmYBAcym4A z1v~aFQzgi8LhcHh(u2Q>7m2Oes{QykBRT?4g}xe4D??`xG2y4WPiXB4?QI zLtb`+wc!F&EG*oG^8V_#r%PveOgx%gTOGgygCkhalIM?V&pSTSaj^;TF%Bcdw=Lq3 z*vApEO@Z$a?1E@FVk~t>q%saWgtI%MRB%)1VA`s1aW4Oc{4c$d1vUNA8d&Aajff2l# z<9&4$Xw47fiKR@b(7*i@$4-?U%he{9WN?Fil>v z`_k;?S7b)l^ol%dUVlX*vffwZUuFCixvshWiq{*pv#-dEa*o-E+SOO&zP5#c@HiV| zwqYXuNTS}6AIT&8=#QLB_8-Y5JMpcF9J%--ZV|gmv}w?If@a4Q=NV4ZLc!*=uphbG70^&@8Fgg1D^3=<9hh#4aDh`DhBePlCu z!kax}22S9r!t@ht`iSYH&6i9sF{NKJ*H3ttUor%)Z+Xdd6IK2t({%#>6{hn9k+uyH z@f@L2WwzT3lPd9eLNgt}W;P_R9}w9=MB}#gAt{T0Rt48sU zM56?a)@$KcopU%5uO}zx4X{?6|ktu)?eCs;L{ z@+jW8}sQW?QSCgiQ27Av|EK%nMR)|mruE*O?j=O6Uyvp8tNde za4%6(gwJUn`ZH-BVHhWgKOVIA(eg# zg0lh_QkBZJMhO^al!iM&O->(LX-reW<}~GYOZw(j9o)S8(sfT;VY^ahw%b02w!_Ys+-Rpbp)p9xP0)9-G6r!~3w|5{qo>O0!pVI`iJf{ihe2xj|ELK%ac?mVM zSZpf@HS@gS5h9e(*g?J4>_NMJ*sCb94+$DmB6#Qpr7ymq=~;b2(^Fll>1ilcw^vH_ zy6vSJ{`FD~{{~?R%DpkXy}sz(Db?iNckpbfS|exyeJz#hRo3tVTkcgIQcBw)eb>8( zS5(|f7Ojt#k`l>0@E7q53ny-|p-?lPMbJJnBnDU=zon6C^gSXAkyzWPD z_&&H3tP>E&jev|R#lODH1Z6hkfLHnPM&Czf(1&*BlXiMsJ29=>BS&m?M2Z?!5yE-e z85hV8^}AbWszkg8E`^A5pwKW>!om$mKJV%)PUuVi^PC=61IUN$1A|1s4j3Pvb!8xc z%0!Fff07RW)4fA7UTm4GpNwPL>PNeM|2EV<3gb`482t^(%s;33P&<44+>h*aALkFz z2H%Im7Q=Ja}1(|4GEA!hO=XuxWZ$8dbo8#m=o#W05H2KjsUje5l(eh1x^u*%G*=+l- z`LBM(yE3oyLCtGTQ1jX!^dWSng3yPrF9j1^m3CVO=&qe!0(1qD3xn@eh{eHV+IOf_tqJ8(*)(yc8<>}!T8c!K^427x;JCr54Sbvsx1qX{+^6}l5 z<=x1%qgisfcqhx7&$JJ+y!A{wo2B@(ompOc7M}X}n=0CPzbEUlDx!Joj%ePdBmS5v zSqh7YkRr!)0C-J{i9HPn3;cEj-xg1=#~Rn>c8&M<4%o^JarPDJA=R!DlQP{lPDm-I{^?b7QRV6bmWxx}6MrZ>@zu>NFrP zPX0G1IbVM6AB=$96m7pnXjY662v>};yM+=&*&45yS-?)xeMg%NeZx&0CYnWD?*bB! z@^9#w^ir38ob(RTE1t;ObB>S(vVmJESdyTldQ?$n6X$x(El1S28~vluoXS6|`~=SR zb^_;uSt^|CL)#jFJIcl7+r9vT+v6~ajI@{f45|Qi0Xq~>$kwDHlao^sVj0$y9;13h zX#1(S^&bkKt}^0pc9kVk451jp8-+guZa8&{gS7@S@e6-m-c*j z`Kj+oA9*JI$+z$Np7h4=Nx%3#>1Rp*RlKv)zb3y(`QNy>re)FvD6+l2R|1>tBZXW4 zgoVVyN9Nfo@u$1PN3`s?FQI-4{_=IZRCj}x_>Og5_iOS$d(!u*#JJ}fH^Y735}N%C zF968^2kVOXe2n(7Zg*Z`Q3GGmqf%rCj1Y7qev55Q?0)LKUPXP{jiO$zx?P98zb3zt z{HOE)|AC_)ixkZ5tvDgxT5|3Vg%nkd9pg@O?0= zn69D)!l8$b*2d&f3V11;OFE)kU|1ym>0*e~5K<>if#fa`t~XtZ>&#-hGKs(g(d=T% zp~6lH7#ozvk+t^F^e%XCHR4Y?ee}wt46QkvF%Rcx)eI0E1zWuw#qRFO5r?%q2Qm54 zmK@2{fbZK}(h)!aBc%gIh3P6`R6YdJ(>+-wV3XOLw8=aomV77F7sf&p}C0Aj@WQ)~8$y#(*v%Lnc z#B4c4Qke|fo9#^!Ss+{2An$@dVP30WLJOk3kXfCrO!S<|Bzzp1t=XEC@tw@c_~xAa zi{zZt?_f^u=F7FjEdo=)iYB-e>{EhcAz8{N?%vVve6I?9uzVD{a!CiR0ET%C49~bL zAFbh|%|w(63%(Lj8MrLK^C>C=lj}-8u7Pcn0&CgJ`Cd($ZOkW(uc;#i*>*m%Wcz4` z+_{qu8AqA9*ip)lXV}FZLIf6ec#ks7%nok?2jn{x=A&na*Mdjo9dbHOnfdHCp9=T4 zsI!h-b$mTnFwwMtM{-r+Hp-MVm#YdWR#JWrZ{+!k-AVV$x$1sBSKU{m4VCZJZ&hc+ z{OH)>jpx}bJLFxT$wClPzr*X=&ZOfLjLg;T%EU~7%-S8wyeuza@8>@==QGJU$7#ho z@l_h*6xbo12Evk!8#}*4UVP_vpuu$X-VP7*Cg4SzOFArEVCEc{IiH|z=;+7}%{ef0 zPC9cA%$x(G2Q$1w%BDlKpJs3D@M_cSATyR`dKqWbb}^Gt+q6S$LDC6nMwv&kqm*a1 zFYoZC2`A5cWtdvvxUJYB*UXb>cA>MnL*XkZvyy#+@|9cE7tZtPm+1$daWEb~D35HI z^6Ohv9!3u3VdT&|j2wEuiodNLUVE;3?{>NUklmzjwRg6A_|_lZuCNBo6>i;`wux;_ zIf`avqWVfEF;g{>+m(4kY(H;yJLg?bw{WE_VO}}5()Uh8>$p4I1v~O<^4rLN_J00} zR~m)m^HJh{uKG3kXVrc}J{%V=_ntim>Z4c_;B~){_m(~5y-WHh{3{`^0%aQTjc*ux zT=K&Y?H3qod7jYz= N*!FC{Pq%&NN#1wLtb2Yw=VsZ0Xzd*t|4#da#_eE1xtpY0Tq2zj^v3}u%#Lgdv+qU_W|N9t$ymg@8f0yt^*R?p>$QL`2tf=2 zFIxt@*CA5r4FlFjY!gO~;!dHXO^bTK@&uRA1AZB|vmSW01EbXgfebQ4Jt{=5;!7TS zK@Si`aArO9{&`w=j`vlbrMThe?R_KJUTq)|T?CE*Aa^9mgT{;*Wa6eSAiELOFH!w( zU2Kw5F>w3?+iQc~dokFF9209GBAn?s2O;rx#1o8C%W-5L5` zNAH-|sfTz7%3JyXsP-;k{AuZ8ENEwBB}%9lof{lxdaNa0sF^k#-vk>2;WM|)>x}{L zj{Djbvj zGNyyz+~Xlj!e!Apd?w}{z9lNxAO&GBkM=5W%8td!(lSAlZd+akzf9hQqi~Sv8Oij% zsni_K=hFWt;xk^Wp#QU%d^?MYt8eB|8Us;D(WSqZLew9#4#&aRx>V#$b$(+ix)}y* z*a|TBRIMBeAqb*!oxVGtoa8GhXk>BElX^WxC8jk~7u4s;&_+bay1Crp8AEvp{#tc&&TbS^ss38CfHVw4p=ZZ6iMoqi5&g?wNZ-#BWW#sWi~ zc0A_|MNHFk+Bt+4zlZREU=k^&?gdFxDqlc^Q0Xs}NG!Ej;;j<#rpRlH#b-+(hDUvV zaIKKhn^i=ihgk*%vPWF&CDQz&r5PM@KIaW@oig3~y_FrgL~LHjHzUNE%D4SQiy{W? ze(%PvIO$Wn%p%qiyKWeMv=rLq{a({vg?PqVVdAKVZ34a3?c;SDuV9?8vA>jFh&9c#v3M%L8&;Rt{t~aQL~pxFkkS&bzBISu7;H{6Lwwakk_kROq`+FM zhb-wRf6&+E!)jvTuw6uY_@aI6;;zy{_YvFp1CPL{Ee!o7%luXx<LzK?{aJQZvWjWU^f|^kyhO5K*$j9eZi*Al zYn`2?PSQ`B>{;I|q8Pr#!`?d_K9K&G!xFdP2zMmV;R&+9TvrUP#4QI{4W0#@DxJgAi^!B4+QBR z;sbC&ba=IT>Cbxl{g{rkcFw&YQ{>(c{wv@#`dD}w&IkakTUjaSC0i z+LiQIftxZ+?=J6ZhV9ygMrP?<0v={6JX9l0H9|sV+GavXWtqC&UJYV8I%5M;E6dJO zCR-&rd8mcmHmzZwO)s?|*Sow&xt38)A|4^uRi0(I4cj#I*=>3a;vMpe4ioO&p#yF)6Q@KeA$!oK4jkv6z@1Y-dl zNAD2dN6B}r{|lBsL-}hbkr({j{~g^{$KL8^+xg`^LA_{wP^L!R=&v}&*<}k48$^!F zXw@ncMOHGgZ6dkD@yz1C<@SbR`UZ~2v_pFs%n8--zK9tH<;1D+hEjNw$|Z0*C(n%8 zFTK2ToKB=C&&3A+C$=#n*5?{RA`r8%2h(ysELFt%uyaNc5&4GKhI;f-BGSCXVFQx= zI_Kn}Hlh=-CL+T~1W&CfVTYxP?G&)CG8~)=M5Ka6^WY^kj}jKm&*76>mT3kq@k+>m z6<6wntkZ+=a+}}x55BT10jb@fxy}h$gKd{@t1*@14(&qz&6A}Yc+npRE=rup zg~3S;&jrb)mV6_659Mg{aK3td=*pD9QvcF7995|f|^l%iIg)@N8@-pNc^@| zmCljX{k@#BRjli`RG0;9*tc4KbmS@HPF`1t4~2i_gI??I34atn0DJVKsSwUr`(BI9 zaM#{`8l8Vm?g#pdL5SB;h&q5jWbnMk=Pgy5pH~&)WYIctvS_{kd9^dgbGTBr zf>mFXJh{^UkniLM(xLpse&4Ed0S#CmCn*%V$f7~~OxIPvROY%55kKsEA5!LqD|1F= zzGps8yF54VamWA9KL-8ec_;W+th{gCJiZz)QrM@SfcF#D1zi&fd{&_r!NoB==~tX5 z40rf74eQ9}IRDRb^2j3;~whBCAbGH2tOwjrfP=tRq%uQDK#f9~4_rQ=hRF z3;>2Kh_4>Mps~*PnT>3|S5cJBLo6ceooc4mBhF}C^%#_F#L#53=+XP6{N6Nc^SuSPSYsHtHR7 z^m}+7k7?G(Sm5Z+U<6lk|(z-y*g;`~Iw&1lyv`PN%p2yrwH|*A0jGnn|2% zO~&*X_NXDD!*Gryb_Byxy{FE*BlZoZ6}pFi@BWIsW4|IV|5xOBF3;g_+e7qGsCU4} zBa|2(6M@GPb2Mog*EM&ZW|dIxOFL>g^r5)5^EqkAzj?~>i)6q1ANuEQMLMOBCvlJ? zaasrAPlxq(6nM;-k#zX<=Yj79V#De3`!JABygUnhFY*Rrsj9TIed*qEnrTdzf*No| zRN^XZQ7MD%9(5aZ>f^421jHUN-J-TOT~Z;4Qi-qdVd7jeaR3Q|(X+v~fzrGk;1IkU zJkIwIke>Yhak~p0bPri6-~XBPBA2c;HU1<$FK&-+rVq$q`%7CYfo$5qsmM2@B01Ymy8xCc&bM7$p8L& z6Uw{hViT2p@G_S-cWxkY7~FPP1-^DL5pFYYaeghCtmM_hai_A>?Q(qHt%hllEhwo^GUgUg5;_km+Z&(C$1m_3LWcF zq;lUloMm?*zdsPkafWkD*Te)0bfyFNP5{xlx8i9HIRAcUFWO2Dd>{QO)?$PI2y0+$ z$nY~^bFZYz3IO;@s9hP;hyzl+m9W^q>*3SDI6WjC0)+E1#nnoQl7Pl6jlyo>Qr3A` zLw`vh6W3TH<&N#cf*1@F9-O-eava`ucc7oMan13yp~uLCl?)c|NHgy=Z6tZ*Kc$U} zU)bxZ;Gnz?90jgKc-(im65*3GI+*o$Qx#I1q=sO%Kgewu(vKFr@}**%2PT0=+yu9w zKr9$WQsEeV%r;Fq)sgB=;8!A5PSsdrdSGe*DWJ!F_w(mJ`@@_2-TC()GnN%!47C$- ztHt%aoX3$GlUpqtS;8TOjZ6@O8&M0fuo3=lA`W5kdrM|gzU?nzUS`#W)^v}Y=Jm58u7n#eju3-#G@A%+l} zj+=q=B+6z$9TI3)AwbOY>R?0Vd5wq^DUzE-C3M5*&?`rz$T)ND2+qeaXWQzvZMB0$ z72R3hbdZ3NXL3uQx0BFaV<6AmWpkX zW?S-*tqX2X+fM}ot+P1CaJPs9m2^{w1C@07sT)r>tE_hiV=J-1LdCmco*Y)quolys zES1}{c8zT%pw(cYdaDfG`GG3yQ_PM z_*DqV^x(h$hk5_T(JR@nLJys>x5Vk=c5}QKuUGlqKhk&k{VaCEd!oZcFt>4YVi)We zfN|6r!NbN*2BjTR6+&-j#)nEn*N%*SeF^k?0Phl{9^!42K=a;J`;x~?kGof@TmG0I ze@e}jF_yV8q&xl6-{HQeeLgXAHyZ`)v!^(EG1?0GkOG%NK1{*BkdF+J652J5p?DiA zfC6uYWGcxW;Ql68>HC_~FMWyS11WhUU}q4T2ELkhqElexh@{WkoKf){4e5xJ2b>dF z*G404+|1p?5wH4h(+xM(Kz71ZgLhv;Cl$i3nv{rsAWnYZqP?tVDbNdWWr_v9lwv7^ ze04D^aVD>)#&2hNi`aQ(f+(Iw+qE*5w~(cf;}5dDv6wVmyE4Xnk}hRR8MX~|*KDsh z(@tf3BbjzQ+Z)SLq@8(^wza{b{`C@CZ4e*s=9gb{; zgFnOq7K9n=lTj4S(v*QU9EF@E3YazEUE$614zYeD5ImYxyqN0aO|IzsA9sDce4KTC zQA@NE@e|sZ#^8Wq$rK?G;?#T;6om(jHYd5=T7F{=60*7Ay6iEfee3YTEk~ucc#+!b7tqO-^!_T-{VRB{DMs+|+qr0Zy?Anm75d^G2L4NrW7BI9!4~a~l&R2XpwZriw#ck)}|Y zb(kXs>?O>R0`^{-NCeE3xN0zY8VK0AG){*pIeJ=2F^j2i0L)A(d}OYpE2(B$_>Tc` zx}K^cSU$m|)q_)8bKJYk{yup`d}`5vf5$&n{s`y1sAl1z#Xk-F02(D#CcD5W_0Hl4 zIB0MXHXoewaosY8-dj{V9~i?>vO7{tWxCe|P8pS^027ju2Uv|?DPBHR$tcBv5vDe) z0hAl5)EKpO=ruZG5R*F6*HDU!dO3{G;r-z3{@?YvC*Ae78k8B!a!57DKZ>Fov>oO(@nD3V>8XnS#l2 z)C-((V0Ab)8VauMQ~+CX?CwORyg-F_H;rvn%3wayDupj zXsP$M(oec``1}XdVkh91r^bh^$Fz>&Dh}B#`q;3UF}cR_nCW(Kn~k8M!g?fqRPVwi z1New{L9c`1;oK)=8u;ee?m8P17M5oGfgV+wKj#8arUAgzH9r!Ft&%ox{R54zW4-Ea^EzEwSR!` z`_ln3?jS-6OW7S5$u=LC&)6N7at$d}qC9Z@0zWpa)H?!iZWnLyTBY_t&;P|Z6a4g? zv*d{?$F04V8aMW{WveKg#1nIoE$P(Bi~k?%AE$oB%>x_fV@ZXM{Hj3wItKiK ztU*lrtp#Sof{L+ggR*Cbg44rub>*Ab=|PmVYf3vz)`F#ltYxd+1MJYU2k3j@DqRcs zu^uD;C+A&g6Q6lo_tm6{bs>!mn7)XP)e$M)*>R+lcK<{~GE6l2Fk}GcTp%5!nexu^ z>T)DX0$Ow=a2R;rS+$SpS@Jx6JD;>wKgLZrYD}M#k&Yn5M8F8q9N5nqh7CUzmMc}@ zaeU5)<#>kjeL8~{LPtqJ-fJ@lEb7gK<&zyo@(8Cb7XMMH2i}X~o6OvEnY zwhJd%Q3Xp_kIJbR9w8Sa_L9R&XaTGQpYLEL^axf$?|AZJB&e-JtmyIXBj}Trr^dUz ziSbq$I}>BZ3vpljz`lt^_;k>$WXR^VIxcbVr8wKxEa6ob2mcvjGG5LQ%i?MVii+l5 z26AdUn<1?$EW{yMmNMk7t35-ySAFDS>zm9}+U z;%GL#Wp8IgQH*4Zw?3S$18gW;N|86Rb&Pdn>lgz@gNXDYTnA^%f(-@s32X18^^UH2 zj>L_?ok8UyEO$~L62SdIgPTKUHe37<;Py}s>8#NO5Mz!(x((a4Y`%6bs`!18cYs^a zN2^8;59@*)uL+tBUA?r^z>n~|iB5l-ZO>7R>RNRAxsuW0i%O?|5?U@tZWVxMqa~!{ zl@lYiE9o&{tPjBHC$Rd;!q=eSnRJzDh}jCLf|$zSBdvy^#B2i^{0^Rum66_>VXiRH zj3dC<@YC-sKI~Bu%&?5}QHEY%8J}uU4j46K8xXf`*?8aAY+Q;n8!d4aslX=(s)ks| zF>nVz%5;@7Z9C*cmKk-%0>D?YQYkr-Mb%rP8?b=p`*r;vn|F8W=f`_=W-Hli+(`HS zZT}BWk@T6oObz*kjv?0^lJy}+OTae3*svnq8k0xXM9|0iE6JnSe8?0lhEd`pWmafs zw})aIhz1+N{T0*K&69aLJ1W4%J};mcE*xSYopO}mm$IgBaXw`T$r;4_&I+D|4WFU7 z0<8Y_;DFB$Fc&iBLmyHBHQ%-juPdVEKNTqhzLe4*AcK#&hE1Lp{e&JIp$nV5l6bFP zi+8(gpmka8b>#J2!}ibnH~hD@!zO(z4wJdlFIaI#c#xt5ISBgAy1)DZc!B}h{m#lY zacs~A<^r(>8)&gPy~%SKd<+n5!r5ddY(0xN`p4ciZ#y|9_LTot>`XvN_XXtT7oRT8 zP58ej$NL+WAESK2KKO_J;kRiE7Qh^Mh+cIO4AS~Akw^f|=7_RyV#UU^0tVx4!6a2( zMH>lw>L2=LZ<6_iq@)f_SO#e}zT-%@V+54sPOYJ*9FQc9XYxaz(l{JXV4uHD46T># z1-}Nyv>yP`fxnAB(o@so#W&w`iyzIgMSf}QxTm$4Z12%Sy%(`UusuGR4-=yoUS@-% z;+jS6$AK&KB3v>ZK_8wwYqLvwM?Oqq$p0qU$MyyfENr|bLOR;4xS79k$G&pfu8VZc zZwW~Rz{+h2oS(o<5X%^`C@Ot^z>=83TbuK$4?mBLcCB>pZH@0+Cl5(IXZtthQ^%B^ zxP8pe8$+8Ya@d}&t#Nic7(eh zl5b>|0uxvPcrEKKj`O+fqAE;UjsaEfhkTj!OHo8;g>`Xp z8SO+c?dce(h1|Ng;W<4fm8h{8yitSGcf8SE$BqlPJXq0!!^Y5VvRzzIT-#igT;VZY z+n2}<+lrXX@E;*@3)}g0(O`4wa9>OdvN;E%(@#6N<)QrsynW&;9``#L;zX0unO089 zrD%LQUEWP5q1hbyg?AHDn#Ds{jvb&#{XA>_J?B5=-^?0p;R5R!rLIlzAB zXk#K$2z`1h#o#mp*FQtJ;ecHTed-(t*QMqFLm5zJF;!G8dYhmO&Y3V*5i<$?PhT5! z`v%V@PFkRDbAIoma|Th#of(6TVO!(k%(W2q1t&*wc{sitSJbD*xHla#b#W0&wZwD@ zo3#uX%`axi@^v~x?v3t(c!2(7K-1|!1%vC&kiXRH8Qxfm?aUC-iiPqFLiG%B?m<7= z(&E7LI3xm{aPVN%RA+d@QQ0*UN0?mP3C+f2RYYAJ)Y01In7(v#Oe1WKX|x?NjT~n~ zyhX3hUl-@XEBarxmz|#ayG5j)v$wnvjBeuvoaH^ca~F?_zUbKi6OoWoZe{K)wgd06`x>>_RKDiioP39$p>w zl6FNYyI%iVG^{?CcY*W`d3wHVjb68(JLWlg@4GtAPuQN%?PVirBocH)JPa1Gn`88l z(4_;Izv5@gv&|{rmn_fqLPCR40y;ph{L25Lx#C=bzAQLS8bXOWMqyuo^T(tU*C(9iDy8>0zW-TkNeouVYI&FygDb zdD5Z=Zpc;nrd+jyMI7z7<=P2^RgRaRd)cSVeR1;_5-feVCOY?BY#PZBkG(-&jc*9n zgs}Berq~rt#D9uh3iM}sD>}z!GMath+Du^7z7b97(f=>B7UWyqo!ez#BOHsvNcZq+ zA8Zcu11y&SA6L?Ifu}LOCGtl4c3`(-zoLFp7vK-7{Tz;qJNRE?vj^=mn;jk349O%X zId;R^{!moYjxnx-Mf{Q>=Z6_G1-4ZROu_rO@QKM|0u`@hXRU^vhnm;-fPoHJ;uex&j5@cmaDuv^6r27HeDJ0K=`7 z%5f*iK@fw8cHv@CMP7>xV; z!1cuvvC)X}og+aJ_ zemONh6=(E3+H@eKSX$llkq^PzHHff>bwJDp407!G0LL?epxRVCL>-%hRfwOcRA}Zh z;MR~Fh_r`tfp3M(XetQLq|c8IZR>G@Eg(+UO1Yv(n;uU@;=}rRR}Zgknz5a9dXazZ zi$(%3<%p;>wi9bGZrc=51tX}4a}*O@5po1Yfxu5F1Ak?dqlq9-97OQqQe=eU0<(;Uf596Qv7Y$r^{Jd6j7)ZB5jg6xs;=8}RY{#{F?SdEcPiP7$w)GD+UQ_Ss?4Xs?Pl*XT6f-~*y*z5sKY-R=CP z!@q;O#_r=P4xl8#-zoKzkU5s=3OOMi4_NLfwob#=L>JwB=f!pW5&(pI9=lET%?mwFz6t~=;G$9;KeAGn*E!ngI_d0Wf7}8? z)PjbaN61z%?zS@Y9JUh9S3*`fN62f=5i*3xsujDB+(EQl<-V21_{*ccBtQKuJXz=o zTDl77-YBX|ABM9*8IF&IoJhpVt^Tw;K-&jUAy^?mkweeP5wxA9E?jebq*yx$38Nn9 zj3(i$(niw^>p#H2GR{&u3?1X(DUgAg!FE@!Movu^m58yj+y%z z_@Y$Zj+g;Oy&f~S;AzFoFlcGa3{gI2AXKLC^#t=Hg$jBodF+;)HrWf(!HVl-71YNF;&I&mJ&BWRqc0V8gS8t$|X;@WY8M$0L) z5H%wN$BL@es&q35J(6yEb>kYSp0;!Y)zh7BT8W&MZmw`SryFP=^a$i*LpS@<|D0SS z-eG^gHWLz+Mc)VgYcv7QE8u$VTy`>;pyO&V2MMgKpSnGN;^@-IF8i)`8evTvX+93m zll;}c9mu8f{#REIiLh)glfw^S4uk1K-UHL(PnBvNEtP^3*|k#d7R=mIuF_Yl4oM53 z;gC2!q%5O=bx87uJBJ8&XD1Jd;aZ26ZXBnUiKV)5NYNTv55d5k@jDNBLpUioB;33A z5JKIV06(VUcJPolm}zeu@`iB&bqH2gw}1N(@c}0M))%}=Le-QiN)~Vvv1dxX(d~Ay z6yNh708i|gRG}5T@|AkmciHh$B6-y6$J9PMQR>a?Yc~9-C_Y1}+2S1Fp##N@yv6~$ z#%tij_XU}EtTXfjwt}G_w3TIE%|TmL=3P2ytINE`gSG|_;s!EU+NqyI^J6M3`ffOpSwW)W$?`olV%V0i!{3K+BrnJ!;ne}k?L z@^`G-{BHkiigJ-mg#12u5D_2haxmhrl7eZH*3TnjDA{i%I~WrUXn9)e%Nrouz~`jOmXOzN4fk_|`EfOvu+MOv?ip+=3ticIwbUe+CeR zmOEfDVY`HEGi;X;I7YHSU8+*bNV$`uT%37;#yb=RfsNLI)5}D^>Nxi=`0xLyHLzcI z_rVjz@;8CJ3fyHGIhwn{M*MTY51f2!R`)AHBGy5#>V4yM6|(b5c*nLH?|oh0P}$@+ zx^`35uG69Z*mhc{ve}ckq%J5wq3e+Pg(Vtxz5lk>*N4BRULtNxBIZw-E1SSOJ{k5Q z$f0m2Ok&|7+EIJar^CciKp9x+nWVGHC15e}K-5A}@(&hz?KU88uJvj8@dVO}xQM zJ_778MZ}$u-){39qkd&Vk4Ct3b^;g1&gwM%B+RV5oF{!eh06>)=>x5sc2hC}_6J)V z3l+6IqzAM(W1RT!H_ykX@a2h3eEHTBe0dCUbD+WWI~6#7aI`}tIXm1DfiPM)1NGqV zBJKWVarjfzeTs%Sn!wL4BY1#)p}5|*3N0jq4uZJFq&$-DM8c@5R&UkpUd>y%yZLUK zn^w;eAT-~g1$xlHHS0cP|2jrR!Gxa__!J~`>5ZIR9ooRXTMO;}W#8?r8&d&$ z*~zd@6w&0XLh9f65LF!RCNwBTpRnWQbeuPIS0~l>}upZOqes(0#&vIb8+N{S7SzzW+bnT%)=li!|4#bt}AiiE0o0 zYE!|Cs|M5v7nlaoLY=?#`>SrkW*{!q@dIq8&+z|6{=H6K)k&js?r$)bvO?0{u!}~R z#{(lx9L(bebk1?;lQ3zN@X%0fNsq`cwf%)_Tdd24JI|h>nyc6Cg3$pt<#e`}b)jhQ zLKzxSVF&@G0~vo z16VNRO*`v;(mR~y3G^rFWBNq=JyZ9tt2^uJ-ca3Lb1uRf>D>^17>mOB3V62@bw~bG z=ia97$j(0aWTOzLXx8ZnVP$f70Nzb(F|U#GKYfDB{IHl2oVA_l-lx?-@Xc?ei+Jo! zPZ$?8fv~4T=aAPU@?<~{!pXZ~yV!Ec`|xRd#xnZ&MVUvwOH0_d#q56POXDcbSfwZM zm2FYJW;v!NpI~zG8F>l{;&>efk>tM7RFTl4AnJ==omuYy2*%&$t<`_u3C+k&G{#+_Zvo+^{c z@h5i3msbjAcj3R=oI~<2lFuFTiTplu=#W4DB!9q6+Z>#LLj!(GjO)9^4 z9^Vy}T9221(T#;yMA?6<%EeOqcXEojW2GGQwb-*LrG-%?0&HcIggFx63_hR%TucR6 z3BzzuM4OO$HE7TpY7JI^ctdl7mAqm801Xq)*W8v)E;V#xg&Ee zJMApb;C_Jba6MUAl;heMQ+mwlalzGh{-0F;XoY6yzHeYV!)UmR1)54F*vyr|!X$@z zNQXPzL3q!O6@{pucCICCJYL*R=2wQx{GxsA;$pc?xn@Opu^9D0^ug~HftBu}Som*w zk57f`Ia%~*ob*D z)C%q^sSih+`kfi7kEogY130CD6GUW@xFT{vg9>qTDBQHe?7SS_tLIvl@UPz&e)Nuo zDf~X)VSu|d6-5-*!@T1f-!Oo4cv&MJtO99(B)~LowR1r zY$LkdmOy$9jBJY~;?+~;&#D~VUHm0F4ze%=JBKAVU|5$g&l`!mmPj#$z_U6sK2*EX z{rtKALO#oob-@A7Wz^@a@3{2t`!8P!cq7i9|CT8PW;duiufUBdMRiZ*P`BM*GpzEl zplJz#g~hbugJuYKYC*$BSPm+;I%Im#$_<$gDbShra3W;)-Kf$M7PKhXTKuEMOV zTPW4}xnp54SvAC2M?={2(geI#(%D#~fEbXn7&t-74Qpy>nvjKIv3BU7Ka{7EuFIKF z4)7{6j<8&jklU#J<#bJ_-A>~^W-Lh`cRw!Xz23#9L;Jcl#38n5;7iVGEk6$K0&ENc zq6tW5hd{(9>~TFt3D*KBrG-d3_YVNk~1x`<0|i2hrZ(-;Dg zL_G*@2;9TIP~JGg?obxu@4Mj~V0^z!BFK)|I~g+BxD7uO&U=P<=KXODHw*&nN}SWi zWe!OCrBs!fPPNoU?~grJgSjta@u+$sDn(^O@VFWGdbJ7awF#OX3FGB__dBk{B^<7UD#L9{CPvxXx2W1&XP@)U;!bf{dpK{H z9T(0TVC0b;;Khi!9hX_kXk4~T>_OhBBCdDohGt7Oa5z>RjI&nKi3UQMduf)sH&BAZ z*d$$N2VzBf!A6DNyE1skTWoO%y$lWEeuj$A;7K%7dTbPbjQ?8B1@zl8y-vLuE~q#h z^nm{TZ&(-K7#L@D#kw=N+0fQ2K>LC5!k-_Ez_WJ@xk zAjYUD7+aAcJGk{2P7d=LC>hG)t4)NmfZM|cWd<$>xXgX&(qbiCP7hFPL6u~F{Btxi+RBT@Czl&;>_(wT=VnC)ap$AKYqqU|U4wTeT=QhXSV zK$zY!73Y+6(}oJ3zB=;%QQZM<9=4RA@Ct*<42dmPz)3Fd7k`#AH)HOcuVB6&`=z9R zZ107Aew34teHG+fIwAdD85~vyUISs{fXBtT+&|U@%@Xne?YI>^a4bYE zJ&1?Jffa6Ki;4}qTb681JLPYAd8Z@CcM)>vP14)qN|}qR3=A=pfo@^HiPN%ddzBbs zTLcqM1^7mu;8C3D5;}Za0dSXYx%=A{g}P^l?cVKG;L>lm;>X?C?Ol=+uSOT5x@WgC zdv_~yV7D?o@1JO%oK16sFC^h}JDBEO;P`Jw1x=ZfxBF{=9x*?b$)bt966gkfEJ{GD~>9e&;7 ze`Tl9o#rf-`vlvFau#F;#xn4vqmmdAD0v=}SYjTB>=h`8ux)~Pz=veIR0GhpMz+5e z^&Y0?tw!ZGn$|G6q%~~9XpPv(w1yEet)X#EYa^Hy<5vNRQ@S@vI!?pkEkU8AsWp^) zX{{n^s+_%z8*lG0?|04dKexiJ#w#tnstO#(!mh^atlM?4Ixymi0trX zCc`P)XNfn@d|)0x=Cb4URA8y%bXv$vaC^A_Tsw|-D0DX+`>rP>Mdootc$jn(BN+4U zkd&7-xV$I*es9e0rT=R4+r}N)!g-06MU_6sBzXy4O>}NvCILk0vF~$b$lNYYFf1o9 zh7XYV>!5s3*ApAvx9pfj_XQ;QC-$xt(+iNRhExc2m=$0OdUe2hL;|>TupB%cHVQak zqvYKdg6h3ZyWgIS>U{tA-j;Ckf=(%j{;80ti6MlLg!UoD2o~*6oCYV$grNZpXN!_c zbU_pc8zlu58%kD%Vx%{PqNIZ(0ACM9NuNwipEo(AbHep|{%r|M>9Ph{r~f7}I|P^& zzY4$0MP^2pUrT2W<|C5MN2E-RRb9vnQc!Lt1w9|aO~AG%rN^brxD?PLQjm3l|Iv3c zrlij4ey8UEaf<0ctzRgc2(8Wvh5BTdwx%?TYuFp+c?3EWK-;%=hCgH+BwOcAhx1SMhrMwLnkH@2&z&CzkBB07$= zI2ct$XE;f$Knjac#|=9lQIDhRqH;<9J%5{;Ony{mvu&^o#iT95yi_zn;*n zMl}Bd<&Kqf73E7yfi;v7Vh}2%q7a3GXH^J-jTJwN1|uszCSwmIqr;&!GmX9_amY~f zOjSld)}J&OE#Q{Kwi69e4HUC!%FPkS5EW1jl`w`>fe@hzH!v@&2ik=oj(TwKa);`H ziVf$q9$x%d8IFKaN)Q z@_)mzE&UhhhF+4q*2Q9-2^_IiNK)?TGg4>Jd0!yH<`!`m+oiF!Q9dosNhw zojf9|?OR81jbw+9NIE-kM5=OKM}!2o9l`POJFTSSZ}bQrjmv?rbJ)^OS}`yjpV}i> zOcVm+yGCKx(qq6~>Fa?ef{bNaevD@~7)DXE)!uv2yS>$nz3BDk*&8o$~pDbtkSE7O!umubp74#%i9c-S(7 zqlb%_!N-U7F`a)ugtzR+e1`+d&-Op|OIS9a3E}(#91w94@e&{VAbynrb03{Alt56E z2uMK#(uXLH4_UKWI#6$9!ErXoRO(>lkrFH*eVlcGPFcv#ZjpBIQjWsY-py60Kw!)! zNMA}<8T5Q-wqV%;V(Bz52Ba`GoTbK5Qls$178RZ%EI_VeEwKLeAj~v_z#|9cs(f&b zm=lqC#s3(2)i>@gcD&>F@HqG(<RYSTDn1D=VLgPsx04Kq5_%Rtx$Qw*BaAacOyc#@8?8D&~ib;)6b zO)bzlP<4#1h+CN^g?VIwtZzLgpt910vr)JLTWHkiqk`)le4XH<{ zTynI+{Um;At3yuc0D=MWb1R4fMWs$)gp*X+@EcztxQF^Z-FqBfbgaM+YLIQkEsdyf2&<;Re!hy0!D_0LDGB$0>IK1u289fa>fyv^ z(}EWC;P06FP57bBd}!dcD)MDT2x0_99RBjiuee#ZaXf^fNRl9{ynIEVGCWcFHk&#g-OG(Fv*35NhMgAH0f++&h-h;P589X5U-mL zFmA7BwV?GJ*beNN$4$XXAGia)8LF9}0w{`xrG?oPIZe9Lb6Jh#1G1Y)ZpD&>@D)x) z)3fxEq!mBG_eaRvE>G!&VgMWw8F5^}*emt_Dc?2WOCtIl<9F(JwRrGH`k3$x3eKX-%pC9X~rXH+1tq{07 z&D4T!rWthhZlsyjbZ<1xJca^IGvwY+GY`|D=gkbwrJ4IU=1Vh^>7p5FuFfg+4GG`$ zE~@`ToU(mdzh$Dg-xqQHQLhh(v&43Tq{1vYS);a*_xh7D|5*5C9VRU}p>xN}FhL3V zvF`k!)&+3-BDt`E$vLN5a-n=+9wtAEBE4L~h6ZQ&g@yk9xu4mhOTfLT?msKt2H6l3AZ8-)O zo@>`=nea+my0 ze(?9;7!^=zJ*iS|<%q!g6Qcl8n^0vqL0bvF$r0mp!dp1{Qgz!7qLi+>_>2XUB=Q6~ryRI=M&I%SgT&QMuj-U7)u{g79gy$hDJO^dOoD_lDcpCA6R1*E{}S_TC4`>g&4m{Qdg9 zhNi&?V#wcmTqA4N&9hB%rm z<7K_9hjG}f)}=}qS&>LqHAQ)~9?GS4As6e?dQ~pUrOj$nR7&NdJgO{{a-~%9e!l14 z`+L9FeQnV$#|K(Qk>>qHCG^bRc&6&^Kg*3##<&$Bd@Ui0$!8&`PrY5 zlS?98E#OufjAL8&FX`ce?`MC;9f-wh0Cgz?_|a`U*}|6SYV%(#LFe-B62<;oPi!V^cb?zYZHHGbFt5&*4*LpDZ&u5~ir0`^ zqR+_&;hQZj=(xV!(n7=^x3my*p{3>Lo{O z>dRT2=@1uvCfgn5iQB~gZHjmN(jEJ=VEx&+{o9y{=++x*MtB<*Ve8l1TAo8kjZHL zzVv!~^jGb2Y=lFDvkRk4)biW08F!y~7Z(MR!2a|fw;zk>$0GVMpnhE7-r%p|h46Ne zHV6-JpKA@Qu>9C>L?4UW=4CtLZti~lu1!@GSsHp&rQNY=Up&}IyY`~m3FX?C#&*4i`xFbWzo)?Xk)JR^EK$nZGXmM)gSe|;O?0$oySSe zMy=Z|vO)O@!fO=0{awc5Xxi)Xpe`sqmi@s3cdWn(G>j!1Dwm6HsGp~};v?_d*(;oz zYoO>~uW%!XhaeX4s5BAm1aGj%ahpeMtT7B}2CkksZ~1zAbWIU|3+=}nDhIG!;^Hpy z0!aznl;R*x<4WU-;Ia76zH9JE$EU+rUr1;{+g&X?qdjV34!ZmzdHp(G)RrBKwjvYN z$$zF1zih=JiG9CS}KZ&_2^ec1m22$jbYN3`r`vCRK4rg_%C zo~-%*cj}Yb+pJzP3cZf+`aAA&#bfAP4WYl&vIj_LZlOWQzvMUB3cSF_m=5M9vwzVR z9b0l1*keiZ*PMr-mDk&RY`G^gf1sFeWn0AKWV3|-TAUXG?lbe_w_4G2KwlL;hx!u@ zilhiMq2#mU#T%S-pgoOn0aQ>Fr$uWLQb9$%GJWCqv zCEl#h2{vbx=6pA-*nyRl{JZ`g)=MosODzA<&tjF6*$>C(@QM=6c$&t?boljl;}5>3 z{IAbTh3!4Nm;dGa)$^aMtv{gy&24f0^=qiIe_!zrM1=9hqwra6 z`ML6=c+2xfD*XEGivJU<^Yyz^VRskS#i!bJ@A19-dshFaQu#X@;RilJ_)mV{`u4zW zsqorVcugw2z7hVU`sT~N{u_it-|kY_jote;OZUzCvoKYbD}=zu_d#>v!?@&X)Z^yp z>l(`gva$b@uem;JT%ivRCT<>oO=bVY!mX*c)~CW#sqo%Z`1c4?rNRIAQ{jJ|3jfck z@B=BBJn*qpf6_2X!Tf(pmHjl~(EkV4rNXU^u*ann8haXV)8W_Mcn!`?@eUuXEH2d> zbL4RQ8P$1$yAeF5VT#{$+4J;`sklvfe(b_1i-5n*q{AF(ykXuqk^kiD|F80JHMTK# z#3%TW4$p6tJuNtB(^uK07Cxcy57aJ~Hx$0)@>m!*UdnIbZ!6E&U7qxs8dIK^|E1xH zKS#ImrpK6W>!ho5f!g|ds(xH&sx2$~dXI&_raWrv~BK9dT+t}_b1uIH>X zMK}I1HQsa>w-QPHFJu*V2OlrkSX|ie1qPGvTKpoLi`PXn1I~Xk70z3oj@G4U;J;1v z;ki`1>Heqd|E`VE^&yP|>HKNDeZ9@vwSMkV{b6mocn4cYKP{Y|$7fRbX?LVNuKu3l zWw5{>q%aAm<5_YEZo4~V-LkDtJAPnB@2n&2Ik z=fwxaV=w+9(Z&0au@IY-c0y?{xU}4Zyx*PwhL`-vXLY-K2V#obd7EW5zXLPkS7W}2 z>^39b;I$1G_&0|XT+~Eeafpd;_pFc6h+U^h`*C7gNTVU;$8piGvZzT z$L5IdpCi6wj`(GB#J_iL`gmRcugwvEWsdk)X2d)AoJ++oPQ6KYG8OOUcPsa)IDWTy zr?Zm0vxxiIJCGp5oiTASJBA0(_w2AzyXXNiOIdIX8_|4`5@5Ucaujj#N zGxfYhyvK(nuAi$oD(bMgzhr6YzV3{+QRaN3t|hKdT`Y}FQJ%C@jWpliuS8!&7_83` z|JaQ9$D_x{-#;VX)zdLY{IVJGuAcY4J$>9R{@RTAC!!JBy+V9A!*XMrjJBcYdBx&w z-FP_V!S^0C!0KcuT5`b04>rIQ&`aD5quPZDz%6J%Voz=_Z)Qk>ieY4wWocQ_)*$Jq=~UZP=EiK z6e;(-*7D~W9qYl~<6YeD@CUKMc_tHA${a@q7S6etHYT5BN){U9fC~-17IG#P- z`UV@4sZHLUC)LC=ZF}Cp_i`KP^lsZ8G-l%<<5enK9lP<$=jjPu#=>-gmICyt;j`Zuyu*rIXE-@*E=7@%VC+s-}P zXEH0khfxFHKw2hsT|^J6fFXYq{cHVxNuhHClYo z?)>~Pj(-y4*@-J2C|-XN=Q%n?sl~?CGWKnMg$ARHWFLR?Tj;j>;RB+t#)t3Z@(ovt z@5DjA-6KAm-H*w}FGL^T%kIa>(`+=Zwq~Dib4D6}BNL8i=jAyOe?=Yr{=6OEm@iKf zD2C>f^vCn>yDo?L^Ztfs&7B4l_%V9>dz7}5{vU$aT+rR3_;Nh&$8wEN`D=0h8LsoH z|KDyIJ%z^xbsdFkQpvKUj^B)T6tN58K>aoObO8Br*Y}#e-|)kh*zB+0XqiVHKT~zr zTJmS8Sv7q-gI4&h%;*n!hfG5a-HR^%4_@aPeL7wy8;1vXoQW}}$f8oTV<4aNH2J*k zm47qvB6kZPvoY35d;Nhn<{sNnw1n}GTXfB6hkQ#v+78ll2@c!Pm>_C@E|mO4!Pi<= zV5o^5)+Ju{$g~iCB}4R2@%4@|l7eq$S76DFUh!?Ln_624zuHRl3-eZB)qfdHGS^+^ zwGjU1e4@YJcF*778%PA=D%xW_g|=lc;ge%Q_Uh93A`S;`i++j~#nSlg1-cc0L#=nY zw$h$`XKBo7uPW#Ggy&ZlX8&Med}iUi%L~0Jxmit_RX?xyG3kqx`ME`t7crqVW79Wf z4Zur%wE0&bdjcOnZwruiwS#kV+C6pK6W^q-w-Jl80{GA+%jm&Rmpp;fgzFzyxid@E zr&sak#`}Ux=lull(M#vyN&2ss&ilKiVYU{X(Hd*j8heQ~)^<-<(eAw7`0tq;o$p2X z4A$aYo!uNiiZ59i&duU8_%-D>pOM&vZ(&_yC3-3o8(+);FIGM;rm&9@D}NJBe>SiZqb3~jLmBZqO;9Pr)lb60@t8KOV{M~Nb?|LY? zW#5HZ_YEPJw()04Pw(${a!w$A^7?rSd4i-r03Y0I^PE%=|NGL1JTM-{Jg2YiEm`q`G3vKQxNeu^0> z=94&h;`Bi46CZbe8jXHj|G$<+-B!+gi!E9F$AE#M{vvjMQkR9cB78r8hApyV$&Of) z=xNi9)1p5up8k9_E-uTy+ZON7UTDj_#MOfN8Lk$bT9COCR|)@wCwkj5S6lvyJCB(k zw{jwpd9(EpVXVU_AVbEs_{a0c2>%?nxNX>o_3$Rb`L;H~m)amS*YPOamZ5Fo;G5VP z)M@_$m;jva6r8r|_6g#Z@TR7m19~HMLDZuCQh~~-tcREyz04@jlXQoe9Jsc{eX$X<=wpH#9SBl zbHtQFvS$PFwsew?r0X{yc8^$-Mb*b5p7< z^A5&{^D~_H5q_!VYD@yxGswg>Yzp9BkeF9m@B4Y{{BO>?^A~NIAJ6L`=IitC1l>5! z=OFW^^EYBTe5$RDFm^#~fo=Ct0VkXM%N0XI=-<|%v7tls<{RMF)n(B#^}7kbE@6~{ z{SKaJgkP_6pr@s9{a?#ZL%X9>_(8v4i~BC!KIl2}@8`#?s2|MFfOFrNpZVMPQiiA- ztq;C254YvrgfGmW_d{;@ii7!){_zM-y=SO5<#Y1hWu$)QQLLDrei&<~pT)1zd0lXz zAYQr_IFqIyEKo3dl(OFTS|8wu=;IHEM80>_heZ+CtbNEr2WT}Mq}2u3ohAfE$p>_X&2Go)G}*^kg|)eHfbdI~xhGaHt`@@AX?=?C97dR`h%i zFISmwU{{vWS?Z6xqfh)2q*gDY#Q%W}iOMDGxAETbjXy}oH`euA#J}7kzMmTg)#cfr zFNEf0|7a1^|F2;iTd%QZ7iF--zP>Q?x2<;(eqr8`8||4F<}39LeA6w;aQ;j&tnG>U ze%s@3wYOeca4zQKdVAaDMHvj%|B9!)7H+({D0+Kg8{uy+>Y~_RE`mO41v$!&xyGB= zzo?(u*Q1p&4=^u}wLUwt^=MPi)6rO49hue&ogi;cdGQzsPA*zSbXR}XlH05f@l$K! zPp{5)*`2a&l9l)Ld{g$ZZ3K;1h@(x^bM;?QkM8ryHsLEhr(=%tsgB+0dWsFX>)Vov$Ruh8tC-}$ucZ`_$USezP~{~* zh+~lSMx3!;WBUFLS?Rfgj(EQPY^c9CzEA!Tk-Wd2jk&jh@h6X^X5(kLP^V|O^ajU^ z<{R;X_%?3GpdD_Kk<)<{t$6YCZxz{ugcBHh>d%-+H-u@BC*W5Y=6|vmA*xa zha^zXKkIJ!gG{uq1)GkCv#+*riBQHLUl$0>rXxz9&Aj>hosXUXgClQM57<0b5ve~v?oSiU$yg+;3m zItHHKF^cb)%-ML+^ReEkGod{No@i6j_S|@|%<>5SyW?$IBjEQttubay&$ePRtv5V= zXs&+$wq@rH(=^B$xSJpo0()z3?OttN0@tcdim|xASHG@ttDn2#txvgnPqwMvm)Ow3 zwYKM@dBz2BbXX-v-evh12V2=A7cYL`k z=-&@Jfp8$Zdqtn&X5hT2TYWJZj`N7c*^&6JmLhClf97#i1lYU(^j9+gq{cWBF-^+F~NErX%WVPh+n8W9&lPp_-!HLJN9x8i%rnpr}B=6 zxqZ$W=k7_uh% znv=7~UsJrhdw;J;PM1W^P0Z4c76K1*apu@!0;h$sP(y+yc}6c%&f9-|V(9=TeFNY% z*sX&j{)tYJ-Yh?@fJH~dw)V`faht^Nd-NvWM%jpMlMM4YeO8HoY6Su0CpJZ}>p5Ip z!cE2yO45F=f1G)Dv^v#}&W^;hujc(@ptWCYWz;0 zorfpy%8o=^_&r4OWzzhc3VjkW^6e*D>~LXQmH;=Td8u?Up#U7d=_TR?{LnKkx};5* z>xDqyU~;Tc-#zVgV~I${9RxljpHW*x(fj2$s+eVWdV*rCF7+|Z4{TI_{roOwemk;7 zwj1bwDt;O9-PuutV^;Cto%Y6gkg;6$Q5)O!XOj8(^c~D{H?Il7M4gSft#raXir9Rs z`REdPFT89r_CIeY@59+kEz#rmp>%-i+2HtQ-5PgI{?p2j17g}-(FU8hvjv`R56O>< zxqITi=lqLBqvVTU(|ru*_r4nhz-WB`38=GH!cNtL>_fQFGztw-;bR_;KtXe)7f|TN%7VtGW&!CG@&0X58b!@-e8Xe z_H%9h#DdoE#LgM!Pv99nE7vqP>3KS(cHFwUU3|ekug0Lq->4=qmmq(m%Hw<<-Ldry zd(G91T-u(V|GB?wcdy)V{$qJepTFY4Z%_=2Qn-enXSZP0{KxGI+x?3bF;(6EWg- zDE2gO(&?|;+SVSA9{R!Tqwzp?U;HW=Uu%(n`(%f0BVTg9qOs-SWklQk*x&h`&_~ib zy6f@NjkNSwFOjcN&!^%=*|tUTlI*h9Jj0IDJ6|)cO4pGNPd3#@+u7`*c$sVa?Emh@ zn9iRLZ=|g4EAUIdwh6?JpO2Tk5;J_p4V;O%te_ualugF?>G)Gy*Z|_uCCB0u$^y3W z$+jGFU;XU>k59*UY}C=ixp>KiIKHT(hu7>ZB2*i_nB-j<-`S5cH=bN#lSOS*8Dxhf ze|ik*a8dP$uliN|D4gx-cJqpYX?Zq_X*lfhH9T6QYvQIaeqMO9xh;Efp)Lk8dOjsR*7{S(oKgW2tI`@n;+p+?-2^^xvRI(+$Q4-fR`%d@N5 zYp8mbxaTZRI16s%vs+@;SVn8iaKlj6{yEktyJ$IQ>k?Bo^8e#=#P1|N@DKxwMw7ek z-OBG^wpe}Y&z_X#n-Kg@Q(YUajV+|S_glV<@i{=amKV3H*_^#dPL!TjpZsa?HnT zNY@;;iA>Wy$LZ#*E!or`k1H!Uyc)|t*B-x!1koO|B+j>IXyAH#%%!z=h@t9*F}jNL z3o{J%`GxUWT(}^&gMAC*%RJT4o_Uv7L>9&zL%y*vKCf#F@vHp1F!MHu&Br-hjkL=d zb)ysKo)Ucjar>~``XF5iXMYdUxf3XCx$$!zU%%XO-7$ANc z+T)Au8zBh`+qfHqw^t?_%A z?1@%QF$_;@+jFftb4iW&%CS^?7h;t|lQhNhq@vfN&!4MU-L??(81z|%)c>}|ITjs)%a;V$~r23E?$1o`*#i1M}QT(NN3ld z4qrd2`CM*1YMw0zrjMteF2t`bd+v_toHPk<-jOBv+D+y=r+nN1IBk- zuVk;`_kPh8K29vQ@M7A$a@zpW7sU@=UZU6=3Pxw9mw&VMO*uC`x#$g5_A!N@RryzM z8z6XIg{Xw!H7h?jz5Hvfm*sK)orP-ujgMLQV-z}f+W^tL>&u?EM6s_~`DGum{F_sP zi}@6E@j6 zXvr*b>3uyNzE-Eb7jA>D^v32eogML=SSKIw#uh|_d8Gvl1XMz78U(r8gyQ>c;kO+x z8~*kG2cCzvx{%kfKew_^5R>bPn_`hduLQ7~b@CJ5X8hCcvEx)XI%*U4K{*R}s`S+waE)peG- zu2*l(7ze29xm#3ML|ubcm+323_Uj3zM};S_>I9jFi!H)R!Y?}V8m(4-ci(K$v+OnS zbnI{Fe~9<;@RCO*xxZx?1g8fT`f8GP$78(v#Mzc+50q?Fe1$w#ujH_e+4C*&g_eeN z1g&mPKi2|xl}(t*Wyiz-uma~6(2A6C`~q@dce8AshEY1)t#)j@zZq{`!45f! z!$I`s*^~2H-)ea={$)0UR}0*KyxB_P2_A38xzIdb9?!g?M=uY|g{$G@JV_*nLxZ01DEwU*~vGdOd8UVe%w_@V_deM82QN5jm?dD&CgA10MD zZ{5^)QuWP3&&QhLcbd$wkIDv#Z_x7rlX=o(|FGd~sE;$P6?F(VtQ-pM81j9iC39UO z4^qG)aej%cDxAAAp?>Sm_?q}LqQj4g>W(gfm3uSp78PFdT#H1OAUsp%td$X--XEj* zMp#5<&Wgu;Gb=ITLN>cN23h5iJ+Wm;C;I7j>n z;%Ac;vrYLM^5FGx&9lkfUWRm3Tw{MDq&ZpfMhhDmD%9s;5i^q2p36WC6t>&I=X75= z5fsj->@@lCL@F-Ghhx@;lMfF{KHQRjvkhLBx5QvYPhxe0E@OVoM)OXaB-2xfU3Fq^q7H+Tt+m)Pb(55CxHtQNzg@PPUE0*p$N-G;w2fzOyjEy zGpAY~BaA=FOWx%IJdaylPmc-S|G0hl<&)}zWVl`NgBy>*tm3QW8lG}nPsq_NmO6Yq z-@cqMT9sE9#rRcwZBcwh{P?wnkCJ$4(ek%Ayk5kC3nSCt^Zx*K?xW7MJlOv@%7|A{ zbe;8^8|`+GCy@uwnS6F00lqc9p+_>~lUh*Ewzi%1&l36GavJ+Ys@!=ihv0v%HAc`p z*%~vkfTgu9kh!GXtCagNa^0y9ng6j={*NNpEu)@ka@}Rgb!TpW8y}65>rQ+!OYnNR zk#99@B09Tw?mzn)1ye*S%=vQ*zyDXAEu2g0W%LOi#0BSD@e7J5bfjk*?YIg@!4uV5zE zb<7dJY>xQ%Mm1iO>+&Yo-Do}2ii`QHi*z=C&sV}oCv54rZ6tVp2`GNq%CKgC6}vK5 zThFyVhooh)3|@u^Us9Q?w{0YNR%OmiFLSx|bn6K!w04mE2tTJX7jN50@Rzqy=J7_~ zoXqtqWp3Pt7hd)4y^rZVf-@@f;%%!5z9sSN`fc_~fyAdMXXQ<1%bUz~W8T{m&YoQ? zneknd+03B$?8i3}ef8r2|N3FU16mNqc52?0)@OOI?PDr~oJZK?yh}?q5>tc}8N{TcS3l#O3N*B}|`X_%`FwA{qCvl5J`;5ihU*o>j$^PF;0 z!8yvmJ3`w!S7V><){i#TqN}jQqOtSW9RV5 zTH3<~R$o_NHrg2%9Q9@PDsNT=zd;1M%Jr6{k|oqpR2|xfu~*odqmFYetFO<~#$yU6 zg2o%1<6Z~hb3BO3!yfaq*KjH{<03?v`B{j-!O2jYi{V37IY@^=CsrQwV`g?2ZZKK}D{sHQ}@ba=K zYxP2>0(?Qt)0qrH)MYpt!QtJO91)Bi+VUD(NG9`!;P943pzR|cyTX|i93G|K7mK$Z z4iWVZs@}iny1MideuMr@=aA7!(atuj3mz69O02=Rq<~;#(YwR6VR*YX{Xmw7EWb8)|NXh{+|y6ziiLV1xAOkn zo`VAe%CYX@%GlI+skUyQJTY}_-Jz-SSh2Qlyilu`szZ~7;U_x_6U8bOud7U!CWeo! z8?O|n#>hWhsg~B2Cx*wSiY1@c<08ik^{(>7Sl8&}B))@7!}Usa^X6))R;nH;MN<<` zPE?LgZR1b$9Sj&A!8hJP8qKNb^ z*TXKQcLAelO)WQEm^wUK&#kFxtb$#mR222Pk!>s2#|x7~hfDQc6C;&;Y2rvn?vTZG z%?ABh^UXkpT)wNT%P{xgbUb0a zxzFv{l^d=UOS#`lS7$;bFzqUq$7=#!PwuX}9C$`cWlcYE`6<@Ph91_1a#kxxYe}Y~ zr?H z(+9v+YiIN3@iN^#Hc%PPuT`OGYb&~`I#^DFrDOF25F^!+s-rx9c(PgPRW0RQ zTBVxPbmz*o+(f0Gt4&Q#R;u+x>?NKt=@`i9_RsiK&7k zoQ?h!OSR!@c@n|_(X3YsqNj8BF*V*s#q@m#^mSrep;jtlB3GTNmv&UD!=-e%b6`FB z8fl$73*#Wd;o0H_4h}ZwJurav^{jm!H<~bKk5l~}E{v5AZJ>YS$A_3JH&Koxa)+am zD~*-LOB40nL}9#?8!gmwhf1Z1+~M+(5}U|Bz&Cgx0mfGl*d4rdL>sF zgMt?7rQDjasobIC^^)P=N9%*|!Roag;Xu7KnH!&~)fr{3KxnL9o*XOXDkHg4?Wy%q zZFoW?OH=j{$8POb%k|N5zZFG;qqM{53)-J;C6q`mRdaV2s@1}A(sCBKJC{F7H2qU_ zjX60|%8@Zw(+r6X$+2G;uCDE1Ii)M8G24ae-9FlVH7e#F4BcAaxm7h83AslRJ!?g@ zwLaHt@Ctx-QGVQ(EHOr(MTDDT4p=c(SMABJ<_g!_UZbYEth-cEtkqqZmMlSaJL<0_ z_vQA5If|tAi*yO}_qQ0X0n!swelU z;=0<@AtOBNJQ^NfS1gMf=SHR`hJ_@4?u+G-5%7UEDlpYLtisAvJ*m;+6SOWJn;a_- zm+NE4bG1N@h0iM7qX}j@@7uUTbDpm~)zj73&D{>%6t!{fbUbkTbTcOOt^Y{45a8Ru zhenLyM9*A!)YH|-si6ro8Zizx#wtgd#zU2wdfgS62DkD?W?5gh+61#4G!c|_ zYpRfQiwbxO@7TxwLFyhmbih`!#x&)_n!~X}sbw$~J`6^)ueHWf@iV{apz49v2oZMg z8yXnY!cKi}Z~or?o6X;QrlmhL{aahuKiHboe0Xz92%p>$GZqEpF?=@#rm!ZzCu_E7C)rB<%9&E_1ZO#5yn3VypLj<9VP zb8Pd~@-bWA?A56DmI_6X(vQ=pZ4p(iZEeINW2EcT=qr^Ro5x|n zBTzng|I$QFqzIguuzgZdim{!j<~X`W$LNdJgZKzGl^N#867GV z=V-A3huUPJS_{>>0VXi=X&zKQF~FqER7*Nc4ScT~M|q-H9xmAcprs=7Rb*v&w|>d; zbiFWE1(Jpk#+ATAaaL@@$sL*!Np`s$&r(DNua<@@hbI7ZQByNDk+8WQ9yZ))8{_Re zf&{^QYo-L7ByLZC5(~}g+-kzt7Ngm_dmkO@-?cj$(wa8#iQv&$WN6q<$IK)XRu~J! zZGw#elHYr9aPNV^?fXKfkJ3xA83zBP7#mfwbS&yMy4YADuD>+0YjSMYctK#Yd2V1z zpt{L6w7w(P(~;XCNNi;8sZ}jEgF5QlyDKRme6*Fw_Baenttpv=zb*i0H7PvbtHBIc zChDkFDpLp({ce=Z77SAZ-Zn7u+q&>8K^&%^baWOEmFoLTg|T}=p@N}YZ% zzHaInK62ng<+pYnqKDQQ{A8hKl7fR>Kv=dH%WhMetXh}H25wyW%q%t!HK+$-wuh5d zF;+M(C^sf=ibh>Ffx8C7KaA*Q^XKZPYeo~tO0b$m<1Qr#RE~h+U{2qjA#g9@f&fQk zS`MaGgl4vehAU-lFkq(EaD!1%wKGQ&A^YCk+SxUMC{0$xm4rqam_d#M71(1f5Nl&>+ALMx1o~CNd~Bu4C@4r`6nO6+Ce;CSH}i)=iF2aZ3s%;ba7?2dYeho{ho z9?wlLU7DkgC@sooe%J8od#Z=ez8rn<#o{fA1Fr3yx!= zZ4d3&|GoMK%F&@pMIsnHc8#f)wzUz?(Wk@q5BFZjDx6SZ249(if+80qK1tW=RsB)D zIwjUMe6LIM=pq)jGx-jEba`*MGLG)KI5bwCC~@kC1XK0Oz_3X`k6^Oun{!`UQ~RJWt?EN2g$=oh zl|fLR|m+_AeYj0+8hHciGbTWc@fj$ZH`8sZ2$3|NZ$vzWY3qak7i} zv}oMJU}D^-Wabt~{| z;)$ul>~KSetA%124PnqV5AETbX6VuT)!CeR_CBo~ z8b8uC!YOuf(C|VqRg}lB@ad37Rg8zum~K+DGC@1F+*Y?S(;tiDH;EgmR>lV_7Cl)g zqo5konI>dIJTNWqnkp-_5Y)4DN`H&l>I~9c-tE{OeRaPSU2$@grX;MALJKVwA0D1?v?9Sfca&zIzyO<% z;V0cOfZH`;+f?9q(^pEeq?`$g{QB4ikeE=@t&|T{{mCT)#iSWaNa-sjZ{NZG-k`zO{C_lB zHmlv?WVL(*7PD&@fSbX_M{5J@U8kysMk}@Y(0Iw2M||`;rN=~Qm>RAJ+dtD$);Rl- z_?*_OC+A$WUg1diknHv(CO5>OB-GGim0+}WTIaQq?ojK1uijM=G+xqH*2Z;^h(tGn zI;xK9q$U{)qnBWCWBRv-ZBH=6u{w&CQf=byI?^1}3hI)G7g zvj-SeoH#@yklw(y=#keQ=8-;P)h-#%Rmkr3WGb|m1EmkZKE z7LIE8cFOBO(QO~Zr(g+=&w#nd8qUIs#ZKb``uheMm39shXIsLu9G0?KG#)eKIr&u4 zwTIZ%-3i-A#GtZ*(L4rNR(dMVk-V9R1z7W7exz4RBNdL6vLcGF0dfM8W zNu@M4Gr=s0->Y?ZP1dV<+VF9x>XWGGXdt5Wc`AhIa}p;0NLoQK<(4~Hh_;na@Mu`} z(UcoCNHk%)ADL_jNksl=icTMpI%;CPBZnp)sLV*h%xhwN_9S0%2R#*Bq#3V{)?AP1 zvt69aE2e>8HVyPvu>r2*lnc`%y;M)gPrjR(w>*b>qm`m?tbcpoUfH}J6b8?T?%TO{ zVEcj3f5Apmt_|rxfWv!6J?k`!<^^hxiGj2Fs8z<05p^_I?bOwmDw{i!icSErW2+s9 zR*!=?yl0OQ?HvFi?#6+*WgzmJ`U}ga3a90Y1(vGEKJ?ZnM+bhm^FGV$ zHqtwC<96VY#zpl<_Zl~J$STIg$vLL zIfU&nrg4arvN2tGE9e;77k8)ek*dzS&6uQSGQQo_aqIw%b>$vGdN9Z_IylH&eoe7s zO;N`}g6|`#D3cRiecEEYt&Q{sVr5*tMnIr>Fgjhi?Z;3&u;X)R%xzBO5=km+>>5|} z0rhZakUOBZC41K8eX2v&XL}!?aL=nHq{gg=iIstEdrH|GXQH8ACnZtohuC+3j}NN&v~ zws^inlf*Zcuf3_&akc)I`pt#!cMH#>5po@SQ=Z1`lqF zvjp8?HNglskBz}Kv@8iDiUB~XN(LFwpm7k9>xV@$(nPYC=M&Q=!#mMWLoQOev*Pdy zbZXQA2^;JmdU$)^;NJZ@waMjSz$Gy`G}^MeP~W;%eQ!DdNtJO$rx$CggPXBib6eNa zqaA2gMaR**VY??Dvcxq;YCnn%0h6|pIdBbc-aNE>Xhec6%r}}4_?;abj@ypK8M+8d zoSGwalEfxZhC@A1;RTU z$!sNNCiyZ@9(NzblXLCbp1K1ZLknm)xtccf0_U*u@DizW=(q(6_4t~&XSv#eh zNRFL-<+wT^nhteYd;c2Keo95eny>1J1{b_O>(J+(LIKAYf?^Esz?^Esz?^6!&rBby^`@Z>oTGJEuX+Krbu(Bw!fl28o zFp2pbu9QYbYN=iw(Ed2l9eCZj((i?9ay-@SImA>sGoklMzZXit{8TFy4lIle(p&fG zC3L#3lj{EM`v!OBt@q|Yz>kQ*`wSdq`&5adlB+bV?u37~Bj*q)nj^SKmsU-+>)Uj5 zs|;?ogbe|d$s7@PGizZco+X$=4b3E#V6T?tBhXMCkVay604f|N~T6s$j6xsKyA(pit9y) z%ytUtf~qP=kfFHycD1FFLruO8;3AICO}ikeFDD`rle4jaMnHq<0N7B zGNEr)MjyURqj^=JRMn-5t;Fn=&DMdWGg8OQ(&^bcP(Tg+RLLLP0s(9pA|L0EVtpii z3b@6RlU~epj3F+q*#CD9|*O(nQxW-9yUxHug+LLiRjrffEbeU&ss#v%Qo@|7tc3wlbBbF5K6{u>Yf2O?$sSTroC{bFpiKia~$xkGJy&6YIH`h`xEdt_1e&@ zH$krlP)^v?Z1!4;wa(_HKS8XSrMIO@Z*%!J=eAiju5^D2zk^Oh@bzY1{z!<~Rm8nm zPca8B((ARo0h^|V={A*)>|G8@F1bE7&J{?K( zu_3ZNTscyxrfRA^<@0)kqH-BfQQl`Y_|AwGP6Ly0M#+AnJHh1%q!MmEa71CG;nwVP z6%L{BoD}XDAO$&p6|~=AH-fDNB znGuJ>z)nV8#7&QiY@Zx59X%j*0eWV`a5rheGqXH%=NC=)sccCl$JJ)TQOT`R>`;A` zgSXXhR!(Ly)TmdB)@W=kn(~{xfkR#4uub!wcQvi0(Ds4tyN3?!`r>v+G1f+y&W3Y^ zs9J!bXY$Q@ZNEM?Z^o_!gl0|Tojp>@BFhK2i40Luald)%lPQzEe-v;hU^@o)n5 zto}xAI`>LPQAs1pSKl0A%?O8mogi+y0)b^(l>b*> zzkmDwp?$j^-HwO1o6Dz3vYeQQ>Bzv&f~`Le*C773%chY4TaC`Gws*J%R(neG71pCO z9MSTF{sk;i9fn}oO8Wf-Y6;*rMqj8*g&U43w;;L?hZ<+7#UwRp_W^w7S85_xB-e_C>?%ubvd4DH^&`+e=D0om-v z(&>5y)FDTFp|30-xcn3?7RVe6VGuWNrg;rc%Pfi%I1eADin<-~jimHGc)t=HRx!bY&DwD^tVDQdY?uLb1kditgLUZ`zef6crBD^2l#8-0CV;>Mp$g%Lq{Ga(UGlQrG70VOGMon@JW@UgH?=gxGl?RP?Fi*N(q@8@ku2O zbx67ot|eF45F*`lDx&+#_oP$Y9r2rlPXlHKN1!8>(anJ?de|MSy2C+F2ArCNQ#|2i z)6(wB?bFF?2`hjKWaM~muQ{dbbr+F_F^a3R=jd{92%9Sgf2^kS4E%PQsU7DRiIW(z zM=R5J4H z$l8Gi6A@P)F*$0Va6>PjN@#9l28)?$Bh6t3xHQ&b6aK2xGw|N>N-uz~OKBL4MVMt? z()fAv6{X?r*3)b_sQMf@yv=Z?^_FV!iL;X7}-wb;sT4SEN~9? z2{!l=4TSLNF2dvATy+Lk+Ly7@-XPwsn3S@Li;ZgCIt#5N^}Ep|r9xXCu5;ozEIs3DY`x)bvG=R_@X-G4 z{RjKD4;?tTTPQa@TJF_mi{7o6AJW(lrgS3MN*xMrx8T&B?T=))^u{U;4Q#pq zC)*n?ZcPod7pIu|avcY$*e=fIs?W+aRVU1p5W=-V=aen+^){_xZ#mWM$hcu(6r@}F z1!B2FX=svQA7~P`<$HBCW}vHPzRLMd!oy?RC%9TSRl=;R=+ssFVPm4c&2iD^62fg2$ z!Tkrf^BGCsw!=FF364Q_^bQzjS~fv!q(*vf zSHJP6O}GLUAM5^&?hVd%vNDoCG&O=DCI9k>1)QKedZk@M&Ro=6JW}9} zXEC?CJdB*~u!>y_zlCP=*1NkO_|{8f`Tc8ieU&O+@XeqPu(^2sR?CK~dmi4^zpJ-7 z*YMcTlcUuka}U*19FiM`Av%LEQsEN#-oWGhWark#Adsp*+mVxB8eE7TFzJHPXa!3o zVn}y|Fu`i6UVADGEm~QckdoJYE+zPlF``@>{ifC(eGY4+(P&Z}d9PV*qp{Kg=p~xj zOSl3Mydnbzf?WU(N;P?*4+Up&}7YFbl&l?*=+hj2Qwb;%>yg7<- zN@PY~H1&2c@QLJDaHwYPp^)2AUFcGx`tCwQYqZvr@S55XR~*&XMw~0%w|DyvUH-~- z_OmiDz*3n1?Q>{Q7Fj;Hz7g)*b3YQ4kJo8W>T`Ybw;BA9OqEgdI@`B>|Bj))o!k39 zKeX)&`+5%?Xuz%yJm(z)m6<`~%s#YKl>K6$SB`|~+r!>RG}E`nY1_LP*L>M5F9N7W?ZfD>stJ8M6vtEaiH3T98GdZ^8R-E@8BrhbVr z2sK&wrt4`QqnH-eW50jTI;J)NC*4<;4$L~$6ya*sTz*)XshV_^3V)bBZlE(F8&DGU zF$Mp|*G<<~ZmP?THw-p412;R)G@j9$WIjXqru#Jw&nQ33oK8$ZcSK!#_wP65^LW>k z$Pqv3(`q}NyNP)M7C7SWsy*d?r6LIZ_3PF6h+vQWh@RT9Jp=w}J>(X7AK3+t(tk@( zGQ|nsJ=4zA>24fx9M(-MJ+DbXcVGlaaDxY~IsKg?%Y(W68ecBl5a!8u%IClw)qRE}VUI z^IqA%{o!4G#_JZ#wS<2$9(6P97~BW$_1W4-%7^iGX-~2^pM!Re?fE%39qgOFT%X+z z5O0$6IRXG>OrRHZ@RxYFR6hX6I&oOi1lwkM#)#>Vvu?w>8e+C*F!7YG(g_eb361*r zAIytzauXHx4}WFnxFB>BYPX_m3Mg`lxAwT|QR<67U{vu)bAJRBRxQcZw1?Xo$2=-?O| z?^n$eMCWq+1q@YR3lqmJ&UL~DTT{I9`8Yo-e(f}Ro5z5@``G&K4VY{DO$-(%%ne6E z+I)oTZq+AK6Ad#JHmioAg1j<$XBXHKUhV8nrt2m+A%HM+?=? z7UzdLz0YPdB0ffEr=}#jN1B+1U6sa)oak+C%u7{`qcRmq#uJbV8ku63krQSt^u+2# z{50=pp;58d`2yyo>|#~|D>tq*UDG)IchXdY{xykJ(a_;B?s$y}hKU?4!AXonqC4PG zLs^D3czUO=$ba>#3DO$R(WHA2Pwm9pjvTszKC~7SQ696{qSh1;*(ghL8;hC;Z6$KVKxd!)3=Z1p_pcBhBbkM5(%oKN=IFDkozWfY2=f|xIHNzd5gOx} zKwyS#q|`xzZ-Du|_Zq2B_3;B?3YCx|$-4NVA)BH$)(;I(9 z7S9vio5Fi%dooLV(x-mVps`?)Hr^Ul81-!umLTKPMRkqYWU2XV=_qVNQkZWYO8WC5 zW`M^3-T;`bJyR&B=OWdYn*~l2KvIATz#%;iiCN$^3vk?8ZnAwA(+2M2Xkaptd#HPc zg>*7b85?=jpJlBzQqvf~OgCt(bVDM$)=D6}DI6qz+H3?;J00_9>63x}efu?i0zSBJ z9<~X7(!nGgrh{6hPY2o3QF9H#@C2?uVP=d+8g>sS-6BSfHXt`*_&l#>wxK=!qM1yE z@pqvgyT|6z#Gy~`m(N_r&gl0n{p7X{w%CJxJCm+9_)N{wEL}9-`TfTJ$gcju+3GtwOJz6H z$DP}EJ+yOhmJW{2T459JTR(Z(IMMBU{z0p;DNTzqnZ{v%xI&xN;UV`_Mh6Fdhw&~2 zn`in_+U~H;*8Mwu1!})(;xn2y%%qQlm{}PN-1(PR-9Lg`Qs=giG-)w7=ezA0<-x$+?SK*i2 z4Tf;0Og8jV9bOVsuwkresUM7gIxo%JnXaK{cjVhn_{3SpGFb5dm^;l?nHovhtLRZO z7{6GE3hKT@A`nccpYL)b(ZJ$6D)`%w^(cj(zi>RB({|i})vZnzZ6?tshWXO2jq?dN zmB=N9n(QKE>=xKx>XQnP)N!+vSOeyPEJDPjFkJ~ga#{VH9*r0Yi= z^vU+C4)|o>zaIa)(f@Apzt$z!S1PeS(}w+0iT#qr-h?6De(9_IlFxq0XTRigu0wnL z?*{+7(f@Apzpl+&a6Zq8@!@bpA36IGy9Mlm_U63{(pB(ZZ@n?uC^pvLcR{aZT-Pno;LRYne9S=goYVAi@m;GxgtW{!W#Uav0d2-`tVo zKRjOG(5O9{_8G0&P>gh9dJE=-cQo8Z!!>KV))YZ@bhM`KzF#lwuprIKJpZNWOU#Sx zmVb-?f1CexIx5`Nudsw4vq5rr*W>W)K5&=>exh}F16v36(7~RAzSmQ>pEUSz7^x19Og0xH$OQepLQ8ppRz>7RYtj{c`5Pe0Qt1v z@)Par>-BzdYR+eW4OlHH?qgkET9{9)4hd<}TIf7jz#@VX63V zfp@*+INV<`nGw%Yl2T_)4W}?@@MVzj(boZ{$TiMs}$aIrm0`q=O^xlEGni2r+e4!ka@*}PZtKzq0clQ>~6*h5?R zlrHG@q<99s6uj(Ry>kWZo9koNon?6|XQ%GG(C%`c+9F&=~FmW`s=x5DdI z-XT9XLwJU`&Y==6*X#n;=XvnU=X38dc=xn;rN&0fTw+DaV{2}_aNOPPVv>YXC_yJ- zLZ-&i(hlde)#3|SFJgbG(D_tv=NG#>e*>C#cjw)9BjxU)yA3v2msAV6;YLRRS>&$> z_*ZCoh74EW-V-7|w2q=w1B2v+I|UE(zwOW3f~#@OO~~z&fR(-aX$;3$9iQL)k0Z9I z0D)B7U!AHD6Gi|0*qZL1WB&bDR=u9LMc%Q)pv~Ga_w4P*@{)(lnXmA29!C@LIA*d)XJ@DVwr^R9u5$wTf}YhRx_qsJ#l zf$80y%#TN7Y2o!uEmN!2;L8X|R<#V0I=5O_^(ZWO>(MwN^_onZ(In8w@vp927xr!nueIQ?IR-y4L0m7PL`xOlO z99S8>zta*x=pT*_^eR~#0k&?28uZE|t0(~%2Wix((ioK9MBs59 zgYkwd2UXM&mU~iJJ}F@L7G*L#;r17NNa_V^O89&4g2$R7lcnFOGXGB{eGe}YKv9ge zdwTBHiV)g&US);j=DA<1B)nBA!c8pG<^j8`AHkEmyePcy3cGin+$V>lXjF_RE>$^dT#C>7Cfe!!7i?SM!CWZU%p?nQ<=2|H=UiXa0kcR5` z1dqoqUbohomqL<%m1glUbEj?BTzL8|u(ILIY~k@GrG^{Y_-UUt6QB zNG$-_F(>Q95Quh;6DlUbSv!`VdKO0e zp|6~yGd-KEn}uOZS?_RTI{g)Wf%eYqpU0(;-#s(a5NfzK23Ly_1mAlzyV0K1L{l^u zZn2w<48*?V25aPAB&aSbn-Cn4EcOde`8?h6^Dcfa+)!_t_?c7V_I(ksWZb?Na}2yM zVVM)B+txE*s`-iwc#;~|2Lplpv(@j2NC3}_CZYpIWRi3!sAz@u^r=ZL_nC9+UZ0s` zh|Rd?yo-rOmYppdx)k?j`KlCc(rz8T6PjZri)pK(^u@0Lf{Es^q8N1$ROT&ad-umE zP+%`o9AHmCT5*ru3wFYw*58_rD^ zskOC|E;4V|v;c0-#T*@Gu?78423n$WHK6*C~o}X2T7BRWqRHqPMY^0CwXFUP~^?~ zI=`KU8wl3hr3!a;h{g%QA!~1l;KY(~ddlwo+hWm`Vh@AkB3FfH>xYdSen1Kwt>vTU z6Fms0yhAelBwi;PJQ}w|O7){9$)e;=$dlv%(>l{(;ARl>)?gtcWWgD-gl_{My_2D*VGSC4&puPC!w8AzwFJh|i(ja&_rz>|5 zG2r zgB(~!lhsKdZ0KxKH1h5(hzJdR6nV6kRbPP7G+j?vO*3>oy+QHQv{2d2N03}h?#K4{ z?)%kT)X3{@?=`q5xmSQOknb2%Mu{bI3I$D`IL-j?6e5^lvgLte<6}8ts;xDMN26Bu zKopZ-Tc%KxZ;4q)eu8?B+7k6_pe&t)x9by zcmJw2wN(#D;zSO$d2h;RDO;QXkrq!={LzSv<7bGlVOje1BM6xitjgTvOi2ao;O@C1 zhjt1+LYk4ybd8=!Ulw#_F5dTzd=GQhT{Q5_M6|mT#C>3^7DscpsiQe!t0`XruJ=hY zQx2b=A=OWUP4}_YeQ`VjF}pJU<-AsEeb+JVS&YZ_Ez8G5q4o2Zq|+pXTz7ZyHo`Ec ze@1ggcorR&Xu@zXtXGyo+C5(FII1GayvDyYv>WVMHB&fwEu-7R5-f7w5E;I4t&&w| zOrnj^U7*F<8|KH6G|y(tU`K?gp3QJ;mT~etEBsnuSdht4`lnve2@+ybQZ(Ddz(nw< zmV&>lLQX6#k7!s|cw5SKO=Q;if@yND$)(_-EEdar*mE^D2|CSGoED;S3p7^#t9w8%$&02;YK(A7}yzV+M?+ zOF-{wqk~A$^fY7_LB!(`T)$T@b>;f(s)f1%g&Q@B$mx$Q1C(^r*EadqA-4M7Ocxk6 zKGA1v(DbyfZ$qdssfSru-_`*+Oyr|@9Ma7hL<2L1sapJo6u2f!qRXMvYm5^z?V?#c zh`Dm=N4rudx{iOu1N(aSa}j-a?_i!sqf&2mFzYB*h6+;A!@j4O z8LYYB5A;NTT?y@%K|kwRJ-0ubjwP&3JuiUb*4C?hpfx;o+=??g1S4)E>d+R;#FUjy z;{GBUvU~fykjHrsJ`4P7na+h)NDGIS<{=|QN}*?Gtr7)936p zq`Xf?YX>iI96ODt9|_Uy<}ugbXibK6EobM4g*nE8L1(|-d;n+TE?3X2noR*#vxjZ1gSs5g_W;%?ObTXQX>Z|tvOYaBTAF>x>>-o@^Zf%c zsTg|4x%Gq`G)>q;S8kQ$?bS(jB3*owy?AG4ESg-a5NGrZt~pMA4L)zvFDOk-qP{Ui zGG~`*kde=5X0zWJbq~)4!C+<$x*@p1;Pp^057-E%3!#j;dCnaw$Pd-DIX54c z&fM3^h$!7Hjc7L9qPtP(Mpzgh-dCe)pHa&|&w=0EZ)jr97za~JZ)j)l?%ligJTz-L zpVs53-7G-R9L{L%L;IJUwe4HdXG2`gctV~HCCw)jbRFr>D7rnzk_>WvYO1F_)S}Pz zY2U?Q>8685k7O*SIZwMhi`pN;6bWSvn2^53E1QtLY}GuYy`c*Ug6Y1AzxG`2Vb89M zal>WIX5Ar8{aI!0 z*E><<+^Pu0DOAUg{Ca1>iuCO+JjwOq+5a|lZRqN0WXti?p1U2~TwqUm;)zsk-j15n z{^rrHo2pgU>0;m5I=o7)gX;;U(vWVhI+yd7u>w)wy1skwb?}iDH)kX0T0F0Z>!#WR zzU-d8uFu>-lO_(S5dT8c{-$+ic$h~#N;%F*>#(5)sPM}X=98V(_1&d)8WAiHY~MOS zDE-~ku}+`6R5(=b+}O2g9dd*W#Ov#dHcOpudThkA7dlKg@wHmbQF?9Cai@vT`_W^6 z75+L$oaDyViUGz*wO%jtGYPxf`N%}2bCO%>M08^Lr$?affBz9Bw@Z`3ZenP|qn&h> zTBjz!vtnnxfPO-al_#XLWZ>iF`u+E9B&KHf9y_Hd%XQK`jCN&0XK9_lLEbhgHm(}) z_ejU5*?4u*&HHPWk^0D_q9&*ApC}>Jc8*B3-&u3UHfl4dqf>E@6goO-taJ?bwRLo| z0?o9pJOVUO1M;t3AiW>!wyEkwr)_j0POgTJl&ezRbrz8dlFV3NN#~M$2jR^drFA~y z?bSj>?o%C{LKS|Ta$eZytybQEbbbI-ofK0e{OXYnvX3e388Kd8Pdi%${as5N4+C-SzO?7y%TLp!R*jF z_io_2#-9G|+YUa&l=;wfobP7=9Zq4qCikCk{-1EZ!gBh@$9YE?LGIZW)9gs!o$F-L z_B*ui)YT=2|9eT87VFl++}li|dP#aqF9(HTDsav`gVR)dU&HT)b=%4WUze>LAze0Te&#=u5lqa5q1Du_B zcRn%(lMM&YYaDp2M9$d+4Nx4**p@w#0D5$O5xvM^=4evUC`;k3&aGhbHwq30u!ky*x6a-zN$fq*Qae#>RJzV;6Af zki=iFe&A7rDa0`+2M<Wi1b^B2#aKYQ~+?ifYB;giFohb9Fh zcugfE;!^Rqy?Q`+2eSRmXODxwQ@;q;$_t{krJ-0m=w>$tjB{Tq?e+*6=npTy`|9!D zWAYjHVEfU(^pQPMf791Vy4{%SoSPQ)wVe-k^X%1=XYQ-b(Jl^$&f|EDEk#AIb|BLC zuLyd6gm<2=I}q5fZ(pOn{$O`VWBLvl>hcfQ-`R0Ce1GzN@a>PUpTGR(0Z{mt*3BDU zK6m)unPDEDhPS7{t~W!%_kX%}@jU58mfFnADmK69?RS9Tvv2SNe}(IuPy#2DrFOAfdxt39PQ;5CYrCWAH96_PczbBpYg`7d)e}3YgUtFB#@ACX7*daf4ujJ|7J$S>T z8Ph(!{~z~1{ZIE!6^=&l(#;!irIO^ETgXw&F|35$Zq#K}C;-V>z zy%OvX@K4<<< z#Z&$HlTVl!uV*;hl~(ZLyT>0nE(H<)4$|3i6-D2L`5jB+u}RNdyuc#7*R@BD!82!& z$77EOTUq2am~O&p!}-t^C`=mPEMJmbxPzm1;zXPjJ&yx8(XY$J!ma?*`*0U#SiA z(fRYJy{vLa)AnjNh#X{9X%l58-x`ZY2lE327srTjN61123bNQ?xd)}hB@eR2gLe>iRiemjAzQLTK{v@{&F}aJiQC^ioaQzV{I%-T~ zReoC+@Wk))7hZBeLbVeUyF>x*S>72UFa<-w35y)3eH<+G1_a%hjyS4!MQeTR(+_yH z>mEAaWc1vFF7MSxlTw$Q$WE^mMcvxt*xSR6Pr~3Sl4#cni z%|+9LR=mBJNwFWR=$s;os70|Fo+9IJSRRs_+p$xWg&Vl|`wXBi(#Tzx${O6WP#=+a zb+U`~vWUCi+xvqj(4yo*Kl?scVFA`l?b{_lAm9EFiQup1ujuelF$o=nKlUm_x0J(B zTuQSkJnhCp_I0f0jdBAN&*gG+9uliYCLX?+r<`%D>=4@zIxe=8%uYDv*u-{+p>|*F zaVOmIj=v!3-X81XZrJQnb%Ni~au>MRjaz-`JsjA!|5VW-xc56sdP5(6hgfX!#rh&2 zpEUuU_|3_q??3@bI=*}?@r{ve(1-?UT^(aTIt6)<$ZAyUk2iYN;Hy$ zx9Z~&-#Fv%|Gxg}RrG|jI28NWRYDp*=llWp+++TM?mlNWbV(il0jkfQL$myIMgy6+ z;6elCS1(_8XL=Bp^NOED-MsCdA_uI&zI@aP&fk~J3&-Ba1O>gbS(@C03yC z`U}0cT2T;K)$lbWzpz+i@ZJimft$XPt!keMjQ__ll5O~HcPOkC0>(`7+?}GWZFT?u zocvZVT4@^j?VJUr<4gs83) z>6MEj!Zz>sWN;7p`1|YMzXzQE{+diG4(f4$Tv@WgmfVcZ$!hViNQvs%1Qr4Hz1eL( z{~R>lDx6LNk(D~^36Thp%p_Q@1ZJucBS~ww`Zq0(<;5ezy)Q7qSQB5e+u>2y6p-NG z$_l4%c@FJNeHD;Q?IPIUY2=J|WK>fLpB;92DS)VdPXjr8eHVPb*B|fy;(cJ?F``9a-V6KH z(JjLB3X%-ILgKZc;kcXtV;y$ZhgACkk#YF=#hX{<6U9U9WCF%TO*-(~A*A+^@g?>J z?I>+~aL0w%Y0qeG!#fsn*SB>$s%G65>6A4S#<>aQPvY3xzcl^ahg= zL9Eyoa)h|2;xqf#zTkp3+^@vH<1qc|)$^@I=m@GOCuaD7DF47&XTaD*Ni9Oh-)+2# z?-zUxAP!xn7hHe!jFi*Y&vjUq;40>bVc;7x>hj&v_awh?!=K9zIeQ^->g3T4UqO3) zcjm+`3iu)DJd#Ip|(1} z>igHqrKGEuH&3=*%>k{v%idyKN<(10PriM1@=C4@WTV8N54@8P|LugbH!h2zzeoiJ zY^W+YCNYcLgl|aLdgXVo@=KfE7p-WgP{GoQ{bPbD8Qg9z5Q=U-n2o)~#T^XU0YSGGx@RdT)u_5J>NhqIy*)Pi80CDs_tK$d-_Dj1#ui9_H~fJLA$Ss4i) z5S>`4v&9oySuCH~d7y{o<)ATW!_N;?RKtR`X?gGtg?(G_^f%wwa_LYJSTspfgqzW~h_IMBCBPh%5QH$lklm`S zdh?P3UR+UjxDE=V9^#)L2fzFDlly;oW`F*8@W=20D-3GLE39%I1-SRS-(%*fsBC)= zNz8rwm{gj3U+ZTAl{bdQ+rQWf!nNGch3yEovC@*V|%7dn78 z_=xz!-yn-Jv^V&yJS|0Bex}A`Be2~3!=8BHF?B1W^GbN`b%1ra==hzUxrGkzYx2O74_`+lZOp}X;Y57i%QqPUWR4dmqFuhSe7s(3j zd!%>U`dTL-ZeAmWue;x}Ze$wP!hy>-V5xnc!m)uJ zAJ;Iu;im_NCZOEJiy23EJ`B_CS(a8=UEEXUMI;#;`}=|Uw+L5G^B)wUQudQOA_;Wn zq{g%F&q#1U47U6dvwENqdHtSh*1JN($Eyn4c(DO@Wh9^|a2)djIEH5VpIzdox5);q z&u~m)XTDt7eVk;NR6Y^)GI}P4JS+(`d=G?ihTp+Ot-Z5PT16Kp&4^ik`|_(FpS{E? z?dnTB`kt(P0CZ-F0Z7^8Qr~*ll4{@VGKqO0ee#2kG;zW~m&&bxZd}W<20?12b?ig8 zml>^B&&g1OFP4?HF3i7JY5j}G6 zfj?DV>v(LJt3A(JXh%=<$x39@omnDmcfU`{V@w8N?yKD)B$SWzUf>{QmqW6ZyZaE! zkY&Z&#CQ4TFCRa)^UynZDB01z3l5M}8&^LapW(+dd$VM~!@a6|n$!E4!&leOeQ{u; z)(0H}UGV7kolpP6Qaw)|y?nxf6r2^CvkXj$PdZA0ijKw%nV0zj^12 z;K2v?J`KM3f)brK+gHzDJbeundp|IEiCE&+(U0Npx5oH)26%fux_Wy)yxou9zqj|> zX7lO&KR*2+zP>rT`R+B9MN3=@tSYs<5SCuA=n4$}^uFrQ?%;B3R4?8?lr^ry{c=c4 zSpCCG>_p)tl7I$oh3WnGKj`|sV>g@#F`!Y}nLO*I3TwoFclqSLkq2gxyY=4N?)rN! zY5r*Y{n+i9LweB!QdQ1|W^{KzUqyQTPxcg+dt`r^sJx|#Z?A$+&k z9%&1%7H_~-zv{H0=IZH>p|d!<5h$<-C-1J9B*qgB#A*xcy|}LYSe@90(Be`BWru?E z24IQop7;JaU>~jjZhP%s_e+cT&llY-_l{+(3;Eom|Lk+{Tl>~s?H+5*)*-y@WF%W_ zrW(9>{9mTS%ACU3&azk~4D#&4 z`=&m@NIg!30a3$D`p=?ghZmt-FV6SKjGo%RRLb|elcV8HPrmxtVPVIo>Hl`+4u-OS z5!nZsS?>sD){d_xgx&Dd|9B&}`)3biBYsaj&-8~5NGmhiY&bOPvDYjJQtr^qOtDB) z%IWWlk^Z3i!TlOo9qktz|-j+W<~AA z_&>j4pg{c3ublk&TgmNOef{Oo)xLBMxZ@k$R^R?wpXH&;!JPN{*m9iH$)gvy?X&kN z5bPK7AFQ2|B)2xBhYG9t{PVIp-_AJ*I4k@go5jy~i%L8{_m!G=sO!>qVvbkF2K)vC z-roSm)OW882)9F=-=Ekin7y32$LD-y4SPx3xqIck?UnDJ6P)A;io+N1z-i3hs(ZcD zq1nGqCC7(KktCUj`V%%VK~jYfTapZabLa& z{2M&$?%TNwx^G{G_Yc;p)6%_FfvPZ8H#Sgig$iYxUBq>Nd#|0#q|Dl3%kJrf^J*Rx z$~u6jTS$xO7yxw$LOcY%DyVGA#Kn_(t_5YK-ESD!o3CYK)B5bSC%*r+ynJ#m37wvN z^YYEJ=Q6}RrDUA|uIB~U!*>lB)~}wD4b8D1Q0#?;!7&0j4unvqC)KxpW$?)r)73Aa zIqTFh{o6hdUU;w9o7WagCkKb3Sxg=~s$NPF-n(IH{rlRx-%&-wcCPVOM;wfkL5&8N zT%TsgpBg8T-!jYD<#G2mc|Gq&xP@zU+9vZ}^bjp-s7< zA6fO@8_yRkUcI^bwvR2M!hsj~{lP@K;Dvn!Safp`+3lbG-~syW9|aQKw(0uY?oD_9 zz~&<2Kcvs-kl^Hdk!2ne2>9xnK-F)abu!;j-y7;0r`JC|`R=1HDUGeHr~b7Ax%$s< zjLJ#s(t<R^BLkT@UdEe9hK;X{;_C%hBJZjY^# zzdzn9AqlRrf1xs61xwSs{;`koT9n}>J6-NQtqCW1y49evmXO%C(2u*X|NQW=iQc9I ziZ+oRNqIY`%5;Pp`hyldseWc^BlKi!^(WwnhTo^rx!9yS-TR_Lw=&d#zVC%!`Q zv^LkB-SIQAk3Z_;6GC^*y=BbpF8ZeV>E0fFGb-un)7}k7E9Io`hK;~wBR{ike&hzR zY9au~?#Q^^;V_nUooA)qe#UrQv9Yd=rwAvmh4-~)9DF^XEhclA0n$jIERm8@ns!@G z!cleNYsw$ z)Y;? zyBY1R`7c~k@ev;nwG(eqi-_wQM01!lO*}r z>g4c&wZSBCH$;)WS0<xI$MP1Xlc=%q9z@n4}aw%b3*(#p}q^QB#}fY zX!_aV`yH?CI>;1x=WTZ+`6@z1^1GNxAD7kTISdpUxl+w-j9o@y^)h1-$?_d_geYZ( z>e{`my{9p#?!AI?2#``)eg*w`Jpx}ycT|&CCWhl+y=d2+fit{rEbwQ-Vfg+b9KxTN zM{o`|Q>6G_ka%CMfqbU!2(JNBX_jb8pE!w=*|`eXJ&-&D?B=Mv8Q?xNF%DTIvCNbN zc>QCntn-dZ5H#J7tlMgY`kcKq>EH2+_ae*qs6R3=;BrpZI}&SgEY<^^lHKke-UV-% z*_1-J{KF9BMyto%cm8my3-^#yikC0$@1#n9VJBPq3(k|#fxurpptgNu9|n7GL4Wvd z8k>gd@BN74(>st`n8WnyHWL$h-=_O8*mT&9SGbdrtF$_&+VYUd(d4Y-dcLl z0NQ;Z?|Ie5@6y^m|D5UHaC{T6J1}Y0bxoV;*TP7v1($yH(U(r6Vrl*;T)%sqlodD9CrILy8hojM)%s=$9QBYZj8gY ztG$5=o+kR7no4Y2hD~sq73UYlc2PXc$r~{E3U~bG_p-Xu5(tto>9PO*MPL}=cL=~X ziO%2tQFzmT?;iCy4$_W{$~jUX>!$mCWX%=OM^9e& za%;cIq7HfK?$+9NL(#C^LfYDPD0SlJOWGG1T-1|&^!nZ>{~qw)08rfz2MWjU-Xq_5 z^35~Et^3dI9Qa>?<8Q;ColMhtZ?F}6bFuS!c2bnN&ukCBpSgYY^5tVPO}rE4Z0Nu3 zy8Hu>zV{bGMUa^O%$XA}$>pQMlXB$VeCxh9ZusGYlVie<@anz5Y5?N08pT%1>1ONx6xZM(YM z%;oWx1kGp9T|agp;D9wjna%h@nfKjRG8NDV=5fR1ascDr)h~GbFadA(vUb&v$6l~d zyZGe~D&Ru~RwwEnUj9N_#5X@qaESOPfwf90d?hREtL^?Eo!Q9UKmX^!O|x+s>(lGH zt&uw&ci5u4sx`H%=RXeHahG;YGr#_+w>I}%l9%T?(o4kad%k3EUZ1{sIvfNCt?ggb z7;F!|Wv-9EHQ3$9rEsEVUpX+nBzWI&$KJmi7X9tr;O$ZgXgDR%_rDK={vD4Xz`$Js zQb(H^;IiQVoy)fyK8&PD>8&kV=Ibxi#P;=<_qw+T(?jSnD35&Qw4e8?gW<7vk2Z>( z5U9FZ^Tfxr4sn0T;m^p+L9(JA`N352-#sBIH7q5gWMwaUf@;0e!Kz8)k@BXxMWeA<};T;`>alT;}5q48G4|{?sa3;NU zqQ$45eXt8}JM-oc(T0U3`Wgj)UpW294l?#)89|YJU29@~n?kGirRCntaR_x^t5o^57XUOnL5??Z(9taIa>{PyPAW0$=3sy~7V6877tw=Uxk zTNFt;4~k?y5Aw1qh3m;8OR{;8C1p~lbzaVbY*xk-NKj(RJ3Zoz__$dRP^+{ZTQ`EKPCkCbP82 zHU4a#)=8C={N$aOHQ;KVrFmNBRaI%(D)4r9PteWESp~Y5HMk>q3d#jQPYc@wpi}{l z1GHpOCdoWtwHQ~wUuMFi8NJTaIr}A_1-4%*ZGhD9CvJo-e%EB_EG;woV&~L#WpitM z8#TLPKC8P|lexb>PlB9X7^F-vQEi+ZNr zQ)g~Wu8+C)Pcbu;IZ5Y*;RRd%ByMxT0?^Mnk<>m6aeY6)V;-n8H#XY~2Qvo%9x8e! zS?pi{9BXz_u05|cgx1{oZor`HyyEe)WP$4iJL_m$!Hlg{GW1&EG(6MMu{;-gy8V@d zKZ0+m?UHMM#Z8{1Wm;!$y~>5{uS_#u2zZgBBc+f43M63I8l}v~KmZEpdpWZ=O1Hme z$$}RI9nm4T^ZbUkv8D06vAJhy9Tcn&<8?a?yh*frG>~M`ECTJ4MFjm@%<>AbX-^k3 zu$}KMDqMc0MqyJwBm^RB&j65bmOpqxN)tkyS#Zs;(dr z07@{-95tKKbylTnjy42rO{yqo3r0~FpxGjKeO1OQXFTE-S+ue1OSmf>>|heGPW$+q zE=1DHtjd`W56<`yb}t+j2nK$kc@bJ%+8|lzIS5g;!~2HeT0TgfXBG4X&=*iW_PEHb ze?~Bx2|pk&Oe-(7h(s0Oow*=}wv(*6FDN zvch|}<_D<)H3WzbVVklomb0bcoH74-9>8b{CR=IrTEoR{)YQsoZI5Ae-wvB!V~8N) z8X3!Agu}r|@3Y2`3ZcE1FlGV>#{iZywa*^X7Au>o)gE9t`2q}!TKHWX3>y{cWzllh zBZIk;7tRV5RZ;MkQCB)B#C+lf0A!Y#aZ0Tsz!1C~Ahj-D=Fup3#O#ok8GSw07BbMT zEpc+>TTo{JCxHZfm?M3FyE*%_$=b99>U9oGcD;7w!1kT+k^Kef?s&AelhCz-#n^7w zhGVmdk{PX}#R6cK1%T*~D?56B?)Gj9&2xNM%Ww-XvkIxv${%#*eW_+vunk$(JG!0BcN&9!wC#YOyb z7!h8%OuVq2eGVuWW82= zVsA6MMqU2~d)w=VisgcV3zfB(*?h363eG7N#A_yq-r$vFBe7KIV847OQJX@^yf~NF z@nztc)<`pIGpj44mstyW=6fEMQOVYE*WvVOfm9BOVIiP9&=&Vj9?k3?*aG*|J#7lz zlRPT^0<}V1bXoyJOC@JX?(mqqs26Af@X#DWBk5eQ8|bpo69;v*nJjYh@r*q39TC(k z#g!y7dv|vY>6{UHMcJuoykim}vSB%Qa#Nm&dhd9k9z@Qpq*EPe)q9l9@Ix}EsY6Ep z(7%BK_~%vwB^RZ|%Y0z5*W)0^1-lEd2+4cJJhwFf&y1>z{As?>CFn3X4m&J>D)-r# z;>HDgV)y9Y_5D}$P69<|;>GY4$!T7nLTnL#V~F)$t6rC9;OxW%HL6Og8Q*8Dk8v0X zh2)5CKNL~X1RW|07{Xd{c7s0heax0KJS$Ss8c3YsR~{i*&cLj>Fb4odnkzDd85z(w zB)!@X$yRXM6vWs1XY9C|Prjq!v-@)LOxe+mFwlQm%wug3MJJ~_V{UGi_lze{dI7acJK#1d7E5JFrG z1p|PO!tm`aD%aS#i%~IZ*tixhu^Vi=XoULY}U!(F&yyu+FmI?0?AcjdKTcqfI zY;74Z>cwK-R?FEcTc?-lbzo#|QFAFsud;2vEwAQRi*3M{>-qI!yU;*?UfaVqi>08u z*eovRSJn0GI=f1@>1B4AZG&oAujZTiWzCJZ^dZ5Qf3VW3Dx^Bh)0P&lX4lmbHTVWbh zVa+x{w3R|-NcO)CL|eb?EDeL~Ye>KehxAz~Cji^wik7Uzqf*Ewj zt@qJ=^NVrxj*do`ZL@$B6{~!iG|?hlOq$6O4zo&@5CFJx6)nc?XgOMq*OOJaoUFzx zezl_oh*!ljoTSTSDQ+&M;Nmjp&1o~K$Hh3C#M3Yt=c9_J+i(@Hvvskm+hz_A%2z=; zO&38n%@#pCEvNHnAuAoqP=*b7T1RtC!sbGWVSiYKrKyV=Hkb-!W#IeI>yIX(9xMXNSsj%U~GyJAv?#Y9r8&H0yG?Tn6Q+yyX6r%XPG1 zGh*;4A>B<48J|L=N3*xy&ln!OH9n2uC8xzIXigikapa9+H09c8xeAg>mL6(yuA@=3 z3L;zDX3|buq$g}$c@Ux4Nz_3#Sv2he5hS9O$z~a~;bL5mW}|GJgmDz55jr)aha1c(#i$-H!Y0CMP&S&xvQR^lRXk#RF$f4)=`LQi8sucTe_dmIw?3EHM#`o1 zi}A+h)Q(yvmba$kVk;OGbTD1cM=)Uo1r}rl#<%f21`>X}?I;3!G8@Xtq;+FKtkQZ2 zc2gP&mhNMz@%p|Z^`#Cq-ti_MrQ$_HlD5x_5f{aN=EVeKKF1(6Xu_uEAsu(aV?6%c$|!~ zQ9ho9XnP<4Tca5-M)jx~Lsew3K(-g`a#5)y$|C4TBDow%3~j!^NR~ifq8!%+&l-G~ zzTj-{h4D1zRhbu@QvlNgW|U+ZuVOvF%2xJvOjVQdY*dcs<0fnobepO+D2^fX;WEZ5 z$|fDnS9K%XREm-n6;Xxe&>%5-c#k$E;#(D?=R%hm*)m#9c{^N8iztJrP4h{?&TmFb z8eK(f9!Dxbz@hLAaLoIhfG zS&a%{ie85f2RDO{8M6Ym;Q|XSyUF1mL(dq;#I;&XiYZP>Oh3zNjV3=?!zM&QW7qS1 zR6w&h#Q`l!PJ67>Xm1gWQDf-ZY|SRXy2UvIObo8or~#0hQP7NWmsODcWx9%2(`Cp$ zp4RAEnA`Iuh&;X&ypuV4cna-jP4d3a8BWE$sh+VA#uXgUmIjkyX5zUQR9<(t5Od`a%$K1bDaZ-6#i*5Mxbv_+pv9s-t(s-qt_<$sTIPZhg|bQ5 zPLpPYQZcSVRBtZk&>g@ooNOf2JM5h^=@n!7+x10q7N1T}!?W=P%IRbrhG8_x$JNCu z7+2Fco+M+oE67!bWrUNX%2udIY=eoDjn?B$xQW*Ja)BPbTCXmb+xFVVb+MTylXyHG zhm-Mi6hSq?qX_-Kf-A&T7SGrk6@zUMkRb2*d@)}xoI>7i=J2q)u^z@=E;IP*1oQ&x z;BkZ&jWKaqvy>+z@`T@IUoJz;?4v2pC4| zCTt%(AcRAdNi~IFvO8zvJjAw%Z3u&=_>h-894DI2rzW#ZRzGuZ(%&8Hhu|2^qb6oM z=c@uStF9q0>~n032P+5+HjsmOGM$9sI2y(9_$);GMb1QqXcI^gv{bTQ4mk;zNZXC1 z>kt~0wmHTP{+(?n$tb>P^{8A0*Q4!tJ#Fy3iV*(c>N4lMZOwrWyIskRYPy;X!Y7%1)Wm+BCc>CCyvYUU^U|AvQDOio#WWK02 z#ZCS+eU>~;9;es&B?zHyI@$aLK2_C11QPB6ePQy89G-=V=W=$PKN?aIsD3MHaZi3g z$XYtNXcNXO&QG}57SnKvD7{)rZZPie{w|S+rzR_e>n3Rsb`6Xkh=FDkQFtZthEbyi*l4Y_^H?xh0dy*XM zKU^PQ1om{)gj2#UPmr zDAQG9xCmg7o%`qWZF(KwL^m3j!7OR8iAlNO-(=(ARYdiU9%1IB4)ii1t_mV4ZMK0` zY6FC8Va_bfu)QS}0?rM@1Cl<0_b~1ndo&ytOJcF8WGfYlV=YDXNZfu~V@x(n7)zVs zg_tudF@r|Tew(rF*b4*fog?f4jl#)kI0Uh$B}FuYmq=2O+^Kn>1NT^ur5cSI_dQP{ z#&y7y*dSR$GTsE)1TD9Tf`$;DS>}-#YFTcoZFOC;3GyqR$5xD~5gF8M{ixYk9V)lh z(mk=rFDi{0;|4&9SUfmg&W@m4NtdiH0ukCxg5ZD*%gz``i`Z4=|Ee;ySes*8V>bv_ zSpreUWeGmjDY6vN7g(^3p+S9-T!=)_oRJ5R^709kp-5sa=wy>6;SH8a-| zad6>YMl@(wt9C83JpIU6flH@hRxO-&L6~X5P-tnoJb+V;3V~pZrJb-Dd?VPKAoaii zDSBOA3TO~*fdV{}PtRx_)@JGF!evmX23)pEE^ZTjl|d8cNmN3^6kx$%#!6d=v4MGa zzU^8M=`Gx>c4YSmuE;^9_9km$%Fv@hz6?Tgu&y1jqzj-P!AJGZcmp{n$ZJ|n7x=2- zEYcPb4X`CFkrN4HKxD+cqH(OW_Gq$Ki<|aF7@e`Qo9JqK0}q^!(i>>nB%3Buc;OMK zvODzyMu4Qjb7>M|mBDnpU~Q3;f!zXcINCAW$c!B5$4jjBjRqL6v8rP^g7UCSkp+B{ zC6=CBf;rCv+BsV;Eio)f?vd2P`d7kKNg-8Jv;H!RwF^nbN#mVSLcqaRnqzu;Ea`Vg>8UPg)UTgTbJo2b`U<$4Eq3 zAU#7dmh1M?)_l5lui(_Iz(T0u+u;;1kK!kE&aIhT=&%ZyBc?ujh?ZC+u@fZq_*nq) z!zMsz4o*D+2hdh#EDhL-5qP;U3GVK-7ye-1qbDXaLBP& z(zqxq^R;&IlF5<`v2#98xKw9MTePU^P;8+`7R*O($%^Xj~BU_iTzO>Iips)MgZ!fuB+D7Wx1VMzTx>bt_e(LGYncOi~=74p3@lyIcYutnlBjA&R2L`HzjH` z)`k}20Lr^ex)W?O@g$oRxDK6V9HIXv zZsx|9qqaV+kqu7k(;&U6{k7_Jc9Bo=skGmcfEz`95jeVJRktSE&{lq0UR09`D;K^M zbLtSx03E8<<<{~1(Iu)I9-R`iM~aS$!2%nI@kG2A`6L~o+l7c3*#Fu2Y-S%d(4gC) zT~Co{CTpAQ)XbI0z#iNSGgnR_T>wLKBQ9c^hqx=4DgFjbSIHzbFAZ5W3P7DM!76m4h!l4c*bk;y?5WZH2NPuMIh#3M1q z83bNs?6uxLT|rD?as?J{EPl?0fV~+qYc}o4T2^rMaKMydC&A1#@OpG3#9CUUM2$%U za{H&V-%rp_v;PJidw_h_ouOJM3*a0%;(e)w4V|Mtg`AQIMrc3<&36vGhlo$_Z z$BY1>Vmy+0G!N?mF65^<(GaKAHh6c>f@HhZspQ9~ou5|cP=*NGV3oJUrn=H@!Ebbm zzj<6mM0izL%s2TJDl7Uet}XuJ+p`!FYy^BUAD^yet1JlXRZaU*)V5gWqn7y;F|krf zwx|Q8+&H-J9DjZtq?d%4$74){Q~!({h46EjHj#I_cCkgZKv=`hPMnMlL2~Mdy$<%? z1k>4a7EBjQA@;=ptwTgQ5n_6Rnka+@MG+Ulx|HYB(=POaQ+DI%(p-ra5d@7n^`Sw`4H*ab08^mf zRxW3(;%y*1w8p(++`KzU<0wbo!J#Q_4MCcGjtN#Xtc()Wu)#D0+i|fbong(NvaQxZ zzOL5xeu^DDOee`C0s>4FH%huFcrGm?0z80X3pAKC3o_@1`h?41>LmOQ(=Q?w0Y*h! zByh+xo#D8SfYJno0b?&Z2uc?LhAEN6Xa}V+ zfrcerXa`kp;MH#6w2d-7W0Z4!gfuge)fg?8QPD1e9T*2|`w4ME=O7kD;6$#FmEU9$ zXaYYaR8HA&!WG@E(IHtX(GTXpRg?)S+3}J%F+@wO{$g#=DikI_fQCV>ec26x0E5A# zj@v@{D@a0IfLIb(uZ59sYJn4%OG|E&NCa$x2+R;pAg39fBNWmiI4yz@{s~y{pW{8B z&4?wmFkv73>Vjbh{&n^)TfF9U^}G-J6V1Zzo8<|!i<}b&Rhj?-rTJjVAPy39hM>>d zB#6a~1!+wIzegLj32?TN&_@Ng3S~@mMV(S-iQnQxr{N!7Q!^5xdYf(`_xzmyXAq4P=}yAY(B}%c$@qL4PI2kpOvOky)TQ znn=0MjmQ|Cu!p7S%1I%vCWzNwqcqXR9@evn_4{{bSne?s$>gCWVizD4vBx0x`z;pC zOFm0%B$LrzU~!0`m(TH(U_v3_gxjSoz{(zN({+yQgG>&&!bNDY%($%ifs0j&qOw%^&%*SF zWJT+UDLo)2xd@hq5w^DVd3Kd)UEu%cqMqk0hMv7Df~in6zp7Zt4v&KKqPPjJ_|P@v zo(K;NxTz=?tm}xba^3Q0*05Vydb#ekzvCD#qCf7vVk(*`34&Pa33O+TX?3D|j3dOw znq?)H=X%ki9fMkh=}+JeLBW9q27{;IC;63$ayf6yF4*{u_<vlj>&i-f@D#K-q{{2FoLP z0bWFyDJ%i08e^K=&`GQ{;3YmVLSr@12Sk=RG)fUi2E!ykEJ~g6f#r^m88k6#nu6O4 z!hMOj&-B5-VKn+6um?EC>7s%A!r~bNl$?)PuM>X;Q`85<)x*kIfHXkS87%20@2L&? zhdW}eX=VX&)24fnD@oG<8RJcm!5E@hfN2mr8S53U(hzxTj?5EaxL>g%{7iA$^Akcs zOv#v7`DCg9?Sb|71iMZJ`^52Lpp>O$nXswCk2aJO1de_b)b7N zY%B`sfdQ_gF~1;6a4rG?`M^~I@t=~$%{Ji=B^R*$aB1QAn?AgO54)}ovHVSBg| zAkOF$Gqh-IiG*?@holpjY&eaP0>x+{Tc%`&D=hm+JQ3mAU~GoZ1^EasJ%CjrQ5OJ7 zS4U+yU4I+R(S4VbW0KOL6x2&ndJg>C$xRiJ&o~wHO|@C9m&^5nF9Z2X&p&*WKP0q+ zz>bUY+4MAim_Mveo3rJ`X1tx^R?8n%kD8n1^=7->TrY1Le&#pv^>jPlTrAI;(~1|= z&KJ+~FQUJU|9bxL;rU<3e~G@xzo`Dw{&n;4>ip68N%SnI4p{qa^W^H$qpK&IXDvVT zXVH`Kqw}kWo4>Yysdz!{{QiHk--jPueE7GI{_B%JefHU(KKZYY{`TR;2jTCt-`5|k zKHPrv_>&i(ef_8Z{;$`6`{Clp@L$>g)c>>k*Y?N9KfHMT^?(2O*RNmv@c75=zgAq% z{uTas@x$L<|JQ&2>Fdv4eDe6C?T4!mY8p~MUp}SE;#qP&Js+Q4Jp6L=oz|SECH#Y<4~uLL8J4nvV+~Rs|OGXCla!P29NXVWrdZ z)B3<$5n+Vi+4u1CYs1eVs0hFCHp~~Qf}!}5V|}92qlaSib?vKfOgoZQd><0*x^coz zO9qP}B&#D=)rB;rh8%I)Zhqo9`j1v`AMf610h2tK0W2Oig`bAt5y6cC5a7)0A zkxGIJdDG=k#jKhGGx=whFNUe1At;ey=a3IzM;=xrcY_{`C<4M4c#hKnEV_+pY8{8` zw1}*zj8=5E*Xf`?{PJ4TJYt~}NNkYcVvq}zwuoI2PNXRenNUECGD>B$3BY@rK%vF_ zTt?stZPd+jw`K{wW)X>9Ht86n2;;_$3@K!dJ@WI(75?(e&T(Y|MXa>5`^U#lLmS_ z(e_H!#k``miHh=)0k)%G>T$Wm zvX(3`Omk|&wa_q#0f_|v<%F0K`{PDU)fxOzX3)f;$aW(y8Dk#JCPseQZ3G`cvk8D( z1PJ438sv~i5o1Uy5n2$MaN-IFFt~?u1bu6B;nK_qBb_VA)$EbvyzKZOI+rE+R&1>) zZ@R)w{GfgXBSNEgUM>V*xlizNDFhq02KGGspIpY4$w={ZXwCQfv^im%fsFx1YoCGA zH>#yvjp}9p9g<%Oi-8yr=_if@UQA)QczwkOck?;=98u!f{(oxBN+KPO8eqZq6?5NbK z@DsoTubl;HY@>Aqjtf_`YKzrMdf;S*L~1H&1nDg5{t&J_)ywudl( z+gMLL^&cNA-T!WR>?G06xlNB|Pi49BAC7TS712ZzgS0+CSEYz*4+upY`s=vyTT4Kg_o zmilJwssRtw4)|wF55l#g7CTfQV4e6L>fVeVv0cr0k}!(lvxfC?+o*+BT_Q21xr9bG zLWiHwyoszA()DBPE3gS-4_uic3=Q~0t$Ym<27FJRbjTdzmQ{yeWHA8~M|0R8k_5Dt z1KEl~NLavWLj^mK>%GVURd$t36mO#0XG|R78V3f8gg=FRLb}I7j%TE^@E{FZ;S20i z)>FLNNyG%99D767F4&}h1E50<=F&&7{g7#S$6KnTA(Q0Z%Zv}Yf>Q-IjO0sgEMPCU zhQLmsPETjrW429TiER@j9kFB>H!}=%*m7Y(f}<=kgq5&IWFV54t}=5!aplm1fex?- zPg@by6mk$8a&XfFh>*s|2@McqHg=4}&~aXL{RONtmT3e^%5C|HkVW{D<02sX3v-YX zC|Ex5W2c9xLjF&4EwqpudV0xYz+^@&b3zM#x=V~ULlohJmA~d#Qd;8tkSHC zh+Uc*hFd;V1qo!a0zT{z)lN{RjTcj)2ijDaibEEV;PXfNe#CZd)-=%HU`{Fqjg1 zpa%e|0&h+B*IX36DFZWmCu13z5gbn6u$a?Kwv@w6?QkhmM{})k-wrD&=$Q2Fo*VXu zV`7~U)k8cO5n;+e-SrRIQ%iHh6;)c)_DiMF<4;kaE5i%tY-A&1S4Nt`CL*lxl`pu= z4;8i)No4S#Dqo-|yx%xxo754uQaL;-?8HhybD|w`lMxVXj(jy4&kLejk`#pqeN#bl zXdU=d7#|C$z`2Hv$xp2P@-PB;DylRfmBGo=$$r!(10n+mYpGMBL_h*-m8IRy0;$kT z0*=U8j-1ti?D0lBk+L4pPRg&z1dJGN5~eKe{4}BkEEHEw!~~sVg;YSHM`1_sN%6t$ zY}6!hMGB$BidiQQqa~=o%AGJtQ!&^MjFu(G3*SKh%L16+9n1O}5- z+QpcVmI{GUq79yO5oZR44H+SiX%H2M<}ELn*ei68-Dl{p*&x3ILbH7tJhO~J*h+X3f4B`pycdA-OH(}-Efz=k{n6P(E4 zh6)y9bN1N^t>RTk@j|j=X31rc$Ffo5OUwnXOwfWnd{81TDni7wYH)TR=ZDzid~y!+_i=``Sdv`{oR}kw3;_l^ zIusrIAiIS>giWFw>~M3+jvKWH`_6>6N{jfZ23 zmIRuzCvyk_0dyJ(e>4(c+KAggdJIrba#0}@xd{xhwJi9_6%xs^Yu!LD3p=p>LSbEl<~PzoaX-M!tuLaM*Tw{@0=KB`Uve-a7Nw2| ziW%$(npLGSY&JAOz=IRC7zFZDEBXjOX2p$%5C@4+0&YOD2(gjLN;9%(n?mJ@h%%Z( z;L&%W+p1E;LqvZP6%EZ=-hqf-1iFPClEI7?0)2xk$r!|B;B=C;> zdJnGyBge6N>1_aWw#Qy?(Q<*jJlHf?jBL}q%UA)iv^#WI)%QdDdzT*ZcQjZ&%!7?V zBc6?Gn660%G%6Lb`#5t1UFGW6yUvIkKC^E4spIW`$7KO$#NT9jW-&N`DA zi4+6x+h*0^ZmN-?2m5~p(XzcS#-lhV5R)AyTaIk0M)+Z$25xvebyuLt!}nQm_dZk| zQp?jYpRa!h?nfS|(-I61lc?}Q0N$JIt7P*aIa)!daqz?3B^QwI+g zLy&}&2*xfbLg=t_%8&EY5+H69-ZLHG_kI2bkE@LVdv+kyqri4hpZT!B4$8DCgDA}5ppL}nAbWGNVQ2;HMHZgE&5 z)+Om=B=HHcpuO-*Po*8=dz2UFW{>X49zQXsJ9aYr9Pt-OBlKV(BnSV`iuIk2vW1@+!gq=|!$+C`L;VRET@xCFm=XlZLhsXbQ6v z2X=CFCt%}OQ6&rtMKCr*WX6smY=zY2#z~YYKPIXSwZ`D2)gmY#qp$EA`2(XFn~~@^ zMU^SDABBUBr~U8RZQh~XyCjJi?A3f+TcG(*5AiNWFXV(r5Tl0^fe0R$iFQvyAaF|o z4X80;yh*0`>GAqveX$z3>B6Ql{nRnVHp|R&aefnZvd6{AHpH~pF%2-6U_LPv#hZ&a z{p@~&cj|V9Re#X!8X>}WYq~J9-8(UJN_K)X;sHhzGKr1eGhRUvJD(_2g6J+$N@w4w zEFKZwi#?HWYqqV0Pze;eCeqD6yg1$;f}E!_E(k*-tI#xB`R{Qyk@~?Fz_W;G8Sq7u zQaSLu+8DlzHr)IEorwa45|asagz?u{*=AV^X^VV7^$Kysj!GmI>Ky~6k0^!wLO6-< zB9ss7EwaCvFMHFYso8zAP75&uq~@tAW-4RoZF`oM;;bKjUlMz#3WL-LH8mgpxPzgU zgszPLVkg6jkznHyK?PE9hXg|{*rqRv*ujEm``fJ(DuSGUNDyYT$I9<0xr)JR^2B3E zrNu+2kfyyMq2$YJD7i~gVZWpZo=CZhZ38YWFDqqH5~lCU3+{XJ$pMHF6@DL#Di)sV zyL0TsYz~SGf)F7$66|bo;>d9d7U37==@At*AD%%lkxZiG^xflo*AHIf9`uUnGB~2} zZtq1KKlXTJEj|cJ?Jy8TL#QM^3{xs-z|z5VrFdzC8l%PhK`SW&0|hLs7CV_IkOw|$ za!tfpr56&<#5_^;B=%yjfi$rbbe&LB3Y12Knb#2tH~*q#Gf9xhsP#OdfNO&OMd^PP zaUuGRqa1X=3$d}>r{E(wT!_&ED|y?*%8_ou*+YO#_sIj}+62OzlO)gyddTk+Sv)4F zi`k@_1ev8rU}GuCNW(Oz(m7J|aSkHlLAiNaDX1Wf07q&?z>3&fP-mBS*vd$#Q+%E9<`(m!|gQ0=6?T)anqCSOfY+p{F7b1^LKfj1il5 z7u@}{No_mw@LvxI}7?GVWPOtiPrNY<~|Wd$=e1tEMqYU z%@mU1g^h@+6;hfIKqa<8MwaYLhN|r6Nbjn3b`DZyst8-XFNQBo0dFjix@$Z`VSHy4 zEB$jgjo^iv5zw~hfYUAy!bkVXr>*tEvzU6F%1|mDnO^q3fqg6Z$-35{0Ay*UcSJ(buV1W;t1Vf z33vi*XC)0Y?LC?x5)CsTd0ez8dtha8!mwB>pzrKc1ONHJf2w5=d`;paD{dg`c|)Vd zK&-#w4)FGIERMd#m>Pl<>0B|vO3Yyt_>mD?M+zt*kClvYN-?^CPEvcIo3*5ppbl}y z5Xy}Xvy^QC-y!lYbs~PjJ6+I(tS-2^v^>a?7Co-K4zy(%Sn&B{5d^fbc(9A2lo+gm zhB&&}55*N#TtXQRnydK}QOf1JK{h~zvBGz-T-268NiUsY0^_Pug3-P4VyQ$BvX=8b zbb$uueuv=-5y4n0Ccs+JXAqdp(J19R=qf@8gwQJs7f&j!+Ccc3!Kx=R@~h zRXZ!;&HfZ?;M641aU;D(XOV#w0;nhe6D8p?5@B4dlm#PNoYYWqP&s|{Kl~;u$sxpy zLyWNnnr<04@DQ)#iI*5}!JL9&R!jzVuEN>W;gKqf;Q}iNh0wuJ`fQzrHmAfZ*@YyN z(hu?M;*Yj_@y?px08U5k0DYZfP5}QIv^ED@gT3f{RlMhSyk5eFj|^r01@o_}g2GxE zVMpJ_y#_Ut+s&DY2!S?3w_>Q!ED6ezFd`k-L_~1ur*kOiyAMB>d8nZb9QkXmP$y1%jDBQ5N-g99y4~ft^PQ z33w!+G_tDVnMGNncb(rtJ{tT;*rGpdj6!?g(4RHJ-M|SV#F`^DKsG3X&RIH$872k- zHnA+(_6Z%3&R+~|r5K8^Y$`LIl4!l1wDXI%#PTQ_3w2GNezUWgyeE{F2SehXZW!`eZU0nf}W4Y1+>C=-gX$@zap0k<+By8^&CLlKL zv?71`us8v=n%-KQfQ+gcsdCzibBOq+xDpM0d#wWAA)VU2gOS3$)7F10&Zw6OOC%5h zd{lVEPJeZ@H|y2No7S*=Nt>wO0egxOaes|k-JF!&3V3l zeDbh4BkiHM3dSW5jY`tIn$Jn|BA@wedA_<>pRdnWr|s#2GUwF0A#pEXW|!$zFh8fF z>y*hY^G&u*uA`gqW^z5b3b)g%@ERIYC~tHtni2&@Y8U59&9o+yiyCc5{NC5yD8ZTvGW) zjGlz9kYY8Icwp|X&a=(^=yPzf@#VYC1?Yn6Z2{?mHc0Igb|Rf3*S zsTWwURc{&%Vd9pD)KvLORijshEP{*@o zrMSn;+y@OVRkwRWO%JY7igvQ1jroc)eB(>M78E*2COm2L4XK?$?FQy6OcY$kn;u6p zq`3W3DswZXTU~15(hk;2wpWQY)%@}G!{$~Agrs2Ae^9$STo~XtrMDW?ZVp1}Fvl(dAZz>Krp8)PqS^eOFOsZj&b{aNgiK6?rvvl z+=}+3ahM0i+E*M^qY^BtZAv{iRiTya3_fc!*uK17VY?;q#Y&Czd%7=3h=^QceI@?E z)r~fsj7KERQ4S zd)Tvvj<&miky>E8s6ow-(W_L9QH{er;^!VwaLUH9t7Bh;3?^E(%fQtI{a?Z$rMi9&ZtD_FesSB8bHc11cFvJxL*26kqQ7(!z23Q&6rp;*UdHjW29x>Lqt;KGs5+@QTN=ZEf?Tb}2!oCSs z4eOyJ*pqipQCLnaWWAX>kM6-_BR*ed6pZB%JS}-CwoJz(B01ob>Qi;JOfCdTQsh2% zE@eM!lPxZ;Z2YMPMM?6O@$=0lvEj4?W`eY`9$k%s3w)V0NNKUr)~3tO!PrG+xqCd; zlfG*VLHrwUN~_0)`!%zQ8hy=7#JU=}k}{62);NP!`AI9r@6ietfZPb#P&|{O+({}H zpV-5tMpeEcDbxvZ9KJsifG8vQyMXY&F^+&*{)k~n%?j0T$}L5rba>VV*F<$$Z(;UU z?_-CPhkFsOey|%IJ9iaX+3I+w3zff79sO<|2l(sG5wIFf_`YzsVp7BiYYq+hZ*|58 z9v4U8G&N92`G)Yg+KQ|f_j!1RTtFtcv1%kn ztvC2}fIe_|N|#dxMf)QW?ok4c!)W!5a+E@UtVtVvn@Yx8f?tL&V5f<`LMe7t-_C%* z+4xh=!7zlS%<@VNVQE*NhJLoAsOO~?)*^;(j>fSlGFSVWZk(DCq487jp8`C}^0d=O z5T~G?7_~7TF;51J*Jgf4yHuxS1b#~8xg`4 z*-Rckx*Z4laaeL+_0?62#zG@AkIFHrR^^_qgyr9?-uu<;RGAr1g^cAG5j-DYl_bM6 zw_lcf4ZbZzN=yYp?6xwAzKmioIf{SW&f4a@3#2~juGHt=t7U%pzRt8!Ix@DFTg_-) zh~FE-FDV~n6;WMJFV z*Qru`5&{%dEvLPNV(4fO%5G9QwcR$?^-V@yfM^?Ca*7peGtgbMHpnY3R1&hUMb81C zX;LQoR|1LYi*|4nHQ{7)Wjd0W@CqS_IMtD7G)2yBKts|Ao}5ESIrp3N+Kwlrs*&Eo zRx!JA=bjGrX)DA|1UHnp?7FXr`!TgCsKg2mbXNNC9iKk3y6sd-Ls#S&ELY+Z*P_O! zh-ZyfX9Lh4CjjP`NO~&go^Mvcc``|YbFmvW7A#lS1|QXi#=*nKUGU*cm$7T|E;ZRFq ztt1)gxHeyseL)mudxFhugdFHgOtY^z>B}lk+b$8E0v;@!DwNy4WtK)^u#IY;tLS{F znN$BVaoZR9#_G=}I)q$B>jUc3=mAP^OZU^)L{-ODkh8CeZ?z`+g8877c^h+2rJ>5G9v!7tdux9NOG21hMVZ2zPS#9_yQnw} zM;Gh}7hgu7`e&*vj1iY?N36-@M#(9IlhD=F_m&~f5aR~h%8KW?!^P;2*hUv_q>bll z>@TSgsgjFCiDbUqKIc7OQsLIseJ>>^gzMgLO$9CzjD6*O)|^Ar2HTgNm(t+T@bC{9ONMpqqAF-}ARkVIZ7O;z-v+7*b``gi97%%(y^L=%n) zfGR@^>=XwUj&=(U89=^Hk})-blZj{@J`7HRb+zCzB{#%)sxE{(G5}P;yF$52hDIOM zs@K@y?*8}yO0ap8BG4BY|0)%I>8nuh z_QP<$06v>|j|lQn7^!y3l| zY&69p+8tz|FF0D45=OhTDu`lcn-QnR&R}JQ^vHy^nRS4HQ^xEBIM@kA5Yf#nX5rn> zJD|cWh=Mm5ry9}F#M4qIOzC4K=Q-JY{dowC1MTPa8z3*+!kHZ5J82d;%3j1z% zP{MAvQP@fyQTy&-&w1q>_HKtpj5ZXWlGpjjDGFE;C@n^mE_Je64pktq?Z}}DE}}re zN|-5F=C+kzcd|kEqqxrAR_Kn?2v{L9xFlN~uCDEP;s99zm4DW%f=4+Tyu&5WeYJpc6r~qR{k-+z3{7aG z8Bhr2$uS7J*-arjjtj}?`qHiM(2*G zhIlt#9iU3WHWin52glsaCmbpzjJabuRLf^Ovj+*$BpwiK!zhm)`0(a*c9vZrrH5%q z_#M_eYN)0DfIF7XPV^zh3F9dtJ5W;v_sx)8$!LP}OXf$^&o(pcP!wgAZ-lQcfHSJ#h5*R)j@afyb{P-`@9~}$`g`G$Kv3w-K{8bKbTEqG%;~lnXZF$L+y-MmU&G ze>Z5)2u3%fofiQpesnkG+vhhkg=2O6W=22z{04(L!^=+2uFhu{Dwj{V2kBFsX~9Zk zeCOC3UrgH_d(#jWL=eT?2(cY6i6%X#{xO+f8$w?bvT<50JIFc^UKN@F_X=n&m{;JE zhvJb-po8F)LIB<84Hoi&miSLG+W|GiS-~(hcr;Q75RzE2xSqlkc#Kv zNZiqf@ujFE_9iGq?M@ot+&&~0ck~6v31RdaW3dl6lkONkPR?PEaU28Td;+fI7^f>q zOP0)|v$r`M`7Lb@H9NGUgZGDHf?nGJ2)BmCki8Ko1RVxVoIcVCTq;Das`CkFMNGnR z%&Bjf4mmc0B9hqn*vOmkk~yv55cqp3q7Fe4v*1w9nBBQaFdbYb7!uBt%Ukw?cj;pX zH~i$6cXfm0#!c&HbE_NKLyj6^I0v=khB^??#4m&|okwE4P^`fpZ{-dsVO>I}C)&w( zPF(0^MA^i9wZdtSdq z8`{iCFJZGgYZ?A7X;=88^Vwt%Q8eD|Q%_9Z>5OT6hoH!gz^UUDMRbN(Dx9n;mSSZ_u-Xog{*#^8d_n0~*u5C5lhG?gDe4f+_e1NOy zQjt94n~R(C>+`FN?da;_8q(1TWy{sN-7Fw7)Usis?B=OiP}EO1Uuta2WAn?p+R1;u ztMzEm6=K%k9$`u36j&rQtd3aL$5Wkcn~sZ%)%o@eVayKlo<^Kkj7)fOd46?v{qW|m zH(y?VdG*)r->&|89RN>amWW&8*x)5WM;1&>p?NRwxsyZ5&AVITyG*G4OQ^$owOw7e zH;Z7KY%1!IEX{hj1@7--oE#QBxdd6L-8$kl)L%B#tI@$wuSbKS3Pq6l-c2}sm-BEe zUWNlIbo>kvpcWCWU5jw4(=DhGvY1*4ecAK-b8}RN7u68Hs=b4a4R&m&y-syhvGZBm zf$#*N)L3i?fL5BiT#~yZc4Rjpc7R7nF2T-9$e1b((I_Sd0vzvZH?)*KG6h|0IvQFQ zF6AmiQ6qLTdKI`4<$=Ba^% zdFRk<+aIaZHF?YNk>ElPl5qhp3oaZ#fUSvAcTm)x``Sq;%(^?Di1PrUL+J3klYTnx z9I+~0T#S!lf_kAm@T}S=<|+;%fUYBUseKJgmWx=Y8L>-nZ(&J_74ME91oMkISDR9_ z%4+J*4kATY5!MK<#Qo?rBEkv$Q7#6OJa8u<5FTi17#pDA4#yoDx+lDW9ojcT@178r)ZXpGDw+RfPH3osFiTYBoKg`K- z5)uI-H?W2I5f)D2PaO%u+z4YnIFZP%Icuh!Nwj~P=SRpB74igrk%{6#her^>uaGa5 z)!d&%q;Ym9MfsD6G!TR$3>%UL_gcW!I)XRiu_jKJvx%^DL-lk(5k4f2($$_Oj(9{6 zb`p}CSXz$oqMn_%Wy>F^YY4A)Lwl5b zFr7t5N(3Rh1UV7xM})cf-tZh8&I8&Tx$#B$CwB)E(H7?vnM|ms5fx?PU>wU4yrl}J zobTdCq8Kg8dhTD_qPW5XYqS>S9QoV~3Z){?D)_C!^o^ZT1{uzW(YY}e5|7$rNf1)D zI4K50jT9ixKqpjAhdiKxA(u`m@uxA+__89$pc-X_+^{m43er6DIDDga!A{;@?U3ou*Kn(pCF*B+CNjHp)j z0#8lddo)Ta34oJFSfUt~QW||*f1tsElhx1%pcsx^aT$&l z=9G=kLaO;6^8+Y~!%pd|jgC$gOiGYUi&`SghPPTInrsW_1T=7Cl5*qba|icd6&FpC z+R@Vr_D;^=Y$~T7lP*x{+#t+`oP&g$9^|yDqr{Wwh+8>%Ihv6QMLx#Yjj5vEIYw3C6(}7RF>e_DR&D3h(=pNdX>k1JYW9nw+b^=1c1QwhH&01Wp*Ry75W)i+6hF~?P1RBI zwRr#Hb1K>Z7bXygJT}Bx<+<>#UAORFb2GJJ2PgNdlBh25vjk{{E8y1V@B4giU+l4PE z2U=OsWLn}pfOc07GC?Ie+Wk4Zo zc2LHJSWUZQLjY8V9mZFkLUZ*o$=aV=dZwjk1WdejqB!LuNPslZFv4@mVJ|YG-cTx}9EdCUHfaZ+AI7Wm#H~_@D;BG$3?O+-qRO2Xz-Kc=U ziz3-iNzTX5JFnPpn`{@R2~Rz}YPF<&I*ON}WB+&9s{Lpekpz;(Q*d zkJ?cBrVLhQtM^r2iMeAtfh}lFGB!#}lpDYV!c|owkzJ}q`dE!x2qJ{MBFNz5Q)V1{ zCu|Bi5X`$InTq$~t48W!NZWafkuBztDe*I_<`*|t@8=QqJmg#li%t~;aFP|-d)X7I8b!FVl>~Ju=?JdugjDHLJR#Bf zY`j#m^G+GU)-X5|AWA+ULN4{!C?wj50QqS~hoAtk*OT&2NLi`Im{Maf0#`wkl0618 zfW&zMedrTjCj#4G*D{-S`2q#EDf=QzHS*pbiNSb(u%RMzsQxG|gq!YZ;Sm!{U=Qjw z5%RKeV;+;UNbkp+RH_yz0hotOOBkxE)bVC*RID;M6{ZyRBZ?(5p9Q=JiZKmB>muJq zmN}Kc#TrV3Do9t(^kUUpDK&;{O7t~pi+HlxT8V{K`5!=FH76vqP(BiSAswVcz)Nr! z_xNjEj9Mrd;NB2@tLj124|3P6_GE*sFm$pGvrND*ySJ`^b4or=fx>b0gUazH6_Gbn zED^fHcCOMbiq!!-tbABJkTpf#8OciZ=#Y?L!ZO*RNG2t;NAEi>J~il#85Xk9E3*^u1TSjn(1eFJlGm;6o= z6v^}il(4wd*YMofdDPXSJxCho%{=w>`%ts_nup9|nFUsaj zIwUKDI?x^AI7W9WQi=3MhCO!g5`l^NsD<)D?lrI&SiYGlOeQ6! zq(r}YQJFvwmR6qJNw^gC(Fjq;h?b`w04tx^L>$)?tjL38Xz z3>5y55I`O+N7(nU=c}+9agM4!3BEfu(^`OA>6^zaLW(@FVrdcJfj*8}Ms33W$bYUN z;0Wjn^&+AyVSzP?;O|Tb9g}yVT^3EV_aH7TmP95%iX>E`+iD%Lq>D{G&=Z5o^qr0mL%#8f0Thjvx{zk-pMk+StDpm{=FSOp`E8a%V|aMK2()SLHH^ zZBRRFx!N&}>l{T?LX!?7L=Ifw5fF!6u9LF{bXd82Oqq~w8GJj~XjSN_WO>{54Km}% z@?~d5c*HZS`t_h7*h%xMqc53m%6W96JhDba5P3Pu7Y++io{IJnX|tt>wAr%8R@)_j zJM8fa?Nq%sB4b$lN~hO#;i&@bq^x<}cX<<7Nun{?Uv>z^2g^|-8$WMR{idjKQ zVP7H`kfGzB7UYPeT1AxiJRPigB>{tECTEi%u^}jWjQLm}WNdJ9!9^id3_5$6_s6;O z{CQzm8061#XW2paJa<_bl}6Re`gvo}JRt%7pN(IezqFopo_3$^KHK|c@73- zS^rmYGryh9Zx^?!Tg~lmj`F?L!{#A-;yx@8;~TO9d3NBgK+L5QY)UvmJ5g?s8|H`k zL2eLr{@M6fd9#qs6|$x6>Nc+8+%B%#CiNj9WGr|jyil+jky3@6w$G6w@8CUPK=6(b znATzU&;=TWDqN^S`6ioEg{_1lk*)l0;i%NFoYjZz^SyJ`$~x^w0(~nGd0nKaRQ0qm z=nVIUM}wX&Y4dSuPF9N*A|$sRzah8=hPgongMPVRJ*%FT`{fA#Lp9>P2~2 zj?T;H)o56`s6@l=aQ9;OqC4zH=iT$&Xt;9`=Hp%dJSw~^oJW;+m2-maTN|yd##ZBf z^Iz?EJMZ@Xb?~0#YGP6G+kn}nD(T4W78NNxajC>^N2V&`$-&v)aOb>z-W)d08Yit2 zX^s)qr?;ZUW@|Ir``7;agDr|*Yk$BQ2^0un&9cmr-H7=c#hfwN8%8X=)2PvJ^&xv| zpyerL78NKqj#cU4G&50V{Z1i&*je7Pp%5K!_(e?(y@Ak&w z#&O|bBg*v;`vfB#o*o}4G#I&X_ep2H`MUnL_8w&f)gR^dtbWnF>dbb(M4k24KN`Q+ z|EOh&aqQNP>x0H+YuuUfT=_|j=h|;O@4H!8T(^7NVQQLJwORQ~R9kQSqxF0H5A;8( zbK>I~v@RRtnx3mXLA(AERiEIk{t{K5>^_MqUv|G(Te?rc#P|~JJc0LriONrQoISaPr<5icqsez)7p9M&-$b}wh*T&1w6i^rtHCYX8=G(|On4sGB&4O^bKQ*^jmGv~%A1v(39`V4ZihervyJ zziYX7wfgPz_Ma`@RoA-?y3bqdjbCf8t8c5D2)!V;0f2nkxoBUtCXHFd#oy|$Yj0~C z2*_o^rVro+7oDrtO=DL5$n(|bjrG>Ao!8yB-A#lI3N2vJIjvpPuNsrqEaKvC?bn^R zoei|IG9uvt@%I$oJRXUb&Jg@W475pdVcu) z;Fp6JhwDe{$1jebA3Z&IviD@?Y3F(SMe9}bO{3WOvp%bRj1GS}d~x*R=$FG^qUM|C zpAk2#x89H+{%7OA>+{;j%IDIT!k66V?8odpH_Oio^TKWZWA0;=o9AxxxA}Q)E*Ze( zv|=O{^CpdjJd>s}z6BiPpsMf>DP6XbQ({cE9bf|_3kqJZV#*ax5_VrK=Y+H_KnApx z3`bZi#vdnqwb8|#dFmmY;l6+oNTpG#0qN`E~l@cQ`0sfW@ zu0wLu^d_MTFjl@#<%0F7Y}wUWQW5Bx{!!1kM>eanlSh<`iv3G2EX(mAjEnea!x1na zSVPrFRmsnpBbzL~^-oK8rfpw14nc!I{u>n^{C}au?knb6(2_ zWWCqdYzf5q{Y1BGZSxTf8ZzT?2Z@9BJ^e8YMj8*mVF3_>v`g3AdKWT4W*d7f!$h(5 z8h+6NDb~b3>~HOo1hKnKdP{bvh;dHAN!XszjrTAK6ASHXT%cO*5Wq}g)2?_;_E>po z_`fiRBiy5%%W_x3DoYetg+s-}LWSlE#-^iO9?TP%)?~-3;mL|qUKv>-2WxfY_6u+j zPT=h&k_1)%B zet1Fvi2HSj0klzxe7Im_)bgsv=pqktJ*;dn$XD(DfkVY26~?HD6jKZ-Xb{s}`V zPF7q;l$F@69+Z!Y$9bY(SXs~>vx6HK6r`??yCk{@yI&dPc{UHS$P0UH$R%o8$ki(k z23fI+tmWnAL&ILwVNu(l)2i$ z0Bkg|$kJje3hX|{mdd~)_py(~eOAQE_w{){Cvar~?rU*?Vd%D8Pi&2{j}sCAtOd0~5h8;(WLn7)8Z95e-f0Mw-)AyliMJ0YF> zFvq*figmX<**y9EK4~9gki&xT5sLB+1MC135^ZBEgu_*3tBZJmY(LP234s)yelL$u zD9lR!M^2d{>@aJxGT5vLuLm_ZfLqCg$w~NI2RCjT-T+atno+?aDt1%HEaeHIP7buk zOf60g5s$KhkX@{I78qcBr!8bo+fV*J|Bf*_@CgumqV=BeZ(LNW35Veluy1|}B9zbq zWnk@7RZQ}MghNaU*xPN-sN(X-6UpkAIVIgI_%X4E64T8A$Yt0FI52*teT9go0=~Kf zW~vA>Iv_&Apuj{cs6*m51;kgtlWoj^n{W|><7ZsPe9pu~!dMZbG1}4aoOm2t2@Y^2 znJLzhRC-|D5sa((Y6&P5oO-xBWrW@V8cBkrV$G^+(IqrKwy)9<2ck+Q1& zyI|_(ZmHrdYGXbmK)&KOEm5@3(XSuKL6|+ls$R|!Pn^$zG?c{=R>moV=u*a;!q8;f zdFm;fI~&Hk{yf*o7r}Wd3WdAhrFtwE;T|M@a!Oq zXup=j#(Aw6E<_;a-Ey4eyoRMI2iWB~E6X#f(5@(Bd3m@9+htcJ`b&l|Meib$<4FlJ zFSG3R4dr_)4JMs)Z4pAkD!}v&*f=TB9C8~D!HrvfLoxBm_qfJ`@;#4~B?8V1aln3g!Lm91`}R@Z>(JQ@wJJ6b?$wSR_Op8~{!{*gOez-epIj zfuQ5FU%I(zXc$fZgo+jEj}cgi1TySUM+Z1@LM#b{ciJg#0`nzGU;W1Yr=;Kz8bc(kkYsWF7kdARZ3$L z#)VOd`>u?J_T7L@@Z;;mVG{_LKC=J1CCNGx*JHYLF2sY0zF zHdxrE$_@0H0+3AIa0wzgQnA9|owFs3BZPDu8l;8FItJ}TYlET%h?P(lb{LOgz*?1V z+AwfL=)mD9GLz2Eac5!Jd?Axb69C$h66u;Z;<{A6QyHv=W1w|!d<=WJVF~CiLoWaU z)`1xCEqsQ;ED-8hdj|x6HC;+8b#?Ln5p#wT!vOH8%l-mr%+k#mYyo{Smt0~96qkv< z!hZsLR=o{qUqjj|YaCsm1XN0J z3NwuA5NcYmfuqUz`$_|@y3Q2O^B1}E+#pXfO@)+8JxZIBISy?Cs1j!wsvbocaHLxm zYL=DSN+oQGB%ltdKTIX1;E_~G(N4DqP_wu_+sAkjrL_`Ag>p%8Ey5^axl*@~VGIsi zEJ6`z9c6|>u}Hau{0NOs$_k_E5QwDAkm|8_tZx?%qyv)G2RC6H#k0Xb{{8_i2{-%h zx^RUPL{T(H^}UFmB%3m|TKIN6kBxHv0+&zW;``_EetJrMgB4jH;H$l8owv`BQjCCN z>I!pq@7Uo3$MvE}0#>NzXddB0!3rBXu9Xjgg2|?TC!@G^@0$qUo}Q zfEGoKMui7@BbIxIqjCfVtXf3ZcL14hkSxl>@Px1R{X6&o_$=@NYDZHJhKLc<$>OL; zEat?GHRR_SRN+vi^U|Q)uN~us--8krb6h{JgEw70*BF86hwYn?7lPI?I(Urb9Ye$| zIvnOmd9}m|kOx%b?TEIDOOF^fp9s{+VU%d$N~y{v&pU}+DOlKGl>`a$^70yH$r*8` zL^|Q8(_rCYB`%RpVIg&KzC?q0N?T0z?g~OQIX<`uFbE*LvcF)eQ?je@%ngFF#ZE(d zh$?>V$nK&HAY9z8IuwyR?fr-t4-5+mN8lFhNKRh>d0R+PxHI%mNhu4R0x?o$@_=k9 z*!RnXn}8)m6C^tGn}5ER7Q`2TBtbc_RyL_v87HBy(?^ zH@T1*gl`<9AD*nJo~shMgvCkJCXW^f0ZJlZr&UaxWeE|zfQ#B4y*+N|ezR8U}RUU@clL;{vn-%JjKwgg;2Wm~pP%G@BG z*~n60Xb(BDjhjokMP!1r*BH+Gaif>Ihs-&O9C4d~nw8s&5mrV(#tT~#PH+lBXfL8? z1Oa^YYu|qUM_OYtuBu9zjLV;Ie4F?tzlIx$#}=!*+*pco_p2C_nDcMJQ#y2%1SST% zL*_Ulr_!LPyF?8xethG5jIAv4geFQo!-|64r%8egVTx3k@+B|;>yHRHRl*JT=MfhQ zpgQ5xXkiO)6C6jDRZ2fZYb?q;qNE-2HIS=me_h5XL*s?7vqfM+E`v3}H%o|gnCgA< z8+ItwYEe!Eh!ccGvO5yQ#XIVX|HTK221g2od|-;p0~aFXTo8NQAOWumMzYH}pkxOA zVuCiwykMOX%e~R;wV)fto1jk@oX^dnoXd?y+=U8!TCGr-Cj`mCZSu8=`MQ2}D4*z|HF;la1~M`Z?-i$~@Hf9xNux0JIh?J2&% zXO2jAtPq>$GfK#vtrkE}BvPFC0_7rdCvF$+VONx{M|^5iK5C+9%T2+qa}KCZa>|Ly zEf#m1h#c4~kAc(&^iOuWEPn`Qw3)%h!vqzH=p^Tjw0F7=aFX(4`BMaLPIP@NTOhkK z8!DiwU?CLn7ePWGD&yTEF%;`4u~str8@MUOkyJ7YiB1L%nxx=$$^z+09wVZd1kx<; z&FOz1C;22htQxDy=-?Vr11R{yCHQfhuyZqupvwX9g9|`W zjaYCMazVCWqW5kntvu2a5^6m~IL zv|@E>)N8ilRoKP6v&bdGe(q*l0u?JGrzky*@6}X(Sg8dBSj*gQehqWuV)($2LK49a z({7#(LfZvDOx+&AnXnhQ@E4FBN#v91SWrS=eJ9z;-b>=&MWrW&QV0290XmrVU`W&; z3%cT$1k@`+#J;hsIDkFn#q3$$wZ7ZP5+N)vDej)G(%)3+l_VNxr=`xYqOh@O1Z?8? z1Bx(oWiZ*BmHU@JBIQ{)T{t?ik+XMskCSF)*`MoEl7lmMabD0-JbE|&F>2T9-K?;( zJY-~5qeI}nWO{bXXc%(jp`xt3Z|nwnO{@ zFesvR)lZJW1g;}RfiZPdRk|GKkbIN`rf~3Z`vCgNSBE|8IiSJ3;>lqm=A!9z(?@v5l6 zyP&%@Uab2K%k zA*!6RoHYVm_v^g|d--0Ax=p0Bmx(i{K3U_i+C!4yJA^f7Dt#m{#m(LUOp3mkKqePw)JFV&h;!Bpjp>T+M@0g639#A5{iJ*4UIhOveSP2IL zS0Dz$hh}WcF(yTwWHf=9xZoXCbveY-(Az&Dg$7L*nmS~c1TBJ8rhw1!oj4kXz;G{) z#(niZLd~MxJV5TL${#;=e^mXW`mf5rDt{o1ZnihO8#{kMKk0W^wU{zn5gS1T<&XfR zeV}((mlV$4C+|pGPz#M%7DCi8R-;f%86epRso!pzFLJ^$hK4d~hYhVcE)|@^J5qC9 z)LeI%Ypqe@!Y~+QTPipMpT!xVa8B%`ilf4>oK%jX$&zE0Wtq@Hy-<#YmNL^uuH6p8 zO;f_n9->FR5Y;VnfgD83oxrN4_&dZGHbO*w?(uV*9*=}Dle$rPQD=%Kvx@(OjB4H) ztT;S{K8aZd$Sr$X1tbVa6Y3ZE+*uH|@&d_EdUBMF!L10!Lw;qe+Ryg0pmBr2{TH5z zP7eB~QJ;S_X5{u_^94;BgK!pDFLrabI(C@GVUr|}9r8VxNzA%tMy8gWk|(E0C55Kylm+uuj8U_yY8kEEL;4UeS?ZJ334zt3 zHzNzm*Dsw=9vTbxIPUhEz1nf=ts2rzG(r zgO{Y+zw0%`oaLd&5`2uk(J?A9$r4ZAFVO z1b2dgA!&ykBms|6@0SB&TU45oP#M*#(-ejZuN*Solr>Df$LvmI;G&(1Hjj9{qU2;^ zPQdO;hzAkzKqq-t4f!0p6+J19@uniqT}Hm!NEF zw-LUhKBPdS9BjaV*ipi)#a$?#1%9O9EywGLA5f@?hKl{dXPDDvq#-$b1^n980r(Vg zhdo|Wg0$ljRpno`*e%0wN5a*BB;742OCAu)6gnR^xQgr#!hHYk`!SS|ZQ=n1T$u}v z|H3?C+adE%o7R|+GPNR{e@&6(qJ zvYS}D7s24MWof&wu!R^-{Vub_EF=8eX7H`PS{d#X0^)u5r-xB=gPkbG2CP&Ffg^qu zIXy1cu#A!aHOzXegM|#2B>Yw!^36VM@Pa&XYA^V*oWet-59Adz z#_(WD^!!6I7PbcAqGK9Ws0czY=!Bw3)l0|q&Gso%2u@3E_Rx;e6B#7DhFS%#BqB1k zVj@7mWiu)({}r=CYLUwKY8m8VVUl~2TI+WK%VZRc(X;NrmB|5@$!zs)NUibUQdL|n zC^C3u=$8PM-ctZ8Jpy%XaVD#dqR=W=WnuYTVp46(BCWT8yDUmTv z0)6==oSgU&ZF74*PbB1Q;Neo;z*ON!Y))3#)N(l3lrY2*=ZeEYMsGy#8=07!$Kk$p+A6h7pgu@TIa!#DAEu!Z~-hxw^QC9De} zAB7kf%X%tWIup)1+md4aMtN4gZ>xk3nvI|wr!m13aH|xB!Y8*1cA4*OeyIJD`kuOC zc~1(21Tr117p#p{FKnZiBal!90u3E+fgV&iq&6vwQ^b#lZ4Ot%-GM`rkX=ytCMWwV?$W20fSIE0BYGm#e^mzisO^B`n6!X$-PVF0IALBckK3T z#CSUq;y|b({j83Un5Dpr@i*k@Mn~k-A+|KswvESVH%AIuU1gEbAo!=sW^M!3k&@%b z2;Q-3j1-Jl#8APBT!f~Z5HeqHX;}SJY9fy zShpAeh4v#=>?5FHFOqOhng-P{HP-Ae*&;3w=|iP#12`8YKH(*owju!~$Er|19O+MJ zJiDs4o0EFfq1rB;E#_pq%q#8}GLShzxFZqP5wS-`Mu9UCUMl9qbjp1`!!VVVLq}pG zEy>xag#x`+%GU-=R<<6gc2KoM)4rl34lx>!wnKWM;Y)LiX7dj;nKQV%t`EVfKI40FiAX z`h@AI&Mq?uDxh(ml5W8lR)A`Y;&V`bM?{Z}IM2G+7c?qQtmH);G zUTuU_!a+zw@AB$ZG-RyXn0U;;-F#bKe8WUkEAA-1TmsjaJ%o)qV72~l@kr$CJC&db zjFtyN?k4hl_(wiI*=(W)RvhBi3Az(!2>n58UXr^L%J_=N4R0!Lvmp1kS#n7;aAr|c zy0d>670Chu^@yd3Zycj$s8k&liBZO5$v#*VH!|wOhmfcCX0a3rg)G7>UKC0dg_*yv zGX|li`a`4)v&}>bnnKJ$)-ieww$xZ|xFcIxUC{q)5*0N)vl!8E^k@t?G6Wr;$n7`%1XRdjx;100@>NmkQ~EU>RU2f#j|M)h2K{Dt zWn3Wesfc+^4lLDzG;mfDjCI~cKw~l_&Ia3yL^_k)Y)wjXGZ_xz5DhP|;~$m*qnhBu zNpcmUe;HA4xioi;>84gKu|Sj*5yTWZQ#^#lUg3&7;0kpMt{hh$ZOR`1?KUaQhOkBy zRU(PHcOiN8m~gN`I?}10+YGYn_tzN5G3ZKS7$`ZTMev0yenIKEpogdHMEgG8Q+V7k9^$g&k|fD- zgzj1(yGc>{{*K)FCJB9^V7XJGUAgj=uavu6n|NNLOhIBlu^~cLbow*FkYrTj@mMv8 z5pmoKZV(_QIEfn5bUk$I|BALq6#%QoEC4$9zoDnRCDlM+5$Xlfk z9MM9t#1#pwq!BR-i+oUYF;nou>Qcrlv^jf1LhGj2~OTX`C9nt_TBJsuSjUMn>K>_#`1d|Mc2l=qXP7|!73>`T)CDD0n zz^<$TyOKXsHPnqZ4y8+j`as)MM7~v(EH7!(mvfh7s&QIHE&I6e86EyvvAP)!I!xw) zc#jQCx)wd@MX1WMFSvsA2=-(FdJ98S76uN9s9}O)+XcXxY77me00=mMvJ`EdRI)it zCpjT=i|3FzMk)%u1-LLx09MhyC@J+o745g=BWenChWeO%Ny0Ea$wxhPNBQ^s!`BrH zMf>T5WnsgLiTmrpL-+X(<5ka+-_;NZ$zcvVuIP#AK|glPs~DGH`03XtDXCWFo!0?ZC9_tPJI=C}G9?|L^vV zsB?ni09PcfYPSsxX7_mKC~6;5ak2-nPOH~G>7MN1X4V*dYY#-b4&7ef1x>$hB5W!o zk${aof)Ut=oAO!7gT24QKKuiNlsjJB|Kg}173=_PK%k}A4}mOD7%?VxAHRx++Cyk9 zMC*}ng+~n8F-Hs|%}96o{RIZ~%kBaIuOQ>lak;t1e6;&_lgWGY?(8YZrDWc(G( zDcj>giW-CfHkXUTvy=qF1uPQgt%ez+MQK(uTM?^xZM-Zb-(c;@gIEYV%&~^y2Egs+ zI7HKw4eS^zXv*RSr`{85R#Oe<S4tS4u!;Zh<}#gM=<#gc7=4#Z{|x>z`KAa5`%@Kkq%|HN{`V*6J(~u+9B(V z3?KkLp^>PpbEa@aEIMHeLh}y3YFxV{_^?!PYDZXn8w%aQ#Vl+~1@2&>;yg~ZI_KEA z;9CwN0G4XbNo9j{2=ovp5%MTk@v+D@h!tBrzXC?C2OKk)fMu7Nm2y;670Dk2?Ncz5 zPXibeP|oOxckX1^g}`*CUD$L2azGlpAjC9ahBy2Yn7+Dcwfmd}NwTbxkm%D+jy%gH9H!JL#RbInWuqTfoZ^N9fB{MyLk{gWAy>XDG-M<`nM}>~5>w4ee^%nA zOgmT1w<53ui3bE-v2a1!ro&RUs~FR&hJ4_?Eu7CnKOB91INnv%!P`aWxr3;;l)~p^=_v_*%0>L&5WE6ve=$Vg!W$Y?C-#*MvRd z+o&6vtw!5eTB7X!7Uf>|5CBy}AfnJ8@0aAc=<13N#npsT96@sYvrmMA(U!%^5I93{ zgM}^q7;WKEC+dK7#g*e38)Vb8g2lzM2Z}F@)79&SzIriH_puWE!N2wc2{<^QU)|@ zAX~V3BeDR#u7Df`L{@Dhwy2e4O42lyjz@wu;k~R9R>{g&WzaSYi&0}V)KLNCSBZd8 zsbcvz6spHXWQ9si)xL!)#~&$|0>e;sbM|5~@T4x~7$#ap%nXRGKv{@Bq`#1*=j+&) z^&}7-tX2aS(#lF&LG2peYkC~h|ATF(u2jo5Cs6wR3m^{q6lrBKCb4mT^{@5P*ib@EP z8r{W+YQcgUX}Q`>0+WY7XL;kGUloBuWyz^hWVPH!gp^hRu>e&KYfhKLlM~?%hHs!! z63AVRJi#?sIYxFPQVk0D_~m}EZJc;*8~c(gppACXR54bP%#?`LM2G+pTNPB09`Rss zmGD;upemPwgk5UDR}jn$>WXw-mEH!9pN=BODUqIugkH!@01ilVOC5u6aYIU!W1n^g zSFjrKqZ$le)s%mm1fLyq)f+PD!d=;Br;J@D9E;G0N6;>55{M!`Xz`;L0BS0E1*yK z`5g*gb&-Qwr_Fv-0Oo?gk3}3LHOl8GqnVT-QrpQP%|ZN{dNvjh`CT%07?@94jX^hgG$8|+`>`AvXlLvcW4fk>M2|=qHu-h z#dg9Oaz_sUkg6#pv5d%C1H`5#yA4L09h48EYjhccCj(IUyzom%9@K(1qYaN}i&u)b zk|)fli#kPpF}y<@>@GgyWGufG$0C&*aJ~B|u31K=UkX{*K)yPtB9Ny6Yhvi6_=&O> zZFj@MXZV>~=IH7+qg|9}=#OWb+U)RZ5p2s(t1C<5y+H@VBQYXjCMEBhrB(x7mJC9S z&7j2BV5oN7bp7@V5cn?FL9_5s;{`t$!U+PBg%<`60kjvJATmX5kyQwrU4))HqNZL5 zP{u7tX0P?w7rs)>ab@r#7XYQe_K9mydNSGXNU*p8*+eaj*^4(QVU{x4McU#i73@>h zK6VPYCR>)Y#UiwS~-^m$_1p+$vos|s4%3cm>+3F+UGVu~kskTsHCAOO3m0YFP|0cv3RR!LjPvOF7XKrj~p zFB(!J%#SUh!ey2Z{0g8RQ210jNKuHG_c1sX7VI^8tE3*Qspkh>glPpo3#$qL#A~Rso1+W zmp!zK;I&n}E>Y%<#jenQ_+f`mHgK*r0nAQ(jx;Cp$JzVFMh$BR9y1C$wVZ9GC3hF4 z-nYn^i^!s8ua@ZNM~;1_+H7gN0Z&0Qj7TfEZ;Wxm#jGENK_w$~rkVmw5DMKW);0czHCOU!oiJwSN zrwC*w4l}KwykTnP5B68>K2+6QrczSzNio6JfdoJ=(MbW!*!8>@XaT~_$V0=<%k&{? zG=O;ne-2rXLRKtcHeg_6RQsEGh35vyFYty$Ol+sf?D)>_r)i>N98F^iP(98iy27Ad zMGYdq4$2A$3J$=MHn7Jn(2+FBj_3k)n~y zDdMgDU*xLs-0W{PwgH~;+D?lUNfk;183)mzPEZ!XZIu2b+ZWY?3Jeto_UtzFgIy%w z#xYh9EhiK#5H95?K_qIocHtpZ5KI;%q3^IIkj|}2M1U+u6U0$VqGl6YC|r(uf-=X` zJS-%LyfVvE`?pDrD!H^Rm?!2c;!}%sPjD<$kJScon5=aKo50-hJGX6zXdlb6jO3_2 zf-?u$Xga-?S(~w+oD`4C#~AodN&=1`&eL!!sBtWwwN`>`wWe>nrAoUH3+J%#fCb9qR}`#|zG;!a#uF^+ z99F;D5=uXTA~Sp-trtr-wPLbf*6>CH#cROuz^HLHJTVE`0%YluOAK@{1YyessIoXz zx);fYpIS=dWoUZe!1D8!8WX6ToD{b_m~J4}Wlh*xt`b0q)YMJT953q}u>_9DC{$k5 zh5*;?q;CY{J6cC9e)|IP5@YX?YSllbsUlwEGIC##WrR#&fWL{@M{z`4IBXxcdJWQ> z>q1}?LsJDjs?>W09bgGeb(Es4{a+t1KPP!MIS>$i9t;6&=m7Y?FhZ_y1-NI*6i^Wy zV!22(D@a)=1Vn3)=2a>xYLnen8E8scAZWj%?T#V9ii3C#`aX$$6l{_0jc``2)Ou5a za%_SvBzG*o{IFz2{h%GP2Jf*N&~v`)yB;7S5=x;y5G-}f0(DZXeC0x<{z5i8hAn03 zqLL+sK2;`YSOG&>R^hprmQm%kK(WCUU@hqby0X^8T?kTgV?|@%Rod`@(ZlQFa^8m z5b>hmr|U{VqFe`ym)@!T41!tXg3CLHGu8 zbY1+JW$J*IR9Z`^ve2R&&_Ey}8WU=Sn4%aM5_sq}ej!aCh@^;C#wCPW#J$!o84i$o zArlOT=nfPQS_Xym8IIKamAl@dL|M`plqDOuP?Y!}4Xd)&3bH>lauO5K6u=lq31Y-S zhcsUAY|(VI)%5_lv_sg5s-}RQ0T)UNMA2Xe3&dD{9o>)|T|u4-z@S|AHstie-a!P? zf>x%fU(mo)Dl$nX3gIVGy7(L4*zO^IVYI@WRR^s|h6y;R3NZ-R!k2WwKL8LqQZy0W zFc*XDR7y_MERIAWsFpeL!`?y+ieIHwh)@&-ep)H9yCcj|{|V!yM~PCzsZjmUq8kWG zirN5q+0oQSy%)7N*yaf|)XFIny-eJh@ZSDTK2XeMSlL7|!kG9RGTB=X08w?Q|d&~ckQf|_7IX`9NQ zsm_-xEwzl4=TY)}%sPvXrAYj%(!Qy*)Tvd-UUraqh7%GAJ5O%dfSZR~<{RI@N-4)y z_yQ|D{eG@20_iQ_+!3maC7f-HkSE(WDHNs|Ot@42Xa}53c2mqcD(Yb&%=->lZxL6I zxGU)tL?f?;*Yn74hKZVdHU`%tLPUN+!Ov?uc4LcRqBtNRvV~)}gtq66J7!apZ99dw z2hRn~jXeZ1cN>D)s|n~qo>>gfhXPU-YugwWaQG4lj{Bm`YSG!|A?> z+t)-Z!xt8y`(V9wMbb&pz>J8dLtQ`Ug8(_?KB-ga+I}>4fZk`Pck>`z+ppmJ;nZS# zgg>Y7{qX-tIuk0k%3Fc(=dwdRx*xRz$ONm^N>s2F@}H+!S=ITUp29xwv2XyG}A@uF7{z=es7 z65Pac;iUiSm%jb{_qRmvB9UBBNo3w52il)*UVmT=JNohU)~w<=vgulcH2X69J+>g# z>;vq;ateLqFv1RDcyR^|(g2o0iujS!@%1mN%`if%4A}yrTMjY;{jtGglBCQOFv!ZQ z63QXTQS`3>MxnzwRF^1`z#dZJ-i}P7l6@uZcHp33AJ&j3fSNx7&hf9HAHukt8&ety zHKB-cqL5wQ01#2!@!7Z71c<0{wFxPtsCo^!m)HSu_Op=@<|0*D`%Hq1h?F9=$V8ho zGU8v1fesu`>nV3EyhLhg_b9WS6}GX8>UFl82ovVV+XbNsphV$3J19jG88>#epcsrU z_zQ3dp{zT2McxO#!A55r!IM&WNMw6py!FZoWn!#7z@oqvg}4aDYMx~cWF%tSQ3bD( zo(E?Uz-7$5a7X)xtalwzdb*%>;UE}+n=G0eNj#ZWI8a8CBln7!q!6evU5TnS&-w?& z(P1G={x|&Nxm7-Xx6(OkIpC4>rCdd|8dxx_Qw~)S?0Pw&zz3N zGu<=4oDOG~nanxAf9X!HZm);4U&^EL?dM-kZ%0>y*)P}q*?c(d-Sp2sJnN4K)5&P? zi~HIy*OS5R759&>FK(ujvtMS@vtQJL$;GsP{rv3a2D{hzWB+P2h~m@H<*+{(syumS z`}584Y(5-Bn;$Fvd38(YI^z%H$)|CY53h+_Z~n_Q^uMCy>n~la7dgl6e zKK%S9y3sBDLC+3*SCg|3(RqJ#HB?ESOn&{jUbOZ&diyrYzYGWe`JWM221A~8mo~e- zS1+N_(fs+%RewC39lSVtKALS##&ZT`ay#QT9!f5+FJDgja5lNV=}$+q$vC+X`vth(6N0a&GaH@0T$y{w~Uk=kZi=1fV`T1}<9M7Zi?e*z!I@23z?QlFBO(3tY zKckM%GAJzN$kAnVGZ~E`wa~WT-RXDH@M_3A=hj5sul8(=#^JHq<>dBi5M4|n&h=+! z+zMetlc~t8YAsuAn7TE&o$I81Lhq~IUR_1MTbtg+4dMLVF?953_b(H5>cQIh>PzHT zU&LYyjXmp+qtjt@JA>>Q;bF8kpG5tSEGlT^dNTbI^{*h^{+tnf%=fp3GkRl((O`0W zdNm9mQ7_zR*cc{l=})KqFX1lrtv#7Uvuob#=V@``-Q1qvj?eVXXm)#ZGnq2j1Ez6d z&L?y!Gdt_kgzMYcT-~^t%trIkN4U-1aq_b%V&lK}d_8U=t5+{DB6{`md~@9`@*eyn zEKEorGJf6JT+d|AF8ky0@M;!4dduSYpZ|%*qw7A5OiNjdL+^KI4*ooP9`1JQna49{ z(K{Z@WE?#mjE=Ox;sX|V^n2=X-P)U6{;+uY!xOvVPoDA3NPXKDv#o5J1$`T^HS~Xtq&fjPZ}F?!|Gf9!kTE)qR(Z{-1}@w{BLWX-t3Rp!<%(~XuE!I^wWDn zSowY(dO}|&@xZ^8q6<^k6#W)7nk$93${6&-CoW6@NOHT)eDj_(L3RlH?Yg={!RRzwVh|5 zo~%coqx`eWC+m-&MxTtC&AEFt*3E9wDzXf1y3(YAR%?&bvo1v?TghHYPu#_qCc)iBm@>HGWg|6EYwI*y;ciE?nbLw#hdp;d~j{M#Rt38V)5I3*dfcud|Ao%fg z@`?Q}IX;shH&z?kjP;854*E1oJDGM7_Lm#vx0~sR&OVK1!=X*lb$@)@zv3O~J&4

    3J+Y$n-boUVe!};wXDc#YZBi%dI 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..1db83aa --- /dev/null +++ b/android/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,27 @@ + + + + + +

    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

  • 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�*T3C>JXtO!b9ZrdyRrs) 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�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%0DO-f;A$C_Jvyxafgr`VK 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 z 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�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 z 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 Yg6b7-y&EqiTrz7FSf5w!Hk4CN1&Lfz5*Xu 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⁡1tnw_+_cFKO{O9Qz2YZh6-@?Bn9SA=WO(+v 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 !WBlth$s z=MjetWzRXRg;D%AMN?rop4}Kt?LfRm@;tFiohnfliD_{1uStaFiNr<>Br>Zb6lZ3dRgu7l+x&ro>jF6|1MS}BqLA=nl((kZ~ z=Us01dO;QmSYSvNiDmXI5}XC5CUpECdcE|cKJvEvxe%|HJ{14y{rA0I`f;n3!rj3M zdAr{Rrkc7Nm3r5($3WIFQM*fK^S~v_Q}4}2?u-gpfS{w9jKoLZDv8^ zkKs$;g@4A{_u8Ze^E=;15S@i&2QB01VJM>j8Y`HY*Lcy8Z`eKi-fT%anJv39TlRSQ zVxIKEJW+Y6P0sZNGC%xZBJE@9wTsN7K+GLg;W74;e1Fq-jBi7KdNK6k@0gwqQ^B1C zn1!#|Vw#7{RvQl7mGg;SlZzIXrVyLC^S!irR3BoIL#~=Sz8A@O+G`gykUkNnu#8Ak zcox}riL$k}D4?CpCYp%bC==yNRze-CpkwS!V|Z3r`WVwQrU+A{soeH+yL0_D`2*eL zRb(a$wly~Goy`N)IHiblfiqD+ljm~9V1-cw-kT0x-1jc*N_?{30w0~NKgtUAdK#$P z63X`{VC9IO{u8UHIbSymNkh$)jHt{lw!)?t{)7jfP6-Fkc>z3Uf@zXzBF6)t2hW+} z;DO;B4~)tt>-yfd+LmE|Qr~AO15w{F)Tc28n}%@p4Mu rX?5>U%nS1gCfRwjF5c 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

    tY-uApV!k42!T%Ra+dJq7U?pcMmg-FAr6 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

  • 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�*T3C>JXtO!b9ZrdyRrs) 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�Vfp|~3z7rB<%Y+B#m?}6(YFkx9E8Py3boYx&q*kpo1Wy&BzfT8TbiCyqU-qq@Zu4-WeW)g>lM-|5gN)=_zu zH9GOw&vZf^A3Wxj;7=rcLh*&y9V^|vcqe^(+U>!2Ku@spkcSM~57aW2zg`@djCEPg zuF*jYlgs6A$VJwZ%in&LOGaNVM)(srxg0jAewB|W4<47x`L17b8S|@LM)l>wT2~^E zKdS2ld~13C1sXGGB`BWS0b21 zt~Q1G%!KrR?qt|e>3K?q#FX9qJv0RhCb*g{J)vv#p7+H)@A-PZ0U=S$L|60T;NEX1 zns?om%YV$JzsZG5gIs%a`89p=?sL=_`*Kcuet-S1&sSsYMlSpq!YPiJh_g_>V-D4y z*Fh(f!!xOGO!}qQUO~P?%Y7HX|B8a$qw|EzJ~@aymf-TaC;mt-zUWu+fkkj7lgj6j zX40?959}!)GO^@3uz6)BU8iq2w8tq<;LEOs#OC^n@X&n6yvFqvNmCfL5&V~Y$ES^q zN(jr!`3_mL#~MSg<-!DZG-5Y2YD0)>ky*KdM7Nr+y38h*7HcbZc%tCfLDCu+#LwpW zN5a`hLT24wbIWO-zhb_Z{hMg;cNFXytH2vp0pMjg-|=cAE#*~fpgP}i%sQT(1*=>6 zj#E}OD{^@kxileeB_($FWu&|iVCG6 zPS3M2Pi1@h}+iyfeN04Jt4jK-1iST zO;5niGPJpq^m>$Y%t~=B5_Ypav~w>?*b7*pm7!o1{SY%3Ycip~NV?Mx`<{tZ)bb*O zYcThM9nC-bP)(EZwJpt=K70c+v1d*NXJSs>Y1XY8g!#Be7ylkGf-v6lAQtl)-oU7J z28uCUZ3>L0DQF(4l`YL#K6G9>n(KmT$bT>O<#$(JB>GYf!{y=0LBPeOsWW}3>^BE1 z{?zXuvJ0krwAS@3ZClJJtMY~H3fQm-+p9Op!dkfwygI8YNGYS(tLul9Egbewu`@O7oYQww+5evTtcARKHr9t<=I76jH_?3aWoz!R^!C_b3cJbgDVD?-#vK^{hhor+~U5x#@OZcbjK0)NMJC7OjJZrE?FQaE`K-mi|ZO>n5V)6C@jxul*F#I}vEf+3DKJF-G=6I$3AEMiXIe8v3y}L9cU|f{+qG(bt4ui0eQkd>(#*B}q@Uh#HR^F& zLp=kE>O6Ocn`f)vua1AzeR6$~yXxHI?i>0m?h^+o1mC((FZr+gOyec@i47ZV zj|%0s)Kr;mk@#`jjruw62K_wSPx~LWovfDIssQZ`)jW6A{)gSo^|Rdd`dPO6^?|k} z;zhO(lJvG?Gnd*bGmW+nW9PV+RO@X)t!?f%a}_q(%r^Jlj3;fMhK{iP`$UB8gPITA z?`CA${C;e6?@2V+1}_V@z0W9Z@A)mUeT=wo)n(cIW3z1mCk(dZc{#R^GHLp7+km7t z_d)Y$TP5PWX&P=jx_g0b&h9YVk%}1Gr+LVG<3ii}p|{;)FW z18kWey3d)SY#%0l=)R#qnwiKqFWdIs#vEJl3BXdL1Dr;iJn0GBkRKP@{@n`rchj_h zrDBOKBolCk0;brZwo~=~XcM`uv3eltKh!o&j5bpZbx*67*);Vsw?+jUuH=3948Gi* zx_(s0)pulgm)X9)KF9rJz08*86Xc$@{(ZM5d4z3HCalJ-3bf5hB<{zVV)x_?GWQI$ z`!$u!c2dc3qvVGEQFp_BIs!u6srv(M3#KxyxkMfNzB`RS(AJC`GYH1Pet~;d(k%3l z%yxEfAfPz!J~MJ>Q|c-S#zlxNb^Sc|*VV?3bmJBG>4O=zMLAA)YVvk2&iGYxY>q_M zeI;|K`ZVQbhs&~|Dn!c0y#o19_0 zro=PSuT09YHDAxLo#tcI?PpOY=1AJ3wx6bI-S#BfB3hJ>d69-Oj<9ZoHPE1I;{cP2yoqqWG`*W(1QvIXQ=yQv%!Jvt5Eoy%?wm zn>F7Q;rrDl#)qD@J*9K&OOk*+0o!F7!$a~UGv7#}6U`orANh`J^)G3Ln<>Z7hts@= zba3Gn=VX^+h8L?y^Vr)O21^J0uUBb5z*+i(6$#M2|CT(bOJd)0iK{++3L2<&SDfbV zMD~jFewV`dqkfMeGc!uN2l#%T|dEBu84=mKfH)?yeVRAwB#F-5Gy~k8GPI; zPK8T>(?YzxtufwyyU_*s>t0h6@%*vmC)_E1Bw(`)Ys;(j1LUL3O5^x5_J8(u|5A*??odz$K|Mj22p9}aeJ8MB--eb^l(0d@Iq37N4_VUIsz>zj@EKzyj zNe7+9_;R@~xWptn$4nv(W_pHLWF}Dyz7K7rVb@`6ct&wd|*$Ih=!s z>Q8~umOZcZ|Twm%ljBd*Isg!MWLn$8Z(nx{{k^ zP#OerS(zmo-g!^Y*8OTEZ z%1i69H~{Yd;!el5w|_Fmwt$uACL12f)fo5&UYzDGSbsh0^Bm&eg>}jQ46Cz?wrtk# z!umJBIu5Xo1dMb3HkQPBU`@v;PJXFe1ghK87NTXsx70oC8kzfc$b$nu##o-jegq3t z6In(z-u$pDH23Cj!g;DuTzKS=U&rUGLb-6mZ^8wt0bKaozX=zqBsE8ai-B51j zhV38BPvf09=yix%6~01t3@aPk|D0^xGbt&Unb21bfxhy{6wJ)ln)nszj?K@gV9n+{ z8P7)NuGGT6?B-S4D^4qXSzdO|y~9~>fIRy`XfKtJL~x>*v3U+fn9`3N>>diT>{u_@3d`I34SNe9vWP&>idrH$PpcCIe@WB?NbhC#SU?2-OqaFRfqtdOmCRgx+UevJA!Wv#!7l zCjKlq6hU#5jatJx1N1Ar&v2!tH@xG0#wvn*qI-hKkltYR@wTRUe}O#CTF-j7p=_T6 zDF37RDMQYm)=R8B@6%R^h=z;C1;%`Rc|)h@IEhJbxUsUj@~ri3$?+eSHi#tqJ0&a6 zVg!3zACW9=7(Do}g(#D=Js1btAU&To8P}B4y;67c3iMW>e`XpsgnBJ!3Xi40lPyAm z3a+?9bfi#r`ERg-2&p9>fm86zd{>av2hTLE=H^~#ARbF;zQmL!r;Id{(jD+rqS6PA zrC(v0s`LPCBvhn$nbrEBaYWT&j<>6BR;08;zYRXwDo|<$N>3DwJ*e?IKgT8TiMI#c z+^6ZdM8C(|{cpl63)iF5Q-1EtSA6sB6jx2H#j~IDm#i&630x-3Y<3-#VZ1zHb{!=b zUB?uOa^->n!-_OQ?P>I6>V*&Fo>T4%0j zU8lHAa33yn+4*BGFi70GiPwoY;aArQYMh%lL zV@Z9!XUsE^+slW;6VUcuiMJ-_MeN|i3Jvuwy44i1gN#bN<)6pv^lm!|f2O=i>21^J ziZ-XWy%+hPHunl#&z){1QiS@E;domnE&?9{HnF4y)XuYTvtT3TZYAC#dExL?FWTv+ z9bU&k)~nG}>)Ma&UsZlCAKd`VFz7OyOb@)>YLe`4HHjC>M!0xOnK6FaCrP|(K$UFV zoRo7~C7yQ7-;cYZ%1~xOa)Ir&ZKzC2W2GT0s?LmqXwY@|9X(oV6~2N#Z01X{Tu2QpcOm zr#D27CqL-4lfza9@O3kznCc!fs?F^DwaZ{;f(w5DzrhlOpB-LLhYwP^sF?5)!OX4 zWo#x+4VT={Bx-D3d7eZV|A=QB#}VAP)#GOm9dNp0T}1 zhB7`yBJ2lVMc`g~EhAp7Jn;)5@c4*5c^XdwdG3CjatY+Rd9nidQY2*4D#GB2&-2{~ zYdMS*IZfgF;dv_KU&vDjYy{nF8*dXYj$bgJOd)}V12*#DZJWPMfG{B!Hn4CI!UUzl zZPcHsXw!TmE|@}s3TKgIGI(SELir|1QFy6mtbb|phR<(rQJD59bo>jcj(->v_Mu0| zKa2;Tj|4LLr%YbO1@8^zw9M1&NV1_ef2fJ8D*&TNT#kj)*&NdnV<)?Wyp@j_GN%KZ1)3G#4&;73V{W ze2vLx+qD$mvU!ifN(ppg@_Bn^uc(C%n&QKhe#O0EVY8mBz4DlJn`y!(k~K?GGAm`# zm6AtKrpU^AW9*sz7*dH9XH)#{N;Ml{62+Ai|82eTvSv*|n2&-K2b7s65EKu(E5;DS2J=$n}-O*!wT1JGydXp}Vs}x6e>p@eiCo?IPVG0!5ve#FO+G8KB0>w(#cg|T*>E!&uBctR|QpD!oJNEWdncuAp_7@FK$IV(&ew-p2i3;r=hW$`yk6QwS~8 z2rf{Glu#Fq6S_pV1Ush!ySpw=bJEJ^#c9c=P;+aAw=NW4jw%GPp$lLIhUTJ}&HWd0 z{}=Abmxp}2+nsJ6wKXk)B9&Eo^z&9!n#@LLYoZB8Qlf1kAzZ@)e3TLP=Y$(?& z_p~dJon|G5@pIe3`A*aM!L2Xkp)#gS`WS?E0O{zvPFXPz_N zD#%K9xA%9eVE3TA-G}zlAGi1K)UA$N7yht^ekaA5|2f6sKTn~)dtLO@YYS`&wqX5= zw8+`IpXF@I4I?;yTb=LUru9q2o1irntJ)#%JqW8D{rV>NcJ^lveb=-$CW)R2N$W1J zJa$ca0?XPBNuSwQ_;t7cqx&*WQXCHHpORZeKmM`d}KDKzhpJD!v>z7H2;8u!0}`#<*wX?R>3z(X=zQ3M)U z-s0T!2E|A&rv}9gGB6LAEPX@ib@X0Mb3#qaWdi8s93|^}O0VtmgsWw*Ji;K4&=~se z8z>oQaxpX|S;wV3aStRs4*E~JPNw8R6UW`Y%jG%QO0eq~(I-E2=&*Z)% zX{&Jtc{^LM1^<%i)4xB$D_pG=Zn?f>&l1?-r!@b^==pey=K6wh7Y@nk37C$S^YSg4 zj4OPXuz-d{YuC7#^4=%jF8VY?%PY0!dh+?chQe{b3p*mTe`a>kv#YqmY@H7{-0cs%g*T>bRU97P(?iD9aCVhkVR=vq1R{|PXL8r7oncFs?_3&IGp$et#i=} z{_b5%==<{ex*U3cs$Rj}pRCsz>ASH$w2#;Bp&8IJz6KrQ?h>Hmi56Lj@^_&}$mGHS1_*APA8EoPpJt{19~;?b3aca zU8g)eaCdteWZ>iMAsp|Y$~9mm5&_pji(kL3W+&U9PCDK8R8n`lx~uPv>4tu`noS7B z`X=mdSK^s%Tkdzpz91HB1l}OO84CH$W!>!q@J2$r+x>d({d(>a+!=%manHn_!1RRQ zLCue1JwK@aamfWa_2+ktY}D|zq>!|fSjb8RjA`4-09Am z)%l~I=KDC!Ma{tb)8O1cgEN7HGtBVE_3^+t9B}^9m!muP=xI5So`q*wK76Nkw}?7(QTFU6>OA_@JE_-xyPnWx*9Fx}9b z1=L*c-`ffWCffUVw}PcF_HW0^3+CUB6!_`l;Q0y~OWp0eICyq&|0Q?SY>GW?=Bc(B z7(Ji#<@s9(9^vx5yZpDfR>W9ETOU(g4IZTZx6}0Z1js7$E(F)n_8*cfxR2f+<9cHU z_g~BX{~DX1E%jsvO?~|Wg)f6^DP;%JW*~os8f)+|HQV;YvUlXCG1CIH%B=48#kVQ` zkpO!MMb1^-tv5VR%e$9CI+unm>o$QBPoI`_!^$@Iw75I-2HoeVy#oQeZw7X{aIxYA zZQVkVc41b8PNCSB)t~)23u~Hpcy@AQQ1rs=ec3-}hc8&TVBdnD7lbd|w=jIs!bSTQ z{k$lA@xsOX7XQ2$QrqQf`z70rCxn=dUAg-fG7l^l3$5$KYWvr=6!@Q_tK||?2K$gJ zLWZ?Ta?16*iNUFS&!Wsl2vdj;g)XB0BY8L*XDtp}yc^ymsVB+xYCbF#T<_$UrXpv7 z=9FufdN6y+^)GzeuNJx__eZmiH1#TPI0c>zbnuEIozRI|WQ) zsQxiX82fgu0^ehnnd&L0n`1&vj-q-KI5Jbr+3tLQN_{bI?g_K?Dy2#9XzHh z`S4`M?!5r75eoKA-OoB|xsxbAX-<8OT2H1BXF(Eb4Toh+xI?8riSo;~mZwianhATj z$KT*TC-y*?3J4FIt(F9M#5)E(dvU0!Fae$#E;&^_-E41#AZ=mafMaZh{8Oz^6S4N6 zAa}ZV;q`^F_D8L1ySBO7;_=@JiHE9LiPx%<$g5AN$vRwbJ{v5v73xeGRqXqaJBt~=F#XyaqP=FK5MG?C%hr+>emx06F;k-3}a$7^@P)^pdr1X z)2WrUIbdN>smmH*Jy z^+?;dSb{lCyzih5BCdGNG2Z2g9c!NjDcD$O%f`Z@7}XT9n_qK8!8-)04Dqx>I{0eC zQz&0;crs)fP8#Neua>7Tm3<&*Ci1{lqdc`)a>`LVFB5>HCg|jWqed-WkO*+qg27cw z1y?QS4CSkd<5_+Y51a-;d14(X_61Y4U+ER2Bv{${8NSl>GeF*M?DWh${TY3V;f$4m z&+bO4pi?^OZP!VwNWw3Z zLLM%?;ilwa?K$f?DZdET;W{N>oUn>ubGpG>(CNKxYD((){{*`Mv)6rrqmNxCqes-P z@AL}k7<9sVP>S@Dhg>5wzOa5F`NHbu+u!RlQJ%;W6v``9YQcecXPL_*>(OgZO=}zkA9U;4 z0|xZb$T0a$+Djv244Y(g<;;Y)^;NRh%XyFnTrNLpJ;`g6NjpgxI3p3|DUX9L|FSn3 zp5CI6h~D9E628OR6lD}`4w~S#xlkkC4E{=i_hz5X)6GHbt%?xcqdL(xuafP$6IPz| z?`Um7rI@`AyQT1`?gLrg!g=hA4tt}hm?`}XHItNF(Rr81Gkr?tWgajD#UFsQPpm!2 zy5C?m7>&iyx1Qw^NQIllmBiVVo8bzYl;H{tIV;~J+p3XV0)Id>sdBb9(G@s}O_7)n z7%D752_MRZ2bgj3&JY)y;;iY%aS!3Q1@>qpcSOZsTSTyU5o^EE5NmH};MxZ=K_dMC zb~0=O^U+4ff=x2b&_c~X^BT<{czw90e@;6q_?m7ecx&EEKO)%{Ofv!K@lIWXVk-@uj?*VZc9{T z!tQ)%ic2B$NoG(_k>vg{u_mb4s2?}hi*qwm6}LK5o@{b!KyJO}Pn zBO~l&LIWeWSJGbevYzw`x=bQNYcZoVm`l7b2jzD%vp%!#;bRVZ39M@bXRK$ul=?4% zLHAwGSd$pO^@JDM$`ta7_?zMN**lSXRxWS(ICnB;raxw7)|bh9I{C9oOUR1vVXrrl*R*FZ+Mhx7-?-blRTFHb9!iQ~) z(vF9$a==z*!hkKKi_}FSg)v2gHf7s=UBh-v4#{Ix`hGhGZ-phwolk%hKG`d5t8&Y8 zwS#x|b1q-mZwKl0YBA(w+1uTNb`IDP&yG7hi*+-KtpPj1uM1Z0ILk5#UY*1>S?j%3 z+$orIf`xa5&Hc9D(7&fK*=zH~J4xssL%DU9RZ`Oz>RxR0!kY~pQ|l<$p~fy&q}Zco(Tvjxzj%4_JERO zkpGX_U!g>g>LmJ5_U@Bueutak#D~0s$cM;7XR88wEed}uay;zD2&`Ztn6w1 z4%B~Ee!sFPHoSOgNW|7sFGf;P)O$$e1MZ-=BkiAw`L| z!txvS+t{F;1Ilpn*|AqM8q|o>1BY&%&Z>$`c0*pjvVN_X#QlngZu_?(plqmic#*2C zTsx$U-|1x-UiK#1<1_e5SgXHO8BjKE{{{`{M$8A5K_vm(Pg(^6+Bd}7uXF-C?%g2c zWkWIxZw^~RwukND7m=-Wj}>kfZRrM`g!W0|t*AW8eI?;BY}>md4|;F)-yFDQz)spr z{kGG7`cyOSkPyAp_V#rn`U&54a?MbA={G<%~KM6707nOxte<&uN-9*%hh|-I-$?utKs`XchVM;%2+T6n@_4 zkGR{<-1(RF;<60rOvA?T9m#g8hthUvY)61vvRTa8F1}$p4ld&2+USEbfH9~GcC&-( z*1+O2EEdb=gQ6x4rg9`?q_BY}jIEVD@HbdV=^rD!EpTWW1iZ<3OQ}U~=3W7IMddiE zgD<(Nlj)ik?p>()>BuF>UPu+2H5Y5i2w0p!JW{10=d6rZrR+luu^%(tUn#}PwU|BY z65#)&g_f{D6OIyO4}>Mt5|D!$d4pGt)UsjGJn&&JRqjXxWNNHr;r(ME_o7IGl+N)V zYEcJCOMeN*P8nh=M&?k+#%L*Q0;g%tdin4bCfVen0;^>3M;b{hPcqjPnUUTwAfo9A zY5AvV4HU>Wn)>fVndEO+gHwXZD3p^SYG6c(x866+aw%n^+d^k#vIbAI1e(9NY`vV8 zV3NIQ{q|XQ=zE%nu%7?TEbGZ@!>UrWrKDy;{uC5McCED{dNp5ZPbr4?A5s2wjO?)4cIwkM{t>>)9az3n8QQ1 zB;ML-3fj8*1~}Cc$#$O|G$#p{(-r6ii4_^FXFODPowuA1p2}umt^cfxLW~;ZieV30 zsynLLSL;_s!s2u+q4oMFc!Hm5=3-~zp?_%aY^CvXKheC{zT{p1og{36ZZa1W5);5_ z4oVlNOuZ}iqZV3APfvPk>1naM`;v(p7EOEcQl;=V{}$~<>JbG!sV?PGKcR`ZtF3=O zrRX;)$5>#%td!PpR&Naz6D;SfUOay;baG#)kEI{>6A$hp-#!>J1ra;sn|J&?Y`P-m7-6hyTM(3FI1}XznV2aYO(s)t5i9&wMFey=@56Es~ zR*vGfw3BV{5oLtvveCY}NWIYm8Nd$Xk}qTAkWmP@47lxWp62{T;^Mc8d= z7gNGENJWJj*$>${$d}n;oQoXLlRBe81)G{C4PsBoK#p%D4%24Qx{ZeYa@flSjhKJU z5NfEdR6JNJGohAyfca6Zyti#6og`j@wkb~8dLcXKMa?52rDTsWGyB_&x3YH`JrrE4 zUYBDuDy&@{0Qf?rj zasv}LFB4;zC$7A#i$siPxfqn1Jl~L=?QVYp@89cZAK#lD3GeSD%-y~KAwhZ%?7U(c z)7?Igi}hKng5O|aLWjZo*=s%g-d?)IA*brGf@!Zo_wadbKwO27P3%JiJYc~aesQXHp$Kim^zHBIFCHNWhJ!EgY zDPwo*3k;LnQ1kp$CTx{fp4%V06lwX}+K)gLNW3+BZ6|k6UwgIbiQw;=L_WIa-98fy zyy&Bqe#$TjO4JLI`RM}I*pDH4^X9hjdcD4dT|y7#74T7Ka~0~39& zk_V}lB47`POxQ~yWm4->nV5+0Ku>aqeh&&CeVWJpf5*`^&)}W%?1ja5+9$i{S4!8U z_vElYiWkqtn-_w#3Q-9cI}y35w`*pc_bT1O0Gk{ysNFn@ZC1Dg`bbA@4=;4sR_@b5D@$j)q1Qow zX_0Mt=8UGGoEc36SB2R!LVcSQ(Y{SXCoZwM@@6!Jyf&jrUTU;;BTgXV_^-;col<>t z;m4Gz+J30Z8n3l%hzmYSxZ0O!W;Bot)V{ythuI;1+JRd5T*XOm3owtF?_wr^P9`pe zSEqtC6_T=7_oq8dPZ8_7P_I(&VkVxh2Jx=Tz(2meF`Lb@NJ^s)%fdv~HGa(&-%?(o zSJ|*|uhNj=Obow;;fo6|a+tED$b5s2omt%iOJFJCM%`yO29)uNZeVVtw^c3cYCnPz zBU9rIJ4G@hj_qoH+cSp39tpt+lHEOec-*Xu?iLnz=)2mtxR2{;?i=Y0Q%^8F!p&7~ zedw8`p7;UXB;0Q}l{Bn%X$ycYyGQ{|L06ATNEOP$=n921V%*&|A9#Kw z;NGqo$icm^2X3xrJ#g28%hT2V5(g8gd3b*D&QF#HLurfFcT=bddVuDAcfOt$HQw=R zoh#_qnk!a-8oSWtUs^HcyQT;qXLFU0OHZxsJg4nnDvteBAF`3^NLNFGyq`02HorB9 zKi=?GS}=Ta!a58r#Hbb3t{`BtWOe`S%QF`2HHB(zdgMIyS-I1cohjR-;GD1GP<)v{)@p8qLdGt9fureux z&2>k8f5bc2yYkhLw2&FO?r1S$2jm7;&JHOIp(7D3ja4)Oz8ubTqx@JGGlrHrC*`Y} z?_33HM)8O%N=9*#;>2Omzyj5YpfyQzGGI2a$=;;ki=&f41Q_+!G zsL@}hv+Xj*TBoPK!KMBV{GdnV8-jig32)&G_i5H+#tJV5qE`DfewS(g-!;~IWoEr)j!0ZfYW@;~i4C+Zo-}4;Yb8AN?Pzd&Drv9K}pivy__rtuv$Rd2OQo@)GLD zSEV!P-qCrTv+71nJqnKdDlI(jW`?J!IF7s_lX~0@p&obt0m^vQcg~C8@qOz|>VkB` zN9&svuesazeniJPGd36Y-9JiX zcRMfO%Wd%UKaCtqB2;6^Y3#Gz*l*{&4Z9Vir;#OZC6SgnYSKJgO>PXsKKy19@z`yp z@)tYG#cV%zsq?Asa;ND*>Q5+=_1%v(G;W#m;XA&i;ECxzyH(8xuf_CO2>4>T6vunn zBpAh-`J)nBUNQNVP`~zq8d=G8>WZqxH@{!2LXv$B9V~x(^3 zll+|lTLu*l-V|IQFPQ%eBp$nEkWKek4}%Ye=(#_fH4ZNI*UNSEK1)AO_r?v+sHHOc zN&`RoMaPea2Uz^J?a^<f$#a|xDng`~mJvy}n zST`NTgyRbeVAu9rvcVs6(}s2U-9uJE|Fpi`=LwFr{%fu@4{XS1`h`wE`b-1CiYE1oA2 z9>VLo-@V~!<>o`fZ_wI)(&4**je~TKwih>dfFJs;^Js^YyO(#ga`%HBP27Ed$4#7D zd059pL&uVWS!$Ax_3YIlV@V*Mm*6=D&mYf(tr%R1!DGqUbTwI-0XHS`u|$FAyKPdO z-wj(53aTRxxxgOVNc2uE0>K6s?1WTRC|AuszAHz$M5f-AT@3$0dyPSIYWV{C=1O=e z_qo_44&G%rg|T@GV^jHbvt?IKqa}L@q~I4&DR}Y}Gw1Go*D0YUld8~J5AI!Rq%u-|6zJbKz?agf$@U;6`9Gvj1Tq;lk>TD4GZv4C_I*= zT%Yh)k?0p{@{Mb9PC?c%DQA^gyClhYGAC0mG?vOuT(1QCsd`c?WQ_X6piFzj9qRkK z)NkM#BToSgtk&`253?Z1fKn8o$JM ze?JmhDpOI;HQ=RV@gSj4;en{Z)H-*CY=;GFNTL75 z8cZb55A>v@L9ArOy7GC@s3nn;%#TbF9P$TGQL5jgdD#5$lvBVamAIRY7AHJg2>OB!R9CE?y~#jxkS8)v%MNsOLVX z-LGElsIn!n-#CjQ?fi{%i`!$%8@Otc;1Jm;_kCcB3ckUv9C=QQFy*(-O(=;(rI^P} zO_d}X0Ikd3iZCZgWH`QY z#&KUqyGPr78#}m=NG>D-Ap(R@Xcc(wwoZ%HkQLf#qZ=5`;(U4ttD zSAT>HaBs>VMXpR$laYAdf#^IJX-L#yyxpMr`P9ItPxOSqUW!<)?3) zo4Z@FR`{cyj&KdxjQgcDH93(tiX6s$6T-g5{aL&(#nl4)zEkxZA=NU7-CH3J(?d#f zwWF)K93E2UXyzo1%pFq^l}1Xb<-tOY&`gFaSU=QQy25VJ>sLG2<{bUh3aY=F5VqP; zhja=2xth62s@$Pzyq;7))r6$+d!GMWGp+5bias6Y&%}tB*tlOad2&u7d$rcmHgJz$$V!uKVH|nN}O);_xaG`l`6igwI(%Jpxy;Z zpuyo4H$=15(V9oFq68WOp zhfN6cMtiJw%%iQr%g|(?1fsfR_Ad!2?FXI7MAL~|#Baiamt7gMRST%R{8`wnySR&l zDvGzL1Kgvi829Xx32~ z6p4AYV<^g%@-MU!-^W2MqF<mLrb02?;p4<6qT3Fz725+K@sp7 z4GUt20inV$+Fo^Ym%bOGCpn1x`=qRMVa+X-8LMbD#JF~zUL;5oA2Ov-?ZF9dp)x)iL5M6A{n?S4(4uu9yE*5@cQSm@AF5xivys$ zNOEKBv#eBiaY#iGPL(g=`b8HJSXiGf;$PJ@jIl>q|47$xwL@%Gpsyy}{5@Sma*wW| zr~CtdsB4H-qv7{-4OcrZHq=-iva1{E{Pl%z;Cwb!U(5!ws~z5r@heK%;N!4#!OhL9 zu8#{y`0yai1fLXZ-LoB9K^^Q>v@kv-x)IWHs~vXhi9v5e#%P!3r}Ix^#iHw+46DHU z#&Y=ZrYn{@mz2=hPUm?O`dXA(3P74Cb^aHUqi}#jr{y2mx93eZxw%=EMaZR zS2qPp(Z<1MI`6!2CQj zU*p!L1QwpQux5SI`Ltn~@rdCI`7MLma9(~?Pw{MEIKjW**%Zt6rtOv|UUA9teBa9V z1LyyBwc}AMe|r)um^3_ydgsvHfo(=J^wq(GCV+*7Z&-mEYY&0sv4X-gyF%0hXPp&r z3UnGB2PaWIU|yIe>RI_o%Q{mw_Ah^|vHi`eip;(*qs)KrtAhx2nBTb_wyFhWwPT>w z3sNf-68avBo)_O!I;=CArC}6;)s9`Xd~U_1aGkS=NYWkT;yjqK^K724Gfy>+%_HwOc4fzu85wg4SZ zbXU;<0x>t9CGA1zJ@qYX@G3=p zCx-OZx8R<#NOYl@2^H<9<3eQ>m7>PnE=J3nVe#i$@+@$sB$g?Or~TJWEx?PrAEYx}rau&k8mZ z_?0d5_1jEB1rw`mGUC1Qt0t+B z9Q+^|o_u}$HwJ7B+&Ez4z>R}825lU?F)#?b@v{mAwJscEKV9!v%1nGrEPy;W$rV^% z;>kAiH^taNVJjWaYF*)kUp%02jw@U}xWIcqJ+lUG3Md3!j)${81p z`}4LKJ86>bho79T82h?r0Xxcm4Y=nhd#+7Z9AjVJjFu?$D~z!>H;%G@i`dV=7iXV* zGkS0>`jKAiaM5rVx4ZhnzN=?v^1iuG_uE}ntq&hURB>iGq?K1Y8tW~_h@41vj}dFC z@4_5Qb_C?}_hheiN$X^=7Xn+c>|R(k#aHQC;3w|(pJ9~~_G9(1Y7bh1>yuruKTLPQ zi}m-GWwr1iQT~NRJ|%|iSU!p*!CEIhORc27Vid|{JlHjZJcMpN%1}b9{(7b|D?4j% z*7Yo9c6RnCc%ffppqc zh8NWa!0s>Hl?hLiPO|)zE4A)g)}E}0?7i97vz0ivUtgeHn7xonk1H2tFWS54`l9QL z_bwg*T?EJ$V2`Hj=r6nc0@RPrLAuMw*bg^(c6r%t4?gfh=S}qJ=H?iCP@@n%*bN!= zQT7eZ3PX&26FfL6GqW>e?B3`{d-FxhGaHkLu^@@Vn+o7vY?S?RTPQ2UoPN?hl6?ps z8%Eh5wvFIq3&imP_9ZO5d|foPtBy8bQLzqom!$9Y`5pL;9|L}!T9>Qa@Qa^=d$1>d zpH~8km8mdJ6Pse}+NQsjCdRIYpVKhFkG@P6Lf6z6dpC)iVTSar{(SIe&EQKX;CZ?b z96W8x!{@0N>VI3skoK6!YHNGM46(+!=$Q1bY;PfYxb6Z}nG{0+x<`QJU}~6n0Xo6g@vQ+XPcQ)FV@Q{A%jy^GE9r=$7<&*ghtYMXF8BmE21DyyFd=b9!NV-)yr~ zLpt&A@cNj*LHE4laI;>o(CT#*n-`d4Sq)M@gD_$h3#LF1cZp8ZSBLP*_0;QiA8)bI8@8{kjPZ(vSDR=-ElShx{K(@hy(hGIR8w*J}RyMESNi|Eu(&- zTHsA(lwI8n%UsX|h=IpHe#rw`q8y=nQ@0pah=_VZ1(i|G!PpCO^LHxrmjUg!7EkPP zjWPBKjUM^x0qmNbqVjyBfTf&}-6nA%@FKBtNho_JN5fJNTi%7)OC(!;;GMV74R7V8 zCBUsPOGGc2DNe)>qdr`i2vK3Roj=g4P*6m_U2k93$)@;~rkL-cZ*$l_rM+K&^3P5J z%YJhbxV~^n?O^uT=KygjFKX`s-Vc&eUi9QzHQlS7k)3{}wM{ag+9qF6<>a7r2H{*P z#eJa9pOrWE9?vpza6&}2{@b;Xsbu0M+xOz+5m4;$YIDNj2fegNw$t&C4g#6=7})%y zUT)~xLVE7r#Xj2tO0F+ZEX-V(y_C}M14^=&QX2jtV3S7Ytj^ED`87IcbiQH{m+oCq ziqJgA1-B=^1=bk5-s-Y==)EKqT0YCTXY@DxtyeNwf#F-IGI-f2Lb$NTp0N5#FB%q@ zJGlkE#CY$upl`r)}~e2h+hmnBD?R>j2ZqJ)=krU|NSZ`7KQIe;1|| ze;KAk`ejS8CO| zRoZ13Ll?~186;fT3fBP=&b?gp)C+ZMsa9+QIw(A_HAoh zs8VmO!yA3 z45ie-c%}bh?C*8IxH+0i|>o^7jAa1Qq0JYA-^{z;o>aCvvN6N{Dh^`@#`&i!lTo?U+qd1j&RQ=Xc4)?dy$#(Mi1?e59t zo$?^>b;x^u{Ve2p8F`-@`Lue^`^$MpS*|~$-oJoesVJr=h7 zm&rdtc43`$Gh`R|0kSE6G^HnNj}v!4{Ie~oO^I4vyeBMEd`q4#0PknOD+Jy#{E^fO z;3Yo&-~~KDGMRkKqr_9*(}*44o7zCRs_cIL-p4m3NUtK_aQn^gj{WA>iuDQDhdDgG z1H=wIBH$4@@cg^Yj)Mk{H}HM^h;AG=960JK#y-H|^Hdz4IB@g=4u9bI7&y9GZ*o2f zqbz<;{bq;b8w=8#k$we$toOONRUmRS{317cneAdHxw~3*Re=9*U5!M{R~>eVn;hNq zw49T;dDB+VF3+8McSf*Fc8pawk>4zl9KZ9UD=*j;yl$c;cKnWv7kp3B>Q&*EEol}= zsw}ur!*AI{*L=QJr-t5Gt4QCszqo+k#`VCm8c~ov{_|(8PYc+>r!+Xd~g}uw!5v}{# zHjX7b(m{;gWi}<(V(YC-O5cNzE7u~sY=|7PA+A2M1ciQTg1df4LNER41P{F|(NjM) zu}_*;QNN77X}$Gc8Bfs8kI06|Asf=yAsf<{lMQ*^C@)H|4Z6P`Ar;`FPq6Lp9AS(d%;a+ZEkua)3QA^;7Ct1N-v!c5+5O8OXzvl#N>#9=6kx2RL4QN_lH+$GRTY@iOW+ z9XJfb2p%t#G#vDQU4_t5Mz&f2jt}$&E2xTo!0Y}1_e)PL-v^HJWdN@QI9EM__xC68 zUIO0l7Y(7l0@&+4>#2BS9eAe$Z!U29{sp`Vz#01h@5@icJF>eyfmaQjRYQBW!_&*_ z4xCO7yfN0kE1z7$Yiv$k@HEAZXsY5Q+P4vSmlE9EIEs5}zudn6@S9KZ%@;@?>G&qb z>iyJwe#V_-_g;~TZ&Hz72Jd}>}__4sZszMFz?&J5`;-|DA+Q`qC1;rONx zzRAWnB(KymvWxK#@*3ojr20nyMz&svy-3LIMf|cFo9;Vjd~+G;7e2@*^{IW5blAjIY z-;qAXI%wsSdoTLmk$x7^HzMuQ2l)3twM;FY5BqTpzWEyI#{tNhyjv!V_!EMD6u5dT zUL>hWJQqje0TbVpm6MR4I1!RRgqySC#i%#Cy%P~%zm?1Fb|R$TZcpHAe@Y;jsEVjJ zAN5aE0&hM&Wv=!-_WQ%fe!u_N@8ysEe(kZ}(;xdi{;}Uf@tfRv>Ym~s>HiwvQ}%0! zrJnOdSJNEzh)mcJODz}w%@gqkF8<>u;;Xp$olnGn$;GdFBK|NJzwn9pygCiWoAO>f18=T^crBr; ziC^zc%*gU!?0rKl9SwwUey@StFA#rPk&nH<#l3I*)AzO9`^$g&{tWm2r$2rF4fp=* zN8Zbr$;^UsZ_X1eY`MhnB4D*8ni^u4zD<4e`z0HeB$j)0dy0K-5|LF9KD6pW86v;+ zU=*BB)W~m}k8b0^#{C2XTjUq-b)m^+{*rn6CfDQv37?yzl3z`@&?HaHPng9HQp{op zYKdOPEH-e)NfS@_Yr+rUO~1;_VuMz6zxUJR6Tg(+mk>)*Nrce2NS+0s6C|ylW{LTe zWD(wfY5pUTHV;bnH25aImY9=xH4*8ffJH^p-tb0VsyJ^Cjo7S!cgmBAFCuMP)6(ST zZ-UHQpaZFJChH3st9=G+!Y%ezI^v3f)rLdnM-7=Dwe#r(-gyexW4Nw+psTNWJUo?rU6IRB{o$it}wjyw5Cp!n;Lt zHMApDQI?npPe`T{`T9^DZmK!|7B#lDkg~sEt8f3$Q)`lEbojm4AOU4O+j968NnPDO z#8L)+!Y_kW)OQ^b)ER_hE)46wPkoWt!|FSLcyQTDum6)aDpbFHxe!`*=ZPOnv{I$z zQ#_G&sO#IWQD^jq20pNmdATeiJrUY=s7X{4#yWHJ-7G?&Y->Lh7JsM z^xFvZ+u*6xuCmj@-nygP%GMmtU*$s#E?n=In22Yswbt4OBH4NwlG_(-r|*SX4uKz# zn?wG-dcijsd>)*URv;W#J&f|7LOlCUTqYe3$z<)bPNIH>xFjkdesQik0QZsy77=-- z_(kHY`^_?-z<;9o9J;QzTi1&;Fga(Uhb=OoP12hZK5x_$p=N2#2-6o0gZS>$ND z>{Z-7q8nKi*MXA^3E}WKuh@BWnZGB@X8owy>>zDs!py{zCd#RALK-uh9f%Pc7=?Fb z7^%9!J{Z3%PMdfHHkn%-O@!OpdO>ZKKW!H_J{lx#uWnJUgERwqFu2Y9>Tqte6bFnDgv7 z9lo3~xzX8)zh^cZtozs}D=E-BOcPBoR#uv16o1b?SQ=3TQh{gSxn#6vZc?wLuMndQ zqJkzjN+i)J*&yvf#7GBH17Tf66*N(htMl2Yfp;A0w23c^~HCRnpfJ=WF*f@d^BP(a1kyKZzy0On#}a zpPfH`!8X3l1G@8P-~We3OuL;`Y2VU*rj?w%qjj75S?pSk>l78IANCgX!#KNebr)>^ z?ux{0iD(O8{$M5|x8D+f#4Y0mTPVhWGh`Y*ojZj34DhQpf@0xQ+Z|L1c9)qc+F6Vs zZerYV?S|MBvHif}p@y|o6&EpN7NMs4;t3E$?%GiU!-%S)%brDDG=<1OCNERgy7J!O z|DqAKD#Z^RwZY)11?q$JgE)@bKycJT92_-2j-wWu9ma9gDy*p;K969WNqV6-p{;l! zq^+su7gIcd(FYj&==JuD;<9$H19{iBON6l#+Cf} z>@g_$3)Wes71s9l=|&SHY&iq_kBYrROGsb#D)j=*Gn0PJQh861=S2(C$@9E>GihSs zc_Z&N%dC6F%+HX^e+7LNt{1{Oa%J66y(ll29;Q##L_u2r)sBZLVE>Ox^UYp+x?gP5 zJ9_1k(cs@K;j5d4{9YME7sNg;oc-M~BF5>+$QZVpj0>;)6}GNUp}&BpG9dk!;d*d5 zEo*(F%`5MKdJUw${sua2sD7CKye*__)-(|;Z(t3Qe+n9n=tU|bZa#%ZlbngNqz;{g zTjanshqNzF3C2CzFH{0UmqQuJAg)1k#)6Rn)zvt(aNLyg~~L zX3_4bv+FKMfoW8<8+6BhZ-25^;p<3OX>lGX+x_%j<-?}zFSh5wll{dus*SYWh&KCp zQqhdD_MMUaud4!%qxr!wCZ%#halg!-ujQyUU?_($OJ;jd%atF z$><6CVV32?+XSmT;v;d~I>MJ(q3_*Y9@zv~ISnU+rvQ}X4 z3CBJZ{)JxPQ4`-FgLQ14`JE>7X2cYztV{6Z7MGt=enY*n)o3v`VHONs)-5|f2|S4~OQS<}p0s@= z+J4nvX#3|4HSAIzX|Yvk`!(Uu>Zc&2UBsnbinJ@9nbrw?N^Au$LP`eq_*$XW6ZtJP zEkPf&IO_ksBfMZF)(UQ-b{{s79Hix&tVx}uO!lvDW3O7u#X>e4vG&{>jBh7(*MBot z|HS_v*ZBeFUr5L9 zFiVe}FmLtwhgl1|OM7MO%yFS=^M2V{oRcTO8r8&G;h|ddZ$3nqGub-Llx%kLS!4FY z8TvOFq_25ad`HgwGpnznCZr5;<^xk}nuI!%Ox zL)-f`=AUJ+P9a+7I*g)Z&323==&^GnX%a1M5eiFf<2xA|-UrKkN_d5(wjVn9M_z%K zF9EHMQH5c&d?fIvVPKm~{ZM5<=jIbl~+ zAz$ZCpFAZjc2d}fAw#vh)HW70PpPej_3KahOXy(OH}R|+%Rq0ej;}AZg>^>a?GM;F zq`arS_vPMyj`#AXzL#_FKf!wi-g`zonS%$HA`@EjrM7fdn4`$cQU9}Al zdA%{4yy?Pf*KF^+Y;|6>Y|2bX#3pM>Z6Pd?dZheIZI?Ruc|0XG0=g*y&}2{raeF#d zQRbzh-tKGnYf1ShO{ZESgjCByo@Vj;nv}&<%ToNx)b}V`#v17;%68~ocRE#z6Rh8HEkBmB<*rl5^5fKT{CIVIYW(qd{v!3F)J4Y^ z@fY*oIKDXbjpJ|dm#CMdE;+uWlGQ0I*^Pj$fNbUWaTDICWWSjq99YR#M)3nH*;{3m zZ1dhqHWTmj6_xB6KnGwiet!%o0vraE0geK`1pEl70vG@_fQx`yKpo%)pdP>itN_Zd zk`)4^069Pb@C0}PeA6pgWlAMG%NN02;s~z&yYlz(Rl) zun52amI77)Rsq%kwgPqn(g2x&Y(PF>FW_UqVL%aJ+V^7Zrr4_3)Ht-2AI?>rulr9I zb7$NMkOHw@Ug1KASnl5@nr;2M_R@18y&ht@d;1f|d0a znFCrAb6p#n5D=S`5D%--2VzYL*JDEy1LBerq}B~pFw}n{fr&@XO?*;wngA6Fu=CxzhK)BY)gS{#WS%j z1-2Eyw)9Erqet1+8-4~o^E12VnYdN~*Banj^-Nr^8g{Yk{6w~@l|oz9yBqQRGx{8q zCBlseH~P7q-hwmS&un&h72sz!A7MViy$JUr{21ZK2#XLFAv}!mFv2o~W#K1TO1FxW zqwio8mrMhsCg>@oqve&gA4xBKJlBx|OWKkG@;Ty|Z=N*I)83 zn0_Y#-|Z^3P3PVjJ9$c?b1khILe)=(CTI-q*-?fF6=-X|b}?vn*?#%jQGW0FD`DXwffNXf8$OP;K z*u7?;Z}D6PI0_)1Dt-i10Stf|z(qhUpbl^YP!C`MRse-DAp}SPa)1Kh3HW9&ykMkN zvA1+pY;$E5>xH;5jJ{xmfdCaC0uTup2Z#b_0Fwao0CNEL(^WTB-AzY#Q~p(~?{8JC z@~tX%T5J_NW2T=r#ImOe8q5I-C9#6_FZ|AG+JyCMvsTi7twyaSH>6}-is+X)e&UOd z@DrI>Ldzq!nLSsLxn%stKIA77TZaS(Fud^E0AR4c<2Z^`^Cq1ftLDPTN-?Kt@t>7q z7;iXm1W=*&wG3+oN)5R)Stl(SNxFT9n{PzUt#8 z=>MlB@H7yeEB2#q?&>?n?x%9c?B44LuReHV|H8f|#DELC(Ru=Y1y|t=wbA+=o_e16 zNZe7x^*q^;xI_0JJ;C+CI`LiO6%Jee{r_-b_WcVu3yjfDpx9U8Qv^`75YNzikFg%- zcEI;fsJ}jpG*Bcfd<{?%n|} zun%{@vuyVc82|9@+P(wIiC%MSH5rXP_rNue?}5JdbltmP;e%c9*%+U(4?co18GDy~ zAAB~xhdW`<`Ni$hkKmj8U@v?&zK6Tvv+)fFzI9kl)?o+JA=HJB)~?e2Z~546O5sm- zEAi zqk3LvsAW~d`~?#@e$(^iyukxt(OaOMsP)FIiTsw(VIh`rCZa<)_ue}k4HjWiKr357 z^p}Tk(oWFwwHxb$DUv#rZZnc`8)EV2zWBa_8e)YX8_a)`5Z~Oum=Cp#LjGeKj?bGw zeG1^@b(TrXLoFc!S_U-i#f@aB#k-*{frNcHE(PJyygrq( z8CKZ&W9Mz2pwqrwQDfVDUufHlFcslegzsY)t)pse$q363u12Us`1bw1Z}wc%9_Ok} zHYneO1qtk8&q_7MuowI?vfn)`)pLfrWx$1um&+4^YO-t(cay30vU&qz- z(|RQr?gu}jvvqC{&c_u;uXe9ol}2U%F4)~A>D2c_Eg!^iNwA0PbTJY6K%l+1A!xL%CT0C7c*5DUu;h#J280(A| zjjpeB^G_mCf>6s82mgdn976hAYx(_6(99LK6jA+fdLt((>F@)wY}AydH^)W#&y^6f9Lyz(#U@|9{)dHeE|QDzH=S_&%90aZ0!_B z`~ywf_}J^(14MuE5&B~zXab!Av;`%^SRs5(;%y7G17Ihf(*T72AaqDRfY2UAfNt93 z8$4G62>n6mkTU>6dk`9=oA$Vc=Vkz*KL{Pt0U)#op+WYRfo=iqQIiJRBn7m|_n=AK zL0hI);@3h8*cc??r87Xddwlx-!~AF5m1M75E&D- z2+6p*h>*;knhyK8ifr$mBV;6nw|CD4@++hr`(J<38(pn(jN#7KmW~k1c-+l1FT(_u zKOg5eNdG|Im0uLa3j4b@FMz)|BI8Zggnf)0I`hq4-4a_whOGM=GWUsHn8(gmJ?{5} z9QQN;qoJE;dKdew^z$f4FbkLk&~}!7%Tr2$lLf9A>-iOKIBot|Pu97;_lMG-b1PkC z{irECzhn(r=LG%9O6NF5JSL$gh8FB%?I3N>5^X#3-Y^q=MKN-U?W!;5ACdYI zeKvARskXh*rkLgq|7|;#!fw)bFvpWOIV+ibAIRc(uF<2;ZhWxq&n z{YlI#Z6VMApepJ_kgctapw0`49uZ{rU|rP}`3>%3%lYsa*R4NSZ5!Iw>m?85m%j8L zkhDtHtkrC$1!vE}iUqmVI|o~*+$~dOHRRVLkwb9XTa1#HF$<8ZU1yoZ_D8-Q&@*3w ze3`2eR2-MDy^go((XV!58SI1_S)G@C|9gS>=r1!S4y{7d- zYaUp-PUGI)nrC{pCf9>#O;0Yz6m|_0PDbd`hkf`i@|;U__L1kInh461%kyC$zDRO? zqz|XD_C7rLU;FS9eEwD2Xx7n($n{|#jzzxS$oDYv^F>|v@a;CchBOIxq?Zw&kP{h~ zbRM(7Tb}OYF48ZgqM8#^MA=ku)Sb~OYAF>0u3>OYqgt>Np0#*>QI=OyDsQhRw%Ed> z+CFejSKqq;i{WWG(GplvKfx!m)Rdow9YM|1eqpBauCbLF@La>$+6qj&#(tS0$s~5S zg42k64{i$)SCm0w!qRZ3j2LAa{C?E+r{}OxlM20e`2a27Lj_6UyUsI>H(D`D)*_X~ zL{rT*uu`r_`zqREC}VIxS$C0@SMt;NdDiHo6>;?2u&E=3tsqK~O=NW-xddxxPQ!_$ zW-h$CI1yhoUsjxIp`3`E9f@VkN^s)0LAvgtz3i$hD;Y=y?mc00b`t2fH8!j~U}{*2 z)R548n5z5=Ps7jN<}LH4Lcgq7pnm-QzAJ+48cn51?sU%N z<3fcFx#C*X*AKc&8EzQ{TUZx-E5L6gH22;k_x{8-?02XO(o%a^F|4u*6|M)*z=zHm z@XODz3T|yU41az***Mp=_H`HP&@an_v^y zVEg#K{p(~?h~<4~^v|&D#ky<7oKa!Un(cE3e(pp}W|^9CrFX#&!+zZ?AHJV|vw%+p zNYaTE7c2@|t+sEi@80tyw*)Cs^c&E*{LRQopY4KWf?Wp4o`ezUvvvQ#uHwe+Dr84F zhmj<~FS%;q)N`zt5|SiS&N)WaIo4C*kVV5PnF8H=1MUUIc}}@R7R^0pvvEhlhH`1Q zRQnUwQuwe`Qezv)u7m}jDxA9d(c-Ja6YclwZ$sjPy+Q^2D|R3g$3#Lp#9*uJ1V5=U z3br_ST^I|H69`rfp+W$&&P7luYI2(>gq@H9hH7v`aeFvuD)9z5h+_6LKbi!hUfxF( z847W`$R@^Z*e-R@#aPA}-V*J<#22X{W2!~;V$c<&jfkCM^_~85sVS8&ZkKnEGkZjJ zo;UCY0c%j60>0f^sbMcvi%iiX%Ct$;w~iX}k|Emi_u1bA3e;0B;*IzV3O64(2l0SjYpw?LHO_{K6K8C4; zjPY9dGdwI2w@dEg-c!ssZRUS&BtA8zv^!0(e2w%5QvkdRZ4&*jaRTmW*I0i9Mk@G3 zb(L`_J&gVq<6nurqr1Ia>0SmmW-3Ek>8cNDqt8wI-IR{D*`+4!65gX-B&Jk38ogRV zpD_spxe9581bO+w&wB;1+@>*dy?Ud@f9$9mR_{?mH>f9UIGP~%A7QbKk~(MuxhA#-T!<{quhH2Muk6GuLM@vH1O~0%UPM+NOByd zi1-{iMsn-GaI~tk;NO@9$FvuXzteT}9~jBK>0*rJ>9FNOWYM;jomhswDZ_>4L*~e< zB9Eq;ztH(7VjT*IC4SukmNDC4#aaMgqP#m)s8Anu=bVn;A|=wzP77J#PSR3QchYr& zJWyFYo=MvGIIVA5I{#Wzoa_R7n0Em;k~3N9xO|?VAJLnc!3uRx)trI0!@wC1&6%hl zFn@ndsDcFcLg>f@!_(j(ybp{TswrTqAk|$|+0J6y^wWfVC_X4-P8fXeA z3I#1vXK-fSolX2cPMNYS>F)WkDwB)$bjrJo_6G%;M*MJO@H{lHuzc-8CYPDX4q7o2 zeN4R8&BLgW$O{rqnuOB%iM|Qf@K#B|L+}i|RaRmYkd!}|DA`OlD6L3Sm?+6S1?yts zjN>L5{{rh<_5<_{@GeSHNa#v`%>_0x?cebHJd+Jwu@R>V&q}pjhd_!kF1^5pRsP!~ z0=B_3svylzsKJ?Rn0AU?=YW&)C-mr~M!Ec7ny>IZ&L>Hq`dolF^40jS)XnEoDrCSW z6YUlj`Xqhr&?gY?78SzppbEHwGiU{F8S_ND#fS^mjq{n-D3D;ZKqD*+x&<=H0F5~B zGop7eh#IsXp%6L>Crnb2ByaRY>7GiHKrYB0H!;*(TrgGhqe)KXl2Z))%Li*Tz(l-H zrK-NHSRWzGlO#UgFjCL~C*IQMkSJ{ZN zE02x${r=w^Q!CQEr8ws$H`rCaSLs#c1i9tAw*510d- zPUA<{ng+;zF}fCb?X4~{ z;(ul9mbs-B-n`Z%a?F9B*};~hphtSzUtDe*Mh&tKqY_U&m>gUdUy$I;U&jfNcqKUDE%uM8Sgi*Kjt0bO?0e`B5q}T zj?*c8jngSCfKDN&H|WqQ97wbU#n+%yC>9f)Lb5WF_XB5)*6iW5XReZ!5i8;#q78@H#zf! zxq>`7b}`5+^Qs*qMU+eBkP$>yI%q4x<58Z5pO>M@$I7_6^hcVP)19(=4OP^N^W@=@ zT=;QJ*Q>?)_14*?;3ASU1>{%Ax^}}T&Yhv|j_F?4u#dTsz7r;9mC;=PO=d>89v^l_pV+U!gP7U8>GRm*y=s4@whYay3b%X-b2i?z-kAE>A_37zJm_xbu-^xeO)s?9}j zV@5|Ih4Kg3Z{+7yVI7VAOUQ!N`==AoHw zU)4D6sj2o=kkhJCYKYF%2COLXM$f&S%ZB2ch_WF*wd}a4Bi`hFEvwv%__Ao=4vhK{ zG*vCDs@(2PR%K{L@%L)@coPy;3_J>GPw}%Sa(PI(m3A&x+R2R~(Z7AP-e*jdTu;_G zf670)Q7Wp{#B(X(QxNm2_rw=`q8sHRH;q%yF|28!baXRMAjyT7S89Pf54tjW^F+CV z31meR=SkuBiwb$6HL_Hm-z$5+H&#NOYd(dO*LlZSB_3KyZ(e1m!F!ZETY(-`mXXnm z87-R!`9Csx6&hJCcui&7)$%lWT`hIXgY@PjR6uWdT%Ms5w8&+>v+X#?mFc3-B5u9) za*4x&AUBppvTH`qe65r>t5ZuI+1Y8jF8_on#=MKs|y$3n6)fwLqU^{*s& zcPeI_4F4+Ug(|9v{J%ICJm&lSvbt~c5GQ^R=h8vqINJ~iyHjrNB(dGU+VA}i@0wkz zYvAFR<3wdY>4uyaF&mf#KINtZZoG@+%sLUjVj2%ftII#4BI#gD-7PUqs6VkGrg5uu zFk}eT^t;x|TjUHj*kWk}9W5BGiP!!UynFJ!8#vE5jl{NWjAajaBp)k>P~GR*9LM>3 z#6=O2%ne8-XX}7jJ{i!v;#<nU2|@9%G0v zpUo=P&1U6GXS33USmET)Xl46O-C*F)pD`7{Rl6-FE&pj9sNyOtV5x4cTN! zHllxGhz@#r3+23zEWmgS2J z(iuZFun4MkWw7(i7@%3r3?&}zxZhIz{(}2$e=nagLUV-)#e2ExWk^KBKc?VCg#TOp z5@=DF5x0A^DlGBSEat?$l93Mqj0r zihKbb25-JcD;0Gb)=%k{%Qt<`tHqg`uQ?A77T*JSBc!TgwbBsIco9lj`7#@zn8W(5 z_*(r(ZF4nA>sE-=SfwTS78Jz;zm>mT<&F3r@x^L*wx)iqhM&@1GwQ+$3d)0Nc>(3W ztKN&c;T`DiN55@b-KHrI%Z46;AD^*v2oI>+svlZHKZZWjH5aACG|CjgmPL(~w`WiS zdOj^nla)`z=!Q2Uj3c%>rg4W*i5WYqk@EAW#cA(a6JduV*fOQjA6#Pve#bS&G@hn{ zE$YTsAg35()p@w3@t&`%=LfV``x<#D<1wtL(O2PFdcLecoG*e7u-|hclgu-ep2-Sd zpVh>lGOLL3yPoEikOJGve^93D{#x6y(&X`$}_0Qx_dw>s(Nz=GXEI`NLkQ&5OoPuA5-s zMUcCMh0*UBP>&hnY~NkDqgf%?B`oN_8@E169!_EdGH@THdQLxs4W#&Kz0+*fV>^r=kiW#lNfn{VnmYG zwQx(hdqM9*qOUv;g*m>U@x|W^9*hjB!U}{)=)4=WNT6$}G*h^nHJ{3r6(%JdN?6A@7ZRHsV>PluXaa3#%+ATMf?|E1>4)){ z&A_@x%Y5bntI!G3D}9uWbt^Wiizy!O2efj^D}q)X-pt4S~=` z)7s^i$(&jQA5Vfp*Aj-2AEdIT(6hmJao^q5dh4Dk0n)F~Ki{n51;1x_S4|C@e5Gi) z!M3kWVpdEkV#GO^S;+;MZIWDgWyn}!-r7C4$0+pVU5}U$_lybPjS?@D>AL63WmHyIzT2`5dv z2(r|gVK*KgZY8*N)d>5Vs)RBFDNB{TJP7$HmoT6TKs@^FQHL7ft(ph?{;Rwz?;i43 zjgYipHa?u-U+V&zkuM6qD)aDvFQhqSC}2Y#(`hsz^}36k2py1 ztB{&oC zP2%F*CTaU>Yv65O#DrV@pwH+fTW$5d4Glt{aptMVhBF~%r@X(Jr(Yqudc(|0qV*@+ zVRkzP?Zv!EbL@_*O-di)TRPM%JLY6|IwplCqt$$x(1JMQpDgRRn_#(&_p|)G@-eyNIZ!<*q5WG3AP11E#(3ikNDRB;zV;m@O z>*6GWjKwL1fFWOv1<#G>cjgh^oUE{E{;`F$%rupk+vJ?*ta-d09Q8J>wicO5y;WSj zL(IzJ)z&@cOQ`!L=r&$LD_#b##;(6PA6Te%%Ad%a{LLJDWt=&V)8-s%_A~7?yPp2Q z?0hBCtldHUo^CZe?Fci=PrI01PNO|eFEwkCg9IItT3~!ZRfNvhq4$&8|&U_EJfOY13z;K3)A|B?>D(w(sVUx?Tb4EY5cUNnE=WwQ33@Fbfv%Yz(KLF$Ub7$vS&dLASxcwsByoo}%gGN*N7 zf7~lW!$n@_b+^|&aIT@d8)MbYKq?P{nF=_~;kV~?8u^^&@)gbqve38qG-P5ZNJ-+< z8`mhvol}g|N~BVP;@`oy>1K)bNU!A81!H`SfP`H*O(g7~p_}|XL#XB&aAFa5Q_P&d z+#I!oW+uNvLa)4seLNU8+$cqkI*{0MQ>3evS1@ky`+O}~BlYTYwXNnK*IvQ9D=1%% z`fSsjWUBc{YQJ)vnvzMpFdXGld~Iafu1Q`5FKU@FuilCB@y?TmSCe&+-F83KzE>-L5fk1D#>^quTlQ-#m5xEI^5Ia2|$w6U>kV~@qQ z$BvC#8@D!oY&;wHHK?d{oR3A9mOANV&IUHoH52NsR=+M6+s^l9f^#Lzn?%EMA^gXz zwW{u40?+T+bsLq6dtc1^Q%ISsJ_Y{lDR5R#5xrs5@)YZ-l3u+8jbeLENm{-7?v+d6 z!p`C>WgN4@rrLkar7H!!hg^sba<1C0olLZn?YTg68M$11kPAsma=D0HG>%*jvu_up zH2U*A=K|sQJjBs(XWFV+-so-k)V^RI*p-T{r*S7Id_d(Yg|?Qhwcj8H4|&B>i8;T2O(kVbM! z(LDdJ9h6JvRn}`S;-vC?*Im(cHtn|iGOJkO+~VmxAN-n@geY%#wE?C4isi)p$@C-* zFY*=3clUWXZSj<_ByNeDDI6IceWTjtaM>BnR2N&(8p>auy_U$n<3?s{{Ul15C$<@q zB{|U5R>mE&Yjw|4E2{JV!n;V3^>Nkx3!pWUpwYoGB@AYL>V{VzP9cm5_%j><6HmV z=JFT1r_JT{t;&)|XLH}1^XMfueJ8Oczv8f)f%2b6dtmh>_Gk`3mnD$8u3c-paxeA| zlK165Ug74WlD1kGbOs~cTI*XK@rgYxojks-tTV)+mhq@%0DO-f;A$C_Jvyxafgr`VK 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 z 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�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 z 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 Yg6b7-y&EqiTrz7FSf5w!Hk4CN1&Lfz5*Xu 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⁡1tnw_+_cFKO{O9Qz2YZh6-@?Bn9SA=WO(+v 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 !WBlth$s z=MjetWzRXRg;D%AMN?rop4}Kt?LfRm@;tFiohnfliD_{1uStaFiNr<>Br>Zb6lZ3dRgu7l+x&ro>jF6|1MS}BqLA=nl((kZ~ z=Us01dO;QmSYSvNiDmXI5}XC5CUpECdcE|cKJvEvxe%|HJ{14y{rA0I`f;n3!rj3M zdAr{Rrkc7Nm3r5($3WIFQM*fK^S~v_Q}4}2?u-gpfS{w9jKoLZDv8^ zkKs$;g@4A{_u8Ze^E=;15S@i&2QB01VJM>j8Y`HY*Lcy8Z`eKi-fT%anJv39TlRSQ zVxIKEJW+Y6P0sZNGC%xZBJE@9wTsN7K+GLg;W74;e1Fq-jBi7KdNK6k@0gwqQ^B1C zn1!#|Vw#7{RvQl7mGg;SlZzIXrVyLC^S!irR3BoIL#~=Sz8A@O+G`gykUkNnu#8Ak zcox}riL$k}D4?CpCYp%bC==yNRze-CpkwS!V|Z3r`WVwQrU+A{soeH+yL0_D`2*eL zRb(a$wly~Goy`N)IHiblfiqD+ljm~9V1-cw-kT0x-1jc*N_?{30w0~NKgtUAdK#$P z63X`{VC9IO{u8UHIbSymNkh$)jHt{lw!)?t{)7jfP6-Fkc>z3Uf@zXzBF6)t2hW+} z;DO;B4~)tt>-yfd+LmE|Qr~AO15w{F)Tc28n}%@p4Mu rX?5>U%nS1gCfRwjF5c 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

    tY-uApV!k42!T%Ra+dJq7U?pcMmg-FAr6 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