diff --git a/input/15.BigData_MapReduce/err.txt b/input/15.BigData_MapReduce/err.txt new file mode 100644 index 00000000..fefafeb3 --- /dev/null +++ b/input/15.BigData_MapReduce/err.txt @@ -0,0 +1,40 @@ +No handlers could be found for logger "mrjob.job" +using configs in c:/Users/Peter\.mrjob.conf +creating tmp directory /scratch/$USER\mrSVM.Peter.20111230.181815.061000 +reading from STDIN +> 'c:\Python27\python.exe' mrSVM.py --step-num=0 --mapper '/scratch/$USER\mrSVM.Peter.20111230.181815.061000\input_part-00000' +writing to /scratch/$USER\mrSVM.Peter.20111230.181815.061000\step-0-mapper_part-00000 +> 'c:\Python27\python.exe' mrSVM.py --step-num=0 --mapper '/scratch/$USER\mrSVM.Peter.20111230.181815.061000\input_part-00001' +writing to /scratch/$USER\mrSVM.Peter.20111230.181815.061000\step-0-mapper_part-00001 +STDERR: No handlers could be found for logger "mrjob.job" +STDERR: No handlers could be found for logger "mrjob.job" +Counters from step 1: + (no counters found) +writing to /scratch/$USER\mrSVM.Peter.20111230.181815.061000\step-0-mapper-sorted +> sort '/scratch/$USER\mrSVM.Peter.20111230.181815.061000\step-0-mapper_part-00000' '/scratch/$USER\mrSVM.Peter.20111230.181815.061000\step-0-mapper_part-00001' +Piping files into sort for Windows compatibility +> sort +> 'c:\Python27\python.exe' mrSVM.py --step-num=0 --reducer '/scratch/$USER\mrSVM.Peter.20111230.181815.061000\input_part-00000' +writing to /scratch/$USER\mrSVM.Peter.20111230.181815.061000\step-0-reducer_part-00000 +STDERR: No handlers could be found for logger "mrjob.job" +Counters from step 1: + (no counters found) +> 'c:\Python27\python.exe' mrSVM.py --step-num=1 --mapper '/scratch/$USER\mrSVM.Peter.20111230.181815.061000\input_part-00000' +writing to /scratch/$USER\mrSVM.Peter.20111230.181815.061000\step-1-mapper_part-00000 +> 'c:\Python27\python.exe' mrSVM.py --step-num=1 --mapper '/scratch/$USER\mrSVM.Peter.20111230.181815.061000\input_part-00001' +writing to /scratch/$USER\mrSVM.Peter.20111230.181815.061000\step-1-mapper_part-00001 +STDERR: No handlers could be found for logger "mrjob.job" +STDERR: No handlers could be found for logger "mrjob.job" +Counters from step 2: + (no counters found) +writing to /scratch/$USER\mrSVM.Peter.20111230.181815.061000\step-1-mapper-sorted +Piping files into sort for Windows compatibility +> sort +> 'c:\Python27\python.exe' mrSVM.py --step-num=1 --reducer '/scratch/$USER\mrSVM.Peter.20111230.181815.061000\input_part-00000' +writing to /scratch/$USER\mrSVM.Peter.20111230.181815.061000\step-1-reducer_part-00000 +STDERR: No handlers could be found for logger "mrjob.job" +Counters from step 2: + (no counters found) +Moving /scratch/$USER\mrSVM.Peter.20111230.181815.061000\step-1-reducer_part-00000 -> /scratch/$USER\mrSVM.Peter.20111230.181815.061000\output\part-00000 +Streaming final output from /scratch/$USER\mrSVM.Peter.20111230.181815.061000\output +removing tmp directory /scratch/$USER\mrSVM.Peter.20111230.181815.061000 diff --git a/input/15.BigData_MapReduce/junk.txt b/input/15.BigData_MapReduce/junk.txt new file mode 100644 index 00000000..e8bde344 --- /dev/null +++ b/input/15.BigData_MapReduce/junk.txt @@ -0,0 +1,3 @@ +jj I am so sick of TV +ss jar jar got a purse +22 shit ass diff --git a/input/15.BigData_MapReduce/kickStart.txt b/input/15.BigData_MapReduce/kickStart.txt new file mode 100644 index 00000000..cae73a4b --- /dev/null +++ b/input/15.BigData_MapReduce/kickStart.txt @@ -0,0 +1,101 @@ +["w", [0.001, 0.001]] +["x", 79] +["x", 115] +["x", 107] +["x", 109] +["x", 109] +["x", 88] +["x", 56] +["x", 94] +["x", 50] +["x", 86] +["x", 75] +["x", 30] +["x", 20] +["x", 157] +["x", 15] +["x", 19] +["x", 63] +["x", 124] +["x", 132] +["x", 3] +["x", 140] +["x", 139] +["x", 127] +["x", 98] +["x", 30] +["x", 16] +["x", 4] +["x", 2] +["x", 75] +["x", 123] +["x", 42] +["x", 16] +["x", 94] +["x", 163] +["x", 159] +["x", 23] +["x", 16] +["x", 160] +["x", 5] +["x", 42] +["x", 53] +["x", 83] +["x", 46] +["x", 121] +["x", 73] +["x", 123] +["x", 93] +["x", 99] +["x", 106] +["x", 173] +["x", 192] +["x", 132] +["x", 57] +["x", 47] +["x", 164] +["x", 157] +["x", 199] +["x", 62] +["x", 175] +["x", 154] +["x", 110] +["x", 0] +["x", 116] +["x", 49] +["x", 76] +["x", 121] +["x", 178] +["x", 75] +["x", 167] +["x", 41] +["x", 105] +["x", 71] +["x", 5] +["x", 135] +["x", 80] +["x", 116] +["x", 198] +["x", 164] +["x", 105] +["x", 98] +["x", 156] +["x", 72] +["x", 54] +["x", 62] +["x", 57] +["x", 87] +["x", 68] +["x", 163] +["x", 140] +["x", 40] +["x", 70] +["x", 120] +["x", 172] +["x", 71] +["x", 82] +["x", 168] +["x", 42] +["x", 144] +["x", 27] +["x", 36] \ No newline at end of file diff --git a/input/15.BigData_MapReduce/myfile.txt b/input/15.BigData_MapReduce/myfile.txt new file mode 100644 index 00000000..af1efa1e --- /dev/null +++ b/input/15.BigData_MapReduce/myfile.txt @@ -0,0 +1,200 @@ +0.365032 2.465645 -1.000000 +-2.494175 -0.292380 -1.000000 +-3.039364 -0.123108 -1.000000 +1.348150 0.255696 1.000000 +2.768494 1.234954 1.000000 +1.232328 -0.601198 1.000000 +4.404247 3.393022 1.000000 +0.697004 -2.009448 1.000000 +-3.373117 -0.713336 -1.000000 +2.723211 0.775903 1.000000 +2.901695 1.707367 1.000000 +-1.829946 0.607276 -1.000000 +1.472144 -0.388337 1.000000 +-1.032174 1.591800 -1.000000 +-2.419741 -0.226650 -1.000000 +1.336037 2.564594 -1.000000 +-1.503680 1.256279 -1.000000 +4.375646 2.089091 1.000000 +-2.618399 -0.145791 -1.000000 +0.175550 2.171503 -1.000000 +-1.813659 0.861575 -1.000000 +1.365379 -2.079521 1.000000 +1.132693 -1.134835 1.000000 +-1.909842 -0.203375 -1.000000 +2.083515 -0.123439 1.000000 +-2.942829 -0.263256 -1.000000 +-0.550709 2.932391 -1.000000 +2.345072 -0.738737 1.000000 +-2.812098 0.556459 -1.000000 +-0.517398 0.162645 -1.000000 +-2.462396 0.010699 -1.000000 +2.560602 -0.591844 1.000000 +-2.232060 -1.372427 -1.000000 +-0.228876 -3.268298 1.000000 +3.941297 2.489183 1.000000 +-2.858850 -1.349790 -1.000000 +2.421014 -0.355223 1.000000 +-1.112512 1.194459 -1.000000 +-2.596897 -1.137791 -1.000000 +2.238589 1.900233 1.000000 +2.180268 1.177119 1.000000 +-2.674983 -0.522555 -1.000000 +-1.070534 -0.269203 -1.000000 +0.634596 -1.968924 1.000000 +-3.056496 -2.411444 -1.000000 +-3.125469 -2.560011 -1.000000 +-2.015606 0.258282 -1.000000 +-1.742318 0.888477 -1.000000 +1.321158 -0.087550 1.000000 +0.931512 -1.726051 1.000000 +-0.215167 1.522793 -1.000000 +2.346521 0.316568 1.000000 +2.138992 1.315335 1.000000 +-3.631578 -1.493405 -1.000000 +-0.713435 1.015818 -1.000000 +-2.963170 -0.128725 -1.000000 +-0.911295 1.120257 -1.000000 +1.823362 1.383358 1.000000 +3.912515 1.761468 1.000000 +-3.142532 -1.332066 -1.000000 +4.106318 2.468945 1.000000 +2.208287 -0.357459 1.000000 +-3.223791 -0.832623 -1.000000 +-2.285363 -0.520775 -1.000000 +2.565906 -0.456137 1.000000 +-0.979234 1.913094 -1.000000 +-2.389694 -2.358041 -1.000000 +-2.652054 -1.866190 -1.000000 +0.683886 -1.883523 1.000000 +1.154997 -1.465108 1.000000 +3.348935 0.365574 1.000000 +2.987531 0.346268 1.000000 +1.700014 -0.555228 1.000000 +1.980124 0.139488 1.000000 +0.978690 -1.633039 1.000000 +2.593800 0.862643 1.000000 +-2.251246 -0.353172 -1.000000 +1.557428 -1.383201 1.000000 +-2.597244 -1.826710 -1.000000 +-2.886051 -1.337213 -1.000000 +1.325410 0.845017 1.000000 +1.837022 -0.151031 1.000000 +-3.667084 -2.656341 -1.000000 +-1.096365 0.149693 -1.000000 +-2.971056 -2.411501 -1.000000 +-2.465852 -0.235159 -1.000000 +-2.394111 0.351272 -1.000000 +1.515098 -0.965912 1.000000 +2.158202 -0.966015 1.000000 +-1.713482 -0.251601 -1.000000 +-2.913806 -2.850934 -1.000000 +1.705200 -0.789277 1.000000 +3.421766 0.864792 1.000000 +-1.762714 1.500557 -1.000000 +-2.955547 0.049390 -1.000000 +2.717396 1.466253 1.000000 +-2.359607 -1.360212 -1.000000 +2.573551 0.246011 1.000000 +-2.515645 -1.120265 -1.000000 +0.678309 -3.889064 1.000000 +1.629286 -0.451862 1.000000 +-1.484039 -0.211054 -1.000000 +-3.791016 -0.954143 -1.000000 +-2.843098 -0.847371 -1.000000 +-2.170293 1.091531 -1.000000 +-2.422544 -2.382615 -1.000000 +-3.703473 -3.821757 -1.000000 +-2.392575 2.190457 -1.000000 +-1.311822 -1.069374 -1.000000 +2.844847 1.022544 1.000000 +1.123290 -0.470348 1.000000 +0.459137 -2.125968 1.000000 +4.034205 1.542917 1.000000 +-0.934692 0.334676 -1.000000 +-0.531720 2.098752 -1.000000 +1.579150 -1.497762 1.000000 +-3.052029 0.297103 -1.000000 +0.259368 -0.931559 1.000000 +2.223190 0.019637 1.000000 +1.695683 -0.067089 1.000000 +3.783554 2.380405 1.000000 +-0.742719 1.599089 -1.000000 +-3.034314 -1.068352 -1.000000 +-2.603808 -0.125287 -1.000000 +-3.444958 -3.611816 -1.000000 +2.045444 -0.443405 1.000000 +3.128574 0.859356 1.000000 +0.690041 -0.852001 1.000000 +2.055697 0.696273 1.000000 +-2.772761 -1.353757 -1.000000 +-2.989774 -1.698669 -1.000000 +-2.376270 -1.554052 -1.000000 +2.696921 1.840741 1.000000 +1.808514 0.574293 1.000000 +0.758408 0.621123 -1.000000 +0.087100 -2.424081 1.000000 +-1.965351 0.714902 -1.000000 +-2.455455 -0.864560 -1.000000 +2.242510 2.271935 1.000000 +3.768713 1.966209 1.000000 +1.781191 -1.035869 1.000000 +3.428376 4.010583 1.000000 +1.126828 0.854183 1.000000 +-3.438612 -2.229961 -1.000000 +-1.677236 1.302989 -1.000000 +-0.457661 2.454553 -1.000000 +-1.253217 0.094550 -1.000000 +3.631693 -0.584668 1.000000 +1.325739 -1.474299 1.000000 +-2.468865 -0.954717 -1.000000 +0.373049 -0.744924 1.000000 +-2.724934 -1.931014 -1.000000 +2.315489 1.487273 1.000000 +-1.004495 0.396042 -1.000000 +-2.633016 -2.421408 -1.000000 +0.892135 -3.181581 1.000000 +-2.142382 -1.194070 -1.000000 +1.429072 4.755911 -1.000000 +-1.470911 -0.587141 -1.000000 +2.857367 0.926472 1.000000 +2.209276 -0.856140 1.000000 +0.636235 -1.853421 1.000000 +-1.609996 1.717916 -1.000000 +1.825889 -0.367680 1.000000 +-1.300348 0.535824 -1.000000 +1.234706 1.175943 1.000000 +-2.958675 -2.503623 -1.000000 +-3.104957 -0.401067 -1.000000 +-3.257189 0.883429 -1.000000 +1.748296 -2.783532 1.000000 +-2.858730 -1.187591 -1.000000 +2.776790 1.009201 1.000000 +-3.020057 -1.590170 -1.000000 +-2.758262 -0.589067 -1.000000 +2.254778 -0.419287 1.000000 +3.959366 2.400563 1.000000 +0.042104 1.919803 -1.000000 +-2.036118 0.639606 -1.000000 +0.879784 -0.726036 1.000000 +-2.004450 -0.741610 -1.000000 +1.695901 -1.279977 1.000000 +1.083409 -1.833836 1.000000 +-0.910787 -0.004560 -1.000000 +1.781328 -1.148702 1.000000 +-1.977490 0.922950 -1.000000 +-3.231551 -2.366104 -1.000000 +-1.613525 0.913540 -1.000000 +3.775281 3.594941 1.000000 +-2.147825 2.515202 -1.000000 +2.357556 -0.453303 1.000000 +2.101682 1.621048 1.000000 +2.583247 1.999725 1.000000 +-0.701349 3.523552 -1.000000 +-2.996146 -1.187950 -1.000000 +2.993353 1.271228 1.000000 +-1.773598 1.032358 -1.000000 +-1.806425 0.713270 -1.000000 +4.134091 2.962575 1.000000 +-0.379995 0.272405 -1.000000 +2.601370 1.032435 1.000000 diff --git a/input/15.BigData_MapReduce/myout.txt b/input/15.BigData_MapReduce/myout.txt new file mode 100644 index 00000000..2aa78fba --- /dev/null +++ b/input/15.BigData_MapReduce/myout.txt @@ -0,0 +1,303 @@ +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 79] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 115] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 107] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 109] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 109] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 88] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 56] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 94] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 50] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 86] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 75] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 30] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 20] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 157] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 15] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 19] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 63] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 124] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 132] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 3] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 140] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 139] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 127] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 98] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 30] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 16] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 4] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 2] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 75] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 123] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 42] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 16] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 94] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 163] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 159] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 23] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 16] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 160] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 5] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 42] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 53] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 83] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 46] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 121] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 73] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 123] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 93] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 99] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 106] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 173] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 192] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 132] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 57] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 47] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 164] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 157] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 199] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 62] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 175] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 154] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 110] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 0] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 116] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 49] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 76] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 121] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 178] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 75] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 167] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 41] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 105] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 71] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 5] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 135] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 80] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 116] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 198] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 164] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 105] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 98] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 156] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 72] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 54] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 62] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 57] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 87] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 68] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 163] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 140] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 40] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 70] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 120] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 172] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 71] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 82] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 168] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 42] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 144] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 27] +shape(self.w): (2,) +shape(X[index,:]) (1, 2) +1 ["u", 36] +in the map_fin +1 ["w", [0.001, 0.001]] +1 ["t", 1] diff --git a/input/15.BigData_MapReduce/svmDat2.txt b/input/15.BigData_MapReduce/svmDat2.txt new file mode 100644 index 00000000..85a15174 --- /dev/null +++ b/input/15.BigData_MapReduce/svmDat2.txt @@ -0,0 +1,37 @@ +cnumpy.core.multiarray +_reconstruct +p0 +(cnumpy.core.defmatrix +matrix +p1 +(I0 +tp2 +S'b' +p3 +tp4 +Rp5 +(I1 +(I200 +I3 +tp6 +cnumpy +dtype +p7 +(S'f8' +p8 +I0 +I1 +tp9 +Rp10 +(I3 +S'<' +p11 +NNNI-1 +I-1 +I0 +tp12 +bI00 +S'\x0c\x95\x7f-\xaf\\\xd7?\x0b^\xf4\x15\xa4\xb9\x03@\x00\x00\x00\x00\x00\x00\xf0\xbf\xa3\x01\xbc\x05\x12\xf4\x03\xc0fI\x80\x9aZ\xb6\xd2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf2\x1e\xa5\x12\x9eP\x08\xc0p?\xe0\x81\x01\x84\xbf\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfn\xa3\x01\xbc\x05\x92\xf5?\xf9\xf3m\xc1R]\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xb7`\xa9.\xe0%\x06@\xb8\x07! _\xc2\xf3?\x00\x00\x00\x00\x00\x00\xf0?\x15\x1f\x9f\x90\x9d\xb7\xf3?\x9fu\x8d\x96\x03=\xe3\xbf\x00\x00\x00\x00\x00\x00\xf0?B\x06\xf2\xec\xf2\x9d\x11@<\xde\xe4\xb7\xe8$\x0b@\x00\x00\x00\x00\x00\x00\xf0?B\xcc%U\xdbM\xe6?\xd2\x19\x18yY\x13\x00\xc0\x00\x00\x00\x00\x00\x00\xf0?/\xa7\x04\xc4$\xfc\n\xc0\x10\xe7\xe1\x04\xa6\xd3\xe6\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x12\xdcH\xd9"\xc9\x05@\x04\xc9;\x872\xd4\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xbb?\xde\xab6\x07@jP4\x0f`Q\xfb?\x00\x00\x00\x00\x00\x00\xf0?\xe2"\xf7tuG\xfd\xbf\x8b\xa9\xf4\x13\xcen\xe3?\x00\x00\x00\x00\x00\x00\xf0\xbf\xbf\n\xf0\xdd\xe6\x8d\xf7?\x81\xe9\xb4n\x83\xda\xd8\xbf\x00\x00\x00\x00\x00\x00\xf0?\n\x81\\\xe2\xc8\x83\xf0\xbfd]\xdcF\x03x\xf9?\x00\x00\x00\x00\x00\x00\xf0\xbf\x9cR^+\xa1[\x03\xc0\x17\xb7\xd1\x00\xde\x02\xcd\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfk\xefSUh`\xf5?\x81$\xec\xdbI\x84\x04@\x00\x00\x00\x00\x00\x00\xf0\xbfscz\xc2\x12\x0f\xf8\xbf\xe3l:\x02\xb8\x19\xf4?\x00\x00\x00\x00\x00\x00\xf0\xbf,~SX\xa9\x80\x11@\x88\xf1\x9aWu\xb6\x00@\x00\x00\x00\x00\x00\x00\xf0?h\x08\xc7,{\xf2\x04\xc0\xa0\x8b\x86\x8cG\xa9\xc2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xd5\th"lx\xc6?\xbdS\x01\xf7<_\x01@\x00\x00\x00\x00\x00\x00\xf0\xbfz\x89\xb1L\xbf\x04\xfd\xbfn\xa3\x01\xbc\x05\x92\xeb?\x00\x00\x00\x00\x00\x00\xf0\xbf\xacRz\xa6\x97\xd8\xf5?\x01\xc3\xf2\xe7\xdb\xa2\x00\xc0\x00\x00\x00\x00\x00\x00\xf0?\xb1\x87\xf6\xb1\x82\x1f\xf2?\xd5\xb2\xb5\xbeH(\xf2\xbf\x00\x00\x00\x00\x00\x00\xf0?\x8bo(|\xb6\x8e\xfe\xbf\xd5x\xe9&1\x08\xca\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xb3\xcd\x8d\xe9\t\xab\x00@\xaa\n\r\xc4\xb2\x99\xbf\xbf\x00\x00\x00\x00\x00\x00\xf0?Y\xc3E\xee\xe9\x8a\x07\xc0\x1ds\x9e\xb1/\xd9\xd0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x95\x9c\x13{h\x9f\xe1\xbf\x8a\xad\xa0i\x89u\x07@\x00\x00\x00\x00\x00\x00\xf0\xbf\\\x1f\xd6\x1b\xb5\xc2\x02@|\x0b\xeb\xc6\xbb\xa3\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0?\x13-y<-\x7f\x06\xc0^\x13\xd2\x1a\x83\xce\xe1?\x00\x00\x00\x00\x00\x00\xf0\xbf\x80\x81 @\x86\x8e\xe0\xbfS\xd0\xed%\x8d\xd1\xc4?\x00\x00\x00\x00\x00\x00\xf0\xbf\xe4h\x8e\xac\xfc\xb2\x03\xc0x\x9a\xccx[\xe9\x85?\x00\x00\x00\x00\x00\x00\xf0\xbf\xd9\x93\xc0\xe6\x1c|\x04@\xb0\xae\n\xd4b\xf0\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0?\x97\xad\xf5EB\xdb\x01\xc0\xb8[\x92\x03v\xf5\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\rnk\x0b\xcfK\xcd\xbf]\xa8\xfcky%\n\xc0\x00\x00\x00\x00\x00\x00\xf0?S\x95\xb6\xb8\xc6\x87\x0f@\xc7\x12\xd6\xc6\xd8\xe9\x03@\x00\x00\x00\x00\x00\x00\xf0?W[\xb1\xbf\xec\xde\x06\xc0F|\'f\xbd\x98\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xe1C\x89\x96<^\x03@W^\xf2?\xf9\xbb\xd6\xbf\x00\x00\x00\x00\x00\x00\xf0?U\x85\x06b\xd9\xcc\xf1\xbf\x17\x9bV\n\x81\x1c\xf3?\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xa40\xefq\xc6\x04\xc0 \xee\xeaUd4\xf2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x96{\x81Y\xa1\xe8\x01@\xc0z\xdc\xb7Zg\xfe?\x00\x00\x00\x00\x00\x00\xf0?d\x1fdY0q\x01@\xeb\x00\x88\xbbz\xd5\xf2?\x00\x00\x00\x00\x00\x00\xf0?\x06\xd9\xb2|]f\x05\xc0\x9b\x8fkC\xc5\xb8\xe0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xd7\x18tB\xe8 \xf1\xbf\xaf\x0b?8\x9f:\xd1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfo\x84EE\x9cN\xe4?\xba\xf3\xc4s\xb6\x80\xff\xbf\x00\x00\x00\x00\x00\x00\xf0?\xaa\xd6\xc2,\xb4s\x08\xc0Y\x15\xe1&\xa3J\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbfjK\x1d\xe4\xf5\x00\t\xc0\xb93\x13\x0c\xe7z\x04\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\x94\xf8\xdc\t\xf6\x1f\x00\xc0jO\xc99\xb1\x87\xd0?\x00\x00\x00\x00\x00\x00\xf0\xbf\xcc\xb6\xd3\xd6\x88\xe0\xfb\xbf0\xf1GQgn\xec?\x00\x00\x00\x00\x00\x00\xf0\xbf\x8e\x94-\x92v#\xf5?\xef\xc9\xc3B\xadi\xb6\xbf\x00\x00\x00\x00\x00\x00\xf0?\x13\x9c\xfa@\xf2\xce\xed?H\xa6C\xa7\xe7\x9d\xfb\xbf\x00\x00\x00\x00\x00\x00\xf0?\xdc\xd6\x16\x9e\x97\x8a\xcb\xbf`>Y1\\]\xf8?\x00\x00\x00\x00\x00\x00\xf0\xbf\x8a\x04S\xcd\xac\xc5\x02@\xbdr\xbdm\xa6B\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xbc>s\xd6\xa7\x1c\x01@\xeb\x8b\x84\xb6\x9c\x0b\xf5?\x00\x00\x00\x00\x00\x00\xf0?\x16\xfc6\xc4x\r\r\xc0\x14\xed*\xa4\xfc\xe4\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xdcK\x1a\xa3u\xd4\xe6\xbf\x93\x02\x0b`\xca@\xf0?\x00\x00\x00\x00\x00\x00\xf0\xbf\x14\xe8\x13y\x92\xb4\x07\xc0\x99\xbb\x96\x90\x0fz\xc0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf(D\xc0!T)\xed\xbfV\xd7\xa1\x9a\x92\xec\xf1?\x00\x00\x00\x00\x00\x00\xf0\xbfrN\xec\xa1},\xfd?;\x8f\x8a\xff;"\xf6?\x00\x00\x00\x00\x00\x00\xf0?"\xe0\x10\xaa\xd4L\x0f@]5\xcf\x11\xf9.\xfc?\x00\x00\x00\x00\x00\x00\xf0?Z\x115\xd1\xe7#\t\xc0\x0b\xd1!p$P\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x8e\xe73\xa0\xdel\x10@U\xfbtY1\xdd\xbf\x00\x00\x00\x00\x00\x00\xf0?Q3\xa4\x8a\xe2U\xef\xbf\xfc\xc7Bt\x08\x9c\xfe?\x00\x00\x00\x00\x00\x00\xf0\xbfS\x94K\xe3\x17\x1e\x03\xc0`\x04\x8d\x99D\xdd\x02\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xd1\xcei\x16h7\x05\xc0\xb2\xf4\xa1\x0b\xea\xdb\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xf6&\x86\xe4d\xe2\xe5?\x8f8d\x03\xe9"\xfe\xbf\x00\x00\x00\x00\x00\x00\xf0?Y\xa6_"\xdez\xf2?=\xba\x11\x16\x15q\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0?&p\xebn\x9e\xca\n@W%\x91}\x90e\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x17J&\xa7v\xe6\x07@\\\xaf\xe9AA)\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xdfK\xe1A3\xfb?\x04Z\xba\x82m\xc4\xe1\xbf\x00\x00\x00\x00\x00\x00\xf0?0e\xe0\x80\x96\xae\xff?\xfe\x9b\x17\'\xbe\xda\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xfd\x82\xdd\xb0mQ\xef?\x0f{\xa1\x80\xed \xfa\xbf\x00\x00\x00\x00\x00\x00\xf0?\x1c\xeb\xe26\x1a\xc0\x04@N\xf2#~\xc5\x9a\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xac\x01JC\x8d\x02\x02\xc0\xf39w\xbb^\x9a\xd6\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xb9\xfe]\x9f9\xeb\xf8?A\xb6,_\x97!\xf6\xbf\x00\x00\x00\x00\x00\x00\xf0?\x98\xdb\xbd\xdc\'\xc7\x04\xc0\'k\xd4C4:\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfl\xb4\x1c\xe8\xa1\x16\x07\xc0\xa7\x93lu9e\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfi\xa9\xbc\x1d\xe14\xf5?\x8d\x0cr\x17a\n\xeb?\x00\x00\x00\x00\x00\x00\xf0?+\x85@.qd\xfd?\x8bQ\xd7\xda\xfbT\xc3\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9az\xdd"0V\r\xc0\x051\xd0\xb5/@\x05\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf&\xaa\xb7\x06\xb6\x8a\xf1\xbf\x1dV\xb8\xe5#)\xc3?\x00\x00\x00\x00\x00\x00\xf0\xbf6\xad\x14\x02\xb9\xc4\x07\xc0\x9d+J\t\xc1J\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xa45\x06\x9d\x10\xba\x03\xc0\x94\x16.\xab\xb0\x19\xce\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfk\xf3\xff\xaa#\'\x03\xc0c\x08\x00\x8e={\xd6?\x00\x00\x00\x00\x00\x00\xf0\xbf\x98\xc2\x83f\xd7=\xf8?\xe5\x0bZH\xc0\xe8\xee\xbf\x00\x00\x00\x00\x00\x00\xf0?ZK\x01i\xffC\x01@\x0bA\x0eJ\x98\xe9\xee\xbf\x00\x00\x00\x00\x00\x00\xf0?\x04\x8e\x04\x1alj\xfb\xbfq\x04\xa9\x14;\x1a\xd0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xce\x1b\'\x85yO\x07\xc0\x8bo(|\xb6\xce\x06\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf*:\x92\xcb\x7fH\xfb?\x0e\x85\xcf\xd6\xc1A\xe9\xbf\x00\x00\x00\x00\x00\x00\xf0?\x94\x84D\xda\xc6_\x0b@4\xf5\xbaE`\xac\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb48c\x98\x134\xfc\xbf\xbd\x8a\x8c\x0eH\x02\xf8?\x00\x00\x00\x00\x00\x00\xf0\xbf\xcaSV\xd3\xf5\xa4\x07\xc0\x9a\xb6\x7fe\xa5I\xa9?\x00\x00\x00\x00\x00\x00\xf0\xbf\xee?2\x1d:\xbd\x05@\x18\x97\xaa\xb4\xc5u\xf7?\x00\x00\x00\x00\x00\x00\xf0?\'M\x83\xa2y\xe0\x02\xc0-\x07z\xa8m\xc3\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfl\xb4\x1c\xe8\xa1\x96\x04@\x99f\xba\xd7I}\xcf?\x00\x00\x00\x00\x00\x00\xf0?r\xc4Z|\n \x04\xc0\xb1\xa7\x1d\xfe\x9a\xec\xf1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x8c\xa3r\x13\xb5\xb4\xe5?Uh \x96\xcd\x1c\x0f\xc0\x00\x00\x00\x00\x00\x00\xf0?^J]2\x8e\x11\xfa?\x9c\x87\x13\x98N\xeb\xdc\xbf\x00\x00\x00\x00\x00\x00\xf0?\x14\xd1\xaf\xad\x9f\xbe\xf7\xbfeQ\xd8E\xd1\x03\xcb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xe2\xe6T2\x00T\x0e\xc0n\xa2\x96\xe6V\x88\xee\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x85\x95\n*\xaa\xbe\x06\xc0\xa9\x85\x92\xc9\xa9\x1d\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xde\xe6\x8d\x93\xc2\\\x01\xc0q\x1f\xb95\xe9v\xf1?\x00\x00\x00\x00\x00\x00\xf0\xbf\xdb\xf7\xa8\xbf^a\x03\xc0\x1d\xac\xffs\x98\x0f\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xba\xf3\xc4s\xb6\xa0\r\xc0\x94\x12\x82U\xf5\x92\x0e\xc0\x00\x00\x00\x00\x00\x00\xf0\xbfN\xd1\x91\\\xfe#\x03\xc0\xabZ\xd2Q\x0e\x86\x01@\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xc5\xc2\x109\xfd\xf4\xbfQ\x15S\xe9\'\x1c\xf1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf]\xfd\xd8$?\xc2\x06@P\x89\xeb\x18W\\\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0c\xc8^\xef\xfe\xf8\xf1?\xe8Ko\x7f.\x1a\xde\xbf\x00\x00\x00\x00\x00\x00\xf0?\x1e\x8c\xd8\'\x80b\xdd?\x7f\xbd\xc2\x82\xfb\x01\x01\xc0\x00\x00\x00\x00\x00\x00\xf0?Pp\xb1\xa2\x06#\x10@4\x14w\xbc\xc9\xaf\xf8?\x00\x00\x00\x00\x00\x00\xf0?\x8f\xa6z2\xff\xe8\xed\xbf\xe0c\xb0\xe2Tk\xd5?\x00\x00\x00\x00\x00\x00\xf0\xbf\xc0!T\xa9\xd9\x03\xe1\xbf\x16Q\x13}>\xca\x00@\x00\x00\x00\x00\x00\x00\xf0\xbf\x87\xa7W\xca2D\xf9?\x99\x10sI\xd5\xf6\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0?v\x8c+.\x8ej\x08\xc0\x82\xc8"M\xbc\x03\xd3?\x00\x00\x00\x00\x00\x00\xf0\xbf[@h=|\x99\xd0?@l\xe9\xd1T\xcf\xed\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9bZ\xb6\xd6\x17\xc9\x01@\x9c\x8c*\xc3\xb8\x1b\x94?\x00\x00\x00\x00\x00\x00\xf0?u!V\x7f\x84!\xfb?3\xdd\xeb\xa4\xbe,\xb1\xbf\x00\x00\x00\x00\x00\x00\xf0?+3\xa5\xf5\xb7D\x0e@\t\xe1\xd1\xc6\x11\x0b\x03@\x00\x00\x00\x00\x00\x00\xf0?7\xc5\xe3\xa2Z\xc4\xe7\xbf#K\xe6X\xde\x95\xf9?\x00\x00\x00\x00\x00\x00\xf0\xbf\x0c\\\x1ekFF\x08\xc0\xec\xdbID\xf8\x17\xf1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf^\x81\xe8I\x99\xd4\x04\xc0\xfb\x95\xce\x87g\t\xc0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa1\xbf\xd0#F\x8f\x0b\xc06[y\xc9\xff\xe4\x0c\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf8en\xbe\x11]\x00@\x1b\x81x]\xbf`\xdc\xbf\x00\x00\x00\x00\x00\x00\xf0?_\xed(\xceQ\x07\t@P\xe2s\'\xd8\x7f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xc5\xfc\xdc\xd0\x14\xe6?\xf4\x18\xe5\x99\x97C\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0?\xeb\xe1\xcbD\x11r\x00@S\xcf\x82P\xdeG\xe6?\x00\x00\x00\x00\x00\x00\xf0?z\xfe\xb4Q\x9d.\x06\xc0y\xb2\x9b\x19\xfd\xa8\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xe7r\x83\xa1\x0e\xeb\x07\xc0\x15\xaa\x9b\x8b\xbf-\xfb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf4\xba\x83\xd8\x99\x02\x03\xc0\xc6\x88D\xa1e\xdd\xf8\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf9*7QK\x93\x05@Z\x80\xb6\xd5\xacs\xfd?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xbaE`\xac\xef\xfc?\x99K\xaa\xb6\x9b`\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xca\xa0\xda\xe0D\xe8?\x99cyW=\xe0\xe3?\x00\x00\x00\x00\x00\x00\xf0\xbf#J{\x83/L\xb6?\xfe\xd6N\x94\x84d\x03\xc0\x00\x00\x00\x00\x00\x00\xf0?\x08\x93\xe2\xe3\x13r\xff\xbf-\n\xbb(z\xe0\xe6?\x00\x00\x00\x00\x00\x00\xf0\xbf\xbfeN\x97\xc5\xa4\x03\xc0\x98\xc0\xad\xbby\xaa\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa9\x9f7\x15\xa9\xf0\x01@"\x1a\xddA\xec,\x02@\x00\x00\x00\x00\x00\x00\xf0?\x94\x14X\x00S&\x0e@$\x9d\x81\x91\x97u\xff?\x00\x00\x00\x00\x00\x00\xf0?a\xdfN"\xc2\x7f\xfc?(\x0b__\xeb\x92\xf0\xbf\x00\x00\x00\x00\x00\x00\xf0?`!sePm\x0b@\x03\x93\x1bE\xd6\n\x10@\x00\x00\x00\x00\x00\x00\xf0?1y\x03\xcc|\x07\xf2?\xc9\x929\x96wU\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb2\x10\x1d\x02G\x82\x0b\xc0\xf9\xd7\xf2\xca\xf5\xd6\x01\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\x1d\xc8zj\xf5\xd5\xfa\xbf\x8f\xc3`\xfe\n\xd9\xf4?\x00\x00\x00\x00\x00\x00\xf0\xbf\xe2\xe5\xe9\\QJ\xdd\xbf\xb7c\xea\xae\xec\xa2\x03@\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xa8\xdcD-\r\xf4\xbf\x868\xd6\xc5m4\xb8?\x00\x00\x00\x00\x00\x00\xf0\xbf\xa3\xe5@\x0f\xb5\r\r@:\x91`\xaa\x99\xb5\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0?\x06\x82\x00\x19:6\xf5?whX\x8c\xba\x96\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0?\x8e\xe9\tK<\xc0\x03\xc0l\xed}\xaa\n\x8d\xee\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfa\x8d\xb3\xe9\x08\xe0\xd7?\x17-@\xdbj\xd6\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0?V\x11n2\xaa\xcc\x05\xc0\xeb\xe3\xa1\xefn\xe5\xfe\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfa\xfb\xc9\x18\x1f\x86\x02@\xb8\x94\xf3\xc5\xde\xcb\xf7?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xed_Yi\x12\xf0\xbfh\xeau\x8b\xc0X\xd9?\x00\x00\x00\x00\x00\x00\xf0\xbf\x05\xc2N\xb1j\x10\x05\xc0\xa1.R(\x0b_\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf#\xbe\x13\xb3^\x8c\xec?\x8d\x99D\xbd\xe0s\t\xc0\x00\x00\x00\x00\x00\x00\xf0?\x05P\x8c,\x99#\x01\xc0\xd0\'\xf2$\xe9\x1a\xf3\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa9\x11\xfa\x99z\xdd\xf6?#\xbf~\x88\r\x06\x13@\x00\x00\x00\x00\x00\x00\xf0\xbf\xfc9\x05\xf9\xd9\x88\xf7\xbf\xe9\x80$\xec\xdb\xc9\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfh[\xcd:\xe3\xdb\x06@\\\x1c\x95\x9b\xa8\xa5\xed?\x00\x00\x00\x00\x00\x00\xf0?\x9a\xb3>\xe5\x98\xac\x01@\xa1\x84\x99\xb6\x7fe\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0?\x07B\xb2\x80\t\\\xe4?\x8c\x83K\xc7\x9c\xa7\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0?\x95\rk*\x8b\xc2\xf9\xbf\xf5f\xd4|\x95|\xfb?\x00\x00\x00\x00\x00\x00\xf0\xbf\xb0\x04Rb\xd76\xfd?\x80+\xd9\xb1\x11\x88\xd7\xbf\x00\x00\x00\x00\x00\x00\xf0?B\xb4V\xb49\xce\xf4\xbfQ.\x8d_x%\xe1?\x00\x00\x00\x00\x00\x00\xf0\xbf\xb4\xcc"\x14[\xc1\xf3?\xaf\\o\x9b\xa9\xd0\xf2?\x00\x00\x00\x00\x00\x00\xf0?A\xf1c\xcc]\xab\x07\xc0v\x1b\xd4~k\x07\x04\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xe3\x13\xb2\xf3\xd6\x08\xc0+O \xec\x14\xab\xd9\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa7 ?\x1b\xb9\x0e\n\xc0\xc4\xd0\xea\xe4\x0cE\xec?\x00\x00\x00\x00\x00\x00\xf0\xbfQ\xa4\xfb9\x05\xf9\xfb?\xae\xf4\xdal\xacD\x06\xc0\x00\x00\x00\x00\x00\x00\xf0?\xad\xc0\x90\xd5\xad\xde\x06\xc0\x0bb\xa0k_\x00\xf3\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xf4\xe0\xee\xac\xdd6\x06@\xacr\xa1\xf2\xaf%\xf0?\x00\x00\x00\x00\x00\x00\xf0?mr\xf8\xa4\x13)\x08\xc0\xfeH\x11\x19Vq\xf9\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf|e\xde\xaa\xeb\x10\x06\xc0\x00\xe4\x84\t\xa3\xd9\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x1c\xecM\x0c\xc9\t\x02@5\xd4($\x99\xd5\xda\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9a\'\xd7\x14\xc8\xac\x0f@\xb4\xe6\xc7_Z4\x03@\x00\x00\x00\x00\x00\x00\xf0?\xec\xc2\x0f\xce\xa7\x8e\xa5?\xf83\xbcY\x83\xb7\xfe?\x00\x00\x00\x00\x00\x00\xf0\xbf\x1c`\xe6;\xf8I\x00\xc0{i\x8a\x00\xa7w\xe4?\x00\x00\x00\x00\x00\x00\xf0\xbf\xf9hq\xc60\'\xec?;\xffv\xd9\xaf;\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0?\xd3\xbc\xe3\x14\x1d\t\x00\xc0\xb3^\x0c\xe5D\xbb\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf$\x0fD\x16i"\xfb?u\x1d\xaa)\xc9z\xf4\xbf\x00\x00\x00\x00\x00\x00\xf0?\xb2\x12\xf3\xac\xa4U\xf1?\xa9\xa3\xe3jdW\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0?\x08\xe7S\xc7*%\xed\xbfv\x89\xea\xad\x81\xadr\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfw/\xf7\xc9Q\x80\xfc?\xbf\x98-Y\x15a\xf2\xbf\x00\x00\x00\x00\x00\x00\xf0?2\xac\xe2\x8d\xcc\xa3\xff\xbf\x7f\xfb:p\xce\x88\xed?\x00\x00\x00\x00\x00\x00\xf0\xbfI\xd9"i7\xda\t\xc0pz\x17\xef\xc7\xed\x02\xc0\x00\x00\x00\x00\x00\x00\xf0\xbfTt$\x97\xff\xd0\xf9\xbf\x96\xcf\xf2<\xb8;\xed?\x00\x00\x00\x00\x00\x00\xf0\xbfq\xaea\x86\xc63\x0e@sePmp\xc2\x0c@\x00\x00\x00\x00\x00\x00\xf0?\xe6?\xa4\xdf\xbe.\x01\xc0\x9b\xab\xe69"\x1f\x04@\x00\x00\x00\x00\x00\x00\xf0\xbf\x9b\xe8\xf3QF\xdc\x02@\xa0o\x0b\x96\xea\x02\xdd\xbf\x00\x00\x00\x00\x00\x00\xf0?\'\xbc\x04\xa7>\xd0\x00@x\xf0\x13\x07\xd0\xef\xf9?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xeb3g}\xaa\x04@\xc9\xe5?\xa4\xdf\xfe\xff?\x00\x00\x00\x00\x00\x00\xf0?<\xa2Busq\xe6\xbf\x0b\x0b\xee\x07<0\x0c@\x00\x00\x00\x00\x00\x00\xf0\xbfiT\xe0d\x1b\xf8\x07\xc0\xfd\x87\xf4\xdb\xd7\x01\xf3\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfb\x11\xc3\x0ec\xf2\x07@\xdd&\xdc+\xf3V\xf4?\x00\x00\x00\x00\x00\x00\xf0?!\x04\xe4K\xa8`\xfc\xbf79|\xd2\x89\x84\xf0?\x00\x00\x00\x00\x00\x00\xf0\xbf,\xd4\x9a\xe6\x1d\xe7\xfc\xbf3\xf9f\x9b\x1b\xd3\xe6?\x00\x00\x00\x00\x00\x00\xf0\xbfr\xc0\xae&O\x89\x10@\xde\x93\x87\x85Z\xb3\x07@\x00\x00\x00\x00\x00\x00\xf0?o/i\x8c\xd6Q\xd8\xbf\x90\x14\x91a\x15o\xd1?\x00\x00\x00\x00\x00\x00\xf0\xbf:]\x16\x13\x9b\xcf\x04@\xa2\xee\x03\x90\xda\x84\xf0?\x00\x00\x00\x00\x00\x00\xf0?' +p13 +tp14 +b. \ No newline at end of file diff --git a/input/15.BigData_MapReduce/svmDat26 b/input/15.BigData_MapReduce/svmDat26 new file mode 100644 index 00000000..85a15174 --- /dev/null +++ b/input/15.BigData_MapReduce/svmDat26 @@ -0,0 +1,37 @@ +cnumpy.core.multiarray +_reconstruct +p0 +(cnumpy.core.defmatrix +matrix +p1 +(I0 +tp2 +S'b' +p3 +tp4 +Rp5 +(I1 +(I200 +I3 +tp6 +cnumpy +dtype +p7 +(S'f8' +p8 +I0 +I1 +tp9 +Rp10 +(I3 +S'<' +p11 +NNNI-1 +I-1 +I0 +tp12 +bI00 +S'\x0c\x95\x7f-\xaf\\\xd7?\x0b^\xf4\x15\xa4\xb9\x03@\x00\x00\x00\x00\x00\x00\xf0\xbf\xa3\x01\xbc\x05\x12\xf4\x03\xc0fI\x80\x9aZ\xb6\xd2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf2\x1e\xa5\x12\x9eP\x08\xc0p?\xe0\x81\x01\x84\xbf\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfn\xa3\x01\xbc\x05\x92\xf5?\xf9\xf3m\xc1R]\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xb7`\xa9.\xe0%\x06@\xb8\x07! _\xc2\xf3?\x00\x00\x00\x00\x00\x00\xf0?\x15\x1f\x9f\x90\x9d\xb7\xf3?\x9fu\x8d\x96\x03=\xe3\xbf\x00\x00\x00\x00\x00\x00\xf0?B\x06\xf2\xec\xf2\x9d\x11@<\xde\xe4\xb7\xe8$\x0b@\x00\x00\x00\x00\x00\x00\xf0?B\xcc%U\xdbM\xe6?\xd2\x19\x18yY\x13\x00\xc0\x00\x00\x00\x00\x00\x00\xf0?/\xa7\x04\xc4$\xfc\n\xc0\x10\xe7\xe1\x04\xa6\xd3\xe6\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x12\xdcH\xd9"\xc9\x05@\x04\xc9;\x872\xd4\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xbb?\xde\xab6\x07@jP4\x0f`Q\xfb?\x00\x00\x00\x00\x00\x00\xf0?\xe2"\xf7tuG\xfd\xbf\x8b\xa9\xf4\x13\xcen\xe3?\x00\x00\x00\x00\x00\x00\xf0\xbf\xbf\n\xf0\xdd\xe6\x8d\xf7?\x81\xe9\xb4n\x83\xda\xd8\xbf\x00\x00\x00\x00\x00\x00\xf0?\n\x81\\\xe2\xc8\x83\xf0\xbfd]\xdcF\x03x\xf9?\x00\x00\x00\x00\x00\x00\xf0\xbf\x9cR^+\xa1[\x03\xc0\x17\xb7\xd1\x00\xde\x02\xcd\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfk\xefSUh`\xf5?\x81$\xec\xdbI\x84\x04@\x00\x00\x00\x00\x00\x00\xf0\xbfscz\xc2\x12\x0f\xf8\xbf\xe3l:\x02\xb8\x19\xf4?\x00\x00\x00\x00\x00\x00\xf0\xbf,~SX\xa9\x80\x11@\x88\xf1\x9aWu\xb6\x00@\x00\x00\x00\x00\x00\x00\xf0?h\x08\xc7,{\xf2\x04\xc0\xa0\x8b\x86\x8cG\xa9\xc2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xd5\th"lx\xc6?\xbdS\x01\xf7<_\x01@\x00\x00\x00\x00\x00\x00\xf0\xbfz\x89\xb1L\xbf\x04\xfd\xbfn\xa3\x01\xbc\x05\x92\xeb?\x00\x00\x00\x00\x00\x00\xf0\xbf\xacRz\xa6\x97\xd8\xf5?\x01\xc3\xf2\xe7\xdb\xa2\x00\xc0\x00\x00\x00\x00\x00\x00\xf0?\xb1\x87\xf6\xb1\x82\x1f\xf2?\xd5\xb2\xb5\xbeH(\xf2\xbf\x00\x00\x00\x00\x00\x00\xf0?\x8bo(|\xb6\x8e\xfe\xbf\xd5x\xe9&1\x08\xca\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xb3\xcd\x8d\xe9\t\xab\x00@\xaa\n\r\xc4\xb2\x99\xbf\xbf\x00\x00\x00\x00\x00\x00\xf0?Y\xc3E\xee\xe9\x8a\x07\xc0\x1ds\x9e\xb1/\xd9\xd0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x95\x9c\x13{h\x9f\xe1\xbf\x8a\xad\xa0i\x89u\x07@\x00\x00\x00\x00\x00\x00\xf0\xbf\\\x1f\xd6\x1b\xb5\xc2\x02@|\x0b\xeb\xc6\xbb\xa3\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0?\x13-y<-\x7f\x06\xc0^\x13\xd2\x1a\x83\xce\xe1?\x00\x00\x00\x00\x00\x00\xf0\xbf\x80\x81 @\x86\x8e\xe0\xbfS\xd0\xed%\x8d\xd1\xc4?\x00\x00\x00\x00\x00\x00\xf0\xbf\xe4h\x8e\xac\xfc\xb2\x03\xc0x\x9a\xccx[\xe9\x85?\x00\x00\x00\x00\x00\x00\xf0\xbf\xd9\x93\xc0\xe6\x1c|\x04@\xb0\xae\n\xd4b\xf0\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0?\x97\xad\xf5EB\xdb\x01\xc0\xb8[\x92\x03v\xf5\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\rnk\x0b\xcfK\xcd\xbf]\xa8\xfcky%\n\xc0\x00\x00\x00\x00\x00\x00\xf0?S\x95\xb6\xb8\xc6\x87\x0f@\xc7\x12\xd6\xc6\xd8\xe9\x03@\x00\x00\x00\x00\x00\x00\xf0?W[\xb1\xbf\xec\xde\x06\xc0F|\'f\xbd\x98\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xe1C\x89\x96<^\x03@W^\xf2?\xf9\xbb\xd6\xbf\x00\x00\x00\x00\x00\x00\xf0?U\x85\x06b\xd9\xcc\xf1\xbf\x17\x9bV\n\x81\x1c\xf3?\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xa40\xefq\xc6\x04\xc0 \xee\xeaUd4\xf2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x96{\x81Y\xa1\xe8\x01@\xc0z\xdc\xb7Zg\xfe?\x00\x00\x00\x00\x00\x00\xf0?d\x1fdY0q\x01@\xeb\x00\x88\xbbz\xd5\xf2?\x00\x00\x00\x00\x00\x00\xf0?\x06\xd9\xb2|]f\x05\xc0\x9b\x8fkC\xc5\xb8\xe0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xd7\x18tB\xe8 \xf1\xbf\xaf\x0b?8\x9f:\xd1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfo\x84EE\x9cN\xe4?\xba\xf3\xc4s\xb6\x80\xff\xbf\x00\x00\x00\x00\x00\x00\xf0?\xaa\xd6\xc2,\xb4s\x08\xc0Y\x15\xe1&\xa3J\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbfjK\x1d\xe4\xf5\x00\t\xc0\xb93\x13\x0c\xe7z\x04\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\x94\xf8\xdc\t\xf6\x1f\x00\xc0jO\xc99\xb1\x87\xd0?\x00\x00\x00\x00\x00\x00\xf0\xbf\xcc\xb6\xd3\xd6\x88\xe0\xfb\xbf0\xf1GQgn\xec?\x00\x00\x00\x00\x00\x00\xf0\xbf\x8e\x94-\x92v#\xf5?\xef\xc9\xc3B\xadi\xb6\xbf\x00\x00\x00\x00\x00\x00\xf0?\x13\x9c\xfa@\xf2\xce\xed?H\xa6C\xa7\xe7\x9d\xfb\xbf\x00\x00\x00\x00\x00\x00\xf0?\xdc\xd6\x16\x9e\x97\x8a\xcb\xbf`>Y1\\]\xf8?\x00\x00\x00\x00\x00\x00\xf0\xbf\x8a\x04S\xcd\xac\xc5\x02@\xbdr\xbdm\xa6B\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xbc>s\xd6\xa7\x1c\x01@\xeb\x8b\x84\xb6\x9c\x0b\xf5?\x00\x00\x00\x00\x00\x00\xf0?\x16\xfc6\xc4x\r\r\xc0\x14\xed*\xa4\xfc\xe4\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xdcK\x1a\xa3u\xd4\xe6\xbf\x93\x02\x0b`\xca@\xf0?\x00\x00\x00\x00\x00\x00\xf0\xbf\x14\xe8\x13y\x92\xb4\x07\xc0\x99\xbb\x96\x90\x0fz\xc0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf(D\xc0!T)\xed\xbfV\xd7\xa1\x9a\x92\xec\xf1?\x00\x00\x00\x00\x00\x00\xf0\xbfrN\xec\xa1},\xfd?;\x8f\x8a\xff;"\xf6?\x00\x00\x00\x00\x00\x00\xf0?"\xe0\x10\xaa\xd4L\x0f@]5\xcf\x11\xf9.\xfc?\x00\x00\x00\x00\x00\x00\xf0?Z\x115\xd1\xe7#\t\xc0\x0b\xd1!p$P\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x8e\xe73\xa0\xdel\x10@U\xfbtY1\xdd\xbf\x00\x00\x00\x00\x00\x00\xf0?Q3\xa4\x8a\xe2U\xef\xbf\xfc\xc7Bt\x08\x9c\xfe?\x00\x00\x00\x00\x00\x00\xf0\xbfS\x94K\xe3\x17\x1e\x03\xc0`\x04\x8d\x99D\xdd\x02\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xd1\xcei\x16h7\x05\xc0\xb2\xf4\xa1\x0b\xea\xdb\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xf6&\x86\xe4d\xe2\xe5?\x8f8d\x03\xe9"\xfe\xbf\x00\x00\x00\x00\x00\x00\xf0?Y\xa6_"\xdez\xf2?=\xba\x11\x16\x15q\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0?&p\xebn\x9e\xca\n@W%\x91}\x90e\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x17J&\xa7v\xe6\x07@\\\xaf\xe9AA)\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xdfK\xe1A3\xfb?\x04Z\xba\x82m\xc4\xe1\xbf\x00\x00\x00\x00\x00\x00\xf0?0e\xe0\x80\x96\xae\xff?\xfe\x9b\x17\'\xbe\xda\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xfd\x82\xdd\xb0mQ\xef?\x0f{\xa1\x80\xed \xfa\xbf\x00\x00\x00\x00\x00\x00\xf0?\x1c\xeb\xe26\x1a\xc0\x04@N\xf2#~\xc5\x9a\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xac\x01JC\x8d\x02\x02\xc0\xf39w\xbb^\x9a\xd6\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xb9\xfe]\x9f9\xeb\xf8?A\xb6,_\x97!\xf6\xbf\x00\x00\x00\x00\x00\x00\xf0?\x98\xdb\xbd\xdc\'\xc7\x04\xc0\'k\xd4C4:\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfl\xb4\x1c\xe8\xa1\x16\x07\xc0\xa7\x93lu9e\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfi\xa9\xbc\x1d\xe14\xf5?\x8d\x0cr\x17a\n\xeb?\x00\x00\x00\x00\x00\x00\xf0?+\x85@.qd\xfd?\x8bQ\xd7\xda\xfbT\xc3\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9az\xdd"0V\r\xc0\x051\xd0\xb5/@\x05\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf&\xaa\xb7\x06\xb6\x8a\xf1\xbf\x1dV\xb8\xe5#)\xc3?\x00\x00\x00\x00\x00\x00\xf0\xbf6\xad\x14\x02\xb9\xc4\x07\xc0\x9d+J\t\xc1J\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xa45\x06\x9d\x10\xba\x03\xc0\x94\x16.\xab\xb0\x19\xce\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfk\xf3\xff\xaa#\'\x03\xc0c\x08\x00\x8e={\xd6?\x00\x00\x00\x00\x00\x00\xf0\xbf\x98\xc2\x83f\xd7=\xf8?\xe5\x0bZH\xc0\xe8\xee\xbf\x00\x00\x00\x00\x00\x00\xf0?ZK\x01i\xffC\x01@\x0bA\x0eJ\x98\xe9\xee\xbf\x00\x00\x00\x00\x00\x00\xf0?\x04\x8e\x04\x1alj\xfb\xbfq\x04\xa9\x14;\x1a\xd0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xce\x1b\'\x85yO\x07\xc0\x8bo(|\xb6\xce\x06\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf*:\x92\xcb\x7fH\xfb?\x0e\x85\xcf\xd6\xc1A\xe9\xbf\x00\x00\x00\x00\x00\x00\xf0?\x94\x84D\xda\xc6_\x0b@4\xf5\xbaE`\xac\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb48c\x98\x134\xfc\xbf\xbd\x8a\x8c\x0eH\x02\xf8?\x00\x00\x00\x00\x00\x00\xf0\xbf\xcaSV\xd3\xf5\xa4\x07\xc0\x9a\xb6\x7fe\xa5I\xa9?\x00\x00\x00\x00\x00\x00\xf0\xbf\xee?2\x1d:\xbd\x05@\x18\x97\xaa\xb4\xc5u\xf7?\x00\x00\x00\x00\x00\x00\xf0?\'M\x83\xa2y\xe0\x02\xc0-\x07z\xa8m\xc3\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfl\xb4\x1c\xe8\xa1\x96\x04@\x99f\xba\xd7I}\xcf?\x00\x00\x00\x00\x00\x00\xf0?r\xc4Z|\n \x04\xc0\xb1\xa7\x1d\xfe\x9a\xec\xf1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x8c\xa3r\x13\xb5\xb4\xe5?Uh \x96\xcd\x1c\x0f\xc0\x00\x00\x00\x00\x00\x00\xf0?^J]2\x8e\x11\xfa?\x9c\x87\x13\x98N\xeb\xdc\xbf\x00\x00\x00\x00\x00\x00\xf0?\x14\xd1\xaf\xad\x9f\xbe\xf7\xbfeQ\xd8E\xd1\x03\xcb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xe2\xe6T2\x00T\x0e\xc0n\xa2\x96\xe6V\x88\xee\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x85\x95\n*\xaa\xbe\x06\xc0\xa9\x85\x92\xc9\xa9\x1d\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xde\xe6\x8d\x93\xc2\\\x01\xc0q\x1f\xb95\xe9v\xf1?\x00\x00\x00\x00\x00\x00\xf0\xbf\xdb\xf7\xa8\xbf^a\x03\xc0\x1d\xac\xffs\x98\x0f\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xba\xf3\xc4s\xb6\xa0\r\xc0\x94\x12\x82U\xf5\x92\x0e\xc0\x00\x00\x00\x00\x00\x00\xf0\xbfN\xd1\x91\\\xfe#\x03\xc0\xabZ\xd2Q\x0e\x86\x01@\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xc5\xc2\x109\xfd\xf4\xbfQ\x15S\xe9\'\x1c\xf1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf]\xfd\xd8$?\xc2\x06@P\x89\xeb\x18W\\\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0c\xc8^\xef\xfe\xf8\xf1?\xe8Ko\x7f.\x1a\xde\xbf\x00\x00\x00\x00\x00\x00\xf0?\x1e\x8c\xd8\'\x80b\xdd?\x7f\xbd\xc2\x82\xfb\x01\x01\xc0\x00\x00\x00\x00\x00\x00\xf0?Pp\xb1\xa2\x06#\x10@4\x14w\xbc\xc9\xaf\xf8?\x00\x00\x00\x00\x00\x00\xf0?\x8f\xa6z2\xff\xe8\xed\xbf\xe0c\xb0\xe2Tk\xd5?\x00\x00\x00\x00\x00\x00\xf0\xbf\xc0!T\xa9\xd9\x03\xe1\xbf\x16Q\x13}>\xca\x00@\x00\x00\x00\x00\x00\x00\xf0\xbf\x87\xa7W\xca2D\xf9?\x99\x10sI\xd5\xf6\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0?v\x8c+.\x8ej\x08\xc0\x82\xc8"M\xbc\x03\xd3?\x00\x00\x00\x00\x00\x00\xf0\xbf[@h=|\x99\xd0?@l\xe9\xd1T\xcf\xed\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9bZ\xb6\xd6\x17\xc9\x01@\x9c\x8c*\xc3\xb8\x1b\x94?\x00\x00\x00\x00\x00\x00\xf0?u!V\x7f\x84!\xfb?3\xdd\xeb\xa4\xbe,\xb1\xbf\x00\x00\x00\x00\x00\x00\xf0?+3\xa5\xf5\xb7D\x0e@\t\xe1\xd1\xc6\x11\x0b\x03@\x00\x00\x00\x00\x00\x00\xf0?7\xc5\xe3\xa2Z\xc4\xe7\xbf#K\xe6X\xde\x95\xf9?\x00\x00\x00\x00\x00\x00\xf0\xbf\x0c\\\x1ekFF\x08\xc0\xec\xdbID\xf8\x17\xf1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf^\x81\xe8I\x99\xd4\x04\xc0\xfb\x95\xce\x87g\t\xc0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa1\xbf\xd0#F\x8f\x0b\xc06[y\xc9\xff\xe4\x0c\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf8en\xbe\x11]\x00@\x1b\x81x]\xbf`\xdc\xbf\x00\x00\x00\x00\x00\x00\xf0?_\xed(\xceQ\x07\t@P\xe2s\'\xd8\x7f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xc5\xfc\xdc\xd0\x14\xe6?\xf4\x18\xe5\x99\x97C\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0?\xeb\xe1\xcbD\x11r\x00@S\xcf\x82P\xdeG\xe6?\x00\x00\x00\x00\x00\x00\xf0?z\xfe\xb4Q\x9d.\x06\xc0y\xb2\x9b\x19\xfd\xa8\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xe7r\x83\xa1\x0e\xeb\x07\xc0\x15\xaa\x9b\x8b\xbf-\xfb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf4\xba\x83\xd8\x99\x02\x03\xc0\xc6\x88D\xa1e\xdd\xf8\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf9*7QK\x93\x05@Z\x80\xb6\xd5\xacs\xfd?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xbaE`\xac\xef\xfc?\x99K\xaa\xb6\x9b`\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xca\xa0\xda\xe0D\xe8?\x99cyW=\xe0\xe3?\x00\x00\x00\x00\x00\x00\xf0\xbf#J{\x83/L\xb6?\xfe\xd6N\x94\x84d\x03\xc0\x00\x00\x00\x00\x00\x00\xf0?\x08\x93\xe2\xe3\x13r\xff\xbf-\n\xbb(z\xe0\xe6?\x00\x00\x00\x00\x00\x00\xf0\xbf\xbfeN\x97\xc5\xa4\x03\xc0\x98\xc0\xad\xbby\xaa\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa9\x9f7\x15\xa9\xf0\x01@"\x1a\xddA\xec,\x02@\x00\x00\x00\x00\x00\x00\xf0?\x94\x14X\x00S&\x0e@$\x9d\x81\x91\x97u\xff?\x00\x00\x00\x00\x00\x00\xf0?a\xdfN"\xc2\x7f\xfc?(\x0b__\xeb\x92\xf0\xbf\x00\x00\x00\x00\x00\x00\xf0?`!sePm\x0b@\x03\x93\x1bE\xd6\n\x10@\x00\x00\x00\x00\x00\x00\xf0?1y\x03\xcc|\x07\xf2?\xc9\x929\x96wU\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb2\x10\x1d\x02G\x82\x0b\xc0\xf9\xd7\xf2\xca\xf5\xd6\x01\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\x1d\xc8zj\xf5\xd5\xfa\xbf\x8f\xc3`\xfe\n\xd9\xf4?\x00\x00\x00\x00\x00\x00\xf0\xbf\xe2\xe5\xe9\\QJ\xdd\xbf\xb7c\xea\xae\xec\xa2\x03@\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xa8\xdcD-\r\xf4\xbf\x868\xd6\xc5m4\xb8?\x00\x00\x00\x00\x00\x00\xf0\xbf\xa3\xe5@\x0f\xb5\r\r@:\x91`\xaa\x99\xb5\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0?\x06\x82\x00\x19:6\xf5?whX\x8c\xba\x96\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0?\x8e\xe9\tK<\xc0\x03\xc0l\xed}\xaa\n\x8d\xee\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfa\x8d\xb3\xe9\x08\xe0\xd7?\x17-@\xdbj\xd6\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0?V\x11n2\xaa\xcc\x05\xc0\xeb\xe3\xa1\xefn\xe5\xfe\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfa\xfb\xc9\x18\x1f\x86\x02@\xb8\x94\xf3\xc5\xde\xcb\xf7?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xed_Yi\x12\xf0\xbfh\xeau\x8b\xc0X\xd9?\x00\x00\x00\x00\x00\x00\xf0\xbf\x05\xc2N\xb1j\x10\x05\xc0\xa1.R(\x0b_\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf#\xbe\x13\xb3^\x8c\xec?\x8d\x99D\xbd\xe0s\t\xc0\x00\x00\x00\x00\x00\x00\xf0?\x05P\x8c,\x99#\x01\xc0\xd0\'\xf2$\xe9\x1a\xf3\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa9\x11\xfa\x99z\xdd\xf6?#\xbf~\x88\r\x06\x13@\x00\x00\x00\x00\x00\x00\xf0\xbf\xfc9\x05\xf9\xd9\x88\xf7\xbf\xe9\x80$\xec\xdb\xc9\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfh[\xcd:\xe3\xdb\x06@\\\x1c\x95\x9b\xa8\xa5\xed?\x00\x00\x00\x00\x00\x00\xf0?\x9a\xb3>\xe5\x98\xac\x01@\xa1\x84\x99\xb6\x7fe\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0?\x07B\xb2\x80\t\\\xe4?\x8c\x83K\xc7\x9c\xa7\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0?\x95\rk*\x8b\xc2\xf9\xbf\xf5f\xd4|\x95|\xfb?\x00\x00\x00\x00\x00\x00\xf0\xbf\xb0\x04Rb\xd76\xfd?\x80+\xd9\xb1\x11\x88\xd7\xbf\x00\x00\x00\x00\x00\x00\xf0?B\xb4V\xb49\xce\xf4\xbfQ.\x8d_x%\xe1?\x00\x00\x00\x00\x00\x00\xf0\xbf\xb4\xcc"\x14[\xc1\xf3?\xaf\\o\x9b\xa9\xd0\xf2?\x00\x00\x00\x00\x00\x00\xf0?A\xf1c\xcc]\xab\x07\xc0v\x1b\xd4~k\x07\x04\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xe3\x13\xb2\xf3\xd6\x08\xc0+O \xec\x14\xab\xd9\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa7 ?\x1b\xb9\x0e\n\xc0\xc4\xd0\xea\xe4\x0cE\xec?\x00\x00\x00\x00\x00\x00\xf0\xbfQ\xa4\xfb9\x05\xf9\xfb?\xae\xf4\xdal\xacD\x06\xc0\x00\x00\x00\x00\x00\x00\xf0?\xad\xc0\x90\xd5\xad\xde\x06\xc0\x0bb\xa0k_\x00\xf3\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xf4\xe0\xee\xac\xdd6\x06@\xacr\xa1\xf2\xaf%\xf0?\x00\x00\x00\x00\x00\x00\xf0?mr\xf8\xa4\x13)\x08\xc0\xfeH\x11\x19Vq\xf9\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf|e\xde\xaa\xeb\x10\x06\xc0\x00\xe4\x84\t\xa3\xd9\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x1c\xecM\x0c\xc9\t\x02@5\xd4($\x99\xd5\xda\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9a\'\xd7\x14\xc8\xac\x0f@\xb4\xe6\xc7_Z4\x03@\x00\x00\x00\x00\x00\x00\xf0?\xec\xc2\x0f\xce\xa7\x8e\xa5?\xf83\xbcY\x83\xb7\xfe?\x00\x00\x00\x00\x00\x00\xf0\xbf\x1c`\xe6;\xf8I\x00\xc0{i\x8a\x00\xa7w\xe4?\x00\x00\x00\x00\x00\x00\xf0\xbf\xf9hq\xc60\'\xec?;\xffv\xd9\xaf;\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0?\xd3\xbc\xe3\x14\x1d\t\x00\xc0\xb3^\x0c\xe5D\xbb\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf$\x0fD\x16i"\xfb?u\x1d\xaa)\xc9z\xf4\xbf\x00\x00\x00\x00\x00\x00\xf0?\xb2\x12\xf3\xac\xa4U\xf1?\xa9\xa3\xe3jdW\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0?\x08\xe7S\xc7*%\xed\xbfv\x89\xea\xad\x81\xadr\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfw/\xf7\xc9Q\x80\xfc?\xbf\x98-Y\x15a\xf2\xbf\x00\x00\x00\x00\x00\x00\xf0?2\xac\xe2\x8d\xcc\xa3\xff\xbf\x7f\xfb:p\xce\x88\xed?\x00\x00\x00\x00\x00\x00\xf0\xbfI\xd9"i7\xda\t\xc0pz\x17\xef\xc7\xed\x02\xc0\x00\x00\x00\x00\x00\x00\xf0\xbfTt$\x97\xff\xd0\xf9\xbf\x96\xcf\xf2<\xb8;\xed?\x00\x00\x00\x00\x00\x00\xf0\xbfq\xaea\x86\xc63\x0e@sePmp\xc2\x0c@\x00\x00\x00\x00\x00\x00\xf0?\xe6?\xa4\xdf\xbe.\x01\xc0\x9b\xab\xe69"\x1f\x04@\x00\x00\x00\x00\x00\x00\xf0\xbf\x9b\xe8\xf3QF\xdc\x02@\xa0o\x0b\x96\xea\x02\xdd\xbf\x00\x00\x00\x00\x00\x00\xf0?\'\xbc\x04\xa7>\xd0\x00@x\xf0\x13\x07\xd0\xef\xf9?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xeb3g}\xaa\x04@\xc9\xe5?\xa4\xdf\xfe\xff?\x00\x00\x00\x00\x00\x00\xf0?<\xa2Busq\xe6\xbf\x0b\x0b\xee\x07<0\x0c@\x00\x00\x00\x00\x00\x00\xf0\xbfiT\xe0d\x1b\xf8\x07\xc0\xfd\x87\xf4\xdb\xd7\x01\xf3\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfb\x11\xc3\x0ec\xf2\x07@\xdd&\xdc+\xf3V\xf4?\x00\x00\x00\x00\x00\x00\xf0?!\x04\xe4K\xa8`\xfc\xbf79|\xd2\x89\x84\xf0?\x00\x00\x00\x00\x00\x00\xf0\xbf,\xd4\x9a\xe6\x1d\xe7\xfc\xbf3\xf9f\x9b\x1b\xd3\xe6?\x00\x00\x00\x00\x00\x00\xf0\xbfr\xc0\xae&O\x89\x10@\xde\x93\x87\x85Z\xb3\x07@\x00\x00\x00\x00\x00\x00\xf0?o/i\x8c\xd6Q\xd8\xbf\x90\x14\x91a\x15o\xd1?\x00\x00\x00\x00\x00\x00\xf0\xbf:]\x16\x13\x9b\xcf\x04@\xa2\xee\x03\x90\xda\x84\xf0?\x00\x00\x00\x00\x00\x00\xf0?' +p13 +tp14 +b. \ No newline at end of file diff --git a/input/15.BigData_MapReduce/svmDat27 b/input/15.BigData_MapReduce/svmDat27 new file mode 100644 index 00000000..1a74938e --- /dev/null +++ b/input/15.BigData_MapReduce/svmDat27 @@ -0,0 +1,37 @@ +cnumpy.core.multiarray +_reconstruct +p0 +(cnumpy.matrixlib.defmatrix +matrix +p1 +(I0 +tp2 +S'b' +p3 +tp4 +Rp5 +(I1 +(I200 +I3 +tp6 +cnumpy +dtype +p7 +(S'f8' +p8 +I0 +I1 +tp9 +Rp10 +(I3 +S'<' +p11 +NNNI-1 +I-1 +I0 +tp12 +bI00 +S'\x0c\x95\x7f-\xaf\\\xd7?\x0b^\xf4\x15\xa4\xb9\x03@\x00\x00\x00\x00\x00\x00\xf0\xbf\xa3\x01\xbc\x05\x12\xf4\x03\xc0fI\x80\x9aZ\xb6\xd2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf2\x1e\xa5\x12\x9eP\x08\xc0p?\xe0\x81\x01\x84\xbf\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfn\xa3\x01\xbc\x05\x92\xf5?\xf9\xf3m\xc1R]\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xb7`\xa9.\xe0%\x06@\xb8\x07! _\xc2\xf3?\x00\x00\x00\x00\x00\x00\xf0?\x15\x1f\x9f\x90\x9d\xb7\xf3?\x9fu\x8d\x96\x03=\xe3\xbf\x00\x00\x00\x00\x00\x00\xf0?B\x06\xf2\xec\xf2\x9d\x11@<\xde\xe4\xb7\xe8$\x0b@\x00\x00\x00\x00\x00\x00\xf0?B\xcc%U\xdbM\xe6?\xd2\x19\x18yY\x13\x00\xc0\x00\x00\x00\x00\x00\x00\xf0?/\xa7\x04\xc4$\xfc\n\xc0\x10\xe7\xe1\x04\xa6\xd3\xe6\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x12\xdcH\xd9"\xc9\x05@\x04\xc9;\x872\xd4\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xbb?\xde\xab6\x07@jP4\x0f`Q\xfb?\x00\x00\x00\x00\x00\x00\xf0?\xe2"\xf7tuG\xfd\xbf\x8b\xa9\xf4\x13\xcen\xe3?\x00\x00\x00\x00\x00\x00\xf0\xbf\xbf\n\xf0\xdd\xe6\x8d\xf7?\x81\xe9\xb4n\x83\xda\xd8\xbf\x00\x00\x00\x00\x00\x00\xf0?\n\x81\\\xe2\xc8\x83\xf0\xbfd]\xdcF\x03x\xf9?\x00\x00\x00\x00\x00\x00\xf0\xbf\x9cR^+\xa1[\x03\xc0\x17\xb7\xd1\x00\xde\x02\xcd\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfk\xefSUh`\xf5?\x81$\xec\xdbI\x84\x04@\x00\x00\x00\x00\x00\x00\xf0\xbfscz\xc2\x12\x0f\xf8\xbf\xe3l:\x02\xb8\x19\xf4?\x00\x00\x00\x00\x00\x00\xf0\xbf,~SX\xa9\x80\x11@\x88\xf1\x9aWu\xb6\x00@\x00\x00\x00\x00\x00\x00\xf0?h\x08\xc7,{\xf2\x04\xc0\xa0\x8b\x86\x8cG\xa9\xc2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xd5\th"lx\xc6?\xbdS\x01\xf7<_\x01@\x00\x00\x00\x00\x00\x00\xf0\xbfz\x89\xb1L\xbf\x04\xfd\xbfn\xa3\x01\xbc\x05\x92\xeb?\x00\x00\x00\x00\x00\x00\xf0\xbf\xacRz\xa6\x97\xd8\xf5?\x01\xc3\xf2\xe7\xdb\xa2\x00\xc0\x00\x00\x00\x00\x00\x00\xf0?\xb1\x87\xf6\xb1\x82\x1f\xf2?\xd5\xb2\xb5\xbeH(\xf2\xbf\x00\x00\x00\x00\x00\x00\xf0?\x8bo(|\xb6\x8e\xfe\xbf\xd5x\xe9&1\x08\xca\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xb3\xcd\x8d\xe9\t\xab\x00@\xaa\n\r\xc4\xb2\x99\xbf\xbf\x00\x00\x00\x00\x00\x00\xf0?Y\xc3E\xee\xe9\x8a\x07\xc0\x1ds\x9e\xb1/\xd9\xd0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x95\x9c\x13{h\x9f\xe1\xbf\x8a\xad\xa0i\x89u\x07@\x00\x00\x00\x00\x00\x00\xf0\xbf\\\x1f\xd6\x1b\xb5\xc2\x02@|\x0b\xeb\xc6\xbb\xa3\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0?\x13-y<-\x7f\x06\xc0^\x13\xd2\x1a\x83\xce\xe1?\x00\x00\x00\x00\x00\x00\xf0\xbf\x80\x81 @\x86\x8e\xe0\xbfS\xd0\xed%\x8d\xd1\xc4?\x00\x00\x00\x00\x00\x00\xf0\xbf\xe4h\x8e\xac\xfc\xb2\x03\xc0x\x9a\xccx[\xe9\x85?\x00\x00\x00\x00\x00\x00\xf0\xbf\xd9\x93\xc0\xe6\x1c|\x04@\xb0\xae\n\xd4b\xf0\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0?\x97\xad\xf5EB\xdb\x01\xc0\xb8[\x92\x03v\xf5\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\rnk\x0b\xcfK\xcd\xbf]\xa8\xfcky%\n\xc0\x00\x00\x00\x00\x00\x00\xf0?S\x95\xb6\xb8\xc6\x87\x0f@\xc7\x12\xd6\xc6\xd8\xe9\x03@\x00\x00\x00\x00\x00\x00\xf0?W[\xb1\xbf\xec\xde\x06\xc0F|\'f\xbd\x98\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xe1C\x89\x96<^\x03@W^\xf2?\xf9\xbb\xd6\xbf\x00\x00\x00\x00\x00\x00\xf0?U\x85\x06b\xd9\xcc\xf1\xbf\x17\x9bV\n\x81\x1c\xf3?\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xa40\xefq\xc6\x04\xc0 \xee\xeaUd4\xf2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x96{\x81Y\xa1\xe8\x01@\xc0z\xdc\xb7Zg\xfe?\x00\x00\x00\x00\x00\x00\xf0?d\x1fdY0q\x01@\xeb\x00\x88\xbbz\xd5\xf2?\x00\x00\x00\x00\x00\x00\xf0?\x06\xd9\xb2|]f\x05\xc0\x9b\x8fkC\xc5\xb8\xe0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xd7\x18tB\xe8 \xf1\xbf\xaf\x0b?8\x9f:\xd1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfo\x84EE\x9cN\xe4?\xba\xf3\xc4s\xb6\x80\xff\xbf\x00\x00\x00\x00\x00\x00\xf0?\xaa\xd6\xc2,\xb4s\x08\xc0Y\x15\xe1&\xa3J\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbfjK\x1d\xe4\xf5\x00\t\xc0\xb93\x13\x0c\xe7z\x04\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\x94\xf8\xdc\t\xf6\x1f\x00\xc0jO\xc99\xb1\x87\xd0?\x00\x00\x00\x00\x00\x00\xf0\xbf\xcc\xb6\xd3\xd6\x88\xe0\xfb\xbf0\xf1GQgn\xec?\x00\x00\x00\x00\x00\x00\xf0\xbf\x8e\x94-\x92v#\xf5?\xef\xc9\xc3B\xadi\xb6\xbf\x00\x00\x00\x00\x00\x00\xf0?\x13\x9c\xfa@\xf2\xce\xed?H\xa6C\xa7\xe7\x9d\xfb\xbf\x00\x00\x00\x00\x00\x00\xf0?\xdc\xd6\x16\x9e\x97\x8a\xcb\xbf`>Y1\\]\xf8?\x00\x00\x00\x00\x00\x00\xf0\xbf\x8a\x04S\xcd\xac\xc5\x02@\xbdr\xbdm\xa6B\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xbc>s\xd6\xa7\x1c\x01@\xeb\x8b\x84\xb6\x9c\x0b\xf5?\x00\x00\x00\x00\x00\x00\xf0?\x16\xfc6\xc4x\r\r\xc0\x14\xed*\xa4\xfc\xe4\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xdcK\x1a\xa3u\xd4\xe6\xbf\x93\x02\x0b`\xca@\xf0?\x00\x00\x00\x00\x00\x00\xf0\xbf\x14\xe8\x13y\x92\xb4\x07\xc0\x99\xbb\x96\x90\x0fz\xc0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf(D\xc0!T)\xed\xbfV\xd7\xa1\x9a\x92\xec\xf1?\x00\x00\x00\x00\x00\x00\xf0\xbfrN\xec\xa1},\xfd?;\x8f\x8a\xff;"\xf6?\x00\x00\x00\x00\x00\x00\xf0?"\xe0\x10\xaa\xd4L\x0f@]5\xcf\x11\xf9.\xfc?\x00\x00\x00\x00\x00\x00\xf0?Z\x115\xd1\xe7#\t\xc0\x0b\xd1!p$P\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x8e\xe73\xa0\xdel\x10@U\xfbtY1\xdd\xbf\x00\x00\x00\x00\x00\x00\xf0?Q3\xa4\x8a\xe2U\xef\xbf\xfc\xc7Bt\x08\x9c\xfe?\x00\x00\x00\x00\x00\x00\xf0\xbfS\x94K\xe3\x17\x1e\x03\xc0`\x04\x8d\x99D\xdd\x02\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xd1\xcei\x16h7\x05\xc0\xb2\xf4\xa1\x0b\xea\xdb\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xf6&\x86\xe4d\xe2\xe5?\x8f8d\x03\xe9"\xfe\xbf\x00\x00\x00\x00\x00\x00\xf0?Y\xa6_"\xdez\xf2?=\xba\x11\x16\x15q\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0?&p\xebn\x9e\xca\n@W%\x91}\x90e\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x17J&\xa7v\xe6\x07@\\\xaf\xe9AA)\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xdfK\xe1A3\xfb?\x04Z\xba\x82m\xc4\xe1\xbf\x00\x00\x00\x00\x00\x00\xf0?0e\xe0\x80\x96\xae\xff?\xfe\x9b\x17\'\xbe\xda\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xfd\x82\xdd\xb0mQ\xef?\x0f{\xa1\x80\xed \xfa\xbf\x00\x00\x00\x00\x00\x00\xf0?\x1c\xeb\xe26\x1a\xc0\x04@N\xf2#~\xc5\x9a\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xac\x01JC\x8d\x02\x02\xc0\xf39w\xbb^\x9a\xd6\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xb9\xfe]\x9f9\xeb\xf8?A\xb6,_\x97!\xf6\xbf\x00\x00\x00\x00\x00\x00\xf0?\x98\xdb\xbd\xdc\'\xc7\x04\xc0\'k\xd4C4:\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfl\xb4\x1c\xe8\xa1\x16\x07\xc0\xa7\x93lu9e\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfi\xa9\xbc\x1d\xe14\xf5?\x8d\x0cr\x17a\n\xeb?\x00\x00\x00\x00\x00\x00\xf0?+\x85@.qd\xfd?\x8bQ\xd7\xda\xfbT\xc3\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9az\xdd"0V\r\xc0\x051\xd0\xb5/@\x05\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf&\xaa\xb7\x06\xb6\x8a\xf1\xbf\x1dV\xb8\xe5#)\xc3?\x00\x00\x00\x00\x00\x00\xf0\xbf6\xad\x14\x02\xb9\xc4\x07\xc0\x9d+J\t\xc1J\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xa45\x06\x9d\x10\xba\x03\xc0\x94\x16.\xab\xb0\x19\xce\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfk\xf3\xff\xaa#\'\x03\xc0c\x08\x00\x8e={\xd6?\x00\x00\x00\x00\x00\x00\xf0\xbf\x98\xc2\x83f\xd7=\xf8?\xe5\x0bZH\xc0\xe8\xee\xbf\x00\x00\x00\x00\x00\x00\xf0?ZK\x01i\xffC\x01@\x0bA\x0eJ\x98\xe9\xee\xbf\x00\x00\x00\x00\x00\x00\xf0?\x04\x8e\x04\x1alj\xfb\xbfq\x04\xa9\x14;\x1a\xd0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xce\x1b\'\x85yO\x07\xc0\x8bo(|\xb6\xce\x06\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf*:\x92\xcb\x7fH\xfb?\x0e\x85\xcf\xd6\xc1A\xe9\xbf\x00\x00\x00\x00\x00\x00\xf0?\x94\x84D\xda\xc6_\x0b@4\xf5\xbaE`\xac\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb48c\x98\x134\xfc\xbf\xbd\x8a\x8c\x0eH\x02\xf8?\x00\x00\x00\x00\x00\x00\xf0\xbf\xcaSV\xd3\xf5\xa4\x07\xc0\x9a\xb6\x7fe\xa5I\xa9?\x00\x00\x00\x00\x00\x00\xf0\xbf\xee?2\x1d:\xbd\x05@\x18\x97\xaa\xb4\xc5u\xf7?\x00\x00\x00\x00\x00\x00\xf0?\'M\x83\xa2y\xe0\x02\xc0-\x07z\xa8m\xc3\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfl\xb4\x1c\xe8\xa1\x96\x04@\x99f\xba\xd7I}\xcf?\x00\x00\x00\x00\x00\x00\xf0?r\xc4Z|\n \x04\xc0\xb1\xa7\x1d\xfe\x9a\xec\xf1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x8c\xa3r\x13\xb5\xb4\xe5?Uh \x96\xcd\x1c\x0f\xc0\x00\x00\x00\x00\x00\x00\xf0?^J]2\x8e\x11\xfa?\x9c\x87\x13\x98N\xeb\xdc\xbf\x00\x00\x00\x00\x00\x00\xf0?\x14\xd1\xaf\xad\x9f\xbe\xf7\xbfeQ\xd8E\xd1\x03\xcb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xe2\xe6T2\x00T\x0e\xc0n\xa2\x96\xe6V\x88\xee\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x85\x95\n*\xaa\xbe\x06\xc0\xa9\x85\x92\xc9\xa9\x1d\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xde\xe6\x8d\x93\xc2\\\x01\xc0q\x1f\xb95\xe9v\xf1?\x00\x00\x00\x00\x00\x00\xf0\xbf\xdb\xf7\xa8\xbf^a\x03\xc0\x1d\xac\xffs\x98\x0f\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xba\xf3\xc4s\xb6\xa0\r\xc0\x94\x12\x82U\xf5\x92\x0e\xc0\x00\x00\x00\x00\x00\x00\xf0\xbfN\xd1\x91\\\xfe#\x03\xc0\xabZ\xd2Q\x0e\x86\x01@\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xc5\xc2\x109\xfd\xf4\xbfQ\x15S\xe9\'\x1c\xf1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf]\xfd\xd8$?\xc2\x06@P\x89\xeb\x18W\\\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0c\xc8^\xef\xfe\xf8\xf1?\xe8Ko\x7f.\x1a\xde\xbf\x00\x00\x00\x00\x00\x00\xf0?\x1e\x8c\xd8\'\x80b\xdd?\x7f\xbd\xc2\x82\xfb\x01\x01\xc0\x00\x00\x00\x00\x00\x00\xf0?Pp\xb1\xa2\x06#\x10@4\x14w\xbc\xc9\xaf\xf8?\x00\x00\x00\x00\x00\x00\xf0?\x8f\xa6z2\xff\xe8\xed\xbf\xe0c\xb0\xe2Tk\xd5?\x00\x00\x00\x00\x00\x00\xf0\xbf\xc0!T\xa9\xd9\x03\xe1\xbf\x16Q\x13}>\xca\x00@\x00\x00\x00\x00\x00\x00\xf0\xbf\x87\xa7W\xca2D\xf9?\x99\x10sI\xd5\xf6\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0?v\x8c+.\x8ej\x08\xc0\x82\xc8"M\xbc\x03\xd3?\x00\x00\x00\x00\x00\x00\xf0\xbf[@h=|\x99\xd0?@l\xe9\xd1T\xcf\xed\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9bZ\xb6\xd6\x17\xc9\x01@\x9c\x8c*\xc3\xb8\x1b\x94?\x00\x00\x00\x00\x00\x00\xf0?u!V\x7f\x84!\xfb?3\xdd\xeb\xa4\xbe,\xb1\xbf\x00\x00\x00\x00\x00\x00\xf0?+3\xa5\xf5\xb7D\x0e@\t\xe1\xd1\xc6\x11\x0b\x03@\x00\x00\x00\x00\x00\x00\xf0?7\xc5\xe3\xa2Z\xc4\xe7\xbf#K\xe6X\xde\x95\xf9?\x00\x00\x00\x00\x00\x00\xf0\xbf\x0c\\\x1ekFF\x08\xc0\xec\xdbID\xf8\x17\xf1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf^\x81\xe8I\x99\xd4\x04\xc0\xfb\x95\xce\x87g\t\xc0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa1\xbf\xd0#F\x8f\x0b\xc06[y\xc9\xff\xe4\x0c\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf8en\xbe\x11]\x00@\x1b\x81x]\xbf`\xdc\xbf\x00\x00\x00\x00\x00\x00\xf0?_\xed(\xceQ\x07\t@P\xe2s\'\xd8\x7f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xc5\xfc\xdc\xd0\x14\xe6?\xf4\x18\xe5\x99\x97C\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0?\xeb\xe1\xcbD\x11r\x00@S\xcf\x82P\xdeG\xe6?\x00\x00\x00\x00\x00\x00\xf0?z\xfe\xb4Q\x9d.\x06\xc0y\xb2\x9b\x19\xfd\xa8\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xe7r\x83\xa1\x0e\xeb\x07\xc0\x15\xaa\x9b\x8b\xbf-\xfb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf4\xba\x83\xd8\x99\x02\x03\xc0\xc6\x88D\xa1e\xdd\xf8\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf9*7QK\x93\x05@Z\x80\xb6\xd5\xacs\xfd?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xbaE`\xac\xef\xfc?\x99K\xaa\xb6\x9b`\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xca\xa0\xda\xe0D\xe8?\x99cyW=\xe0\xe3?\x00\x00\x00\x00\x00\x00\xf0\xbf#J{\x83/L\xb6?\xfe\xd6N\x94\x84d\x03\xc0\x00\x00\x00\x00\x00\x00\xf0?\x08\x93\xe2\xe3\x13r\xff\xbf-\n\xbb(z\xe0\xe6?\x00\x00\x00\x00\x00\x00\xf0\xbf\xbfeN\x97\xc5\xa4\x03\xc0\x98\xc0\xad\xbby\xaa\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa9\x9f7\x15\xa9\xf0\x01@"\x1a\xddA\xec,\x02@\x00\x00\x00\x00\x00\x00\xf0?\x94\x14X\x00S&\x0e@$\x9d\x81\x91\x97u\xff?\x00\x00\x00\x00\x00\x00\xf0?a\xdfN"\xc2\x7f\xfc?(\x0b__\xeb\x92\xf0\xbf\x00\x00\x00\x00\x00\x00\xf0?`!sePm\x0b@\x03\x93\x1bE\xd6\n\x10@\x00\x00\x00\x00\x00\x00\xf0?1y\x03\xcc|\x07\xf2?\xc9\x929\x96wU\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb2\x10\x1d\x02G\x82\x0b\xc0\xf9\xd7\xf2\xca\xf5\xd6\x01\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\x1d\xc8zj\xf5\xd5\xfa\xbf\x8f\xc3`\xfe\n\xd9\xf4?\x00\x00\x00\x00\x00\x00\xf0\xbf\xe2\xe5\xe9\\QJ\xdd\xbf\xb7c\xea\xae\xec\xa2\x03@\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xa8\xdcD-\r\xf4\xbf\x868\xd6\xc5m4\xb8?\x00\x00\x00\x00\x00\x00\xf0\xbf\xa3\xe5@\x0f\xb5\r\r@:\x91`\xaa\x99\xb5\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0?\x06\x82\x00\x19:6\xf5?whX\x8c\xba\x96\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0?\x8e\xe9\tK<\xc0\x03\xc0l\xed}\xaa\n\x8d\xee\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfa\x8d\xb3\xe9\x08\xe0\xd7?\x17-@\xdbj\xd6\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0?V\x11n2\xaa\xcc\x05\xc0\xeb\xe3\xa1\xefn\xe5\xfe\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfa\xfb\xc9\x18\x1f\x86\x02@\xb8\x94\xf3\xc5\xde\xcb\xf7?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xed_Yi\x12\xf0\xbfh\xeau\x8b\xc0X\xd9?\x00\x00\x00\x00\x00\x00\xf0\xbf\x05\xc2N\xb1j\x10\x05\xc0\xa1.R(\x0b_\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf#\xbe\x13\xb3^\x8c\xec?\x8d\x99D\xbd\xe0s\t\xc0\x00\x00\x00\x00\x00\x00\xf0?\x05P\x8c,\x99#\x01\xc0\xd0\'\xf2$\xe9\x1a\xf3\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa9\x11\xfa\x99z\xdd\xf6?#\xbf~\x88\r\x06\x13@\x00\x00\x00\x00\x00\x00\xf0\xbf\xfc9\x05\xf9\xd9\x88\xf7\xbf\xe9\x80$\xec\xdb\xc9\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfh[\xcd:\xe3\xdb\x06@\\\x1c\x95\x9b\xa8\xa5\xed?\x00\x00\x00\x00\x00\x00\xf0?\x9a\xb3>\xe5\x98\xac\x01@\xa1\x84\x99\xb6\x7fe\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0?\x07B\xb2\x80\t\\\xe4?\x8c\x83K\xc7\x9c\xa7\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0?\x95\rk*\x8b\xc2\xf9\xbf\xf5f\xd4|\x95|\xfb?\x00\x00\x00\x00\x00\x00\xf0\xbf\xb0\x04Rb\xd76\xfd?\x80+\xd9\xb1\x11\x88\xd7\xbf\x00\x00\x00\x00\x00\x00\xf0?B\xb4V\xb49\xce\xf4\xbfQ.\x8d_x%\xe1?\x00\x00\x00\x00\x00\x00\xf0\xbf\xb4\xcc"\x14[\xc1\xf3?\xaf\\o\x9b\xa9\xd0\xf2?\x00\x00\x00\x00\x00\x00\xf0?A\xf1c\xcc]\xab\x07\xc0v\x1b\xd4~k\x07\x04\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xe3\x13\xb2\xf3\xd6\x08\xc0+O \xec\x14\xab\xd9\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa7 ?\x1b\xb9\x0e\n\xc0\xc4\xd0\xea\xe4\x0cE\xec?\x00\x00\x00\x00\x00\x00\xf0\xbfQ\xa4\xfb9\x05\xf9\xfb?\xae\xf4\xdal\xacD\x06\xc0\x00\x00\x00\x00\x00\x00\xf0?\xad\xc0\x90\xd5\xad\xde\x06\xc0\x0bb\xa0k_\x00\xf3\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xf4\xe0\xee\xac\xdd6\x06@\xacr\xa1\xf2\xaf%\xf0?\x00\x00\x00\x00\x00\x00\xf0?mr\xf8\xa4\x13)\x08\xc0\xfeH\x11\x19Vq\xf9\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf|e\xde\xaa\xeb\x10\x06\xc0\x00\xe4\x84\t\xa3\xd9\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x1c\xecM\x0c\xc9\t\x02@5\xd4($\x99\xd5\xda\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9a\'\xd7\x14\xc8\xac\x0f@\xb4\xe6\xc7_Z4\x03@\x00\x00\x00\x00\x00\x00\xf0?\xec\xc2\x0f\xce\xa7\x8e\xa5?\xf83\xbcY\x83\xb7\xfe?\x00\x00\x00\x00\x00\x00\xf0\xbf\x1c`\xe6;\xf8I\x00\xc0{i\x8a\x00\xa7w\xe4?\x00\x00\x00\x00\x00\x00\xf0\xbf\xf9hq\xc60\'\xec?;\xffv\xd9\xaf;\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0?\xd3\xbc\xe3\x14\x1d\t\x00\xc0\xb3^\x0c\xe5D\xbb\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf$\x0fD\x16i"\xfb?u\x1d\xaa)\xc9z\xf4\xbf\x00\x00\x00\x00\x00\x00\xf0?\xb2\x12\xf3\xac\xa4U\xf1?\xa9\xa3\xe3jdW\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0?\x08\xe7S\xc7*%\xed\xbfv\x89\xea\xad\x81\xadr\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfw/\xf7\xc9Q\x80\xfc?\xbf\x98-Y\x15a\xf2\xbf\x00\x00\x00\x00\x00\x00\xf0?2\xac\xe2\x8d\xcc\xa3\xff\xbf\x7f\xfb:p\xce\x88\xed?\x00\x00\x00\x00\x00\x00\xf0\xbfI\xd9"i7\xda\t\xc0pz\x17\xef\xc7\xed\x02\xc0\x00\x00\x00\x00\x00\x00\xf0\xbfTt$\x97\xff\xd0\xf9\xbf\x96\xcf\xf2<\xb8;\xed?\x00\x00\x00\x00\x00\x00\xf0\xbfq\xaea\x86\xc63\x0e@sePmp\xc2\x0c@\x00\x00\x00\x00\x00\x00\xf0?\xe6?\xa4\xdf\xbe.\x01\xc0\x9b\xab\xe69"\x1f\x04@\x00\x00\x00\x00\x00\x00\xf0\xbf\x9b\xe8\xf3QF\xdc\x02@\xa0o\x0b\x96\xea\x02\xdd\xbf\x00\x00\x00\x00\x00\x00\xf0?\'\xbc\x04\xa7>\xd0\x00@x\xf0\x13\x07\xd0\xef\xf9?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xeb3g}\xaa\x04@\xc9\xe5?\xa4\xdf\xfe\xff?\x00\x00\x00\x00\x00\x00\xf0?<\xa2Busq\xe6\xbf\x0b\x0b\xee\x07<0\x0c@\x00\x00\x00\x00\x00\x00\xf0\xbfiT\xe0d\x1b\xf8\x07\xc0\xfd\x87\xf4\xdb\xd7\x01\xf3\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfb\x11\xc3\x0ec\xf2\x07@\xdd&\xdc+\xf3V\xf4?\x00\x00\x00\x00\x00\x00\xf0?!\x04\xe4K\xa8`\xfc\xbf79|\xd2\x89\x84\xf0?\x00\x00\x00\x00\x00\x00\xf0\xbf,\xd4\x9a\xe6\x1d\xe7\xfc\xbf3\xf9f\x9b\x1b\xd3\xe6?\x00\x00\x00\x00\x00\x00\xf0\xbfr\xc0\xae&O\x89\x10@\xde\x93\x87\x85Z\xb3\x07@\x00\x00\x00\x00\x00\x00\xf0?o/i\x8c\xd6Q\xd8\xbf\x90\x14\x91a\x15o\xd1?\x00\x00\x00\x00\x00\x00\xf0\xbf:]\x16\x13\x9b\xcf\x04@\xa2\xee\x03\x90\xda\x84\xf0?\x00\x00\x00\x00\x00\x00\xf0?' +p13 +tp14 +b. \ No newline at end of file diff --git a/input/15.BigData_MapReduce/svmData.txt b/input/15.BigData_MapReduce/svmData.txt new file mode 100644 index 00000000..85a15174 --- /dev/null +++ b/input/15.BigData_MapReduce/svmData.txt @@ -0,0 +1,37 @@ +cnumpy.core.multiarray +_reconstruct +p0 +(cnumpy.core.defmatrix +matrix +p1 +(I0 +tp2 +S'b' +p3 +tp4 +Rp5 +(I1 +(I200 +I3 +tp6 +cnumpy +dtype +p7 +(S'f8' +p8 +I0 +I1 +tp9 +Rp10 +(I3 +S'<' +p11 +NNNI-1 +I-1 +I0 +tp12 +bI00 +S'\x0c\x95\x7f-\xaf\\\xd7?\x0b^\xf4\x15\xa4\xb9\x03@\x00\x00\x00\x00\x00\x00\xf0\xbf\xa3\x01\xbc\x05\x12\xf4\x03\xc0fI\x80\x9aZ\xb6\xd2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf2\x1e\xa5\x12\x9eP\x08\xc0p?\xe0\x81\x01\x84\xbf\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfn\xa3\x01\xbc\x05\x92\xf5?\xf9\xf3m\xc1R]\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xb7`\xa9.\xe0%\x06@\xb8\x07! _\xc2\xf3?\x00\x00\x00\x00\x00\x00\xf0?\x15\x1f\x9f\x90\x9d\xb7\xf3?\x9fu\x8d\x96\x03=\xe3\xbf\x00\x00\x00\x00\x00\x00\xf0?B\x06\xf2\xec\xf2\x9d\x11@<\xde\xe4\xb7\xe8$\x0b@\x00\x00\x00\x00\x00\x00\xf0?B\xcc%U\xdbM\xe6?\xd2\x19\x18yY\x13\x00\xc0\x00\x00\x00\x00\x00\x00\xf0?/\xa7\x04\xc4$\xfc\n\xc0\x10\xe7\xe1\x04\xa6\xd3\xe6\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x12\xdcH\xd9"\xc9\x05@\x04\xc9;\x872\xd4\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xbb?\xde\xab6\x07@jP4\x0f`Q\xfb?\x00\x00\x00\x00\x00\x00\xf0?\xe2"\xf7tuG\xfd\xbf\x8b\xa9\xf4\x13\xcen\xe3?\x00\x00\x00\x00\x00\x00\xf0\xbf\xbf\n\xf0\xdd\xe6\x8d\xf7?\x81\xe9\xb4n\x83\xda\xd8\xbf\x00\x00\x00\x00\x00\x00\xf0?\n\x81\\\xe2\xc8\x83\xf0\xbfd]\xdcF\x03x\xf9?\x00\x00\x00\x00\x00\x00\xf0\xbf\x9cR^+\xa1[\x03\xc0\x17\xb7\xd1\x00\xde\x02\xcd\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfk\xefSUh`\xf5?\x81$\xec\xdbI\x84\x04@\x00\x00\x00\x00\x00\x00\xf0\xbfscz\xc2\x12\x0f\xf8\xbf\xe3l:\x02\xb8\x19\xf4?\x00\x00\x00\x00\x00\x00\xf0\xbf,~SX\xa9\x80\x11@\x88\xf1\x9aWu\xb6\x00@\x00\x00\x00\x00\x00\x00\xf0?h\x08\xc7,{\xf2\x04\xc0\xa0\x8b\x86\x8cG\xa9\xc2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xd5\th"lx\xc6?\xbdS\x01\xf7<_\x01@\x00\x00\x00\x00\x00\x00\xf0\xbfz\x89\xb1L\xbf\x04\xfd\xbfn\xa3\x01\xbc\x05\x92\xeb?\x00\x00\x00\x00\x00\x00\xf0\xbf\xacRz\xa6\x97\xd8\xf5?\x01\xc3\xf2\xe7\xdb\xa2\x00\xc0\x00\x00\x00\x00\x00\x00\xf0?\xb1\x87\xf6\xb1\x82\x1f\xf2?\xd5\xb2\xb5\xbeH(\xf2\xbf\x00\x00\x00\x00\x00\x00\xf0?\x8bo(|\xb6\x8e\xfe\xbf\xd5x\xe9&1\x08\xca\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xb3\xcd\x8d\xe9\t\xab\x00@\xaa\n\r\xc4\xb2\x99\xbf\xbf\x00\x00\x00\x00\x00\x00\xf0?Y\xc3E\xee\xe9\x8a\x07\xc0\x1ds\x9e\xb1/\xd9\xd0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x95\x9c\x13{h\x9f\xe1\xbf\x8a\xad\xa0i\x89u\x07@\x00\x00\x00\x00\x00\x00\xf0\xbf\\\x1f\xd6\x1b\xb5\xc2\x02@|\x0b\xeb\xc6\xbb\xa3\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0?\x13-y<-\x7f\x06\xc0^\x13\xd2\x1a\x83\xce\xe1?\x00\x00\x00\x00\x00\x00\xf0\xbf\x80\x81 @\x86\x8e\xe0\xbfS\xd0\xed%\x8d\xd1\xc4?\x00\x00\x00\x00\x00\x00\xf0\xbf\xe4h\x8e\xac\xfc\xb2\x03\xc0x\x9a\xccx[\xe9\x85?\x00\x00\x00\x00\x00\x00\xf0\xbf\xd9\x93\xc0\xe6\x1c|\x04@\xb0\xae\n\xd4b\xf0\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0?\x97\xad\xf5EB\xdb\x01\xc0\xb8[\x92\x03v\xf5\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\rnk\x0b\xcfK\xcd\xbf]\xa8\xfcky%\n\xc0\x00\x00\x00\x00\x00\x00\xf0?S\x95\xb6\xb8\xc6\x87\x0f@\xc7\x12\xd6\xc6\xd8\xe9\x03@\x00\x00\x00\x00\x00\x00\xf0?W[\xb1\xbf\xec\xde\x06\xc0F|\'f\xbd\x98\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xe1C\x89\x96<^\x03@W^\xf2?\xf9\xbb\xd6\xbf\x00\x00\x00\x00\x00\x00\xf0?U\x85\x06b\xd9\xcc\xf1\xbf\x17\x9bV\n\x81\x1c\xf3?\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xa40\xefq\xc6\x04\xc0 \xee\xeaUd4\xf2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x96{\x81Y\xa1\xe8\x01@\xc0z\xdc\xb7Zg\xfe?\x00\x00\x00\x00\x00\x00\xf0?d\x1fdY0q\x01@\xeb\x00\x88\xbbz\xd5\xf2?\x00\x00\x00\x00\x00\x00\xf0?\x06\xd9\xb2|]f\x05\xc0\x9b\x8fkC\xc5\xb8\xe0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xd7\x18tB\xe8 \xf1\xbf\xaf\x0b?8\x9f:\xd1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfo\x84EE\x9cN\xe4?\xba\xf3\xc4s\xb6\x80\xff\xbf\x00\x00\x00\x00\x00\x00\xf0?\xaa\xd6\xc2,\xb4s\x08\xc0Y\x15\xe1&\xa3J\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbfjK\x1d\xe4\xf5\x00\t\xc0\xb93\x13\x0c\xe7z\x04\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\x94\xf8\xdc\t\xf6\x1f\x00\xc0jO\xc99\xb1\x87\xd0?\x00\x00\x00\x00\x00\x00\xf0\xbf\xcc\xb6\xd3\xd6\x88\xe0\xfb\xbf0\xf1GQgn\xec?\x00\x00\x00\x00\x00\x00\xf0\xbf\x8e\x94-\x92v#\xf5?\xef\xc9\xc3B\xadi\xb6\xbf\x00\x00\x00\x00\x00\x00\xf0?\x13\x9c\xfa@\xf2\xce\xed?H\xa6C\xa7\xe7\x9d\xfb\xbf\x00\x00\x00\x00\x00\x00\xf0?\xdc\xd6\x16\x9e\x97\x8a\xcb\xbf`>Y1\\]\xf8?\x00\x00\x00\x00\x00\x00\xf0\xbf\x8a\x04S\xcd\xac\xc5\x02@\xbdr\xbdm\xa6B\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xbc>s\xd6\xa7\x1c\x01@\xeb\x8b\x84\xb6\x9c\x0b\xf5?\x00\x00\x00\x00\x00\x00\xf0?\x16\xfc6\xc4x\r\r\xc0\x14\xed*\xa4\xfc\xe4\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xdcK\x1a\xa3u\xd4\xe6\xbf\x93\x02\x0b`\xca@\xf0?\x00\x00\x00\x00\x00\x00\xf0\xbf\x14\xe8\x13y\x92\xb4\x07\xc0\x99\xbb\x96\x90\x0fz\xc0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf(D\xc0!T)\xed\xbfV\xd7\xa1\x9a\x92\xec\xf1?\x00\x00\x00\x00\x00\x00\xf0\xbfrN\xec\xa1},\xfd?;\x8f\x8a\xff;"\xf6?\x00\x00\x00\x00\x00\x00\xf0?"\xe0\x10\xaa\xd4L\x0f@]5\xcf\x11\xf9.\xfc?\x00\x00\x00\x00\x00\x00\xf0?Z\x115\xd1\xe7#\t\xc0\x0b\xd1!p$P\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x8e\xe73\xa0\xdel\x10@U\xfbtY1\xdd\xbf\x00\x00\x00\x00\x00\x00\xf0?Q3\xa4\x8a\xe2U\xef\xbf\xfc\xc7Bt\x08\x9c\xfe?\x00\x00\x00\x00\x00\x00\xf0\xbfS\x94K\xe3\x17\x1e\x03\xc0`\x04\x8d\x99D\xdd\x02\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xd1\xcei\x16h7\x05\xc0\xb2\xf4\xa1\x0b\xea\xdb\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xf6&\x86\xe4d\xe2\xe5?\x8f8d\x03\xe9"\xfe\xbf\x00\x00\x00\x00\x00\x00\xf0?Y\xa6_"\xdez\xf2?=\xba\x11\x16\x15q\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0?&p\xebn\x9e\xca\n@W%\x91}\x90e\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x17J&\xa7v\xe6\x07@\\\xaf\xe9AA)\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xdfK\xe1A3\xfb?\x04Z\xba\x82m\xc4\xe1\xbf\x00\x00\x00\x00\x00\x00\xf0?0e\xe0\x80\x96\xae\xff?\xfe\x9b\x17\'\xbe\xda\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xfd\x82\xdd\xb0mQ\xef?\x0f{\xa1\x80\xed \xfa\xbf\x00\x00\x00\x00\x00\x00\xf0?\x1c\xeb\xe26\x1a\xc0\x04@N\xf2#~\xc5\x9a\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xac\x01JC\x8d\x02\x02\xc0\xf39w\xbb^\x9a\xd6\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xb9\xfe]\x9f9\xeb\xf8?A\xb6,_\x97!\xf6\xbf\x00\x00\x00\x00\x00\x00\xf0?\x98\xdb\xbd\xdc\'\xc7\x04\xc0\'k\xd4C4:\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfl\xb4\x1c\xe8\xa1\x16\x07\xc0\xa7\x93lu9e\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfi\xa9\xbc\x1d\xe14\xf5?\x8d\x0cr\x17a\n\xeb?\x00\x00\x00\x00\x00\x00\xf0?+\x85@.qd\xfd?\x8bQ\xd7\xda\xfbT\xc3\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9az\xdd"0V\r\xc0\x051\xd0\xb5/@\x05\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf&\xaa\xb7\x06\xb6\x8a\xf1\xbf\x1dV\xb8\xe5#)\xc3?\x00\x00\x00\x00\x00\x00\xf0\xbf6\xad\x14\x02\xb9\xc4\x07\xc0\x9d+J\t\xc1J\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xa45\x06\x9d\x10\xba\x03\xc0\x94\x16.\xab\xb0\x19\xce\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfk\xf3\xff\xaa#\'\x03\xc0c\x08\x00\x8e={\xd6?\x00\x00\x00\x00\x00\x00\xf0\xbf\x98\xc2\x83f\xd7=\xf8?\xe5\x0bZH\xc0\xe8\xee\xbf\x00\x00\x00\x00\x00\x00\xf0?ZK\x01i\xffC\x01@\x0bA\x0eJ\x98\xe9\xee\xbf\x00\x00\x00\x00\x00\x00\xf0?\x04\x8e\x04\x1alj\xfb\xbfq\x04\xa9\x14;\x1a\xd0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xce\x1b\'\x85yO\x07\xc0\x8bo(|\xb6\xce\x06\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf*:\x92\xcb\x7fH\xfb?\x0e\x85\xcf\xd6\xc1A\xe9\xbf\x00\x00\x00\x00\x00\x00\xf0?\x94\x84D\xda\xc6_\x0b@4\xf5\xbaE`\xac\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb48c\x98\x134\xfc\xbf\xbd\x8a\x8c\x0eH\x02\xf8?\x00\x00\x00\x00\x00\x00\xf0\xbf\xcaSV\xd3\xf5\xa4\x07\xc0\x9a\xb6\x7fe\xa5I\xa9?\x00\x00\x00\x00\x00\x00\xf0\xbf\xee?2\x1d:\xbd\x05@\x18\x97\xaa\xb4\xc5u\xf7?\x00\x00\x00\x00\x00\x00\xf0?\'M\x83\xa2y\xe0\x02\xc0-\x07z\xa8m\xc3\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfl\xb4\x1c\xe8\xa1\x96\x04@\x99f\xba\xd7I}\xcf?\x00\x00\x00\x00\x00\x00\xf0?r\xc4Z|\n \x04\xc0\xb1\xa7\x1d\xfe\x9a\xec\xf1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x8c\xa3r\x13\xb5\xb4\xe5?Uh \x96\xcd\x1c\x0f\xc0\x00\x00\x00\x00\x00\x00\xf0?^J]2\x8e\x11\xfa?\x9c\x87\x13\x98N\xeb\xdc\xbf\x00\x00\x00\x00\x00\x00\xf0?\x14\xd1\xaf\xad\x9f\xbe\xf7\xbfeQ\xd8E\xd1\x03\xcb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xe2\xe6T2\x00T\x0e\xc0n\xa2\x96\xe6V\x88\xee\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x85\x95\n*\xaa\xbe\x06\xc0\xa9\x85\x92\xc9\xa9\x1d\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xde\xe6\x8d\x93\xc2\\\x01\xc0q\x1f\xb95\xe9v\xf1?\x00\x00\x00\x00\x00\x00\xf0\xbf\xdb\xf7\xa8\xbf^a\x03\xc0\x1d\xac\xffs\x98\x0f\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xba\xf3\xc4s\xb6\xa0\r\xc0\x94\x12\x82U\xf5\x92\x0e\xc0\x00\x00\x00\x00\x00\x00\xf0\xbfN\xd1\x91\\\xfe#\x03\xc0\xabZ\xd2Q\x0e\x86\x01@\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xc5\xc2\x109\xfd\xf4\xbfQ\x15S\xe9\'\x1c\xf1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf]\xfd\xd8$?\xc2\x06@P\x89\xeb\x18W\\\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0c\xc8^\xef\xfe\xf8\xf1?\xe8Ko\x7f.\x1a\xde\xbf\x00\x00\x00\x00\x00\x00\xf0?\x1e\x8c\xd8\'\x80b\xdd?\x7f\xbd\xc2\x82\xfb\x01\x01\xc0\x00\x00\x00\x00\x00\x00\xf0?Pp\xb1\xa2\x06#\x10@4\x14w\xbc\xc9\xaf\xf8?\x00\x00\x00\x00\x00\x00\xf0?\x8f\xa6z2\xff\xe8\xed\xbf\xe0c\xb0\xe2Tk\xd5?\x00\x00\x00\x00\x00\x00\xf0\xbf\xc0!T\xa9\xd9\x03\xe1\xbf\x16Q\x13}>\xca\x00@\x00\x00\x00\x00\x00\x00\xf0\xbf\x87\xa7W\xca2D\xf9?\x99\x10sI\xd5\xf6\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0?v\x8c+.\x8ej\x08\xc0\x82\xc8"M\xbc\x03\xd3?\x00\x00\x00\x00\x00\x00\xf0\xbf[@h=|\x99\xd0?@l\xe9\xd1T\xcf\xed\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9bZ\xb6\xd6\x17\xc9\x01@\x9c\x8c*\xc3\xb8\x1b\x94?\x00\x00\x00\x00\x00\x00\xf0?u!V\x7f\x84!\xfb?3\xdd\xeb\xa4\xbe,\xb1\xbf\x00\x00\x00\x00\x00\x00\xf0?+3\xa5\xf5\xb7D\x0e@\t\xe1\xd1\xc6\x11\x0b\x03@\x00\x00\x00\x00\x00\x00\xf0?7\xc5\xe3\xa2Z\xc4\xe7\xbf#K\xe6X\xde\x95\xf9?\x00\x00\x00\x00\x00\x00\xf0\xbf\x0c\\\x1ekFF\x08\xc0\xec\xdbID\xf8\x17\xf1\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf^\x81\xe8I\x99\xd4\x04\xc0\xfb\x95\xce\x87g\t\xc0\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa1\xbf\xd0#F\x8f\x0b\xc06[y\xc9\xff\xe4\x0c\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf8en\xbe\x11]\x00@\x1b\x81x]\xbf`\xdc\xbf\x00\x00\x00\x00\x00\x00\xf0?_\xed(\xceQ\x07\t@P\xe2s\'\xd8\x7f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xc5\xfc\xdc\xd0\x14\xe6?\xf4\x18\xe5\x99\x97C\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0?\xeb\xe1\xcbD\x11r\x00@S\xcf\x82P\xdeG\xe6?\x00\x00\x00\x00\x00\x00\xf0?z\xfe\xb4Q\x9d.\x06\xc0y\xb2\x9b\x19\xfd\xa8\xf5\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xe7r\x83\xa1\x0e\xeb\x07\xc0\x15\xaa\x9b\x8b\xbf-\xfb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf4\xba\x83\xd8\x99\x02\x03\xc0\xc6\x88D\xa1e\xdd\xf8\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf9*7QK\x93\x05@Z\x80\xb6\xd5\xacs\xfd?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xbaE`\xac\xef\xfc?\x99K\xaa\xb6\x9b`\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xca\xa0\xda\xe0D\xe8?\x99cyW=\xe0\xe3?\x00\x00\x00\x00\x00\x00\xf0\xbf#J{\x83/L\xb6?\xfe\xd6N\x94\x84d\x03\xc0\x00\x00\x00\x00\x00\x00\xf0?\x08\x93\xe2\xe3\x13r\xff\xbf-\n\xbb(z\xe0\xe6?\x00\x00\x00\x00\x00\x00\xf0\xbf\xbfeN\x97\xc5\xa4\x03\xc0\x98\xc0\xad\xbby\xaa\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa9\x9f7\x15\xa9\xf0\x01@"\x1a\xddA\xec,\x02@\x00\x00\x00\x00\x00\x00\xf0?\x94\x14X\x00S&\x0e@$\x9d\x81\x91\x97u\xff?\x00\x00\x00\x00\x00\x00\xf0?a\xdfN"\xc2\x7f\xfc?(\x0b__\xeb\x92\xf0\xbf\x00\x00\x00\x00\x00\x00\xf0?`!sePm\x0b@\x03\x93\x1bE\xd6\n\x10@\x00\x00\x00\x00\x00\x00\xf0?1y\x03\xcc|\x07\xf2?\xc9\x929\x96wU\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb2\x10\x1d\x02G\x82\x0b\xc0\xf9\xd7\xf2\xca\xf5\xd6\x01\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\x1d\xc8zj\xf5\xd5\xfa\xbf\x8f\xc3`\xfe\n\xd9\xf4?\x00\x00\x00\x00\x00\x00\xf0\xbf\xe2\xe5\xe9\\QJ\xdd\xbf\xb7c\xea\xae\xec\xa2\x03@\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xa8\xdcD-\r\xf4\xbf\x868\xd6\xc5m4\xb8?\x00\x00\x00\x00\x00\x00\xf0\xbf\xa3\xe5@\x0f\xb5\r\r@:\x91`\xaa\x99\xb5\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0?\x06\x82\x00\x19:6\xf5?whX\x8c\xba\x96\xf7\xbf\x00\x00\x00\x00\x00\x00\xf0?\x8e\xe9\tK<\xc0\x03\xc0l\xed}\xaa\n\x8d\xee\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfa\x8d\xb3\xe9\x08\xe0\xd7?\x17-@\xdbj\xd6\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0?V\x11n2\xaa\xcc\x05\xc0\xeb\xe3\xa1\xefn\xe5\xfe\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfa\xfb\xc9\x18\x1f\x86\x02@\xb8\x94\xf3\xc5\xde\xcb\xf7?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xed_Yi\x12\xf0\xbfh\xeau\x8b\xc0X\xd9?\x00\x00\x00\x00\x00\x00\xf0\xbf\x05\xc2N\xb1j\x10\x05\xc0\xa1.R(\x0b_\x03\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf#\xbe\x13\xb3^\x8c\xec?\x8d\x99D\xbd\xe0s\t\xc0\x00\x00\x00\x00\x00\x00\xf0?\x05P\x8c,\x99#\x01\xc0\xd0\'\xf2$\xe9\x1a\xf3\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa9\x11\xfa\x99z\xdd\xf6?#\xbf~\x88\r\x06\x13@\x00\x00\x00\x00\x00\x00\xf0\xbf\xfc9\x05\xf9\xd9\x88\xf7\xbf\xe9\x80$\xec\xdb\xc9\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfh[\xcd:\xe3\xdb\x06@\\\x1c\x95\x9b\xa8\xa5\xed?\x00\x00\x00\x00\x00\x00\xf0?\x9a\xb3>\xe5\x98\xac\x01@\xa1\x84\x99\xb6\x7fe\xeb\xbf\x00\x00\x00\x00\x00\x00\xf0?\x07B\xb2\x80\t\\\xe4?\x8c\x83K\xc7\x9c\xa7\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0?\x95\rk*\x8b\xc2\xf9\xbf\xf5f\xd4|\x95|\xfb?\x00\x00\x00\x00\x00\x00\xf0\xbf\xb0\x04Rb\xd76\xfd?\x80+\xd9\xb1\x11\x88\xd7\xbf\x00\x00\x00\x00\x00\x00\xf0?B\xb4V\xb49\xce\xf4\xbfQ.\x8d_x%\xe1?\x00\x00\x00\x00\x00\x00\xf0\xbf\xb4\xcc"\x14[\xc1\xf3?\xaf\\o\x9b\xa9\xd0\xf2?\x00\x00\x00\x00\x00\x00\xf0?A\xf1c\xcc]\xab\x07\xc0v\x1b\xd4~k\x07\x04\xc0\x00\x00\x00\x00\x00\x00\xf0\xbf\xe3\xe3\x13\xb2\xf3\xd6\x08\xc0+O \xec\x14\xab\xd9\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xa7 ?\x1b\xb9\x0e\n\xc0\xc4\xd0\xea\xe4\x0cE\xec?\x00\x00\x00\x00\x00\x00\xf0\xbfQ\xa4\xfb9\x05\xf9\xfb?\xae\xf4\xdal\xacD\x06\xc0\x00\x00\x00\x00\x00\x00\xf0?\xad\xc0\x90\xd5\xad\xde\x06\xc0\x0bb\xa0k_\x00\xf3\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\xf4\xe0\xee\xac\xdd6\x06@\xacr\xa1\xf2\xaf%\xf0?\x00\x00\x00\x00\x00\x00\xf0?mr\xf8\xa4\x13)\x08\xc0\xfeH\x11\x19Vq\xf9\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf|e\xde\xaa\xeb\x10\x06\xc0\x00\xe4\x84\t\xa3\xd9\xe2\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf\x1c\xecM\x0c\xc9\t\x02@5\xd4($\x99\xd5\xda\xbf\x00\x00\x00\x00\x00\x00\xf0?\x9a\'\xd7\x14\xc8\xac\x0f@\xb4\xe6\xc7_Z4\x03@\x00\x00\x00\x00\x00\x00\xf0?\xec\xc2\x0f\xce\xa7\x8e\xa5?\xf83\xbcY\x83\xb7\xfe?\x00\x00\x00\x00\x00\x00\xf0\xbf\x1c`\xe6;\xf8I\x00\xc0{i\x8a\x00\xa7w\xe4?\x00\x00\x00\x00\x00\x00\xf0\xbf\xf9hq\xc60\'\xec?;\xffv\xd9\xaf;\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0?\xd3\xbc\xe3\x14\x1d\t\x00\xc0\xb3^\x0c\xe5D\xbb\xe7\xbf\x00\x00\x00\x00\x00\x00\xf0\xbf$\x0fD\x16i"\xfb?u\x1d\xaa)\xc9z\xf4\xbf\x00\x00\x00\x00\x00\x00\xf0?\xb2\x12\xf3\xac\xa4U\xf1?\xa9\xa3\xe3jdW\xfd\xbf\x00\x00\x00\x00\x00\x00\xf0?\x08\xe7S\xc7*%\xed\xbfv\x89\xea\xad\x81\xadr\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfw/\xf7\xc9Q\x80\xfc?\xbf\x98-Y\x15a\xf2\xbf\x00\x00\x00\x00\x00\x00\xf0?2\xac\xe2\x8d\xcc\xa3\xff\xbf\x7f\xfb:p\xce\x88\xed?\x00\x00\x00\x00\x00\x00\xf0\xbfI\xd9"i7\xda\t\xc0pz\x17\xef\xc7\xed\x02\xc0\x00\x00\x00\x00\x00\x00\xf0\xbfTt$\x97\xff\xd0\xf9\xbf\x96\xcf\xf2<\xb8;\xed?\x00\x00\x00\x00\x00\x00\xf0\xbfq\xaea\x86\xc63\x0e@sePmp\xc2\x0c@\x00\x00\x00\x00\x00\x00\xf0?\xe6?\xa4\xdf\xbe.\x01\xc0\x9b\xab\xe69"\x1f\x04@\x00\x00\x00\x00\x00\x00\xf0\xbf\x9b\xe8\xf3QF\xdc\x02@\xa0o\x0b\x96\xea\x02\xdd\xbf\x00\x00\x00\x00\x00\x00\xf0?\'\xbc\x04\xa7>\xd0\x00@x\xf0\x13\x07\xd0\xef\xf9?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xeb3g}\xaa\x04@\xc9\xe5?\xa4\xdf\xfe\xff?\x00\x00\x00\x00\x00\x00\xf0?<\xa2Busq\xe6\xbf\x0b\x0b\xee\x07<0\x0c@\x00\x00\x00\x00\x00\x00\xf0\xbfiT\xe0d\x1b\xf8\x07\xc0\xfd\x87\xf4\xdb\xd7\x01\xf3\xbf\x00\x00\x00\x00\x00\x00\xf0\xbfb\x11\xc3\x0ec\xf2\x07@\xdd&\xdc+\xf3V\xf4?\x00\x00\x00\x00\x00\x00\xf0?!\x04\xe4K\xa8`\xfc\xbf79|\xd2\x89\x84\xf0?\x00\x00\x00\x00\x00\x00\xf0\xbf,\xd4\x9a\xe6\x1d\xe7\xfc\xbf3\xf9f\x9b\x1b\xd3\xe6?\x00\x00\x00\x00\x00\x00\xf0\xbfr\xc0\xae&O\x89\x10@\xde\x93\x87\x85Z\xb3\x07@\x00\x00\x00\x00\x00\x00\xf0?o/i\x8c\xd6Q\xd8\xbf\x90\x14\x91a\x15o\xd1?\x00\x00\x00\x00\x00\x00\xf0\xbf:]\x16\x13\x9b\xcf\x04@\xa2\xee\x03\x90\xda\x84\xf0?\x00\x00\x00\x00\x00\x00\xf0?' +p13 +tp14 +b. \ No newline at end of file diff --git a/input/15.BigData_MapReduce/testSet.txt b/input/15.BigData_MapReduce/testSet.txt new file mode 100644 index 00000000..2d5f6a4c --- /dev/null +++ b/input/15.BigData_MapReduce/testSet.txt @@ -0,0 +1,200 @@ +0.365032 2.465645 -1 +-2.494175 -0.292380 -1 +-3.039364 -0.123108 -1 +1.348150 0.255696 1 +2.768494 1.234954 1 +1.232328 -0.601198 1 +4.404247 3.393022 1 +0.697004 -2.009448 1 +-3.373117 -0.713336 -1 +2.723211 0.775903 1 +2.901695 1.707367 1 +-1.829946 0.607276 -1 +1.472144 -0.388337 1 +-1.032174 1.591800 -1 +-2.419741 -0.226650 -1 +1.336037 2.564594 -1 +-1.503680 1.256279 -1 +4.375646 2.089091 1 +-2.618399 -0.145791 -1 +0.175550 2.171503 -1 +-1.813659 0.861575 -1 +1.365379 -2.079521 1 +1.132693 -1.134835 1 +-1.909842 -0.203375 -1 +2.083515 -0.123439 1 +-2.942829 -0.263256 -1 +-0.550709 2.932391 -1 +2.345072 -0.738737 1 +-2.812098 0.556459 -1 +-0.517398 0.162645 -1 +-2.462396 0.010699 -1 +2.560602 -0.591844 1 +-2.232060 -1.372427 -1 +-0.228876 -3.268298 1 +3.941297 2.489183 1 +-2.858850 -1.349790 -1 +2.421014 -0.355223 1 +-1.112512 1.194459 -1 +-2.596897 -1.137791 -1 +2.238589 1.900233 1 +2.180268 1.177119 1 +-2.674983 -0.522555 -1 +-1.070534 -0.269203 -1 +0.634596 -1.968924 1 +-3.056496 -2.411444 -1 +-3.125469 -2.560011 -1 +-2.015606 0.258282 -1 +-1.742318 0.888477 -1 +1.321158 -0.087550 1 +0.931512 -1.726051 1 +-0.215167 1.522793 -1 +2.346521 0.316568 1 +2.138992 1.315335 1 +-3.631578 -1.493405 -1 +-0.713435 1.015818 -1 +-2.963170 -0.128725 -1 +-0.911295 1.120257 -1 +1.823362 1.383358 1 +3.912515 1.761468 1 +-3.142532 -1.332066 -1 +4.106318 2.468945 1 +2.208287 -0.357459 1 +-3.223791 -0.832623 -1 +-2.285363 -0.520775 -1 +2.565906 -0.456137 1 +-0.979234 1.913094 -1 +-2.389694 -2.358041 -1 +-2.652054 -1.866190 -1 +0.683886 -1.883523 1 +1.154997 -1.465108 1 +3.348935 0.365574 1 +2.987531 0.346268 1 +1.700014 -0.555228 1 +1.980124 0.139488 1 +0.978690 -1.633039 1 +2.593800 0.862643 1 +-2.251246 -0.353172 -1 +1.557428 -1.383201 1 +-2.597244 -1.826710 -1 +-2.886051 -1.337213 -1 +1.325410 0.845017 1 +1.837022 -0.151031 1 +-3.667084 -2.656341 -1 +-1.096365 0.149693 -1 +-2.971056 -2.411501 -1 +-2.465852 -0.235159 -1 +-2.394111 0.351272 -1 +1.515098 -0.965912 1 +2.158202 -0.966015 1 +-1.713482 -0.251601 -1 +-2.913806 -2.850934 -1 +1.705200 -0.789277 1 +3.421766 0.864792 1 +-1.762714 1.500557 -1 +-2.955547 0.049390 -1 +2.717396 1.466253 1 +-2.359607 -1.360212 -1 +2.573551 0.246011 1 +-2.515645 -1.120265 -1 +0.678309 -3.889064 1 +1.629286 -0.451862 1 +-1.484039 -0.211054 -1 +-3.791016 -0.954143 -1 +-2.843098 -0.847371 -1 +-2.170293 1.091531 -1 +-2.422544 -2.382615 -1 +-3.703473 -3.821757 -1 +-2.392575 2.190457 -1 +-1.311822 -1.069374 -1 +2.844847 1.022544 1 +1.123290 -0.470348 1 +0.459137 -2.125968 1 +4.034205 1.542917 1 +-0.934692 0.334676 -1 +-0.531720 2.098752 -1 +1.579150 -1.497762 1 +-3.052029 0.297103 -1 +0.259368 -0.931559 1 +2.223190 0.019637 1 +1.695683 -0.067089 1 +3.783554 2.380405 1 +-0.742719 1.599089 -1 +-3.034314 -1.068352 -1 +-2.603808 -0.125287 -1 +-3.444958 -3.611816 -1 +2.045444 -0.443405 1 +3.128574 0.859356 1 +0.690041 -0.852001 1 +2.055697 0.696273 1 +-2.772761 -1.353757 -1 +-2.989774 -1.698669 -1 +-2.376270 -1.554052 -1 +2.696921 1.840741 1 +1.808514 0.574293 1 +0.758408 0.621123 -1 +0.087100 -2.424081 1 +-1.965351 0.714902 -1 +-2.455455 -0.864560 -1 +2.242510 2.271935 1 +3.768713 1.966209 1 +1.781191 -1.035869 1 +3.428376 4.010583 1 +1.126828 0.854183 1 +-3.438612 -2.229961 -1 +-1.677236 1.302989 -1 +-0.457661 2.454553 -1 +-1.253217 0.094550 -1 +3.631693 -0.584668 1 +1.325739 -1.474299 1 +-2.468865 -0.954717 -1 +0.373049 -0.744924 1 +-2.724934 -1.931014 -1 +2.315489 1.487273 1 +-1.004495 0.396042 -1 +-2.633016 -2.421408 -1 +0.892135 -3.181581 1 +-2.142382 -1.194070 -1 +1.429072 4.755911 -1 +-1.470911 -0.587141 -1 +2.857367 0.926472 1 +2.209276 -0.856140 1 +0.636235 -1.853421 1 +-1.609996 1.717916 -1 +1.825889 -0.367680 1 +-1.300348 0.535824 -1 +1.234706 1.175943 1 +-2.958675 -2.503623 -1 +-3.104957 -0.401067 -1 +-3.257189 0.883429 -1 +1.748296 -2.783532 1 +-2.858730 -1.187591 -1 +2.776790 1.009201 1 +-3.020057 -1.590170 -1 +-2.758262 -0.589067 -1 +2.254778 -0.419287 1 +3.959366 2.400563 1 +0.042104 1.919803 -1 +-2.036118 0.639606 -1 +0.879784 -0.726036 1 +-2.004450 -0.741610 -1 +1.695901 -1.279977 1 +1.083409 -1.833836 1 +-0.910787 -0.004560 -1 +1.781328 -1.148702 1 +-1.977490 0.922950 -1 +-3.231551 -2.366104 -1 +-1.613525 0.913540 -1 +3.775281 3.594941 1 +-2.147825 2.515202 -1 +2.357556 -0.453303 1 +2.101682 1.621048 1 +2.583247 1.999725 1 +-0.701349 3.523552 -1 +-2.996146 -1.187950 -1 +2.993353 1.271228 1 +-1.773598 1.032358 -1 +-1.806425 0.713270 -1 +4.134091 2.962575 1 +-0.379995 0.272405 -1 +2.601370 1.032435 1 diff --git a/input/15.BigData_MapReduce/testSet200.txt b/input/15.BigData_MapReduce/testSet200.txt new file mode 100644 index 00000000..780f8df8 --- /dev/null +++ b/input/15.BigData_MapReduce/testSet200.txt @@ -0,0 +1,200 @@ +2.566588 -0.566564 1 +3.813758 2.148214 1 +3.803649 2.297096 1 +2.996947 -1.156863 1 +2.018915 -0.905604 1 +2.722914 2.050793 1 +2.992540 0.604431 1 +1.973198 -0.416027 1 +4.231757 2.197621 1 +-3.423482 -1.666829 -1 +3.017583 -0.852549 1 +2.378933 -0.068925 1 +2.827171 0.112122 1 +3.099968 -0.314056 1 +-1.237312 2.041868 -1 +5.192917 2.756125 1 +-2.572959 -1.407749 -1 +-1.972541 0.113997 -1 +3.410411 -1.471934 1 +3.635269 -1.067406 1 +-5.139639 -2.996639 -1 +-1.880483 -0.648054 -1 +-2.168873 0.526882 -1 +5.642283 1.221138 1 +4.229408 1.263818 1 +-2.563922 -0.132134 -1 +-3.001167 -0.958829 -1 +-5.180670 -0.967162 -1 +3.264381 0.843975 1 +2.925061 0.211085 1 +3.208235 0.049203 1 +2.109814 1.020155 1 +4.043111 0.038868 1 +-2.993809 -0.153942 -1 +-4.343854 0.002387 -1 +2.770473 0.027766 1 +-2.071658 1.145849 -1 +-3.521452 0.245865 -1 +-3.271004 0.002030 -1 +-1.343470 4.378228 -1 +2.276676 0.155982 1 +-4.068011 -0.647258 -1 +-1.850638 2.210614 -1 +-4.639977 -1.031178 -1 +-4.684251 -3.087190 -1 +2.940128 0.940271 1 +1.863125 -0.838375 1 +2.568502 0.070915 1 +2.899899 -1.277806 1 +3.352340 -0.713969 1 +-4.317466 0.852795 -1 +3.201230 0.976139 1 +3.822834 0.069645 1 +2.692972 -0.176728 1 +-1.146605 2.081193 -1 +2.998234 1.141442 1 +2.312164 -1.269429 1 +3.396265 0.862029 1 +3.274000 -0.696190 1 +-2.595839 -0.263462 -1 +-1.812287 1.673161 -1 +0.969156 -1.931523 1 +-2.221344 0.203244 -1 +0.501463 -2.583951 1 +-3.150028 1.235862 -1 +-4.268858 0.071051 -1 +-3.349838 0.678968 -1 +-3.126228 -0.393941 -1 +-2.573798 0.267638 -1 +4.109014 1.710147 1 +-2.843759 0.484696 -1 +3.707519 -0.370216 1 +-4.195957 -0.277812 -1 +2.675081 -0.573838 1 +-3.125774 0.081851 -1 +1.971943 -0.468073 1 +3.407029 0.515338 1 +-2.104839 2.804795 -1 +0.874914 -1.404919 1 +3.112299 1.175667 1 +-2.829713 0.662682 -1 +3.568705 4.168130 1 +4.616527 2.518176 1 +1.795161 -1.250346 1 +4.008731 2.757045 1 +-4.508237 -3.536722 -1 +-2.456205 1.371719 -1 +2.002132 -1.389533 1 +2.837388 0.193087 1 +3.332083 -1.083519 1 +3.116535 -0.303645 1 +3.586091 1.202891 1 +4.075176 -1.392830 1 +-2.686817 -0.295541 -1 +-4.347040 -0.238252 -1 +-2.216701 0.192294 -1 +-3.698974 -1.535749 -1 +-2.550443 -1.304260 -1 +-3.184541 -0.694387 -1 +3.541460 1.293369 1 +2.861718 -1.539216 1 +-3.297277 0.120904 -1 +-2.877627 2.168402 -1 +1.971946 -1.934373 1 +1.691137 -0.128856 1 +-2.894363 -1.081141 -1 +3.737381 -0.295484 1 +-2.915021 0.450760 -1 +3.166039 -0.984355 1 +-2.232850 2.234037 -1 +-2.339145 -0.623513 -1 +-2.333595 0.962038 -1 +3.786374 0.586053 1 +1.782042 -2.219559 1 +3.739798 0.344508 1 +2.145958 -1.419122 1 +3.664095 -0.196319 1 +-3.043546 -0.507600 -1 +-0.928765 2.070607 -1 +-3.124872 1.695632 -1 +-3.020885 0.577177 -1 +2.590275 0.779679 1 +-2.523241 -0.919172 -1 +4.082839 0.662608 1 +-4.190252 -3.116115 -1 +3.360103 1.046061 1 +-2.793587 0.366979 -1 +3.400676 1.675726 1 +-2.612133 -1.848598 -1 +2.564818 -1.149425 1 +-4.625269 -1.246603 -1 +-2.158414 0.905748 -1 +3.190204 1.617466 1 +5.670475 2.859713 1 +-3.140959 -1.565962 -1 +3.275399 -0.385732 1 +-2.882785 0.764198 -1 +2.444832 -1.744333 1 +3.494718 -0.185378 1 +2.971542 0.185532 1 +3.683797 -0.827936 1 +-2.073568 2.713617 -1 +5.229803 2.581358 1 +-3.097377 1.369309 -1 +-3.340725 1.226798 -1 +0.804569 -1.763511 1 +2.002499 -1.253770 1 +-4.441054 -1.504076 -1 +4.840372 1.159494 1 +-2.074033 1.334349 -1 +2.739732 -1.093691 1 +1.093710 -1.804169 1 +-1.815973 1.270033 -1 +-1.535024 1.307626 -1 +-2.609744 -1.331401 -1 +2.213643 -0.386181 1 +-0.193909 -3.182715 1 +3.981292 1.726516 1 +-2.199386 0.939470 -1 +-4.044809 -0.093401 -1 +-3.633603 -0.601417 -1 +4.289107 -0.685719 1 +-3.743011 -2.264532 -1 +-4.045259 -0.425302 -1 +1.623011 -1.831822 1 +3.056557 0.096257 1 +1.922710 -1.220852 1 +1.809512 -1.326957 1 +1.835936 -0.825311 1 +-3.798285 -0.592936 -1 +-2.425223 1.389336 -1 +2.377227 -1.696811 1 +1.478822 -2.004391 1 +3.126443 0.449490 1 +-4.576405 -1.053316 -1 +-3.061546 1.008689 -1 +-2.861879 0.191511 -1 +-2.264559 1.292387 -1 +3.804691 -0.408870 1 +-5.390695 -4.685284 -1 +-4.015686 -1.698655 -1 +-1.811922 2.826242 -1 +-0.977725 2.446878 -1 +-3.722234 -2.148840 -1 +-2.336758 -0.426078 -1 +2.881292 0.538803 1 +-2.603340 1.172457 -1 +3.420185 1.261315 1 +3.122753 -1.022180 1 +-2.160948 -0.760109 -1 +3.147356 -0.138635 1 +3.321314 0.799222 1 +3.358796 1.791473 1 +2.645603 0.644191 1 +1.140846 -1.296675 1 +2.645462 0.289605 1 +2.876090 1.010588 1 +2.514470 -1.731317 1 +2.588991 0.687835 1 +-2.404388 0.563167 -1 diff --git a/src/python/15.BigData_MapReduce/mrMean.py b/src/python/15.BigData_MapReduce/mrMean.py new file mode 100644 index 00000000..0e052778 --- /dev/null +++ b/src/python/15.BigData_MapReduce/mrMean.py @@ -0,0 +1,43 @@ +''' +Created on 2017-04-07 + +@author: Peter/ApacheCN-xy +''' +from mrjob.job import MRJob + +class MRmean(MRJob): + def __init__(self, *args, **kwargs): # 对数据初始化 + super(MRmean, self).__init__(*args, **kwargs) + self.inCount = 0 + self.inSum = 0 + self.inSqSum = 0 + + def map(self, key, val): # 需要 2 个参数,求数据的和与平方和 + if False: yield + inVal = float(val) + self.inCount += 1 + self.inSum += inVal + self.inSqSum += inVal*inVal + + def map_final(self): # 计算数据的平均值,平方的均值,并返回 + mn = self.inSum/self.inCount + mnSq = self.inSqSum/self.inCount + yield (1, [self.inCount, mn, mnSq]) + + def reduce(self, key, packedValues): # + cumVal=0.0; cumSumSq=0.0; cumN=0.0 + for valArr in packedValues: # 从输入流中获取值 + nj = float(valArr[0]) + cumN += nj + cumVal += nj*float(valArr[1]) + cumSumSq += nj*float(valArr[2]) + mean = cumVal/cumN + var = (cumSumSq - 2*mean*cumVal + cumN*mean*mean)/cumN + yield (mean, var) # 发出平均值和方差 + + def steps(self): + return ([self.mr(mapper=self.map, mapper_final=self.map_final,\ + reducer=self.reduce,)]) + +if __name__ == '__main__': + MRmean.run() \ No newline at end of file diff --git a/src/python/15.BigData_MapReduce/mrSVM.py b/src/python/15.BigData_MapReduce/mrSVM.py new file mode 100644 index 00000000..9186b8b6 --- /dev/null +++ b/src/python/15.BigData_MapReduce/mrSVM.py @@ -0,0 +1,78 @@ +''' +Created on 2017-04-07 +MapReduce version of Pegasos SVM +Using mrjob to automate job flow +@author: Peter/ApacheCN-xy +''' +from mrjob.job import MRJob + +import pickle +from numpy import * + +class MRsvm(MRJob): + DEFAULT_INPUT_PROTOCOL = 'json_value' + + def __init__(self, *args, **kwargs): + super(MRsvm, self).__init__(*args, **kwargs) + self.data = pickle.load(open('C:\Users\Peter\machinelearninginaction\Ch15\svmDat27')) + self.w = 0 + self.eta = 0.69 + self.dataList = [] + self.k = self.options.batchsize + self.numMappers = 1 + self.t = 1 #iteration number + + def configure_options(self): + super(MRsvm, self).configure_options() + self.add_passthrough_option( + '--iterations', dest='iterations', default=2, type='int', + help='T: number of iterations to run') + self.add_passthrough_option( + '--batchsize', dest='batchsize', default=100, type='int', + help='k: number of data points in a batch') + + def map(self, mapperId, inVals): # 需要 2 个参数 + #input: nodeId, ('w', w-vector) OR nodeId, ('x', int) + if False: yield + if inVals[0]=='w': # 积累 w向量 + self.w = inVals[1] + elif inVals[0]=='x': + self.dataList.append(inVals[1])# 累积数据点计算 + elif inVals[0]=='t': self.t = inVals[1] + else: self.eta=inVals # 这用于 debug, eta未在map中使用 + + def map_fin(self): + labels = self.data[:,-1]; X=self.data[:,0:-1]# 将数据重新形成 X 和 Y + if self.w == 0: self.w = [0.001]*shape(X)[1] # 在第一次迭代时,初始化 w + for index in self.dataList: + p = mat(self.w)*X[index,:].T #calc p=w*dataSet[key].T + if labels[index]*p < 1.0: + yield (1, ['u', index])# 确保一切数据包含相同的key + yield (1, ['w', self.w]) # 它们将在同一个 reducer + yield (1, ['t', self.t]) + + def reduce(self, _, packedVals): + for valArr in packedVals: # 从流输入获取值 + if valArr[0]=='u': self.dataList.append(valArr[1]) + elif valArr[0]=='w': self.w = valArr[1] + elif valArr[0]=='t': self.t = valArr[1] + labels = self.data[:,-1]; X=self.data[:,0:-1] + wMat = mat(self.w); wDelta = mat(zeros(len(self.w))) + for index in self.dataList: + wDelta += float(labels[index])*X[index,:] #wDelta += label*dataSet + eta = 1.0/(2.0*self.t) #calc new: eta + #calc new: w = (1.0 - 1/t)*w + (eta/k)*wDelta + wMat = (1.0 - 1.0/self.t)*wMat + (eta/self.k)*wDelta + for mapperNum in range(1,self.numMappers+1): + yield (mapperNum, ['w', wMat.tolist()[0] ]) #发出 w + if self.t < self.options.iterations: + yield (mapperNum, ['t', self.t+1])# 增量 T + for j in range(self.k/self.numMappers):#emit random ints for mappers iid + yield (mapperNum, ['x', random.randint(shape(self.data)[0]) ]) + + def steps(self): + return ([self.mr(mapper=self.map, reducer=self.reduce, + mapper_final=self.map_fin)]*self.options.iterations) + +if __name__ == '__main__': + MRsvm.run() diff --git a/src/python/15.BigData_MapReduce/mrSVMkickStart.py b/src/python/15.BigData_MapReduce/mrSVMkickStart.py new file mode 100644 index 00000000..3c42ed3d --- /dev/null +++ b/src/python/15.BigData_MapReduce/mrSVMkickStart.py @@ -0,0 +1,13 @@ +''' +Created on Feb 27, 2011 + +@author: Peter +''' +from mrjob.protocol import JSONProtocol +from numpy import * + +fw=open('kickStart2.txt', 'w') +for i in [1]: + for j in range(100): + fw.write('["x", %d]\n' % random.randint(200)) +fw.close() \ No newline at end of file diff --git a/src/python/15.BigData_MapReduce/pegasos.py b/src/python/15.BigData_MapReduce/pegasos.py new file mode 100644 index 00000000..51df16b8 --- /dev/null +++ b/src/python/15.BigData_MapReduce/pegasos.py @@ -0,0 +1,77 @@ +''' +Created on 2017-04-07 +Sequential Pegasos +the input T is k*T in Batch Pegasos +@author: Peter/ApacheCN-xy +''' + +from numpy import * + +def loadDataSet(fileName): + dataMat = []; labelMat = [] + fr = open(fileName) + for line in fr.readlines(): + lineArr = line.strip().split('\t') + #dataMat.append([float(lineArr[0]), float(lineArr[1]), float(lineArr[2])]) + dataMat.append([float(lineArr[0]), float(lineArr[1])]) + labelMat.append(float(lineArr[2])) + return dataMat,labelMat + +def seqPegasos(dataSet, labels, lam, T): + m,n = shape(dataSet); w = zeros(n) + for t in range(1, T+1): + i = random.randint(m) + eta = 1.0/(lam*t) + p = predict(w, dataSet[i,:]) + if labels[i]*p < 1: + w = (1.0 - 1/t)*w + eta*labels[i]*dataSet[i,:] + else: + w = (1.0 - 1/t)*w + print w + return w + +def predict(w, x): + return w*x.T + +def batchPegasos(dataSet, labels, lam, T, k): + m,n = shape(dataSet); w = zeros(n); + dataIndex = range(m) + for t in range(1, T+1): + wDelta = mat(zeros(n)) # 重置 wDelta + eta = 1.0/(lam*t) + random.shuffle(dataIndex) + for j in range(k):# 全部的训练集 + i = dataIndex[j] + p = predict(w, dataSet[i,:]) # mapper 代码 + if labels[i]*p < 1: # mapper 代码 + wDelta += labels[i]*dataSet[i,:].A # 累积变化 + w = (1.0 - 1/t)*w + (eta/k)*wDelta # 在每个 T上应用更改 + return w + +datArr,labelList = loadDataSet('testSet.txt') +datMat = mat(datArr) +#finalWs = seqPegasos(datMat, labelList, 2, 5000) +finalWs = batchPegasos(datMat, labelList, 2, 50, 100) +print finalWs + +import matplotlib +import matplotlib.pyplot as plt +fig = plt.figure() +ax = fig.add_subplot(111) +x1=[]; y1=[]; xm1=[]; ym1=[] +for i in range(len(labelList)): + if labelList[i] == 1.0: + x1.append(datMat[i,0]); y1.append(datMat[i,1]) + else: + xm1.append(datMat[i,0]); ym1.append(datMat[i,1]) +ax.scatter(x1, y1, marker='s', s=90) +ax.scatter(xm1, ym1, marker='o', s=50, c='red') +x = arange(-6.0, 8.0, 0.1) +y = (-finalWs[0,0]*x - 0)/finalWs[0,1] +#y2 = (0.43799*x)/0.12316 +y2 = (0.498442*x)/0.092387 #2 iterations +ax.plot(x,y) +ax.plot(x,y2,'g-.') +ax.axis([-6,8,-4,5]) +ax.legend(('50 Iterations', '2 Iterations') ) +plt.show() \ No newline at end of file diff --git a/src/python/15.BigData_MapReduce/proximalSVM.py b/src/python/15.BigData_MapReduce/proximalSVM.py new file mode 100644 index 00000000..8fb01ee6 --- /dev/null +++ b/src/python/15.BigData_MapReduce/proximalSVM.py @@ -0,0 +1,52 @@ +''' +Created on Feb 25, 2011 + +@author: Peter +''' +import numpy + +def map(key, value): + # input key= class for one training example, e.g. "-1.0" + classes = [float(item) for item in key.split(",")] # e.g. [-1.0] + D = numpy.diag(classes) + + # input value = feature vector for one training example, e.g. "3.0, 7.0, 2.0" + featurematrix = [float(item) for item in value.split(",")] + A = numpy.matrix(featurematrix) + + # create matrix E and vector e + e = numpy.matrix(numpy.ones(len(A)).reshape(len(A),1)) + E = numpy.matrix(numpy.append(A,-e,axis=1)) + + # create a tuple with the values to be used by reducer + # and encode it with base64 to avoid potential trouble with '\t' and '\n' used + # as default separators in Hadoop Streaming + producedvalue = base64.b64encode(pickle.dumps( (E.T*E, E.T*D*e) ) + + # note: a single constant key "producedkey" sends to only one reducer + # somewhat "atypical" due to low degree of parallism on reducer side + print "producedkey\t%s" % (producedvalue) + +def reduce(key, values, mu=0.1): + sumETE = None + sumETDe = None + + # key isn't used, so ignoring it with _ (underscore). + for _, value in values: + # unpickle values + ETE, ETDe = pickle.loads(base64.b64decode(value)) + if sumETE == None: + # create the I/mu with correct dimensions + sumETE = numpy.matrix(numpy.eye(ETE.shape[1])/mu) + sumETE += ETE + + if sumETDe == None: + # create sumETDe with correct dimensions + sumETDe = ETDe + else: + sumETDe += ETDe + + # note: omega = result[:-1] and gamma = result[-1] + # but printing entire vector as output + result = sumETE.I*sumETDe + print "%s\t%s" % (key, str(result.tolist())) diff --git a/src/python/15.BigData_MapReduce/py27dbg.py b/src/python/15.BigData_MapReduce/py27dbg.py new file mode 100644 index 00000000..29cdc4d7 --- /dev/null +++ b/src/python/15.BigData_MapReduce/py27dbg.py @@ -0,0 +1,25 @@ +''' +Created on Feb 27, 2011 +MapReduce version of Pegasos SVM +Using mrjob to automate job flow +@author: Peter +''' +from mrjob.job import MRJob + +import pickle +from numpy import * + +class MRsvm(MRJob): + + def map(self, mapperId, inVals): #needs exactly 2 arguments + if False: yield + yield (1, 22) + + def reduce(self, _, packedVals): + yield "fuck ass" + + def steps(self): + return ([self.mr(mapper=self.map, reducer=self.reduce)]) + +if __name__ == '__main__': + MRsvm.run() diff --git a/src/python/15.BigData_MapReduce/wc.py b/src/python/15.BigData_MapReduce/wc.py new file mode 100644 index 00000000..5df2786a --- /dev/null +++ b/src/python/15.BigData_MapReduce/wc.py @@ -0,0 +1,31 @@ +from mrjob.job import MRJob +import json + + +class MRWordCountUtility(MRJob): + + def __init__(self, *args, **kwargs): + super(MRWordCountUtility, self).__init__(*args, **kwargs) + self.chars = 0 + self.words = 0 + self.lines = 0 + + def mapper(self, _, line): + if False: + yield # I'm a generator! + + self.chars += len(line) + 1 # +1 for newline + self.words += sum(1 for word in line.split() if word.strip()) + self.lines += 1 + + def mapper_final(self): + yield('chars', self.chars) + yield('words', self.words) + yield('lines', self.lines) + + def reducer(self, key, values): + yield(key, sum(values)) + + +if __name__ == '__main__': + MRWordCountUtility.run()